v1.1.263
·
5 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Improvements:
- Conda prefetch reliability: Rewritten prefetch scheduling eliminates startup contention when multiple conda routes are configured. Routes are now processed sequentially in a single queue, preventing timeout failures during initial repodata fetch.
- Conda offline detection: Prefetch gracefully handles disabled or unreachable upstream repositories, skipping offline routes and retrying on the next refresh interval.
- PyPI per-artifact filtering: Metadata filtering now operates at the individual artifact level (sdist, wheel, etc.) rather than per-version, enabling more precise policy enforcement.
- Log truncation fix: Decision log entries exceeding nginx's log buffer are now split across continuation lines instead of being silently truncated. Configurable via SOCKET_LOG_MAX_BODY_SIZE (default: 3900, set to 0 to disable).
- Cooldown route generation: Cooldown routes are now only generated during auto-discovery when a matching external registry is explicitly configured. Prevents unnecessary routes for repos without a configured external registry to verify against.
- Auto-discovery virtual repo handling: VIRTUAL (Artifactory) and group (Nexus) repositories are now excluded from auto-discovery by default. Use
include_virtual: trueunderprivate_registryto include them when needed. - Removed vendor-specific filtering from auto-discovery in favor of the general external registry matching logic.
Bug Fixes:
- Fixed checksum 409 conflict errors across ecosystems.