◐ Shell
clean mode source ↗

feat: Add Couchbase Columnar as an Offline Store by ejscribner · Pull Request #5025 · feast-dev/feast

ntkathole

Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>
Signed-off-by: Elliot Scribner <elliot.scribner@couchbase.com>

franciscojavierarceo

franciscojavierarceo pushed a commit that referenced this pull request

Mar 10, 2025
# [0.47.0](v0.46.0...v0.47.0) (2025-03-10)

* feat!: Include PUBLIC_URL in defaultProjectListPromise URL in /ui ([2f0f7b3](2f0f7b3))

### Bug Fixes

* Add transformation_service_endpoit to support Go feature server. ([#5071](#5071)) ([5627d7c](5627d7c))
* Adding extra space on the VM to kind cluster to see if this solves the issue with memory not available with operator e2e tests. ([#5102](#5102)) ([e6e928c](e6e928c))
* Allow unencrypted Snowflake key ([#5097](#5097)) ([87a7c23](87a7c23))
* Cant add different type of list types ([#5118](#5118)) ([bebd7be](bebd7be))
* Fixing transformations on writes ([#5127](#5127)) ([95ac34a](95ac34a))
* Identify s3/remote uri path correctly ([#5076](#5076)) ([93becff](93becff))
* Increase available action VM storage and reduce dev feature-server image size ([#5112](#5112)) ([75f5a90](75f5a90))
* Move Feast to pyproject.toml instead of setup.py ([#5067](#5067)) ([4231274](4231274))
* Skip refresh if already in progress or if lock is already held ([#5068](#5068)) ([f3a24de](f3a24de))

### Features

* Add an OOTB Chat uI to the Feature Server to support RAG demo ([#5106](#5106)) ([40ea7a9](40ea7a9))
* Add Couchbase Columnar as an Offline Store ([#5025](#5025)) ([4373cbf](4373cbf))
* Add Feast Operator RBAC example with Kubernetes Authentication … ([#5077](#5077)) ([2179fbe](2179fbe))
* Added docling and pytorch as add on ([#5089](#5089)) ([135342b](135342b))
* Feast Operator example with Postgres in TLS mode. ([#5028](#5028)) ([2c46f6a](2c46f6a))
* Operator - Add feastProjectDir section to CR with git & init options ([#5079](#5079)) ([d64f01e](d64f01e))
* Override the udf name when provided as input to an on demand transformation ([#5094](#5094)) ([8a714bb](8a714bb))
* Set value_type of entity directly in from_proto ([#5092](#5092)) ([90e7498](90e7498))
* Updating retrieve online documents v2 to work for other fields for sq… ([#5082](#5082)) ([fc121c3](fc121c3))

### BREAKING CHANGES

* The PUBLIC_URL environment variable is now taken into account by default
when fetching the projects list. This is a breaking change only if all
these points apply:

1. You're using Feast UI as a module

2. You're serving the UI files from a non-root path via the PUBLIC_URL
   environment variable

3. You're serving the project list from the root path

4. You're not passing the `feastUIConfigs.projectListPromise` prop to
   the FeastUI component

In this case, you need to explicitly fetch the project list from the
root path via the `feastUIConfigs.projectListPromise` prop:

```diff
 const root = createRoot(document.getElementById("root")!);
 root.render(
   <React.StrictMode>
-    <FeastUI />
+    <FeastUI
+      feastUIConfigs={{
+        projectListPromise: fetch("/projects-list.json", {
+            headers: {
+              "Content-Type": "application/json",
+            },
+          }).then((res) => res.json())
+      }}
+    />
   </React.StrictMode>
 );
```

Signed-off-by: Harri Lehtola <peruukki@hotmail.com>