| 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 |