Feast Versions Save

Feature Store for Machine Learning

v0.37.1

5 days ago

0.37.1 (2024-04-17)

Bug Fixes

Reverts

  • Reverts "fix: Using version args to install the correct feast version" (#4112) (d5ded69), closes #3953

v0.37.0

5 days ago

0.37.0 (2024-04-17)

Bug Fixes

Features

v0.36.0

1 week ago

0.36.0 (2024-04-16)

Bug Fixes

  • Add eq, hash to SparkSource for correct comparison (#4028) (e703b40)
  • Add conn.commit() to Postgresonline_write_batch.online_write_batch (#3904) (7d75fc5)
  • Add missing init.py to embedded_go (#4051) (6bb4c73)
  • Add missing init files in infra utils (#4067) (54910a1)
  • Added registryPath parameter documentation in WebUI reference (#3983) (5e0af8f), closes #3974 #3974
  • Adding missing init files in materialization modules (#4052) (df05253)
  • Allow trancated timestamps when converting (#3861) (bdd7dfb)
  • Azure blob storage support in Java feature server (#2319) (#4014) (b9aabbd)
  • Bugfix for grabbing historical data from Snowflake with array type features. (#3964) (1cc94f2)
  • Bytewax materialization engine fails when loading feature_store.yaml (#3912) (987f0fd)
  • CI unittest warnings (#4006) (0441b8b)
  • Correct the returning class proto type of StreamFeatureView to StreamFeatureViewProto instead of FeatureViewProto. (#3843) (86d6221)
  • Create index only if not exists during MySQL online store update (#3905) (2f99a61)
  • Disable minio tests in workflows on master and nightly (#4072) (c06dda8)
  • Disable the Feast Usage feature by default. (#4090) (b5a7013)
  • Dump repo_config by alias (#4063) (e4bef67)
  • Extend SQL registry config with a sqlalchemy_config_kwargs key (#3997) (21931d5)
  • Feature Server image startup in OpenShift clusters (#4096) (9efb243)
  • Fix copy method for StreamFeatureView (#3951) (cf06704)
  • Fix for materializing entityless feature views in Snowflake (#3961) (1e64c77)
  • Fix type mapping spark (#4071) (3afa78e)
  • Fix typo as the cli does not support shortcut-f option. (#3954) (dd79dbb)
  • Get container host addresses from testcontainers (#3946) (2cf1a0f)
  • Handle ComplexFeastType to None comparison (#3876) (fa8492d)
  • Hashlib md5 errors in FIPS for python 3.9+ (#4019) (6d9156b)
  • Making the query_timeout variable as optional int because upstream is considered to be optional (#4092) (fd5b620)
  • Move gRPC dependencies to an extra (#3900) (f93c5fd)
  • Prevent spamming pull busybox from dockerhub (#3923) (7153cad)
  • Quickstart notebook example (#3976) (b023aa5)
  • Raise error when not able read of file source spark source (#4005) (34cabfb)
  • remove not use input parameter in spark source (#3980) (7c90882)
  • Remove parentheses in pull_latest_from_table_or_query (#4026) (dc4671e)
  • Remove proto-plus imports (#4044) (ad8f572)
  • Remove unnecessary dependency on mysqlclient (#3925) (f494f02)
  • Restore label check for all actions using pull_request_target (#3978) (591ba4e)
  • Revert mypy config (#3952) (6b8e96c)
  • Rewrite Spark materialization engine to use mapInPandas (#3936) (dbb59ba)
  • Run feature server w/o gunicorn on windows (#4024) (584e9b1)
  • SqlRegistry _apply_object update statement (#4042) (ef62def)
  • Substrait ODFVs for online (#4064) (26391b0)
  • Swap security label check on the PR title validation job to explicit permissions instead (#3987) (f604af9)
  • Transformation server doesn't generate files from proto (#3902) (d3a2a45)
  • Trino as an OfflineStore Access Denied when BasicAuthenticaion (#3898) (49d2988)
  • Trying to import pyspark lazily to avoid the dependency on the library (#4091) (a05cdbc)
  • Typo Correction in Feast UI Readme (#3939) (c16e5af)
  • Update actions/setup-python from v3 to v4 (#4003) (ee4c4f1)
  • Update typeguard version to >=4.0.0 (#3837) (dd96150)
  • Upgrade sqlalchemy from 1.x to 2.x regarding PVE-2022-51668. (#4065) (ec4c15c)
  • Use CopyFrom() instead of deepycopy() for creating a copy of protobuf object. (#3999) (5561b30)
  • Using version args to install the correct feast version (#3953) (b83a702)
  • Verify the existence of Registry tables in snowflake before calling CREATE sql command. Allow read-only user to call feast apply. (#3851) (9a3590e)

Features

  • Add duckdb offline store (#3981) (161547b)
  • Add Entity df in format of a Spark Dataframe instead of just pd.DataFrame or string for SparkOfflineStore (#3988) (43b2c28)
  • Add gRPC Registry Server (#3924) (373e624)
  • Add local tests for s3 registry using minio (#4029) (d82d1ec)
  • Add python bytes to array type conversion support proto (#3874) (8688acd)
  • Add python client for remote registry server (#3941) (42a7b81)
  • Add Substrait-based ODFV transformation (#3969) (9e58bd4)
  • Add support for arrays in snowflake (#3769) (8d6bec8)
  • Added delete_table to redis online store (#3857) (03dae13)
  • Adding support for Native Python feature transformations for ODFVs (#4045) (73bc853)
  • Bumping requirements (#4079) (1943056)
  • Decouple transformation types from ODFVs (#3949) (0a9fae8)
  • Dropping Python 3.8 from local integration tests and integration tests (#3994) (817995c)
  • Dropping python 3.8 requirements files from the project. (#4021) (f09c612)
  • Dropping the support for python 3.8 version from feast (#4010) (a0f7472)
  • Dropping unit tests for Python 3.8 (#3989) (60f24f9)
  • Enable Arrow-based columnar data transfers (#3996) (d8d7567)
  • Enable Vector database and retrieve_online_documents API (#4061) (ec19036)
  • Kubernetes materialization engine written based on bytewax (#4087) (7617bdb)
  • Lint with ruff (#4043) (7f1557b)
  • Make arrow primary interchange for offline ODFV execution (#4083) (9ed0a09)
  • Pandas v2 compatibility (#3957) (64459ad)
  • Pull duckdb from contribs, add to CI (#4059) (318a2b8)
  • Refactor ODFV schema inference (#4076) (c50a9ff)
  • Refactor registry caching logic into a separate class (#3943) (924f944)
  • Rename OnDemandTransformations to Transformations (#4038) (9b98eaf)
  • Revert updating dependencies so that feast can be run on 3.11. (#3968) (d3c68fb), closes #3958
  • Rewrite ibis point-in-time-join w/o feast abstractions (#4023) (3980e0c)
  • Support s3gov schema by snowflake offline store during materialization (#3891) (ea8ad17)
  • Update odfv test (#4054) (afd52b8)
  • Update pyproject.toml to use Python 3.9 as default (#4011) (277b891)
  • Update the Pydantic from v1 to v2 (#3948) (ec11a7c)
  • Updating dependencies so that feast can be run on 3.11. (#3958) (59639db)
  • Updating protos to separate transformation (#4018) (c58ef74)

Reverts

v0.35.0

3 months ago

0.35.0 (2024-01-13)

Bug Fixes

  • Add async refresh to prevent synchronous refresh in main thread (#3812) (9583ed6)
  • Adopt connection pooling for HBase (#3793) (b3852bf)
  • Bytewax engine create configmap from object (#3821) (25e9775)
  • Fix warnings from deprecated paths and update default log level (#3757) (68a8737)
  • improve parsing bytewax job status (5983f40)
  • make bytewax settings unexposed (ae1bb8b)
  • Make generated temp table name escaped (#3797) (175d796)
  • Pin numpy version to avoid spammy deprecation messages (774ed33)
  • Redundant feature materialization and premature incremental materialization timestamp updates (#3789) (417b16b), closes #6 #7
  • Resolve hbase hotspot issue when materializing (#3790) (7376db8)
  • Set keepalives_idle None by default (#3756) (8717e9b)
  • Set upper bound for bigquery client due to its breaking changes (2151c39)
  • UI project cannot handle fallback routes (#3766) (96ece0f)
  • update dependencies versions due to conflicts (5dc0b24)
  • Update jackson and remove unnecessary logging (#3809) (018d0ea)
  • upgrade the pyarrow to latest v14.0.1 for CVE-2023-47248. (052182b)

Features

  • Add get online feature rpc to gprc server (#3815) (01db8cc)
  • Add materialize and materialize-incremental rest endpoints (#3761) (fa600fe), closes #3760
  • add redis sentinel support (3387a15)
  • add redis sentinel support (4337c89)
  • add redis sentinel support format lint (aad8718)
  • Add support for table_create_disposition in bigquery job for offline store (#3762) (6a728fe)
  • Add support for in_cluster config and additional labels for bytewax materialization (#3754) (2192e65)
  • Apply cache to load proto registry for performance (#3702) (709c709)
  • Make bytewax job write as mini-batches (#3777) (9b0e5ce)
  • Optimize bytewax pod resource with zero-copy (9cf9d96)
  • Support GCS filesystem for bytewax engine (#3774) (fb6b807)

v0.34.1

7 months ago

0.34.1 (2023-09-07)

Bug Fixes

  • Fix warnings from deprecated paths and update default log level (#3757) (77bfe36)
  • Pin numpy version to avoid spammy deprecation messages (904c4c7)
  • Set keepalives_idle None by default (#3756) (093928d)

v0.34.0

7 months ago

0.34.0 (2023-09-07)

Bug Fixes

  • Add NUMERIC to bq_to_feast type map (#3719) (6474b4b)
  • Fix python unit tests (#3734) (e81684d)
  • Handle unknown postgres source types gracefully (#3634) (d7041f4)
  • Pin protobuf version to avoid seg fault on some machines (028cc20)
  • Remove unwanted excessive splitting of gcs path, so expected gcs parquet paths are returned from BigQueryRetrievalJob.to_remote_storage() (#3730) (f2c5988)
  • Run store.plan() only when need it. (#3708) (7bc7c47)
  • Saved datasets no longer break CLI registry-dump command (#3717) (f28ccc2)
  • Update py3.8 ci requirements for cython 3.0 release (#3735) (1695c13)

Features

  • Enhance customization of Trino connections when using Trino-based Offline Stores (#3699) (ed7535e)
  • Implement gRPC server to ingest streaming features (#3687) (a3fcd1f)

v0.33.1

8 months ago

0.33.1 (2023-08-14)

Bug Fixes

v0.33.0

8 months ago

0.33.0 (2023-08-14)

Bug Fixes

  • Add aws-sts dependency in java sdk so that S3 client acquires IRSA role (#3696) (c75a01f)
  • Redshift push ignores schema (#3671) (76270f6)

Features

  • Add possibility to save dataset as table, when spark config has remote warehouse info (#3645) (22c109b)

v0.32.1

8 months ago

0.32.1 (2023-08-14)

Bug Fixes

  • Add aws-sts dependency in java sdk so that S3 client acquires IRSA role (#3696) (c75a01f)
  • Redshift push ignores schema (#3671) (76270f6)

v0.32.0

9 months ago

0.32.0 (2023-07-17)

Bug Fixes

  • Added generic Feature store Creation for CLI (#3618) (bf740d2)
  • Broken non-root path with projects-list.json (#3665) (4861af0)
  • Clean up snowflake to_spark_df() (#3607) (e8e643e)
  • Entityless fv breaks with KeyError: __dummy applying feature_store.plan() on python (#3640) (ef4ef32)
  • Fix scan datasize to 0 for inference schema (#3628) (c3dd74e)
  • Fix timestamp consistency in push api (#3614) (9b227d7)
  • For SQL registry, increase max data_source_name length to 255 (#3630) (478caec)
  • Implements connection pool for postgres online store (#3633) (059509a)
  • Manage redis pipe's context (#3655) (48e0971)
  • Missing Catalog argument in athena connector (#3661) (f6d3caf)
  • Optimize bytes processed when retrieving entity df schema to 0 (#3680) (1c01035)

Features

  • Add gunicorn for serve with multiprocess (#3636) (4de7faf)
  • Use string as a substitute for unregistered types during schema inference (#3646) (c474ccd)