kkRepo 1.0.0 is the first stable release. It expands the Nexus-compatible repository surface, keeps JVM and Native deployment choices, and preserves in-place upgrades from 0.9.0.
Highlights
- R / CRAN hosted, proxy, and group repositories with migration, cleanup, security scanning, multi-replica coordination, and real R client coverage.
- Go hosted repositories with atomic module publication, write policies, migration, cleanup, scanning, and complete hosted/proxy group behavior.
- Database-backed UI themes across Admin, Browse, and sign-in, including the original kkRepo design plus Indigo, Ocean, Sunset, JFrog-inspired, and Nexus-inspired themes.
- Configurable PyPI proxy remote index paths, including upstreams whose package index is rooted outside
/simple. - Fixes for Maven snapshot browse deletion, metadata-heavy Twine uploads, MySQL searches containing stopwords, capability-driven upload forms, and Browse layout/scrolling.
Upgrade notes
- Existing 0.9.0 MySQL and PostgreSQL deployments can upgrade in place through Flyway V49-V50. Back up the relational database and blob store together and do not run mixed application versions after the new schema is applied.
- V49 adds R / CRAN registry state. V50 adds the shared default UI theme and preserves the existing kkRepo design for upgraded installations.
- R / CRAN repositories are not created automatically. Existing PyPI proxies retain
/simpleunless a remote index path is configured.
Images
- JVM:
ghcr.io/klboke/kkrepo:1.0.0orghcr.io/klboke/kkrepo:latest - Native:
ghcr.io/klboke/kkrepo:1.0.0-nativeorghcr.io/klboke/kkrepo:native-latest - Scanner:
ghcr.io/klboke/kkrepo-scanner:1.0.0 - All release images support Linux
amd64andarm64.
Downloads
The release includes JVM archives, Native Linux archives for amd64 and arm64, and a combined SHA-256 manifest. See CHANGELOG.md for the complete change and compatibility notes.
Full Changelog: v0.9.0...v1.0.0