v0.20.0
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]
!
- Note: Trino has been officially bundled into Feast. You can now run this with
- 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) (6c55e49)
- Use the correct dockerhub image tag when building feature servers (#2372) (0d62c1d)
Features
- Add
/write-to-online-store
method to the python feature server (#2423) (d2fb048) - Add description, tags, owner fields to all feature view classes (#2440) (ed5e928)
- Add DQM Logging on GRPC Server with FileLogStorage for Testing (#2403) (57a97d8)
- Add Feast types in preparation for changing type system (#2475) (4864252)
- Add Field class (#2500) (1279612)
- Add support for DynamoDB online_read in batches (#2371) (702ec49)
- Add Support for DynamodbOnlineStoreConfig endpoint_url parameter (#2485) (7b863d1)
- Add templating for dynamodb table name (#2394) (f591088)
- Allow local feature server to use Go feature server if enabled (#2538) (a2ef375)
- Allow using entity's join_key in get_online_features (#2420) (068c765)
- Data Source Api Update (#2468) (6b96b21)
- Go server (#2339) (d12e7ef), closes #2354 #2361 #2332 #2356 #2363 #2349 #2355 #2336 #2361 #2363 #2344 #2354 #2347 #2350 #2356 #2355 #2349 #2352 #2341 #2336 #2373 #2315 #2372 #2332 #2349 #2336 #2361 #2363 #2344 #2354 #2347 #2350 #2356 #2355 #2349 #2352 #2341 #2336 #2373 #2379 #2380 #2382 #2364 #2366 #2386
- Graduate write_to_online_store out of experimental status (#2426) (e7dd4b7)
- Make feast PEP 561 compliant (#2405) (3c41f94), closes #2420 #2418 #2425 #2426 #2427 #2431 #2433 #2420 #2418 #2425 #2426 #2427 #2431 #2433
- Makefile for contrib for Issue #2364 (#2366) (a02325b)
- Support on demand feature views in go feature server (#2494) (6edd274)
- Switch from Feature to Field (#2514) (6a03bed)
- Use a daemon thread to monitor the go feature server exclusively (#2391) (0bb5e8c)