Skip to content

Releases: feast-dev/feast

v0.47.0

10 Mar 19:57
Compare
Choose a tag to compare

0.47.0 (2025-03-10)

  • feat!: Include PUBLIC_URL in defaultProjectListPromise URL in /ui (2f0f7b3)

Bug Fixes

  • Add transformation_service_endpoit to support Go feature server. (#5071) (5627d7c)
  • Adding extra space on the VM to kind cluster to see if this solves the issue with memory not available with operator e2e tests. (#5102) (e6e928c)
  • Allow unencrypted Snowflake key (#5097) (87a7c23)
  • Cant add different type of list types (#5118) (bebd7be)
  • Fixing transformations on writes (#5127) (95ac34a)
  • Identify s3/remote uri path correctly (#5076) (93becff)
  • Increase available action VM storage and reduce dev feature-server image size (#5112) (75f5a90)
  • Move Feast to pyproject.toml instead of setup.py (#5067) (4231274)
  • Skip refresh if already in progress or if lock is already held (#5068) (f3a24de)

Features

  • Add an OOTB Chat uI to the Feature Server to support RAG demo (#5106) (40ea7a9)
  • Add Couchbase Columnar as an Offline Store (#5025) (4373cbf)
  • Add Feast Operator RBAC example with Kubernetes Authentication … (#5077) (2179fbe)
  • Added docling and pytorch as add on (#5089) (135342b)
  • Feast Operator example with Postgres in TLS mode. (#5028) (2c46f6a)
  • Operator - Add feastProjectDir section to CR with git & init options (#5079) (d64f01e)
  • Override the udf name when provided as input to an on demand transformation (#5094) (8a714bb)
  • Set value_type of entity directly in from_proto (#5092) (90e7498)
  • Updating retrieve online documents v2 to work for other fields for sq… (#5082) (fc121c3)

BREAKING CHANGES

  • The PUBLIC_URL environment variable is now taken into account by default
    when fetching the projects list. This is a breaking change only if all
    these points apply:
  1. You're using Feast UI as a module

  2. You're serving the UI files from a non-root path via the PUBLIC_URL
    environment variable

  3. You're serving the project list from the root path

  4. You're not passing the feastUIConfigs.projectListPromise prop to
    the FeastUI component

In this case, you need to explicitly fetch the project list from the
root path via the feastUIConfigs.projectListPromise prop:

 const root = createRoot(document.getElementById("root")!);
 root.render(
   <React.StrictMode>
-    <FeastUI />
+    <FeastUI
+      feastUIConfigs={{
+        projectListPromise: fetch("/projects-list.json", {
+            headers: {
+              "Content-Type": "application/json",
+            },
+          }).then((res) => res.json())
+      }}
+    />
   </React.StrictMode>
 );

Signed-off-by: Harri Lehtola peruukki@hotmail.com

v0.46.0

17 Feb 22:19
Compare
Choose a tag to compare

0.46.0 (2025-02-17)

Bug Fixes

  • Add scylladb to online stores list in docs (#5061) (08183ed)
  • Changed feast operator to set status of featurestore cr to ready based on deployment.status = available (#5020) (fce0d35)
  • Ensure Postgres queries are committed or autocommit is used (#5039) (46f8d7a)
  • Fixing the release workflow to refresh the stable branch when the release is not running in the dry run mode. (#5057) (a13fa9b)
  • Operator - make onlineStore the default service (#5044) (6c92447)
  • Operator - resolve infinite reconciler loop in authz controller (#5056) (11e4548)
  • Resolve module on windows (#4827) (efbffa4)
  • Setting the github_token explicitly to see if that solves the problem. (#5012) (3834ffa)
  • Validate entities when running get_online_features (#5031) (3bb0dca)

Features

  • Add SQLite retrieve_online_documents_v2 (#5032) (0fffe21)
  • Adding Click command to display configuration details (#5036) (ae68e4d)
  • Adding volumes and volumeMounts support to Feature Store CR. (#4983) (ec6f1b7)
  • Moving the job to seperate action so that we can test it easily. (#5013) (b9325b7)
  • Operator - make server container creation explicit in the CR (#5024) (b16fb40)

v0.45.0

04 Feb 20:12
Compare
Choose a tag to compare

0.45.0 (2025-02-04)

Features

  • Changing refresh stable branch from step to a job. Using github credentials bot so that we can push the changes. (#5011) (7335e26)

Important

Release notes from v44 are included below as release 0.45 was accidentally triggered during testing/configuration of the new release process. Notice the only update in v0.45 is a change to the release.yaml.

0.44.0 (2025-02-04)

Bug Fixes

Features

  • Added OWNERS file for OpenshiftCI (#4991) (86a2ee8)
  • Adding Milvus demo to examples (#4910) (2daf852)
  • Adding retrieve_online_documents endpoint (#5002) (6607d3d)
  • Adding support to return additional features from vector retrieval for Milvus db (#4971) (6ce08d3)
  • Creating/updating the stable branch after the release. (#5003) (e9b53cc)
  • Implementing online_read for MilvusOnlineStore (#4996) (92dde13)
  • Improve exception message for unsupported Snowflake data types (#4779) (5992364)
  • Operator add feast ui deployment (#4930) (b026d0c)
  • Updating documents to highlight v2 api for Vector Similarity Se… (#5000) (32b82a4)

v0.44.0

04 Feb 19:13
Compare
Choose a tag to compare

0.44.0 (2025-02-04)

Bug Fixes

Features

  • Added OWNERS file for OpenshiftCI (#4991) (86a2ee8)
  • Adding Milvus demo to examples (#4910) (2daf852)
  • Adding retrieve_online_documents endpoint (#5002) (6607d3d)
  • Adding support to return additional features from vector retrieval for Milvus db (#4971) (6ce08d3)
  • Creating/updating the stable branch after the release. (#5003) (e9b53cc)
  • Implementing online_read for MilvusOnlineStore (#4996) (92dde13)
  • Improve exception message for unsupported Snowflake data types (#4779) (5992364)
  • Operator add feast ui deployment (#4930) (b026d0c)
  • Updating documents to highlight v2 api for Vector Similarity Se… (#5000) (32b82a4)

v0.43.0

20 Jan 15:11
Compare
Choose a tag to compare

0.43.0 (2025-01-20)

Bug Fixes

  • Add k8s module to feature-server image (#4839) (f565565)
  • Adding input to workflow (e3e8c97)
  • Change image push to use --all-tags option (#4926) (02458fd)
  • Fix integration build/push for images (#4923) (695e49b)
  • Fix integration operator push (#4924) (13c7267)
  • Fix release.yml (#4845) (b4768a8)
  • Fixing some of the warnings with the github actions (#4763) (1119439)
  • Improve status.applied updates & add offline pvc unit test (#4871) (3f49517)
  • Made fixes to Go Operator DB persistence (#4830) (cdc0753)
  • Make transformation_service_endpoint configuration optional (#4880) (c62377b)
  • Move pre-release image builds to quay.io, retire gcr.io pushes (#4922) (40b975b)
  • Performance regression in /get-online-features (#4892) (0db56a2)
  • Refactor Operator to deploy all feast services to the same Deployment/Pod (#4863) (88854dd)
  • Remove unnecessary google cloud steps & upgrade docker action versions (#4925) (32aaf9a)
  • Remove verifyClient TLS offlineStore option from the Operator (#4847) (79fa247)
  • Resolving syntax error while querying a feature view with column name starting with a number and BigQuery as data source (#4908) (d3495a0)
  • Updated python-helm-demo example to use MinIO instead of GS (#4691) (31afd99)

Features

  • Add date field support to spark (#4913) (a8aeb79)
  • Add date support when converting from python to feast types (#4918) (bd9f071)
  • Add duckdb extra to multicloud release image (#4862) (b539eba)
  • Add milvus package to release image & option to Operator (#4870) (ef724b6)
  • Add Milvus Vector Database Implementation (#4751) (22c7b58)
  • Add online/offline replica support (#4812) (b97da6c)
  • Added pvc accessModes support (#4851) (a73514c)
  • Adding EnvFrom support for the OptionalConfigs type to the Go Operator (#4909) (e01e510)
  • Adding Feature Server to components docs (#4868) (f95e54b)
  • Adding features field to retrieve_online_features to return mor… (#4869) (7df287e)
  • Adding packages for Milvus Online Store (#4854) (49171bd)
  • Adding vector_search parameter to fields (#4855) (739eaa7)
  • Feast Operator support log level configuration for services (#4808) (19424bc)
  • Go Operator - Parsing the output to go structs (#4832) (732865f)
  • Implement date_partition_column for SparkSource (#4844) (c5ffa03)
  • Loading the CA trusted store certificate into Feast to verify the public certificate. (#4852) (132ce2a)
  • Operator E2E test to validate FeatureStore custom resource using remote registry (#4822) (d558ef7)
  • Operator improvements (#4928) (7a1f4dd)
  • Removing the tls_verify_client flag from feast cli for offline server. (#4842) (8320e23)
  • Separating the RBAC and Remote related integration tests. (#4905) (76e1e21)
  • Snyk vulnerability issues fix. (#4867) (dbc9207), closes #6 #3 #4
  • Use ASOF JOIN in Snowflake offline store query (#4850) (8f591a2)

Reverts

  • Revert "chore: Add Milvus to pr_integration_tests.yml" (#4900) (07958f7), closes #4891

v0.42.0

05 Dec 19:59
Compare
Choose a tag to compare

0.42.0 (2024-12-05)

Bug Fixes

  • Add adapters for sqlite datetime conversion (#4797) (e198b17)
  • Added grpcio extras to default feature-server image (#4737) (e9cd373)
  • Changing node version in release (7089918)
  • Feast create empty online table when FeatureView attribute online=False (#4666) (237c453)
  • Fix db store types in Operator CRD (#4798) (f09339e)
  • Fix the config issue for postgres (#4776) (a36f7e5)
  • Fixed example materialize-incremental and improved explanation (#4734) (ca8a7ab)
  • Fixed SparkSource docstrings so it wouldn't used inhereted class docstrings (#4722) (32e6aa1)
  • Fixing PGVector integration tests (#4778) (88a0320)
  • Incorrect type passed to assert_permissions in materialize endpoints (#4727) (b72c2da)
  • Issue of DataSource subclasses using parent abstract class docstrings (#4730) (b24acd5)
  • Operator envVar positioning & tls.SecretRef.Name (#4806) (1115d96)
  • Populates project created_time correctly according to created ti… (#4686) (a61b93c)
  • Reduce feast-server container image size & fix dev image build (#4781) (ccc9aea)
  • Removed version func from feature_store.py (#4748) (f902bb9)
  • Support registry instantiation for read-only users (#4719) (ca3d3c8)
  • Syntax Error in BigQuery While Retrieving Columns that Start wit… (#4713) (60fbc62)
  • Update release version in a pertinent Operator file (#4708) (764a8a6)

Features

  • Add api contract to fastapi docs (#4721) (1a165c7)
  • Add Couchbase as an online store (#4637) (824859b)
  • Add Operator support for spec.feastProject & status.applied fields (#4656) (430ac53)
  • Add services functionality to Operator (#4723) (d1d80c0)
  • Add TLS support to the Operator (#4796) (a617a6c)
  • Added feast Go operator db stores support (#4771) (3302363)
  • Added support for setting env vars in feast services in feast controller (#4739) (84b24b5)
  • Adding docs outlining native Python transformations on singletons (#4741) (0150278)
  • Adding first feast operator e2e test. (#4791) (8339f8d)
  • Adding github action to run the operator end-to-end tests. (#4762) (d8ccb00)
  • Adding ssl support for registry server. (#4718) (ccf7a55)
  • Adding SSL support for the React UI server and feast UI command. (#4736) (4a89252)
  • Adding support for native Python transformations on a single dictionary (#4724) (9bbc1c6)
  • Adding TLS support for offline server. (#4744) (5d8d03f)
  • Building the feast image (#4775) (6635dde)
  • File persistence definition and implementation (#4742) (3bad4a1)
  • Object store persistence in operator (#4758) (0ae86da)
  • OIDC authorization in Feast Operator (#4801) (eb111d6)
  • Operator will create k8s serviceaccount for each feast service (#4767) (cde5760)
  • Printing more verbose logs when we start the offline server (#4660) (9d8d3d8)
  • PVC configuration and impl (#4750) (785a190)
  • Qdrant vectorstore support (#4689) (86573d2)
  • RBAC Authorization in Feast Operator (#4786) (0ef5acc)
  • Support for nested timestamp fields in Spark Offline store (#4740) (d4d94f8)
  • Update the go feature server from Expedia code repo. (#4665) (6406625)
  • Updated feast Go operator db stores (#4809) (2c5a6b5)
  • Updated sample secret following review (#4811) (dc9f825)

v0.41.3

26 Oct 18:24
Compare
Choose a tag to compare

0.41.3 (2024-10-26)

Bug Fixes

From v0.41.2

From v0.41.1

  • Reverting "chore Bump actions/download-artifact from 2 to 4.1.7 in /.gi… (#4701) (a2a9125)

From v0.41.0

  • chore!: Update @elastic/eui and @emotion/react in Feast UI (#4597) (b9ddbf9)

  • Add --chdir to test_workflow.py (#4453) (6b2f026)

  • Add feast-operator files to semantic-release script (#4382) (8eceff2)

  • Add feast-operator Makefile to semantic-release script (#4424) (d18d01d)

  • Added Offline Store Arrow client errors handler (#4524) (7535b40)

  • Added Online Store REST client errors handler (#4488) (2118719)

  • Added Permission API docs (#4485) (2bd03fa)

  • Added support for multiple name patterns to Permissions (#4633) (f05e928)

  • Adding protobuf<5 as a required dependency due to snowflake limitations (#4537) (cecca83)

  • Avoid the python 3.9+ threadpool cleanup bug (#4627) (ba05893)

  • Bigquery dataset create table disposition (#4649) (58e03d1)

  • Changes template file path to relative path (#4624) (3e313b1)

  • Check for snowflake functions when setting up materialization engine (#4456) (c365b4e)

  • Correctly handle list values in _python_value_to_proto_value (#4608) (c0a1026)

  • Default to pandas mode if not specified in ODFV proto in database (#4420) (d235832)

  • Deleting data from feast_metadata when we delete project (#4550) (351a2d0)

  • Disable active_timer When registry_ttl_sec is 0 (#4499) (c94f32f)

  • Escape special characters in the Postgres password (#4394) (419ca5e)

  • FeastExtrasDependencyImportError when using SparkOfflineStore without S3 (#4594) (1ba94f7)

  • Fix Feast project name test (#4685) (9f41fd6)

  • Fix for SQL registry initialization fails #4543 (#4544) (4e2eacc)

  • Fix gitignore issue (#4674) (2807dfa)

  • Fix online pg import (#4581) (1f17caa)

  • Fix the mypy type check issue. (#4498) (7ecc615)

  • Fix vector store config (#4583) (11c00d4)

  • Fixes validator field access for 'project_id' in BigQuery offline Store (#4509) (9a0398e)

  • Fixing failure of protos during ODFV transformations for missing entities (#4667) (41aaeeb)

  • Fixing the master branch build failure. (#4563) (0192b2e)

  • Hao xu request source timestamp_field (#4495) (96344b2)

  • Ignore the type check as both functions calls are not belonging to Feast code. (#4500) (867f532)

  • Import grpc only for type checking in errors.py (#4533) (f308572)

  • Initial commit targetting grpc registry server (#4458) (484240c), closes #4465

  • Links to the RBAC documentation under Concepts and Components (#4430) (0a48f7b)

  • Locate feature_store.yaml from file (#4443) (20290ce)

  • Logger settings for feature servers and updated logger for permission flow (#4531) (50b8f23)

  • Move tslib from devDependencies to dependencies in Feast UI (#4525) (c5a4d90)

  • Null value compatibility for unit timestamp list value type (#4378) (8f264b6)

  • Patch FAISS online return signature (#4671) (0d45e95)

  • Quickstart documentation changes (#4618) (7ac0908)

  • Refactor auth_client_manager_factory.py in function get_auth_client_m… (#4505) (def8633)

  • Remote apply using offline store (#4559) (ac62a32)

  • Remove Feast UI TypeScript dependencies from peerDependencies and dependencies (#4554) (e781e16)

  • Remove unnecessary peer dependencies from Feast UI (#4577) (9ac7f4e)

  • Removed protobuf as a required dependency (#4535) ([0fb76e9](0fb76e9041885659c68e294b0c...

Read more

v0.41.2

26 Oct 16:54
Compare
Choose a tag to compare

0.41.2 (2024-10-26)

Bug Fixes

v0.41.1

26 Oct 14:41
Compare
Choose a tag to compare

0.41.1 (2024-10-26)

Reverts

  • Reverting "chore Bump actions/download-artifact from 2 to 4.1.7 in /.gi… (#4701) (a2a9125)

v0.41.0

26 Oct 02:41
Compare
Choose a tag to compare

0.41.0 (2024-10-26)

  • chore!: Update @elastic/eui and @emotion/react in Feast UI (#4597) (b9ddbf9)

Bug Fixes

  • Add --chdir to test_workflow.py (#4453) (6b2f026)
  • Add feast-operator files to semantic-release script (#4382) (8eceff2)
  • Add feast-operator Makefile to semantic-release script (#4424) (d18d01d)
  • Added Offline Store Arrow client errors handler (#4524) (7535b40)
  • Added Online Store REST client errors handler (#4488) (2118719)
  • Added Permission API docs (#4485) (2bd03fa)
  • Added support for multiple name patterns to Permissions (#4633) (f05e928)
  • Adding protobuf<5 as a required dependency due to snowflake limitations (#4537) (cecca83)
  • Avoid the python 3.9+ threadpool cleanup bug (#4627) (ba05893)
  • Bigquery dataset create table disposition (#4649) (58e03d1)
  • Changes template file path to relative path (#4624) (3e313b1)
  • Check for snowflake functions when setting up materialization engine (#4456) (c365b4e)
  • Correctly handle list values in _python_value_to_proto_value (#4608) (c0a1026)
  • Default to pandas mode if not specified in ODFV proto in database (#4420) (d235832)
  • Deleting data from feast_metadata when we delete project (#4550) (351a2d0)
  • Disable active_timer When registry_ttl_sec is 0 (#4499) (c94f32f)
  • Escape special characters in the Postgres password (#4394) (419ca5e)
  • FeastExtrasDependencyImportError when using SparkOfflineStore without S3 (#4594) (1ba94f7)
  • Fix Feast project name test (#4685) (9f41fd6)
  • Fix for SQL registry initialization fails #4543 (#4544) (4e2eacc)
  • Fix gitignore issue (#4674) (2807dfa)
  • Fix online pg import (#4581) (1f17caa)
  • Fix the mypy type check issue. (#4498) (7ecc615)
  • Fix vector store config (#4583) (11c00d4)
  • Fixes validator field access for 'project_id' in BigQuery offline Store (#4509) (9a0398e)
  • Fixing failure of protos during ODFV transformations for missing entities (#4667) (41aaeeb)
  • Fixing the master branch build failure. (#4563) (0192b2e)
  • Hao xu request source timestamp_field (#4495) (96344b2)
  • Ignore the type check as both functions calls are not belonging to Feast code. (#4500) (867f532)
  • Import grpc only for type checking in errors.py (#4533) (f308572)
  • Initial commit targetting grpc registry server (#4458) (484240c), closes #4465
  • Links to the RBAC documentation under Concepts and Components (#4430) (0a48f7b)
  • Locate feature_store.yaml from file (#4443) (20290ce)
  • Logger settings for feature servers and updated logger for permission flow (#4531) (50b8f23)
  • Move tslib from devDependencies to dependencies in Feast UI (#4525) (c5a4d90)
  • Null value compatibility for unit timestamp list value type (#4378) (8f264b6)
  • Patch FAISS online return signature (#4671) (0d45e95)
  • Quickstart documentation changes (#4618) (7ac0908)
  • Refactor auth_client_manager_factory.py in function get_auth_client_m… (#4505) (def8633)
  • Remote apply using offline store (#4559) (ac62a32)
  • Remove Feast UI TypeScript dependencies from peerDependencies and dependencies (#4554) (e781e16)
  • Remove unnecessary peer dependencies from Feast UI (#4577) (9ac7f4e)
  • Removed protobuf as a required dependency (#4535) (0fb76e9)
  • Removed the k8s dependency from required dependencies (#4519) (3073ea5)
  • Removed usage of pull_request_target as much as possible to prevent security concerns (#4549) (3198371)
  • Replaced ClusterRoles with local RoleBindings (#4625) (ca9fb9b)
  • Retire pytz library ([#4406](https://git...
Read more