Improved layer caching: RepoFlow now serves any cached layer available in the repository, not just those under the specific image being uploaded. This significantly speeds up uploads when shared layers already exist.
Improved clarity of deletion logs.
Added support for setting nodeSelector in the Helm chart for both the server and client components, allowing scheduling on specific node architectures (e.g., arm64 or amd64).
Added new API to delete a workspace by ID or name. Only empty workspaces can be deleted, and only system admins are authorized to perform this action.
Fixed text overflow in comments within the workspaces table in system settings.
Fixed an issue where pushing Docker images with layers already present in another image could cause those layers to be deleted from the original image.
Fixed an issue where Grype database upgrades could get stuck in high availability (HA) setups if multiple instances attempted to update simultaneously. Now only one instance handles the update at a time.
Fixed an issue where switching tabs in system settings via a direct URL change (e.g., ?tab=License) didn’t update the selected tab if already on the settings page.
Improved documentation of supported CPU architectures.
Fixed an issue where images in package READMEs could overflow the layout.