Skip to content

Conversation

@devin-ai-integration
Copy link

Add Document Labeling Functionality to Feast UI

This PR adds a dedicated document labeling page to the Feast UI for labeling text chunks used in RAG (Retrieval Augmented Generation) document retrieval systems.

Features Added

New Document Labeling Page

  • Dedicated page at /document-labeling (not a tab within feature views)
  • File loading from local disk paths with support for text documents
  • Interactive text selection and highlighting for chunk labeling
  • Label management with relevant/irrelevant classification for RAG use cases
  • Visual feedback with color-coded highlights for labeled text chunks

Backend Support

  • Document reading endpoint (/read-document) for loading files from disk
  • Document labeling infrastructure with DocumentLabel class for storing labels
  • Feature metadata integration for persisting labels with features

UI Components

  • DocumentLabelingPage.tsx - Main page component with text selection and labeling
  • Navigation integration - Added to sidebar with proper routing
  • Elastic UI compliance - Follows existing design patterns and components
  • TypeScript support - Full type safety with proper interfaces

Technical Implementation

Frontend (React/TypeScript)

  • Created dedicated page following Feast UI patterns
  • Implemented text selection using browser Selection API
  • Added label visualization with color-coded highlights
  • Integrated with existing navigation and routing system

Backend (Python)

  • Added document reading endpoint to feature server
  • Created document labeling data structures
  • Integrated with existing feature metadata system

Testing

UI Tests: All tests pass (yarn test --watchAll=false)
Linting: Code formatted and linted (yarn format, make lint-python)
Local Testing: Verified functionality in browser at http://localhost:3000/p/rag_project/document-labeling

Screenshots

![Document Labeling Page](alt text)

The page shows:

  • Document file path input with load functionality
  • Labeling mode selection (Relevant/Irrelevant)
  • Interactive document content with text selection
  • Label management with visual highlights

Usage

  1. Navigate to "Document Labeling" in the sidebar
  2. Enter a document file path (test document provided at /home/ubuntu/repos/feast/ui/src/test-document.txt)
  3. Click "Load Document" to display content
  4. Select labeling mode (Relevant/Irrelevant)
  5. Highlight text in the document to select chunks
  6. Click "Label Selected Text" to apply labels
  7. View and manage labels in the labels panel

Link to Devin run

https://app.devin.ai/sessions/d9248784c49046a4952da1a4ebdad0fe

Requested by

Francisco Javier Arceo (arceofrancisco@gmail.com)

@devin-ai-integration
Copy link
Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

devin-ai-integration bot added a commit that referenced this pull request May 31, 2025
- 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 <arceofrancisco@gmail.com>
devin-ai-integration bot and others added 6 commits June 1, 2025 03:05
Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>
Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>
… GenAI documentation

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>
devin-ai-integration bot added a commit that referenced this pull request Jun 1, 2025
- 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 <arceofrancisco@gmail.com>
@devin-ai-integration devin-ai-integration bot force-pushed the devin/1748721183-feast-ui-data-labeling branch from b66db7b to dba9dbe Compare June 1, 2025 03:17
devin-ai-integration bot and others added 5 commits June 1, 2025 03:41
- 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 <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- 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 <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- 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 <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- 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 <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- 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 <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration devin-ai-integration bot force-pushed the devin/1748721183-feast-ui-data-labeling branch from f4dbfea to 96354a6 Compare June 1, 2025 03:41
devin-ai-integration bot and others added 2 commits June 1, 2025 03:55
- 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 <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
…ate 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 <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>
franciscojavierarceo added a commit that referenced this pull request Jun 2, 2025
* Add GenAI documentation page to Introduction section

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Move GenAI page to getting-started directory and update SUMMARY.md

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Update SUMMARY.md

* Update genai.md

* Add unstructured data transformation and Spark integration details to GenAI documentation

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* 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 <arceofrancisco@gmail.com>
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 <arceofrancisco@gmail.com>
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 <arceofrancisco@gmail.com>
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 <arceofrancisco@gmail.com>
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 <arceofrancisco@gmail.com>
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 <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>
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 <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

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>
franciscojavierarceo pushed a commit that referenced this pull request Jul 10, 2025
# [0.50.0](feast-dev/feast@v0.49.0...v0.50.0) (2025-06-30)

