Skip to content

v1.1.5 — Instant module updates & per-user language

Choose a tag to compare

@noschmarrn noschmarrn released this 23 Jun 12:26
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/https only), so a tampered catalog cannot inject executable javascript: 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 SetUserLocale middleware (web group) resolves the language for all logged-in web users; the duplication in EnsureDriver is gone.
  • A new ModuleCacheRefresher lives 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.