Skip to content

Releases: Romancha/GPStitch

v0.13.0

29 Mar 06:30

Choose a tag to compare

🆕 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_time is written as local time but reported as UTC — now cross-validates against GPS data and falls back to file mtime (#9)

v0.12.1

21 Mar 08:32

Choose a tag to compare

🆕 New

  • gpstitch-dashboard CLI command — Standalone entry point that works as a drop-in replacement for gopro-dashboard.py with 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

17 Mar 14:42

Choose a tag to compare

🎉 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 (djmd codec) 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

16 Mar 07:51

Choose a tag to compare

🐞 Fixes

  • Fixed output file always getting .mp4 extension regardless of FFmpeg profile, causing import failures in Final Cut Pro and DaVinci Resolve — now uses .mov for PNG codec and .webm for VP8/VP9 with alpha channel (#12)

v0.10.2

13 Mar 09:23

Choose a tag to compare

🐞 Fixes

  • Made pycairo an optional dependency so pipx install gpstitch succeeds 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

v0.10.1

12 Mar 18:03

Choose a tag to compare

🐞 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 missing pycairo dependency (#5)

v0.10.0: release 0.10.0

12 Mar 13:58

Choose a tag to compare

🎉 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_bar and bar widgets ignoring x/y position in the visual editor — they are now wrapped in <translate> elements automatically
  • Fixed CLI command generation using --layout instead of --layout-xml for non-builtin layouts, causing gopro-dashboard.py to reject alternate layout names

v0.9.0

10 Mar 16:46

Choose a tag to compare

🎉 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

05 Mar 11:56

Choose a tag to compare

✨ Improvements

  • Python 3.12+ support — Lowered minimum Python version from 3.14 to 3.12, making GPStitch installable on Ubuntu 24.04 LTS and other systems without bleeding-edge Python (#4)

v0.7.1: fix: header and toolbar buttons wrap on narrow screens

03 Mar 16:38

Choose a tag to compare

✨ 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