feat: Added rest-apis serving option for registry server#5342
feat: Added rest-apis serving option for registry server#5342franciscojavierarceo merged 1 commit intofeast-dev:masterfrom
Conversation
Signed-off-by: ntkathole <[email protected]>
|
@ntkathole when this flag is passed, does the rest API run instead of, or in addition to, the gRPC server? |
@tchughesiv rest api run instead of grpc. |
|
@ntkathole what about Feast RBAC ? does that also dependent on internal grpc implementation ? |
franciscojavierarceo
left a comment
There was a problem hiding this comment.
I don't see the permissions assertions anywhere here.
I do see the get permissions but it's not clear to me that's asserting the permissions like it's done in the feature server. Am I missing something?
|
@redhatHameed @franciscojavierarceo yes, RBAC authorization is same and dependent on gPRC server permissions assertion. Overall it works as :
Authorization
That's one of the important benefit of this approach, we do not need to duplicate the logic like RBAC/response structure again for REST APIs, everything works like gRPC maintaining consistency between them. |
|
@ntkathole also if you can add an example just demonstrate this approach will be helpful for community, not in this PR maybe you can add once you get chance. Thanks |
|
@ntkathole can you make a follow up PR with the documentation? |
) feat: Added rest-apis option for registry server Signed-off-by: ntkathole <[email protected]> Signed-off-by: Jacob Weinhold <[email protected]>
# [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)
# [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)
* 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…
What this PR does / why we need it:
This PR add
This will allow easier integration with browser based web apps/UIs.
Misc
# feast serve_registry --rest-api