Overview
v1.3.x 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
- capitalize VIN and license plate automatically by @D3rJust1n in #169
- Add Finnish (fi) localization by @pHamala in #181
- feat: Remove duplicated English localization messages by @daunera in #176
- Sort fuel and maintenance log by @DesignerThan95 in #184
- refactor: Refactor hardcoded text to use i18n by @daunera in #185
- Added notification to different providers by @javedh-dev in #191
- fix: Update email provider validation by @daunera in #193
- Cleanup by @javedh-dev in #192
- Release v1.3.0 by @javedh-dev in #194
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
notificationProcessingEnabledto control scheduled notification delivery - Kept
notificationProcessingScheduleas 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
anyusage - 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
- @D3rJust1n made their first contribution in #169
- @pHamala made their first contribution in #181
- @DesignerThan95 made their first contribution in #184
Full Changelog: 1.2.1...1.3.0