Releases: evensolberg/fitutils
Releases · evensolberg/fitutils
Release list
v0.5.0
What's New
New: Unified fitexport binary
- Merged
fit2csv,gpx2csv, andtcx2csvinto a singlefitexportbinary that auto-detects file format from extension.
fitrename improvements
- Combined rename and move into a single atomic operation (
rename_and_move()), removing the intermediate rename step. - Fixed substitution ordering bug: tokens like
%monthare now always replaced before shorter tokens like%mocan greedily match. - Braced token syntax: patterns now support
{%year}in addition to bare%year. The braced form is recommended. - Updated README with corrected token table and documentation.
Utilities
- TCX
start_timenow uses properDateTime<Local>with trackpoint time fallback. - FIT lap/record CSV export uses custom serde serializers for flat UOM values.
Durationwrapper replaced withf64newtype for simpler serialization.- HashMap capacity pre-allocation and GPX time fallback improvements.
Housekeeping
- Improved error handling robustness across fitexport.
- Fixed security and robustness issues workspace-wide.
- Cleaned up empty doc comments, updated all README files.
- Dependencies updated (time, tokio, fitparser, gpx).
Upgrade to Clap v4
What's Changed
- feat: Add utilities crate by @evensolberg in #5
- refactor: Move commonalities to shared package by @evensolberg in #6
- refactor: More commonalities and simplification by @evensolberg in #7
- feat: Fitshow by @evensolberg in #8
- feat: Create linter for PR titles by @evensolberg in #9
- chore: main README update by @evensolberg in #10
- chore: README update by @evensolberg in #11
- build(deps): update fitparser requirement from 0.4.3 to 0.5.0 in /fit2json by @dependabot in #12
- build(deps): update env_logger requirement from 0.9.0 to 0.10.0 in /fit2json by @dependabot in #47
- refactor: Remove TimeStamp by @evensolberg in #113
- refactor: Lint fix by @evensolberg in #116
- refactor: Switch to Clap v4 by @evensolberg in #122
New Contributors
- @evensolberg made their first contribution in #5
- @dependabot made their first contribution in #12
Full Changelog: v0.3.6...v0.4.0
Clap 3.0 update
Updates to Clap 3.0 for fit2csv and tcx2csv. gpx2csv is currently not working.
TCX2CSV Now exports trackpoint CSV for each TCX
v0.3.5 Patch version update
TCX Export to summary CSV and JSON working
v0.3.4 Summary export to JSON and CSV are working
Improved logging and refactored some export
Refactor FIT2CSV
- Add
Activitiesstruct to hold multipleActivityentries- Moved the
export_sessions_csvfunction to here
- Moved the
- Refactor
types.rsinto a folder with each type in its own file- Moved the relevant export functions from
exporters.rstoactivity.rs- Export session detail JSON
- Export laps CSV
- Export records CSV
- Moved the relevant export functions from
No new functionality was introduced.
Full Changelog: v0.3.1...v0.3.2
Add overall `Activity` duration
- Add overall
Activityduration as sum ofTrackdurations - Document the
Activitystruct
Full Changelog: v0.3.0...V0.3.1
GPX2CSV now works
We now have a working (albeit limited) version of the GPX2CSV application that outputs session, track, and waypoint data for each file.
Full Changelog: v0.2.7...v0.3.0