Skip to content

Releases: evensolberg/fitutils

v0.5.0

Choose a tag to compare

@evensolberg evensolberg released this 06 Mar 22:32

What's New

New: Unified fitexport binary

  • Merged fit2csv, gpx2csv, and tcx2csv into a single fitexport binary 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 %month are now always replaced before shorter tokens like %mo can 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_time now uses proper DateTime<Local> with trackpoint time fallback.
  • FIT lap/record CSV export uses custom serde serializers for flat UOM values.
  • Duration wrapper replaced with f64 newtype 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

Choose a tag to compare

@evensolberg evensolberg released this 24 Mar 21:16
32d7f0f

What's Changed

New Contributors

Full Changelog: v0.3.6...v0.4.0

Clap 3.0 update

Clap 3.0 update Pre-release
Pre-release

Choose a tag to compare

@evensolberg evensolberg released this 03 Jan 17:54

Updates to Clap 3.0 for fit2csv and tcx2csv. gpx2csv is currently not working.

TCX2CSV Now exports trackpoint CSV for each TCX

Choose a tag to compare

@evensolberg evensolberg released this 24 Oct 20:20
v0.3.5

Patch version update

TCX Export to summary CSV and JSON working

Choose a tag to compare

@evensolberg evensolberg released this 23 Oct 22:05
v0.3.4

Summary export to JSON and CSV are working

Improved logging and refactored some export

Choose a tag to compare

@evensolberg evensolberg released this 11 Oct 20:43

Full Changelog: v0.3.2...v0.3.3

Refactor FIT2CSV

Refactor FIT2CSV Pre-release
Pre-release

Choose a tag to compare

@evensolberg evensolberg released this 09 Oct 22:30
  • Add Activities struct to hold multiple Activity entries
    • Moved the export_sessions_csv function to here
  • Refactor types.rs into a folder with each type in its own file
    • Moved the relevant export functions from exporters.rs to activity.rs
      • Export session detail JSON
      • Export laps CSV
      • Export records CSV

No new functionality was introduced.

Full Changelog: v0.3.1...v0.3.2

Add overall `Activity` duration

Pre-release

Choose a tag to compare

@evensolberg evensolberg released this 09 Oct 17:46
  • Add overall Activity duration as sum of Track durations
  • Document the Activity struct

Full Changelog: v0.3.0...V0.3.1

GPX2CSV now works

GPX2CSV now works Pre-release
Pre-release

Choose a tag to compare

@evensolberg evensolberg released this 09 Oct 16:39

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

Allow fit2csv to specify sessions summary output location

Choose a tag to compare

@evensolberg evensolberg released this 08 Oct 22:07
ba943fe

Full Changelog: v0.2.5...v0.2.7