v1.1.3 — Multilingual & language packs
Immutable
release. Only release title and notes can be modified.
What's new
Multilingual & language packs
The interface language is now extensible and individually assignable:
- Language packs as modules — new languages (e.g. Czech) can be added through a central
LocaleRegistrywithout touching core - Language per driver — admins assign individual drivers/users their own interface language (Settings → Users); the driver sees the app in their language at login
- Language per customer — customers pick their language in the portal profile from all available languages
- App-wide language — the default language (Settings → Company) now accepts any installed language; for non-German the brand switches automatically to Wintertrace
Portal navigation for modules
- Modules can add their own menu items to the customer portal — in the desktop and mobile menu (
PortalNavigationRegistry). The foundation for upcoming portal modules (e.g. contract management).
Internal
- Locale validation centralized — no more hard-wired
de/enlists scattered through the code - 24 new automated tests
Backward-compatible. Includes a new database migration (users.locale) that runs automatically on update — no manual steps needed.