# [0.60.0](
v0.59.0...v0.60.0) (2026-02-17)
### Bug Fixes
* Added a flag to correctly download the go binaries ([
0f77135](
0f77135))
* Adds mapping of date Trino's type into string Feast's type ([
531e839](
531e839))
* **ci:** Use uv run for pytest in master_only benchmark step ([
#5957](
#5957)) ([
5096010](
5096010))
* Disable materialized odfvs for historical retrieval ([
#5880](
#5880)) ([
739d28a](
739d28a))
* Fix linting and formatting issues ([
#5907](
#5907)) ([
42ca14a](
42ca14a))
* Make timestamp field handling compatible with Athena V3 ([
#5936](
#5936)) ([
e2bad34](
e2bad34))
* Support pgvector under non-default schema ([
#5970](
#5970)) ([
c636cd4](
c636cd4))
* unit tests not running on main branch ([
#5909](
#5909)) ([
62fe664](
62fe664))
* Update java dep which blocking release ([
#5903](
#5903)) ([
a5b8186](
a5b8186))
* Update the dockerfile with golang 1.24.12. ([
#5918](
#5918)) ([
be1b522](
be1b522))
* Use context.Background() in client constructors ([
#5897](
#5897)) ([
984f93a](
984f93a))
### Features
* Add blog post for PyTorch ecosystem announcement ([
#5906](
#5906)) ([
d2eb629](
d2eb629))
* Add blog post on Feast dbt integration ([
#5915](
#5915)) ([
b3c8138](
b3c8138))
* Add DynamoDB in-place list update support for array-based features ([
#5916](
#5916)) ([
aa5973f](
aa5973f))
* Add HTTP connection pooling for remote online store client ([
#5895](
#5895)) ([
e022bf8](
e022bf8))
* Add integration tests for dbt import ([
#5899](
#5899)) ([
a444692](
a444692))
* Add lazy initialization and feature service caching ([
#5924](
#5924)) ([
b37b7d0](
b37b7d0))
* Add multiple entity support to dbt integration ([
#5901](
#5901)) ([
05a4fb5](
05a4fb5)), closes [
#5872](
#5872)
* Add PostgreSQL online store support for Go feature server ([
#5963](
#5963)) ([
b8c6f3d](
b8c6f3d))
* Add publish docker image of Go feature server. ([
#5923](
#5923)) ([
759d8c6](
759d8c6))
* Add Set as feature type ([
#5888](
#5888)) ([
52458fc](
52458fc))
* Added online server worker config support in operator ([
#5926](
#5926)) ([
193c72a](
193c72a))
* Added support for OpenLineage integration ([
#5884](
#5884)) ([
df70d8d](
df70d8d))
* Adjust ray offline store to support abfs(s) ADLS Azure Storage ([
#5911](
#5911)) ([
d6c0b2d](
d6c0b2d))
* Batch_engine config injection in feature_store.yaml through operator ([
#5938](
#5938)) ([
455d56c](
455d56c))
* Consolidate Python packaging - remove setup.py/setup.cfg, standardize on pyproject.toml and uv ([
16696b8](
16696b8))
* **go:** Add MySQL registry store support for Go feature server ([
#5933](
#5933)) ([
19f9bb8](
19f9bb8))
* Improve local dev experience with file-aware hooks and auto parallelization ([
#5956](
#5956)) ([
839b79e](
839b79e))
* Modernize precommit hooks and optimize test performance ([
#5929](
#5929)) ([
ea7d4fa](
ea7d4fa))
* Optimize container infrastructure for production ([
#5881](
#5881)) ([
5ebdac8](
5ebdac8))
* Optimize DynamoDB online store for improved latency ([
#5889](
#5889)) ([
fcc8274](
fcc8274))
What this PR does / why we need it:
This PR fixes a critical context canceled bug in the GCS/S3 RegistryStore and DynamoDB OnlineStore constructors.
The Bug: Immediate Context Cancellation
During testing with the Go feature server (running in a local Docker container) connected to live cloud infrastructure (GCS, Redis), the following error occurred immediately upon startup:
Root Cause
In the previous implementation, the constructor (NewGCSRegistryStore) initialized cloud clients using context.WithTimeout() and defer cancel(). Because cancel() is called immediately when the constructor returns, the base context for the GCS client becomes invalidated. This leads to an immediate failure when the client attempts to perform its first operation (like fetching an OAuth token or reading the registry), even if the 5-second timeout hasn't elapsed.
The Fix: Lifecycle Alignment
A storage client's lifecycle should be tied to the server's uptime.
This follows Go's recommended practice of not storing or canceling request-scoped contexts in long-lived objects.
Consistency
To ensure architectural consistency across the project and prevent similar latent bugs, this fix has been applied to:
Which issue(s) this PR fixes:
Fixes the context canceled error that prevents the Go feature server from properly connecting to live cloud registries and online stores.
Misc
Refactored internal variable names (changing lr to rs in NewS3RegistryStore) to align with the naming conventions used in gcs.go and to accurately reflect their purpose as RegistryStore.