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)