Overview
Today we are releasing Feast 0.16, which includes many bug fixes and optimizations.
👥 Contributors
Thanks to @achals, @adchia, @ArrichM, @aurobindoc, @casassg, @danilopeixoto, @felixwang9817, @judahrand, @mavysavydav, @olivierlabreche, @nossrannug, @ptoman-pa, @pyalex, @tsotnet, @ysk24ok for the contributions!
✨ New Features:
- Install redis extra in AWS Lambda feature server & add hiredis depend… #2057 (tsotnet)
- Support of GC and S3 storages for registry in Java Feature Server #2043 (pyalex)
- Adding stream ingestion alpha documentation #2005 (adchia)
🔴 Fixed bugs:
- requested_features are not passed to online_read() from passthrough_provider #2106
feast apply
broken with 0.15.* if the registry already exists #2086- Inconsistent logic with
on_demand_feature_views
#2072 - requested_features is passed to online_read from passthrough_provider #2107 (aurobindoc)
- Don't materialize FeatureViews where
online is False
#2101 (judahrand) - Have apply_total use the repo_config that's passed in as a parameter (makes it more compatible with custom wrapper code) #2099 (mavysavydav)
- Do not attempt to compute ODFVs when there are no ODFVs #2090 (felixwang9817)
- Duplicate feast apply bug #2087 (felixwang9817)
- Add --host as an option for feast serve #2078 (nossrannug)
- Fix feature server docker image tag generation in pr integration tests #2077 (tsotnet)
- Fix ECR Image build on master branch #2076 (tsotnet)
- Optimize memory usage during materialization #2073 (judahrand)
- Fix unexpected feature view deletion when applying edited odfv #2054 (ArrichM)
- Properly exclude entities from feature inference #2048 (mavysavydav)
- Don't allow FeatureStore.apply with commit=False #2047 (nossrannug)
- Fix bug causing OnDemandFeatureView.infer_features() to fail when the… #2046 (ArrichM)
- Add missing comma in setup.py #2031 (achals)
- Correct cleanup after usage e2e tests #2015 (pyalex)
- Change Environment timestamps to be in UTC #2007 (felixwang9817)
- get_online_features on demand transform bug fixes + local integration test mode #2004 (adchia)
- Always pass full and partial feature names to ODFV #2003 (judahrand)
- ODFV UDFs should handle list types #2002 (Agent007)
- Update bq_to_feast_value_type with BOOLEAN type as a legacy sql data type #1996 (mavysavydav)
- Fix bug where using some Pandas dtypes in the output of an ODFV fails #1994 (judahrand)
- Fix duplicate update infra #1990 (felixwang9817)
- Improve performance of _convert_arrow_to_proto #1984 (nossrannug)
🔨 Merged pull requests:
- Update FAQ #2118 (felixwang9817)
- Move helm chart back to main repo #2113 (pyalex)
- Set package long description encoding to UTF-8 #2111 (danilopeixoto)
- Update release workflow to include new docker images #2108 (adchia)
- Use the maintainers group in Codeowners instead of individuals #2102 (achals)
- Remove tfx schema from ValueType #2098 (pyalex)
- Add data source implementations to RTD docs #2097 (felixwang9817)
- Updated feature view documentation to include blurb about feature inferencing #2096 (mavysavydav)
- Fix integration test that is unstable due to incorrect materialization boundaries #2095 (pyalex)
- Broaden google-cloud-core dependency #2094 (ptoman-pa)
- Use pip-tools to lock versions of dependent packages #2093 (ysk24ok)
- Fix typo in feature retrieval doc #2092 (olivierlabreche)
- Fix typo in FeatureView example (doc) #2091 (olivierlabreche)
- Use request.addfinalizer instead of the yield based approach in integ tests #2089 (achals)
- Odfv logic #2088 (felixwang9817)
- Refactor
_convert_arrow_to_proto
#2085 (judahrand) - Add github run id into the integration test projects for debugging #2069 (achals)
- Fixing broken entity key link in quickstart #2068 (adchia)
- Fix java_release workflow by removing step without users/with #2067 (achals)
- Allow using cached registry when writing to the online store #2066 (achals)
- Raise import error when repo configs module cannot be imported #2065 (felixwang9817)
- Remove refs to tensorflow_metadata #2063 (achals)
- Add detailed error messages for test_univerisal_e2e failures #2062 (achals)
- Remove unused protos & deprecated java modules #2061 (pyalex)
- Asynchronously refresh registry in transformation service #2060 (pyalex)
- Fix GH workflow for docker build of java parts #2059 (pyalex)
- Dedicated workflow for java PRs #2050 (pyalex)
- Run java integration test with real google cloud and aws #2049 (pyalex)
- Fixing typo enabling on_demand_transforms #2044 (ArrichM)
- Make
feast registry-dump
print the whole registry as one json #2040 (nossrannug) - Remove tensorflow-metadata folders #2038 (casassg)
- Update CHANGELOG for Feast v0.15.1 #2034 (felixwang9817)
- Remove unsupported java parts #2029 (pyalex)
- Fix checked out branch for PR docker image build workflow #2018 (tsotnet)
- Extend "feast in production" page with description of java feature server #2017 (pyalex)
- Remove duplicates in setup.py and run rudimentary verifications #2016 (achals)
- Upload feature server docker image to ECR on approved PRs #2014 (tsotnet)
- GitBook: [#1] Plugin standards documentation #2011 (felixwang9817)
- Add changelog for v0.15.0 #2006 (adchia)
- Add integration tests for AWS Lambda feature server #2001 (tsotnet)
- Moving Feast Java back into main repo under java/ package #1997 (adchia)
- Fix protobuf version conflict in [gcp] and [ci] packages #1992 (ysk24ok)
- Improve aws lambda deployment (logging, idempotency, etc) #1985 (tsotnet)
- Extend context for usage statistics collection & add latencies for performance analysis #1983 (pyalex)