Releases: feast-dev/feast
Feast v0.18.1
Full Changelog: v0.18.0...v0.18.1
Fixed bugs:
- ODFVs raise a PerformanceWarning for very large sets of features #2293
- Don't require
snowflake
to always be installed #2309 (judahrand) - podAnnotations Values in the feature-server chart #2304 (tpvasconcelos)
- Fixing the Java helm charts and adding a demo tutorial on how to use them #2298 (adchia)
- avoid using transactions on OSS Redis #2296 (DvirDukhan)
- Include infra objects in registry dump and fix Infra's from_proto #2295 (adchia)
- Expose snowflake credentials for unit testing #2288 (sfc-gh-madkins)
- Fix flaky tests (test_online_store_cleanup & test_feature_get_online_features_types_match) #2276 (pyalex)
Merged pull requests:
- Remove old flag warning with the python feature server #2300 (adchia)
- Use an OFFLINE schema for Snowflake offline store tests #2291 (sfc-gh-madkins)
- fix typos in markdown files #2289 (charliec443)
- Add -SNAPSHOT suffix to pom.xml version #2286 (tsotnet)
- Update CONTRIBUTING.md #2282 (adchia)
Feast v0.18.0
Overview
Today, we released Feast 0.18, with some major developments:
- Snowflake offline store support has been merged into the main repo
- Introduced saved datasets, which allows persisting data frames retrieved from offline stores
- The first milestone of Data Quality Monitoring project has been implemented. This enables defining expectation suites (using Great Expectations) and running them against training datasets
- Python feature server graduated from the alpha status
- A significant performance improvements have been achieved in both Python & Java feature servers
✨ New Features:
- Tutorial on validation of historical features #2277 (pyalex)
- Feast plan clean up #2256 (felixwang9817)
- Return
UNIX_TIMESTAMP
as Pythondatetime
#2244 (judahrand) - Validating historical features against reference dataset with "great expectations" profiler #2243 (pyalex)
- Implement feature_store._apply_diffs to handle registry and infra diffs #2238 (felixwang9817)
- Compare Python objects instead of proto objects #2227 (felixwang9817)
- Modify feature_store.plan to produce an InfraDiff #2211 (felixwang9817)
- Implement diff_infra_protos method for feast plan #2204 (felixwang9817)
- Persisting results of historical retrieval #2197 (pyalex)
- Merge feast-snowflake plugin into main repo with documentation #2193 (sfc-gh-madkins)
- Add InfraDiff class for feast plan #2190 (felixwang9817)
- Use FeatureViewProjection instead of FeatureView in ODFV #2186 (judahrand)
🔴 Fixed bugs:
- Set
created_timestamp
andlast_updated_timestamp
fields #2266 (judahrand) - Use
datetime.utcnow()
to avoid timezone issues #2265 (judahrand) - Fix Redis key serialization in java feature server #2264 (pyalex)
- modify registry.db s3 object initialization to work in S3 subdirectory with Java Feast Server #2259 (NalinGHub)
- Add snowflake environment variables to allow testing on snowflake infra #2258 (sfc-gh-madkins)
- Correct inconsistent dependency #2255 (judahrand)
- Fix for historical field mappings #2252 (michelle-rascati-sp)
- Add backticks to left_table_query_string #2250 (dmille)
- Fix inference of BigQuery ARRAY types. #2245 (judahrand)
- Fix Redshift data creator #2242 (felixwang9817)
- Delete entity key from Redis only when all attached feature views are gone #2240 (pyalex)
- Tests for transformation service integration in java feature server #2236 (pyalex)
- Feature server helm chart produces invalid YAML #2234 (pyalex)
- Docker build fails for java feature server #2230 (pyalex)
- Fix ValueType.UNIX_TIMESTAMP conversions #2219 (judahrand)
- Add on demand feature views deletion #2203 (corentinmarek)
- Compare only specs in integration tests #2200 (felixwang9817)
- Bump log4j-core from 2.17.0 to 2.17.1 in /java #2189 (dependabot[bot])
- Support multiple application properties files (incl from classpath) #2187 (pyalex)
- Avoid requesting features from OnlineStore twice #2185 (judahrand)
- Speed up Datastore deletes by batch deletions with multithreading #2182 (ptoman-pa)
- Fixes large payload runtime exception in Datastore (issue 1633) #2181 (ptoman-pa)
🔨 Merged pull requests:
- Add link to community plugin for Spark offline store #2279 (adchia)
- Fix broken links on documentation #2278 (adchia)
- Publish alternative python package with FEAST_USAGE=False by default #2275 (pyalex)
- Unify all helm charts versions #2274 (pyalex)
- Fix / update helm chart workflows to push the feast python server #2273 (adchia)
- Update Feast Serving documentation with ways to run and debug locally #2272 (adchia)
- Fix Snowflake docs #2270 (felixwang9817)
- Update local-feature-server.md #2269 (tsotnet)
- Update docs to include Snowflake/DQM and removing unused docs from old versions of Feast #2268 (adchia)
- Graduate Python feature server #2263 (felixwang9817)
- Fix benchmark tests at HEAD by passing in Snowflake secrets #2262 (adchia)
- Refactor
pa_to_feast_value_type
#2246 (judahrand) - Allow using pandas.StringDtype to support on-demand features with STRING type #2229 (pyalex)
- Bump jackson-databind from 2.10.1 to 2.10.5.1 in /java/common #2228 (dependabot[bot])
- Split apply total parse repo #2226 (mickey-liu)
- Publish renamed java packages to maven central (via Sonatype) #2225 (pyalex)
- Make online store nullable #2224 (mirayyuce)
- Optimize
_populate_result_rows_from_feature_view
#2223 (judahrand) - Update to newer
redis-py
#2221 (judahrand) - Adding a local feature server test #2217 (adchia)
- replace GetOnlineFeaturesResponse with GetOnlineFeaturesResponseV2 in… #2214 (tsotnet)
- Updates to click==8.* #2210 (diogommartins)
- Bump protobuf-java from 3.12.2 to 3.16.1 in /java #2208 (dependabot[bot])
- Add default priority for bug reports #2207 (adchia)
- Modify issue templates to automatically attach labels #2205 (adchia)
- Python FeatureServer optimization #2202 (judahrand)
- Refactor all importer logic to belong in feast.importer #2199 (felixwang9817)
- Refactor `Onlin...
Feast v0.17.0
Overview
Today, we released Feast 0.17, which includes:
- an initial cut at
feast plan
(See RFC-030) - many optimizations for materialization / feature serving in both python + java feature servers, especially with Redis as an online store.
- a simplified Java server (without Spring Boot boilerplate)
- a helm chart for deploying the python feature server (as an alternative to deploying in AWS Lambda)
- other bug fixes, including type conversion bugs and log4j patches
✨ New Features:
- Add feast-python-server helm chart #2177 (michelle-rascati-sp)
- Add a feast plan command, and have CLI output differentiates between created, deleted and unchanged objects #2147 (achals)
- Refactor tag methods to infer created, deleted, and kept repo objects #2142 (achals)
- Pre compute the timestamp range for feature views #2103 (judahrand)
🔴 Fixed bugs:
- Fix issues with java docker building #2178 (achals)
- unpin boto dependency in setup #2168 (fengyu05)
- Fix issue with numpy datetimes in feast_value_type_to_pandas_type #2167 (achals)
- Fix
BYTES
andBYTES_LIST
type conversion #2158 (judahrand) - Use correct name when deleting dynamo table #2154 (pyalex)
- Bump log4j-core from 2.15.0 to 2.16.0 in /java #2146 (dependabot[bot])
- Bump log4j-api from 2.15.0 to 2.16.0 in /java #2145 (dependabot[bot])
- Respect
full_feature_names
for ODFVs #2144 (judahrand) - Cache dynamodb client and resource in DynamoDB online store implement… #2138 (felixwang9817)
- Bump log4j-api from 2.13.2 to 2.15.0 in /java #2133 (dependabot[bot])
- Fix release workflow to use the new GCP action #2132 (adchia)
- Remove spring-boot from the feast serving application #2127 (achals)
- Fix Makefile to properly create the ECR_VERSION #2123 (adchia)
🔨 Merged pull requests:
- Update roadmap to include Snowflake + Trino. Also fix docs + update FAQ #2175 (adchia)
- Convert python values into proto values in bulk #2172 (pyalex)
- Push docker image after build in GH workflow #2171 (pyalex)
- Improve serialization performance #2165 (judahrand)
- Improve online deserialization latency #2164 (judahrand)
- Add a unit test for the tag_proto_objects method #2163 (achals)
- Bump log4j-core from 2.16.0 to 2.17.0 in /java #2161 (dependabot[bot])
- [Java Feature Server] Use hgetall in redis connector when number of retrieved fields is big enough #2159 (pyalex)
- Do not run benchmarks on pull requests #2155 (felixwang9817)
- Ensure that universal CLI test tears down infrastructure #2151 (felixwang9817)
- Remove underscores from ECR docker versions #2139 (achals)
- Run PR integration tests only on python 3.7 #2137 (achals)
- Bump log4j-core from 2.13.2 to 2.15.0 in /java #2134 (dependabot[bot])
- Updating lambda docker image to feature-server-python-aws #2130 (adchia)
- Fix README to reflect new integration test suites #2124 (adchia)
- Change the feast serve endpoint to be sync rather than async. #2119 (nossrannug)
- Remove argument
feature_refs
#2115 (judahrand) - Fix leaking dynamodb tables in integration tests #2104 (pyalex)
- Remove untested and undocumented interfaces #2084 (judahrand)
- Update creating-a-custom-provider.md #2070 (ChaitanyaKN)
-
- Add SqliteTable as an InfraObject #2157 (felixwang9817)
- Compute property-level diffs for repo objects #2156 (achals)
- Add DatastoreTable infra object #2140 (felixwang9817)
- Dynamodb infra object #2131 (felixwang9817)
- Add Infra and InfraObjects classes #2125 (felixwang9817)
Feast v0.16.1
Changelog
v0.16.1 (2021-12-10)
This was a quick patch fix to patch in the log4j vulnerability fixes.
Fixed bugs:
- Bump log4j-api from 2.13.2 to 2.15.0 in /java #2133 (dependabot[bot])
- Fix release workflow to use the new GCP action #2132 (adchia)
- Fix Makefile to properly create the ECR_VERSION #2123 (adchia)
Merged pull requests:
Feast v0.16.0
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 desc...
Feast v0.15.1
Fixed bugs:
- 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)
- ODFV UDFs should handle list types #2002 (Agent007)
Merged pull requests:
- Remove unsupported java parts #2029 (pyalex)
- Fix checked out branch for PR docker image build workflow #2018 (tsotnet)
- Remove duplicates in setup.py and run rudimentary verifications #2016 (achals)
- Upload feature server docker image to ECR on approved PRs #2014 (tsotnet)
- Add integration tests for AWS Lambda feature server #2001 (tsotnet)
- Moving Feast Java back into main repo under java/ package #1997 (adchia)
Feast v0.15.0
Overview
Today we are releasing Feast 0.15, which includes performance improvements, bug fixes, and several features:
- [Experimental] Push based stream ingestion (docs): Feast now allows users to push features previously registered in a feature view to the online store. This most commonly would be done from a stream processing job (e.g. a Beam or Spark Streaming job).
- Entity aliasing (docs): This allows for use cases where the same entity has different column names in different source tables (e.g. there are "spammer", "reporter", and "user" tables that all refer to the same user entity).
- Feature Transformation Server: a server that executes on demand transformations. The existing feature server (e.g. deployed with AWS Lambda) executes on demand transformations already. This new server integrates with Feast Serving (java server) for latency sensitive usecases.
- Easy way to test offline/online store plugins using the existing Feast test suite. See docs for details.
Experimental features are subject to API changes in the near future as we collect feedback. If you have thoughts, please don’t hesitate to reach out to the Feast team!
👥 Contributors
Thanks to @achals, @adchia, @Agent007, @amommendes, @codyjlin, @DvirDukhan, @felixwang9817, @judahrand, @loftiskg, @mavysavydav, @MattDelac, @nossrannug, @pyalex, @qooba, @samuel100, @tsotnet, @vas28r13, and @ysk24ok for the contributions!
✨ New Features:
- Feature transformation server docker image #1972 (felixwang9817)
- eventtime check before writing features, use pipelines, ttl #1961 (vas28r13)
- Plugin repo universal tests #1946 (felixwang9817)
- direct data ingestion into Online store #1939 (vas28r13)
- Add an interface for TransformationService and a basic implementation #1932 (achals)
- Allows registering of features in request data as RequestFeatureView. Refactors common logic into a BaseFeatureView class #1931 (adchia)
- Add final_output_feature_names in Query context to avoid SELECT * EXCEPT #1911 (MattDelac)
- Add Dockerfile for GCP CloudRun FeatureServer #1887 (judahrand)
🔴 Fixed bugs:
- feast=0.14.0
query_generator()
unecessary used twice #1978 - 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)
- 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)
- Fix duplicate upload entity #1981 (achals)
- fix redis cluster materialization #1968 (qooba)
- Allow plugin repos to actually overwrite repo configs #1966 (felixwang9817)
- Delete keys from Redis when tearing down online store #1965 (achals)
- Fix issues with lint test and upgrade pip version #1964 (felixwang9817)
- Move IntegrationTestRepoConfig class to another module #1962 (felixwang9817)
- Solve package conflict in [gcp] and [ci] #1955 (ysk24ok)
- Remove some paths from unit test cache #1944 (achals)
- Fix bug in feast alpha enable CLI command #1940 (felixwang9817)
- Fix conditional statements for if OnDemandFVs exist #1937 (codyjlin)
- Fix __getitem__ return value for feature view and on-demand feature view #1936 (mavysavydav)
- Corrected setup.py BigQuery version that's needed for a contributor's merged PR 1844 #1934 (mavysavydav)
🔨 Merged pull requests:
- 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)
- Update CHANGELOG for Feast v0.14.1 #1982 (felixwang9817)
- Document AWS Lambda permissions #1970 (tsotnet)
- Update online store helper docstring #1957 (amommendes)
- Add public docs for entity aliasing #1951 (codyjlin)
- Updating roadmap + hero image #1950 (adchia)
- Add David and Matt as approvers as well #1943 (achals)
- Add David and Matt as reviewers, and add actions for issue/PR assignment #1942 (achals)
- Simplify BigQuery load jobs #1935 (judahrand)
Feast v0.14.1
Fixed bugs:
- Fix duplicate upload entity #1981 (achals)
- Fix bug in feast alpha enable CLI command #1940 (felixwang9817)
- Fix conditional statements for if OnDemandFVs exist #1937 (codyjlin)
- Fix __getitem__ return value for feature view and on-demand feature view #1936 (mavysavydav)
- Corrected setup.py BigQuery version that's needed for a contributor's merged PR 1844 #1934 (mavysavydav)
Merged pull requests:
Feast v0.14.0
Overview
Today we are releasing Feast 0.14, which includes a new feature and several important improvements:
- [Experimental] AWS Lambda feature servers, which allow you to quickly deploy an HTTP server to serve online features on AWS Lambda. GCP Cloud Run and Java feature servers are coming soon! (see docs)
- Bug fixes around performance. The core online serving path is now significantly faster.
- Improvements for developer experience. The integration tests are now faster, and temporary tables created during integration tests are immediately dropped after the test.
Experimental features are subject to API changes in the near future as we collect feedback. If you have thoughts, please don’t hesitate to reach out to the Feast team!
👥 Contributors
Thanks to @achals, @adchia, @Agent007, @DvirDukhan, @felixwang9817, @loftiskg, @mavysavydav, @samuel100, @tsotnet, and @ysk24ok for the contributions!
✨ New Features:
- Rename FVProjection member functions to be more clear #1929 (mavysavydav)
- Make serverless alpha feature #1928 (felixwang9817)
- Feast endpoint #1927 (felixwang9817)
- Add location to BigQueryOfflineStoreConfig #1921 (loftiskg)
- Create & teardown Lambda & API Gateway resources for serverless feature server #1900 (tsotnet)
- Hide FeatureViewProjections from user interface & have FeatureViews carry FVProjections that carries the modified info of the FeatureView #1899 (mavysavydav)
- Upload docker image to ECR during feast apply #1877 (felixwang9817)
- Added .with_name method in FeatureView/OnDemandFeatureView classes for name aliasing. FeatureViewProjection will hold this information #1872 (mavysavydav)
🔴 Fixed bugs:
- Update makefile to use pip installed dependencies #1920 (loftiskg)
- Delete tables #1916 (felixwang9817)
- Set a 5 minute limit for redshift statement execution #1915 (achals)
- Use set when parsing repos to prevent duplicates #1913 (achals)
- resolve environment variables in repo config #1909 (samuel100)
- Respect specified ValueTypes for features during materialization #1906 (Agent007)
- Fix issue with feature views being detected as duplicated when imported #1905 (achals)
- Use contextvars to maintain a call stack during the usage calls #1882 (achals)
🔨 Merged pull requests:
- Update concepts/README.md #1926 (ysk24ok)
- Add CI for feature server Docker image #1925 (felixwang9817)
- cache provider in feature store instance #1924 (DvirDukhan)
- Refactor logging and error messages in serverless #1923 (felixwang9817)
- Add a caching step to our github actions #1919 (achals)
- Add provider, offline store, online store, registry to RTD #1918 (felixwang9817)
- Cleanup tests #1901 (felixwang9817)
Feast v0.13.0
Overview
Today we are releasing Feast 0.13, which includes 3 new features:
- [Experimental] On demand feature views, which allow for consistently applied transformations in both training and online paths. This also introduces the concept of request data, which is data only available at the time of the prediction request, as potential inputs into these transformations (see docs)
- [Experimental] Python feature servers, which allow you to quickly deploy a local HTTP server to serve online features. Serverless deployments and java feature servers to come soon! (see docs)
- Feature views without entities, which allow you to specify features that should only be joined on event timestamps. You do not need lists of entities / entity values when defining and retrieving features from these feature views. (see docs)
Experimental features are subject to API changes in the near future as we collect feedback. If you have thoughts, please don’t hesitate to reach out to the Feast team!
👥 Contributors
Thanks to @achals, @adchia, @Baineng, @codyjlin, @DvirDukhan, @felixwang9817, @GregKuhlmann, @guykhazma, @hamzakpt, @judahrand, @jdamji, @LarsKlingen, @MattDelac, @mavysavydav, @mmurdoch, @qooba, @tedhtchang, @samuel100, @tsotnet, and @WingCode for the contributions!
💥 Breaking changes:
- Enforce case-insensitively unique feature view names #1835 (codyjlin)
- Add init to Provider contract #1796 (woop)
✨ New Features:
- Add on demand feature view experimental docs #1880 (adchia)
- Adding telemetry for on demand feature views and making existing usage calls async #1873 (adchia)
- Read registry & config from env variables in AWS Lambda feature server #1870 (tsotnet)
- Add feature server configuration for AWS lambda #1865 (felixwang9817)
- Add MVP support for on demand transforms for AWS to_s3 and to_redshift #1856 (adchia)
- Add MVP support for on demand transforms for bigquery #1855 (adchia)
- Add arrow support for on demand feature views #1853 (adchia)
- Support adding request data in on demand transforms #1851 (adchia)
- Support on demand feature views in feature services #1849 (achals)
- Infer features for on demand feature views, support multiple output features #1845 (achals)
- Add Registry and CLI operations for on demand feature views #1828 (achals)
- Implementing initial on demand transforms for historical retrieval to_df #1824 (adchia)
- Registry store plugin #1812 (DvirDukhan)
- Enable entityless featureviews #1804 (codyjlin)
- Initial scaffolding for on demand feature view #1803 (adchia)
- Add s3 support (with custom endpoints) #1789 (woop)
- Local feature server implementation (HTTP endpoint) #1780 (tsotnet)
🔴 Fixed bugs:
- Array/list feature materialization in BQ crashes in type conversion #1839
- Fixing odfv cli group description #1890 (adchia)
- Fix list feature format for BigQuery offline datasources. #1889 (judahrand)
- Add
dill
to main dependencies #1886 (judahrand) - Fix pytest_collection_modifyitems to select benchmark tests only #1874 (achals)
- Add support for multiple entities in Redshift #1850 (felixwang9817)
- Move apply(dummy_entity) to apply time to ensure it persists in FeatureStore #1848 (codyjlin)
- Add schema parameter to RedshiftSource #1847 (felixwang9817)
- Pass bigquery job object to get_job #1844 (LarsKlingen)
- Simplify _python_value_to_proto_value by looking up values in a dict #1837 (achals)
- Update historical retrieval integration test for on demand feature views #1836 (achals)
- Fix flaky connection to redshift data API #1834 (achals)
- Init registry during create_test_environment #1829 (achals)
- Randomly generating new BQ dataset for offline_online_store_consistency test #1818 (adchia)
- Ensure docstring tests always teardown #1817 (felixwang9817)
- Use get_multi instead of get for datastore reads #1814 (achals)
- Fix Redshift query for external tables #1810 (woop)
- Use a random dataset and table name for simple_bq_source #1801 (achals)
- Refactor Environment class and DataSourceCreator API, and use fixtures for datasets and data sources #1790 (achals)
- Fix get_online_features telemetry to only log every 10000 times #1786 (felixwang9817)
- Add a description field the Feature Service class and proto #1771 (achals)
- Validate project name upon feast.apply #1766 (tedhtchang)
🔨 Merged pull requests:
- Add
ValueType.NULL
#1893 (judahrand) - Adding more details to the CONTRIBUTING.md #1888 (adchia)
- Parse BQ
DATETIME
andTIMESTAMP
#1885 (judahrand) - Add durations to list the slowest tests #1881 (achals)
- Upload benchmark information to S3 after integration test runs #1878 (achals)
- Refactor providers to remove duplicate implementations #1876 (achals)
- Add Felix & Danny to code owners file #1869 (tsotnet)
- Initial docker image for aws lambda feature server #1866 (tsotnet)
- Add flags file to include experimental flags and test/usage flags #1864 (adchia)
- Hookup pytest-benchmark to online retreival #1858 (achals)
- Add feature server docs & small changes in local server #1852 (tsotnet)
- Add roadmap to README.md #1843 (woop)
- Enable the types test to run on all compatible environments #1840 (adchia)
- Update reviewers/approvers to include Danny/Felix #1833 (adchia)
- Fix wrong links in README #1832 (baineng)
...