Releases: treeverse/lakeFS
Releases · treeverse/lakeFS
v1.77.0
🆕 What's new:
- Delta tables export: support change data feed (#10127)
- Web UI: Responsive collapsible breadcrumb for URI navigation (#10078)
- Web UI: LRU caching for recently accessed refs (#10093)
- Web UI: Improved discoverability of refs (#10090)
- Web UI: Lock commit/merge inputs during API calls (#10103)
- Add tracing regions to KV store operations (#10023)
- Trace all lakeFS API and gateway tasks (#10016)
🐛 Bugs Fixed
- CVE: Path traversal vulnerabilities in local block adapter allow cross-namespace and sibling directory access
- Fix: Replace per-task heartbeat with instance-level heartbeat in cataloger (#10118)
- Fix: Return 400 instead of 500 for DeleteObjects size limit (#10097)
- Fix: Report per-object errors correctly in lakectl recursive rm and batch deletions (#10095)
- Fix: Expired status override on completed cataloger tasks (#10080)
- Fix: Handle special characters in file paths for DuckDB queries in WebUI (#10076)
- Fix: Stuck goroutines in cataloger (#10055)
v1.76.0
v1.75.0
Security Fixes
- S3 Gateway: Fixed timestamp validation vulnerability allowing replay attacks. See GHSA-f2ph-gc9m-q55f.
🆕 What's new:
- Report pre-signed URL expiry for GCS (#9927)
- Add --all and --repo flags to kv dump command (#9874)
- Add heartbeat to catalog background tasks (#9868)
- Add lakectl support for prepare GC commits (#9951)
- WebUI: Show tag badges in commit log with paginated tag fetching (#9953)
🐛 Bugs Fixed
- Fix: Return 404 instead of 500 for non-existent API endpoints (#9877)
- Fix: Incorrect date for uncommitted objects in webui (#9939)
- Fix: S3 CreateBucket error response for non-existent repositories (#9945)
- Fix: ObjectCopy for imported objects (#9943)
- Fix: WebUI object list sorting to use lexicographic order (#9955)
v1.74.4
v1.74.3
v1.74.2
v1.74.1
🆕 What's new:
UI:
- Pull Request/Compare Navigation: Added Pull Request button to Compare tab and Compare button to Branches tab (#9795)
- Branch Management: Added multi-branch deletion with checkbox selection (#9796)
- Revert Actions: Introduced Branch revert UI (#9807)
- Visibility: Added ability to show hidden branches (#9812)
- Added message for bare repositories (#9817)
- Added warnings for empty paths in Web UI (#9797)
lakectl:
- If
lakectlis not configured, runninglakectl loginnow runs a
dialogue to configure the server endpoint URL. On Enterprise, this allows
runninglakectl loginzero configuration. (#9659) - Remove default configuration of server.endpoint_url in lakectl. Its value
was http://localhost:8000/ which is not generally useful. (#9659)
This is technically a breaking change. It may affect some CI
workflows, or some configurations relying on port forwarding. As one
workaround, the environment variableLAKECTL_SERVER_ENDPOINT_URL - Identity Display: lakectl now shows names instead of IDs for externally-defined users and groups (#9806)
S3 Gateway:
- Validation: Added expiry validation for S3 gateway requests (#9710)
- Operations: Added prefix to ListBuckets operation (#9798)
- Error Handling: Use correct error for mismatched Sig V4 credential date (#9813)
Garbage Collection (GC)
- Feature: Added a CLI runner for prepare gc commits (#9768)
Core Logic & API:
- Add Capabilities Property In Config (#9876)
- Validation: Enforce non-empty metadata keys in forms (#9650)
- Observability: Propagate X-Request-ID header to external auth services (#9816)
- GC Performance: Reduced memory consumption of prepare gc active commits (#9779)
- GC Logic: Added duration check during GC prepare uncommitted (#9763)
🐛 Bugs Fixed
UI:
- Display Fixes: Fixed name display on the Pull Request page (#9821) and in the path view (#9818)
- Login: Fixed missing error message in UI after a failed login attempt (#9775)
Core Logic & API:
- Headers: Now returns Content-Range header on
ErrUnsatisfiableRange(#9743) - Stability: Fixed 500 error on preconditions (#9804)
- Logging: Fixed logging for requests from remote addresses without port numbers (#9825)
- GC Logic: Fixed issue where lakeFS would skip "branch not found" during gc prepare uncommitted (#9792)
S3 Gateway:
- Handle s3 context cancellation error in s3gw (#9856)
Backend:
v1.73.0
v1.72.0
v1.71.0
🆕 What's new:
- API: copy object will clone object metadata when possible (#9500)
- lakectl improve download by reducing the number of calls to stat object (#9555)
🐛 Bugs fixed:
- WebUI: Wrap duckDB cells content (#9584)
- UpdateMetadata when we have a tombstone in staging should return 404 (#9566)
- Fix unauthenticated access to API usage metrics (GHSA-h238-5mwf-8xw8)