GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — feat: Update Spark Compute read source node to be able to use other data sources by haoxu0 · Pull Request #5445 · feast-dev/feast

Conversation

@haoxu0

@haoxu0 haoxu0 commented Jun 11, 2025

Copy link
Copy Markdown
Collaborator

What this PR does / why we need it:

Which issue(s) this PR fixes:

Misc

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
haoxu0 added 2 commits June 10, 2025 20:41
@haoxu0
feat: Make Spark Compute able to use other source
e93b502
Signed-off-by: HaoXuAI <[email protected]>
@haoxu0
feat: Make Spark Compute able to use other source
0b89d50
Signed-off-by: HaoXuAI <[email protected]>
@haoxu0
haoxu0 requested a review from a team as a code owner June 11, 2025 03:44
@haoxu0
Merge branch 'master' into spark-compute-patch
08295bf
@haoxu0 haoxu0 changed the title Spark compute patch feat: Update Spark Compute read source node to be able to use other data sources Jun 11, 2025
@haoxu0 haoxu0 added the ok-to-test label Jun 11, 2025
franciscojavierarceo
franciscojavierarceo approved these changes Jun 11, 2025
View reviewed changes
@haoxu0
haoxu0 merged commit a93d300 into master Jun 11, 2025
franciscojavierarceo pushed a commit that referenced this pull request Jun 30, 2025
@feast-ci-bot
chore(release): release 0.50.0
3f30a1b
# [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
@feast-ci-bot
chore(release): release 0.50.0
a9dfac3
# [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
@piket @tchughesiv
@franciscojavierarceo @devin-ai-integration @danbaron63 @patilsuraj767 @ntkathole @iamcodingcat @younghun-jo-levit-com @joeyutong @haoxu0 @emmanuel-ferdman @miroslawas Laurynas Stasys @ebolblga @nanohanno hkuepers @Fiona-Waters @Srihari1192 @wckdman @robhowley @YassinNouh21 @jyejare @jfw-ppi Rob Howley @shuchu @snehpillai @PrasannaKumarARDS r0b0fyi @predictorsSH @feast-ci-bot @michaelneely @dependabot @hbelmiro @allenov @aniketpalu @leiyangyou @kramaranya @hungnguyen94 @chimeyrock999 @dlovell @blaketastic2 @astronautas
fix: Open source Feast dev sync (#295)
0a2ad13
* 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…
@franciscojavierarceo franciscojavierarceo mentioned this pull request Jan 14, 2026
Add blog post on new transformation framework #5856
Open
Copilot AI mentioned this pull request Jan 14, 2026
docs: Add blog post on unified transformation framework #5858
Draft
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@franciscojavierarceo franciscojavierarceo franciscojavierarceo approved these changes

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

ok-to-test

Projects

None yet

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.

2 participants

@haoxu0 @franciscojavierarceo
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.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.