Releases: GoogleCloudPlatform/gcsfuse
Gcsfuse v3.5.5
Bug Fixes
-
Upgraded the go-dns library to
v1.3.0which contains a fix for DNS lookups for machines wheresendis restricted butsendtois not (#4151) . -
Removed the
readerattribute from thegcs/read_bytes_countmetric to bring the metric's cardinality back within recommended limits, preventing potential issues with metric collection and querying (#4142). -
Fixed a regression introduced in v3.5.1 where the
enable-google-lib-authflag defaulted to true, causing unnecessary cred.UniverseDomain queries even when--anonymous-accesswas enabled. This causes the authentication to fail. This behavior is now corrected in v3.5.5 to properly bypass all authentication checks..(#4093).
Gcsfuse v2.11.5
cd script fix
Gcsfuse v3.2.3
Dependency Upgrades / CVE fixes
- Fixes GO-2025-4134 & GO-2025-4135 by upgrading crypto package from 0.40.0 to 0.45.0.
- Fixes GO-2025-4155 by upgrading Golang from 1.24.5 to 1.24.11.
Gcsfuse v3.5.4
Fixes GO-2025-4155 by upgrading Golang from 1.24.10 to 1.24.11.
Gcsfuse v3.5.3
Fix to honour machine-type from config file above the one coming from metadata server PR#4083.
Gcsfuse v3.5.2
Fixes GO-2025-4134 & GO-2025-4135 by upgrading crypto package from 0.40.0 to 0.45.0.
Gcsfuse v3.5.1
DNS Caching
- GCSFuse will not do a DNS resolution for every new connection, instead it will cache the DNS lookup results. By caching DNS results, it will avoid making an additional call for DNS resolution for JSON API (using HTTP/1) shielding the GCSFuse performance from DNS latencies.
- This will improve both read and write multi-stream performance of GCSFuse significantly benefitting scenarios where HTTP/1 connections need to be created at high frequencies such as random IO observed during AI data training or multiple parallel requests to read/write data such as Orbax checkpoint restores and where DNS lookups are not cached by default e.g. while using host-network in GKE.
- Impact:
- 3x reduction in accelerator block % (14.5% to 4.9%) in Llama 3.1-70B training.
- vLLM safetensors serving latency reduction : We observed an average 3-7% latency reduction and a peak latency reduction of 21%.
Bug Fixes
- Fixed double counting for gcs/reader_count and gcs/download_bytes_count metrics. (PR#3895)
- Fixed issue with metric updates via gcp-metrics-exporter in multi-mount scenarios.
The metric updates in multi-mount cases on the same VM would incorrectly update the same time-series. This would result in errors saying that a metric is being updated more frequently than allowed. It is addressed in this release. - Fixed error message during unmount due to double-shutdown of gcp-metrics-exporter.
Whenever trace was enabled, during shutdown it'd raise an error: "Error while shutting down trace exporter: …" even if the error was not due to double-shutdown of gcp-metrics-exporter. With this release, this error message won’t appear during the unmount. - Delay between consecutive retries increased from ms to sec for GetStorageLayout call, happens during the Mount. (PR#3962)
- Fixes stability issue in buffered read while setting
--read-global-max-blocks=-1. (PR#3855) (PR#3857)
Full Changelog: v3.4.4 ... v3.5.1
Gcsfuse v3.4.4
Updated the golang version from 1.24.6 to 1.24.9 to fix the CVEs
Gcsfuse v3.4.3
Updated the golang version from 1.24.5 to 1.24.6 to fix the CVEs
Gcsfuse v3.4.1
This release is built on top of 3.4.0 & upgrades go sdk dependency (from v1.56.2 to v1.56.3).
Dependency Upgrades / CVE fixes
Go SDK patch release upgrade 1.56.2 -> 1.56.3