Uni-Verein 1.3.1 β Faster Load Times and an Important Security Fix β‘
Β· 2 min read
Published on July 26, 2026
Just one day after 1.3.0, Uni-Verein 1.3.1 follows with a clear focus: noticeably better frontend performance and an important security fix.
Improvementsβ
- π Lazy loading of frontend routes: Page components (Mail, Members, SEPA, Contributions, user/link/contribution-plan/email/creditor/general/member-category configuration, Audit, Backup) are now loaded on demand instead of being bundled into the initial payload, the main bundle shrinks from about 1.4 MB to about 577 kB
- πΌοΈ The icon picker ("Select icon") now caps the number of rendered icon tiles at 250 and prompts for a more specific search beyond that, instead of mounting all ~8,600 icons at once, this previously froze the UI for over a second every time the dialog was reopened
- β³ The icon picker now waits for icons to be fully loaded/cached before revealing the grid, showing a loading spinner in the meantime instead of an empty or partially populated dialog
- π§Ή
IconPickerDialog.tsxno longer redundantly dynamically importsmuiIconsforloadIconNameswhen it's already imported statically elsewhere, resolving a Vite build warning and allowing the module to be chunked correctly - βοΈ The
enforce-source-branchCI job from 1.3.0 now also runs for pull requests targetingdevelopment, so mergingmainback intodevelopmentisn't blocked by a status check that previously only evaluated PRs targetingmain
Bug Fixesβ
- π Vite's chunk-size warning for the
@mui/icons-materialbarrel (loaded on demand by the icon picker) is now suppressed viachunkSizeWarningLimit, since that chunk is expected to be large and is never part of the initial page load
Securityβ
- π Bumped the
brace-expansionnpm override to^5.0.8to close a high-severity ReDoS advisory (exponential-time expansion of consecutive non-expanding{}groups); the previous override version had drifted out of sync with the lockfile and a duplicate vulnerable copy remained nested underfilelist
Why These Updates Matterβ
The icon picker in particular had felt noticeably sluggish, thanks to lazy loading and capping the number of rendered icons, the UI now responds much more smoothly. The smaller main bundle also means Uni-Verein loads faster, especially on mobile connections. The ReDoS fix additionally closes a high-severity vulnerability in a transitive dependency.
What's Next?β
This performance work pays off directly in the user experience. Bigger feature additions are up next. Check back soon!