Skip to content

Releases: javedh-dev/tracktor

Release v1.2.x

21 Jan 09:31
310ab82

Choose a tag to compare

v1.2.0 brings significant enhancements to settings management, improved localization support with new languages, enhanced form flexibility, and better deployment capabilities. This release focuses on user customization, accessibility improvements, and making Tracktor more adaptable to diverse deployment scenarios and user preferences.

Major Features

Enhanced Settings Management

  • Settings: Comprehensive settings interface with organized configuration options
  • Fuel Unit Configuration: Configurable fuel units for different fuel types (CNG, LPG)
  • Mileage Unit Formats: Support for both distance-per-fuel (km/L, mpg) and fuel-per-distance (L/100km) display formats
  • Auto-complete Inputs: Improved form experience with auto-complete support for common fields
  • Timezone Management: Canonical IANA timezone list for consistent cross-platform time handling

Expanded Internationalization Support

  • New Languages:
    • Italian (it) localization added with complete translations
    • Hungarian (hu) localization support
    • Arabic (ar) localization with RTL (Right-to-Left) support
  • RTL Language Support: Enhanced UI components to properly handle right-to-left languages
  • Improved i18n Infrastructure:
    • Added languageTags and sourceLanguageTag to settings for better localization support
    • Enhanced submit button with localized login button text
    • Updated message handling across all forms and components

Flexible Data Input

  • Optional Fields: Made odometer and fuel volume optional in fuel logs for greater flexibility
  • Extended Vehicle Years: Updated vehicle year constraint to support vehicles from 1900 onwards
  • Validation Improvements: Auto-switch to tabs containing validation errors for better user feedback

Deployment & Infrastructure

  • Reverse Proxy Support: Added base URL configuration for deployment behind reverse proxies
  • Enhanced Documentation: New comprehensive guide for reverse proxy deployment scenarios

UI/UX Improvements

Enhanced Components

  • Pagination: Added pagination ellipsis in AppTable component for improved navigation of large datasets
  • Dialog Positioning: Improved positioning and styling for dialog components and vehicle details modal
  • Import Layout: Refactored import button layout with enhanced loading state handling in FuelLogImportForm
  • Form Feedback: Better error messaging and auto-navigation to fields with validation errors

Styling & Accessibility

  • RTL Language Support: Proper text alignment and layout for right-to-left languages
  • Consistent Formatting: Improved submit button formatting across all forms
  • Mobile Responsiveness: Enhanced mobile experience for settings and configuration screens

Bug Fixes & Improvements

Critical Fixes

  • Fixed localization support with proper language tag configuration
  • Corrected Italian translation typos in recurrence messages
  • Fixed formatting and linting issues across the codebase

Code Quality

  • Upgraded all dependencies to latest stable versions (performed twice during release cycle)
  • Removed unnecessary dependencies for improved bundle size
  • Fixed various formatting and linting errors for better code maintainability
  • Enhanced TypeScript type safety across components

Technical Changes

Database Migrations

  • 20260120190621: Made odometer and volume fields optional in fuel_logs table
  • 20260120190820: Added configuration entries for:
    • Mileage unit format (distance-per-fuel vs fuel-per-distance)
    • LPG fuel unit configuration (litre)
    • CNG fuel unit configuration (kilogram)

Configuration System

  • Enhanced settings schema to support fuel type-specific unit configurations
  • Added mileage display format preferences
  • Improved configuration category organization

Localization Files

  • Added complete Italian translation file (messages/it.json)
  • Added complete Hungarian translation file (messages/hu.json)
  • Updated Arabic translation file with RTL support enhancements
  • Fixed translation inconsistencies across all language files

Migration Notes

  • No breaking changes from v1.1.0
  • Optional fields in fuel logs maintain backward compatibility
  • New configuration entries are automatically seeded during migration
  • Existing data remains fully compatible with new optional field structure

Contributors

Special thanks to:

  • @albanobattistella for Italian localization
  • @daunera for settings modal implementation and fuel unit configurations
  • All community members who reported issues and provided feedback

Known Issues

  • None reported at release time

For detailed commit history, see the compare view.

Release - v1.1.0

30 Dec 04:42
0be1202

Choose a tag to compare

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

17 Dec 11:31
6917c19

Choose a tag to compare

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

05 Nov 15:51

Choose a tag to compare

What's Changed

Full Changelog: 0.4.4...0.5.0

v0.4.x

27 Oct 05:49

Choose a tag to compare

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

20 Sep 03:38

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.2.2...0.3.0

Added Partial Fuel Support

07 Sep 11:01

Choose a tag to compare

What's Changed

New Contributors

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

23 Aug 10:13

Choose a tag to compare

What's Changed

Full Changelog: 0.1.3...0.2.0

UI Redesign and Bug Fixes

10 Aug 08:47

Choose a tag to compare

Redesigned the UI to be more aesthetic and accessible.

What's Changed

New Contributors

Full Changelog: 0.1.1...0.1.2

UI Revamp

04 Aug 15:57

Choose a tag to compare

What's Changed

Full Changelog: 0.0.1...0.0.2