Fixed
- Fixed an issue where alert event times could fail to load in the mobile apps: alert details now open correctly regardless of which CrowdSec server generated the alerts or its time zone configuration.
- Alerts synced before this update now display their event times correctly. No events are lost or hidden when opening an alert's details; in the exceptional case a stored time value is unreadable, the event is still shown (without its time) and the issue is reported in the server log.
- Event times keep the original time zone information from the CrowdSec server they came from, so the displayed times remain accurate.
Changed
- Updated all dependencies to their latest versions (including
vitest5,dotenv18 andeslint10), which also resolves all known security vulnerabilities in the dependency tree. - Migrated from Sequelize v6 to Sequelize v7 (
@sequelize/core), bringing native TypeScript typings for models and queries. - Replaced the deprecated and unmaintained
sqlite3driver with@vscode/sqlite3, Microsoft's maintained fork (same fix Sequelize applied upstream). - The Docker image now runs on
node:24-slimwith pnpm 12, and the production stage no longer needs pnpm or the build toolchain (productionnode_modulesare pruned and copied from the builder). - Fixed the development server (
pnpm dev), which could not resolve the@/path aliases or importpackage.json.