github javedh-dev/tracktor 1.2.0
Release v1.2.0

latest release: 1.2.1
23 hours ago

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.

Don't miss a new tracktor release

NewReleases is sending notifications on new releases.