Releases: javedh-dev/tracktor
Release - v1.1.0
Overview
v1.1.0 introduces comprehensive internationalization (i18n) support across the entire application, enhanced customization capabilities, improved vehicle management, and significant UI/UX refinements. This release also includes important bug fixes and code quality improvements.
Major Features
Internationalization (i18n) & Localization Support
- Complete i18n infrastructure implementation for multilingual support
- Localized messages across all UI components, forms, and notifications
- Support for English, German, Spanish, French, and Hindi
- Dynamic message functions for:
- Fuel types and fuel log management
- Recurrence and reminder labels
- Insurance and pollution certificate expiry alerts
- Maintenance and pollution tracking
- Custom field labels and descriptions
- Delete confirmation dialogs and form validations
- Consistent localization across dashboard, settings, vehicle details, and all log management sections
Data Import & Recurrence Management
- CSV file import support for bulk fuel log imports
- Recurrence support for insurances, PUCC (Technical Examination), and reminders
- Automated next due date calculation for insurances and pollution certificates
- Enhanced tracking for recurring maintenance and compliance activities
Advanced Customization & Configuration System
- Custom styling support with configurable CSS classes for UI elements
- Feature flag system for granular enable/disable functionality across features
- Configuration category management for organizing settings
- Enhanced settings interface with tabbed structure for better organization
- Support for custom fields in vehicles for extended data capture
Vehicle Management Enhancements
- Image upload and management improvements with default image support
- Option to remove existing vehicle images during edits
- Proper image preservation and state management in forms
- Enhanced vehicle details presentation with localized information
UI/UX Improvements
- Mobile-optimized tab navigation with improved responsiveness
- Improved file upload experience with refactored FileDropZone component
- Better file preview functionality on mobile devices
- Enhanced color consistency across VehicleCard, AppSheet, Header, and Notifications components
- Reintroduced attachment field in FuelLogForm for better usability
- Precomposed Apple touch icon for improved PWA experience
Bug Fixes & Improvements
Critical Fixes
- Fixed authentication disabled issue preventing user login
- Fixed critical bug preventing fuel log creation
- Corrected file drop zone ID bug affecting file uploads
UI/UX Fixes
- Fixed mobile file preview rendering issues
- Improved form error handling and validation messaging
- Enhanced error recovery in form submission handlers
Code Quality & Performance
- Refactored addAction handlers to remove unnecessary parameters and reduce complexity
- Refactored components to leverage localized message functions, improving maintainability
- Removed unused FeatureGateExample component and unnecessary dashboard page
- Updated all dependencies to latest stable versions
- Improved app directory initialization on startup
- Cleaned up environment variable configuration
DevOps & Infrastructure
- Upgraded Docker Build-Push Action to v6 for improved CI/CD reliability
- Enhanced Docker configuration and CORS handling
Technical Changes
Component & Architecture Refactoring
- Updated FuelLogForm, FuelLogList, and FuelLogTab to use message localization
- Refactored MaintenanceLogList, PollutionCertificateForm, and related components for localization
- Enhanced AreaChart, CostChart, and MileageChart with localized titles
- Improved Notifications component with localized notification text
- Better separation of concerns with message functions handling all text content
Data Management
- Refactored technical examination schema (previously separate, now integrated into recurrence support)
- Improved database initialization process
- Enhanced logging for better debugging and monitoring
Migration Notes
- No breaking changes from v1.0.0
- Existing data structures remain compatible
- New localization system is transparent to users - application automatically uses system language preferences
🎉 Major Release - 1.x.x
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.
0.5.x
What's Changed
- Added Option to disable authentication by @javedh-dev in #110
- Add support for Progressive Webapp by @javedh-dev in #111
- Making VIN and LPN as non mandatory field and also adding required indicator on Form UI by @javedh-dev in #112
- Implement dynamic odometer tracking and mileage calculation by @javedh-dev in #113
- Added support for vehicle fuel type by @javedh-dev in #114
- 0.5.x by @javedh-dev in #115
- Show toast and log error on login failure by @javedh-dev in #116
- Show toast and log error on login failure by @javedh-dev in #117
Full Changelog: 0.4.4...0.5.0
v0.4.x
Highlights: 🚀 VIN display fix, vehicle images in cards, stronger backend logging & validation, tests added, and a breaking auth route rename.
What's new
- 🖼️ Frontend: Vehicle images are now supported and displayed in the vehicle card — richer UI.
- 🧾 Backend: Added structured logging using Winston for clearer, searchable logs.
- ✅ Common: Multi-environment configuration added (dev/staging/prod) for safer deployments.
Improvements
- 🔍 Frontend: Fixed VIN number display so VINs render correctly in the UI.
- 🔁 Frontend: Added a fetch wrapper to standardize API calls (consistent error handling, headers, etc.).
- 🏬 Frontend: Migrated to class-based stores for more consistent data fetching and state usage.
- 🧰 Backend: Added data validation via a common wrapper at the route level (improves request validation & reduces duplicate code).
↕️ Backend: Added secondary sort for fuel logs filled on the same day (stable, predictable ordering).
Testing
- 🧪 Frontend: Added frontend helper tests.
- 🔬 Backend: Added backend API tests.
Breaking changes / Migration notes
⚠️ Backend: Auth route renamed from /api/pin to /api/auth — update any clients, integrations, or documentation to use /api/auth. This is a breaking change for consumers calling the old endpoint.
Developer / Ops notes
- 🔧 Logging: Winston configuration is in place — ensure log aggregation/forwarding is updated if you rely on a specific log format or transport.
- ♻️ Validation: Route-level validation wrapper centralizes schema checks — review any custom per-route validation that may now be redundant.
- 🌐 Environments: Multi-environment config requires environment-specific variables; verify CI/CD and deployment configs contain the new keys.
Recommended actions
- Update all clients/integrations to use /api/auth instead of /api/pin.
- Verify logging/monitoring dashboards post-deploy (Winston format).
- Run full regression focusing on vehicle cards (VIN and images) and fuel log ordering.
- Confirm environment variables for each environment are present before deploying.
v0.3.x
What's Changed
- Update FUNDING.yml by @javedh-dev in #78
- fix: allow 0$ maintenance cost (closes #82) by @BeneUX in #84
- feat(fuel-log): add and retrieve fuel logs by license plate by @carloslp in #71
- Release 0.3.0 by @javedh-dev in #88
New Contributors
Full Changelog: 0.2.2...0.3.0
Added Partial Fuel Support
What's Changed
- add volume and distance units to fuel log form by @jake-walker in #70
- Add partial fuelling support by @jake-walker in #58
New Contributors
- @jake-walker made their first contribution in #70
Thanks @gubler for adding support for docker images for different arch types
Full Changelog: 0.2.1...0.2.2
Bug Fixes and Code Refactoring
What's Changed
Full Changelog: 0.1.3...0.2.0
UI Redesign and Bug Fixes
Redesigned the UI to be more aesthetic and accessible.
What's Changed
- Add arm64 platform support to Docker builds by @gubler in #51
- UI Redesign and Bug Fixes by @javedh-dev in #52
New Contributors
Full Changelog: 0.1.1...0.1.2
UI Revamp
What's Changed
- Refactored UI and added configurable units. by @javedh-dev in #34
Full Changelog: 0.0.1...0.0.2
Initial Release
What's Changed
- Merge to main by @javedh-dev in #1
- Release readiness by @javedh-dev in #2
- #19 : Fixed keyboard switching issue on mobile devices by @javedh-dev in #26
- style: Enhance text color consistency in components by @javedh-dev in #27
- docs: Add screenshots to README and introduction for better visualization by @javedh-dev in #28
New Contributors
- @javedh-dev made their first contribution in #1
Full Changelog: https://github.com/javedh-dev/tracktor/commits/v0.0.1