Releases: feast-dev/feast
Releases · feast-dev/feast
v0.21.1
0.21.1 (2022-05-16)
Bug Fixes
- Add S3FS dependency (which Dask depends on for S3 files) (#2701) (1f893f1)
- Fix broken roadmap links (#2690) (079395a)
- Fix issue when user specifies a port for feast ui (#2692) (00a9de9)
- Python server is not correctly starting in integration tests (#2706) (4525336)
- Support push sources in stream feature views (#2704) (6531685)
v0.21.0
0.21.0 (2022-05-13)
Overview
This release adds many bug fixes, and also adds several new features:
- HBase online store (contrib)
- [Alpha]
feast ui
command to spin up the Web UI within a feature repository
There is ongoing work towards:
- [Alpha] High performance Go feature server (via
feast serve
with a go feature server enabled) - [Alpha] Stream transformations
- [Alpha] Validating logged feature values (from the Go feature server) with Great Expectations and
feast validate
Features
- Add hbase online store support in feast (#2590) (c9eda79)
- Adding SSL options for Postgres (#2644) (0e809c2)
- Allow Feast UI to be spun up with CLI command: feast ui (#2667) (44ca9f5)
- Allow to pass secrets and environment variables to transformation service (#2632) (ffa33ad)
- CLI command 'feast serve' should start go-based server if flag is enabled (#2617) (f3ff812)
- Create stream and batch feature view abstractions (#2559) (d1f76e5)
- Postgres supported as Registry, Online store, and Offline store (#2401) (ed2f979)
- Support entity fields in feature view
schema
parameter by dropping them (#2568) (c8fcc35) - Write logged features to an offline store (Python API) (#2574) (134dc5f)
- Write logged features to Offline Store (Go - Python integration) (#2621) (ccad832)
Bug Fixes
- Addresses ZeroDivisionError when materializing file source with same timestamps (#2551) (1e398d9)
- Asynchronously refresh registry for the feast ui command (#2672) (1b09ca2)
- Build platform specific python packages with ci-build-wheel (#2555) (b10a4cf)
- Delete data sources from registry when using the diffing logic (#2669) (fc00ca8)
- Enforce kw args featureservice (#2575) (160d7b7)
- Enforce kw args in datasources (#2567) (0b7ec53)
- Feature logging to Redshift is broken (#2655) (479cd51)
- Feature service to templates (#2649) (1e02066)
- Feature with timestamp type is incorrectly interpreted by Go FS (#2588) (e3d9588)
- Fix
__hash__
methods (#2556) (ebb7dfe) - Fix AWS bootstrap template (#2604) (c94a69c)
- Fix broken proto conversion methods for data sources (#2603) (00ed65a)
- Fix case where on demand feature view tab is broken if no custom tabs are passed. (#2682) (01d3568)
- Fix DynamoDB fetches when there are entities that are not found (#2573) (7076fe0)
- Fix Feast UI parser to work with new APIs (#2668) (8d76751)
- Fix java server after odfv update (#2602) (0ca6297)
- Fix materialization with ttl=0 bug (#2666) (ab78702)
- Fix push sources and add docs / tests pushing via the python feature server (#2561) (e8e418e)
- Fixed data mapping errors for Snowflake (#2558) (53c2ce2)
- Forcing ODFV udfs to be main module and fixing false positive duplicate data source warning (#2677) (2ce33cd)
- Include the ui/build directory, and remove package data (#2681) (0384f5f)
- Infer features for feature services when they depend on feature views without schemas (#2653) (87c194c)
- Pin dependencies to nearest major version (#2647) (bb72b7c)
- Pin pip<22.1 to get around breaking change in pip==22.1 (#2678) (d3e01bc)
- Punt deprecation warnings and clean up some warnings. (#2670) (f775d2e)
- Reject undefined features when using
get_historical_features
orget_online_features
(#2665) (36849fb) - Remove ci extra from the feature transformation server dockerfile (#2618) (25613b4)
- Remove incorrect call to logging.basicConfig (#2676) (8cbf51c)
- Small typo in CLI (#2578) (f372981)
- Switch from
join_key
tojoin_keys
in tests and docs (#2580) (d66c931) - Teardown trino container correctly after tests (#2562) (72f1558)
- Update build_go_protos to use a consistent python path (#2550) (f136f8c)
- Update data source timestamp inference error message to make sense (#2636) (3eaf6b7)
- Update field api to add tag parameter corresponding to labels in Feature. (#2610) (689d20b)
- Update java integration tests and add more logging ...
v0.20.2
0.20.2 (2022-04-28)
Bug Fixes
- Feature with timestamp type is incorrectly interpreted by Go FS (#2588) (3ec943a)
- Fix AWS bootstrap template (#2604) (6df5a49)
- Fix broken proto conversion methods for data sources (#2603) (c391216)
- Remove ci extra from the feature transformation server dockerfile (#2618) (a7437fa)
- Update field api to add tag parameter corresponding to labels in Feature. (#2610) (40962fc)
- Use timestamp type when converting unixtimestamp feature type to arrow (#2593) (a1c3ee3)
v0.20.1
0.20.1 (2022-04-20)
Bug Fixes
- Addresses ZeroDivisionError when materializing file source with same timestamps (#2551) (5539c51)
- Build platform specific python packages with ci-build-wheel (#2555) (1757639)
- Enforce kw args featureservice (#2575) (4dce254)
- Enforce kw args in datasources (#2567) (6374634)
- Fix
__hash__
methods (#2556) (dd8b854) - Fix DynamoDB fetches when there are entities that are not found (#2573) (882328f)
- Fix push sources and add docs / tests pushing via the python feature server (#2561) (c5006c2)
- Fixed data mapping errors for Snowflake (#2558) (abd6be7)
- Small typo in CLI (#2578) (8717bc8)
- Switch from
join_key
tojoin_keys
in tests and docs (#2580) (6130b80) - Update build_go_protos to use a consistent python path (#2550) (1c523bf)
- Update RedisCluster to use redis-py official implementation (#2554) (c47fa2a)
- Use cwd when getting module path (#2577) (28752f2)
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](https://github....
v0.19.4
v0.19.3
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
v0.19.1
v0.19.0
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)