Releases: feast-dev/feast
v0.42.0
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
0.41.3 (2024-10-26)
Bug Fixes
From v0.41.2
From v0.41.1
From v0.41.0
-
chore!: Update @elastic/eui and @emotion/react in Feast UI (#4597) (b9ddbf9)
-
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 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)
-
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 for SQL registry initialization fails #4543 (#4544) (4e2eacc)
-
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)
-
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)
-
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)
-
Refactor auth_client_manager_factory.py in function get_auth_client_m… (#4505) (def8633)
-
Remove Feast UI TypeScript dependencies from
peerDependencies
anddependencies
(#4554) (e781e16) -
Remove unnecessary peer dependencies from Feast UI (#4577) (9ac7f4e)
-
Removed protobuf as a required dependency (#4535) ([0fb76e9](0fb76e9041885659c68e294b0c...
v0.41.2
v0.41.1
v0.41.0
0.41.0 (2024-10-26)
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
anddependencies
(#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...
v0.40.1
v0.40.0
0.40.0 (2024-07-31)
Bug Fixes
- Added missing type (#4315) (86af60a)
- Avoid XSS attack from Jinjin2's Environment(). (#4355) (40270e7)
- CGO Memory leak issue in GO Feature server (#4291) (43e198f)
- Deprecated the datetime.utcfromtimestamp(). (#4306) (21deec8)
- Fix SQLite import issue (#4294) (398ea3b)
- Increment operator to v0.39.0 (#4368) (3ddb4fb)
- Minor typo in the unit test. (#4296) (6c75e84)
- OnDemandFeatureView type inference for array types (#4310) (c45ff72)
- Remove redundant batching in PostgreSQLOnlineStore.online_write_batch and fix progress bar (#4331) (0d89d15)
- Remove typo. (#4351) (92d17de)
- Retire the datetime.utcnow(). (#4352) (a8bc696)
- Update dask version to support pandas 1.x (#4326) (a639d61)
- Update Feast object metadata in the registry (#4257) (8028ae0)
- Using one single function call for utcnow(). (#4307) (98ff63c)
Features
- Add async feature retrieval for Postgres Online Store (#4327) (cea52e9)
- Add Async refresh to Sql Registry (#4251) (f569786)
- Add SingleStore as an OnlineStore (#4285) (2c38946)
- Add Tornike to maintainers.md (#4339) (8e8c1f2)
- Bump psycopg2 to psycopg3 for all Postgres components (#4303) (9451d9c)
- Entity key deserialization (#4284) (83fad15)
- Ignore paths feast apply (#4276) (b4d54af)
- Move get_online_features to OnlineStore interface (#4319) (7072fd0)
- Port mssql contrib offline store to ibis (#4360) (7914cbd)
Reverts
v0.39.1
v0.39.0
0.39.0 (2024-06-18)
Bug Fixes
- Feast UI importlib change (#4248) (5d486b8)
- Feature server no_feature_log argument error (#4255) (15524ce)
- Feature UI Server image won't start in an OpenShift cluster (#4250) (4891f76)
- Handles null values in data during GO Feature retrieval (#4274) (c491e57)
- Make Java gRPC client use timeouts as expected (#4237) (f5a37c1)
- Remove self assignment code line. (#4238) (e514f66)
- Set default values for feature_store.serve() function (#4225) (fa74438)
Features
- Add online_read_async for dynamodb (#4244) (b5ef384)
- Add the ability to list objects by
tags
(#4246) (fbf92da) - Added deadline to gRPC Java client (#4217) (ff429c9)
- Adding vector search for sqlite (#4176) (2478831)
- Change get_online_features signature, move online retrieval functions to utils (#4278) (7287662)
- Feature/adding remote online store (#4226) (9454d7c)
- List all feature views (#4256) (36a574d)
- Make RegistryServer writable (#4231) (79e1143)
- Remote offline Store (#4262) (28a3d24)
- Set optional full-scan for deletion (#4189) (b9cadd5)
v0.38.0
0.38.0 (2024-05-24)
Bug Fixes
- Add vector database doc (#4165) (37f36b6)
- Change checkout action back to v3 from v5 which isn't released yet (#4147) (9523fff)
- Change numpy version <1.25 dependency to <2 in setup.py (#4085) (2ba71ff), closes #4084
- Changed the code the way mysql container is initialized. (#4140) (8b5698f), closes #4126
- Correct nightly install command, move all installs to uv (#4164) (c86d594)
- Default value is not set in Redis connection string using environment variable (#4136) (95acfb4), closes #3669
- Get container host addresses from testcontainers (java) (#4125) (9184dde)
- Get rid of empty string
name_alias
during feature view projection deserialization (#4116) (65056ce) - Helm chart
feast-feature-server
, improve Service template name (#4161) (dedc164) - Improve the code related to on-demand-featureview. (#4203) (d91d7e0)
- Integration tests for async sdk method (#4201) (08c44ae)
- Make sure schema is used when calling
get_table_query_string
method for Snowflake datasource (#4131) (c1579c7) - Make sure schema is used when generating
from_expression
for Snowflake (#4177) (5051da7) - Pass native input values to
get_online_features
from feature server (#4117) (60756cb) - Pass region to S3 client only if set (Java) (#4151) (b8087f7)
- Pgvector patch (#4108) (ad45bb4)
- Update doc (#4153) (e873636)
- Update master-only benchmark bucket name due to credential update (#4183) (e88f1e3)
- Updating the instructions for quickstart guide. (#4120) (0c30e96)
- Upgrading the test container so that local tests works with updated d… (#4155) (93ddb11)
Features
- Add a Kubernetes Operator for the Feast Feature Server (#4145) (4a696dc)
- Add delta format to
FileSource
, add support for it in ibis/duckdb (#4123) (2b6f1d0) - Add materialization support to ibis/duckdb (#4173) (369ca98)
- Add optional private key params to Snowflake config (#4205) (20f5419)
- Add s3 remote storage export for duckdb (#4195) (6a04c48)
- Adding DatastoreOnlineStore 'database' argument. (#4180) (e739745)
- Adding get_online_features_async to feature store sdk (#4172) (311efc5)
- Adding support for dictionary writes to online store (#4156) (abfac01)
- Elasticsearch vector database (#4188) (bf99640)
- Enable other distance metrics for Vector DB and Update docs (#4170) (ba9f4ef)
- Feast/IKV datetime edgecase errors (#4211) (bdae562)
- Feast/IKV documenation language changes (#4149) (690a621)
- Feast/IKV online store contrib plugin integration (#4068) (f2b4eb9)
- Feast/IKV online store documentation (#4146) (73601e4)
- Feast/IKV upgrade client version (#4200) (0e42150)
- Incorporate substrait ODFVs into ibis-based offline store queries (#4102) (c3a102f)
- Isolate input-dependent calculations in
get_online_features
(#4041) (2a6edea) - Make arrow primary interchange for online ODFV execution (#4143) (3fdb716)
- Move data source validation entrypoint to offline store (#4197) (a17725d)
- Upgrading python version to 3.11, adding support for 3.11 as well. (#4159) (4b1634f), closes #4152 #4114