5acd1d6166
fix(registry): align OCI and RubyGems API behavior and improve npm search result ordering
2026-03-24 23:23:03 +00:00
7da1a35efe
feat(core,storage,oci,registry-config): add streaming response support and configurable registry URLs across protocols
2026-03-24 22:59:37 +00:00
1f0acf2825
fix(oci): remove /v2/ from internal route patterns and make upstream apiPrefix configurable
...
The OCI handler had /v2/ baked into all regex patterns and Location headers.
When basePath was set to /v2 (as in stack.gallery), stripping it removed the
prefix that patterns expected, causing all OCI endpoints to 404.
Now patterns match on bare paths after basePath stripping, working correctly
regardless of the basePath value.
Also adds configurable apiPrefix to OCI upstream class (default /v2) for
registries behind reverse proxies with custom path prefixes.
2026-03-21 16:17:52 +00:00
e9af3f8328
feat(upstream): Add dynamic per-request upstream provider and integrate into registries
2025-12-03 22:16:40 +00:00
0610077eec
feat(upstream): Add upstream proxy/cache subsystem and integrate per-protocol upstreams
2025-11-27 14:20:01 +00:00
a78934836e
fix(core): Normalize binary data handling across registries and add buffer helpers
2025-11-25 22:35:31 +00:00
41405eb40a
feat(core/registrystorage): Persist OCI manifest content-type in sidecar and normalize manifest body handling
2025-11-25 22:10:06 +00:00
a2f7f43027
fix(oci): Prefer raw request body for content-addressable OCI operations and expose rawBody on request context
2025-11-25 17:15:47 +00:00
93fee289e7
fix(oci): Preserve raw manifest bytes for digest calculation and handle string/JSON manifest bodies in OCI registry
2025-11-25 16:59:37 +00:00
3b5bf5e789
feat(oci): Support configurable OCI token realm/service and centralize unauthorized responses
2025-11-25 16:48:08 +00:00
547c262578
feat(auth): Implement HMAC-SHA256 OCI JWTs; enhance PyPI & RubyGems uploads and normalize responses
2025-11-25 14:28:19 +00:00
52dc1c0549
fix(oci): Improve OCI manifest permission response and tag handling: include WWW-Authenticate header on unauthorized manifest GETs, accept optional headers in manifest lookup, and persist tags as a unified tags.json mapping when pushing manifests.
2025-11-20 19:48:32 +00:00
1c63b74bb8
feat(oci): Support monolithic OCI blob uploads; add registry cleanup/destroy hooks; update tests and docs
2025-11-20 19:46:34 +00:00
754ec7b7db
multi registry support v3
2025-11-19 15:32:00 +00:00
e4480bff5d
multi registry support v2
2025-11-19 15:17:32 +00:00