Files
felhom.eu/documentation/audits/catalog-currency-2026-09-30/06-image-table.md
T
admin 25cb3eb9c1
gates / gates (push) Successful in 29s
The last six PostgreSQL apps decided; the gate's wait seen live by day; catalog currency; stale rows
- R-463 CLOSED: rallly, outline, sparkyfitness -> PostgreSQL 18 (catalog 25ffd89 / aeb0cd6 / 1666572),
  each proven on the bench and on 9202 through the guarded Update with one undo case; zipline,
  adventurelog, immich stay on 16 by 09 decision 42's rule (upstream runs 16 / 16 / 14).
- Part F: bookstack, kimai, audiobookshelf, n8n, navidrome, grafana, komga moved on both venues;
  immich not (R-732: its first start OOM-killed its database on the bench).
- R-687 item 4 PROVEN LIVE on demo-hp: two deferrals while the leg stepped two apps, the whole-guest
  backup on the first poll after, success; config + window put back and read back.
- Catalog currency audit (Part D): 25/53 behind inside a major, 19 across; night-updatable 28 -> 31 (+1).
- R-446 and R-440 narrowed (measured on demo-hp); R-624 corrected (outline, rallly, zipline have routes);
  R-548 note (demo-hp's local tier refused for space since 09-27).
- New rows: R-730 (the ISO 1.29.0 build commit cannot be proven -> no tag; installer-v* is the script's
  line), R-731 (tag-shape switches), R-732. Register 361 -> 364.
- 09 §3: the 2026-09-30 operator notes (by day; Tester-2 pre-checks done; decision 52 not needed, not
  recorded); §6.4 dated currency note. STATUS, CONTEXT, REPORT-pg-last-six-2026-09-30.md.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-09-30 14:47:12 +02:00

82 lines
7.7 KiB
Markdown

| app | service | pinned | newest same major | newest at all | behind in major | behind across major | note |
|---|---|---|---|---|---|---|---|
| actualbudget | actualbudget | `26.9.0` | `26.9.0` | `26.9.0` | no | no | |
| adventurelog | adventurelog | `v0.13.0` | `v0.13.0` | `v0.13.0` | no | no | |
| adventurelog | adventurelog-postgres | `16-3.5-alpine` | `16-3.5-alpine` | `18-3.6-alpine` | no | yes | floating (line); digest = ladder's tested digest |
| adventurelog | adventurelog-frontend | `v0.13.0` | `v0.13.0` | `v0.13.0` | no | no | |
| audiobookshelf | audiobookshelf | `2.36.1` | `2.37.1` | `2.37.1` | yes | no | |
| bentopdf | bentopdf | `v2.8.6` | `v2.8.8` | `v2.8.8` | yes | no | |
| bookstack | bookstack | `26.05.5` | `26.09.1` | `26.09.1` | yes | no | |
| bookstack | bookstack-db | `12.3` | `12.3` | `13.0` | no | yes | floating (line); digest = ladder's tested digest |
| calcom | calcom | `v6.2.0` | `v6.2.0` | `v6.2.0` | no | no | |
| calcom | calcom-postgres | `18-alpine` | `18-alpine` | `18-alpine` | no | no | floating (line); digest = ladder's tested digest |
| calibre-web | calibre-web | `v4.0.6` | `v4.0.8` | `v4.0.8` | yes | no | |
| claper | claper | `2.5` | `2.5` | `3.0` | no | yes | floating (line); digest = ladder's tested digest |
| claper | claper-postgres | `17-alpine` | `17-alpine` | `18-alpine` | no | yes | floating (line); digest = ladder's tested digest |
| code-server | code-server | `4.129.0` | `4.139.1` | `4.139.1` | yes | no | |
| crafty-controller | crafty-controller | `4.10.7` | `4.11.0` | `4.11.0` | yes | no | |
| docmost | docmost | `0.96.0` | `0.96.0` | `0.96.0` | no | no | |
| docmost | docmost-postgres | `18-alpine` | `18-alpine` | `18-alpine` | no | no | floating (line); digest = ladder's tested digest |
| docmost | docmost-redis | `7-alpine` | `7-alpine` | `8-alpine` | no | yes | floating (line); digest = ladder's tested digest |
| emby | emby | `4.11.0.3` | `4.11.0.4` | `4.11.0.4` | yes | no | |
| ghost | ghost | `6.65.0-alpine` | `6.67.0-alpine` | `6.67.0-alpine` | yes | no | |
| gitea | gitea | `1.27.0` | `1.27.3` | `28.0.0` | yes | yes | |
| glance | glance | `v0.8.5` | `v0.8.6` | `v0.8.6` | yes | no | |
| gokapi | gokapi | `v1.9.6` | `v1.9.6` | `v2.2.4` | no | yes | |
| grafana | grafana | `13.2.2` | `13.2.3` | `13.2.3` | yes | no | |
| gramps-web | gramps-web | `v25.6.0` | `v25.6.0` | `26.9.1` | no | yes | SHAPE SWITCH: upstream dropped the `v` prefix in 2026 (26.x.y); calendar versions, so the 25→26 step is a new year, counted as across |
| home-assistant | home-assistant | `2026.9.3` | `2026.9.4` | `2026.9.4` | yes | no | |
| homebox | homebox | `0.26.2` | `0.26.2` | `0.26.2` | no | no | |
| homepage | homepage | `v1.13.2` | `v1.13.2` | `v2.4.0` | no | yes | |
| immich | immich-server | `v3.2.2` | `v3.2.4` | `v3.2.4` | yes | no | measured on retry after ghcr 429 |
| immich | immich-machine-learning | `v3.2.2` | `v3.2.4` | `v3.2.4` | yes | no | measured on retry after ghcr 429 |
| immich | immich-postgres | `16-vectorchord0.4.3-pgvectors0.2.0` | `16-vectorchord0.4.3-pgvectors0.3.0` | `17-vectorchord0.4.3-pgvectors0.3.0` | yes | yes | floating (line); digest = ladder's tested digest |
| immich | immich-redis | `7-alpine` | `7-alpine` | `8-alpine` | no | yes | floating (line); digest = ladder's tested digest |
| jellyfin | jellyfin | `10.11.11` | `10.11.11` | `12.1` | no | yes | SHAPE SWITCH: upstream 12.x publishes two-part tags (`12.1`); 12.0 went through rc1..rc7 |
| kimai | kimai | `apache-2.57.0` | `2.67.0` | `2.67.0` | yes | no | SHAPE SWITCH: upstream stopped publishing `apache-` tags after 2.57.0; plain `2.67.0` exists (whether it is the same apache variant is NOT checked) |
| kimai | kimai-db | `11.8` | `11.8` | `13.0` | no | yes | floating (line); digest = ladder's tested digest |
| komga | komga | `1.27.1` | `1.28.0` | `1.28.0` | yes | no | |
| mealie | mealie | `v3.28.0` | `v3.28.0` | `v3.28.0` | no | no | |
| n8n | n8n | `2.41.2` | `2.42.1` | `2.42.1` | yes | no | |
| navidrome | navidrome | `0.64.1` | `0.64.2` | `0.64.2` | yes | no | |
| nextcloud | nextcloud | `34.0.4-apache` | `34.0.4-apache` | `35.0.1-apache` | no | yes | |
| nextcloud | nextcloud-db | `12.3` | `12.3` | `13.0` | no | yes | floating (line); digest = ladder's tested digest |
| nextcloud | nextcloud-redis | `7-alpine` | `7-alpine` | `8-alpine` | no | yes | floating (line); digest = ladder's tested digest |
| onlyoffice | onlyoffice | `9.4.0` | `9.4.0` | `9.4.0` | no | no | |
| opengist | opengist | `1.15` | `1.15` | `1.15` | no | no | floating (line); digest = ladder's tested digest |
| outline | outline | `1.9.1` | `1.10.1` | `1.10.1` | yes | no | |
| outline | outline-postgres | `16-alpine` | `16-alpine` | `18-alpine` | no | yes | floating (line); no ladder digest to compare |
| outline | outline-redis | `7-alpine` | `7-alpine` | `8-alpine` | no | yes | floating (line); no ladder digest to compare |
| paperless-ngx | paperless-webserver | `2.20.15` | `2.20.15` | `3.2.1` | no | yes | |
| paperless-ngx | paperless-postgres | `18-alpine` | `18-alpine` | `18-alpine` | no | no | floating (line); digest = ladder's tested digest |
| paperless-ngx | paperless-redis | `7-alpine` | `7-alpine` | `8-alpine` | no | yes | floating (line); digest = ladder's tested digest |
| papra | papra | `26.6.2-rootless` | `26.6.2-rootless` | `26.6.2-rootless` | no | no | |
| plant-it | plant-it | `0.10.0` | ? | ? | ? | ? | NOT MEASURED: HTTPError: 401 Client Error: Unauthorized for url: https://r |
| plex | plex | `1.41.4.9463-630c9f557` | `1.43.4.10903-e5521bd8c` | `1.43.4.10903-e5521bd8c` | yes | no | |
| privatebin | privatebin | `2.0.6` | `2.0.6` | `2.0.6` | no | no | |
| radarr | radarr | `6.4.4` | `6.4.4` | `6.4.4` | no | no | |
| rallly | rallly | `4.11.1` | `4.15.3` | `4.15.3` | yes | no | |
| rallly | rallly-postgres | `16-alpine` | `16-alpine` | `18-alpine` | no | yes | floating (line); no ladder digest to compare |
| recipe-importer | recipe-importer | `v0.9.11` | — | — | n/a | n/a | Felhom's own image, not upstream |
| romm | romm | `5.3.1` | `5.3.1` | `5.3.1` | no | no | |
| romm | romm-db | `11.8` | `11.8` | `13.0` | no | yes | floating (line); digest = ladder's tested digest |
| romm | romm-redis | `7-alpine` | `7-alpine` | `8-alpine` | no | yes | floating (line); digest = ladder's tested digest |
| seerr | seerr | `2.7.3` | `2.7.3` | `2.7.3` | no | no | |
| sonarr | sonarr | `4.0.20` | `4.0.20` | `4.0.20` | no | no | |
| sparkyfitness | sparkyfitness-db | `15-alpine` | `15-alpine` | `18-alpine` | no | yes | floating (line); no ladder digest to compare |
| sparkyfitness | sparkyfitness-server | `v0.17.3` | `v0.17.3` | `v1.7.3` | no | yes | |
| sparkyfitness | sparkyfitness-frontend | `v0.17.3` | `v0.17.3` | `v1.7.3` | no | yes | |
| tandoor | tandoor | `2.6.15` | `2.6.15` | `2.6.15` | no | no | |
| tandoor | tandoor-postgres | `17-alpine` | `17-alpine` | `18-alpine` | no | yes | floating (line); digest = ladder's tested digest |
| termix | termix | `2.8.0` | `2.8.0` | `2.8.0` | no | no | |
| uptime-kuma | uptime-kuma | `2.4.0` | `2.5.5` | `2.5.5` | yes | no | |
| vaultwarden | vaultwarden | `1.36.0-alpine` | `1.37.3-alpine` | `1.37.3-alpine` | yes | no | |
| vikunja | vikunja | `2.6.0` | `2.6.0` | `2.6.0` | no | no | |
| wanderer | wanderer | `v0.20.0` | `v0.21.0` | `v0.21.0` | yes | no | |
| wanderer | wanderer-db | `v0.20.0` | `v0.21.0` | `v0.21.0` | yes | no | |
| wanderer | wanderer-search | `v1.36.0` | `v1.54.2` | `v1.54.2` | yes | no | |
| wger | wger | `2.6` | `2.7` | `2.7` | yes | no | floating (line); no ladder digest to compare |
| wishlist | wishlist | `v0.67.1` | `v0.67.1` | `v0.67.1` | no | no | |
| zipline | zipline | `4.6.1` | `4.8.0` | `4.8.0` | yes | no | |
| zipline | zipline-postgres | `16-alpine` | `16-alpine` | `18-alpine` | no | yes | floating (line); no ladder digest to compare |