Skip to content

Commit 1d44260

Browse files
committed
v1.3.0
1 parent c1d0dce commit 1d44260

3 files changed

Lines changed: 111 additions & 31 deletions

File tree

CHANGELOG.md

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,88 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.3.0] - 2026-04-15
9+
10+
### Added
11+
12+
- **Viewport draft render engine** — a new *Viewport* option in *Pipeline Settings →
13+
Rendering* runs EEVEE at 4 TAA samples with no shadows or ambient occlusion and
14+
downscales all satellite textures to 50% resolution in VRAM (¼ the memory
15+
footprint). It is the fastest way to verify the camera path and photo timing
16+
before committing to a full-quality render.
17+
- **Scene build progress dialog** — a cancellable modal dialog now tracks tile
18+
splitting and Blender assembly step-by-step, replacing the multi-minute UI
19+
freeze that occurred during scene construction for large satellite textures.
20+
- **GPX hole repair** — a *Repair* drop-down in the main window fills recording
21+
gaps (paused recorder, lost satellite signal, implausible speed jumps) with
22+
synthetic trackpoints using one of three modes:
23+
- *None* (default) — gaps are left as-is
24+
- *Linear* — straight-line interpolation between the gap endpoints in
25+
coordinate space
26+
- *Street* — OSRM routing API finds the shortest road route between the
27+
endpoints and resamples it uniformly; falls back silently to linear when
28+
OSRM is unavailable
29+
- **Shifting pin** — when hole repair is active, enabling this checkbox makes the
30+
animated track marker alternate between its chosen colour and its
31+
complementary colour (hue rotated 180°) over reconstructed segments, giving a
32+
clear visual indication that part of the track was filled in.
33+
- **Ribbon colour by GPS speed** — a new *Speed* option in the main window's
34+
*Ribbon* tab colours the track ribbon from cool blue (slow) through
35+
cyan/green (mid-pace) to orange (fast), scaled to the 5th–95th percentile
36+
speed range of the track. The previous slope gradient remains the default.
37+
- **Ribbon self-lit mode** — a *Self-lit* checkbox in the *Ribbon* tab reduces the
38+
ribbon's emission strength so Blender's Filmic tone-mapper does not compress
39+
saturated colours toward white — recommended with the speed gradient or any
40+
vivid colour scheme.
41+
- **Multiple audio tracks** — the *Music* tab in Clip Effects now supports any
42+
number of audio files (MP3, AAC, FLAC, OGG, WAV, Opus), each with independent
43+
start delay, fade-in, fade-out, and loop settings. All tracks are embedded in
44+
the `.georeel` project file.
45+
- **Camera speed presets***Hiking* (80 m/s), *Cycling* (120 m/s), and
46+
*Driving* (320 m/s) presets with a live expected video duration label. Speed
47+
is now a per-project setting in the main window rather than in Pipeline
48+
Settings.
49+
- **Configurable PNG frame compression** — a *Frame PNG compression* spin box
50+
(0–9, default 6) in *Pipeline Settings → Rendering* controls the zlib level
51+
used for intermediate frame files; set to 0 on slow storage to reduce render
52+
time at the cost of temporary disk space.
53+
- **Tooltips** on all *Pipeline Settings* and *Blender Settings* controls.
54+
- **Install scripts** — one-line automated installers for Linux/macOS (shell) and
55+
Windows (PowerShell); see `INSTALL.md`.
56+
57+
### Changed
58+
59+
- Satellite texture is now split into N×M PNG tiles (≤400 Mpx each) backed by
60+
matching terrain sub-meshes, working around Blender's 2 GB texture pack limit
61+
and keeping per-segment VRAM proportional to the visible terrain fraction.
62+
- Satellite imagery quality levels (*Standard / High / Very High*) are now
63+
zoom-level-based (z=13/15/17) instead of tile-count-based, ensuring
64+
consistent ground resolution regardless of track length.
65+
- GPX reported max speed now uses the 99th-percentile segment speed, filtering
66+
out GPS artifacts that previously inflated the value to implausible figures.
67+
- All temporary working files (satellite tiles, `.blend` scene, rendered frame
68+
PNGs, composited frames) are now managed by a unified temp manager that
69+
supports a configurable base directory and prunes stale directories from
70+
crashed runs on the next startup.
71+
- Preview generation uses smaller satellite textures for faster turnaround.
72+
- GPX track loading and photo thumbnail loading are non-blocking; the UI remains
73+
responsive while data is read in background threads.
74+
- *Render Settings* dialog renamed to *Pipeline Settings* throughout the UI and
75+
documentation.
76+
77+
### Fixed
78+
79+
- Camera briefly snapped to an incorrect heading for a single frame during tight
80+
curves. The root cause was component-wise Gaussian smoothing of the heading
81+
vector, which is mathematically unstable near 180° reversals. Direction
82+
smoothing now operates in angle space (`arctan2``np.unwrap` → Gaussian
83+
filter → back to unit vector) before the camera offset is computed.
84+
- Corrupted or truncated satellite tiles caused scene construction to abort with
85+
an unhandled exception. Invalid tiles are now detected and replaced with a
86+
neutral fallback before the texture is assembled.
87+
88+
---
89+
890
## [1.2.1] - 2026-04-11
991

1092
### Fixed
@@ -91,6 +173,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
91173

92174
First version.
93175

176+
[1.3.0]: https://github.com/elegos/georeel/compare/v1.2.1...v1.3.0
94177
[1.2.1]: https://github.com/elegos/georeel/compare/v1.2.0...v1.2.1
95178
[1.2.0]: https://github.com/elegos/georeel/compare/v1.1.0...v1.2.0
96179
[1.1.0]: https://github.com/elegos/georeel/compare/v1.0.0...v1.1.0

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "georeel"
7-
version = "1.2.1"
7+
version = "1.3.0"
88
description = "Add your description here"
99
readme = "README.md"
1010
requires-python = ">=3.14"
@@ -20,7 +20,7 @@ dependencies = [
2020

2121
[dependency-groups]
2222
dev = [
23-
"pyright>=1.1.408",
23+
"basedpyright>=1.39.0",
2424
"pytest>=9.0.3",
2525
"pytest-cov>=7.1.0",
2626
]

uv.lock

Lines changed: 26 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)