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 (#2637) (10e23b4)
- Update on demand feature view api (#2587) (38cd7f9)
- Update RedisCluster to use redis-py official implementation (#2554) (ce5606f)
- Use cwd when getting module path (#2577) (b550e59)
- Use ParquetDataset for Schema Inference (#2686) (4f85e3e)
- Use timestamp type when converting unixtimestamp feature type to arrow (#2593) (c439611)