Repository navigation
Releases: Allan-Nava/cragcast
Release list
v2026.10.28
Images (linux/arm64): ghcr.io/allan-nava/cragcast-backend:v2026.10.28 and ghcr.io/allan-nava/cragcast-web:v2026.10.28.
On the Pi: in Portainer, set the stack's CRAGCAST_VERSION to v2026.10.28, then Pull and redeploy. To go back, set the previous release and redeploy again.
What's Changed
- The hourly forecasts, archived (CG-106) by @Allan-Nava in #156
- Avalanche bulletins, archived (CG-107) by @Allan-Nava in #157
- Observations copied (CG-108) by @Allan-Nava in #158
- What OSM has on via ferratas (CG-111) by @Allan-Nava in #160
- Via ferratas from OpenStreetMap (CG-112) by @Allan-Nava in #161
- A via ferrata verdict of its own (CG-113) by @Allan-Nava in #162
- Via ferratas on the page (CG-114) by @Allan-Nava in #163
- Via ferratas in the API and on the Pi (CG-115) by @Allan-Nava in #164
- Share pages for via ferratas (CG-119) by @Allan-Nava in #165
Full Changelog: v2026.10.22.2...v2026.10.28
v2026.10.22.2
Images (linux/arm64): ghcr.io/allan-nava/cragcast-backend:v2026.10.22.2 and ghcr.io/allan-nava/cragcast-web:v2026.10.22.2.
On the Pi: in Portainer, set the stack's CRAGCAST_VERSION to v2026.10.22.2, then Pull and redeploy. To go back, set the previous release and redeploy again.
What's Changed
- CG-118 — Routes by level by @Allan-Nava in #155
Full Changelog: v2026.10.22...v2026.10.22.2
v2026.10.22
Images (linux/arm64): ghcr.io/allan-nava/cragcast-backend:v2026.10.22 and ghcr.io/allan-nava/cragcast-web:v2026.10.22.
On the Pi: in Portainer, set the stack's CRAGCAST_VERSION to v2026.10.22, then Pull and redeploy. To go back, set the previous release and redeploy again.
What's Changed
- CG-104 — Sectors kept by @Allan-Nava in #152
- CG-105 — Routes by @Allan-Nava in #153
- CG-117 — Sectors and routes on the page by @Allan-Nava in #154
Full Changelog: v2026.10.20...v2026.10.22
v2026.10.20
Images (linux/arm64): ghcr.io/allan-nava/cragcast-backend:v2026.10.20 and ghcr.io/allan-nava/cragcast-web:v2026.10.20.
On the Pi: in Portainer, set the stack's CRAGCAST_VERSION to v2026.10.20, then Pull and redeploy. To go back, set the previous release and redeploy again.
What's Changed
- Open-Meteo client and the day's weather from an hourly forecast (CG-3) by @Allan-Nava in #13
- Serverless cragcast on GitHub Pages: OSM crags, hourly scores, a map (CG-2, CG-15) by @Allan-Nava in #14
- UX: search by name, verdict toggles, state in the URL (CG-18..20) by @Allan-Nava in #17
- Conditions endpoint and hourly weather refresh in the Spring service (CG-4, CG-5) by @Allan-Nava in #24
- Backlog: v0.2.2 Crag details (CG-28..30) by @Allan-Nava in #26
- Crag details from OpenStreetMap on the page (CG-28) by @Allan-Nava in #30
- Elevation of every crag from the Copernicus DEM (CG-29) by @Allan-Nava in #32
- Help map your crag: OSM edit links, a guide and an issue form (CG-30) by @Allan-Nava in #33
- Docs: catch the README up with the page and the workflows by @Allan-Nava in #34
- Crag details and elevation in the API (CG-31) by @Allan-Nava in #35
- Calibration replay of observed days (CG-27, the tool) by @Allan-Nava in #36
- Monthly crag list refresh through a reviewed PR (CG-17) by @Allan-Nava in #37
- The verdict by shape and letter, not colour alone (CG-21) by @Allan-Nava in #38
- Park the Oracle VM path; GitHub Pages is how cragcast runs by @Allan-Nava in #39
- Backlog: v0.4.0 Free stack (CG-32..37) by @Allan-Nava in #40
- Near me: sort by distance, the position kept in the browser (CG-22) by @Allan-Nava in #47
- Cluster crowded crags, with the verdict split written out (CG-23) by @Allan-Nava in #48
- Fold crags mapped twice into one (CG-26) by @Allan-Nava in #49
- A panel per crag with the day's hours (CG-24) by @Allan-Nava in #50
- Municipality and province of every crag, and a province filter (CG-25) by @Allan-Nava in #51
- Static API on GitHub Pages (CG-32) by @Allan-Nava in #52
- Three days: today, tomorrow and the day after (CG-33) by @Allan-Nava in #53
- Verdict history on a history branch (CG-34) by @Allan-Nava in #54
- History: drop main's staged files when creating the orphan branch by @Allan-Nava in #55
- Installable page: manifest and service worker (CG-35) by @Allan-Nava in #56
- Lighthouse CI on pull requests (CG-36) by @Allan-Nava in #57
- Hourly uptime check with checkfleet (CG-37) by @Allan-Nava in #58
- CG-10: the page in React, TypeScript and Vite by @Allan-Nava in #59
- CG-11: the avalanche bulletin next to the weather by @Allan-Nava in #60
- CG-12: the write-up is published by @Allan-Nava in #61
- CG-16: checklist of wall aspects to map on OSM by @Allan-Nava in #62
- Backlog: v0.5.0, a livelier page by @Allan-Nava in #63
- CG-38: map and list together by @Allan-Nava in #68
- CG-39: three days at a glance by @Allan-Nava in #69
- CG-40: the panel as a side panel and a bottom sheet by @Allan-Nava in #70
- CG-41: a live page by @Allan-Nava in #71
- Backlog: v0.6.0, more crags and one link each by @Allan-Nava in #72
- CG-42: crags tagged only sport=climbing, sectors folded by @Allan-Nava in #78
- CG-44: a link per crag by @Allan-Nava in #79
- CG-45: a preview when a crag is shared by @Allan-Nava in #80
- CG-46: favourite crags by @Allan-Nava in #81
- Backlog: close v0.6.0, CG-43 to v0.7.0 by @Allan-Nava in #82
- Backlog: v0.8.0, tested end to end by @Allan-Nava in #83
- CG-47: coverage in CI by @Allan-Nava in #90
- CG-48: every tool tested by @Allan-Nava in #91
- CG-49: the pipeline as integration tests by @Allan-Nava in #92
- CG-50: the page's gaps tested by @Allan-Nava in #93
- CG-51: the page end to end in Chromium by @Allan-Nava in #94
- CG-52: actionlint and shellcheck in CI by @Allan-Nava in #95
- Backlog: v0.9.0, UI fixes by @Allan-Nava in #96
- CG-53: compact controls on a phone by @Allan-Nava in #102
- CG-54: map or list on a phone by @Allan-Nava in #103
- CG-56: the panel beside the map, not over the page by @Allan-Nava in #104
- CG-55: readable cluster marks by @Allan-Nava in #105
- CG-57: a long list by @Allan-Nava in #106
- Backlog: v0.10.0, a better frontend by @Allan-Nava in #107
- Architectural Decision Records in docs/adr (CG-65) by @Allan-Nava in #115
- CG-58: compact crag cards by @Allan-Nava in #116
- CG-63: visual snapshots of the main views by @Allan-Nava in #117
- CG-59: tidy popup and panel by @Allan-Nava in #118
- docs/ARCHITECTURE.md (CG-66) by @Allan-Nava in #119
- CG-100: the Spring service on a Raspberry Pi, pulled by Portainer by @Allan-Nava in #120
- CG-101: the history branch copied into PostgreSQL by @Allan-Nava in #121
- CG-100, CG-101 done; CG-102: the Pi over Tailscale by @Allan-Nava in #124
- CG-61: order the list and filter by grade by @Allan-Nava in #126
- CG-60: a light theme when the system asks for it by @Allan-Nava in #127
- Backlog: v1.2.0 — everything in PostgreSQL by @Allan-Nava in #128
- CG-110: the page on the Pi, its data from the Pi's backend by @Allan-Nava in #136
- CG-110 done: the page answers on the Pi by @Allan-Nava in #138
- CG-109: a nightly backup of the Pi's database onto a USB disk by @Allan-Nava in #139
- docs/pi-backup.md: the marker only on a mounted disk by @Allan-Nava in #140
- Backlog: v1.3.0 — vie ferrate, planned for later by @Allan-Nava in #141
- CG-64: faster first paint by @Allan-Nava in #147
- CG-62: design tokens by @Allan-Nava in #148
- CG-103: OSM's climbing objects, whole, in PostgreSQL by @Allan-Nava in #149
- fix(CG-103): the backend image carries data/osm-climbing.json by @Allan-Nava in #150
- Releases by date, and the Pi pinned to one (CG-116) by @Allan-Nava in #151
New Contributors
- @Allan-Nava made their first contribution in #13
Full Changelog: https://github.com/Allan-Nava/cragcast/commits/v2026.10.20