What's new
Bug Fixes
- Docker auth flow —
/v2/endpoint now correctly returns401 UnauthorizedwithWWW-Authenticateheader when auth is enabled. Previously, Docker clients received200 OKwithout authentication, causingdocker loginto appear successful whiledocker pull/docker pushfailed with "unauthorized". Fixes #219 - Raw registry curation bypass — raw was the only registry without
check_download(), completely bypassing curation enforce mode. All 13 registries are now curated consistently - Timing side-channel on bypass token — replaced string comparison with constant-time comparison (
subtlecrate) to prevent timing attacks - Maven glob matching —
com.evil.**pattern now correctly matchescom.evil:lib(colon separator for Maven groupId:artifactId) - Mobile dashboard — responsive layout with 3-column stats grid, compact padding, and word-wrap on small screens
Features
- Raw directory browser — nested navigation with breadcrumbs, folder/file icons, directories-first sorting. Browse raw artifacts at any depth
- Docker Hub images — NORA is now published to Docker Hub as
getnora/noraalongside GHCR - Docker-Distribution-API-Version header —
/v2/response now includesregistry/2.0header per Docker Registry V2 spec - Startup time metric —
startup_duration_msexposed on dashboard (cold start tracking)
Stats
- 857 tests (was 851 in v0.7.2)
- Docker image:
ghcr.io/getnora-io/nora:0.7.3/getnora/nora:0.7.3 - Helm chart: update
appVersionto0.7.3in your values
Install
docker pull getnora/nora:0.7.3Or download the binary:
curl -LO https://github.com/getnora-io/nora/releases/download/v0.7.3/nora-linux-amd64
chmod +x nora-linux-amd64
sudo mv nora-linux-amd64 /usr/local/bin/nora