Skip to content

v2.7.0

Choose a tag to compare

@jvanmalder jvanmalder released this 10 Dec 00:21
· 2 commits to master since this release

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:

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