# [0.41.0](
v0.40.0...v0.41.0) (2024-10-26)
* chore!: Update @elastic/eui and @emotion/react in Feast UI ([
#4597](
#4597)) ([
b9ddbf9](
b9ddbf9))
### Bug Fixes
* Add --chdir to test_workflow.py ([
#4453](
#4453)) ([
6b2f026](
6b2f026))
* Add feast-operator files to semantic-release script ([
#4382](
#4382)) ([
8eceff2](
8eceff2))
* Add feast-operator Makefile to semantic-release script ([
#4424](
#4424)) ([
d18d01d](
d18d01d))
* Added Offline Store Arrow client errors handler ([
#4524](
#4524)) ([
7535b40](
7535b40))
* Added Online Store REST client errors handler ([
#4488](
#4488)) ([
2118719](
2118719))
* Added Permission API docs ([
#4485](
#4485)) ([
2bd03fa](
2bd03fa))
* Added support for multiple name patterns to Permissions ([
#4633](
#4633)) ([
f05e928](
f05e928))
* Adding protobuf<5 as a required dependency due to snowflake limitations ([
#4537](
#4537)) ([
cecca83](
cecca83))
* Avoid the python 3.9+ threadpool cleanup bug ([
#4627](
#4627)) ([
ba05893](
ba05893))
* Bigquery dataset create table disposition ([
#4649](
#4649)) ([
58e03d1](
58e03d1))
* Changes template file path to relative path ([
#4624](
#4624)) ([
3e313b1](
3e313b1))
* Check for snowflake functions when setting up materialization engine ([
#4456](
#4456)) ([
c365b4e](
c365b4e))
* Correctly handle list values in _python_value_to_proto_value ([
#4608](
#4608)) ([
c0a1026](
c0a1026))
* Default to pandas mode if not specified in ODFV proto in database ([
#4420](
#4420)) ([
d235832](
d235832))
* Deleting data from feast_metadata when we delete project ([
#4550](
#4550)) ([
351a2d0](
351a2d0))
* Disable active_timer When registry_ttl_sec is 0 ([
#4499](
#4499)) ([
c94f32f](
c94f32f))
* Escape special characters in the Postgres password ([
#4394](
#4394)) ([
419ca5e](
419ca5e))
* FeastExtrasDependencyImportError when using SparkOfflineStore without S3 ([
#4594](
#4594)) ([
1ba94f7](
1ba94f7))
* Fix Feast project name test ([
#4685](
#4685)) ([
9f41fd6](
9f41fd6))
* Fix for SQL registry initialization fails [
#4543](
#4543) ([
#4544](
#4544)) ([
4e2eacc](
4e2eacc))
* Fix gitignore issue ([
#4674](
#4674)) ([
2807dfa](
2807dfa))
* Fix online pg import ([
#4581](
#4581)) ([
1f17caa](
1f17caa))
* Fix the mypy type check issue. ([
#4498](
#4498)) ([
7ecc615](
7ecc615))
* Fix vector store config ([
#4583](
#4583)) ([
11c00d4](
11c00d4))
* Fixes validator field access for 'project_id' in BigQuery offline Store ([
#4509](
#4509)) ([
9a0398e](
9a0398e))
* Fixing failure of protos during ODFV transformations for missing entities ([
#4667](
#4667)) ([
41aaeeb](
41aaeeb))
* Fixing the master branch build failure. ([
#4563](
#4563)) ([
0192b2e](
0192b2e))
* Hao xu request source timestamp_field ([
#4495](
#4495)) ([
96344b2](
96344b2))
* Ignore the type check as both functions calls are not belonging to Feast code. ([
#4500](
#4500)) ([
867f532](
867f532))
* Import grpc only for type checking in errors.py ([
#4533](
#4533)) ([
f308572](
f308572))
* Initial commit targetting grpc registry server ([
#4458](
#4458)) ([
484240c](
484240c)), closes [
#4465](
#4465)
* Links to the RBAC documentation under Concepts and Components ([
#4430](
#4430)) ([
0a48f7b](
0a48f7b))
* Locate feature_store.yaml from __file__ ([
#4443](
#4443)) ([
20290ce](
20290ce))
* Logger settings for feature servers and updated logger for permission flow ([
#4531](
#4531)) ([
50b8f23](
50b8f23))
* Move tslib from devDependencies to dependencies in Feast UI ([
#4525](
#4525)) ([
c5a4d90](
c5a4d90))
* Null value compatibility for unit timestamp list value type ([
#4378](
#4378)) ([
8f264b6](
8f264b6))
* Patch FAISS online return signature ([
#4671](
#4671)) ([0d45e95](
0d45e95))
* Quickstart documentation changes ([
#4618](
#4618)) ([
7ac0908](
7ac0908))
* Refactor auth_client_manager_factory.py in function get_auth_client_m… ([
#4505](
#4505)) ([
def8633](
def8633))
* Remote apply using offline store ([
#4559](
#4559)) ([ac62a32](
ac62a32))
* Remove Feast UI TypeScript dependencies from `peerDependencies` and `dependencies` ([
#4554](
#4554)) ([
e781e16](
e781e16))
* Remove unnecessary peer dependencies from Feast UI ([
#4577](
#4577)) ([
9ac7f4e](
9ac7f4e))
* Removed protobuf as a required dependency ([
#4535](
#4535)) ([
0fb76e9](
0fb76e9))
* Removed the k8s dependency from required dependencies ([
#4519](
#4519)) ([
3073ea5](
3073ea5))
* Removed usage of pull_request_target as much as possible to prevent security concerns ([
#4549](
#4549)) ([
3198371](
3198371))
* Replaced ClusterRoles with local RoleBindings ([
#4625](
#4625)) ([
ca9fb9b](
ca9fb9b))
* Retire pytz library ([
#4406](
#4406)) ([
23c6c86](
23c6c86))
* Typos related to k8s ([
#4442](
#4442)) ([
dda0088](
dda0088))
* Update java testcontainers to use Compose V2 ([
#4381](
#4381)) ([
9a33fce](
9a33fce))
* Update min versions for pyarrow and protobuf ([
#4646](
#4646)) ([
c7ddd4b](
c7ddd4b))
* Update react-router-dom to 6.3.0 and restrict its version in Feast UI ([
#4556](
#4556)) ([
4293608](
4293608)), closes [
#3794](
#3794) [/github.com/remix-run/react-router/blob/main/CHANGELOG.md#v630](
https://github.com//github.com/remix-run/react-router/blob/main/CHANGELOG.md/issues/v630)
* Update the base image for feature-server. ([
#4576](
#4576)) ([
0390d8a](
0390d8a))
* Update the base image of materilization engine. ([
#4580](
#4580)) ([
f8592d8](
f8592d8))
* Updated README link ([
#4669](
#4669)) ([
35fbdc9](
35fbdc9))
* Updating the documentation and adding tests for project length ([
#4628](
#4628)) ([
945b0fa](
945b0fa))
* Using get_type_hints instead of inspect signature for udf return annotation ([
#4391](
#4391)) ([
3a32e8a](
3a32e8a))
* Using repo_config parameter in teardown to allow for feature-store-yaml overrides ([
#4413](
#4413)) ([
0baeeb5](
0baeeb5))
* Validating permission to update an existing request on both the new and the old instance ([
#4449](
#4449)) ([
635a01b](
635a01b))
### Features
* Add boto3 session based auth for dynamodb online store for cross account access ([
#4606](
#4606)) ([
00eaf74](
00eaf74))
* Add cli list/describe for SavedDatasets, StreamFeatureViews, & … ([
#4487](
#4487)) ([
7b250e5](
7b250e5))
* Add connection_name field to Snowflake config ([
#4600](
#4600)) ([
10ce2aa](
10ce2aa))
* Add health check service to registry server ([
#4421](
#4421)) ([
46655f0](
46655f0))
* Add more __repr__ methods ([
#4676](
#4676)) ([
e726c09](
e726c09))
* Add registry methods for dealing with all FV types ([
#4435](
#4435)) ([
ac381b2](
ac381b2))
* Added Project object to Feast Objects ([
#4475](
#4475)) ([
4a6b663](
4a6b663))
* Added support for reading from Reader Endpoints for AWS Aurora use cases ([
#4494](
#4494)) ([
d793c77](
d793c77))
* Adding documentation for On Demand Feature Transformations with writes ([
#4607](
#4607)) ([
8e0c1b5](
8e0c1b5))
* Adding mode='python' for get_historical_features on ODFVs ([
#4653](
#4653)) ([
c40d539](
c40d539))
* Adding registry cache support for get_on_demand_feature_view ([
#4572](
#4572)) ([
354c059](
354c059))
* Adding SSL support for online server ([
#4677](
#4677)) ([
80a5b3c](
80a5b3c))
* Adding write capability to online store to on demand feature views ([
#4585](
#4585)) ([
ef9e0bb](
ef9e0bb)), closes [
#4603](
#4603)
* Allow feast snowflake to read in byte string for private-key authentication ([
#4384](
#4384)) ([
5215a21](
5215a21))
* An action to test operator at PR time ([
#4635](
#4635)) ([
14c1000](
14c1000))
* Create ADOPTERS.md ([
#4410](
#4410)) ([
721ec74](
721ec74))
* Create initial structure of Feast Go Operator ([
#4596](
#4596)) ([
b5ab6c7](
b5ab6c7))
* Faiss and In memory store ([
#4464](
#4464)) ([
a1ff129](
a1ff129))
* Feast Security Model (aka RBAC) ([
#4380](
#4380)) ([
1771f66](
1771f66)), closes [
#36](
#36)
* Instrument Feast using Prometheus and OpenTelemetry ([
#4366](
#4366)) ([
a571e08](
a571e08))
* Intra server to server communication ([
#4433](
#4433)) ([
729c874](
729c874))
* Publish TypeScript types in Feast UI package ([
#4551](
#4551)) ([
334e5d7](
334e5d7))
* Refactoring code to get oidc end points from discovery URL. ([
#4429](
#4429)) ([
896360a](
896360a))
* Return entity key in the retrieval document api ([
#4511](
#4511)) ([
5f5caf0](
5f5caf0))
* Update roadmap.md ([
#4445](
#4445)) ([
34238d2](
34238d2))
* Update sqlite-vec package ([
#4389](
#4389)) ([
b734cb1](
b734cb1))
* Updated Feast model Inference Architecture ([
#4570](
#4570)) ([
8cd0dcf](
8cd0dcf))
* Updating docs to include model inference guidelines ([
#4416](
#4416)) ([
cebbe04](
cebbe04))
* Updating FeatureViewProjection and OnDemandFeatureView to add batch_source and entities ([
#4530](
#4530)) ([
0795496](
0795496))
* Upgrade React from 17.0.2 to 18.3.1 in Feast UI ([
#4620](
#4620)) ([
d6f3cb8](
d6f3cb8))
### Performance Improvements
* Add init and cleanup of long lived resources ([
#4642](
#4642)) ([
47dc04d](
47dc04d))
* Added indexes to sql tables to optimize query execution ([
#4538](
#4538)) ([
9688790](
9688790))
* Default to async endpoints, use threadpool for sync ([
#4647](
#4647)) ([
c1f1912](
c1f1912))
* Implement dynamo write_batch_async ([
#4675](
#4675)) ([
ba4404c](
ba4404c))
* Make /push async ([
#4650](
#4650)) ([
61abf89](
61abf89))
* Parallelize read calls by table and batch ([
#4619](
#4619)) ([
043eff1](
043eff1))
### BREAKING CHANGES
* Consuming apps that use @elastic/eui should update it
to a compatible version. If you use @elastic/eui components that have
been renamed or replaced with others, you'll need to update your code
accordingly.
Signed-off-by: Harri Lehtola <peruukki@hotmail.com>
* chore: Update Node version from 17 to 20 in UI unit tests
Node 17 is not an LTS (long-term support) version and apparently
rejected by the latest versions of Elastic UI:
> error @elastic/eui@95.12.0: The engine "node" is incompatible with
> this module. Expected version "16.x || 18.x || >=20.x". Got "17.9.1"
Let's try with the latest LTS version.
Signed-off-by: Harri Lehtola <peruukki@hotmail.com>
What this PR does / why we need it:
Which issue(s) this PR fixes:
Misc