github javedh-dev/tracktor 1.3.0
Release v.1.3.x

15 hours ago

Release Notes – v1.3.0 (2026-03-19)

Overview

v1.3.0 focuses on the settings experience, notification delivery controls, clearer overview charts, and a broad cleanup of shared helpers and notification flows. It also improves demo seed data so mileage and cost trends look more realistic over time.

What's Changed

Major Features

Settings UX Improvements

  • Expanded all settings accordions by default for quicker access
  • Made settings forms more responsive with two- and three-column layouts where space allows
  • Added a compact switch-based style for feature flags
  • Updated notification provider forms to default new providers to enabled
  • Simplified channel subscription controls in the provider dialog
  • Extracted reusable settings sections, field helpers, and display blocks
  • Reused shared tab shell and form composition patterns in settings

Notification Delivery Controls

  • Added a toggle to enable or disable scheduled notification delivery
  • Kept the delivery schedule tied to the notification settings state
  • Disabled schedule inputs automatically when scheduling is turned off
  • Added webhook and Gotify providers alongside email
  • Improved provider toggling, cron scheduling, and notification send templates
  • Allowed editing providers without exposing keys/tokens

Overview Charts

  • Added an average reference line to mileage and cost graphs
  • Displayed the average as a top-right label with unit-aware formatting
  • Formatted tooltip values with the correct units for mileage and currency
  • Added a unit-aware average formatter for chart tooltips and labels
  • Improved the chart presentation with clearer dashed average lines

Demo Seed Data

  • Updated seeded mileage values to progress more naturally over time
  • Added small mileage deviations and realistic fuel cost variation
  • Made the overall seed data better reflect real-world usage patterns
  • Refined seeded notifications and maintenance history for more natural trends

Configuration Changes

  • Added notificationProcessingEnabled to control scheduled notification delivery
  • Kept notificationProcessingSchedule as the cron expression for delivery timing
  • Added default config values for LPG and CNG fuel units
  • Preserved mileage unit format settings for distance-per-fuel and fuel-per-distance
  • Expanded settings schema and defaults for feature flags and notification delivery
  • Updated chart formatting helpers to support unit-aware mileage and currency display
  • Added shared config handling and merge helpers for notification provider settings
  • Seeded the new config entries automatically for demo setups

Environment/Runtime Changes

  • Demo seeding now generates more realistic mileage and cost trends
  • Notification scheduler respects the new enabled/disabled config state
  • Overview charts now format tooltip and average values using app units
  • The app now keeps chart and settings formatting aligned with the active locale/config

UI/UX Improvements

  • Compact provider channel subscriptions in the add/edit provider dialog
  • Better chart labeling and readability in the overview section
  • More consistent settings layout across personalization, units, and feature flags
  • Better mobile behavior and tighter spacing across settings and dialogs
  • Improved loading skeletons and shared record card layouts across the UI

Architecture & Shared Helpers

  • Consolidated route error helpers and standardized backend service responses
  • Added typed payload helpers for domain and service layers
  • Reduced shared store and form any usage
  • Extracted reusable table, skeleton, and formatter helpers
  • Reused shared resource state and feature card layouts across the UI
  • Improved notification provider config merge and service date helpers
  • Added helper reuse across vehicle, fuel, maintenance, insurance, and reminders

Localization & Messaging

  • Continued moving hardcoded UI text into i18n message functions
  • Added or refined translated messages for settings, notifications, and charts
  • Improved localized labels across dashboard, forms, and notifications

Developer Experience

  • Added MCP support for the repo's Svelte workflow
  • Upgraded dependencies and fixed follow-up lint/check issues
  • Cleaned up formatting, typing, and shared abstractions across the codebase

Bug Fixes & Improvements

  • Fixed reactive binding issues in settings forms so inputs update correctly
  • Fixed notification delivery scheduling state so it no longer re-enables unexpectedly after save
  • Improved unit display for mileage and cost values in chart tooltips and labels
  • Fixed settings accordions to stay expanded by default
  • Fixed provider add/edit flow to keep new providers enabled by default
  • Fixed fuel and maintenance sorting when records share dates
  • Fixed NaN-prone calculations and lint issues carried over from refactors

Migration Notes

  • No breaking changes were introduced
  • Existing settings and data remain compatible

Environment Variables

  • No new environment variables were required for this release
  • Existing runtime behavior continues to use the current app configuration and demo flags

Known Issues

  • None reported at release time

New Contributors

Full Changelog: 1.2.1...1.3.0

Don't miss a new tracktor release

NewReleases is sending notifications on new releases.