Releases: openanalytics/RDepot
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
v2.6.2
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:
- 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
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
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:
- 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
Fixes:
- Incomplete R PACKAGES.gz files
- Event filter by package name uses wrong package list
v2.6.0
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:
- 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:
- 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
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
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
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
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
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
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