Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
68f5b52
lodash upgrade
DaanHoogland Jul 16, 2026
89c805b
ui: upgrade dompurify 3.2.6 -> 3.4.12
DaanHoogland Jul 16, 2026
6373a95
ui: upgrade moment 2.29.3 -> 2.30.1
DaanHoogland Jul 16, 2026
be1cfbb
ui: upgrade vue-i18n 9.2.2 -> 9.14.5
DaanHoogland Jul 16, 2026
e38800d
ui: upgrade js-cookie 2.2.1 -> 3.0.8
DaanHoogland Jul 16, 2026
c870c8e
ui: upgrade axios 0.21.4 -> 1.18.1
DaanHoogland Jul 16, 2026
b4ffe20
ui: upgrade @babel/core 7.18.6 -> 7.29.7
DaanHoogland Jul 17, 2026
dc74cc1
ui: upgrade @fortawesome packages 6.5.2 -> 6.7.2
DaanHoogland Jul 17, 2026
254aa93
ui: upgrade vue + @vue/compiler-sfc 3.2.37 -> 3.5.40
DaanHoogland Jul 17, 2026
2709622
ui: upgrade @vue/test-utils 2.0.0 -> 2.4.11
DaanHoogland Jul 17, 2026
f0ba6f3
ui: upgrade babel-plugin-import 1.13.5 -> 1.13.8
DaanHoogland Jul 17, 2026
dc32961
ui: upgrade chartjs-adapter-moment 1.0.0 -> 1.0.1
DaanHoogland Jul 17, 2026
3aa1f32
ui: upgrade core-js 3.23.3 -> 3.49.0
DaanHoogland Jul 17, 2026
377c65d
ui: upgrade cronstrue 2.26.0 -> 2.59.0
DaanHoogland Jul 17, 2026
cb3da81
ui: upgrade eslint-plugin-import 2.26.0 -> 2.32.0
DaanHoogland Jul 17, 2026
528aaee
ui: upgrade minio 7.0.33 -> 7.1.3
DaanHoogland Jul 17, 2026
af6d66d
ui: upgrade moment-timezone 0.5.43 -> 0.5.48
DaanHoogland Jul 17, 2026
2883b60
ui: upgrade sass 1.53.0 -> 1.101.0
DaanHoogland Jul 17, 2026
5de27e2
ui: upgrade vue-cropper 1.0.3 -> 1.1.4
DaanHoogland Jul 17, 2026
080b8b4
ui: upgrade vue-qrious 3.1.0 -> 3.1.1
DaanHoogland Jul 17, 2026
a6c5727
ui: upgrade vue-router 4.0.16 -> 4.6.4
DaanHoogland Jul 17, 2026
0158168
ui: upgrade vue3-google-login 2.0.26 -> 2.1.4
DaanHoogland Jul 17, 2026
f71c4c9
ui: upgrade vuex 4.0.2 -> 4.1.0
DaanHoogland Jul 17, 2026
bf7ec42
ui: upgrade webpack 4.46.0 -> 4.47.0
DaanHoogland Jul 17, 2026
6aa3eaf
ui: fix build for Node 17+ / OpenSSL 3 and raise heap to 4 GB
DaanHoogland Jul 17, 2026
98997f4
ui: fix build broken by vue/vue-router/minio upgrades
DaanHoogland Jul 20, 2026
276d029
ui: remove stale manual OpenSSL legacy-provider README step
DaanHoogland Jul 21, 2026
4c28de3
Address comments
vishesh92 Aug 11, 2026
a66d7f4
ui: build image on node:24-bookworm
DaanHoogland Nov 2, 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 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