@@ -5,6 +5,88 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
66and 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
92174First 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
0 commit comments