45 lines
1.5 KiB
Markdown
45 lines
1.5 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
## [1.0.0] - 2026-02-08
|
|
|
|
### Added
|
|
- ✅ Complete FIT file decoder implementation
|
|
- ✅ Support for all FIT base types (integers, floats, strings, arrays)
|
|
- ✅ CRC-16 validation with 100% success rate on 170+ files
|
|
- ✅ Header parsing for 12 and 14-byte headers
|
|
- ✅ Message and field definition structures
|
|
- ✅ Developer field support
|
|
- ✅ Profile definitions for common message types
|
|
- ✅ Timestamp conversion utilities
|
|
- ✅ GPS coordinate conversion (semicircles to degrees)
|
|
- ✅ Comprehensive test suite
|
|
- ✅ Example application with multiple test files
|
|
- ✅ Complete documentation (README, QUICKSTART, examples)
|
|
|
|
### Fixed
|
|
- 🔧 CRC validation for 14-byte headers
|
|
- Corrected to include header CRC bytes (12-13) in file CRC calculation
|
|
- Validated against 168 real-world FIT files from Wahoo ELEMNT devices
|
|
- 100% success rate achieved
|
|
|
|
### Technical Details
|
|
- Zero external dependencies (uses only Go standard library)
|
|
- Tested on files from 82 bytes to 2.4 MB
|
|
- Supports multiple device manufacturers (Garmin, Wahoo)
|
|
- Handles various activity types (cycling, running, swimming, etc.)
|
|
|
|
### Project Structure
|
|
- Clean module layout with `fitparser/` package
|
|
- Example application in `example/`
|
|
- Test data in `example/testdata/`
|
|
- Comprehensive documentation
|
|
|
|
## Version History
|
|
|
|
### v1.0.0 (Initial Release)
|
|
- First stable release with complete decoder
|
|
- CRC validation working correctly
|
|
- Production-ready implementation
|