# Everest Changelog

## v0.9.2

:new: What's new

- mount-server: support fd handoff for unprivileged CSI mounts (#2556)

:bug: Bug fixes

- mount-server: apply RefreshInterval option instead of duplicate URLPresignTTL (#2494). Fixes brief 401s at JWT-expiry boundaries on long-lived mounts.

## v0.9.1

:new: What's new

- Configurable --prefetch-chunks and --max-prefetch-concurrency (#1517, #1586)
- Add golang tracing (#1597).  Can help analyze performance.

:bug: Bug fixes

- Multiple stability improvements.
- Fix overfetching of chunks (#1535 and others).
- Don't report usage messages on license and similar startup failures (#2261)
- Lazily create write-side files.  (#1419)
- A missing field in the internal file representation changed.  Do not
  re-use existing cache directories across this version upgrade. (#1691 et
  al.)
- Report correct errors when killed.
- Fix goroutine leak (#1681)
- Trim whitespace from procfiles (#1683)

## v0.9.0

:new: What's new

- Add pprof and health endpoints to Everest (#1379)

:bug: Bug fixes

- Mark directories dirty using dir.GetPath(). (#1496) Fixes #1485, file
  changes could be ignored by diff and by commit.
- Profiling endpoints now also exposed in readonly mode (#1473)
- fix file descriptor leak in WriteAt (#1398)

## v0.8.0

:new: What's new

- K2 is now the default for FUSE
- The number of hard links will show 2 instead of 0 for directories.
- Mount Windows: Added the calling process info when using DEBUG log level for callbacks

:bug: Bug fixes

- Mount Windows: Fixed --cfapi-data-buffer-size would error on any value other than default

## v0.7.0

:bug: Bug fixes

- Windows: File explorer UI broken with mount (#1253)


## v0.6.2

:new: What's new

- Mount Windows: Modified behavior during `everest mount <mount-dir>`.
  If the mount directory already exists it must be empty otherwise the mount will fail.

## v0.6.1

:bug: Bug fixes

- K2 Scan correct cache directory (#1251)

## v0.6.0

:new: What's new

- K2 is officially the default for NFS!
- Write including Partial Write support (new)
- Respect `--cache-size` (same behaviour as v1 - i.e. only for "read" cache)
- Cleanup write data after commit (backward compatible with v1)
- Commit and Diff support (backward compatible with v1)
- Everest for Windows is now generally available! (Mount read-only operations)

## v0.5.2

:new: What's new

- K2: (NFS only) Complete support in write mode, including:
  - Edit existing files
  - Create files and directories
  - Remove files
- K2: (NFS only) Support diff command
- K2: (NFS only) Support commit command

## v0.5.1

:new: What's new

- K2: NFS write-mode delete file (#841).  However **write mode is not released yet**.

:bug: Bug fixes

- K2: Could not mount some subdirectories (#842) - mount consistently failed for
  subdirectories created in a specific way.
- K2 : Correctly read at long offsets from .everest ("procfiles") (#825)

## v0.5.0

:new: What's new:

- :oncoming_police_car: License enforcement (#205)
- :two: Preview of the new "K2" project.
- Try a faster NFS mount with `--k2 --protocol nfs`. (Many issues & PRs)

:bug: Bug fixes:

- Potential resource leak in partial reads (#877)

## v0.4.0

:new: What's new:

- Authentication Chain supporting AWS IAM role and lakeFS Token (#732)

## v0.3.3

:bug: Bug fixes:

- Successfully mount (all) paths that are subdirectories of repository (#734)
- Merge fix for CVE-2025-30153 (#763)
- Cache SSTable readers to speed up `ls -l` and similar actions (#768)

## v0.3.2

:bug: Bug fixes:

- Plug iterator leak (#759).  This caused file descriptors to leak.
- Use Pebble cache (#759).  This reduced performance.
- The combination of _not_ using a cache with leaking iterators also led to a memory leak.

Together, this release improves performance.

## v0.3.1

:bug: Bug fixes:

- Fixes an issue with sync parallelism (#718)
- Improve HTTP client during sync to use retry (#736)


## v0.3.0

:bug: Bug fixes:

- Fixes an issue with wrong handling of LOOKUP call in fuse causing empty content when attempting to read a file (busybox cat) (#718)

## v0.2.1

:bug: Bug fixes:

- Fixes an issue with wrong handling of loopback files in FUSE (#718)

## v0.2.0

:new: What's new:

- Fuse support for Write Mode! (#682)
  
## v0.1.0

:new: What's new:

- **Write Mode feature first release (NFS)! (#654)** 
- **Use:** When calling `mount`, add the `--write-mode` CLI flag to enable write mode.
- **`everest diff` to see changes:**
  Uploads local changes to the write branch as part of the diff.
- **`everest commit` to commit changes:**
  Commits changes from the write branch to the source branch and clears the write branch, starting a new write branch.

## v0.0.18

:new: What's new:

- Everest partially-reads feature first release! (#627)
