Commit bddfe48
Blog: v26.8.1 — the settings store, and the escape hatch
Spine is the move from an XML settings file to a SQLite store, and the
reason it comes with `aethersdr --config`: a stored value can be bad
enough to stop the app launching, so a settings editor that lives inside
the GUI is unavailable exactly when it is needed. A recovery mechanism
that depends on the thing it recovers only works when you don't need it.
That generalises past this release, which is what earns it the lede.
Also covered: why a full-file rewrite made the blast radius of changing
one checkbox the entire configuration; credentials moving to the OS
keychain, and why a settings file is a sociable object that ends up in
bug reports and forum posts; the TCI slice-routing fixes, including the
cached route that could put RF out of a stale slice's antenna; and the
metering staleness, where the ACOM gauge reading 206 W for 120 W matters
because reflected power is the number you use to decide whether to stop
transmitting.
The three upgrade-blocking changes lead, ahead of any of it — Intel Macs
losing Copy Assist (one optional feature was setting the bundle's macOS
floor), aarch64 needing Trixie, and Qt 6.8 for source builds.
Notes the v26.7.4.1 hotfix in passing, since it was never written up here
and anyone still on v26.7.4 should move regardless.
New "store" motif for the art — stacked platters with the key set apart,
for the credentials that no longer live among them.
Card, article, art and reading time verified rendered in a browser; the
generated post index, blog.md and token counts picked the post up without
touching the generator.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent 589f14c commit bddfe48
8 files changed
Lines changed: 399 additions & 5 deletions
File tree
- api/v1
- assets/img
- functions
- scripts
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
16 | 26 | | |
17 | 27 | | |
18 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
62 | 62 | | |
Loading
Loading
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | | - | |
| 6 | + | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
301 | 301 | | |
302 | 302 | | |
303 | 303 | | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
304 | 314 | | |
305 | 315 | | |
306 | 316 | | |
| |||
363 | 373 | | |
364 | 374 | | |
365 | 375 | | |
| 376 | + | |
366 | 377 | | |
367 | 378 | | |
368 | 379 | | |
| |||
0 commit comments