Skip to content

Releases: feast-dev/feast

v0.20.0

14 Apr 23:27
Compare
Choose a tag to compare

0.20.0 (2022-04-14)

Highlights

We are delighted to announce the release of Feast 0.20, which introduces many new features and enhancements:

  • High performance Python feature serving (through embedding Go and optimized DynamoDB batch gets)
  • Many connector improvements and bug fixes (DynamoDB, Snowflake, Spark, Trino)
    • Note: Trino has been officially bundled into Feast. You can now run this with pip install feast[trino]!
  • Graduated alpha features (python feature server + push features)
  • Feast API changes
  • [Experimental] Feast UI as an importable npm module

Detailed changelog:

Bug Fixes

  • Add inlined data sources to the top level registry (#2456) (356788a)
  • Add new value types to types.ts for web ui (#2463) (ad5694e)
  • Add PushSource proto and Python class (#2428) (9a4bd63)
  • Add spark to lambda dockerfile (#2480) (514666f)
  • Added private_key auth for Snowflake (#2508) (c42c9b0)
  • Added Redshift and Spark typecheck to data_source event_timestamp_col inference (#2389) (04dea73)
  • Building of go extension fails (#2448) (7d1efd5)
  • Bump the number of versions bumps expected to 27 (#2549) (ecc9938)
  • Create init files for the proto-generated python dirs (#2410) (e17028d)
  • Don't prevent apply from running given duplicate empty names in data sources. Also fix repeated apply of Spark data source. (#2415) (b95f441)
  • Dynamodb deduplicate batch write request by partition keys (#2515) (70d4a13)
  • Ensure that init files exist in proto dirs (#2433) (9b94f7b)
  • Fix DataSource constructor to unbreak custom data sources (#2492) (712653e)
  • Fix default feast apply path without any extras (#2373) (6ba7fc7)
  • Fix definitions.py with new definition (#2541) (eefc34a)
  • Fix entity row to use join key instead of name (#2521) (c22fa2c)
  • Fix Java Master (#2499) (e083458)
  • Fix registry proto (#2435) (ea6a9b2)
  • Fix some inconsistencies in the docs and comments in the code (#2444) (ad008bf)
  • Fix spark docs (#2382) (d4a606a)
  • Fix Spark template to work correctly on feast init -t spark (#2393) (ae133fd)
  • Fix the feature repo fixture used by java tests (#2469) (32e925e)
  • Fix unhashable Snowflake and Redshift sources (cd8f1c9)
  • Fixed bug in passing config file params to snowflake python connector (#2503) (34f2b59)
  • Fixing Spark template to include source name (#2381) (a985f1d)
  • Make name a keyword arg for the Entity class (#2467) (43847de)
  • Making a name for data sources not a breaking change (#2379) (71d7ae2)
  • Minor link fix in CONTRIBUTING.md (#2481) (2917e27)
  • Preserve ordering of features in _get_column_names (#2457) (495b435)
  • Relax click python requirement to >=7 (#2450) (f202f92)
  • Remove date partition column field from datasources that don't s… (#2478) (ce35835)
  • Remove docker step from unit test workflow (#2535) (6f22f22)
  • Remove spark from the AWS Lambda dockerfile (#2498) (6abae16)
  • Request data api update (#2488) (0c9e5b7)
  • Schema update (#2509) (cf7bbc2)
  • Simplify DataSource.from_proto logic (#2424) (6bda4d2)
  • Snowflake api update (#2487) (1181a9e)
  • Support passing batch source to streaming sources for backfills (#2523) (90db1d1)
  • Timestamp update (#2486) (bf23111)
  • Typos in Feast UI error message (#2432) (e14369d)
  • Update feature view APIs to prefer keyword args (#2472) (7c19cf7)
  • Update file api (#2470) (83a11c6)
  • Update Makefile to cd into python dir before running commands (#2437) (ca32155)
  • Update redshift api (#2479) (4fa73a9)
  • Update some fields optional in UI parser (#2380) (cff7ac3)
  • Use a single version of jackson libraries and upgrade to 2.12.6.1 (#2473) (5be1cc6)
  • Use dateutil parser to parse materialization times ([#2464](https://github....
Read more

v0.19.4

06 Apr 18:47
Compare
Choose a tag to compare

0.19.4 (2022-04-06)

Bug Fixes

  • Add spark to lambda dockerfile (#2480) (ba22c28)
  • Don't prevent apply from running given duplicate empty names in data sources. Also fix repeated apply of Spark data source. (#2415) (88e01a2)
  • Fix DataSource constructor to unbreak custom data sources (#2492) (2115bd0)

v0.19.3

09 Mar 23:43
Compare
Choose a tag to compare

0.19.3 (2022-03-09)

Bug Fixes

  • Closes threadpool resources upon datastore online_write_batch completion (#2386) (7a93152)
  • Fix spark docs (#2382) (599dbbb)
  • Fix Spark template to work correctly on feast init -t spark (#2393) (d877d27)
  • Fixing Spark template to include source name (#2381) (e7a3b3f)
  • Making a name for data sources not a breaking change (#2379) (993b8cc)
  • Use the correct dockerhub image tag when building feature servers (#2372) (a6211cf)

v0.19.2

06 Mar 09:11
Compare
Choose a tag to compare

0.19.2 (2022-03-06)

Bug Fixes

  • Fix default feast apply path without any extras (#2373) (73e4dde)

v0.19.1

05 Mar 19:32
Compare
Choose a tag to compare

0.19.1 (2022-03-05)

Bug Fixes

  • Fix unhashable Snowflake and Redshift sources (6f8a3b0)

v0.19.0

05 Mar 06:11
Compare
Choose a tag to compare

0.19.0 (2022-03-05)

Bug Fixes

  • Added additional value types to UI parser and removed references to registry-bq.json (#2361) (d202d51)
  • Fix Redshift bug that stops waiting on statements after 5 minutes (#2363) (74f887f)
  • Method _should_use_plan only returns true for local sqlite provider (#2344) (fdb5f21)
  • Remove redis service to prevent more conflicts and add redis node to master_only (#2354) (993616f)
  • Rollback Redis-py to Redis-py-cluster (#2347) (1ba86fb)
  • Update github workflow to prevent redis from overlapping ports. (#2350) (c2a6c6c)

Features

  • Add owner field to Entity and rename labels to tags (412d625)
  • Allow all snowflake python connector connection methods to be available to Feast (#2356) (ec7385c)
  • Allowing password based authentication and SSL for Redis in Java feature server (0af8adb)
  • Event timestamps response (#2355) (5481caf)
  • Feast Spark Offline Store (#2349) (98b8d8d)
  • Initial merge of Web UI logic (#2352) (ce3bc59)
  • Key ttl setting for redis online store (#2341) (236a108)
  • Metadata changes & making data sources top level objects to power Feast UI (#2336) (43da230)

Feast v0.18.1

15 Feb 16:22
Compare
Choose a tag to compare

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:

Feast v0.18.0

05 Feb 18:51
886f07a
Compare
Choose a tag to compare

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:

🔴 Fixed bugs:

🔨 Merged pull requests:

Read more

Feast v0.17.0

04 Jan 13:14
e435d92
Compare
Choose a tag to compare

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:

🔨 Merged pull requests:

Feast v0.16.1

11 Dec 16:18
Compare
Choose a tag to compare

Changelog

v0.16.1 (2021-12-10)

Full Changelog

This was a quick patch fix to patch in the log4j vulnerability fixes.

Fixed bugs:

Merged pull requests:

  • Updating lambda docker image to feature-server-python-aws #2130 (adchia)
  • Fix README to reflect new integration test suites #2124 (adchia)
  • Remove argument feature_refs #2115 (judahrand)