Skip to content

Releases: feast-dev/feast

v0.23.2

15 Aug 15:45
Compare
Choose a tag to compare

0.23.2 (2022-08-15)

Bug Fixes

  • Fix field mapping logic during feature inference (#3067) (eb885b1)
  • Fix incorrect on demand feature view diffing and improve Java tests (#3074) (0ff0ec4)
  • Fix on demand feature view output in feast plan + Web UI crash (#3057) (a32d247)
  • Fix Spark offline store type conversion to arrow (#3071) (a49f70c)

v0.22.4

15 Aug 15:02
Compare
Choose a tag to compare

0.22.4 (2022-08-15)

Bug Fixes

  • Fix field mapping logic during feature inference (#3067) (3668702)
  • Fix incorrect on demand feature view diffing and improve Java tests (#3074) (dd46d45)
  • Fix on demand feature view output in feast plan + Web UI crash (#3057) (a44fe66)
  • Fix Spark offline store type conversion to arrow (#3071) (8e6a6b1)

v0.23.1

10 Aug 15:12
Compare
Choose a tag to compare

0.23.1 (2022-08-10)

Bug Fixes

  • Check if on_demand_feature_views is an empty list rather than None for snowflake provider (#3046) (6af401f)
  • Fix Feast Java inconsistency with int64 serialization vs python (#3031) (f340aeb)
  • Fixing Web UI, which fails for the SQL registry (#3028) (d584ecd)
  • More explicit error messages (#2708) (ca48963)
  • Return an empty infra object from sql registry when it doesn't exist (#3022) (9a64e77)

v0.22.3

10 Aug 18:41
Compare
Choose a tag to compare

0.22.3 (2022-08-10)

Bug Fixes

  • Check if on_demand_feature_views is an empty list rather than None for snowflake provider (#3046) (67af727)
  • Fixing Web UI, which fails for the SQL registry (#3028) (56d645c)
  • More explicit error messages (#2708) (93c1c15)
  • Move gcp back to 1.47.0 since grpcio-tools 1.48.0 got yanked from pypi (#2990) (f7e44da)
  • Return an empty infra object from sql registry when it doesn't exist (#3022) (329bc47)

v0.23.0

02 Aug 20:20
Compare
Choose a tag to compare

0.23.0 (2022-08-02)

This release adds many bug fixes as well as new functionality:

  • Support for a Snowflake online store
  • A batch materialization engine interface, which now makes materialization a pluggable component. There are two reference implementations already (local, which was the former default, and an AWS Lambda engine which scales up materialization with Lambda)
  • A to_remote_storage method in RetrievalJob (the output of get_historical_features). This makes methods that were already implemented (e.g. to_gcs or to_s3) now visible at the interface level. The Lambda materialization engine implementations use these methods to unload data to a bucket before scalably loading this data into the online store.
  • Improvements to Feast Web UI + SavedDatasets

Features

  • Add an experimental lambda-based materialization engine (#2923) (6f79069)
  • Add column reordering to write_to_offline_store (#2876) (8abc2ef)
  • Add custom JSON table tab w/ formatting (#2851) (0159f38)
  • Add CustomSourceOptions to SavedDatasetStorage (#2958) (23c09c8)
  • Add Go option to feast serve command (#2966) (a36a695)
  • Add interfaces for batch materialization engine (#2901) (38b28ca)
  • Add pages for individual Features to the Feast UI (#2850) (9b97fca)
  • Add snowflake online store (#2902) (f758f9e), closes #2903
  • Add Snowflake online store (again) (#2922) (2ef71fc), closes #2903
  • Add to_remote_storage method to RetrievalJob (#2916) (109ee9c)
  • Support retrieval from multiple feature views with different join keys (#2835) (056cfa1)

Bug Fixes

  • Add dummy alias to pull_all_from_table_or_query (#2956) (5e45228)
  • Bump version of Guava to mitigate cve (#2896) (51df8be)
  • Change numpy version on setup.py and upgrade it to resolve dependabot warning (#2887) (80ea7a9)
  • Change the feature store plan method to public modifier (#2904) (0ec7d1a)
  • Deprecate 3.7 wheels and fix verification workflow (#2934) (040c910)
  • Do not allow same column to be reused in data sources (#2965) (661c053)
  • Fix build wheels workflow to install apache-arrow correctly (#2932) (bdeb4ae)
  • Fix file offline store logic for feature views without ttl (#2971) (26f6b69)
  • Fix grpc and update protobuf (#2894) (86e9efd)
  • Fix night ci syntax error and update readme (#2935) (b917540)
  • Fix nightly ci again (#2939) (1603c9e)
  • Fix the go build and use CgoArrowAllocator to prevent incorrect garbage collection (#2919) (130746e)
  • Fix typo in CONTRIBUTING.md (#2955) (8534f69)
  • Fixing broken links to feast documentation on java readme and contribution (#2892) (d044588)
  • Fixing Spark min / max entity df event timestamps range return order (#2735) (ac55ce2)
  • Move gcp back to 1.47.0 since grpcio-tools 1.48.0 got yanked from pypi (#2990) (fc447eb)
  • Refactor testing and sort out unit and integration tests (#2975) (2680f7b)
  • Remove hard-coded integration test setup for AWS & GCP (#2970) (e4507ac)
  • Resolve small typo in README file (#2930) (16ae902)
  • Revert "feat: Add snowflake online store (#2902)" (#2909) (38fd001)
  • Snowflake_online_read fix (#2988) (651ce34)
  • Spark source support table with pattern "db.table" (#2606) (3ce5139), closes #2605
  • Switch mysql log string to use regex (#2976) (5edf4b0)
  • Update gopy to point to fork to resolve github annotation errors. (#2940) (ba2dcf1)
  • Version entity serialization mechanism and fix issue with int64 vals (#2944) (d0d27a3)

v0.22.2

29 Jul 04:12
Compare
Choose a tag to compare

0.22.2 (2022-07-29)

This patch release reverts an accidental removal of Python 3.7 support in 0.22.1.

Reverts

  • ci: "Fix night ci syntax error and update readme (#2935)" (31f54c8)
  • ci: fix: Fix nightly ci again (#2939). This reverts commit c363619. (33cbaeb)
  • ci: Revert "ci: Add a nightly CI job for integration tests (#2652)" (d4bb394)
  • ci: Revert "fix: Deprecate 3.7 wheels and fix verification workflow (#2934)" (efadb22)
  • Revert "fix: Change numpy version on setup.py and upgrade it to resolve dependabot warning (#2887)" (87190cb)

v0.22.1

19 Jul 00:59
Compare
Choose a tag to compare

0.22.1 (2022-07-19)

Bug Fixes

  • Change numpy version on setup.py and upgrade it to resolve dependabot warning (#2887) (b9190b9)
  • Change the feature store plan method to public modifier (#2904) (568058a)
  • Deprecate 3.7 wheels and fix verification workflow (#2934) (146e36d)
  • Fix build wheels workflow to install apache-arrow correctly (#2932) (4b69e0e)
  • Fix grpc and update protobuf (#2894) (f726c96)
  • Fix night ci syntax error and update readme (#2935) (b35553b)
  • Fix nightly ci again (#2939) (c363619)
  • Fix the go build and use CgoArrowAllocator to prevent incorrect garbage collection (#2919) (f4f4894)
  • Fixing broken links to feast documentation on java readme and contribution (#2892) (a45e10a)
  • Resolve small typo in README file (#2930) (9840c1b)
  • Update gopy to point to fork to resolve github annotation errors. (#2940) (9b9fbbe)

v0.22.0

29 Jun 20:23
Compare
Choose a tag to compare

0.22.0 (2022-06-29)

Overview

This release adds many bug fixes, as well as some new functionality to help with realtime use cases:

  • SQLAlchemy backed registry (as an alternative to a file registry) (documentation)
  • A universal push API so users can push (streaming) feature values to both offline / online stores (documentation)
  • [Alpha] High level objects to define stream transformations. There are contrib components to help pull registered stream transformations, execute them, and push transformed feature values to the online store. (tutorial)
  • [Alpha] Logging served feature values (from the Go feature server) to the offline store and validating against Great Expectations suite using feast validate (tutorial)

Features

  • Add feast repo-upgrade for automated repo upgrades (#2733) (a3304d4)
  • Add file write_to_offline_store functionality (#2808) (c0e2ad7)
  • Add http endpoint to the Go feature server (#2658) (3347a57)
  • Add simple TLS support in Go RedisOnlineStore (#2860) (521488d)
  • Add StreamProcessor and SparkKafkaProcessor as contrib (#2777) (83ab682)
  • Added Spark support for Delta and Avro (#2757) (7d16516)
  • CLI interface for validation of logged features (#2718) (c8b11b3)
  • Enable stream feature view materialization (#2798) (a06700d)
  • Enable stream feature view materialization (#2807) (7d57724)
  • Implement offline_write_batch for BigQuery and Snowflake (#2840) (97444e4)
  • Offline push endpoint for pushing to offline stores (#2837) (a88cd30)
  • Push to Redshift batch source offline store directly (#2819) (5748a8b)
  • Scaffold for unified push api (#2796) (1bd0930)
  • SQLAlchemy Registry Support (#2734) (b3fe39c)
  • Stream Feature View FCOS (#2750) (0cf3c92)
  • Update stream fcos to have watermark and sliding interval (#2765) (3256952)
  • Validating logged features via Python SDK (#2640) (2874fc5)

Bug Fixes

  • Add columns for user metadata in the tables (#2760) (269055e)
  • Add project columns in the SQL Registry (#2784) (336fdd1)
  • Add S3FS dependency (which Dask depends on for S3 files) (#2701) (5d6fa94)
  • Bugfixes for how registry is loaded (#2768) (ecb8b2a)
  • Conversion of null timestamp from proto to python (#2814) (cb23648)
  • Correct feature statuses during feature logging test (#2709) (cebf609)
  • Correctly generate projects-list.json when calling feast ui and using postgres as a source (#2845) (bee8076)
  • Dynamodb drops missing entities when batching (#2802) (a2e9209)
  • Enable faulthandler and disable flaky tests (#2815) (4934d84)
  • Explicitly translate errors when instantiating the go fs (#2842) (7a2c4cd)
  • Fix broken roadmap links (#2690) (b3ba8aa)
  • Fix bugs in applying stream feature view and retrieving online features (#2754) (d024e5e)
  • Fix Feast UI failure with new way of specifying entities (#2773) (0d1ac01)
  • Fix feature view getitem for feature services (#2769) (88cc47d)
  • Fix issue when user specifies a port for feast ui (#2692) (1c621fe)
  • Fix macos wheel version for 310 and also checkout edited go files (#2890) (bdf170f)
  • Fix on demand feature view crash from inference when it uses df.apply (#2713) (c5539fd)
  • Fix SparkKafkaProcessor query_timeout parameter (#2789) (a8d282d)
  • Fix workflow syntax error (#2869) (fae45a1)
  • Fixed custom S3 endpoint read fail (#2786) (6fec431)
  • Go install gopy instead using go mod tidy (#2863) (2f2b519)
  • Hydrate infra object in the sql registry proto() method (#2782) (452dcd3)
  • Implement apply_materialization and infra methods in sql registry (#2775) (4ed107c)
  • Minor refactor to format exception message (#2764) (da763c6)
  • Prefer installing gopy from feast's fork as opposed to upstream (#2839) (34c997d)
  • Python server is not correctly starting in integration tests (#2706) ([7583a0b](7583a0b...
Read more

v0.21.3

13 Jun 17:07
Compare
Choose a tag to compare

0.21.3 (2022-06-13)

Bug Fixes

v0.21.2

17 May 20:29
Compare
Choose a tag to compare

0.21.2 (2022-05-17)

Bug Fixes

  • Correct feature statuses during feature logging test (#2709) (c529d58)
  • Fix on demand feature view crash from inference when it uses df.apply (#2713) (0f6da6c)
  • Random port allocation for python server in tests (#2710) (e714b16)