Skip to content

Releases: openanalytics/RDepot

v2.7.0

10 Dec 00:21

Choose a tag to compare

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

v2.6.2

01 Aug 15:32

Choose a tag to compare

v2.6.2

  • manager app WAR file: rdepot-app-2.6.2.war (sha1, md5)
  • repository app JAR file: rdepot-repo-2.6.2.jar (sha1, md5)
  • docker manager app: openanalytics/rdepot-app:2.6.2
  • docker repository app: openanalytics/rdepot-repo:2.6.2
  • docker web interface: openanalytics/rdepot-client:2.6.2
  • 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:

Fixes:

  • In some cases duplicate packages were accepted with replace=false
  • Better repository name regular expressions for validation
  • Configuration and sensible defaults for Tomcat >= 10.1.42

v2.6.1

24 Apr 10:38

Choose a tag to compare

v2.6.1

  • manager app WAR file: rdepot-app-2.6.1.war (sha1, md5)
  • repository app JAR file: rdepot-repo-2.6.1.jar (sha1, md5)
  • docker manager app: openanalytics/rdepot-app:2.6.1
  • docker repository app: openanalytics/rdepot-repo:2.6.1
  • docker web interface: openanalytics/rdepot-client:2.6.1
  • 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:

Fixes:

  • Incomplete R PACKAGES.gz files
  • Event filter by package name uses wrong package list

v2.6.0

11 Apr 13:43

Choose a tag to compare

v2.6.0

  • manager app WAR file: rdepot-app-2.6.0.war (sha1, md5)
  • repository app JAR file: rdepot-repo-2.6.0.jar (sha1, md5)
  • docker manager app: openanalytics/rdepot-app:2.6.0
  • docker repository app: openanalytics/rdepot-repo:2.6.0
  • docker web interface: openanalytics/rdepot-client:2.6.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:

  • Support RST descriptions for Python packages
  • API resource to check repository server health
  • Validate the server address when creating/updating a repository
  • Store the R package Maintainer property
  • Improved design of repositories page
  • Improved design of packages page
  • Improved design of submissions page
  • Mirroring for Python in declarative mode
  • Better icon for activated access tokens
  • Allow configuring "redirect to source" for R repositories in the UI
  • Use "accepted" as the default status for packages
  • Show whether a submission is binary or source
  • Make post logout redirect URI optional
  • Optionally show allowed HTML characters in package descriptions (after sanitization)

Refactoring:

  • Better date/time parsing and viewing
  • Clean up declarative tests
  • Move description content type to generic package table
  • Remove "generateManual" from all Python-related resources
  • Improve UI description parser

Fixes:

  • Support technology in server address
  • Disallow soft deleting access tokens
  • R DESCRIPTION parser should allow dots in property keys
  • Changing the role of other users logs out the current user
  • Use normalized name for python package folder in published repository

Documentation:

  • Deprecation of repository server addresses without technology in the URL

v2.5.2

13 Mar 13:58

Choose a tag to compare

v2.5.2

  • manager app WAR file: rdepot-app-2.5.2.war (sha1, md5)
  • repository app JAR file: rdepot-repo-2.5.2.jar (sha1, md5)
  • docker manager app: openanalytics/rdepot-app:2.5.2
  • docker repository app: openanalytics/rdepot-repo:2.5.2
  • docker web interface: openanalytics/rdepot-client:2.5.2
  • cli zipped binary (linux/amd64): rdepot.gz

Release notes

New features:

  • Configurable repository name validation per technology
  • Configure R binary packages redirecting to source packages when missing per repository

Fixes:

  • R DESCRIPTION parser does not allow digits in property names
  • Soft-deleted resources can still be edited
  • Improved error message on duplicate repository name
  • Status filter on packages page is not filled in by default
  • Adjust wording on submit button when copying access token value

Documentation:

  • API authentication

v2.5.1

17 Feb 19:52

Choose a tag to compare

v2.5.1

  • manager app WAR file: rdepot-app-2.5.1.war (sha1, md5)
  • repository app JAR file: rdepot-repo-2.5.1.jar (sha1, md5)
  • docker manager app: openanalytics/rdepot-app:2.5.1
  • docker repository app: openanalytics/rdepot-repo:2.5.1
  • docker web interface: openanalytics/rdepot-client:2.5.1
  • cli zipped binary (linux/amd64): rdepot.gz

