Releases: Romancha/GPStitch
Releases · Romancha/GPStitch
v0.13.0
🆕 New
- Independent video and GPS file selection — Video and GPS file fields are now fully decoupled; changing the video file no longer clears the GPS file, making it easier to mix and match files (#10)
✨ Improvements
- Added Time Sync mode descriptions to the UI for better discoverability (#11)
🐞 Fixes
- Fixed incorrect timezone detection for non-GoPro cameras (e.g. Insta360) where
creation_timeis written as local time but reported as UTC — now cross-validates against GPS data and falls back to file mtime (#9)
v0.12.1
🆕 New
gpstitch-dashboardCLI command — Standalone entry point that works as a drop-in replacement forgopro-dashboard.pywith all GPStitch patches applied (DJI support, timecode preservation, audio copy, etc.). Use the "Get Command" button in the UI to generate a ready-to-run command (#5)
🐞 Fixes
- Fixed README showing Python 3.14+ requirement instead of 3.12+ (#4)
v0.12.0
🎉 Major Features
DJI Osmo Action Embedded GPS Support
Full support for DJI Osmo Action cameras (Action 4/5/6) with DJI GPS Bluetooth Remote Controller — no secondary GPX or SRT file needed.
- Automatic detection — Embedded GPS telemetry is identified during upload and shown in the UI
- Protobuf decoder — Extracts GPS data from the DJI meta stream (
djmdcodec) embedded in video files - End-to-end pipeline — Preview, render, and CLI command generation all work with embedded GPS data out of the box
- GPX export — Extracted GPS is converted to timeseries and GPX for use in the overlay engine
v0.11.0
v0.10.2
🐞 Fixes
- Made
pycairoan optional dependency sopipx install gpstitchsucceeds on systems without cairo system libraries (#5)- Cairo layouts (
example,example-2) are now detected at runtime and shown as unavailable in the UI when pycairo is not installed - Install with cairo support:
pipx install 'gpstitch[cairo]'or add to existing:pipx inject gpstitch pycairo
- Cairo layouts (
v0.10.1
🐞 Fixes
- Fixed DJI drone preview crash caused by UTC/local timezone mismatch in time alignment — preview now correctly estimates the UTC offset and converts to the SRT local time domain (#7)
- Fixed cairo-based layouts (e.g.
example,example-2) failing with "This widget needs pycairo" — added missingpycairodependency (#5)
v0.10.0: release 0.10.0
🎉 Major Features
Shared GPX Batch Render with Odometer Offset
- Batch render multiple videos against a single shared GPX track, with each video receiving an odometer offset calculated from its creation time relative to the track start
- Overlay shows absolute distance from the beginning of the track, not relative to each video segment
🆕 New
- Timeseries processing for external GPX/FIT files — Derived metrics (speed, distance, cumulative odometer) are now computed for external telemetry files, matching the processing pipeline used for GoPro data
🐞 Fixes
- Fixed
zone_barandbarwidgets ignoring x/y position in the visual editor — they are now wrapped in<translate>elements automatically - Fixed CLI command generation using
--layoutinstead of--layout-xmlfor non-builtin layouts, causing gopro-dashboard.py to reject alternate layout names
v0.9.0
🎉 Major Features
Time Sync for External GPX Files
- Align non-GoPro video timestamps with external GPX track data using three explicit modes: auto (extract creation time from video metadata), gpx-timestamps (use GPX data as-is without alignment), and manual (auto-detected time with a user-specified offset in seconds)
- Manual mode adds +/- controls and direct offset input so users can fine-tune alignment frame by frame
- Time offset is applied consistently through preview and render pipelines
v0.8.0
v0.7.1: fix: header and toolbar buttons wrap on narrow screens
✨ Improvements
- Stitch Blue design system — Updated color scheme across all views to match the new GPStitch brand identity (accent color, navy backgrounds, softer border-radius)
- Favicon and logo — Added GPS-pin favicon with Stitch ears to browser tabs; inline logo in all page headers
- Dark theme for classic view — Classic interface now uses the same dark theme as the main UI
- Self-hosted JetBrains Mono — Monospace font served locally, no external CDN dependency
🐞 Fixes
- Fixed header and toolbar buttons (Export XML, Batch Render, Save, Upload, Manage, etc.) disappearing off-screen on narrow windows — they now wrap to the next line
- Fixed unreadable white text on light-blue accent buttons and widget labels
- Fixed selected widget glow using old cyan color instead of brand blue
- Fixed editor page title still showing "GoPro Overlay"
- Fixed tooltip and canvas using neutral grey instead of navy palette