Skip to content

Commit 3e3afa9

Browse files
committed
chore(release): release 0.47.0
# [0.47.0](feast-dev/feast@v0.46.0...v0.47.0) (2025-03-10) * feat!: Include PUBLIC_URL in defaultProjectListPromise URL in /ui ([2f0f7b3](feast-dev@2f0f7b3)) ### Bug Fixes * Add transformation_service_endpoit to support Go feature server. ([feast-dev#5071](feast-dev#5071)) ([5627d7c](feast-dev@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. ([feast-dev#5102](feast-dev#5102)) ([e6e928c](feast-dev@e6e928c)) * Allow unencrypted Snowflake key ([feast-dev#5097](feast-dev#5097)) ([87a7c23](feast-dev@87a7c23)) * Cant add different type of list types ([feast-dev#5118](feast-dev#5118)) ([bebd7be](feast-dev@bebd7be)) * Fixing transformations on writes ([feast-dev#5127](feast-dev#5127)) ([95ac34a](feast-dev@95ac34a)) * Identify s3/remote uri path correctly ([feast-dev#5076](feast-dev#5076)) ([93becff](feast-dev@93becff)) * Increase available action VM storage and reduce dev feature-server image size ([feast-dev#5112](feast-dev#5112)) ([75f5a90](feast-dev@75f5a90)) * Move Feast to pyproject.toml instead of setup.py ([feast-dev#5067](feast-dev#5067)) ([4231274](feast-dev@4231274)) * Skip refresh if already in progress or if lock is already held ([feast-dev#5068](feast-dev#5068)) ([f3a24de](feast-dev@f3a24de)) ### Features * Add an OOTB Chat uI to the Feature Server to support RAG demo ([feast-dev#5106](feast-dev#5106)) ([40ea7a9](feast-dev@40ea7a9)) * Add Couchbase Columnar as an Offline Store ([feast-dev#5025](feast-dev#5025)) ([4373cbf](feast-dev@4373cbf)) * Add Feast Operator RBAC example with Kubernetes Authentication … ([feast-dev#5077](feast-dev#5077)) ([2179fbe](feast-dev@2179fbe)) * Added docling and pytorch as add on ([feast-dev#5089](feast-dev#5089)) ([135342b](feast-dev@135342b)) * Feast Operator example with Postgres in TLS mode. ([feast-dev#5028](feast-dev#5028)) ([2c46f6a](feast-dev@2c46f6a)) * Operator - Add feastProjectDir section to CR with git & init options ([feast-dev#5079](feast-dev#5079)) ([d64f01e](feast-dev@d64f01e)) * Override the udf name when provided as input to an on demand transformation ([feast-dev#5094](feast-dev#5094)) ([8a714bb](feast-dev@8a714bb)) * Set value_type of entity directly in from_proto ([feast-dev#5092](feast-dev#5092)) ([90e7498](feast-dev@90e7498)) * Updating retrieve online documents v2 to work for other fields for sq… ([feast-dev#5082](feast-dev#5082)) ([fc121c3](feast-dev@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 <[email protected]>
1 parent 1293755 commit 3e3afa9

File tree

28 files changed

+536
-44
lines changed

28 files changed

+536
-44
lines changed

CHANGELOG.md

+71
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,76 @@
11
# Changelog
22

