Releases · feast-dev/feast
v0.64.0
0.64.0 (2026-06-13)
Bug Fixes
- Add async_supported property to RedisOnlineStore (9b088fe)
- Add missing feast init templates to operator CRD and enhance persistence documentation (1941d4d)
- Allow to publish from reference branch (5458ec8)
- API calls list (4203eb7)
- bigquery: Enable list inference for parquet loads in offline_write_batch (9243497), closes #5845
- Bump grpcio dependencies (07b4782)
- compute-engine/local: Honor field_mapping on join keys in dedup + join nodes (#6395) (bd01824)
- dynamodb: Avoid tag race condition by using diff-based tag updates (#6479) (bad2b7d), closes #6418
- dynamodb: Fix mypy type for _build_projection_expression return (217b4da)
- Fix intermittent async test failures for DynamoDB and Redis (63c5eb1)
- Fix mongodb blog title (57d28d4)
- Fix shared SQL registry crash - avoid unnecessary UDF deserialization in proto cache building (ac588d7)
- Fix SparkRetrievalJob.persist() failing for SparkSource (209d7cd)
- Fixed formatting and image for mongo blog (#6377) (f8389fb)
- Fixes for ray source (7f592a4)
- go: skip registry refresh when cache_ttl_seconds <= 0 (97ed40c)
- Handle array of strings columns in Athena materialization (#6324) (4ed0278)
- make milvus VARCHAR max_length configurable, remove hardcoded 512 limit (3b98c22)
- operator: Set appProtocol: grpc on registry gRPC Service (#6367) (c9ae2b4)
- PyJWT 2.10+ added validation that rejects empty HMAC keys (e756ffe)
- RemoteOnlineStore sends all features in a single HTTP request (8f187dd)
- Remove registry proto dump to enforce RBAC and add permission checks to Commit/Refresh RPCs (328431f)
- Remove selector migration job - no longer needed (51c325e)
- replace broken .claude skill symlink with correct relative path (4541690)
- Replace selector label strip patch with migration Job for upgrade-safe selector uniqueness (00dea50)
- Scope feature view name conflict check to current project in file-based registry (#6369) (a4fde83), closes #6209
- snowflake: Stop double-quoting connection identifiers (#6462) (e914d59)
- spark: S3/GCS PyArrow filesystem resolution for staging paths (#6442) (ae50414)
- trino: Clean up temporary entity tables after retrieval (#6381) (d86b13d), closes #6306
- Update go-feature-server base image to Go 1.25 and fix operator Dockerfile COPY permissions (86ef0bc)
Features
- [Backend] Data Quality Monitoring with native compute, multi-backend support, REST API, CLI (#6202) (5458c37)
- Add apache flink compute engine (#6476) (9636d6a)
- Add demo noteboooks for users (e362173)
- Add enabled/disabled toggle for feature views (#6401) (5f1fa0d), closes #6395
- Add Label View to init template (ec272d5)
- Add mTLS support to remote registry gRPC client (#6474) (c9602d8)
- Add Prometheus gauges for FeatureStore installation telemetry (#6354) (1b681b7)
- Adds registry REST API endpoints for managing entities, data sources, and feature views (#6413) (f77bd1d)
- Allow CRUD on entities, data sources, and feature views from UI (#6412) (2321c07)
- Allow default openlineage configuration (#6467) (276b6df)
- bigquery: Support DATE-type event timestamp columns (#6362) (753dee5), closes #2530
- cli: Add
feast projects delete command (closes #5095) (#6318) (1a4b96c)
- Data Quality Monitoring added in feast UI (#6422) (fa271be)
- dynamodb: Use ProjectionExpression when requested_features is set (0adc906), closes #6058
- Enhance DataSource and FeatureView modals with error handling and submission states (96d7169)
- Expose registry endpoints on feature server for MCP access (f77981c)
- Feast First-Class LabelView Implementation (#6292) (c0e7e5d)
- Feast-MLflow Integration (#6235) (7279c75)
- Operational metrics for offline store and SOX metrics for both (#6340) (65b1b80)
- Pre-compute feature service (8011550)
- REST API-backed UI for RBAC compatibility and per-page lazy loading (#6414) (6ae80af)
- Support non-string map key...
Read more
v0.63.0
0.63.0 (2026-05-04)
Bug Fixes
- Add project filter to apply_data_source and delete_data_source (closes #6206) (#6322) (96562c4)
- Add project_id filter to SnowflakeRegistry UPDATE path (#6243) (6658b71), closes #6208 feast-dev/feast#6208
- Add subprocess timeouts to prevent test_e2e_local hanging on Dask atexit handler (3de6556)
- Ambiguous truth value of array during materialization (#6259) (d0c8984)
- Auto-detect GCS/S3 registry store when registry is passed as string (#6260) (7ebcf03)
- bigquery: Prefer query over table in get_table_query_string (#6360) (77ed779), closes #6200
- correct project_id scoping in get_user_metadata and delete_project (0c469a7)
- disable Redis RDB persistence in test deployments (44cd682)
- Disable snowflake tests temporarily in CI (#6356) (31d5a98)
- Filter empty SQL commands at execute_snowflake_statement call sites (#6249) (92ffbb9)
- Fix five bugs in milvus online store (#6275) (212504b)
- Fix issue with apply feature view (835cda8)
- Fix streaming materialization for exotic sources with lazy UDF pipelines (c07972d)
- Handle missing features gracefully instead of panicking (7d00b3a)
- Harden informer cache with label selectors and memory optimizations (#6242) (3f11356)
- helm: Avoid nil pointer for metrics.enabled inside podAnnotations (#6251) (c833f1a)
- Include git in feast server image (fb03c46)
- Include StreamFeatureView in freshness metric (#6269) (463f16c)
- Pre-create S3A event log dir before SparkContext init (#6317) (9feca77)
- Remote Online Store Type Inference Error with All-NULL Columns (#6063) (de67bdd)
- Remove selector with kustomize overlay using a JSON 6902 patch (9107a43)
- Resolve multiple bugs in SnowflakeRegistry and Snowflake connection handling (#6315) (7e66a2e)
- spark: BatchFeatureView with TransformationMode.PYTHON now reads all source columns (a310eaf)
- spark: Use SELECT * when feature_name_columns is empty in pull_all_from_table_or_query (e1b1d2d)
- Support pandas mode in feature builder and fix dask column extraction (863315e)
- support SQL string as entity_df in RemoteOfflineStore.get_historical_features (c559889)
- Wrap LocalOutputNode return value in ArrowTableValue for consist… (#6286) (a16cd55)
Features
- Add agent skills and Cursor/Claude rules for Feast development (312eea3)
- Add feature view versioning support to FAISS online store (b36acb7)
- Add feature view versioning support to Redis and DynamoDB online stores (#6257) (edf25af), closes #6164 #6163
- Add optional 'org' in feature view (#6288) (#6301) (608b105)
- Add RaySource, to_ray_dataset first-class method, docs, and tests (1c98157)
- Add TLS support for Go Feature Server (#6229) (28a58d0)
- Add Vector Search support to MongoDBOnlineStore (#6344) (c102738)
- Add versioning support to Milvus online store (#6330) (3268ced)
- Addresses performance issues in the Redis online store (2e50da0)
- Allow to set gpu for ray (5580ab4)
- Bump redis-py version cap from <5 to <8 (#6339) (9538180)
- Expose feature_server, materialization, and openlineage configuration via FeatureStore CRD (ec6ecfd)
- Make online_write_batch_size configurable in MaterializationConfig (#6268) (d41becf)
- Make udf optional if agg defined (#5689) (#6328) (f630056)
- MongoDB offline store (#6138) (8eebad7)
- Optional input_schema for ODFV (#6308) (#6312) (f08b4e8)
- Provision minimal TokenReview RBAC for OIDC auth and add SSL error logging in token parser (#6240) (dca57e8)
- spark: Add compute-on-read support for BatchFeatureView in get_… (#6357) (630d9f8)
v0.62.0
0.62.0 (2026-04-08)
Bug Fixes
- Added missing jackc/pgx/v5 entries (94ad0e7)
- Fix missing error handling for resource_counts endpoint (d9706ce)
- fix path feature_definitions.py (7d7df68)
- Fix regstry Rest API tests intermittent failure (d53a339)
- Fixed intermittent failures in get_historical_features (c335ec7)
- Fixed the intermittent FeatureViewNotFoundException (661ecc7)
- Handle existing RBAC role gracefully in namespace registry (b46a62b)
- Ignore ipynb files during apply (#6151) (4ea123d)
- Mount TLS volumes for init container (080a9b5)
- postgres: Use end_date in synthetic entity_df for non-entity retrieval (#6110) (088a802), closes #6066
- SSL/TLS mode by default for postgres connection (4844488)
- Sync v0.61-branch so v0.61.0 tag is reachable from master (af66878)
Features
- Add Claude Code agent skills for Feast (#6081) (1e5b60f), closes #5976 #6007
- Add decimal to supported feature types (#6029) (#6226) (cff6fbf)
- Add feast apply init container to automate registry population on pod start (#6106) (6b31a43)
- Add feature view versioning support to PostgreSQL and MySQL online stores (#6193) (940e0f0), closes #6168 #6169 #2728
- Add metadata statistics to registry api (ef1d4fc)
- Add Oracle DB as Offline store in python sdk & operator (#6017) (9d35368)
- Add RBAC aggregation labels to FeatureStore ClusterRoles (daf77c6)
- Add ServiceMonitor auto-generation for Prometheus discovery (#6126) (56e6d21)
- Add typed_features field to grpc write request ((#6117) (#6118) (eeaa6db), closes #6116
- Add UUID and TIME_UUID as feature types (#5885) (#5951) (5d6e311)
- Add version indicators to lineage graph nodes (#6187) (73805d3)
- Add version tracking to FeatureView (#6101) (ed4a4f2)
- Added Agent skills for AI Agents (#6007) (99008c8)
- Added odfv transformations metrics (8b5a526)
- Created DocEmbedder class (#5973) (0719c06)
- Extended OIDC support to extract groups & namespaces and token injection with multiple methods (#6089) (7c04026)
- Replace ORJSONResponse with Pydantic response models for faster JSON serialization (65cf03c)
- Support distinct count aggregation [#6116] (3639570)
- Support HTTP in MCP (#6109) (e72b983)
- Support nested collection types (Array/Set of Array/Set) (#5947) (#6132) (ab61642)
- Support podAnnotations on Deployment pod template (1b3cdc1)
- Utilize date partition column in BigQuery (#6076) (4ea9b32)
Performance Improvements
- Online feature response construction in a single pass over read rows (113fb04)
v0.61.0
0.61.0 (2026-03-10)
Bug Fixes
- Add grpcio dependency group to transformation server Dockerfile (2c2150a)
- Add https readiness check for rest-registry tests (ea85e63)
- Add website build check for PRs and fix blog frontmatter YAML error (#6079) (30a3a43)
- Added MLflow metric charts across feature selection (#6080) (a403361)
- Check duplicate names for feature view across types (#5999) (95b9af8)
- Fix integration tests (#6046) (02d5548)
- Fix non-specific label selector on metrics service (a1a160d)
- Fixed IntegrityError on SqlRegistry (#6047) (325e148)
- Fixed pre-commit check (114b7db)
- Fixed uv cache permission error for docker build on mac (ad807be)
- Fixes a
PydanticDeprecatedSince20 warning for trino_offline_store (#5991) (abfd18a)
- Integration test failures (#6040) (9165870)
- Ray offline store tests are duplicated across 3 workflows (54f705a)
- Reenable tests (#6036) (82ee7f8)
- Use commitlint pre-commit hook instead of a separate action (35a81e7)
Features
Performance Improvements
- Optimize protobuf parsing in Redis online store (#6023) (59dfdb8)
- Optimize timestamp conversion in _convert_rows_to_protobuf (33a2e95)
- Parallelize DynamoDB batch reads in sync online_read (#6024) (9699944)
- Remove redundant entity key serialization in online_read (d87283f)
v0.60.0
0.60.0 (2026-02-17)
Bug Fixes
- Added a flag to correctly download the go binaries (0f77135)
- Adds mapping of date Trino's type into string Feast's type (531e839)
- ci: Use uv run for pytest in master_only benchmark step (#5957) (5096010)
- Disable materialized odfvs for historical retrieval (#5880) (739d28a)
- Fix linting and formatting issues (#5907) (42ca14a)
- Make timestamp field handling compatible with Athena V3 (#5936) (e2bad34)
- Support pgvector under non-default schema (#5970) (c636cd4)
- unit tests not running on main branch (#5909) (62fe664)
- Update java dep which blocking release (#5903) (a5b8186)
- Update the dockerfile with golang 1.24.12. (#5918) (be1b522)
- Use context.Background() in client constructors (#5897) (984f93a)
Features
- Add blog post for PyTorch ecosystem announcement (#5906) (d2eb629)
- Add blog post on Feast dbt integration (#5915) (b3c8138)
- Add DynamoDB in-place list update support for array-based features (#5916) (aa5973f)
- Add HTTP connection pooling for remote online store client (#5895) (e022bf8)
- Add integration tests for dbt import (#5899) (a444692)
- Add lazy initialization and feature service caching (#5924) (b37b7d0)
- Add multiple entity support to dbt integration (#5901) (05a4fb5), closes #5872
- Add PostgreSQL online store support for Go feature server (#5963) (b8c6f3d)
- Add publish docker image of Go feature server. (#5923) (759d8c6)
- Add Set as feature type (#5888) (52458fc)
- Added online server worker config support in operator (#5926) (193c72a)
- Added support for OpenLineage integration (#5884) (df70d8d)
- Adjust ray offline store to support abfs(s) ADLS Azure Storage (#5911) (d6c0b2d)
- Batch_engine config injection in feature_store.yaml through operator (#5938) (455d56c)
- Consolidate Python packaging - remove setup.py/setup.cfg, standardize on pyproject.toml and uv (16696b8)
- go: Add MySQL registry store support for Go feature server (#5933) (19f9bb8)
- Improve local dev experience with file-aware hooks and auto parallelization (#5956) (839b79e)
- Modernize precommit hooks and optimize test performance (#5929) (ea7d4fa)
- Optimize container infrastructure for production (#5881) (5ebdac8)
- Optimize DynamoDB online store for improved latency (#5889) (fcc8274)
v0.59.0
0.59.0 (2026-01-16)
Bug Fixes
- Add get_table_query_string_with_alias() for PostgreSQL subquery aliasing (#5811) (11122ce)
- Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping (#5810) (678589b)
- Add possibility to overwrite send_receive_timeout for clickhouse offline store (#5792) (59dbb33)
- Denial by default to all resources when no permissions set (#5663) (1524f1c)
- Make operator include full OIDC secret in repo config (#5676) (#5809) (a536bc2)
- Populate Postgres
registry.path during feast init (#5785) (f293ae8)
- redis: Preserve millisecond timestamp precision for Redis online store (#5807) (9e3f213)
- Search API to return all matching tags in matched_tags field (#5843) (de37f66)
- Spark Materialization Engine Cannot Infer Schema (#5806) (58d0325), closes #5594 #5594
- Support arro3 table schema with newer deltalake packages (#5799) (103c5e9)
- Timestamp formatting and lakehouse-type connector for trino_offline_store. (#5846) (c2ea7e9)
- Update model_validator to use instance method signature (Pydantic v2.12 deprecation) (#5825) (3c10b6e)
Features
- Add dbt integration for importing models as FeatureViews (#5827) (b997361), closes #3335 #3335 #3335
- Add GCS registry store in Go feature server (#5818) (1dc2be5)
- Add progress bar to CLI from feast apply (#5867) (ab3562b)
- Add RBAC blog post to website (#5861) (b1844a3)
- Add skip_feature_view_validation parameter to FeatureStore.apply() and plan() (#5859) (5482a0e)
- Added batching to feature server /push to offline store (#5683) (#5729) (ce35ce6)
- Enable static artifacts for feature server that can be used in Feature Transformations (#5787) (edefc3f)
- Improve lambda materialization engine (#5829) (f6116f9)
- Offline Store historical features retrieval based on datetime range in Ray (#5738) (e484c12)
- Read, Save docs and chat fixes (#5865) (2081b55)
- Resolve pyarrow >21 installation with ibis-framework (#5847) (8b9bb50)
- Support staging for spark materialization (#5671) (#5797) (5b787af)
v0.58.0
0.58.0 (2025-12-16)
Bug Fixes
- Add java proto (#5719) (fc3ea20)
- Add possibility to force full features names for materialize ops (#5728) (55c9c36)
- Fixed file registry cache sync (09505d4)
- Handle hyphon in sqlite project name (#5575) (#5749) (b8346ff)
- Pinned substrait to fix protobuf issue (d0ef4da)
- Set TLS certificate annotation only on gRPC service (#5715) (75d13db)
- SQLite online store deletes tables from other projects in shared registry scenarios (#5766) (fabce76)
- Validate not existing entity join keys for preventing panic (0b93559)
Features
- Add annotations for pod templates (534e647)
- Add Pytorch template (#5780) (6afd353)
- Add support for extra options for stream source (#5618) (18956c2)
- Added matched_tag field search api results with fuzzy search capabilities (#5769) (4a9ffae)
- Added support for enabling metrics in Feast Operator (#5317) (#5748) (a8498c2)
- Configure CacheTTLSecondscache,CacheMode for file-based registry in Feast Operator(#5708) (#5744) (f25f83b)
- Implemented Tiling Support for Time-Windowed Aggregations (#5724) (7a99166)
- Offline Store historical features retrieval based on datetime range for spark (#5720) (27ec8ec)
- Offline Store historical features retrieval based on datetime range in dask (#5717) (a16582a)
- Production ready feast operator with v1 apiversion (#5771) (49359c6)
- Support for Map value data type (#5768) (#5772) (b99a8a9)
v0.57.0
0.57.0 (2025-11-13)
Bug Fixes
- Improve trino to feast type mapping with (real,varchar,timestamp,decimal) (#5691) (f855ad2)
- Materialize API - ODFV views not looked-up (thinks views non existant) - crashes materialize (#5716) (1b050b3)
- Support historical feature retrieval with start_date/end_date in RemoteOfflineStore (#5703) (ad32756)
- Thread safe Clickhouse offline store (#5710) (5f446ed)
Features
- Add annotations to cronjob CRDs (#5701) (be6e6c2)
- Add batch commit mode for MySQL OnlineStore (#5699) (3cfe4eb)
- Add possibility to materialize only latest values, to increase performance (#5713) (8d77b72)
- Support table format: Iceberg, Delta, and Hudi (#5650) (2915ad1)
v0.56.0
0.56.0 (2025-10-27)
Bug Fixes
- Add mode field to Transformation proto for proper serialization (2390d2e)
- Date wise remote offline store historical data retrieval (#5686) (949ba3d)
- Fix STRING type handling in on-demand feature views (#5669) (dfbb743)
- Fixed torch install issue in CI (366e5a8)
- ODFV not getting counted in resource count (1d640b6)
- Skip tag updates if user do not have permissions (#5673) (0a951ce)
Features
- Add document of Go feature server. (#5697) (cbd1dde)
- Add flexible commandArgs support for complete Feast CLI control (#5678) (6414924)
- Add HDFS as a feature registry (#5655) (4c65872)
- Add nodeSelector to service config (#5675) (9728cde)
- Add OTEL based observability to the Go Feature Server (#5685) (f4afdad)
- Added health endpoint for the UI (#5665) (3aec5d5)
- Added kuberay support (e0b698d)
- Added support for filtering multi-projects (#5688) (eb0a86e)
- Batch Embedding at scale for RAG with Ray (cc2a46d)
- Optimize SQL entity handling without creating temporary tables (#5695) (aa2c838)
- Support aggregation in odfv (#5666) (564e965)
- Support cache_mode for registries (021e9ea)
v0.55.0
0.55.0 (2025-10-14)
Bug Fixes
- Added unix_timestamp_val in _serialize_val (#5659) (35a8423)
- BatchFeatureView transformation should persist in Registry Ser/Deserialization (3364bad)
- Check if DynamoDB table exists before create (#5658) (e7fd506)
- Fix the link to Expedia in the Go Feature Server readme. (3ed0163)
Features
- Add Claude instructions (#5651) (4807a52)
- Groups and Namespaces based authorization, for Users and Service Accounts (#5619) (da6257c)