v2.7.0
v2.7.0
- manager app WAR file: rdepot-app-2.7.0.war (sha1, md5)
- repository app JAR file: rdepot-repo-2.7.0.jar (sha1, md5)
- docker manager app:
openanalytics/rdepot-app:2.7.0 - docker repository app:
openanalytics/rdepot-repo:2.7.0 - docker web interface:
openanalytics/rdepot-client:2.7.0 - docker cli:
openanalytics/rdepot-cli:2.1.1 - cli zipped binary (linux/amd64): rdepot.gz
Release notes
Deprecation notice: repository server addresses didn't require the technology (r/python) as part of the URL in the past.
However, in RDepot v3.0 this will be mandatory.
Please update your repository server addresses to include the correct technology (r/python) as part of the URL.
For example:
- http://oa-rdepot-repo:8080/my-r-repository should be updated to http://oa-rdepot-repo:8080/r/my-r-repository
- http://oa-rdepot-repo:8080/my-python-repository should be updated http://oa-rdepot-repo:8080/python/my-python-repository
New features:
- Authentication between manager app and repository app
- Support for binary Python packages (wheels)
- New API: list allowed files per repository
- New API: return the version of RDepot
- API now returns if a manual is available for a package
- Allow filtering packages by "not maintained by user"
- Try synchronizing mirrored packages as much as possible
- Return the repository name validation config via the API
- Support for additional JWT types
- Configurable JWT claims
- Allow full names which do not contain spaces
- Allow admins to change the role of other admins
- Allow admins to change their own role
- Add arm64 support for binary R packages into our default configuration
- Customizable templates for repository index pages (R and Python)
- Return supported languages in config
- Support PEP 639 license expression for Python packages
- Better support for RST property values in Python packages
- Set generate-manuals to false by default for binary packages
Fixes:
- Choosing best maintainer should select the lowest role available
- Duplicate package uploads were falsely allowed in some cases
- Cannot find dist-info folder for some binary Python packages
- Replacing packages does not sync to the repo correctly
- Python package with dot instead of underscore in name fails repo sync
- 4xx HTTP Errors should not generate stacktraces
Refactoring:
- Align package and repository controller methods
- Replace the usage of Stream.collect(Collectors.toList())
- Move away from nginx and use Crane instead in tests
- Use proper classes during repo publication
Documentation:
- Configurable repository name validation
- Document how maintainers are chosen
- New security documentation
- Secure communications between manager and repo apps
- Mutual authentication using mTLS between manager and repo apps
- RDepot on Azure
- Difference between publication URI and server address