[1.19.0]
Update leantime to 3.13.2
Full Changelog
Marketplace install reporting - Plugin installations now report their results and server details back to the marketplace (#3979)
Top loader clears after Save & Close - The loading indicator no longer stays active after using Save & Close in a modal (#3984)
Resume owner setup during install - The /install flow can now resume owner setup even after the post-install redirect is lost (#3983)
Correct calendar event times - Event times now follow the user's current time format instead of a stale session copy (#3982)
More reliable OIDC login - OIDC authentication now sends PKCE and displays provider errors instead of crashing the callback (#3981)
Clearer plugin install errors - Plugin installation now shows the marketplace's actual error message instead of a generic one (#3977)
Mobile push notifications - Delivery tier, category and routing data in push payloads, a dedicated mobile push toggle, and a relay send path with admin settings for self-hosted servers (#3966, #3969, #3964, #3974)
Per-project modules - Turn individual modules, including Time Tracking, on or off per project (#3928, #3935, #3937)
Expanded roles and permissions - New projects.viewAll and roles.manage permissions reach custom roles, with roles stored as data keyed by level and base role (#3944, #3940)
Plugin authors: htmx client events are now declared on the domain event classes (CLIENT_EVENT), and the HtmxTicketEvents enum is gone. Reference events by class, e.g. TicketUpdated::class (#3949).