Releases: CramBL/geotrace
Release list
GeoTrace 0.13.0
Release Notes
Added
- Environment Data: Added support for Geomagnetic indices (Kp/Hp30) and Ionosphere maps (TEC), including auto-downloads, map heatmaps, and query support.
- Environment Data: Added solar flare markers from NASA's DONKI catalog to the plot. Hovering a marker or the solar flare chip shades the flare's duration on the view.
- Environment Data: Added warnings (via toast and map icon) when space weather or aircraft interference reaches levels that could disrupt satellite navigation. Warnings detail the affected tracks and metric values, and TEC deviations state storm durations and preceding geomagnetic activity.
- Log Viewer: Added a dedicated log window to inspect loaded logs, view parse summaries, and center the map by clicking a line.
- Log Viewer: Added plain text and regex filtering with the ability to save filters. Filtered lines now display on the map as color-coded hexagons with two-way hover sync.
- Log Viewer: Added the ability to attach logs to specific recordings on load and to paste log text directly using
Ctrl+V. - Map & Tracks: Added a right-click option to snap all tracks in a recording to the road at once. Finished query matches now flare up and settle on the map to stand out, and tooltips identify which recording a point belongs to.
- Settings & Storage: Added a storage manager to view disk usage for environment data and auto-prune old days. Also added a search field and a live preview for the recording name template.
- System: Added the
--offlineflag to run without network access. - System: Closing GeoTrace now finishes writes in progress instead of ending them mid-file, with a shutdown window listing the progress of unfinished writes and archive deletes.
- System: Only one GeoTrace writes to a data directory at a time to prevent conflicts. Additional instances will wait until the directory is free, or can be started in a "read-only" mode that safely reads recordings and archives alongside the active window.
Changed
- Environment Data: Grouped space weather and interference chips together with descriptive hover states.
- Interface: Redesigned query results into a tabbed panel below the editor, featuring a sortable table, visual size bars, and a copy button for tab-separated values. You can drag the splitter to divide the tab or move the match list to its own window.
- Interface: The Settings window now displays one category at a time using a left-side navigation rail.
- Interface: A recording's hover text and details dialog now state the time range it covers beside the recorded time its tracks hold.
- Interface: Non-essential label text no longer selects so the cursor remains ordinary, while text worth copying (metadata, log lines, query examples) remains selectable.
- Log Viewer: Log files now successfully load even if some lines have unrecognized timestamps by interpolating from neighboring data.
- System: The window now opens right away and databases open behind it, so a large archive no longer delays the first frame.
Fixed
- Interface: Every window now stays inside the screen and scrolls its content when there is more of it than fits. Buttons in prompts are now grouped bottom-right.
- Interface: Fixed external links properly opening in the browser, hover states correctly highlighting without overlapping, and the file legend no longer covering the settings and query windows.
- Map & Tracks: Fixed snapped tracks improperly routing through nearby roads during dead-reckoning gaps (e.g., parking garages) and eliminated flickering on overlapping tracks.
- Settings & Storage: Older environment archives are now automatically rebuilt on load so that deleting old days properly frees disk space.
Install geotrace 0.13.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CramBL/geotrace/releases/download/app/v0.13.0/geotrace-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/CramBL/geotrace/releases/download/app/v0.13.0/geotrace-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install CramBL/tap/geotraceDownload geotrace 0.13.0
| File | Platform | Checksum |
|---|---|---|
| geotrace-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| geotrace-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| geotrace-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| geotrace-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| geotrace-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| geotrace-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo CramBL/geotraceYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>GeoTrace 0.12.0
Release Notes
Changed
- Updated egui to 0.36 (along with egui_plot, egui_kittest and wgpu 30).
Added
- A clock offset excursion - one sample whose GPS/system offset jumps away and straight back, as when a receiver resumes after a recording gap - no longer flattens the plot's y-axis. It is marked at the edge of the view with its real offset on hover, and on the map. Threshold and on/off are in Settings.
Fixed
- Hovering a shortened name shows one tooltip instead of two stacked ones.
- Use the recording name template in the rest of the app: the plot's file legend, line names and hover labels, the map's right-click menu and the remove-confirmation dialog all show the same name as the side panel.
- The plot hover label no longer starts with a blank line when the cursor is not on a line.
Install geotrace 0.12.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CramBL/geotrace/releases/download/app/v0.12.0/geotrace-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/CramBL/geotrace/releases/download/app/v0.12.0/geotrace-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install CramBL/tap/geotraceDownload geotrace 0.12.0
| File | Platform | Checksum |
|---|---|---|
| geotrace-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| geotrace-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| geotrace-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| geotrace-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| geotrace-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| geotrace-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo CramBL/geotraceYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>GeoTrace SDK 0.5.1
Changed
- Updated
hdf5-pureto 0.33.0.
GeoTrace 0.11.0
Release Notes
Added
- An aircraft interference map layer: where aircraft reported degraded GNSS navigation, from gpsjam.org's daily data over adsbexchange.com's reports. Toggle it in the eye popup, step the day it shows, and hover a cell for the counts behind its colour. Days are archived on disk as they are fetched, so a day is downloaded once and stays available offline.
- An "Aircraft interference (%)" plot metric, valued per fix from that fix's own UTC day, breaking the line where no day is archived. It is queryable too, so
where jamming > 10 %selects the stretches under reported interference. - Download interference history for a date range from settings, so old recordings have data the moment you open them. Days already archived are skipped, progress is shown, and it can be cancelled.
Fixed
- A pinned point popup no longer stays open once the map stops drawing that point - a query hiding it, the time filter excluding it, or its track being switched off. The pin is kept, so the popup comes back when the point does. Point rows in the side panel and the query results table also stop pinning points that are not on the map.
Install geotrace 0.11.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CramBL/geotrace/releases/download/app/v0.11.0/geotrace-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/CramBL/geotrace/releases/download/app/v0.11.0/geotrace-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install CramBL/tap/geotraceDownload geotrace 0.11.0
| File | Platform | Checksum |
|---|---|---|
| geotrace-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| geotrace-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| geotrace-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| geotrace-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| geotrace-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| geotrace-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo CramBL/geotraceYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>GeoTrace 0.10.0
Release Notes
Added
geotrace --updateupdates an installed build in place from the terminal, the same update the app offers on startup but without opening a window.- Sort the History window by any column, clicking a header again to reverse it.
- Hovering a History row breaks down what the recording holds, down to its ad-hoc sensor channels.
Fixed
- History elements show a cursor that matches what they do, rather than a text-editing one on everything.
- Double-clicking a History identity always opens the rename editor now, instead of sometimes selecting a word.
Install geotrace 0.10.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CramBL/geotrace/releases/download/app/v0.10.0/geotrace-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/CramBL/geotrace/releases/download/app/v0.10.0/geotrace-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install CramBL/tap/geotraceDownload geotrace 0.10.0
| File | Platform | Checksum |
|---|---|---|
| geotrace-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| geotrace-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| geotrace-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| geotrace-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| geotrace-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| geotrace-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo CramBL/geotraceYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>GeoTrace 0.9.0
Release Notes
All optimizations, no features, no fixes.
Changed
- Map markers, navigation arrows and fix-loss chevrons are now vector meshes pre-tessellated at build time and drawn with GPU instancing, instead of pre-rasterised bitmaps. They stay sharp at every zoom level and on high-DPI screens, and dense recordings render them in one instanced draw call per icon type rather than one textured quad each.
- Reduced per-frame allocation and hashing in the map's overlay placement pass (satellite labels, sky glyphs, fix icons): reused scratch buffers instead of reallocating, a faster hasher for the decimation grids, stack-allocated vectors for fixed-size temporaries, and the GPU icon instance transform computed once per instance.
- Clip the track plot's masked-fix and unsnapped-point markers to the visible x-range before drawing and hit-testing them, instead of processing the whole track each frame.
- Cache the display settings popup's per-category counts, recomputing only when an input changes instead of walking all loaded points each frame.
Install geotrace 0.9.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CramBL/geotrace/releases/download/app/v0.9.0/geotrace-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/CramBL/geotrace/releases/download/app/v0.9.0/geotrace-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install CramBL/tap/geotraceDownload geotrace 0.9.0
| File | Platform | Checksum |
|---|---|---|
| geotrace-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| geotrace-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| geotrace-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| geotrace-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| geotrace-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| geotrace-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo CramBL/geotraceYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>GeoTrace 0.8.0
Release Notes
Added
- A trail opacity control in the Sky trails window, to quieten the paths on a busy multi-constellation sky or turn them up.
- Scrubbing the Sky trails window now marks the current time on the track plot, the same line a track-point hover draws, so playback follows along there too.
Changed
- Sky trails now draw as a comet's tail: brightest at each satellite's current position and fading back over the path it has travelled, so the direction of travel reads at a glance.
- "In fix only" in the Sky trails window now trims each trail to the parts where the satellite was actually used in the fix, rather than blinking whole trails on and off during playback.
Fixed
- Filtering on channel data like
@accel.xwithout a window no longer sends you in circles - the hint now points to a query that actually works.
Install geotrace 0.8.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CramBL/geotrace/releases/download/app/v0.8.0/geotrace-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/CramBL/geotrace/releases/download/app/v0.8.0/geotrace-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install CramBL/tap/geotraceDownload geotrace 0.8.0
| File | Platform | Checksum |
|---|---|---|
| geotrace-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| geotrace-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| geotrace-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| geotrace-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| geotrace-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| geotrace-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo CramBL/geotraceYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>GeoTrace 0.7.0
Release Notes
Added
- Sky plot: see the satellites used in each fix - a polar plot when you hover or click a track point, plus a toggleable ring or disc overlay showing directions along the whole track.
- Sky trails window: replay every satellite's path across the sky over the whole recording, scrubbing through time with the map following along. Live per-constellation stats and cycle slips, a signal-strength heatmap of the current fix, and toggles to hide the trails for a snapshot view or keep only the satellites in the fix.
Changed
- The track point window resizes and repacks to handle busy multi-constellation fixes, keeping the sky plot beside the satellite tables. Folds are remembered.
Fixed
- The History window resizes smoothly and can be shrunk again, its filter field no longer overlaps the toolbar in a narrow window.
- Focusing a track now darkens the map in light mode too.
Install geotrace 0.7.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CramBL/geotrace/releases/download/app/v0.7.0/geotrace-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/CramBL/geotrace/releases/download/app/v0.7.0/geotrace-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install CramBL/tap/geotraceDownload geotrace 0.7.0
| File | Platform | Checksum |
|---|---|---|
| geotrace-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| geotrace-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| geotrace-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| geotrace-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| geotrace-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| geotrace-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo CramBL/geotraceYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>GeoTrace SDK 0.5.0
Added
- An optional
travel_modemetadata field declaring the recording platform:car,motorcycle,bicycle,pedestrian,boat,rail, oraircraft. Unknown values are preserved on read, never dropped. - Typed channel units across all four SDKs, including native sensor scales such as milli-g, with a display-only custom-unit escape hatch.
Changed
- Channel builders take typed units now: Rust
Unit/ChannelUnit, C++RecognizedUnit/ChannelUnit, and PythonUnitconstants (recognized strings stay accepted). C keeps the frozen 0.4 struct layouts:gtd_builder_add_channeldefaults to recognized units,gtd_builder_add_channel_with_unit_modecovers custom labels. - Updated
hdf5-pureto 0.21.2.
GeoTrace 0.6.0
Release Notes
Added
- Snap to road: match a track against the OpenStreetMap road network, from its side-panel action or automatically (opt-in).
The match draws as a dashed line on the map with road details on hover, the "Snap error (m)" plot metric shows each point's distance to the road next to EPH, andsnap_erroris usable in queries.
Results are kept in history, marked stale when settings change, and can be re-run as another travel mode.
Nothing is uploaded without consent; the server and matcher options are configurable in Settings (default: the public FOSSGIS instance). - A File menu with Open and an About dialog.
- A "Recording name" template in Settings controls how recordings are labelled in the side panel (
{title},{device},{identity},{filename}). - Recording metadata (title, device, notes, travel mode) shows behind a note icon in the side panel and the History window.
- Recording identities can be renamed in the History window: double-click the name, or right-click for Rename.
Changed
- History window columns are resizable, and the identity column gets the spare width.
- Distance and duration in the side panel carry a road and clock icon.
- Query summaries name tracks that carry no values for a referenced metric, instead of only counting skipped points.
Fixed
- Long names truncate (full value on hover) instead of stretching the side panel, the History window, and related dialogs.
- Light mode: status colors, plot lines, and query syntax highlighting are readable now, and the plot gets a faint-grey canvas.
- Focusing a track dims the map with a gentle veil instead of washing it to white.
Install geotrace 0.6.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CramBL/geotrace/releases/download/app/v0.6.0/geotrace-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/CramBL/geotrace/releases/download/app/v0.6.0/geotrace-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install CramBL/tap/geotraceDownload geotrace 0.6.0
| File | Platform | Checksum |
|---|---|---|
| geotrace-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| geotrace-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| geotrace-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| geotrace-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| geotrace-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| geotrace-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo CramBL/geotraceYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>