Release notes

Documentation:

  • Show new package details page in documentation
  • Update submission flow documentation
  • Show notes in submission list
  • Binary R package support documentation

Fixes:

  • Handle null cases in switch statements
  • Replacing multiple packages at once causes repository synchronization issues

v2.5.0

31 Jan 18:23

Choose a tag to compare

v2.5.0

  • manager app WAR file: rdepot-app-2.5.0.war (sha1, md5)
  • repository app JAR file: rdepot-repo-2.5.0.jar (sha1, md5)
  • docker manager app: openanalytics/rdepot-app:2.5.0
  • docker repository app: openanalytics/rdepot-repo:2.5.0
  • docker web interface: openanalytics/rdepot-client:2.5.0
  • cli zipped binary (linux/amd64): rdepot.gz

Release notes

New features:

  • Improve stability when publishing Python repositories
  • Support binary R packages (Linux)
  • Allow updating a Python repository hash method
  • Allow specifying that a repository requires authentication for package installation
  • Trigger to republish a repository
  • Parse Python README files
  • Filter newsfeed events by package name and repository name
  • Support adding notes to package submissions
  • Show related submission events for package and repository in newsfeed
  • Allow package version filtering in the newsfeed

Fixes:

  • Different response result pages containing the same results
  • Generated repository folder contains packages twice
  • Soft-deleting local admin user returns HTTP 422
  • Incorrect date/time type for newsfeed events

v2.4.1

24 Oct 15:35

Choose a tag to compare

v2.4.1

  • manager app WAR file: rdepot-app-2.4.1.war (sha1, md5)
  • repository app JAR file: rdepot-repo-2.4.1.jar (sha1, md5)
  • docker manager app: openanalytics/rdepot-app:2.4.1
  • docker repository app: openanalytics/rdepot-repo:2.4.1
  • docker web interface: openanalytics/rdepot-client:2.4.1
  • cli zipped binary (linux/amd64): rdepot.gz

Release notes

Fixes:

  • some R packages with newlines in their DESCRIPTION file cannot be installed by R

v2.4.0

07 Oct 14:37

Choose a tag to compare

v2.4.0

  • manager app WAR file: rdepot-app-2.4.0.war (sha1, md5)
  • repository app JAR file: rdepot-repo-2.4.0.jar (sha1, md5)
  • docker manager app: openanalytics/rdepot-app:2.4.0
  • docker repository app: openanalytics/rdepot-repo:2.4.0
  • docker web interface: openanalytics/rdepot-client:2.4.0
  • cli zipped binary (linux/amd64): rdepot.gz

Release notes

New features:

  • allow downloading of submissions that are waiting to be reviewed
  • show the hash method of a specific repository
  • show package upload properties in configuration API
  • use precise last logged in date/time

Fixes:

  • regular users should not see deleted packages

Refactoring:

  • reorganize extension message codes

Deployment:

  • additional testing for upgrading between releases
  • new demo deployment

v2.3.0

30 Aug 15:49

Choose a tag to compare

v2.3.0

  • manager app WAR file: rdepot-app-2.3.0.war (sha1, md5)
  • repository app JAR file: rdepot-repo-2.3.0.jar (sha1, md5)
  • docker manager app: openanalytics/rdepot-app:2.3.0
  • docker repository app: openanalytics/rdepot-repo:2.3.0
  • docker web interface: openanalytics/rdepot-client:2.3.0
  • cli zipped binary (linux/amd64): rdepot.gz

Release notes

Fixes:

  • suggested dependencies are not published in R PACKAGES file
  • database transactions are not handled properly in some cases
  • synchronizing Python packages with hyphens in the name
  • database migration of last_modified_timestamp column

Refactoring:

  • remove usage of generic wildcard types
  • remove empty methods
  • reduce method cognitive complexity
  • update visibility of constructors according to best practices
  • improve exception handling
  • remove public constructors from utility classes
  • merge if statements with enclosing ones

Deployment:

  • make sure rdepot-kubernetes is compatible with RDepot v2.3.0