NORA 1.2.2
Patch release fixing Docker retention budget pollution by digest refs, PyPI proxy failures on Chinese mirrors with relative URLs, and a Maven metadata rewrite performance optimization.
Fixed
- Docker retention
keep_lastcounts real tags only —put_manifeststores both a tag file and a digest file per push.collect_docker_versions()counted both as separate versions, sokeep_last=3retained onlyceil(3/2)=2real tags. Digest refs (sha256:...,sha512:...) are now filtered from the retention collector and from thetags/listAPI response. (#932, #938) - PyPI proxy resolves relative URLs from upstream mirrors — Chinese PyPI mirrors (Tsinghua, USTC, Aliyun) return relative hrefs in simple index HTML (e.g.
../../packages/torch-2.4.0.whl).find_file_url()returned the raw relative path whichproxy_fetch()rejected as an invalid URL. The page URL is now passed in and non-absolute hrefs are resolved viaUrl::join(). (#877, #944)
Performance
- Maven metadata rewrite skipped when unchanged —
rewrite_maven_metadata()previously serialized and wrote the merged XML on every download even when the merged document was identical. Now compares before writing, avoiding unnecessary I/O. (#888, #939)
Docs & CI
- CI docs link-checker — new
link-check.ymlworkflow using lychee to catch dead links in markdown andllms.txton push/PR/weekly schedule. (#727, #941) - OIDC JWT Bearer-only clarification — compatibility docs now clarify that OIDC tokens are Bearer-only, not usable as Basic auth passwords. (#853, #940)
Full changelog: v1.2.1...v1.2.2
Install
# x86_64
curl -LO https://github.com/getnora-io/nora/releases/download/v1.2.2/nora-linux-amd64
chmod +x nora-linux-amd64
sudo mv nora-linux-amd64 /usr/local/bin/nora
# ARM64 (Apple Silicon, Graviton, Ampere)
curl -LO https://github.com/getnora-io/nora/releases/download/v1.2.2/nora-linux-arm64
chmod +x nora-linux-arm64
sudo mv nora-linux-arm64 /usr/local/bin/noraDocker
docker pull getnora/nora:1.2.2| Variant | Image | Platforms |
|---|---|---|
| Alpine (default) | getnora/nora:1.2.2
| amd64, arm64 |
| RED OS | getnora/nora:1.2.2-redos
| amd64 |
| Astra Linux SE | getnora/nora:1.2.2-astra
| amd64 |
| GHCR | ghcr.io/getnora-io/nora:1.2.2
| amd64, arm64 |
DEB / RPM
# Debian / Ubuntu / Astra Linux (amd64)
curl -LO https://github.com/getnora-io/nora/releases/download/v1.2.2/nora-amd64.deb
sudo dpkg -i nora-amd64.deb
# RHEL / Fedora / RED OS (amd64)
curl -LO https://github.com/getnora-io/nora/releases/download/v1.2.2/nora-amd64.rpm
sudo rpm -i nora-amd64.rpmCargo
cargo install nora-registryHelm
helm repo add nora https://getnora-io.github.io/helm-charts
helm repo update
helm install nora nora/noraChangelog
See CHANGELOG.md