Skip to content

Commit 7b19a6e

Browse files
committed
release(v0.36.0): prepare release
This is the official v0.36.0 release. Signed-off-by: Artem Chernyshev <[email protected]>
1 parent 0aa16db commit 7b19a6e

File tree

7 files changed

+152
-65
lines changed

7 files changed

+152
-65
lines changed

CHANGELOG.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,91 @@
1+
## [Omni 0.36.0](https://github.com/siderolabs/omni/releases/tag/v0.36.0) (2024-05-22)
2+
3+
Welcome to the v0.36.0 release of Omni!
4+
5+
6+
7+
Please try out the release binaries and report any issues at
8+
https://github.com/siderolabs/omni/issues.
9+
10+
### Machine And Cluster Labels Completion
11+
12+
The UI of search inputs was reworked. Now Omni suggests autocompletion for all existing machine and cluster labels.
13+
It also displays the labels as colored boxes in the input to better match with what's shown in the list.
14+
15+
16+
### Machine Set Scaling Parallelism
17+
18+
It is now possible to adjust worker machine sets scaling and update strategies in the UI.
19+
20+
21+
### `omnictl` Version Warnings
22+
23+
`omnictl` now warns that it has the different version from the backend.
24+
25+
26+
### Contributors
27+
28+
* Artem Chernyshev
29+
* Dmitriy Matrenichev
30+
* Noel Georgi
31+
32+
### Changes
33+
<details><summary>17 commits</summary>
34+
<p>
35+
36+
* [`0aa16db`](https://github.com/siderolabs/omni/commit/0aa16dbd83800d48999b81ece842be4ca3c60698) chore: update Talos to 1.7.2 in the tests
37+
* [`9081a37`](https://github.com/siderolabs/omni/commit/9081a3752f8fbabfe003b4aa76f22426002cb4be) chore: use large runners for ci
38+
* [`dfad9dd`](https://github.com/siderolabs/omni/commit/dfad9dd420604ed8e6a5d4437aa5d986124f37ff) fix: hide labels completions dropdown when clicking outside of the input
39+
* [`12761a3`](https://github.com/siderolabs/omni/commit/12761a33f45e9b81f7fad02be12fb1101da498a9) release(v0.36.0-beta.0): prepare release
40+
* [`6501134`](https://github.com/siderolabs/omni/commit/65011345032d35a92cafe4037d54687e0ac1e285) feat: implement labels completion for clusters and machines
41+
* [`f0b9240`](https://github.com/siderolabs/omni/commit/f0b9240c7173ab333b8806f5136435aec4058e69) fix: add the label when clicking outside of the input
42+
* [`859f04a`](https://github.com/siderolabs/omni/commit/859f04aecdfb042572d57f5961991c225310ba3c) feat: warn about using `omnictl` version different from the backend
43+
* [`5397c70`](https://github.com/siderolabs/omni/commit/5397c7010768ac390f1882957b41910b10c0ebe9) chore: bump siderolink to 0.3.7
44+
* [`15186b6`](https://github.com/siderolabs/omni/commit/15186b6ffe9c6760d83002e11cbd6b41d99b36ac) fix: machine class edit page
45+
* [`a330167`](https://github.com/siderolabs/omni/commit/a330167c0513afa7715c7f28864414bd4f21bb38) fix: use proper help string for `omnictl download --talos-version` flag
46+
* [`c1d38e6`](https://github.com/siderolabs/omni/commit/c1d38e613d15e942fe277d7e62aab75b5dd84a6e) fix: properly do rolling update on control plane nodes
47+
* [`a0d02ea`](https://github.com/siderolabs/omni/commit/a0d02ea20b2ebcc6556e80afe04cb22392afe561) fix: do not block machine config updates if loadbalancer is down
48+
* [`105fd8b`](https://github.com/siderolabs/omni/commit/105fd8b496d8b7bb7f8105eff65c1ce2c004e574) fix: do not try to audit machine which no longer has `MachineStatus`
49+
* [`81f749f`](https://github.com/siderolabs/omni/commit/81f749f91a5380f9213548443aae69111a43e7c2) fix: do not fail schematic reconcile if initial talos version is empty
50+
* [`7bd922a`](https://github.com/siderolabs/omni/commit/7bd922a6a87423c4a087408b338a002dd3f6b554) feat: implement the UI for adjusting machine sets update strategies
51+
* [`0058c04`](https://github.com/siderolabs/omni/commit/0058c043d6e0e3a10884f87cddc31b46f1392dbd) fix: get all attribute values from SAML ACS when adding user labels
52+
* [`7aabbb0`](https://github.com/siderolabs/omni/commit/7aabbb089152debe12acbf0b5ca52c6f4f349d29) fix: make search work on `NodeExtensions` page
53+
</p>
54+
</details>
55+
56+
### Changes since v0.36.0-beta.0
57+
<details><summary>3 commits</summary>
58+
<p>
59+
60+
* [`0aa16db`](https://github.com/siderolabs/omni/commit/0aa16dbd83800d48999b81ece842be4ca3c60698) chore: update Talos to 1.7.2 in the tests
61+
* [`9081a37`](https://github.com/siderolabs/omni/commit/9081a3752f8fbabfe003b4aa76f22426002cb4be) chore: use large runners for ci
62+
* [`dfad9dd`](https://github.com/siderolabs/omni/commit/dfad9dd420604ed8e6a5d4437aa5d986124f37ff) fix: hide labels completions dropdown when clicking outside of the input
63+
</p>
64+
</details>
65+
66+
### Changes from siderolabs/siderolink
67+
<details><summary>2 commits</summary>
68+
<p>
69+
70+
* [`be00ff5`](https://github.com/siderolabs/siderolink/commit/be00ff59bac50e0da4cd0747f8e5f30c7b029ded) chore: redo event filtering as a sequence of iterators
71+
* [`a936b60`](https://github.com/siderolabs/siderolink/commit/a936b60645267d2e7320083b402df5ad19de76f5) chore: handle peer events in batches
72+
</p>
73+
</details>
74+
75+
### Dependency Changes
76+
77+
* **github.com/siderolabs/siderolink** v0.3.5 -> v0.3.7
78+
* **github.com/siderolabs/talos/pkg/machinery** 3dd1f4e88c22 -> v1.7.2
79+
* **golang.org/x/crypto** v0.22.0 -> v0.23.0
80+
* **golang.org/x/net** v0.24.0 -> v0.25.0
81+
* **golang.org/x/sync** v0.6.0 -> v0.7.0
82+
* **golang.org/x/text** v0.14.0 -> v0.15.0
83+
* **golang.org/x/tools** v0.19.0 -> v0.20.0
84+
* **google.golang.org/grpc** v1.62.2 -> v1.63.2
85+
* **google.golang.org/protobuf** v1.33.0 -> v1.34.1
86+
87+
Previous release can be found at [v0.35.0](https://github.com/siderolabs/omni/releases/tag/v0.35.0)
88+
189
## [Omni 0.36.0-beta.0](https://github.com/siderolabs/omni/releases/tag/v0.36.0-beta.0) (2024-05-20)
290

391
Welcome to the v0.36.0-beta.0 release of Omni!

Dockerfile

Lines changed: 59 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
44
#
5-
# Generated on 2024-05-21T13:03:14Z by kres 0290180.
5+
# Generated on 2024-05-22T17:52:27Z by kres 5fac898-dirty.
66

77
ARG JS_TOOLCHAIN
88
ARG TOOLCHAIN
@@ -12,9 +12,8 @@ FROM ghcr.io/siderolabs/ca-certificates:v1.7.0 AS image-ca-certificates
1212
FROM ghcr.io/siderolabs/fhs:v1.7.0 AS image-fhs
1313

1414
# base toolchain image
15-
FROM ${JS_TOOLCHAIN} AS js-toolchain
16-
COPY --from=golang:1.22-alpine /usr/local/go /usr/local/go
17-
RUN apk --update --no-cache add bash curl protoc protobuf-dev
15+
FROM --platform=${BUILDPLATFORM} ${JS_TOOLCHAIN} AS js-toolchain
16+
RUN apk --update --no-cache add bash curl protoc protobuf-dev go
1817
COPY ./go.mod .
1918
COPY ./go.sum .
2019
ENV GOPATH /go
@@ -78,6 +77,29 @@ ADD https://raw.githubusercontent.com/cosi-project/specification/5c734257bfa6a3a
7877
FROM ${TOOLCHAIN} AS toolchain
7978
RUN apk --update --no-cache add bash curl build-base protoc protobuf-dev
8079

80+
# tools and sources
81+
FROM --platform=${BUILDPLATFORM} js-toolchain AS js
82+
WORKDIR /src
83+
ARG PROTOBUF_GRPC_GATEWAY_TS_VERSION
84+
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install github.com/siderolabs/protoc-gen-grpc-gateway-ts@v${PROTOBUF_GRPC_GATEWAY_TS_VERSION}
85+
RUN mv /go/bin/protoc-gen-grpc-gateway-ts /bin
86+
COPY frontend/package.json ./
87+
COPY frontend/package-lock.json ./
88+
RUN --mount=type=cache,target=/src/node_modules npm version ${VERSION}
89+
RUN --mount=type=cache,target=/src/node_modules npm ci
90+
COPY frontend/.eslintrc.yaml ./
91+
COPY frontend/babel.config.js ./
92+
COPY frontend/jest.config.js ./
93+
COPY frontend/tsconfig.json ./
94+
COPY ./frontend/src ./src
95+
COPY ./frontend/tests ./tests
96+
COPY ./frontend/public ./public
97+
COPY ./frontend/babel.config.js ./babel.config.js
98+
COPY ./frontend/jest.config.js ./jest.config.js
99+
COPY ./frontend/postcss.config.js ./postcss.config.js
100+
COPY ./frontend/tailwind.config.js ./tailwind.config.js
101+
COPY ./frontend/vue.config.js ./vue.config.js
102+
81103
# build tools
82104
FROM --platform=${BUILDPLATFORM} toolchain AS tools
83105
ENV GO111MODULE on
@@ -115,59 +137,8 @@ ARG GOFUMPT_VERSION
115137
RUN go install mvdan.cc/gofumpt@${GOFUMPT_VERSION} \
116138
&& mv /go/bin/gofumpt /bin/gofumpt
117139

118-
# tools and sources
119-
FROM js-toolchain AS js
120-
WORKDIR /src
121-
ARG PROTOBUF_GRPC_GATEWAY_TS_VERSION
122-
RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install github.com/siderolabs/protoc-gen-grpc-gateway-ts@v${PROTOBUF_GRPC_GATEWAY_TS_VERSION}
123-
RUN mv /go/bin/protoc-gen-grpc-gateway-ts /bin
124-
COPY frontend/package.json ./
125-
COPY frontend/package-lock.json ./
126-
RUN --mount=type=cache,target=/src/node_modules npm version ${VERSION}
127-
RUN --mount=type=cache,target=/src/node_modules npm ci
128-
COPY frontend/.eslintrc.yaml ./
129-
COPY frontend/babel.config.js ./
130-
COPY frontend/jest.config.js ./
131-
COPY frontend/tsconfig.json ./
132-
COPY ./frontend/src ./src
133-
COPY ./frontend/tests ./tests
134-
COPY ./frontend/public ./public
135-
COPY ./frontend/babel.config.js ./babel.config.js
136-
COPY ./frontend/jest.config.js ./jest.config.js
137-
COPY ./frontend/postcss.config.js ./postcss.config.js
138-
COPY ./frontend/tailwind.config.js ./tailwind.config.js
139-
COPY ./frontend/vue.config.js ./vue.config.js
140-
141-
FROM tools AS embed-generate
142-
ARG SHA
143-
ARG TAG
144-
WORKDIR /src
145-
RUN mkdir -p internal/version/data && \
146-
echo -n ${SHA} > internal/version/data/sha && \
147-
echo -n ${TAG} > internal/version/data/tag
148-
149-
# runs protobuf compiler
150-
FROM tools AS proto-compile
151-
COPY --from=proto-specs / /
152-
RUN protoc -I/client/api --go_out=paths=source_relative:/client/api --go-grpc_out=paths=source_relative:/client/api --go-vtproto_out=paths=source_relative:/client/api --go-vtproto_opt=features=marshal+unmarshal+size+equal+clone /client/api/common/omni.proto
153-
RUN protoc -I/client/api --grpc-gateway_out=paths=source_relative:/client/api --grpc-gateway_opt=generate_unbound_methods=true --go_out=paths=source_relative:/client/api --go-grpc_out=paths=source_relative:/client/api --go-vtproto_out=paths=source_relative:/client/api --go-vtproto_opt=features=marshal+unmarshal+size+equal+clone /client/api/omni/resources/resources.proto /client/api/omni/management/management.proto /client/api/omni/oidc/oidc.proto /client/api/omni/specs/auth.proto /client/api/omni/specs/virtual.proto /client/api/omni/specs/ephemeral.proto /client/api/omni/specs/oidc.proto /client/api/omni/specs/omni.proto /client/api/omni/specs/siderolink.proto /client/api/omni/specs/system.proto
154-
RUN protoc -I/client/api --grpc-gateway_out=paths=source_relative:/client/api --grpc-gateway_opt=generate_unbound_methods=true --grpc-gateway_opt=standalone=true /client/api/google/rpc/status.proto /client/api/common/common.proto /client/api/talos/machine/machine.proto /client/api/v1alpha1/resource.proto
155-
RUN rm /client/api/common/omni.proto
156-
RUN rm /client/api/omni/resources/resources.proto
157-
RUN rm /client/api/omni/management/management.proto
158-
RUN rm /client/api/omni/oidc/oidc.proto
159-
RUN rm /client/api/omni/specs/auth.proto
160-
RUN rm /client/api/omni/specs/virtual.proto
161-
RUN rm /client/api/omni/specs/ephemeral.proto
162-
RUN rm /client/api/omni/specs/oidc.proto
163-
RUN rm /client/api/omni/specs/omni.proto
164-
RUN rm /client/api/omni/specs/siderolink.proto
165-
RUN rm /client/api/omni/specs/system.proto
166-
RUN goimports -w -local github.com/siderolabs/omni/client,github.com/siderolabs/omni /client/api
167-
RUN gofumpt -w /client/api
168-
169140
# builds frontend
170-
FROM js AS frontend
141+
FROM --platform=${BUILDPLATFORM} js AS frontend
171142
ARG NODE_BUILD_ARGS
172143
RUN --mount=type=cache,target=/src/node_modules npm run build ${NODE_BUILD_ARGS}
173144
RUN mkdir -p /internal/frontend/dist
@@ -215,11 +186,33 @@ RUN rm /frontend/src/api/omni/specs/ephemeral.proto
215186
FROM js AS unit-tests-frontend
216187
RUN --mount=type=cache,target=/src/node_modules CI=true npm run test
217188

218-
FROM embed-generate AS embed-abbrev-generate
189+
FROM tools AS embed-generate
190+
ARG SHA
191+
ARG TAG
219192
WORKDIR /src
220-
ARG ABBREV_TAG
221-
RUN echo -n 'undefined' > internal/version/data/sha && \
222-
echo -n ${ABBREV_TAG} > internal/version/data/tag
193+
RUN mkdir -p internal/version/data && \
194+
echo -n ${SHA} > internal/version/data/sha && \
195+
echo -n ${TAG} > internal/version/data/tag
196+
197+
# runs protobuf compiler
198+
FROM tools AS proto-compile
199+
COPY --from=proto-specs / /
200+
RUN protoc -I/client/api --go_out=paths=source_relative:/client/api --go-grpc_out=paths=source_relative:/client/api --go-vtproto_out=paths=source_relative:/client/api --go-vtproto_opt=features=marshal+unmarshal+size+equal+clone /client/api/common/omni.proto
201+
RUN protoc -I/client/api --grpc-gateway_out=paths=source_relative:/client/api --grpc-gateway_opt=generate_unbound_methods=true --go_out=paths=source_relative:/client/api --go-grpc_out=paths=source_relative:/client/api --go-vtproto_out=paths=source_relative:/client/api --go-vtproto_opt=features=marshal+unmarshal+size+equal+clone /client/api/omni/resources/resources.proto /client/api/omni/management/management.proto /client/api/omni/oidc/oidc.proto /client/api/omni/specs/auth.proto /client/api/omni/specs/virtual.proto /client/api/omni/specs/ephemeral.proto /client/api/omni/specs/oidc.proto /client/api/omni/specs/omni.proto /client/api/omni/specs/siderolink.proto /client/api/omni/specs/system.proto
202+
RUN protoc -I/client/api --grpc-gateway_out=paths=source_relative:/client/api --grpc-gateway_opt=generate_unbound_methods=true --grpc-gateway_opt=standalone=true /client/api/google/rpc/status.proto /client/api/common/common.proto /client/api/talos/machine/machine.proto /client/api/v1alpha1/resource.proto
203+
RUN rm /client/api/common/omni.proto
204+
RUN rm /client/api/omni/resources/resources.proto
205+
RUN rm /client/api/omni/management/management.proto
206+
RUN rm /client/api/omni/oidc/oidc.proto
207+
RUN rm /client/api/omni/specs/auth.proto
208+
RUN rm /client/api/omni/specs/virtual.proto
209+
RUN rm /client/api/omni/specs/ephemeral.proto
210+
RUN rm /client/api/omni/specs/oidc.proto
211+
RUN rm /client/api/omni/specs/omni.proto
212+
RUN rm /client/api/omni/specs/siderolink.proto
213+
RUN rm /client/api/omni/specs/system.proto
214+
RUN goimports -w -local github.com/siderolabs/omni/client,github.com/siderolabs/omni /client/api
215+
RUN gofumpt -w /client/api
223216

224217
# tools and sources
225218
FROM tools AS base
@@ -246,6 +239,12 @@ FROM scratch AS generate-frontend
246239
ADD https://www.talos.dev/v1.6/schemas/config.schema.json frontend/src/schemas/config.schema.json
247240
COPY --from=proto-compile-frontend frontend/ frontend/
248241

242+
FROM embed-generate AS embed-abbrev-generate
243+
WORKDIR /src
244+
ARG ABBREV_TAG
245+
RUN echo -n 'undefined' > internal/version/data/sha && \
246+
echo -n ${ABBREV_TAG} > internal/version/data/tag
247+
249248
# run go generate
250249
FROM base AS go-generate-0
251250
WORKDIR /src

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2024-05-21T13:03:14Z by kres 0290180.
3+
# Generated on 2024-05-22T17:52:27Z by kres 5fac898-dirty.
44

55
# common variables
66

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
"lint": "vue-cli-service lint"
1111
},
1212
"dependencies": {
13-
"@auth0/auth0-vue": "^1.0.2",
1413
"@headlessui/vue": "^1.6.5",
14+
"@auth0/auth0-vue": "^1.0.2",
1515
"@heroicons/vue": "^2.0.0",
1616
"@stardazed/streams-polyfill": "^2.4.0",
1717
"apexcharts": "^3.35.3",

hack/release.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ project_name = "Omni"
55
github_repo = "siderolabs/omni"
66
match_deps = "^github.com/((talos-systems|siderolabs)/[a-zA-Z0-9-]+)$"
77

8-
pre_release = true
8+
pre_release = false
99
previous = "v0.35.0"
1010

1111
[notes]

internal/frontend/frontend.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
// THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
77
//
8-
// Generated on 2024-05-21T15:42:13Z by kres 04ecdaf.
8+
// Generated on 2024-05-22T18:31:05Z by kres 5fac898-dirty.
99

1010
package frontend
1111

internal/version/data/tag

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v0.36.0-beta.0
1+
v0.36.0

0 commit comments

Comments
 (0)