Skip to content

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 lakectl is not configured, running lakectl login now runs a dialogue to configure the server endpoint URL. On Enterprise, this allows running lakectl login zero 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 login redirects 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