lakeFS Enterprise v1.74.1¶
Changelog¶
What's new:
UI¶
- Pull Request/Compare Navigation: Added Pull Request button to Compare tab and Compare button to Branches tab
- Branch Management: Added multi-branch deletion with checkbox selection
- Revert Actions: Introduced Branch revert UI
- Visibility: Added ability to show hidden branches
- Added message for bare repositories
- Added warnings for empty paths in Web UI
lakectl¶
- If
lakectlis not configured, runninglakectl loginnow runs a dialogue to configure the server endpoint URL. On Enterprise, this allows runninglakectl loginzero configuration. - Remove default configuration of server.endpoint_url in lakectl. Its value was http://localhost:8000 which is not generally useful.
This is technically a breaking change. It may affect some CI
workflows, or some configurations relying on port forwarding. As one
workaround, the environment variable LAKECTL_SERVER_ENDPOINT_URL
- Identity Display: lakectl now shows names instead of IDs for externally-defined users and groups
S3 Gateway¶
- Validation: Added expiry validation for S3 gateway requests
- Operations: Added prefix to ListBuckets operation
- Error Handling: Use correct error for mismatched Sig V4 credential date
Infrastructure¶
- Async Workflows: New Async Commit/Merge Infrastructure with timeout handling
Garbage Collection (GC)¶
- Feature: Added a CLI runner for prepare gc commits
Core Logic & API¶
- Async Commit and Merge for Enterprise
- Iceberg Catalog: limit block adapter type
- Add Capabilities Property In Config
- Validation: Enforce non-empty metadata keys in forms
- Observability: Propagate X-Request-ID header to external auth services
- GC Performance: Reduced memory consumption of prepare gc active commits
- GC Logic: Added duration check during GC prepare uncommitted
Bugs Fixed
UI¶
- Display Fixes: Fixed name display on the Pull Request page and in the path view
- Login: Fixed missing error message in UI after a failed login attempt
lakectl¶
- OIDC: Fixed
lakectl loginredirects when using OIDC authentication - Fix: lakectl async Commit and Merge flow
Core Logic & API¶
- Headers: Now returns Content-Range header on
ErrUnsatisfiableRange - Stability: Fixed 500 error on preconditions
- Logging: Fixed logging for requests from remote addresses without port numbers
- GC Logic: Fixed issue where lakeFS would skip "branch not found" during gc prepare uncommitted
S3 Gateway¶
- Handle s3 context cancellation error in s3gw
Backend¶
- Race Conditions: Fixed import start race condition
- Storage: Fixed local adapter error when no space is left on device