Releases and upgrading
Channels
Section titled “Channels”| Channel | Where | Use it for |
|---|---|---|
| Stable | npm latest, Docker latest and X.Y.Z |
Production |
| Release candidate | npm next, Docker X.Y.Z-rc.N |
Trying changes before they ship |
The project follows semantic versioning. A release candidate never moves latest. The public test instance runs
release candidates and is not stable (see Connect).
Upgrading
Section titled “Upgrading”- Read the changelog, especially for a major version.
- Pin the new tag:
ghcr.io/eins78/meteoswiss-mcp:X.Y.Z(ornpm install meteoswiss-mcp@X.Y.Z). - Restart and check
GET /health: theversionfield shows the running build.
The cache directory can be kept across upgrades. Cached files are plain CSV text and are refreshed by their TTL.
Notable changes
Section titled “Notable changes”| Version | Change | Action |
|---|---|---|
| 4.0.0 | Breaking: TRUST_PROXY now defaults to 0 (was 1) |
Behind one reverse proxy, set TRUST_PROXY=1 before upgrading |
| 4.0.0 | New MAX_SESSIONS_PER_CLIENT (default 10); batch requests count per message; fetch canonicalises URLs |
None required |
| 3.1.2 | Forecast CSVs parsed once and shared; new OGD_PARSE_CACHE_MAX_BYTES, OGD_PARSE_WORKERS |
Size the memory bound for your host |
| 3.1.0 | Converted pages cached with stale-while-revalidate; new CONTENT_* variables |
None required |
Verifying a release
Section titled “Verifying a release”Releases are published from CI with npm provenance, so the npm package links back to the exact source commit. The Docker image is built
from the same tag, for linux/amd64 and linux/arm64.