Files
archived-matedroid/CHANGELOG.md
Davide Ferrari 8d3eaba273 chore: release v0.9.0
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 21:50:01 +01:00

194 lines
9.0 KiB
Markdown

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.9.0] - 2026-01-11
### Added
- **Stats for Nerds**: New records organized into swipeable categories
- Swipe left/right between Drives, Battery, Weather & Altitude, and Distances categories
- Drives: Longest drive, Top speed, Most efficient, Longest driving streak, Most distance day, Busiest day
- Battery: Biggest gain, Biggest drain, Biggest charge, Peak power, Most expensive, Priciest per kWh
- Weather & Altitude: Highest point, Most climbing, Hottest/coldest drives and charges
- Distances: Longest range (tap to see drives), Longest gap without charging/driving
- **Stats for Nerds**: New "Longest Range" record showing maximum distance traveled between charges (fixes #24)
- Tap to see all drives that made up the record
- **Dashboard**: Breathing glow effect around car image when charging
- Glow pulses smoothly in opacity with 2-second cycle
- Color shifts from palette accent toward AC (green) or DC (orange) charging color
- Glow follows the exact shape of the car
- **Charges**: Swipeable charts showing Energy, Cost, and Number of Charges
- Swipe left/right on the chart to switch between metrics
- Page indicator dots show current chart position
- **Drives**: Swipeable charts showing Number of Drives, Time Spent, Distance, and Top Speed
- Swipe left/right on the chart to switch between metrics
- Distance and speed respect metric/imperial unit setting
- Page indicator dots show current chart position
- **Charges**: AC/DC filter to show only AC or DC charging sessions (fixes #22)
- Tap AC or DC to filter, tap again to reset to show all
- Filter chips match the AC (green) and DC (orange) badge colors
- Filter applies to Summary card and charts as well as the list
- **Drives**: Distance filter (Commute/Day trip/Road trip) now applies to Summary card and charts
- **Dashboard**: Charging power gauge with AC/DC badge next to battery percentage while charging
- Circular gauge shows charging rate relative to max capacity
- AC (green): gauge fills based on current vs max requested amps
- DC (yellow): gauge fills based on power vs max (250 kW NMC, 170 kW LFP)
- **Dashboard**: AC charging details below SoC bar showing Voltage, Current, and Phases
- **Domain**: Battery chemistry detection (LFP vs NMC) based on trim_badging
### Changed
- **Requirements**: Minimum Android version raised from 8.0 to 10 (released 2019)
## [0.8.3] - 2026-01-11
### Fixed
- **Stats for Nerds**: Currency now uses user's configured currency instead of hardcoded EUR (fixes #37)
## [0.8.2] - 2026-01-09
### Changed
- **Build**: Disable DependencyInfoBlock for F-Droid compatibility
## [0.8.1] - 2026-01-06
### Added
- **Stats Sync**: Pull-to-refresh in Stats screen now triggers a background sync
- **Stats Sync**: Automatic sync every 60 seconds while Stats screen is visible
### Changed
- **Dashboard**: Simplified stats button overlay on car image - now shows only arrow indicator
## [0.8.0] - 2026-01-05
### Added
- **Model Y Juniper Performance**: Support for P74D trim with 21" Überturbine wheels and red brake calipers
- **Model Y Juniper Premium**: Support for Premium (74/74D trim) with 19" Crossflow and 20" Helix 2.0 wheels in 6 colors (PPSW, PN01, PX02, PN00, PR01, PPSB)
- **Model Y Juniper Trim Detection**: Proper variant detection based on trim_badging (50=Standard, 74/74D=Premium, P74D=Performance)
- **Stats for Nerds**: Tap the car image on Dashboard to access advanced statistics
- Quick Stats: Total drives/charges, distance, energy, efficiency, top speed
- Records: Longest drive, fastest drive, most efficient drive, biggest charge, busiest day
- Deep Stats (synced in background): Elevation extremes, temperature extremes, max charging power, AC/DC ratio
- Year filter to view stats for specific years or all time
- Background sync of drive/charge details for Deep Stats computation
- **Charges**: Tap the Cost card to edit the charge cost directly in Teslamate (requires Teslamate Base URL in Settings)
- **Settings**: New "Teslamate Settings" section with Base URL for direct Teslamate integration
- **Mileage**: Info icon next to "Avg/Year" explaining how the calculation works
- **CI/CD**: Debug APK now built alongside release APK
### Fixed
- **Mileage**: Fixed incorrect Avg/Year calculation that counted calendar years instead of actual elapsed time since first drive (fixes #10)
## [0.7.1] - 2025-12-25
### Fixed
- **Dashboard**: Use pre-computed drive/charge counts from API instead of fetching all records
## [0.7.0] - 2025-12-24
### Added
- **Software Versions**: Tap the external link icon next to any version to view release notes on NotATeslaApp
- **Drives**: Filter drives by distance - Commute (< 10 km), Day trip (10-100 km), Road trip (> 100 km). Labels adapt to metric/imperial units.
### Changed
- **Mileage**: Round all distance values to whole numbers for cleaner display (Total, Avg/Year, year cards, month cards)
- **Mileage**: Add arrow icon to year and month cards to indicate they are navigable
### Fixed
- **Dashboard**: Fix race condition where drive/charge counts could fail to display for users with large datasets
- **Software Versions**: Show all software updates instead of only the first 100
## [0.6.1] - 2025-12-22
### Fixed
- **CI/CD**: Fixed release signing configuration for GitHub Actions
## [0.6.0] - 2025-12-22
### Added
- **GitHub Release**: First public release on GitHub with automated APK builds
## [0.5.1] - 2025-12-22
### Added
- **Version Display**: Show app version at bottom of Settings screen
## [0.5.0] - 2025-12-22
### Added
- **App Icon**: New MateDroid logo
- **GitHub Actions CI**: Automatic APK build and release asset upload on new releases
- **Model Y Juniper Support**: Crossflow19 wheel detection and car images
- **Highland M3 Support**: Nova19/Helix19 wheel detection (visual fallback to Photon18)
### Fixed
- **Car Name Display**: Show "Model Y/3/S/X" when owner hasn't set a custom name
## [0.4.0] - 2025-12-22
### Added
- **Multi-Car Support**: Switch between vehicles via dropdown in the title bar
- **Interactive Bar Charts**: Tap any bar to see exact values in a tooltip
- **Dynamic Chart Granularity**: Charts adapt to date range (daily/weekly/monthly)
- **Show Short Drives/Charges Setting**: Hide trivial entries from lists (keeps them in totals)
### Changed
- **Tire Pressure Display**: Redesigned with compact Tesla outline and status dots
- **Settings Toggles**: Certificate and display options now use toggle switches
### Fixed
- **HTTP Connections**: Allow unsecure HTTP connections to the TeslamateApi server
- **Location Card**: Shows reverse-geocoded address when outside geofences
- **Dashboard Cards**: Consistent styling across all cards
## [0.3.0] - 2025-12-21
### Added
- **Dashboard**: Real-time vehicle status with dynamic Tesla 3D car images matching your vehicle's color, model, and wheels
- **Charges Screen**: Charging history with statistics, date filtering, and detailed graphs
- **Drives Screen**: Drive history with efficiency metrics, route maps, and detailed graphs
- **Mileage Screen**: Yearly/monthly/daily mileage breakdown with drill-down navigation
- **Software Versions Screen**: Update history with statistics and version timeline
- **Battery Health Screen**: Battery degradation tracking
- **Car Color Palettes**: UI theming adapts to your car's exterior color
- **Settings**: Server configuration with currency selection
## [0.2.0] - 2025-12-20
### Added
- Drives screen with drive history
- Charge detail screen with graphs
- Drive detail screen with route map
- Mileage tracking screen
- Software versions screen
- Battery health screen
## [0.1.0] - 2025-12-19
### Added
- Initial project setup
- Settings screen for server configuration
- Dashboard with basic vehicle status
- Charges screen with history list
[Unreleased]: https://github.com/vide/matedroid/compare/v0.9.0...HEAD
[0.9.0]: https://github.com/vide/matedroid/compare/v0.8.3...v0.9.0
[0.8.3]: https://github.com/vide/matedroid/compare/v0.8.2...v0.8.3
[0.8.2]: https://github.com/vide/matedroid/compare/v0.8.1...v0.8.2
[0.8.1]: https://github.com/vide/matedroid/compare/v0.8.0...v0.8.1
[0.8.0]: https://github.com/vide/matedroid/compare/v0.7.1...v0.8.0
[0.7.1]: https://github.com/vide/matedroid/compare/v0.7.0...v0.7.1
[0.7.0]: https://github.com/vide/matedroid/compare/v0.6.1...v0.7.0
[0.6.1]: https://github.com/vide/matedroid/compare/v0.6.0...v0.6.1
[0.6.0]: https://github.com/vide/matedroid/releases/tag/v0.6.0
[0.5.1]: https://github.com/vide/matedroid/compare/v0.5.0...v0.5.1
[0.5.0]: https://github.com/vide/matedroid/compare/v0.4.0...v0.5.0
[0.4.0]: https://github.com/vide/matedroid/compare/v0.3.0...v0.4.0
[0.3.0]: https://github.com/vide/matedroid/compare/v0.2.0...v0.3.0
[0.2.0]: https://github.com/vide/matedroid/compare/v0.1.0...v0.2.0
[0.1.0]: https://github.com/vide/matedroid/releases/tag/v0.1.0