v0.4.4 (2020-01-28)
Merged pull requests:
- Change RedisBackedJobService to use a connection pool #439 (zhilingc)
- Update GKE installation and chart values to work with 0.4.3 #434 (lgvital)
- Remove "resource" concept and the need to specify a kind in feature sets #432 (woop)
- Add retry options to BigQuery #431 (Yanson)
- Fix logging #430 (Yanson)
- Add documentation for bigquery batch retrieval #428 (zhilingc)
- Publish datatypes/java along with sdk/java #426 (ches)
- Update basic Feast example to Feast 0.4 #424 (woop)
- Introduce datatypes/java module for proto generation #391 (ches)
v0.4.3 (2020-01-08)
Fixed bugs:
- Bugfix for redis ingestion retries throwing NullPointerException on remote runners #417 (khorshuheng)
v0.4.2 (2020-01-07)
Fixed bugs:
- Missing argument in error string in ValidateFeatureRowDoFn #401
Merged pull requests:
- Define maven revision property when packaging jars in Dockerfile so the images are built successfully #410 (davidheryanto)
- Deduplicate rows in subquery #409 (zhilingc)
- Filter out extra fields, deduplicate fields in ingestion #404 (zhilingc)
- Automatic documentation generation for gRPC API #403 (woop)
- Update feast core default values to include hibernate merge strategy #400 (zhilingc)
- Move cli into feast package #398 (zhilingc)
- Use Nexus staging plugin for deployment #394 (khorshuheng)
- Handle retry for redis io flow #274 (khorshuheng)
v0.4.1 (2019-12-30)
Merged pull requests:
v0.4.0 (2019-12-28)
Implemented enhancements:
- Edit description in feature specification to also reflect in BigQuery schema description. #239
- Allow for disabling of metrics pushing #57
Merged pull requests:
- Java SDK release script #406 (davidheryanto)
- Use fixed 'dev' revision for test-e2e-batch #395 (davidheryanto)
- Project Namespacing #393 (woop)
- <docs>(concepts): change data types to upper case because lower case … #389 (david30907d)
- Remove alpha v1 from java package name #387 (khorshuheng)
- Minor bug fixes for Python SDK #383 (voonhous)
- Allow user to override job options #377 (khorshuheng)
- Add documentation to default values.yaml in Feast chart #376 (davidheryanto)
- Add support for file paths for providing entity rows during batch retrieval #375 (voonhous)
- Update sync helm chart script to ensure requirements.lock in in sync with requirements.yaml #373 (davidheryanto)
- Catch errors thrown by BQ during entity table loading #371 (zhilingc)
- Async job management #361 (zhilingc)
- Infer schema of PyArrow table directly #355 (voonhous)
- Add readiness checks for Feast services in end to end test #337 (davidheryanto)
- Create CHANGELOG.md #321 (woop)
v0.3.6 (2020-01-03)
Merged pull requests:
v0.3.5 (2019-12-26)
Merged pull requests:
- Always set destination table in BigQuery query config in Feast Batch Serving so it can handle large results #392 (davidheryanto)
v0.3.4 (2019-12-23)
Merged pull requests:
v0.3.3 (2019-12-18)
Implemented enhancements:
- Added Docker Compose for Feast #272
- Added ability to check import job status and cancel job through Python SDK #194
- Added basic customer transactions example #354 (woop)
Merged pull requests:
- Added Prow jobs to automate the release of Docker images and Python SDK #369 (davidheryanto)
- Fixed installation link in README.md #368 (Jeffwan)
- Fixed Java SDK tests not actually running (missing dependencies) #366 (woop)
- Added more batch retrieval tests #357 (zhilingc)
- Python SDK and Feast Core Bug Fixes #353 (woop)
- Updated buildFeatureSets method in Golang SDK #351 (davidheryanto)
- Python SDK cleanup #348 (woop)
- Broke up queries for point in time correctness joins #347 (zhilingc)
- Exports gRPC call metrics and Feast resource metrics in Core #345 (davidheryanto)
- Fixed broken Google Group link on Community page #343 (ches)
- Ensured ImportJobTest is not flaky by checking WriteToStore metric and requesting adequate resources for testing #332 (davidheryanto)
- Added docker-compose file with Jupyter notebook #328 (khorshuheng)
- Added minimal implementation of ingesting Parquet and CSV files #327 (voonhous)
v0.3.2 (2019-11-29)
Merged pull requests:
- Fixed incorrect BigQuery schema creation from FeatureSetSpec #340 (davidheryanto)
- Filtered out feature sets that dont share the same source #339 (zhilingc)
- Changed latency calculation method to not use Timer #338 (zhilingc)
- Moved Prometheus annotations to pod template for serving #336 (zhilingc)
- Removed metrics windowing, cleaned up step names for metrics writing #334 (zhilingc)
- Set BigQuery table time partition inside get table function #333 (zhilingc)
- Added unit test in Redis to return values with no max age set #329 (smadarasmi)
- Consolidated jobs into single steps instead of branching out #326 (zhilingc)
- Pinned Python SDK to minor versions for dependencies #322 (woop)
- Added Auto format to Google style with Spotless #317 (ches)
v0.3.1 (2019-11-25)
Merged pull requests:
- Added Prometheus metrics to serving #316 (zhilingc)
- Changed default job metrics sink to Statsd #315 (zhilingc)
- Fixed module import error in Feast CLI #314 (davidheryanto)
v0.3.0 (2019-11-19)
Summary:
- Introduced "Feature Sets" as a concept with a new Feast Core API, Feast Serving API
- Upgraded Python SDK to support new Feast API. Allows for management of Feast as a library or through the command line.
- Implemented a Golang SDK and Java SDK to support the new Feast Core and Feast Serving APIs.
- Added support for multi-feature set retrieval and joins.
- Added point-in-time correct retrieval for both batch and online serving.
- Added support for an external source in Kafka.
- Added job management to Feast Core to manage ingestion/population jobs to remote Feast deployments
- Added metric support through Prometheus
Merged pull requests:
- Regenerate go protos #313 (zhilingc)
- Bump chart version to 0.3.0 #311 (zhilingc)
- Refactored Core API: ListFeatureSets, ListStore, and GetFeatureSet #309 (woop)
- Use Maven's --also-make by default #308 (ches)
- Python SDK Ingestion and schema inference updates #307 (woop)
- Batch ingestion fix #299 (zhilingc)
- Update values-demo.yaml to make Minikube installation simpler #298 (woop)
- Fix bug in core not setting default Kafka source #297 (woop)
- Replace Prometheus logging in ingestion with StatsD logging #293 (woop)
- Feast Core: Stage files manually when launching Dataflow jobs #291 (davidheryanto)
- Database tweaks #290 (smadarasmi)
- Feast Helm charts and build script #289 (davidheryanto)
- Fix max_age changes not updating specs and add TQDM silencing flag #292 (woop)
- Ingestion fixes #286 (zhilingc)
- Consolidate jobs #279 (zhilingc)
- Import Spring Boot's dependency BOM, fix spring-boot:run at parent project level #276 (ches)
- Feast 0.3 Continuous Integration (CI) Update #271 (davidheryanto)
- Add batch feature retrieval to Python SDK #268 (woop)
- Set Maven build requirements and some project POM metadata #267 (ches)
- Python SDK enhancements #264 (woop)
- Use a symlink for Java SDK's protos #263 (ches)
- Clean up the Maven build #262 (ches)
- Add golang SDK #261 (zhilingc)
- Move storage configuration to serving #254 (zhilingc)
- Serving API changes for 0.3 #253 (zhilingc)
v0.1.8 (2019-10-30)
Implemented enhancements:
- Feast cli config file should be settable by an env var #149
- Helm chart for deploying feast using Flink as runner #64
- Get ingestion metrics when running on Flink runner #63
- Move source types into their own package and discover them using java.util.ServiceLoader #61
- Change config to yaml #51
- Ability to pass runner option during ingestion job submission #50
Fixed bugs:
- Fix Print Method in Feast CLI #211
- Dataflow monitoring by core is failing with incorrect job id #153
- Feast core crashes without logger set #150
Merged pull requests:
- Remove redis transaction #280 (pradithya)
- Fix tracing to continue from existing trace created by grpc client #245 (pradithya)
v0.1.2 (2019-08-23)
Fixed bugs:
- Batch Import, feature with datetime format issue #203
- Serving not correctly reporting readiness check if there is no activity #190
- Serving stop periodically reloading feature specification after a while #188
Merged pull requests:
- Add
romanwozniak
to prow owners config #216 (romanwozniak) - Implement filter for create dataset api #215 (pradithya)
- expand raw column to accomodate more features ingested in one go #213 (budi)
- update feast installation docs #210 (budi)
- Add Prow job for unit testing Python SDK #209 (davidheryanto)
- fix create_dataset #208 (budi)
- Update Feast installation doc #207 (davidheryanto)
- Fix unit test cli in prow script not returning correct exit code #206 (davidheryanto)
- Fix pytests and make TS conversion conditional #205 (zhilingc)
- Use full prow build id as dataset name during test #200 (davidheryanto)
- Add Feast CLI / python SDK documentation #199 (romanwozniak)
- Update library version to fix security vulnerabilities in dependencies #198 (davidheryanto)
- Update Prow configuration for Feast CI #197 (davidheryanto)
- [budi] update python sdk quickstart #196 (budi)
- Readiness probe #191 (pradithya)
- Fix periodic feature spec reload #189 (pradithya)
- Fixed a typo in environment variable in installation #187 (gauravkumar37)
- Revert "Update Quickstart" #185 (zhilingc)
- Update Quickstart #184 (pradithya)
- Continuous integration and deployment (CI/CD) update #183 (davidheryanto)
- Remove feature specs being able to declare their serving or warehouse stores #159 (tims)
v0.1.1 (2019-04-18)
Fixed bugs:
- Fix BigQuery query template to retrieve training data #182 (davidheryanto)
Merged pull requests:
v0.1.0 (2019-04-09)
Implemented enhancements:
- Removal of storing historical value of feature in serving storage #53
- Remove feature "granularity" and relegate to metadata #17
Closed issues:
- Add ability to name an import job #167
- Ingestion retrying an invalid FeatureRow endlessly #163
- Ability to associate data ingested in Warehouse store to its ingestion job #145
- Missing (Fixing) unit test for FeatureRowKafkaIO #132
Merged pull requests:
- Catch all kind of exception to avoid retrying #171 (pradithya)
- Integration test #170 (zhilingc)
- Proto error #169 (pradithya)
- Add --name flag to submit job #168 (pradithya)
- Prevent throwing RuntimeException when invalid proto is received #166 (pradithya)
- Add davidheryanto to OWNER file #165 (pradithya)
- Check validity of event timestamp in ValidateFeatureRowDoFn #164 (pradithya)
- Remove granularity #162 (pradithya)
- Better Kafka test #160 (tims)
- Simplify and document CLI building steps #158 (thirteen37)
- Fix link typo in README.md #156 (pradithya)
- Add Feast admin quickstart guide #155 (thirteen37)
- Pass all specs to ingestion by file #154 (tims)
- Preload spec in serving cache #152 (pradithya)
- Add job identifier to FeatureRow #147 (mansiib)
- Fix unit tests #146 (mansiib)
- Add thirteen37 to OWNERS #144 (thirteen37)
- Fix import spec created from Importer.from_csv #143 (pradithya)
- Regenerate go #142 (zhilingc)
- Flat JSON for pubsub and text files #141 (tims)
- Add wait flag for jobs, fix go proto path for dataset service #138 (zhilingc)
- Fix Python SDK importer's ability to apply features #135 (woop)
- Refactor stores #110 (tims)
- Coalesce rows #89 (tims)
- Remove historical feature in serving store #87 (pradithya)
v0.0.2 (2019-03-11)
Implemented enhancements:
Closed issues:
- Preload Feast's spec in serving cache #151
- Feast csv data upload job #137
- Blocking call to start feast ingestion job #136
- Python SDK fails to apply feature when submitting job #134
- Default dump format should be changed for Python SDK #133
- Listing resources and finding out system state #131
- Reorganise ingestion store classes to match architecture #109
v0.0.1 (2019-02-11)
Implemented enhancements:
- Spring boot CLI logs show up as JSON #104
- Allow for registering feature that doesn't have warehouse store #5
Fixed bugs:
- Error when submitting large import spec #125
- Ingestion is not ignoring unknown feature in streaming source #99
- Vulnerability in dependency (core - jackson-databind ) #92
- TF file for cloud build trigger broken #72
- Job Execution Failure with NullPointerException #46
- Runtime Dependency Error After Upgrade to Beam 2.9.0 #44
- [FlinkRunner] Core should not follow remote flink runner job to completion #21
- Go packages in protos use incorrect repo #16
Merged pull requests:
- Disable test during docker image creation #129 (pradithya)
- Repackage helm chart #127 (pradithya)
- Increase the column size for storing raw import spec #126 (pradithya)
- Update Helm Charts (Redis, Logging) #123 (woop)
- Added LOG_TYPE environmental variable #120 (woop)
- Fix missing Redis write #119 (pradithya)
- add logging when error on request feature #117 (pradithya)
- run yarn run build during generate-resource #115 (pradithya)
- Add loadBalancerSourceRanges option for both serving and core #114 (zhilingc)
- Build master #112 (pradithya)
- Cleanup warning while building proto files #108 (pradithya)
- Embed ui build & packaging into core's build #106 (pradithya)
- Add build badge to README #103 (woop)
- Ignore features in FeatureRow if it's not requested in import spec #101 (pradithya)
- Add override for serving service static ip #100 (zhilingc)
- Fix go test #97 (zhilingc)
- add missing copyright headers and fix test fail due to previous merge #95 (tims)
- Allow submission of kafka jobs #94 (zhilingc)
- upgrade jackson databind for security vulnerability #93 (tims)
- Version revert #91 (zhilingc)
- Fix validating feature row when the associated feature spec has no warehouse store #90 (pradithya)
- Add get command #85 (zhilingc)
- Avoid error thrown when no storage for warehouse/serving is registered #83 (pradithya)
- Fix jackson dependency issue #82 (zhilingc)
- Allow registration of feature without warehouse store #80 (pradithya)
- Remove branch from cloud build trigger #79 (woop)
- move read transforms into "source" package as FeatureSources #74 (tims)
- Fix tag regex in tf file #73 (zhilingc)
- Update charts #71 (mansiib)
- Deduplicate storage ids before we fetch them #68 (tims)
- Check the size of result against deduplicated request #67 (pradithya)
- Add ability to submit ingestion job using Flink #62 (pradithya)
- Fix vulnerabilities for webpack-dev #59 (budi)
- Build push #56 (zhilingc)
- Fix github vulnerability issue with webpack #54 (budi)
- Only lookup storage specs that we actually need #52 (tims)
- Link Python SDK RFC to PR and Issue #49 (woop)
- Python SDK #47 (zhilingc)
- Update com.google.httpclient to be same as Beam's dependency #45 (pradithya)
- Bump Beam SDK to 2.9.0 #43 (pradithya)
- Add fix for tests failing in docker image #40 (zhilingc)
- Change error store to be part of configuration instead #39 (zhilingc)
- Fix location of Prow's Tide configuration #35 (woop)
- Add testing folder for deploying test infrastructure and running tests #34 (woop)
- skeleton contributing guide #33 (tims)
- allow empty string to select a NoOp write transform #30 (tims)
- Remove packaging ingestion as separate profile (fix #28) #29 (pradithya)
- Change gopath to point to gojek repo #26 (zhilingc)
- Fixes #31 - errors during kafka deserializer (passing) test execution #25 (baskaranz)
- Kafka IO fixes #23 (tims)
- KafkaIO implementation for feast #19 (baskaranz)
- Return same type string for warehouse and serving NoOp stores #18 (tims)
- #12: prefetch specs and validate on job expansion #15 (tims)
- Added RFC for Feast Python SDK #14 (woop)
- Add more validation in feature spec registration #11 (pradithya)
- Added rfcs/ folder with readme and template #10 (woop)
- Expose ui service rpc #9 (pradithya)
- Add Feast overview to README #8 (woop)
- Directory structure changes #7 (zhilingc)
- Change register to apply #4 (zhilingc)
- Empty response handling in serving api #3 (pradithya)
- Proto file fixes #1 (pradithya)