3+
# [0.47.0](https://github.com/feast-dev/feast/compare/v0.46.0...v0.47.0) (2025-03-10)
4+
5+
6+
* feat!: Include PUBLIC_URL in defaultProjectListPromise URL in /ui ([2f0f7b3](https://github.com/feast-dev/feast/commit/2f0f7b386c7297ea8393ad4e3d73b198581f341b))
7+
8+
9+
### Bug Fixes
10+
11+
* Add transformation_service_endpoit to support Go feature server. ([#5071](https://github.com/feast-dev/feast/issues/5071)) ([5627d7c](https://github.com/feast-dev/feast/commit/5627d7cd3676d61290cd716b74feb9212227b5fa))
12+
* 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](https://github.com/feast-dev/feast/issues/5102)) ([e6e928c](https://github.com/feast-dev/feast/commit/e6e928c1f53fe323359275d9ab05b235ace04026))
13+
* Allow unencrypted Snowflake key ([#5097](https://github.com/feast-dev/feast/issues/5097)) ([87a7c23](https://github.com/feast-dev/feast/commit/87a7c23dac7e5b99471b90ee9f2bf375c5705210))
14+
* Cant add different type of list types ([#5118](https://github.com/feast-dev/feast/issues/5118)) ([bebd7be](https://github.com/feast-dev/feast/commit/bebd7be16aeabc2c7f2e0f570393c0fabe219d8b))
15+
* Fixing transformations on writes ([#5127](https://github.com/feast-dev/feast/issues/5127)) ([95ac34a](https://github.com/feast-dev/feast/commit/95ac34a63ce99186be003ba28a21f93fc9d81fce))
16+
* Identify s3/remote uri path correctly ([#5076](https://github.com/feast-dev/feast/issues/5076)) ([93becff](https://github.com/feast-dev/feast/commit/93becff68a3552c0cfa6dbcd2b9e778083328472))
17+
* Increase available action VM storage and reduce dev feature-server image size ([#5112](https://github.com/feast-dev/feast/issues/5112)) ([75f5a90](https://github.com/feast-dev/feast/commit/75f5a90536f7caa566b38b9c368ec33a90d2bfa5))
18+
* Move Feast to pyproject.toml instead of setup.py ([#5067](https://github.com/feast-dev/feast/issues/5067)) ([4231274](https://github.com/feast-dev/feast/commit/4231274800873c1421ffa95602d7ee36a9265eb5))
19+
* Skip refresh if already in progress or if lock is already held ([#5068](https://github.com/feast-dev/feast/issues/5068)) ([f3a24de](https://github.com/feast-dev/feast/commit/f3a24dea078ca5ecaace9fe100b7190972e6617d))
20+
21+
22+
### Features
23+
24+
* Add an OOTB Chat uI to the Feature Server to support RAG demo ([#5106](https://github.com/feast-dev/feast/issues/5106)) ([40ea7a9](https://github.com/feast-dev/feast/commit/40ea7a924bcfa6b9ca55125c1ba7ac9c82f6d280))
25+
* Add Couchbase Columnar as an Offline Store ([#5025](https://github.com/feast-dev/feast/issues/5025)) ([4373cbf](https://github.com/feast-dev/feast/commit/4373cbf9974eff7f8913a1d0ade14c0a1f385295))
26+
* Add Feast Operator RBAC example with Kubernetes Authentication … ([#5077](https://github.com/feast-dev/feast/issues/5077)) ([2179fbe](https://github.com/feast-dev/feast/commit/2179fbe41b53e1c10bf83f142fcc7fba43e83bdf))
27+
* Added docling and pytorch as add on ([#5089](https://github.com/feast-dev/feast/issues/5089)) ([135342b](https://github.com/feast-dev/feast/commit/135342bb1665dbed58912c61ee7c00e2f61b6ef2))
28+
* Feast Operator example with Postgres in TLS mode. ([#5028](https://github.com/feast-dev/feast/issues/5028)) ([2c46f6a](https://github.com/feast-dev/feast/commit/2c46f6a283294fc4c7d90c792d560f01ae0f1b64))
29+
* Operator - Add feastProjectDir section to CR with git & init options ([#5079](https://github.com/feast-dev/feast/issues/5079)) ([d64f01e](https://github.com/feast-dev/feast/commit/d64f01ecf406f9d429196ae0bd08a84ec90f0c15))
30+
* Override the udf name when provided as input to an on demand transformation ([#5094](https://github.com/feast-dev/feast/issues/5094)) ([8a714bb](https://github.com/feast-dev/feast/commit/8a714bb57093a1a77057748ad9eb1f529d34f41e))
31+
* Set value_type of entity directly in from_proto ([#5092](https://github.com/feast-dev/feast/issues/5092)) ([90e7498](https://github.com/feast-dev/feast/commit/90e7498c8a65eac685d35b83d709f647b03f1445))
32+
* Updating retrieve online documents v2 to work for other fields for sq… ([#5082](https://github.com/feast-dev/feast/issues/5082)) ([fc121c3](https://github.com/feast-dev/feast/commit/fc121c3fb96ffb6e8dcaf096ccdda3933492972d))
33+
34+
35+
### BREAKING CHANGES
36+
37+
* The PUBLIC_URL environment variable is now taken into account by default
38+
when fetching the projects list. This is a breaking change only if all
39+
these points apply:
40+
41+
1. You're using Feast UI as a module
42+
43+
2. You're serving the UI files from a non-root path via the PUBLIC_URL
44+
environment variable
45+
46+
3. You're serving the project list from the root path
47+
48+
4. You're not passing the `feastUIConfigs.projectListPromise` prop to
49+
the FeastUI component
50+
51+
In this case, you need to explicitly fetch the project list from the
52+
root path via the `feastUIConfigs.projectListPromise` prop:
53+
54+
```diff
55+
const root = createRoot(document.getElementById("root")!);
56+
root.render(
57+
<React.StrictMode>
58+
- <FeastUI />
59+
+ <FeastUI
60+
+ feastUIConfigs={{
61+
+ projectListPromise: fetch("/projects-list.json", {
62+
+ headers: {
63+
+ "Content-Type": "application/json",
64+
+ },
65+
+ }).then((res) => res.json())
66+
+ }}
67+
+ />
68+
</React.StrictMode>
69+
);
70+
```
71+
72+
Signed-off-by: Harri Lehtola <[email protected]>
73+
374
# [0.46.0](https://github.com/feast-dev/feast/compare/v0.45.0...v0.46.0) (2025-02-17)
475

576

infra/charts/feast-feature-server/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: feast-feature-server
33
description: Feast Feature Server in Go or Python
44
type: application
5-
version: 0.46.0
5+
version: 0.47.0
66
keywords:
77
- machine learning
88
- big data

infra/charts/feast-feature-server/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Feast Python / Go Feature Server Helm Charts
22

3-
Current chart version is `0.46.0`
3+
Current chart version is `0.47.0`
44

55
## Installation
66

@@ -40,7 +40,7 @@ See [here](https://github.com/feast-dev/feast/tree/master/examples/python-helm-d
4040
| fullnameOverride | string | `""` | |
4141
| image.pullPolicy | string | `"IfNotPresent"` | |
4242
| image.repository | string | `"quay.io/feastdev/feature-server"` | Docker image for Feature Server repository |
43-
| image.tag | string | `"0.46.0"` | The Docker image tag (can be overwritten if custom feature server deps are needed for on demand transforms) |
43+
| image.tag | string | `"0.47.0"` | The Docker image tag (can be overwritten if custom feature server deps are needed for on demand transforms) |
4444
| imagePullSecrets | list | `[]` | |
4545
| livenessProbe.initialDelaySeconds | int | `30` | |
4646
| livenessProbe.periodSeconds | int | `30` | |

infra/charts/feast-feature-server/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ image:
99
repository: quay.io/feastdev/feature-server
1010
pullPolicy: IfNotPresent
1111
# image.tag -- The Docker image tag (can be overwritten if custom feature server deps are needed for on demand transforms)
12-
tag: 0.46.0
12+
tag: 0.47.0
1313

1414
logLevel: "WARNING" # Set log level DEBUG, INFO, WARNING, ERROR, and CRITICAL (case-insensitive)
1515

infra/charts/feast/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
description: Feature store for machine learning
33
name: feast
4-
version: 0.46.0
4+
version: 0.47.0
55
keywords:
66
- machine learning
77
- big data

infra/charts/feast/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ This repo contains Helm charts for Feast Java components that are being installe
88

99
## Chart: Feast
1010

11-
Feature store for machine learning Current chart version is `0.46.0`
11+
Feature store for machine learning Current chart version is `0.47.0`
1212

1313
## Installation
1414

@@ -65,8 +65,8 @@ See [here](https://github.com/feast-dev/feast/tree/master/examples/java-demo) fo
6565
| Repository | Name | Version |
6666
|------------|------|---------|
6767
| https://charts.helm.sh/stable | redis | 10.5.6 |
68-
| https://feast-helm-charts.storage.googleapis.com | feature-server(feature-server) | 0.46.0 |
69-
| https://feast-helm-charts.storage.googleapis.com | transformation-service(transformation-service) | 0.46.0 |
68+
| https://feast-helm-charts.storage.googleapis.com | feature-server(feature-server) | 0.47.0 |
69+
| https://feast-helm-charts.storage.googleapis.com | transformation-service(transformation-service) | 0.47.0 |
7070

7171
## Values
7272

infra/charts/feast/charts/feature-server/Chart.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
apiVersion: v1
22
description: "Feast Feature Server: Online feature serving service for Feast"
33
name: feature-server
4-
version: 0.46.0
5-
appVersion: v0.46.0
4+
version: 0.47.0
5+
appVersion: v0.47.0
66
keywords:
77
- machine learning
88
- big data

infra/charts/feast/charts/feature-server/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# feature-server
22

3-
![Version: 0.46.0](https://img.shields.io/badge/Version-0.46.0-informational?style=flat-square) ![AppVersion: v0.46.0](https://img.shields.io/badge/AppVersion-v0.46.0-informational?style=flat-square)
3+
![Version: 0.47.0](https://img.shields.io/badge/Version-0.47.0-informational?style=flat-square) ![AppVersion: v0.47.0](https://img.shields.io/badge/AppVersion-v0.47.0-informational?style=flat-square)
44

55
Feast Feature Server: Online feature serving service for Feast
66

@@ -17,7 +17,7 @@ Feast Feature Server: Online feature serving service for Feast
1717
| envOverrides | object | `{}` | Extra environment variables to set |
1818
| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
1919
| image.repository | string | `"quay.io/feastdev/feature-server-java"` | Docker image for Feature Server repository |
20-
| image.tag | string | `"0.46.0"` | Image tag |
20+
| image.tag | string | `"0.47.0"` | Image tag |
2121
| ingress.grpc.annotations | object | `{}` | Extra annotations for the ingress |
2222
| ingress.grpc.auth.enabled | bool | `false` | Flag to enable auth |
2323
| ingress.grpc.class | string | `"nginx"` | Which ingress controller to use |

infra/charts/feast/charts/feature-server/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ image:
55
# image.repository -- Docker image for Feature Server repository
66
repository: quay.io/feastdev/feature-server-java
77
# image.tag -- Image tag
8-
tag: 0.46.0
8+
tag: 0.47.0
99
# image.pullPolicy -- Image pull policy
1010
pullPolicy: IfNotPresent
1111

infra/charts/feast/charts/transformation-service/Chart.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
apiVersion: v1
22
description: "Transformation service: to compute on-demand features"
33
name: transformation-service
4-
version: 0.46.0
5-
appVersion: v0.46.0
4+
version: 0.47.0
5+
appVersion: v0.47.0
66
keywords:
77
- machine learning
88
- big data

infra/charts/feast/charts/transformation-service/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# transformation-service
22

3-
![Version: 0.46.0](https://img.shields.io/badge/Version-0.46.0-informational?style=flat-square) ![AppVersion: v0.46.0](https://img.shields.io/badge/AppVersion-v0.46.0-informational?style=flat-square)
3+
![Version: 0.47.0](https://img.shields.io/badge/Version-0.47.0-informational?style=flat-square) ![AppVersion: v0.47.0](https://img.shields.io/badge/AppVersion-v0.47.0-informational?style=flat-square)
44

55
Transformation service: to compute on-demand features
66

@@ -13,7 +13,7 @@ Transformation service: to compute on-demand features
1313
| envOverrides | object | `{}` | Extra environment variables to set |
1414
| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
1515
| image.repository | string | `"quay.io/feastdev/feature-transformation-server"` | Docker image for Transformation Server repository |
16-
| image.tag | string | `"0.46.0"` | Image tag |
16+
| image.tag | string | `"0.47.0"` | Image tag |
1717
| nodeSelector | object | `{}` | Node labels for pod assignment |
1818
| podLabels | object | `{}` | Labels to be added to Feast Serving pods |
1919
| replicaCount | int | `1` | Number of pods that will be created |

infra/charts/feast/charts/transformation-service/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ image:
55
# image.repository -- Docker image for Transformation Server repository
66
repository: quay.io/feastdev/feature-transformation-server
77
# image.tag -- Image tag
8-
tag: 0.46.0
8+
tag: 0.47.0
99
# image.pullPolicy -- Image pull policy
1010
pullPolicy: IfNotPresent
1111

infra/charts/feast/requirements.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
dependencies:
22
- name: feature-server
33
alias: feature-server
4-
version: 0.46.0
4+
version: 0.47.0
55
condition: feature-server.enabled
66
repository: https://feast-helm-charts.storage.googleapis.com
77
- name: transformation-service
88
alias: transformation-service
9-
version: 0.46.0
9+
version: 0.47.0
1010
condition: transformation-service.enabled
1111
repository: https://feast-helm-charts.storage.googleapis.com
1212
- name: redis

infra/feast-helm-operator/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# To re-generate a bundle for another specific version without changing the standard setup, you can:
44
# - use the VERSION as arg of the bundle target (e.g make bundle VERSION=0.0.2)
55
# - use environment variables to overwrite this value (e.g export VERSION=0.0.2)
6-
VERSION ?= 0.46.0
6+
VERSION ?= 0.47.0
77

88
# CHANNELS define the bundle channels used in the bundle.
99
# Add a new line here if you would like to change its default config. (E.g CHANNELS = "candidate,fast,stable")

infra/feast-helm-operator/config/manager/kustomization.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ kind: Kustomization
55
images:
66
- name: controller
77
newName: quay.io/feastdev/feast-helm-operator
8-
newTag: 0.46.0
8+
newTag: 0.47.0

infra/feast-operator/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# To re-generate a bundle for another specific version without changing the standard setup, you can:
44
# - use the VERSION as arg of the bundle target (e.g make bundle VERSION=0.0.2)
55
# - use environment variables to overwrite this value (e.g export VERSION=0.0.2)
6-
VERSION ?= 0.46.0
6+
VERSION ?= 0.47.0
77

88
# CHANNELS define the bundle channels used in the bundle.
99
# Add a new line here if you would like to change its default config. (E.g CHANNELS = "candidate,fast,stable")

infra/feast-operator/api/feastversion/version.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ limitations under the License.
1717
package feastversion
1818

1919
// Feast release version. Keep on line #20, this is critical to release CI
20-
const FeastVersion = "0.46.0"
20+
const FeastVersion = "0.47.0"

infra/feast-operator/bundle/manifests/feast-operator.clusterserviceversion.yaml

+6-6
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ metadata:
3737
}
3838
]
3939
capabilities: Basic Install
40-
createdAt: "2025-02-17T22:19:00Z"
40+
createdAt: "2025-03-10T19:57:05Z"
4141
operators.operatorframework.io/builder: operator-sdk-v1.38.0
4242
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
43-
name: feast-operator.v0.46.0
43+
name: feast-operator.v0.47.0
4444
namespace: placeholder
4545
spec:
4646
apiservicedefinitions: {}
@@ -182,8 +182,8 @@ spec:
182182
- /manager
183183
env:
184184
- name: RELATED_IMAGE_FEATURE_SERVER
185-
value: docker.io/feastdev/feature-server:0.46.0
186-
image: feastdev/feast-operator:0.46.0
185+
value: quay.io/feastdev/feature-server:0.47.0
186+
image: quay.io/feastdev/feast-operator:0.47.0
187187
livenessProbe:
188188
httpGet:
189189
path: /healthz
@@ -273,6 +273,6 @@ spec:
273273
name: Feast Community
274274
url: https://lf-aidata.atlassian.net/wiki/spaces/FEAST/
275275
relatedImages:
276-
- image: docker.io/feastdev/feature-server:0.46.0
276+
- image: quay.io/feastdev/feature-server:0.47.0
277277
name: feature-server
278-
version: 0.46.0
278+
version: 0.47.0

0 commit comments

Comments
 (0)