v1.1.5 — Instant module updates & per-user language
Immutable
release. Only release title and notes can be modified.
New
Module updates take effect immediately — no server restart
- Until now, after a module update the Schneespur instance had to be restarted for the changes to apply — practically impossible on normal web hosting. Cause: PHP's OPcache kept serving the old bytecode of the module files.
- Schneespur now automatically clears the compiled caches and resets OPcache after every module install / update / removal. The update takes effect on the next page load — no restart, no call to your host.
Assignable language per user and per customer
- Users: the language set under Admin → Users now applies across the entire admin area. Previously it was only applied on driver pages, so the choice appeared to have no effect.
- Customers: a customer can be assigned a language that controls the customer portal and emails together — not just the email language. The picker automatically includes every installed language pack (e.g. Czech, French).
Cleaner module page
- Long module descriptions are truncated to 150 characters and can be expanded on demand.
- Instead of a misleading "Unsigned" label, every module card now links to the module info page (including the virus-scan result). The confusing "Community" label was removed — modules from the official catalog are no longer presented as third-party.
Security
- The module info-URL scheme is validated server-side (
http/httpsonly), so a tampered catalog cannot inject executablejavascript:links into the UI.
Fixed
- The language picker under Admin → Users had no effect in the admin area (see above).
- The module catalog was evaluated such that every module was wrongly flagged "Unsigned" and "Community"; the actual integrity protection (SHA256 check on download) remains unchanged and active.
Internal
- Locale application unified: a single central
SetUserLocalemiddleware (web group) resolves the language for all logged-in web users; the duplication inEnsureDriveris gone. - A new
ModuleCacheRefresherlives in the installer — the admin UI and CLI commands (modules-sync,modules-remove) benefit equally. - The release build now excludes the dev example module's assets.
- Numerous new automated tests; the entire test suite is green.
Backward-compatible. No database migration, no manual steps — just install the update.