### Bug Fixes

* Add asyncio to integration test ([feast-dev#5418](feast-dev#5418)) ([6765515](feast-dev@6765515))
* Add clickhouse to OFFLINE_STORE_CLASS_FOR_TYPE map ([feast-dev#5251](feast-dev#5251)) ([9ed2ffa](feast-dev@9ed2ffa))
* Add missing conn.commit() in SnowflakeOnlineStore.online_write_batch ([feast-dev#5432](feast-dev#5432)) ([a83dd85](feast-dev@a83dd85))
* Add transformers in required dependencies ([8cde460](feast-dev@8cde460))
* Allow custom annotations on Operator installed objects ([feast-dev#5339](feast-dev#5339)) ([44c7a76](feast-dev@44c7a76))
* Dask pulling of latest data ([feast-dev#5229](feast-dev#5229)) ([571d81f](feast-dev@571d81f))
* **dask:** preserve remote URIs (e.g. s3://) in DaskOfflineStore path resolution ([2561cfc](feast-dev@2561cfc))
* Fix Event loop is closed error on dynamodb test ([feast-dev#5480](feast-dev#5480)) ([fe0f671](feast-dev@fe0f671))
* Fix lineage entity filtering ([feast-dev#5321](feast-dev#5321)) ([0d05701](feast-dev@0d05701))
* Fix list saved dataset api ([833696c](feast-dev@833696c))
* Fix NumPy - PyArrow array type mapping in Trino offline store ([feast-dev#5393](feast-dev#5393)) ([9ba9ded](feast-dev@9ba9ded))
* Fix pandas 2.x compatibility issue of Trino offline store caused by removed Series.iteritems() method ([feast-dev#5345](feast-dev#5345)) ([61e3e02](feast-dev@61e3e02))
* Fix polling mechanism for TestApplyAndMaterialize ([feast-dev#5451](feast-dev#5451)) ([b512a74](feast-dev@b512a74))
* Fix remote rbac integration tests ([feast-dev#5473](feast-dev#5473)) ([10879ec](feast-dev@10879ec))
* Fix Trino offline store SQL in Jinja template ([feast-dev#5346](feast-dev#5346)) ([648c53d](feast-dev@648c53d))
* Fixed CurlGeneratorTab github theme type ([feast-dev#5425](feast-dev#5425)) ([5f15329](feast-dev@5f15329))
* Increase the Operator Manager memory limits and requests ([feast-dev#5441](feast-dev#5441)) ([6c94dbf](feast-dev@6c94dbf))
* Method signature for push_async is out of date ([feast-dev#5413](feast-dev#5413)) ([28c3379](feast-dev@28c3379)), closes [feast-dev#5410](feast-dev#5410) [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Operator - support securityContext override at Pod level ([feast-dev#5325](feast-dev#5325)) ([33ea0f5](feast-dev@33ea0f5))
* Pybuild-deps throws errors w/ latest pip version ([feast-dev#5311](feast-dev#5311)) ([f2d6a67](feast-dev@f2d6a67))
* Reopen for integration test about add s3 storage-based registry store in Go feature server ([feast-dev#5352](feast-dev#5352)) ([ef75f61](feast-dev@ef75f61))
* resolve Python logger warnings ([feast-dev#5361](feast-dev#5361)) ([37d5c19](feast-dev@37d5c19))
* The ignore_paths not taking effect duration feast apply ([feast-dev#5353](feast-dev#5353)) ([e4917ca](feast-dev@e4917ca))
* Update generate_answer function to provide correct parameter format to retrieve function ([dc5b2af](feast-dev@dc5b2af))
* Update milvus connect function to work with remote instance ([feast-dev#5382](feast-dev#5382)) ([7e5e7d5](feast-dev@7e5e7d5))
* Updating milvus connect function to work with remote instance ([feast-dev#5401](feast-dev#5401)) ([b89fadd](feast-dev@b89fadd))
* Upperbound limit for protobuf generation ([feast-dev#5309](feast-dev#5309)) ([a114aae](feast-dev@a114aae))

### Features

* Add CLI, SDK, and API documentation page to Feast UI ([feast-dev#5337](feast-dev#5337)) ([203e888](feast-dev@203e888))
* Add dark mode toggle to Feast UI ([feast-dev#5314](feast-dev#5314)) ([ad02e46](feast-dev@ad02e46))
* Add data labeling tabs to UI ([feast-dev#5410](feast-dev#5410)) ([389ceb7](feast-dev@389ceb7)), closes [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Add Decimal to allowed python scalar types ([feast-dev#5367](feast-dev#5367)) ([4777c03](feast-dev@4777c03))
* Add feast rag retriver functionality ([feast-dev#5405](feast-dev#5405)) ([0173033](feast-dev@0173033))
* Add feature view curl generator ([feast-dev#5415](feast-dev#5415)) ([7a5b48f](feast-dev@7a5b48f))
* Add feature view lineage tab and filtering to home page lineage ([feast-dev#5308](feast-dev#5308)) ([308255d](feast-dev@308255d))
* Add feature view tags to dynamo tags ([feast-dev#5291](feast-dev#5291)) ([3a787ac](feast-dev@3a787ac))
* Add HybridOnlineStore for multi-backend online store routing ([feast-dev#5423](feast-dev#5423)) ([ebd67d1](feast-dev@ebd67d1))
* Add max_file_size to Snowflake config ([feast-dev#5377](feast-dev#5377)) ([e8cdf5d](feast-dev@e8cdf5d))
* Add MCP (Model Context Protocol) support for Feast feature server ([feast-dev#5406](feast-dev#5406)) ([de650de](feast-dev@de650de)), closes [feast-dev#5398](feast-dev#5398) [feast-dev#5382](feast-dev#5382) [feast-dev#5389](feast-dev#5389) [feast-dev#5401](feast-dev#5401)
* Add rag project to default dev UI ([feast-dev#5323](feast-dev#5323)) ([3b3e1c8](feast-dev@3b3e1c8))
* Add s3 storage-based registry store in Go feature server ([feast-dev#5336](feast-dev#5336)) ([abe18df](feast-dev@abe18df))
* Add support for data labeling in UI ([feast-dev#5409](feast-dev#5409)) ([d183c4b](feast-dev@d183c4b)), closes [#27](feast-dev#27)
* Added Lineage APIs to get registry objects relationships ([feast-dev#5472](feast-dev#5472)) ([be004ef](feast-dev@be004ef))
* Added rest-apis serving option for registry server ([feast-dev#5342](feast-dev#5342)) ([9740fd1](feast-dev@9740fd1))
* Added torch.Tensor as option for online and offline retrieval ([feast-dev#5381](feast-dev#5381)) ([0b4ae95](feast-dev@0b4ae95))
* Adding feast delete to CLI ([feast-dev#5344](feast-dev#5344)) ([19fe3ac](feast-dev@19fe3ac))
* Adding permissions to UI and refactoring some things ([feast-dev#5320](feast-dev#5320)) ([6f1b0cc](feast-dev@6f1b0cc))
* Allow to set registry server rest/grpc mode in operator ([feast-dev#5364](feast-dev#5364)) ([99afd6d](feast-dev@99afd6d))
* Allow to use env variable FEAST_FS_YAML_FILE_PATH and FEATURE_REPO_DIR ([feast-dev#5420](feast-dev#5420)) ([6a1b33a](feast-dev@6a1b33a))
* Enable materialization for ODFV Transform on Write ([feast-dev#5459](feast-dev#5459)) ([3d17892](feast-dev@3d17892))
* Improve search results formatting ([feast-dev#5326](feast-dev#5326)) ([18cbd7f](feast-dev@18cbd7f))
* Improvements to Lambda materialization engine ([feast-dev#5379](feast-dev#5379)) ([b486f29](feast-dev@b486f29))
* Make batch_source optional in PushSource ([feast-dev#5440](feast-dev#5440)) ([feast-dev#5454](feast-dev#5454)) ([ae7e20e](feast-dev@ae7e20e))
* Refactor materialization engine ([feast-dev#5354](feast-dev#5354)) ([f5c5360](feast-dev@f5c5360))
* Remote Write to Online Store completes client / server architecture ([feast-dev#5422](feast-dev#5422)) ([2368f42](feast-dev@2368f42))
* Serialization version 2 and below removed ([feast-dev#5435](feast-dev#5435)) ([9e50e18](feast-dev@9e50e18))
* SQLite online retrieval. Add timezone info into timestamp. ([feast-dev#5386](feast-dev#5386)) ([6b05153](feast-dev@6b05153))
* Support dual-mode REST and gRPC for Feast Registry Server ([feast-dev#5396](feast-dev#5396)) ([fd1f448](feast-dev@fd1f448))
* Support DynamoDB as online store in Go feature server ([feast-dev#5464](feast-dev#5464)) ([40d25c6](feast-dev@40d25c6))
* Update Spark Compute read source node to be able to use other data sources ([feast-dev#5445](feast-dev#5445)) ([a93d300](feast-dev@a93d300))

### Reverts

* Feat: Add CLI, SDK, and API documentation page to Feast UI" ([feast-dev#5341](feast-dev#5341)) ([b492f14](feast-dev@b492f14)), closes [feast-dev#5337](feast-dev#5337)
* Revert "feat: Add s3 storage-based registry store in Go feature server" ([feast-dev#5351](feast-dev#5351)) ([d5d6766](feast-dev@d5d6766)), closes [feast-dev#5336](feast-dev#5336)
* Revert "fix: Update milvus connect function to work with remote instance" ([feast-dev#5398](feast-dev#5398)) ([434dd92](feast-dev@434dd92)), closes [feast-dev#5382](feast-dev#5382)
franciscojavierarceo pushed a commit that referenced this pull request Jul 10, 2025
# [0.50.0](feast-dev/feast@v0.49.0...v0.50.0) (2025-07-01)

### Bug Fixes

* Add asyncio to integration test ([feast-dev#5418](feast-dev#5418)) ([6765515](feast-dev@6765515))
* Add clickhouse to OFFLINE_STORE_CLASS_FOR_TYPE map ([feast-dev#5251](feast-dev#5251)) ([9ed2ffa](feast-dev@9ed2ffa))
* Add missing conn.commit() in SnowflakeOnlineStore.online_write_batch ([feast-dev#5432](feast-dev#5432)) ([a83dd85](feast-dev@a83dd85))
* Add transformers in required dependencies ([8cde460](feast-dev@8cde460))
* Allow custom annotations on Operator installed objects ([feast-dev#5339](feast-dev#5339)) ([44c7a76](feast-dev@44c7a76))
* Dask pulling of latest data ([feast-dev#5229](feast-dev#5229)) ([571d81f](feast-dev@571d81f))
* **dask:** preserve remote URIs (e.g. s3://) in DaskOfflineStore path resolution ([2561cfc](feast-dev@2561cfc))
* Fix Event loop is closed error on dynamodb test ([feast-dev#5480](feast-dev#5480)) ([fe0f671](feast-dev@fe0f671))
* Fix lineage entity filtering ([feast-dev#5321](feast-dev#5321)) ([0d05701](feast-dev@0d05701))
* Fix list saved dataset api ([833696c](feast-dev@833696c))
* Fix NumPy - PyArrow array type mapping in Trino offline store ([feast-dev#5393](feast-dev#5393)) ([9ba9ded](feast-dev@9ba9ded))
* Fix pandas 2.x compatibility issue of Trino offline store caused by removed Series.iteritems() method ([feast-dev#5345](feast-dev#5345)) ([61e3e02](feast-dev@61e3e02))
* Fix polling mechanism for TestApplyAndMaterialize ([feast-dev#5451](feast-dev#5451)) ([b512a74](feast-dev@b512a74))
* Fix remote rbac integration tests ([feast-dev#5473](feast-dev#5473)) ([10879ec](feast-dev@10879ec))
* Fix Trino offline store SQL in Jinja template ([feast-dev#5346](feast-dev#5346)) ([648c53d](feast-dev@648c53d))
* Fixed CurlGeneratorTab github theme type ([feast-dev#5425](feast-dev#5425)) ([5f15329](feast-dev@5f15329))
* Increase the Operator Manager memory limits and requests ([feast-dev#5441](feast-dev#5441)) ([6c94dbf](feast-dev@6c94dbf))
* Method signature for push_async is out of date ([feast-dev#5413](feast-dev#5413)) ([28c3379](feast-dev@28c3379)), closes [feast-dev#5410](feast-dev#5410) [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Operator - support securityContext override at Pod level ([feast-dev#5325](feast-dev#5325)) ([33ea0f5](feast-dev@33ea0f5))
* Pybuild-deps throws errors w/ latest pip version ([feast-dev#5311](feast-dev#5311)) ([f2d6a67](feast-dev@f2d6a67))
* Reopen for integration test about add s3 storage-based registry store in Go feature server ([feast-dev#5352](feast-dev#5352)) ([ef75f61](feast-dev@ef75f61))
* resolve Python logger warnings ([feast-dev#5361](feast-dev#5361)) ([37d5c19](feast-dev@37d5c19))
* The ignore_paths not taking effect duration feast apply ([feast-dev#5353](feast-dev#5353)) ([e4917ca](feast-dev@e4917ca))
* Update generate_answer function to provide correct parameter format to retrieve function ([dc5b2af](feast-dev@dc5b2af))
* Update milvus connect function to work with remote instance ([feast-dev#5382](feast-dev#5382)) ([7e5e7d5](feast-dev@7e5e7d5))
* Updating milvus connect function to work with remote instance ([feast-dev#5401](feast-dev#5401)) ([b89fadd](feast-dev@b89fadd))
* Upperbound limit for protobuf generation ([feast-dev#5309](feast-dev#5309)) ([a114aae](feast-dev@a114aae))

### Features

* Add CLI, SDK, and API documentation page to Feast UI ([feast-dev#5337](feast-dev#5337)) ([203e888](feast-dev@203e888))
* Add dark mode toggle to Feast UI ([feast-dev#5314](feast-dev#5314)) ([ad02e46](feast-dev@ad02e46))
* Add data labeling tabs to UI ([feast-dev#5410](feast-dev#5410)) ([389ceb7](feast-dev@389ceb7)), closes [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Add Decimal to allowed python scalar types ([feast-dev#5367](feast-dev#5367)) ([4777c03](feast-dev@4777c03))
* Add feast rag retriver functionality ([feast-dev#5405](feast-dev#5405)) ([0173033](feast-dev@0173033))
* Add feature view curl generator ([feast-dev#5415](feast-dev#5415)) ([7a5b48f](feast-dev@7a5b48f))
* Add feature view lineage tab and filtering to home page lineage ([feast-dev#5308](feast-dev#5308)) ([308255d](feast-dev@308255d))
* Add feature view tags to dynamo tags ([feast-dev#5291](feast-dev#5291)) ([3a787ac](feast-dev@3a787ac))
* Add HybridOnlineStore for multi-backend online store routing ([feast-dev#5423](feast-dev#5423)) ([ebd67d1](feast-dev@ebd67d1))
* Add max_file_size to Snowflake config ([feast-dev#5377](feast-dev#5377)) ([e8cdf5d](feast-dev@e8cdf5d))
* Add MCP (Model Context Protocol) support for Feast feature server ([feast-dev#5406](feast-dev#5406)) ([de650de](feast-dev@de650de)), closes [feast-dev#5398](feast-dev#5398) [feast-dev#5382](feast-dev#5382) [feast-dev#5389](feast-dev#5389) [feast-dev#5401](feast-dev#5401)
* Add rag project to default dev UI ([feast-dev#5323](feast-dev#5323)) ([3b3e1c8](feast-dev@3b3e1c8))
* Add s3 storage-based registry store in Go feature server ([feast-dev#5336](feast-dev#5336)) ([abe18df](feast-dev@abe18df))
* Add support for data labeling in UI ([feast-dev#5409](feast-dev#5409)) ([d183c4b](feast-dev@d183c4b)), closes [#27](feast-dev#27)
* Added Lineage APIs to get registry objects relationships ([feast-dev#5472](feast-dev#5472)) ([be004ef](feast-dev@be004ef))
* Added rest-apis serving option for registry server ([feast-dev#5342](feast-dev#5342)) ([9740fd1](feast-dev@9740fd1))
* Added torch.Tensor as option for online and offline retrieval ([feast-dev#5381](feast-dev#5381)) ([0b4ae95](feast-dev@0b4ae95))
* Adding feast delete to CLI ([feast-dev#5344](feast-dev#5344)) ([19fe3ac](feast-dev@19fe3ac))
* Adding permissions to UI and refactoring some things ([feast-dev#5320](feast-dev#5320)) ([6f1b0cc](feast-dev@6f1b0cc))
* Allow to set registry server rest/grpc mode in operator ([feast-dev#5364](feast-dev#5364)) ([99afd6d](feast-dev@99afd6d))
* Allow to use env variable FEAST_FS_YAML_FILE_PATH and FEATURE_REPO_DIR ([feast-dev#5420](feast-dev#5420)) ([6a1b33a](feast-dev@6a1b33a))
* Enable materialization for ODFV Transform on Write ([feast-dev#5459](feast-dev#5459)) ([3d17892](feast-dev@3d17892))
* Improve search results formatting ([feast-dev#5326](feast-dev#5326)) ([18cbd7f](feast-dev@18cbd7f))
* Improvements to Lambda materialization engine ([feast-dev#5379](feast-dev#5379)) ([b486f29](feast-dev@b486f29))
* Make batch_source optional in PushSource ([feast-dev#5440](feast-dev#5440)) ([feast-dev#5454](feast-dev#5454)) ([ae7e20e](feast-dev@ae7e20e))
* Refactor materialization engine ([feast-dev#5354](feast-dev#5354)) ([f5c5360](feast-dev@f5c5360))
* Remote Write to Online Store completes client / server architecture ([feast-dev#5422](feast-dev#5422)) ([2368f42](feast-dev@2368f42))
* Serialization version 2 and below removed ([feast-dev#5435](feast-dev#5435)) ([9e50e18](feast-dev@9e50e18))
* SQLite online retrieval. Add timezone info into timestamp. ([feast-dev#5386](feast-dev#5386)) ([6b05153](feast-dev@6b05153))
* Support dual-mode REST and gRPC for Feast Registry Server ([feast-dev#5396](feast-dev#5396)) ([fd1f448](feast-dev@fd1f448))
* Support DynamoDB as online store in Go feature server ([feast-dev#5464](feast-dev#5464)) ([40d25c6](feast-dev@40d25c6))
* Update Spark Compute read source node to be able to use other data sources ([feast-dev#5445](feast-dev#5445)) ([a93d300](feast-dev@a93d300))

### Reverts

* Chore Release "chore(release): release 0.50.0" ([feast-dev#5483](feast-dev#5483)) ([0eef391](feast-dev@0eef391))
* Feat: Add CLI, SDK, and API documentation page to Feast UI" ([feast-dev#5341](feast-dev#5341)) ([b492f14](feast-dev@b492f14)), closes [feast-dev#5337](feast-dev#5337)
* Revert "feat: Add s3 storage-based registry store in Go feature server" ([feast-dev#5351](feast-dev#5351)) ([d5d6766](feast-dev@d5d6766)), closes [feast-dev#5336](feast-dev#5336)
* Revert "fix: Update milvus connect function to work with remote instance" ([feast-dev#5398](feast-dev#5398)) ([434dd92](feast-dev@434dd92)), closes [feast-dev#5382](feast-dev#5382)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants