Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
1c75dcf
lodash upgrade
DaanHoogland Jul 16, 2026
49e99ad
ui: upgrade dompurify 3.2.6 -> 3.4.12
DaanHoogland Jul 16, 2026
768481d
ui: upgrade moment 2.29.3 -> 2.30.1
DaanHoogland Jul 16, 2026
75fbfd5
ui: upgrade vue-i18n 9.2.2 -> 9.14.5
DaanHoogland Jul 16, 2026
34f1329
ui: upgrade js-cookie 2.2.1 -> 3.0.8
DaanHoogland Jul 16, 2026
58e12f1
ui: upgrade axios 0.21.4 -> 1.18.1
DaanHoogland Jul 16, 2026
fdec9a4
ui: upgrade @babel/core 7.18.6 -> 7.29.7
DaanHoogland Jul 17, 2026
ee3e90e
ui: upgrade @fortawesome packages 6.5.2 -> 6.7.2
DaanHoogland Jul 17, 2026
0a5acce
ui: upgrade vue + @vue/compiler-sfc 3.2.37 -> 3.5.40
DaanHoogland Jul 17, 2026
938f1cc
ui: upgrade @vue/test-utils 2.0.0 -> 2.4.11
DaanHoogland Jul 17, 2026
5fd4e94
ui: upgrade babel-plugin-import 1.13.5 -> 1.13.8
DaanHoogland Jul 17, 2026
4bdd805
ui: upgrade chartjs-adapter-moment 1.0.0 -> 1.0.1
DaanHoogland Jul 17, 2026
dfc51e0
ui: upgrade core-js 3.23.3 -> 3.49.0
DaanHoogland Jul 17, 2026
1547d5c
ui: upgrade cronstrue 2.26.0 -> 2.59.0
DaanHoogland Jul 17, 2026
28a1c00
ui: upgrade eslint-plugin-import 2.26.0 -> 2.32.0
DaanHoogland Jul 17, 2026
7c46c82
ui: upgrade minio 7.0.33 -> 7.1.3
DaanHoogland Jul 17, 2026
fd0ede9
ui: upgrade moment-timezone 0.5.43 -> 0.5.48
DaanHoogland Jul 17, 2026
f0b7a0d
ui: upgrade sass 1.53.0 -> 1.101.0
DaanHoogland Jul 17, 2026
943346c
ui: upgrade vue-cropper 1.0.3 -> 1.1.4
DaanHoogland Jul 17, 2026
6da83eb
ui: upgrade vue-qrious 3.1.0 -> 3.1.1
DaanHoogland Jul 17, 2026
23dc284
ui: upgrade vue-router 4.0.16 -> 4.6.4
DaanHoogland Jul 17, 2026
6bec042
ui: upgrade vue3-google-login 2.0.26 -> 2.1.4
DaanHoogland Jul 17, 2026
605657d
ui: upgrade vuex 4.0.2 -> 4.1.0
DaanHoogland Jul 17, 2026
9329537
ui: upgrade webpack 4.46.0 -> 4.47.0
DaanHoogland Jul 17, 2026
2a16b71
ui: fix build for Node 17+ / OpenSSL 3 and raise heap to 4 GB
DaanHoogland Jul 17, 2026
622bd86
ui: fix build broken by vue/vue-router/minio upgrades
DaanHoogland Jul 20, 2026
6468297
ui: remove stale manual OpenSSL legacy-provider README step
DaanHoogland Jul 21, 2026
a084a5c
Address comments
vishesh92 Aug 11, 2026
735d367
ui: build image on node:24-bookworm
DaanHoogland Nov 2, 2026
913dec4
ui: build workflow on v24
DaanHoogland Nov 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
- name: Set up Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 16
node-version: 24
cache: 'npm'
cache-dependency-path: 'ui/package-lock.json'

Expand Down
2 changes: 1 addition & 1 deletion ui/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

# Build example: docker build -t <name> .

FROM node:14-bullseye AS build
FROM node:24-bookworm AS build

LABEL Description="Apache CloudStack UI; Modern role-base progressive UI for Apache CloudStack"
LABEL Vendor="Apache.org"
Expand Down
4 changes: 0 additions & 4 deletions ui/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,6 @@ To use the community Simulator QA server you can do this:

echo "CS_URL=https://qa.cloudstack.cloud" > .env.local

This may be required for newer npm versions:

export NODE_OPTIONS=--openssl-legacy-provider

Build and run:

npm run serve
Expand Down
27 changes: 27 additions & 0 deletions ui/node-options-wrapper.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#!/usr/bin/env bash
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

# Webpack 4 hashes with MD4, which OpenSSL 3 (Node 17+) no longer provides
# by default, causing ERR_OSSL_EVP_UNSUPPORTED. --openssl-legacy-provider
# restores it, but the flag doesn't exist before Node 17 and node refuses to
# even start with it set in NODE_OPTIONS, so only add it when needed.
NODE_MAJOR=$(node -p "process.versions.node.split('.')[0]")
if [ "$NODE_MAJOR" -ge 17 ]; then
export NODE_OPTIONS="--openssl-legacy-provider${NODE_OPTIONS:+ ${NODE_OPTIONS}}"
fi
exec "$@"
Loading
Loading