GeezerVison is showing github.com — feat: Support DynamoDB as online store in Go feature server by iamcodingcat · Pull Request #5464 · feast-dev/feast
Conversation
What this PR does / why we need it:
(I re-created from previous PR because of twisted commits. sorry 😢 )
For ultimate low latency feature serving, I am using Golang api server for production environment. Moreover, a few months ago, I developed the feature that integrates s3 registry into Golang api server.(#5352 , #5336)
I am using Golang api server with redis as online store. But redis is usually for cache server and have lower SLA than DynamoDB. So I tried to integrate dynamodb as online store in Golang api server and succeed it. I refer the source code from integrating dynamodb in python sdk.
Of course, I am not writing test code but I locally finish testing about this feature. After reviewing my PR, I will soon add test code for this. please review about this for me! Thanks.
For reference, I carefully see compatibility between python and go of mmh3 hash algorithm used for converting entity key to entity id(In feast python sdk, it use this). I use this Golang lib and I check the complete compatibility in this lib with python sdk. I found this issue while investigating this. In my local environment(64-bit little endian), the test was completed. I will test it on my production linux environment on k8s cluster, asap.
Which issue(s) this PR fixes:
Golang api server can support DynamoDB as online store. About this, the issue(#3971) is made before. I will support this.
Misc
@shuchu @jyejare cc. @franciscojavierarceo
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
iamcodingcat
changed the title
feat: (Re)Support DynamoDB as online store in Go feature server
feat: Support DynamoDB as online store in Go feature server
Jun 25, 2025
Comment thread
go.mod
Resolved
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
franciscojavierarceo
pushed a commit
that referenced
this pull request
Jun 30, 2025
# [0.50.0](v0.49.0...v0.50.0) (2025-06-30)
### Bug Fixes
* Add asyncio to integration test ([#5418](#5418)) ([6765515](6765515))
* Add clickhouse to OFFLINE_STORE_CLASS_FOR_TYPE map ([#5251](#5251)) ([9ed2ffa](9ed2ffa))
* Add missing conn.commit() in SnowflakeOnlineStore.online_write_batch ([#5432](#5432)) ([a83dd85](a83dd85))
* Add transformers in required dependencies ([8cde460](8cde460))
* Allow custom annotations on Operator installed objects ([#5339](#5339)) ([44c7a76](44c7a76))
* Dask pulling of latest data ([#5229](#5229)) ([571d81f](571d81f))
* **dask:** preserve remote URIs (e.g. s3://) in DaskOfflineStore path resolution ([2561cfc](2561cfc))
* Fix Event loop is closed error on dynamodb test ([#5480](#5480)) ([fe0f671](fe0f671))
* Fix lineage entity filtering ([#5321](#5321)) ([0d05701](0d05701))
* Fix list saved dataset api ([833696c](833696c))
* Fix NumPy - PyArrow array type mapping in Trino offline store ([#5393](#5393)) ([9ba9ded](9ba9ded))
* Fix pandas 2.x compatibility issue of Trino offline store caused by removed Series.iteritems() method ([#5345](#5345)) ([61e3e02](61e3e02))
* Fix polling mechanism for TestApplyAndMaterialize ([#5451](#5451)) ([b512a74](b512a74))
* Fix remote rbac integration tests ([#5473](#5473)) ([10879ec](10879ec))
* Fix Trino offline store SQL in Jinja template ([#5346](#5346)) ([648c53d](648c53d))
* Fixed CurlGeneratorTab github theme type ([#5425](#5425)) ([5f15329](5f15329))
* Increase the Operator Manager memory limits and requests ([#5441](#5441)) ([6c94dbf](6c94dbf))
* Method signature for push_async is out of date ([#5413](#5413)) ([28c3379](28c3379)), closes [#5410](#5410) [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Operator - support securityContext override at Pod level ([#5325](#5325)) ([33ea0f5](33ea0f5))
* Pybuild-deps throws errors w/ latest pip version ([#5311](#5311)) ([f2d6a67](f2d6a67))
* Reopen for integration test about add s3 storage-based registry store in Go feature server ([#5352](#5352)) ([ef75f61](ef75f61))
* resolve Python logger warnings ([#5361](#5361)) ([37d5c19](37d5c19))
* The ignore_paths not taking effect duration feast apply ([#5353](#5353)) ([e4917ca](e4917ca))
* Update generate_answer function to provide correct parameter format to retrieve function ([dc5b2af](dc5b2af))
* Update milvus connect function to work with remote instance ([#5382](#5382)) ([7e5e7d5](7e5e7d5))
* Updating milvus connect function to work with remote instance ([#5401](#5401)) ([b89fadd](b89fadd))
* Upperbound limit for protobuf generation ([#5309](#5309)) ([a114aae](a114aae))
### Features
* Add CLI, SDK, and API documentation page to Feast UI ([#5337](#5337)) ([203e888](203e888))
* Add dark mode toggle to Feast UI ([#5314](#5314)) ([ad02e46](ad02e46))
* Add data labeling tabs to UI ([#5410](#5410)) ([389ceb7](389ceb7)), closes [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Add Decimal to allowed python scalar types ([#5367](#5367)) ([4777c03](4777c03))
* Add feast rag retriver functionality ([#5405](#5405)) ([0173033](0173033))
* Add feature view curl generator ([#5415](#5415)) ([7a5b48f](7a5b48f))
* Add feature view lineage tab and filtering to home page lineage ([#5308](#5308)) ([308255d](308255d))
* Add feature view tags to dynamo tags ([#5291](#5291)) ([3a787ac](3a787ac))
* Add HybridOnlineStore for multi-backend online store routing ([#5423](#5423)) ([ebd67d1](ebd67d1))
* Add max_file_size to Snowflake config ([#5377](#5377)) ([e8cdf5d](e8cdf5d))
* Add MCP (Model Context Protocol) support for Feast feature server ([#5406](#5406)) ([de650de](de650de)), closes [#5398](#5398) [#5382](#5382) [#5389](#5389) [#5401](#5401)
* Add rag project to default dev UI ([#5323](#5323)) ([3b3e1c8](3b3e1c8))
* Add s3 storage-based registry store in Go feature server ([#5336](#5336)) ([abe18df](abe18df))
* Add support for data labeling in UI ([#5409](#5409)) ([d183c4b](d183c4b)), closes [#27](#27)
* Added Lineage APIs to get registry objects relationships ([#5472](#5472)) ([be004ef](be004ef))
* Added rest-apis serving option for registry server ([#5342](#5342)) ([9740fd1](9740fd1))
* Added torch.Tensor as option for online and offline retrieval ([#5381](#5381)) ([0b4ae95](0b4ae95))
* Adding feast delete to CLI ([#5344](#5344)) ([19fe3ac](19fe3ac))
* Adding permissions to UI and refactoring some things ([#5320](#5320)) ([6f1b0cc](6f1b0cc))
* Allow to set registry server rest/grpc mode in operator ([#5364](#5364)) ([99afd6d](99afd6d))
* Allow to use env variable FEAST_FS_YAML_FILE_PATH and FEATURE_REPO_DIR ([#5420](#5420)) ([6a1b33a](6a1b33a))
* Enable materialization for ODFV Transform on Write ([#5459](#5459)) ([3d17892](3d17892))
* Improve search results formatting ([#5326](#5326)) ([18cbd7f](18cbd7f))
* Improvements to Lambda materialization engine ([#5379](#5379)) ([b486f29](b486f29))
* Make batch_source optional in PushSource ([#5440](#5440)) ([#5454](#5454)) ([ae7e20e](ae7e20e))
* Refactor materialization engine ([#5354](#5354)) ([f5c5360](f5c5360))
* Remote Write to Online Store completes client / server architecture ([#5422](#5422)) ([2368f42](2368f42))
* Serialization version 2 and below removed ([#5435](#5435)) ([9e50e18](9e50e18))
* SQLite online retrieval. Add timezone info into timestamp. ([#5386](#5386)) ([6b05153](6b05153))
* Support dual-mode REST and gRPC for Feast Registry Server ([#5396](#5396)) ([fd1f448](fd1f448))
* Support DynamoDB as online store in Go feature server ([#5464](#5464)) ([40d25c6](40d25c6))
* Update Spark Compute read source node to be able to use other data sources ([#5445](#5445)) ([a93d300](a93d300))
### Reverts
* Feat: Add CLI, SDK, and API documentation page to Feast UI" ([#5341](#5341)) ([b492f14](b492f14)), closes [#5337](#5337)
* Revert "feat: Add s3 storage-based registry store in Go feature server" ([#5351](#5351)) ([d5d6766](d5d6766)), closes [#5336](#5336)
* Revert "fix: Update milvus connect function to work with remote instance" ([#5398](#5398)) ([434dd92](434dd92)), closes [#5382](#5382)
franciscojavierarceo
pushed a commit
that referenced
this pull request
Jul 1, 2025
# [0.50.0](v0.49.0...v0.50.0) (2025-07-01)
### Bug Fixes
* Add asyncio to integration test ([#5418](#5418)) ([6765515](6765515))
* Add clickhouse to OFFLINE_STORE_CLASS_FOR_TYPE map ([#5251](#5251)) ([9ed2ffa](9ed2ffa))
* Add missing conn.commit() in SnowflakeOnlineStore.online_write_batch ([#5432](#5432)) ([a83dd85](a83dd85))
* Add transformers in required dependencies ([8cde460](8cde460))
* Allow custom annotations on Operator installed objects ([#5339](#5339)) ([44c7a76](44c7a76))
* Dask pulling of latest data ([#5229](#5229)) ([571d81f](571d81f))
* **dask:** preserve remote URIs (e.g. s3://) in DaskOfflineStore path resolution ([2561cfc](2561cfc))
* Fix Event loop is closed error on dynamodb test ([#5480](#5480)) ([fe0f671](fe0f671))
* Fix lineage entity filtering ([#5321](#5321)) ([0d05701](0d05701))
* Fix list saved dataset api ([833696c](833696c))
* Fix NumPy - PyArrow array type mapping in Trino offline store ([#5393](#5393)) ([9ba9ded](9ba9ded))
* Fix pandas 2.x compatibility issue of Trino offline store caused by removed Series.iteritems() method ([#5345](#5345)) ([61e3e02](61e3e02))
* Fix polling mechanism for TestApplyAndMaterialize ([#5451](#5451)) ([b512a74](b512a74))
* Fix remote rbac integration tests ([#5473](#5473)) ([10879ec](10879ec))
* Fix Trino offline store SQL in Jinja template ([#5346](#5346)) ([648c53d](648c53d))
* Fixed CurlGeneratorTab github theme type ([#5425](#5425)) ([5f15329](5f15329))
* Increase the Operator Manager memory limits and requests ([#5441](#5441)) ([6c94dbf](6c94dbf))
* Method signature for push_async is out of date ([#5413](#5413)) ([28c3379](28c3379)), closes [#5410](#5410) [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Operator - support securityContext override at Pod level ([#5325](#5325)) ([33ea0f5](33ea0f5))
* Pybuild-deps throws errors w/ latest pip version ([#5311](#5311)) ([f2d6a67](f2d6a67))
* Reopen for integration test about add s3 storage-based registry store in Go feature server ([#5352](#5352)) ([ef75f61](ef75f61))
* resolve Python logger warnings ([#5361](#5361)) ([37d5c19](37d5c19))
* The ignore_paths not taking effect duration feast apply ([#5353](#5353)) ([e4917ca](e4917ca))
* Update generate_answer function to provide correct parameter format to retrieve function ([dc5b2af](dc5b2af))
* Update milvus connect function to work with remote instance ([#5382](#5382)) ([7e5e7d5](7e5e7d5))
* Updating milvus connect function to work with remote instance ([#5401](#5401)) ([b89fadd](b89fadd))
* Upperbound limit for protobuf generation ([#5309](#5309)) ([a114aae](a114aae))
### Features
* Add CLI, SDK, and API documentation page to Feast UI ([#5337](#5337)) ([203e888](203e888))
* Add dark mode toggle to Feast UI ([#5314](#5314)) ([ad02e46](ad02e46))
* Add data labeling tabs to UI ([#5410](#5410)) ([389ceb7](389ceb7)), closes [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Add Decimal to allowed python scalar types ([#5367](#5367)) ([4777c03](4777c03))
* Add feast rag retriver functionality ([#5405](#5405)) ([0173033](0173033))
* Add feature view curl generator ([#5415](#5415)) ([7a5b48f](7a5b48f))
* Add feature view lineage tab and filtering to home page lineage ([#5308](#5308)) ([308255d](308255d))
* Add feature view tags to dynamo tags ([#5291](#5291)) ([3a787ac](3a787ac))
* Add HybridOnlineStore for multi-backend online store routing ([#5423](#5423)) ([ebd67d1](ebd67d1))
* Add max_file_size to Snowflake config ([#5377](#5377)) ([e8cdf5d](e8cdf5d))
* Add MCP (Model Context Protocol) support for Feast feature server ([#5406](#5406)) ([de650de](de650de)), closes [#5398](#5398) [#5382](#5382) [#5389](#5389) [#5401](#5401)
* Add rag project to default dev UI ([#5323](#5323)) ([3b3e1c8](3b3e1c8))
* Add s3 storage-based registry store in Go feature server ([#5336](#5336)) ([abe18df](abe18df))
* Add support for data labeling in UI ([#5409](#5409)) ([d183c4b](d183c4b)), closes [#27](#27)
* Added Lineage APIs to get registry objects relationships ([#5472](#5472)) ([be004ef](be004ef))
* Added rest-apis serving option for registry server ([#5342](#5342)) ([9740fd1](9740fd1))
* Added torch.Tensor as option for online and offline retrieval ([#5381](#5381)) ([0b4ae95](0b4ae95))
* Adding feast delete to CLI ([#5344](#5344)) ([19fe3ac](19fe3ac))
* Adding permissions to UI and refactoring some things ([#5320](#5320)) ([6f1b0cc](6f1b0cc))
* Allow to set registry server rest/grpc mode in operator ([#5364](#5364)) ([99afd6d](99afd6d))
* Allow to use env variable FEAST_FS_YAML_FILE_PATH and FEATURE_REPO_DIR ([#5420](#5420)) ([6a1b33a](6a1b33a))
* Enable materialization for ODFV Transform on Write ([#5459](#5459)) ([3d17892](3d17892))
* Improve search results formatting ([#5326](#5326)) ([18cbd7f](18cbd7f))
* Improvements to Lambda materialization engine ([#5379](#5379)) ([b486f29](b486f29))
* Make batch_source optional in PushSource ([#5440](#5440)) ([#5454](#5454)) ([ae7e20e](ae7e20e))
* Refactor materialization engine ([#5354](#5354)) ([f5c5360](f5c5360))
* Remote Write to Online Store completes client / server architecture ([#5422](#5422)) ([2368f42](2368f42))
* Serialization version 2 and below removed ([#5435](#5435)) ([9e50e18](9e50e18))
* SQLite online retrieval. Add timezone info into timestamp. ([#5386](#5386)) ([6b05153](6b05153))
* Support dual-mode REST and gRPC for Feast Registry Server ([#5396](#5396)) ([fd1f448](fd1f448))
* Support DynamoDB as online store in Go feature server ([#5464](#5464)) ([40d25c6](40d25c6))
* Update Spark Compute read source node to be able to use other data sources ([#5445](#5445)) ([a93d300](a93d300))
### Reverts
* Chore Release "chore(release): release 0.50.0" ([#5483](#5483)) ([0eef391](0eef391))
* Feat: Add CLI, SDK, and API documentation page to Feast UI" ([#5341](#5341)) ([b492f14](b492f14)), closes [#5337](#5337)
* Revert "feat: Add s3 storage-based registry store in Go feature server" ([#5351](#5351)) ([d5d6766](d5d6766)), closes [#5336](#5336)
* Revert "fix: Update milvus connect function to work with remote instance" ([#5398](#5398)) ([434dd92](434dd92)), closes [#5382](#5382)
piket
added a commit
to ExpediaGroup/feast
that referenced
this pull request
Oct 31, 2025
* fix: Pybuild-deps throws errors w/ latest pip version (#5311)
fix: pybuild-deps throws errors w/ latest pip version
Signed-off-by: Tommy Hughes <[email protected]>
* feat: Add feature view lineage tab and filtering to home page lineage (#5308)
* Add feature view lineage tab and filtering to home page lineage
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix TypeScript errors in lineage visualization components
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Format FeatureViewLineageTab.tsx
Co-Authored-By: Francisco Javier Arceo <[email protected]>
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* feat: Add dark mode toggle to Feast UI (#5314)
* docs: updating the creating-a-custom-materialization-engine.md docs to work with the latest import paths (#5315)
Signed-off-by: Dan Baron <[email protected]>
* chore: Improved search UI fix (#5316)
* Improve search UI: relocate search bar, add command+k shortcut, enhance UX
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix TypeScript errors in search components
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix inputRef handling in RegistrySearch component
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Format code with prettier
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add search button to sidebar for easier access
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Format Layout.tsx with prettier
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix search bar width and center it
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Remove redundant search indicator from search bar
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Format Layout.tsx with yarn format
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Remove Search (⌘K) text from sidebar button
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add ⌘K indicator to search input and remove magnifying glass from navbar
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix theme toggle position to be left-justified
Co-Authored-By: Francisco Javier Arceo <[email protected]>
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* chore: Offline source image builds, use hermeto generic fetcher for arrow deps (#5318)
chore: Use hermeto generic fetcher for offline arrow source build
Signed-off-by: Tommy Hughes <[email protected]>
* chore: Fixed visibilitys of search bar
Signed-off-by: Francisco Javier Arceo <[email protected]>
* feat: Adding permissions to UI and refactoring some things (#5320)
* Feature: Add permissions display to Feast UI lineage visualization
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Format code with Prettier
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix TypeScript errors in getEntityPermissions function
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add permissions for zipcode_features, zipcode_source, and model_v1
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add permissions page and display permissions on feature service page
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add mock permissions data for development
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add permissions display to feature view pages
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add permissions display to entity pages
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add permissions display to data source pages
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix permissions implementation with separate apply_permissions.py script
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix: Comment out NPM_TOKEN requirement in .npmrc for easier local development
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix: Add permissions display to features page and fix icon loading errors
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update: EUI package to fix icon loading errors
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix: Remove theme import to resolve icon loading errors
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix: Update package dependencies to resolve icon loading errors
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add Home | Lineage link and update permission utils
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add RAG project with feature views and permissions
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update feature_store.yaml for RAG project
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update: Move Home and Lineage links to sidebar navigation
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update: Remove Home | Lineage links from top of page
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add: RAG data files for document embeddings and metadata
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix: Update sidebar navigation to show Home | Lineage as a single item
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix: Update Home | Lineage navigation to appear as a single line with two links
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix: Update sidebar navigation to fix React Hook error
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix: Update Lineage link to use feature service demo tab URL format
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix: Update Lineage link to properly redirect to the lineage tab
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update: Add data files to .gitignore
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update: Move Lineage to its own page under Resources in sidebar
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update: Remove Home hyperlink and Lineage tab from home page
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Format: Run yarn format to ensure code follows project standards
Co-Authored-By: Francisco Javier Arceo <[email protected]>
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* fix: Fix lineage entity filtering (#5321)
* Fix: Entity filtering and permissions in the Lineage tab
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update PR to clarify fix scope
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Remove entity filtering from Feature View Lineage tab
Co-Authored-By: Francisco Javier Arceo <[email protected]>
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* fix: Dask pulling of latest data (#5229)
Signed-off-by: Suraj Patil <[email protected]>
* feat: Add rag project to default dev UI (#5323)
* Add RAG Project to projects-list.json
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update RAG Project to use custom registry with unique feature views
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update RAG Project to use binary registry file
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update RAG Project to use JSON registry file
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update RAG registry JSON format to match expected structure
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update useLoadRegistry to handle JSON registry files
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Format code with yarn format
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix useLoadRegistry.ts to maintain compatibility with tests
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update mock handlers to ensure tests pass
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix mock handlers to use correct registry path
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update mock handlers to support both registry paths
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update FeastUISansProviders.test.tsx to include creditHistoryRegistryDB handler
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix tests to handle both binary and JSON registry files
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix feature view rendering in test environment
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Format code with yarn format
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update projects order, fix data sources, and remove Home hyperlink
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix feature view detail page by adding batchSource to feature views
Co-Authored-By: Francisco Javier Arceo <[email protected]>
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* chore: Update README.md
* chore: Update README.md
* chore: Update README.md
* fix: Operator - support securityContext override at Pod level (#5325)
Signed-off-by: Tommy Hughes <[email protected]>
* feat: Improve search results formatting (#5326)
* Improve search results formatting for better readability and user experience
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix TypeScript errors with CSS implementation in search results
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add feature to clear search bar after clicking a result
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix linting issues in RegistrySearch component
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Implement command palette/spotlight search triggered by Cmd+K
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix TypeScript errors in CommandPalette component
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix UI issues in command palette: prevent double scrollbars and improve modal positioning
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix command palette overlay implementation and UI issues
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Remove unused EuiOverlayMask import
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix command palette UI issues and improve user experience
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix command palette modal closing when clicking on search results
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Apply formatting to command palette components
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Use React Router navigation instead of window.location.href to prevent full page refreshes
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Format CommandPalette.tsx and clean up code
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Remove test button from Layout component
Co-Authored-By: Francisco Javier Arceo <[email protected]>
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* chore: Add rpms & milvus-lite / ibis binaries to hermeto fetcher for offline builds (#5333)
offline install: use generic fetcher for milvus-lite wheel
Signed-off-by: Tommy Hughes <[email protected]>
* chore: Fix sticky search section (#5334)
* Fix: Make search section sticky to prevent collision with main content
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix: Implement holistic solution for sticky search section
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add Home page button above Resources in sidebar navigation
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add blue Home icon to match other sidebar icons
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add blue icons for Lineage and Permissions to match other sidebar icons
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Revert Lineage icon to original design while keeping blue color
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Revert lineage icon to use original graphApp icon
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update Home icon to have a house shape
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Format Layout.tsx with yarn format
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Delete ui/src/graphics/LineageIcon.tsx
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* chore: Add GCS sample to Operator (#5338)
Signed-off-by: Tommy Hughes <[email protected]>
* feat: Add CLI, SDK, and API documentation page to Feast UI (#5337)
* Add documentation page to Feast UI with SDK, API, and CLI documentation
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add symlink to docs directory for documentation page
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update DocumentationService with hardcoded documentation content for demo purposes
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Replace docs symlink with actual reference content
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update Documentation icon to blue, move to last position, and add horizontal lines between CLI sections
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update documentation page with improved formatting and routing
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix tab switching in documentation page
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Simplify Rollup configuration to fix build issues
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Format rollup.config.js with trailing commas
Co-Authored-By: Francisco Javier Arceo <[email protected]>
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* revert: Feat: Add CLI, SDK, and API documentation page to Feast UI" (#5341)
Revert "feat: Add CLI, SDK, and API documentation page to Feast UI (#5337)"
This reverts commit 203e8889d2d75080680491905f05fe200ba38f21.
* fix: Allow custom annotations on Operator installed objects (#5339)
fix: Allow custom annotations to Operator installed objects
Signed-off-by: Tommy Hughes <[email protected]>
* feat: Adding feast delete to CLI (#5344)
* feat: Adding feast delete to CLI
Signed-off-by: Francisco Javier Arceo <[email protected]>
* Update sdk/python/feast/repo_operations.py
* removing console.print
Signed-off-by: Francisco Javier Arceo <[email protected]>
* removing console init
Signed-off-by: Francisco Javier Arceo <[email protected]>
* ignorng linter error
Signed-off-by: Francisco Javier Arceo <[email protected]>
---------
Signed-off-by: Francisco Javier Arceo <[email protected]>
* feat: Added rest-apis serving option for registry server (#5342)
feat: Added rest-apis option for registry server
Signed-off-by: ntkathole <[email protected]>
* chore: Updated python documentation (#5347)
chore: updated python documentation
Signed-off-by: ntkathole <[email protected]>
* feat: Add s3 storage-based registry store in Go feature server (#5336)
* fix: upgrade protobuf version, make `protos` directory beforehand
Signed-off-by: iamcodingcat <[email protected]>
* feat: add aws s3 storage based registry store
Signed-off-by: iamcodingcat <[email protected]>
* chore: add aws s3 api related pkgs
Signed-off-by: iamcodingcat <[email protected]>
* style: remove my custom comment
Signed-off-by: iamcodingcat <[email protected]>
* refact: separate s3 registry file from `local.go`
Signed-off-by: iamcodingcat <[email protected]>
* feat: add if-statement in Makefile on linux arm64 os-platform
Signed-off-by: iamcodingcat <[email protected]>
* feat: add test-code for s3 registry store
Signed-off-by: iamcodingcat <[email protected]>
---------
Signed-off-by: iamcodingcat <[email protected]>
Co-authored-by: 조영훈 <[email protected]>
* Revert "feat: Add s3 storage-based registry store in Go feature server" (#5351)
Revert "feat: Add s3 storage-based registry store in Go feature server (#5336)"
This reverts commit abe18dfca23e95795af032b4852d93c313e0b526.
* fix: The ignore_paths not taking effect duration feast apply (#5353)
fix: ignore_paths not taking effect
Signed-off-by: joeyutong <[email protected]>
* fix: Upperbound limit for protobuf generation (#5309)
* patch upperbound limit for protobuf generation
Signed-off-by: HaoXuAI <[email protected]>
* patch upperbound limit for protobuf generation
Signed-off-by: HaoXuAI <[email protected]>
* patch upperbound limit for protobuf generation
Signed-off-by: HaoXuAI <[email protected]>
* patch upperbound limit for protobuf generation
Signed-off-by: HaoXuAI <[email protected]>
* update proto
Signed-off-by: HaoXuAI <[email protected]>
* update proto
Signed-off-by: HaoXuAI <[email protected]>
* update faiss version
Signed-off-by: HaoXuAI <[email protected]>
---------
Signed-off-by: HaoXuAI <[email protected]>
* chore: Added make command to build locally built Feast UI package (#5356)
Signed-off-by: ntkathole <[email protected]>
* fix: Reopen for integration test about add s3 storage-based registry store in Go feature server (#5352)
* fix: upgrade protobuf version, make `protos` directory beforehand
Signed-off-by: iamcodingcat <[email protected]>
* feat: add aws s3 storage based registry store
Signed-off-by: iamcodingcat <[email protected]>
* chore: add aws s3 api related pkgs
Signed-off-by: iamcodingcat <[email protected]>
* style: remove my custom comment
Signed-off-by: iamcodingcat <[email protected]>
* refact: separate s3 registry file from `local.go`
Signed-off-by: iamcodingcat <[email protected]>
* feat: add if-statement in Makefile on linux arm64 os-platform
Signed-off-by: iamcodingcat <[email protected]>
* feat: add test-code for s3 registry store
Signed-off-by: iamcodingcat <[email protected]>
---------
Signed-off-by: iamcodingcat <[email protected]>
Co-authored-by: 조영훈 <[email protected]>
* fix: resolve Python logger warnings (#5361)
Signed-off-by: Emmanuel Ferdman <[email protected]>
* fix: Add clickhouse to OFFLINE_STORE_CLASS_FOR_TYPE map (#5251)
* added clickhouse to OFFLINE_STORE_CLASS_FOR_TYPE map
Signed-off-by: Laurynas Stasys <[email protected]>
* removing redundant brackets from from_expression
Signed-off-by: Laurynas Stasys <[email protected]>
---------
Signed-off-by: Laurynas Stasys <[email protected]>
Co-authored-by: Laurynas Stasys <[email protected]>
* chore: Updating operator to handle clickhouse (#5362)
* chore: Updating operator to handle clickhouse
Signed-off-by: Francisco Javier Arceo <[email protected]>
* removing files that were autoformatted
Signed-off-by: Francisco Javier Arceo <[email protected]>
---------
Signed-off-by: Francisco Javier Arceo <[email protected]>
* chore: Update tests to drop 3.9 and include 3.12 (#5276)
* fix: Fix Trino offline store SQL in Jinja template (#5346)
fix: wrap table_subquery in subquery alias for Trino syntax compatibility
Signed-off-by: kkochanovskiy <[email protected]>
* feat: Add Decimal to allowed python scalar types (#5367)
Add Decimal to allowed python scalar types
Signed-off-by: hkuepers <[email protected]>
Co-authored-by: hkuepers <[email protected]>
* chore: Drop 3.9 from master CI and add 3.12 (#5373)
Signed-off-by: Francisco Javier Arceo <[email protected]>
* chore: Dropping Java from CI and release workflows (#5374)
Signed-off-by: Francisco Javier Arceo <[email protected]>
* chore: Removing java commands from top of Makefile (#5378)
Signed-off-by: Francisco Javier Arceo <[email protected]>
* feat: Add max_file_size to Snowflake config (#5377)
Add max_file_size to Snowflake config
Signed-off-by: hkuepers <[email protected]>
Co-authored-by: hkuepers <[email protected]>
* chore: Added make help (#5363)
* chore: Added make help
Signed-off-by: ntkathole <[email protected]>
* Update Makefile
Co-authored-by: Francisco Arceo <[email protected]>
Signed-off-by: ntkathole <[email protected]>
---------
Signed-off-by: ntkathole <[email protected]>
Co-authored-by: Francisco Arceo <[email protected]>
* chore: Continued Makefile changes since drop of 3.9 support (#5366)
chore: continued Makefile changes since drop of 3.9 support
Signed-off-by: Tommy Hughes <[email protected]>
* chore: Update Trino (contrib) docs (#5348)
* chore: Update Trino (contrib) docs
Signed-off-by: kkochanovskiy <[email protected]>
Signed-off-by: ebolblga <[email protected]>
* fix: add auth block to trino docs back
Signed-off-by: ebolblga <[email protected]>
---------
Signed-off-by: kkochanovskiy <[email protected]>
Signed-off-by: ebolblga <[email protected]>
* fix: Update milvus connect function to work with remote instance (#5382)
* chore: Update README.md.jinja2
* chore: Update README.md
* chore: Add GenAI documentation page to Introduction section (#5385)
* Add GenAI documentation page to Introduction section
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Move GenAI page to getting-started directory and update SUMMARY.md
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update SUMMARY.md
* Update genai.md
* Add unstructured data transformation and Spark integration details to GenAI documentation
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update genai.md
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* fix: Fix pandas 2.x compatibility issue of Trino offline store caused by removed Series.iteritems() method (#5345)
fix: Replace iteritems() with items() for pandas 2.x compatibility in Trino offline store connector
Signed-off-by: ebolblga <[email protected]>
* test: Fixed path for milvus tests (#5394)
Signed-off-by: ntkathole <[email protected]>
* Revert "fix: Update milvus connect function to work with remote instance" (#5398)
Revert "fix: Update milvus connect function to work with remote instance (#5382)"
This reverts commit 7e5e7d5ae4de733c98b25e6dd552f706f94ee87a.
* test: Add Operator E2E tests for Feast Apply and Materialize functionality (#5389)
Signed-off-by: Srihari <[email protected]>
* fix: Updating milvus connect function to work with remote instance (#5401)
* Updating milvus connect function to work with remote instance
Signed-off-by: Fiona Waters <[email protected]>
* Update test configuration to use path for db
Signed-off-by: Fiona Waters <[email protected]>
---------
Signed-off-by: Fiona Waters <[email protected]>
* docs: Add Operator Demo vids playlist & remote content-ref to registry readme (#5399)
* feat: Improvements to Lambda materialization engine (#5379)
* Set read_timeout for lambda client
Signed-off-by: hkuepers <[email protected]>
* Handle empty return from offline store
Signed-off-by: hkuepers <[email protected]>
* Add lambda read timeout retries
Signed-off-by: hkuepers <[email protected]>
* Add error handling in Lambda materialization engine
Signed-off-by: hkuepers <[email protected]>
* Fix error handling
Signed-off-by: hkuepers <[email protected]>
---------
Signed-off-by: hkuepers <[email protected]>
Co-authored-by: hkuepers <[email protected]>
* feat: Support dual-mode REST and gRPC for Feast Registry Server (#5396)
Signed-off-by: ntkathole <[email protected]>
* feat: SQLite online retrieval. Add timezone info into timestamp. (#5386)
add timezone info into timestamp
Signed-off-by: Artem Petrov <[email protected]>
* feat: Add support for data labeling in UI (#5409)
* Add GenAI documentation page to Introduction section
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Move GenAI page to getting-started directory and update SUMMARY.md
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update SUMMARY.md
* Update genai.md
* Add unstructured data transformation and Spark integration details to GenAI documentation
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update genai.md
* Add document labeling functionality to Feast UI
- Create dedicated document labeling page for RAG text chunk annotation
- Add DocumentLabelingPage.tsx with text selection and highlighting
- Implement backend endpoint for reading document files
- Add document labeling infrastructure with DocumentLabel class
- Support relevant/irrelevant labeling for RAG retrieval improvement
- Include navigation integration and proper UI routing
- Follow existing Feast UI patterns and design conventions
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* Apply Python code formatting for document labeling files
- Format Python files according to ruff standards
- Fix whitespace and import ordering issues
- Ensure compliance with Feast coding standards
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* Fix Python test file formatting for CI lint check
- Format 9 test files according to ruff standards
- Resolve lint-python CI failure in PR #27
- Ensure all Python code meets formatting requirements
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* Add light blue highlighting for selected text before labeling
- Show light blue background when text is selected for labeling
- Clean up temporary highlights when label is applied
- Improve user experience with visual feedback for text selection
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* Fix formatting issues for CI checks
- Apply ruff formatting to feast/type_map.py
- Apply prettier formatting to DocumentLabelingPage.tsx
- Ensure all code follows project formatting standards
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* Fix Python formatting issues for CI compliance
- Apply ruff formatting to 21 Python files
- Resolve lint-python CI failure by ensuring all files meet formatting standards
- Files reformatted: feast/feature_store.py, feast/feature_view.py, and 19 others
- Maintain code quality and consistency across the codebase
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* Fix text selection errors by replacing DOM manipulation with React state management
- Remove problematic range.surroundContents() logic that conflicted with React's virtual DOM
- Replace manual DOM manipulation with pure React state management approach
- Add light blue highlighting for temporary text selection using conditional rendering
- Change file path from absolute to relative path (./src/test-document.txt)
- Improve text selection reliability and follow React best practices
- Resolve 'Failed to execute removeChild' errors during text selection
Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
---------
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* feat: Add data labeling tabs to UI (#5410)
* Add GenAI documentation page to Introduction section
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Move GenAI page to getting-started directory and update SUMMARY.md
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update SUMMARY.md
* hell 3.12.7
:wq
d unstructured data transformation and Spark integration details to GenAI documentation
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update genai.md
* Rename Document Labeling to Data Labeling with blue icon
- Update sidebar navigation to show 'Data Labeling' instead of 'Document Labeling'
- Add blue color (#006BB4) to Data Labeling icon to match other navbar icons
- Update route from 'document-labeling' to 'data-labeling'
- Update page title from 'Document Labeling for RAG' to 'Data Labeling for RAG'
- Update custom tab types from DocumentLabeling to DataLabeling
- Update test document text to reference 'data labeling functionality'
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add tabbed interface to Data Labeling with RAG and Classification tabs
- Implement separate RAG and Classification tabs for Data Labeling page
- Add RAG Context section with prompt and query text areas
- Separate chunk extraction and generation labels into distinct H2 sections
- Keep existing 'Label Selected Text' button for chunk extraction
- Add long text area for ground truth label in 'Label for Generation' section
- Implement Classification tab with CSV data loading and editing functionality
- Maintain all existing text selection and highlighting functionality
- Follow established UI patterns using EUI components
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* Fix save functionality and improve RagTab layout
- Simplify save function with setTimeout to avoid protobuf errors
- Improve filename extraction for JSON download
- Maintain conditional rendering of RAG Context after document loading
- Keep existing layout with Step 1 and Step 2 sections
- Preserve 'Label Selected Text' button functionality
Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix lint-python and unit-test-ui formatting issues
- Fix import sorting in feature_server.py (ruff I001)
- Remove trailing comma in RagTab.tsx imports
- Resolve CI formatting failures
Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
---------
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* fix: Method signature for push_async is out of date (#5413)
* feat: Add data labeling tabs to UI (#5410)
* Add GenAI documentation page to Introduction section
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Move GenAI page to getting-started directory and update SUMMARY.md
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update SUMMARY.md
* hell 3.12.7
:wq
d unstructured data transformation and Spark integration details to GenAI documentation
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update genai.md
* Rename Document Labeling to Data Labeling with blue icon
- Update sidebar navigation to show 'Data Labeling' instead of 'Document Labeling'
- Add blue color (#006BB4) to Data Labeling icon to match other navbar icons
- Update route from 'document-labeling' to 'data-labeling'
- Update page title from 'Document Labeling for RAG' to 'Data Labeling for RAG'
- Update custom tab types from DocumentLabeling to DataLabeling
- Update test document text to reference 'data labeling functionality'
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Add tabbed interface to Data Labeling with RAG and Classification tabs
- Implement separate RAG and Classification tabs for Data Labeling page
- Add RAG Context section with prompt and query text areas
- Separate chunk extraction and generation labels into distinct H2 sections
- Keep existing 'Label Selected Text' button for chunk extraction
- Add long text area for ground truth label in 'Label for Generation' section
- Implement Classification tab with CSV data loading and editing functionality
- Maintain all existing text selection and highlighting functionality
- Follow established UI patterns using EUI components
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* Fix save functionality and improve RagTab layout
- Simplify save function with setTimeout to avoid protobuf errors
- Improve filename extraction for JSON download
- Maintain conditional rendering of RAG Context after document loading
- Keep existing layout with Step 1 and Step 2 sections
- Preserve 'Label Selected Text' button functionality
Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Fix lint-python and unit-test-ui formatting issues
- Fix import sorting in feature_server.py (ruff I001)
- Remove trailing comma in RagTab.tsx imports
- Resolve CI formatting failures
Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
Co-Authored-By: Francisco Javier Arceo <[email protected]>
---------
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Signed-off-by: Rob Howley <[email protected]>
* fix: push_async feature store signature
Signed-off-by: Rob Howley <[email protected]>
---------
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Signed-off-by: Rob Howley <[email protected]>
Co-authored-by: Francisco Arceo <[email protected]>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* feat: Add feature view curl generator (#5415)
* Add GenAI documentation page to Introduction section
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Move GenAI page to getting-started directory and update SUMMARY.md
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update SUMMARY.md
* Add unstructured data transformation and Spark integration details to GenAI documentation
Co-Authored-By: Francisco Javier Arceo <[email protected]>
* Update genai.md
* feat: Add CURL Generator tab to Feature View pages
- Add new CURL Generator tab that generates pre-populated CURL commands for /get-online-features endpoint
- Configurable feature selection with checkboxes (all selected by default)
- Features organized in rows of exactly 5 for better readability
- Entity input fields with customizable comma-separated values
- Configurable server URL with localStorage persistence across feature views
- Copy to clipboard functionality for generated CURL commands
- Real-time updates when feature selection, entity values, or server URL change
- Follows existing UI patterns using Elastic UI components
Co-Authored-By: Francisco Javier Arceo <[email protected]>
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* feat: Refactor materialization engine (#5354)
* move old materialization engines into compute engines
Signed-off-by: HaoXuAI <[email protected]>
* move old materialization engines into compute engines
Signed-off-by: HaoXuAI <[email protected]>
* fix the test
Signed-off-by: HaoXuAI <[email protected]>
* fix localcompute
Signed-off-by: HaoXuAI <[email protected]>
* fix localcompute
Signed-off-by: HaoXuAI <[email protected]>
* fix localcompute
Signed-off-by: HaoXuAI <[email protected]>
* fix localcompute
Signed-off-by: HaoXuAI <[email protected]>
* format
Signed-off-by: HaoXuAI <[email protected]>
* fix test
Signed-off-by: HaoXuAI <[email protected]>
* fix test
Signed-off-by: HaoXuAI <[email protected]>
* fix test
Signed-off-by: HaoXuAI <[email protected]>
* fix lint
Signed-off-by: HaoXuAI <[email protected]>
* fix lint
Signed-off-by: HaoXuAI <[email protected]>
---------
Signed-off-by: HaoXuAI <[email protected]>
* chore: Adding trending badge to README (#5417)
Signed-off-by: Francisco Javier Arceo <[email protected]>
* fix: Add asyncio to integration test (#5418)
Signed-off-by: Francisco Javier Arceo <[email protected]>
* fix: Fix NumPy - PyArrow array type mapping in Trino offline store (#5393)
* feat: Added torch.Tensor as option for online and offline retrieval (#5381)
* feat: Add torch.Tensor as option for online retrieval
Signed-off-by: ntkathole <[email protected]>
* feat: Add torch.Tensor as option for offline retrieval
Signed-off-by: ntkathole <[email protected]>
* fix: Handle PyTorch for CPU-only systems
Signed-off-by: ntkathole <[email protected]>
---------
Signed-off-by: ntkathole <[email protected]>
* chore: Fix some UI package issues (#5421)
Signed-off-by: Francisco Javier Arceo <[email protected]>
* feat: Add MCP (Model Context Protocol) support for Feast feature server (#5406)
* Revert "fix: Update milvus connect function to work with remote instance" (#5398)
Revert "fix: Update milvus connect function to work with remote instance (#5382)"
This reverts commit 7e5e7d5ae4de733c98b25e6dd552f706f94ee87a.
Signed-off-by: yassinnouh21 <[email protected]>
* test: Add Operator E2E tests for Feast Apply and Materialize functionality (#5389)
Signed-off-by: Srihari <[email protected]>
Signed-off-by: yassinnouh21 <[email protected]>
* fix: Updating milvus connect function to work with remote instance (#5401)
* Updating milvus connect function to work with remote instance
Signed-off-by: Fiona Waters <[email protected]>
* Update test configuration to use path for db
Signed-off-by: Fiona Waters <[email protected]>
---------
Signed-off-by: Fiona Waters <[email protected]>
Signed-off-by: yassinnouh21 <[email protected]>
* feat: Add MCP support to feature server configuration
Signed-off-by: yassinnouh21 <[email protected]>
* fix linter
Signed-off-by: yassinnouh21 <[email protected]>
* add example
Signed-off-by: yassinnouh21 <[email protected]>
* test: add test cases for the mcp server
Signed-off-by: yassinnouh21 <[email protected]>
* fix linter
Signed-off-by: yassinnouh21 <[email protected]>
* formatting
Signed-off-by: yassinnouh21 <[email protected]>
* docs: update README for MCP setup instructions
Signed-off-by: yassinnouh21 <[email protected]>
* fix: update transformation service endpoint and refactor MCP integration
Signed-off-by: yassinnouh21 <[email protected]>
* feat: add Model Context Protocol (MCP) support and update documentation
Signed-off-by: yassinnouh21 <[email protected]>
* fix: update entity key serialization version and improve README clarity
Signed-off-by: yassinnouh21 <[email protected]>
* fix: refactor MCP imports to use the correct module path
Signed-off-by: yassinnouh21 <[email protected]>
* feat: Add MCP server implementation files
Signed-off-by: yassinnouh21 <[email protected]>
* test: MCP server unit tests and integration tests
Signed-off-by: yassinnouh21 <[email protected]>
* fix formatting
Signed-off-by: yassinnouh21 <[email protected]>
* fix formatting
Signed-off-by: yassinnouh21 <[email protected]>
* adding compiled requirements
Signed-off-by: Francisco Javier Arceo <[email protected]>
* fix linter
Signed-off-by: Francisco Javier Arceo <[email protected]>
* reverting duckdb change
Signed-off-by: Francisco Javier Arceo <[email protected]>
* needed to do file source and duckdb
Signed-off-by: Francisco Javier Arceo <[email protected]>
---------
Signed-off-by: yassinnouh21 <[email protected]>
Signed-off-by: Srihari <[email protected]>
Signed-off-by: Fiona Waters <[email protected]>
Signed-off-by: Francisco Javier Arceo <[email protected]>
Co-authored-by: Francisco Arceo <[email protected]>
Co-authored-by: Srihari Venkataramaiah <[email protected]>
Co-authored-by: Fiona Waters <[email protected]>
Co-authored-by: Francisco Javier Arceo <[email protected]>
* docs: Feast Operator documentation showing feature-server API interaction (#5392)
A new TLS/Openshift based RBAC example, made Operator RBAC a NonTLS kubernetes example
Signed-off-by: jyejare <[email protected]>
* fix: Fixed CurlGeneratorTab github theme type (#5425)
* fix: Fixed CurlGeneratorTab github theme type
Signed-off-by: ntkathole <[email protected]>
* chore: fix deltalake version depedenacy
Signed-off-by: ntkathole <[email protected]>
---------
Signed-off-by: ntkathole <[email protected]>
* chore: Update numpy (#5427)
* chore: update numpy
Signed-off-by: ntkathole <[email protected]>
* chore: Reduce concurrency to save memory on runners
Signed-off-by: ntkathole <[email protected]>
---------
Signed-off-by: ntkathole <[email protected]>
* feat: Allow to use env variable FEAST_FS_YAML_FILE_PATH and FEATURE_REPO_DIR (#5420)
feat: Allow to use env variable FEATURE_STORE_YAML_PATH and FEATURE_REPO_DIR
Signed-off-by: ntkathole <[email protected]>
* fix: Add missing conn.commit() in SnowflakeOnlineStore.online_write_batch (#5432)
* chore: Remove dynamodb infraobject (#5442)
* remove dynamo infra object proto stuff
Signed-off-by: Rob Howley <[email protected]>
* remove refs in infra diff
Signed-off-by: Rob Howley <[email protected]>
* run ruff
Signed-off-by: Rob Howley <[email protected]>
* update proto imports and tests
Signed-off-by: Rob Howley <[email protected]>
---------
Signed-off-by: Rob Howley <[email protected]>
Co-authored-by: Rob Howley <[email protected]>
* fix: Increase the Operator Manager memory limits and requests (#5441)
Increase the Operator Manager memory limits
Signed-off-by: jyejare <[email protected]>
* feat: Update Spark Compute read source node to be able to use other data sources (#5445)
* feat: Make Spark Compute able to use other source
Signed-off-by: HaoXuAI <[email protected]>
* feat: Make Spark Compute able to use other source
Signed-off-by: HaoXuAI <[email protected]>
---------
Signed-off-by: HaoXuAI <[email protected]>
* chore: Upgrade setuptools (#5447)
* fix: Fix polling mechanism for TestApplyAndMaterialize (#5451)
Signed-off-by: Srihari <[email protected]>
* feat: Allow to set registry server rest/grpc mode in operator (#5364)
* feat: Allow to set registry server rest/grpc mode in operator
Signed-off-by: ntkathole <[email protected]>
* Apply suggestions from code review
Use isRegistryServer
Co-authored-by: Tommy Hughes IV <[email protected]>
Signed-off-by: ntkathole <[email protected]>
* chore: rename RestAPIEnabled to RestAPI
Signed-off-by: ntkathole <[email protected]>
* test: Added test to verify registry with REST API enabled
Signed-off-by: ntkathole <[email protected]>
* test: Extend test to assert rest-api container args
Signed-off-by: ntkathole <[email protected]>
* feat: Added both grpc and rest flags
Signed-off-by: ntkathole <[email protected]>
* feat: Support seperate ports and service for rest-api
Signed-off-by: ntkathole <[email protected]>
* feat: Added check for remote registry of referenced FeatureStore
Signed-off-by: ntkathole <[email protected]>
* Apply suggestions from code review
Co-authored-by: Tommy Hughes IV <[email protected]>
Signed-off-by: ntkathole <[email protected]>
* fix: Created GetFeastRestServiceName method
Signed-off-by: ntkathole <[email protected]>
* fix: Refactor createRestService to reuse setService
Signed-off-by: ntkathole <[email protected]>
* fix: Handle service and port on grpc disable
Signed-off-by: ntkathole <[email protected]>
* feat: Added isRegistryRestEnabled and isRegistryGrpcEnabled methods
Signed-off-by: ntkathole <[email protected]>
* fix: Fixed rest server port
Signed-off-by: ntkathole <[email protected]>
* fix: Changes as per comments
Signed-off-by: ntkathole <[email protected]>
* fix: Handle tls mount for rest server
Signed-off-by: ntkathole <[email protected]>
* test: Added tests for field validations
Signed-off-by: ntkathole <[email protected]>
* test: Added tests for svc probe, container port and registry validations
Signed-off-by: ntkathole <[email protected]>
---------
Signed-off-by: ntkathole <[email protected]>
Co-authored-by: Tommy Hughes IV <[email protected]>
* docs: Add metadata info for feature_store.yaml (#5455)
Signed-off-by: Shuchu Han <[email protected]>
* feat: Remote Write to Online Store completes client / server architecture (#5422)
* Remote Write to Online Store
Signed-off-by: jyejare <[email protected]>
* Comments Resolved and code shortened
Signed-off-by: jyejare <[email protected]>
---------
Signed-off-by: jyejare <[email protected]>
* chore: Update development-guide.md
* feat: Make batch_source optional in PushSource (#5440) (#5454)
* Make batch_source optional in PushSource (#5440)
Signed-off-by: snehsuresh <[email protected]>
* docs: make batch_source optional in PushSource
Signed-off-by: snehsuresh <[email protected]>
* refactor: remove comment
Signed-off-by: snehsuresh <[email protected]>
* fix: ensure batch_source is valid DataSource after null check
Signed-off-by: snehsuresh <[email protected]>
---------
Signed-off-by: snehsuresh <[email protected]>
* test: Add Feast Milvus Jupyter Notebook Execution for downstream testing (#5446)
Signed-off-by: Srihari <[email protected]>
* feat: Serialization version 2 and below removed (#5435)
* test: Add RHOAI upgrate test to validate feast apply and materialize functionality
Signed-off-by: Srihari <[email protected]>
* feat: Enable materialization for ODFV Transform on Write (#5459)
* feat: Enable materialization for ODFV Transform on Write
Signed-off-by: Francisco Javier Arceo <[email protected]>
* feat: Add HybridOnlineStore for multi-backend online store routing (#5423)
* feat: Added HybridOnlineStore for multi-backend online store routing
- Implements HybridOnlineStore, enabling routing of online feature operations to different backends based on a configurable tag (e.g., tribe, team, or project) on the FeatureView.
- Adds support for specifying the routing tag name via the 'routing_tag' field in the online_store config, allowing flexible backend selection.
- Supports multi-tenancy and flexible data management by allowing multiple online store backends in a single Feast deployment.
- added documentation
- fixed linter raised issues
Signed-off-by: r0b0fyi <[email protected]>
* feat: Added HybridOnlineStore for multi-backend online store routing
- Implements HybridOnlineStore, enabling routing of online feature operations to different backends based on a configurable tag (e.g., tribe, team, or project) on the FeatureView.
- Adds support for specifying the routing tag name via the 'routing_tag' field in the online_store config, allowing flexible backend selection.
- Supports multi-tenancy and flexible data management by allowing multiple online store backends in a single Feast deployment.
- added documentation
- fixed linter raised issues
Signed-off-by: r0b0fyi <[email protected]>
---------
Signed-off-by: r0b0fyi <[email protected]>
Co-authored-by: r0b0fyi <[email protected]>
* feat: Add feast rag retriver functionality (#5405)
Add feast rag retriver functionality
Signed-off-by: Fiona Waters <[email protected]>
* docs: Add rag-retriever example link to docs (#5465)
Signed-off-by: Fiona Waters <[email protected]>
* feat: Support DynamoDB as online store in Go feature server (#5464)
* feat: integrate dynamodb as onlinestore
Signed-off-by: iamcodingcat <[email protected]>
* refact: move serializeEntityKey method to common
Signed-off-by: iamcodingcat <[email protected]>
* chore: update mod, sum files
Signed-off-by: iamcodingcat <[email protected]>
* test: dummy commit for passing PR integration test
Signed-off-by: iamcodingcat <[email protected]>
---------
Signed-off-by: iamcodingcat <[email protected]>
* fix: Update generate_answer function to provide correct parameter format to retrieve function
Signed-off-by: Fiona Waters <[email protected]>
Co-authored by: Esa Fazal <[email protected]>
* fix: Fix remote rbac integration tests (#5473)
* fix: Fix remote rbac integration tests
Signed-off-by: ntkathole <[email protected]>
* fix: Spin up the only one instance of the keycloak
Signed-off-by: ntkathole <[email protected]>
---------
Signed-off-by: ntkathole <[email protected]>
* feat: Added Lineage APIs to get registry objects relationships (#5472)
* feat: Added Lineage APIs to get registry objects relationships
Signed-off-by: ntkathole <[email protected]>
* docs: Added docs for rest api endpoints
Signed-off-by: ntkathole <[email protected]>
---------
Signed-off-by: ntkathole <[email protected]>
* fix: Fix list saved dataset api
Signed-off-by: ntkathole <[email protected]>
* fix(dask): preserve remote URIs (e.g. s3://) in DaskOfflineStore path resolution
Signed-off-by: sanghyun <[email protected]>
* fix: Add transformers in required dependencies
Signed-off-by: ntkathole <[email protected]>
* fix/enhancement: bugfix and add retry logic to dynamodb as onlinestore
Signed-off-by: iamcodingcat <[email protected]>
* fix: Fix Event loop is closed error on dynamodb test (#5480)
Signed-off-by: ntkathole <[email protected]>
* chore(release): release 0.50.0
# [0.50.0](https://github.com/feast-dev/feast/compare/v0.49.0...v0.50.0) (2025-06-30)
### Bug Fixes
* Add asyncio to integration test ([#5418](https://github.com/feast-dev/feast/issues/5418)) ([6765515](https://github.com/feast-dev/feast/commit/67655154c618548ca3df6c49c95b0c695e19bfeb))
* Add clickhouse to OFFLINE_STORE_CLASS_FOR_TYPE map ([#5251](https://github.com/feast-dev/feast/issues/5251)) ([9ed2ffa](https://github.com/feast-dev/feast/commit/9ed2ffaeca7e42d5d3d0f7f5189f2f9249013eca))
* Add missing conn.commit() in SnowflakeOnlineStore.online_write_batch ([#5432](https://github.com/feast-dev/feast/issues/5432)) ([a83dd85](https://github.com/feast-dev/feast/commit/a83dd85f5db17ee96365e26fe8bae127007f37d1))
* Add transformers in required dependencies ([8cde460](https://github.com/feast-dev/feast/commit/8cde460491ee59a50a6949b9e2ec714eeeca32a5))
* Allow custom annotations on Operator installed objects ([#5339](https://github.com/feast-dev/feast/issues/5339)) ([44c7a76](https://github.com/feast-dev/feast/commit/44c7a76028530debd3c0cccb6467d741bd2c9765))
* Dask pulling of latest data ([#5229](https://github.com/feast-dev/feast/issues/5229)) ([571d81f](https://github.com/feast-dev/feast/commit/571d81f30578a4b60bb8dccbabb31e44df756328))
* **dask:** preserve remote URIs (e.g. s3://) in DaskOfflineStore path resolution ([2561cfc](https://github.com/feast-dev/feast/commit/2561cfc19447d843a97bbe15773b95a08920d581))
* Fix Event loop is closed error on dynamodb test ([#5480](https://github.com/feast-dev/feast/issues/5480)) ([fe0f671](https://github.com/feast-dev/feast/commit/fe0f6713abfee0bd13df754478bf875a2566052a))
* Fix lineage entity filtering ([#5321](https://github.com/feast-dev/feast/issues/5321)) ([0d05701](https://github.com/feast-dev/feast/commit/0d05701d2dda547af8be61b70cbfaa1d45bf08be))
* Fix list saved dataset api ([833696c](https://github.com/feast-dev/feast/commit/833696c79fa4067fdd4954c9b4189cbe0cf21261))
* Fix NumPy - PyArrow array type mapping in Trino offline store ([#5393](https://github.com/feast-dev/feast/issues/5393)) ([9ba9ded](https://github.com/feast-dev/feast/commit/9ba9ded702e70ab13b43eaa98ec19b4be7441587))
* Fix pandas 2.x compatibility issue of Trino offline store caused by removed Series.iteritems() method ([#5345](https://github.com/feast-dev/feast/issues/5345)) ([61e3e02](https://github.com/feast-dev/feast/commit/61e3e02c2114fde929417e3e8270935b7943f552))
* Fix polling mechanism for TestApplyAndMaterialize ([#5451](https://github.com/feast-dev/feast/issues/5451)) ([b512a74](https://github.com/feast-dev/feast/commit/b512a748f2304d1e2ca4c78f8750d7a44c3668e8))
* Fix remote rbac integration tests ([#5473](https://github.com/feast-dev/feast/issues/5473)) ([10879ec](https://github.com/feast-dev/feast/commit/10879ec5113dbd20a30be713d5f9a61ad8678768))
* Fix Trino offline store SQL in Jinja template ([#5346](https://github.com/feast-dev/feast/issues/5346)) ([648c53d](https://github.com/feast-dev/feast/commit/648c53dc64ad88077e49e56f0cfc70756d6a5824))
* Fixed CurlGeneratorTab github theme type ([#5425](https://github.com/feast-dev/feast/issues/5425)) ([5f15329](https://github.com/feast-dev/feast/commit/5f15329a03a4bc897c6aee306ef4506989768846))
* Increase the Operator Manager memory limits and requests ([#5441](https://github.com/feast-dev/feast/issues/5441)) ([6c94dbf](https://github.com/feast-dev/feast/commit/6c94dbfb97f121a2237216e7eb14a35272a151ed))
* Method signature for push_async is out of date ([#5413](https://github.com/feast-dev/feast/issues/5413)) ([28c3379](https://github.com/feast-dev/feast/commit/28c33793d214bda350b6ca058855dbf0726ca3b4)), closes [#5410](https://github.com/feast-dev/feast/issues/5410) [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Operator - support securityContext override at Pod level ([#5325](https://github.com/feast-dev/feast/issues/5325)) ([33ea0f5](https://github.com/feast-dev/feast/commit/33ea0f5aaa9c55eae9ff920b5b154e9681227a00))
* Pybuild-deps throws errors w/ latest pip version ([#5311](https://github.com/feast-dev/feast/issues/5311)) ([f2d6a67](https://github.com/feast-dev/feast/commit/f2d6a67b630cffbf43bc1f8495daa2431f307649))
* Reopen for integration test about add s3 storage-based registry store in Go feature server ([#5352](https://github.com/feast-dev/feast/issues/5352)) ([ef75f61](https://github.com/feast-dev/feast/commit/ef75f61936c86169e55a8c1a224b06b08ef79b96))
* resolve Python logger warnings ([#5361](https://github.com/feast-dev/feast/issues/5361)) ([37d5c19](https://github.com/feast-dev/feast/commit/37d5c196f678a90810aa98f3a3e5b1a3bffb7927))
* The ignore_paths not taking effect duration feast apply ([#5353](https://github.com/feast-dev/feast/issues/5353)) ([e4917ca](https://github.com/feast-dev/feast/commit/e4917ca80611ca3560a37ade1a80c41b0d1ea6f9))
* Update generate_answer function to provide correct parameter format to retrieve function ([dc5b2af](https://github.com/feast-dev/feast/commit/dc5b2af825ac33f58d0643cdcca0bf4261ec52a1))
* Update milvus connect function to work with remote instance ([#5382](https://github.com/feast-dev/feast/issues/5382)) ([7e5e7d5](https://github.com/feast-dev/feast/commit/7e5e7d5ae4de733c98b25e6dd552f706f94ee87a))
* Updating milvus connect function to work with remote instance ([#5401](https://github.com/feast-dev/feast/issues/5401)) ([b89fadd](https://github.com/feast-dev/feast/commit/b89faddf430826b72d47ad4015f021a5c065092d))
* Upperbound limit for protobuf generation ([#5309](https://github.com/feast-dev/feast/issues/5309)) ([a114aae](https://github.com/feast-dev/feast/commit/a114aae22c75cc8d1ea9664e0170ea49857a941e))
### Features
* Add CLI, SDK, and API documentation page to Feast UI ([#5337](https://github.com/feast-dev/feast/issues/5337)) ([203e888](https://github.com/feast-dev/feast/commit/203e8889d2d75080680491905f05fe200ba38f21))
* Add dark mode toggle to Feast UI ([#5314](https://github.com/feast-dev/feast/issues/5314)) ([ad02e46](https://github.com/feast-dev/feast/commit/ad02e460f23a19d6abab875cede6a06a9d2c1a27))
* Add data labeling tabs to UI ([#5410](https://github.com/feast-dev/feast/issues/5410)) ([389ceb7](https://github.com/feast-dev/feast/commit/389ceb7b2dd947ccd549ff5ecb792395c6971430)), closes [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Add Decimal to allowed python scalar types ([#5367](https://github.com/feast-dev/feast/issues/5367)) ([4777c03](https://github.com/feast-dev/feast/commit/4777c03dc2b877150bab96aac6fdc798a7a3d69d))
* Add feast rag retriver functionality ([#5405](https://github.com/feast-dev/feast/issues/5405)) ([0173033](https://github.com/feast-dev/feast/commit/0173033ca93d9fefd0fe1d8db5979a9090f56fb2))
* Add feature view curl generator ([#5415](https://github.com/feast-dev/feast/issues/5415)) ([7a5b48f](https://github.com/feast-dev/feast/commit/7a5b48f1a3a5f050010650b8084e86e0cf4ed58d))
* Add feature view lineage tab and filtering to home page lineage ([#5308](https://github.com/feast-dev/feast/issues/5308)) ([308255d](https://github.com/feast-dev/feast/commit/308255d0f1aaa4a94ee3271e764fc94b05818098))
* Add feature view tags to dynamo tags ([#5291](https://github.com/feast-dev/feast/issues/5291)) ([3a787ac](https://github.com/feast-dev/feast/commit/3a787acbe5c4e54a523b87740520c135894c7f0c))
* Add HybridOnlineStore for multi-backend online store routing ([#5423](https://github.com/feast-dev/feast/issues/5423)) ([ebd67d1](https://github.com/feast-dev/feast/commit/ebd67d1a46041310c5d3c5a1050061767e04e534))
* Add max_file_size to Snowflake config ([#5377](https://github.com/feast-dev/feast/issues/5377)) ([e8cdf5d](https://github.com/feast-dev/feast/commit/e8cdf5d12847d8cbc91027244415eee2db66e492))
* Add MCP (Model Context Protocol) support for Feast feature server ([#5406](https://github.com/feast-dev/feast/issues/5406)) ([de650de](https://github.com/feast-dev/feast/commit/de650def7b4e9b2e2b0532938fe72b7f0891b33d)), closes [#5398](https://github.com/feast-dev/feast/issues/5398) [#5382](https://github.com/feast-dev/feast/issues/5382) [#5389](https://github.com/feast-dev/feast/issues/5389) [#5401](https://github.com/feast-dev/feast/issues/5401)
* Add rag project to default dev UI ([#5323](https://github.com/feast-dev/feast/issues/5323)) ([3b3e1c8](https://github.com/feast-dev/feast/commit/3b3e1c8eb82bd1a2bfdf90060153bbcb2dbd5693))
* Add s3 storage-based registry store in Go feature server ([#5336](https://github.com/feast-dev/feast/issues/5336)) ([abe18df](https://github.com/feast-dev/feast/commit/abe18dfca23e95795af032b4852d93c313e0b526))
* Add support for data labeling in UI ([#5409](https://github.com/feast-dev/feast/issues/5409)) ([d183c4b](https://github.com/feast-dev/feast/commit/d183c4bac341aa78a75d76bfaa40730587b1b0b0)), closes [#27](https://github.com/feast-dev/feast/issues/27)
* Added Lineage APIs to get registry objects relationships ([#5472](https://github.com/feast-dev/feast/issues/5472)) ([be004ef](https://github.com/feast-dev/feast/commit/be004ef8e769652a6ffb82b70b8c002766036e3f))
* Added rest-apis serving option for registry server ([#5342](https://github.com/feast-dev/feast/issues/5342)) ([9740fd1](https://github.com/feast-dev/feast/commit/9740fd1ac0361b2089a715a132aa7b4ad079464b))
* Added torch.Tensor as option for online and offline retrieval ([#5381](https://github.com/feast-dev/feast/issues/5381)) ([0b4ae95](https://github.com/feast-dev/feast/commit/0b4ae957d131baf874065723305a039979c492d1))
* Adding feast delete to CLI ([#5344](https://github.com/feast-dev/feast/issues/5344)) ([19fe3ac](https://github.com/feast-dev/feast/commit/19fe3acdb8134500018ea517b90f5011ca4bae7f))
* Adding permissions to UI and refactoring some things ([#5320](https://github.com/feast-dev/feast/issues/5320)) ([6f1b0cc](https://github.com/feast-dev/feast/commit/6f1b0cc2812cddb3a7acc2e175c4359b18f0c3c2))
* Allow to set registry server rest/grpc mode in operator ([#5364](https://github.com/feast-dev/feast/issues/5364)) ([99afd6d](https://github.com/feast-dev/feast/commit/99afd6d2582af3989cbc9d68f1015a4d9701cd36))
* Allow to use env variable FEAST_FS_YAML_FILE_PATH and FEATURE_REPO_DIR ([#5420](https://github.com/feast-dev/feast/issues/5420)) ([6a1b33a](https://github.com/feast-dev/feast/commit/6a1b33a9a1237a83b0cebb114d3965405bd232fc))
* Enable materialization for ODFV Transform on Write ([#5459](https://github.com/feast-dev/feast/issues/5459)) ([3d17892](https://github.com/feast-dev/feast/commit/3d17892fe49352ab270c4b70932141c5e5d4acde))
* Improve search results formatting ([#5326](https://github.com/feast-dev/feast/issues/5326)) ([18cbd7f](https://github.com/feast-dev/feast/commit/18cbd7fe40bfdc74bcf9f873cef16ca93d50abd4))
* Improvements to Lambda materialization engine ([#5379](https://github.com/feast-dev/feast/issues/5379)) ([b486f29](https://github.com/feast-dev/feast/commit/b486f2920a5c88852892e1c5455b58e922af2ee7))
* Make batch_source optional in PushSource ([#5440](https://github.com/feast-dev/feast/issues/5440)) ([#5454](https://github.com/feast-dev/feast/issues/5454)) ([ae7e20e](https://github.com/feast-dev/feast/commit/ae7e20e0e0bec410f16b36be907a158ada58e178))
* Refactor materialization engine ([#5354](https://github.com/feast-dev/feast/issues/5354)) ([f5c5360](https://github.com/feast-dev/feast/commit/f5c5360bb9abcb9ae8129b3cf661304cf868e3f1))
* Remote Write to Online Store completes client / server architecture ([#5422](https://github.com/feast-dev/feast/issues/5422)) ([2368f42](https://github.com/feast-dev/feast/commit/2368f4291dbb75a15159124380cd86ab6edbff10))
* Serialization version 2 and below removed ([#5435](https://github.com/feast-dev/feast/issues/5435)) ([9e50e18](https://github.com/feast-dev/feast/commit/9e50e188a1b94d4436b53649cdc294cff55f4870))
* SQLite online retrieval. Add timezone info into timestamp. ([#5386](https://github.com/feast-dev/feast/issues/5386)) ([6b05153](https://github.com/feast-dev/feast/commit/6b051537535cd9f4cd5090a17a43124cd9ae821b))
* Support dual-mode REST and gRPC for Feast Registry Server ([#5396](https://github.com/feast-dev/feast/issues/5396)) ([fd1f448](https://github.com/feast-dev/feast/commit/fd1f44898ad85769af7ef2a082c47c1ea76e1cbd))
* Support DynamoDB as online store in Go feature server ([#5464](https://github.com/feast-dev/feast/issues/5464)) ([40d25c6](https://github.com/feast-dev/feast/commit/40d25c62e19283396c410cb0ea1ca8eb119b6002))
* Update Spark Compute read source node to be able to use other data sources ([#5445](https://github.com/feast-dev/feast/issues/5445)) ([a93d300](https://github.com/feast-dev/feast/commit/a93d30015b1b6df879c12a237d3712d94f9f6f24))
### Reverts
* Feat: Add CLI, SDK, and API documentation page to Feast UI" ([#5341](https://github.com/feast-dev/feast/issues/5341)) ([b492f14](https://github.com/feast-dev/feast/commit/b492f14c3fec7313807f426c3c070ea62e7c9dcb)), closes [#5337](https://github.com/feast-dev/feast/issues/5337)
* Revert "feat: Add s3 storage-based registry store in Go feature server" ([#5351](https://github.com/feast-dev/feast/issues/5351)) ([d5d6766](https://github.com/feast-dev/feast/commit/d5d6766c5cb02a2292ea42e3ee648a005af8a61a)), closes [#5336](https://github.com/feast-dev/feast/issues/5336)
* Revert "fix: Update milvus connect function to work with remote instance" ([#5398](https://github.com/feast-dev/feast/issues/5398)) ([434dd92](https://github.com/feast-dev/feast/commit/434dd92fa72660ff59fd20219970f4ef6de63d67)), closes [#5382](https://github.com/feast-dev/feast/issues/5382)
* revert: Chore Release "ch…
Reviewers
shuchu
shuchu approved these changes
Uh oh!
There was an error while loading. Please reload this page.
Assignees
No one assigned
Milestone
No milestone
Development
Successfully merging this pull request may close these issues.
Uh oh!
There was an error while loading. Please reload this page.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
|