Highlights
Bootstrap 4 → Bootstrap 5 migration (whole web interface)
- Switched to Bootstrap 5 CSS and converted every BS4 component: popovers, modals, badges (
text-bg-*), button groups (btn-check),btn-block→w-100, and directional utilities (me-/ms-/pe-/ps-,text-start/end,float-start/end).
DataTables upgrade
- Replaced the incompatible 3.0 beta + Buttons 1.5.6 with DataTables 2.2.2 and Buttons 3.2.2.
- Added an
ext.features.registerpolyfill and graceful JSON error handling inajax2db.phpso grids degrade cleanly on DB errors. - Fixed duplicate header rows and restored navy header contrast.
UI modernisation
- Dark navy navbar, card headers, high-contrast tables.
- Redesigned login / logout / password-recovery splash pages with a large background logo.
- Mobile responsiveness across listings, dashboards and the company panel.
- Compact navbar, right-aligned language switcher, inline navbar login form.
Fixes
- Exit code indicator uses dark, high-contrast semantic colours and correctly classifies exit code
0as success. - Cookie consent banner rebuilt on Bootstrap 5
form-switch; saving verified end to end. - Migrated
FaIcon→BsIcon(Bootstrap Icons); jQuery loaded once. - First-administrator setup button hidden once any user exists.
Packaging
multiflexi-web5nowConflicts/Replaces/Providesmultiflexi-web, so only one web interface can be installed at a time.
🤖 Generated with Claude Code