github feast-dev/feast v0.41.0

9 hours ago

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) (23c6c86)
  • Typos related to k8s (#4442) (dda0088)
  • Update java testcontainers to use Compose V2 (#4381) (9a33fce)
  • Update min versions for pyarrow and protobuf (#4646) (c7ddd4b)
  • Update react-router-dom to 6.3.0 and restrict its version in Feast UI (#4556) (4293608), closes #3794 /github.com/remix-run/react-router/blob/main/CHANGELOG.md#v630
  • Update the base image for feature-server. (#4576) (0390d8a)
  • Update the base image of materilization engine. (#4580) (f8592d8)
  • Updated README link (#4669) (35fbdc9)
  • Updating the documentation and adding tests for project length (#4628) (945b0fa)
  • Using get_type_hints instead of inspect signature for udf return annotation (#4391) (3a32e8a)
  • Using repo_config parameter in teardown to allow for feature-store-yaml overrides (#4413) (0baeeb5)
  • Validating permission to update an existing request on both the new and the old instance (#4449) (635a01b)

Features

  • Add boto3 session based auth for dynamodb online store for cross account access (#4606) (00eaf74)
  • Add cli list/describe for SavedDatasets, StreamFeatureViews, & … (#4487) (7b250e5)
  • Add connection_name field to Snowflake config (#4600) (10ce2aa)
  • Add health check service to registry server (#4421) (46655f0)
  • Add more repr methods (#4676) (e726c09)
  • Add registry methods for dealing with all FV types (#4435) (ac381b2)
  • Added Project object to Feast Objects (#4475) (4a6b663)
  • Added support for reading from Reader Endpoints for AWS Aurora use cases (#4494) (d793c77)
  • Adding documentation for On Demand Feature Transformations with writes (#4607) (8e0c1b5)
  • Adding mode='python' for get_historical_features on ODFVs (#4653) (c40d539)
  • Adding registry cache support for get_on_demand_feature_view (#4572) (354c059)
  • Adding SSL support for online server (#4677) (80a5b3c)
  • Adding write capability to online store to on demand feature views (#4585) (ef9e0bb), closes #4603
  • Allow feast snowflake to read in byte string for private-key authentication (#4384) (5215a21)
  • An action to test operator at PR time (#4635) (14c1000)
  • Create ADOPTERS.md (#4410) (721ec74)
  • Create initial structure of Feast Go Operator (#4596) (b5ab6c7)
  • Faiss and In memory store (#4464) (a1ff129)
  • Feast Security Model (aka RBAC) (#4380) (1771f66), closes #36
  • Instrument Feast using Prometheus and OpenTelemetry (#4366) (a571e08)
  • Intra server to server communication (#4433) (729c874)
  • Publish TypeScript types in Feast UI package (#4551) (334e5d7)
  • Refactoring code to get oidc end points from discovery URL. (#4429) (896360a)
  • Return entity key in the retrieval document api (#4511) (5f5caf0)
  • Update roadmap.md (#4445) (34238d2)
  • Update sqlite-vec package (#4389) (b734cb1)
  • Updated Feast model Inference Architecture (#4570) (8cd0dcf)
  • Updating docs to include model inference guidelines (#4416) (cebbe04)
  • Updating FeatureViewProjection and OnDemandFeatureView to add batch_source and entities (#4530) (0795496)
  • Upgrade React from 17.0.2 to 18.3.1 in Feast UI (#4620) (d6f3cb8)

Performance Improvements

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

Don't miss a new feast release

NewReleases is sending notifications on new releases.