Move the changelog entry into changelog.d and note seed and datasheet fallbacks

Main takes release notes as one fragment per pull request (#787). A missing value still falls back to a matching seed camera, and a datasheet can still set the field of view.
This commit is contained in:
Sameh Khamis committed 2026-10-16 15:01:46 -07:00
1 parent ccd38c0c44
commit a7cd998201
3 files changed
+20 -19

No files matched your search

-14
View File
@@ -1,19 +1,5 @@
# Changelog # Changelog
- Keep missing CCTV numbers unknown instead of reading them as zero. `Number`
turns null, blank strings and booleans into 0 or 1, and the camera source
list sends an unknown number as JSON null, so a source-pack camera that left
out its pose reached the browser as zeros clamped to each field's floor —
facing north, pitch −2°, FOV 20°, range 120 m, mount 6 m and ground 0 m —
instead of the defaults (id-hash heading, −17°, 74°, 700 m, 24 m and the
city's ground); a null or blank position placed the camera at 0,0. The
server's `toFiniteNumber` and the browser's `safeNumber` now treat absent,
blank and boolean values as missing. The same conversion also stops a
Tallinn row with a null heading reading as a confident north-facing camera,
a Caltrans camera with a blank elevation losing its 150 m ground prior, and
a TfL or Catalonia camera with a null or blank coordinate being kept at 0,0
or on the zero meridian.
- Local FM seek finds stations after wrapping around 87.5–108 MHz, covers both - Local FM seek finds stations after wrapping around 87.5–108 MHz, covers both
band edges, skips the starting station and rejects spectra from an earlier band edges, skips the starting station and rejects spectra from an earlier
tune (Aditya, @Rohilalala, #1174). tune (Aditya, @Rohilalala, #1174).
+13
View File
@@ -0,0 +1,13 @@
- Keep missing CCTV numbers unknown instead of reading them as zero. `Number`
turns null, blank strings and booleans into 0 or 1, and the camera source
list sends an unknown number as JSON null, so a source-pack camera that left
out its pose reached the browser as zeros clamped to each field's floor —
facing north, pitch −2°, FOV 20°, range 120 m, mount 6 m and ground 0 m —
instead of the defaults (id-hash heading, −17°, 74°, 700 m, 24 m and the
city's ground); a null or blank position placed the camera at 0,0. The
server's `toFiniteNumber` and the browser's `safeNumber` now treat absent,
blank and boolean values as missing. The same conversion also stops a
Tallinn row with a null heading reading as a confident north-facing camera,
a Caltrans camera with a blank elevation losing its 150 m ground prior, and
a TfL or Catalonia camera with a null or blank coordinate being kept at 0,0
or on the zero meridian (omerbberk, #1172).
+7 -5
View File
@@ -1355,11 +1355,13 @@ browser rendering is unchanged.
CCTV numbers are read as missing when they are absent, null, blank or boolean, CCTV numbers are read as missing when they are absent, null, blank or boolean,
on the server (`toFiniteNumber`, every pack and the file/env source packs) and on the server (`toFiniteNumber`, every pack and the file/env source packs) and
in the browser (`safeNumber`). `/api/cctv/sources` sends an unknown number as in the browser (`safeNumber`). `/api/cctv/sources` sends an unknown number as
JSON null; the browser then applies the field's default — id-hash heading, JSON null; the browser then uses the bundled seed camera's value when one
pitch −17°, FOV 74°, range 700 m, mount 24 m, the city's ground elevation — shares the id, else the field's default — id-hash heading, pitch −17°, FOV 74°
rather than reading zero and clamping it to the field's floor. A camera with a (which a matched datasheet can still replace), range 700 m, mount 24 m, the
missing latitude or longitude is skipped by the browser catalog instead of city's ground elevation — rather than reading zero and clamping it to the
being placed at 0,0. Real zeros, including `"0"`, are kept. field's floor. A camera with a missing latitude or longitude and no seed
position is skipped by the browser catalog instead of being placed at 0,0.
Real zeros, including `"0"`, are kept.
## Terrain, traffic, fire and bike-share provider modules ## Terrain, traffic, fire and bike-share provider modules