1.5 KiB
1.5 KiB
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