Release Notes – v1.0.0 (2025-12-17)
Major Changes
- Migrated from separate backend/frontend to a full-stack SvelteKit app.
- Switched package management from npm to pnpm.
- Refactored middleware using the Chain of Responsibility pattern.
- Removed extra controller layer and cleaned up middlewares.
- Updated all shadcn UI components.
- Removed SSR and improved UI.
- Replaced common package APIResponse and updated imports.
- Added user/password authentication (single user mode).
- Added migration script and demo user seeding for auth.
- Dropped legacy auth table and removed crypto dependency from frontend forms.
Features & Improvements
- Added support for attachments for all logs and entries.
- Added alerts for expiry of PUCC and insurance.
- Added functionality to export/import data in JSON format.
- Added file upload limitation.
- Added HTTP mode and defaulted logging requests as true.
- Added preview for attached files and image upload improvements.
- Added --host to preview command.
- Created new Dockerfile and improved Docker support (fixed CORS).
- Refactored environment variable handling (separate client/server).
- Removed dotenvx dependency and updated build configuration.
- Upgraded Node.js to 24 and pnpm to 10 in CI workflow.
- Updated GitHub Actions and improved CI/CD.
Bug Fixes
- Fixed data seeding and data table rendering issues.
- Fixed warnings, linting issues, and broken components.
- Fixed error in mileage calculation.
- Fixed editing in attachment and form submitting issues.
- Fixed broken env for demo mode and improved logging.
- Fixed auth check and made auth single user.
- Fixed loggings and added DB patch step in initialization.
Other
- Removed tests and updated environment variables.
- General cleanup and code quality improvements.
For a full list of changes, see the compare view.