History log of /openbmc/webui-vue/ (Results 1 – 25 of 876)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
280b920e31-Oct-2025 tiwari-nishant <tiwari.nishant@ibm.com>

Fixed Loading bar overriding the App Header

- Made the position of loading bar relative to top header

- Loading bar now appears below the App header

Change-Id: I1b0ecca593a039c8354160b505e6aa299c4

Fixed Loading bar overriding the App Header

- Made the position of loading bar relative to top header

- Loading bar now appears below the App header

Change-Id: I1b0ecca593a039c8354160b505e6aa299c40e6f9
Signed-off-by: Nishant Tiwari <tiwari.nishant@ibm.com>

show more ...

c25e035115-Nov-2025 Hariharan Rangasamy <hariharanr@ami.com>

Document all the Vue App environmental settings

List all the vue app/env flags and add oneline description

Fixes https://github.com/openbmc/webui-vue/issues/75

Change-Id: I0133645297588784f6589b23

Document all the Vue App environmental settings

List all the vue app/env flags and add oneline description

Fixes https://github.com/openbmc/webui-vue/issues/75

Change-Id: I0133645297588784f6589b234ad8ac1e0814e782
Signed-off-by: Hariharan Rangasamy <hariharanr@ami.com>

show more ...

61bab8aa20-Nov-2025 Hariharan Rangasamy <hariharanr@ami.com>

Prevent error when EfficiencyRatings is undefined

Use optional chaining on the element access
and on the property access to prevent TypeError

Fixes: https://github.com/openbmc/webui-vue/issues/135

Prevent error when EfficiencyRatings is undefined

Use optional chaining on the element access
and on the property access to prevent TypeError

Fixes: https://github.com/openbmc/webui-vue/issues/135

Change-Id: Ic58d4ef086e5d0a43a44b6388b3d1d450c79d224
Signed-off-by: Hariharan Rangasamy <hariharanr@ami.com>

show more ...

7a2b464a19-Nov-2025 Jae Hyun Yoo <jae.yoo@oss.qualcomm.com>

Add forceUpdate option for uploadFirmwareMultipartHttpPush

Add the forceUpdate option for the uploadFirmwareMultipartHttpPush call
so that ForceUpdate can be set through it.

Change-Id: I4d1f326963e

Add forceUpdate option for uploadFirmwareMultipartHttpPush

Add the forceUpdate option for the uploadFirmwareMultipartHttpPush call
so that ForceUpdate can be set through it.

Change-Id: I4d1f326963e87f024037001c964ab72c90ccb8e1
Signed-off-by: Jae Hyun Yoo <jae.yoo@oss.qualcomm.com>

show more ...

cfbd678d28-Apr-2025 Jae Hyun Yoo <jae.yoo@oss.qualcomm.com>

Add applyTime option for uploadFirmwareMultipartHttpPush

Add the applyTime option for the uploadFirmwareMultipartHttpPush call
and set its default value to ‘Immediate’.

Change-Id: I7e9a442ef0bd4487

Add applyTime option for uploadFirmwareMultipartHttpPush

Add the applyTime option for the uploadFirmwareMultipartHttpPush call
and set its default value to ‘Immediate’.

Change-Id: I7e9a442ef0bd4487b67b921761b51b603a77d9ed
Signed-off-by: Jae Hyun Yoo <jae.yoo@oss.qualcomm.com>

show more ...

75a0fc1919-Nov-2025 Thu Nguyen <thu@os.amperecomputing.com>

SOL: change `scrollback` default to 10000

The Host boot log usually has more than 1000 lines. Apply the default
value 1000 for `scrollback` of xterm can cause missing the console
messages. Change th

SOL: change `scrollback` default to 10000

The Host boot log usually has more than 1000 lines. Apply the default
value 1000 for `scrollback` of xterm can cause missing the console
messages. Change the `scrollback` of SOL to 10000.

Tested:
1. Reboot the host while opening the SOL in WebUI
2. The maximum of the number of the scroll back messages in SOL should
be 10000.

Change-Id: I96b8e41bb18f2f9eaaf1b977dea1fb03370eda46
Signed-off-by: Thu Nguyen <thu@os.amperecomputing.com>

show more ...

757550f919-Nov-2025 Hariharan Rangasamy <hariharanr@ami.com>

Fix typo in CSR form validation

correct typo in ModalGenerateCsr.vue to restore
keyCurveId/keyBitLength requiredIf rules

Change-Id: Ied25a53c7b188956925f22fea90f47708055333f
Signed-off-by: Harihara

Fix typo in CSR form validation

correct typo in ModalGenerateCsr.vue to restore
keyCurveId/keyBitLength requiredIf rules

Change-Id: Ied25a53c7b188956925f22fea90f47708055333f
Signed-off-by: Hariharan Rangasamy <hariharanr@ami.com>

show more ...

d36ac8a803-Nov-2025 jason westover <jwestover@nvidia.com>

Migrate to Bootstrap 5 and remove Vue compat plugin

Complete migration from Bootstrap 4 (bootstrap-vue) to Bootstrap 5
(bootstrap-vue-next) and remove the @vue/compat plugin to finalize
the Vue 3 mi

Migrate to Bootstrap 5 and remove Vue compat plugin

Complete migration from Bootstrap 4 (bootstrap-vue) to Bootstrap 5
(bootstrap-vue-next) and remove the @vue/compat plugin to finalize
the Vue 3 migration.

Bundle size impact:
- Before (Bootstrap 4 + bootstrap-vue): 535 KiB gzipped
- After (Bootstrap 5 + bootstrap-vue-next): 511 KiB gzipped
- Reduction: 24 KiB (4.5% smaller)

Package updates:
- Update bootstrap 4.6.2 -> 5.3.8
- Update bootstrap-vue 2.23.1 -> bootstrap-vue-next 0.40.8
- Remove @vue/compat plugin
- Update vue 3.4.29 -> 3.5.24 and related packages
- Add mitt 3.0.1 for global event bus
- Add vue-demi 0.14.10 for library compatibility

Bootstrap 5 CSS updates:
- Replace directional classes: ml/mr/pl/pr -> ms/me/ps/pe
- Replace text-left/right -> text-start/end
- Replace sr-only -> visually-hidden / visually-hidden-focusable
- Update media breakpoint xs -> sm (Bootstrap 5 removed xs)
- Update color functions: gray("700") -> $gray-700
- Add form-switch border-radius for curved toggles
- Update alert, table, toast, form, and button styles

Bootstrap-Vue-Next API changes:
- Use createBootstrap() for plugin registration
- Update modal footer slots: #modal-footer -> #footer
- Fix form select events: @change -> @update:model-value
- Add v-model bindings to modals instead of manual show()/hide()
- Update toast system with custom plugin wrapping useToast()
- Register components and directives explicitly

Vue 3 specific updates:
- Replace $root.$emit with mitt event bus (eventBus.js)
- Update render function from h(App) to createApp(App)
- Add emits option to components
- Use h() instead of $createElement in mixins
- Add Vue 3 compile-time feature flags with documentation
- Update event listeners: $on/$off to eventBus methods
- Add beforeUnmount cleanup for event listeners

New components and significant additions:
- src/plugins/toast.js - Custom toast plugin wrapping useToast() for
Options API compatibility
- src/components/Global/ConfirmModal.vue - Global confirmation dialog
shim to replace Bootstrap 4's removed bvModal.msgBoxConfirm
- src/eventBus.js - mitt-based event bus with Vue 2-compatible API
- Navigation state preservation on page refresh implemented

Critical fixes:
- Add global API interceptor to strip Vue reactivity from payloads
- Preserve binary data (File, Blob, FormData) in API requests
- Fix Generate CSR modal v-model binding for proper open/close
- Remove debug logging and fix jest configuration
- Fix responsive text visibility in AppHeader
- Update BVTableSelectableMixin for proper row selection
- Fix BVToastMixin VNode rendering for Vue 3

Vue 3 modal fixes (lazy-loaded components):
- Add v-model support to network modals (ModalIpv4, ModalIpv6, ModalDns,
ModalHostname, ModalMacAddress, ModalDefaultGateway) by adding
modelValue prop, watcher on modelValue that triggers show(), and
update:modelValue emit in resetForm
- Remove lazy loading from TableIpv4, TableIpv6, TableDns to ensure
modal component refs are available when v-model triggers
- Fix modal title accessibility by adding title prop to modals
(ModalAddDestination, ModalUser, ModalAddRoleGroup, etc.)

i18n fixes (computed properties):
- Fix computed properties using i18n translations in ModalAddRoleGroup,
ModalUser, and ModalUploadCertificate
- Move useI18n() call from data() to setup() and return i18n object
- Use i18n.t() instead of $t in computed properties and templates
- Prevents "this.$t is not a function" and "_ctx.$t is not a function"
errors in Vue 3

Toast notification fixes:
- Fix toast progress bar visibility by setting progressProps to
undefined (documented way to opt-out) instead of false
- Change modelValue prop to interval for auto-dismiss timing
- Remove temporary CSS display:none hack from _toasts.scss

Network settings fixes:
- Fix checkbox @change event sending Vue reactive proxy object instead
of boolean by casting with !! operator in changeDomainNameState and
related methods in NetworkGlobalSettings.vue
- Ensures API receives plain boolean values in PATCH requests

Navigation fixes:
- Fix nav-link styling for navigation items without children by
replacing b-nav-item with router-link in AppNavigation.vue
- Prevents blue font color from .nav-link CSS class

Configuration updates:
- Remove vue-compat webpack configuration
- Add Vue 3 feature flags (__VUE_OPTIONS_API__, etc.)
- Add .cursor to .gitignore

Accessibility improvements:
- Add autocomplete attributes to password and credential inputs
- Add modal title props for screen reader support

Build completes successfully and UI behavior matches pre-migration.

Extracted features (to be submitted in follow-up PRs):
The following features were removed from this migration PR to keep it
focused on the Bootstrap 5 upgrade. They will be submitted separately:
1. UnresponsiveModal - Server connectivity watchdog with auto-retry
2. Auth token persistence - sessionStorage support for X-Auth-Token
3. Hardware store error handling - try/catch, dynamic discovery
4. Login page connecting indicator - Backend polling with spinner
5. Test updates - Jest setup and snapshot updates for
Bootstrap-Vue-Next
6. Documentation updates - Vue 3 and Vue I18n v9+ API documentation
7. Enhanced ConfirmModal - Feature-rich confirmation dialog with
custom actions

Change-Id: Ib76a58f324b3c926cf536e6e4626e4271639de38
Signed-off-by: Jason Westover <jwestover@nvidia.com>

show more ...


.gitignore
package-lock.json
package.json
public/index.html
src/App.vue
src/assets/styles/_obmc-custom.scss
src/assets/styles/bmc/custom/_alert.scss
src/assets/styles/bmc/custom/_badge.scss
src/assets/styles/bmc/custom/_base.scss
src/assets/styles/bmc/custom/_bootstrap-grid.scss
src/assets/styles/bmc/custom/_buttons.scss
src/assets/styles/bmc/custom/_dropdown.scss
src/assets/styles/bmc/custom/_forms.scss
src/assets/styles/bmc/custom/_modal.scss
src/assets/styles/bmc/custom/_pagination.scss
src/assets/styles/bmc/custom/_section-divider.scss
src/assets/styles/bmc/custom/_tables.scss
src/assets/styles/bmc/custom/_toasts.scss
src/assets/styles/bmc/helpers/_colors.scss
src/assets/styles/bmc/helpers/_functions.scss
src/assets/styles/bootstrap/_index.scss
src/components/AppHeader/AppHeader.vue
src/components/AppNavigation/AppNavigation.vue
src/components/Global/Alert.vue
src/components/Global/ButtonBackToTop.vue
src/components/Global/ConfirmModal.vue
src/components/Global/FormFile.vue
src/components/Global/InfoTooltip.vue
src/components/Global/InputPasswordToggle.vue
src/components/Global/LoadingBar.vue
src/components/Global/PageContainer.vue
src/components/Global/Search.vue
src/components/Global/StatusIcon.vue
src/components/Global/TableDateFilter.vue
src/components/Global/TableFilter.vue
src/components/Global/TableRowAction.vue
src/components/Global/TableToolbar.vue
src/components/Mixins/BVPaginationMixin.js
src/components/Mixins/BVTableSelectableMixin.js
src/components/Mixins/BVToastMixin.js
src/components/Mixins/LoadingBarMixin.js
src/components/Mixins/TableRowExpandMixin.js
src/components/Mixins/VuelidateMixin.js
src/eventBus.js
src/layouts/AppLayout.vue
src/layouts/LoginLayout.vue
src/locales/en-US.json
src/locales/ka-GE.json
src/locales/ru-RU.json
src/main.js
src/plugins/toast.js
src/store/index.js
src/store/modules/GlobalStore.js
src/store/modules/Operations/BootSettingsStore.js
src/store/modules/ResourceManagement/PowerControlStore.js
src/store/modules/SecurityAndAccess/LdapStore.js
src/store/modules/Settings/NetworkStore.js
src/utilities/NBDServer.js
src/views/ChangePassword/ChangePassword.vue
src/views/HardwareStatus/Inventory/Inventory.vue
src/views/HardwareStatus/Inventory/InventoryServiceIndicator.vue
src/views/HardwareStatus/Inventory/InventoryTableAssembly.vue
src/views/HardwareStatus/Inventory/InventoryTableBmcManager.vue
src/views/HardwareStatus/Inventory/InventoryTableChassis.vue
src/views/HardwareStatus/Inventory/InventoryTableDimmSlot.vue
src/views/HardwareStatus/Inventory/InventoryTableFans.vue
src/views/HardwareStatus/Inventory/InventoryTablePowerSupplies.vue
src/views/HardwareStatus/Inventory/InventoryTableProcessors.vue
src/views/HardwareStatus/Inventory/InventoryTableSystem.vue
src/views/HardwareStatus/Sensors/Sensors.vue
src/views/Login/Login.vue
src/views/Logs/Dumps/Dumps.vue
src/views/Logs/Dumps/DumpsForm.vue
src/views/Logs/Dumps/DumpsModalConfirmation.vue
src/views/Logs/EventLogs/EventLogs.vue
src/views/Logs/PostCodeLogs/PostCodeLogs.vue
src/views/Operations/FactoryReset/FactoryReset.vue
src/views/Operations/FactoryReset/FactoryResetModal.vue
src/views/Operations/Firmware/FirmwareCardsBios.vue
src/views/Operations/Firmware/FirmwareCardsBmc.vue
src/views/Operations/Firmware/FirmwareFormUpdate.vue
src/views/Operations/KeyClear/KeyClear.vue
src/views/Operations/Kvm/KvmConsole.vue
src/views/Operations/RebootBmc/RebootBmc.vue
src/views/Operations/SerialOverLan/SerialOverLanConsole.vue
src/views/Operations/ServerPowerOperations/BootSettings.vue
src/views/Operations/ServerPowerOperations/ServerPowerOperations.vue
src/views/Operations/VirtualMedia/ModalConfigureConnection.vue
src/views/Operations/VirtualMedia/VirtualMedia.vue
src/views/Overview/Overview.vue
src/views/Overview/OverviewCard.vue
src/views/Overview/OverviewDumps.vue
src/views/Overview/OverviewEvents.vue
src/views/Overview/OverviewFirmware.vue
src/views/Overview/OverviewInventory.vue
src/views/Overview/OverviewNetwork.vue
src/views/Overview/OverviewPower.vue
src/views/Overview/OverviewQuickLinks.vue
src/views/Overview/OverviewServer.vue
src/views/ProfileSettings/ProfileSettings.vue
src/views/ResourceManagement/Power.vue
src/views/SecurityAndAccess/Certificates/Certificates.vue
src/views/SecurityAndAccess/Certificates/ModalGenerateCsr.vue
src/views/SecurityAndAccess/Certificates/ModalUploadCertificate.vue
src/views/SecurityAndAccess/Ldap/Ldap.vue
src/views/SecurityAndAccess/Ldap/ModalAddRoleGroup.vue
src/views/SecurityAndAccess/Ldap/TableRoleGroups.vue
src/views/SecurityAndAccess/Policies/Policies.vue
src/views/SecurityAndAccess/Sessions/Sessions.vue
src/views/SecurityAndAccess/UserManagement/ModalSettings.vue
src/views/SecurityAndAccess/UserManagement/ModalUser.vue
src/views/SecurityAndAccess/UserManagement/TableRoles.vue
src/views/SecurityAndAccess/UserManagement/UserManagement.vue
src/views/Settings/DateTime/DateTime.vue
src/views/Settings/Network/ModalDefaultGateway.vue
src/views/Settings/Network/ModalDns.vue
src/views/Settings/Network/ModalHostname.vue
src/views/Settings/Network/ModalIpv4.vue
src/views/Settings/Network/ModalIpv6.vue
src/views/Settings/Network/ModalMacAddress.vue
src/views/Settings/Network/Network.vue
src/views/Settings/Network/NetworkGlobalSettings.vue
src/views/Settings/Network/NetworkInterfaceSettings.vue
src/views/Settings/Network/TableDns.vue
src/views/Settings/Network/TableIpv4.vue
src/views/Settings/Network/TableIpv6.vue
src/views/Settings/SnmpAlerts/ModalAddDestination.vue
src/views/Settings/SnmpAlerts/SnmpAlerts.vue
vue.config.js
8e38779a10-Nov-2025 Hariharan Rangasamy <hariharanr@ami.com>

Fix warning shown when running npm run serve

(node:2671539) [DEP_WEBPACK_DEV_SERVER_HTTPS] DeprecationWarning:
'https' option is deprecated. Please use the 'server' option.
(Use `node --trace-deprec

Fix warning shown when running npm run serve

(node:2671539) [DEP_WEBPACK_DEV_SERVER_HTTPS] DeprecationWarning:
'https' option is deprecated. Please use the 'server' option.
(Use `node --trace-deprecation ...` to show where the warning was
created)

Added a new environment flag called DEV_HTTPS. Set it to true to
run the app with HTTPS (useful for testing secure-only features
or using a signed certificate)
Ref: https://webpack.js.org/configuration/dev-server/#devserverserver

Change-Id: I31d27b04488923be58514499234286fa89b4d03b
Signed-off-by: Hariharan Rangasamy <hariharanr@ami.com>

show more ...

c5d60f5231-Oct-2025 Hariharan Rangasamy <hariharanr@ami.com>

Fixed linter warning messages

Warnings:
src/components/AppHeader/AppHeader.vue
235:18 warning The "refresh" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

Fixed linter warning messages

Warnings:
src/components/AppHeader/AppHeader.vue
235:18 warning The "refresh" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/components/Global/FormFile.vue
11:23 warning The "input" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/components/Global/Search.vue
64:18 warning The "change-search" event has been triggered but not
declared on `emits` option vue/require-explicit-emits
68:18 warning The "clear-search" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/components/Global/TableDateFilter.vue
165:18 warning The "change" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/components/Global/TableFilter.vue
107:18 warning The "filter-change" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/components/Global/TableRowAction.vue
47:21 warning The "click-table-action" event has been triggered but
not declared on `emits` option vue/require-explicit-emits

src/components/Global/TableToolbar.vue
16:27 warning The "batch-action" event has been triggered but not
declared on `emits` option vue/require-explicit-emits
23:27 warning The "clear-selected" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Logs/Dumps/DumpsModalConfirmation.vue
85:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Operations/FactoryReset/FactoryResetModal.vue
122:18 warning The "okConfirm" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Operations/Firmware/FirmwareFormUpdate.vue
6:9 warning `<template>` require directive vue/no-lone-template

src/views/Operations/Firmware/FirmwareModalSwitchToRunning.vue
7:16 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Operations/Firmware/FirmwareModalUpdateFirmware.vue
7:16 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Operations/VirtualMedia/ModalConfigureConnection.vue
127:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/SecurityAndAccess/Certificates/ModalUploadCertificate.vue
147:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/SecurityAndAccess/Ldap/ModalAddRoleGroup.vue
147:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits
163:18 warning The "hidden" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/SecurityAndAccess/UserManagement/ModalSettings.vue
200:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/SecurityAndAccess/UserManagement/ModalUser.vue
370:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits
386:18 warning The "hidden" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Settings/DateTime/DateTime.vue
328:18 warning The "change" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Settings/Network/ModalDefaultGateway.vue
103:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits
114:18 warning The "hidden" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Settings/Network/ModalDns.vue
81:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits
92:18 warning The "hidden" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Settings/Network/ModalHostname.vue
99:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits
110:18 warning The "hidden" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Settings/Network/ModalIpv4.vue
148:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits
165:18 warning The "hidden" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Settings/Network/ModalIpv6.vue
120:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits
135:18 warning The "hidden" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Settings/Network/ModalMacAddress.vue
98:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits
109:18 warning The "hidden" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

src/views/Settings/SnmpAlerts/ModalAddDestination.vue
124:18 warning The "ok" event has been triggered but not
declared on `emits` option vue/require-explicit-emits
139:18 warning The "hidden" event has been triggered but not
declared on `emits` option vue/require-explicit-emits

Change-Id: I66fb82679cc12003ad435c5c73bb67c2d70b3658
Signed-off-by: Hariharan Rangasamy <hariharanr@ami.com>

show more ...

e142003201-Sep-2025 tiwari-nishant <tiwari.nishant0077@gmail.com>

Dumps Validation Fix

- Fixed Vuelidate returning validations always as false

- Activated Dumps Modal Validations only when its open

Change-Id: I87e61f3033f6e4f7ab0cd19859638d686bdc9775
Signed-off-

Dumps Validation Fix

- Fixed Vuelidate returning validations always as false

- Activated Dumps Modal Validations only when its open

Change-Id: I87e61f3033f6e4f7ab0cd19859638d686bdc9775
Signed-off-by: Nishant Tiwari <tiwari.nishant@ibm.com>

show more ...

99fe228e20-Aug-2025 Aravinth S <aravinths@ami.com>

Add privilege check to power operation button

Disables power operation buttons for users with
"Read-only" privileges. This change ensures that only "Operator" and
administrative users can perform po

Add privilege check to power operation button

Disables power operation buttons for users with
"Read-only" privileges. This change ensures that only "Operator" and
administrative users can perform power operations, preventing
unauthorized actions and enhancing system security.

Change-Id: I515ede092cef3c82a110d9534d9f8d3d6afc3135
Signed-off-by: Aravinth S <aravinths@ami.com>

show more ...

399ade7228-Aug-2025 Gunnar Mills <gmills@us.ibm.com>

Force package-lock to regenerate

1. Take latest webui-vue and openbmc
2. Point at my local webui-vue repo (devtool modify -n webui-vue)
3. Delete package-lock.json
4. Build p10bmc

This is a fresh

Force package-lock to regenerate

1. Take latest webui-vue and openbmc
2. Point at my local webui-vue repo (devtool modify -n webui-vue)
3. Delete package-lock.json
4. Build p10bmc

This is a fresh build of package-lock.json and picks up many new
versions. openbmc/openbmc is using nodejs_22.16.0. Bumping nodejs also
introduces some changes.

Discussion at the 8/28/25 call, we will continue to use the nodejs
version from openbmc/openbmc which is picked up in meta-openembedded
subtree updates.

Tested: p10bmc builds.

Change-Id: If110a2e86e37b46796f2f42773ed53111556e72c
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>

show more ...

e81384f128-Aug-2025 Gunnar Mills <gmills@us.ibm.com>

Update package-lock.json with i18n

Cherry-pick https://gerrit.openbmc.org/c/openbmc/webui-vue/+/82876,
using latest openbmc/openbmc, point at my local webui-vue repo (devtool
modify -n webui-vue <l

Update package-lock.json with i18n

Cherry-pick https://gerrit.openbmc.org/c/openbmc/webui-vue/+/82876,
using latest openbmc/openbmc, point at my local webui-vue repo (devtool
modify -n webui-vue <local repo>) and build p10bmc. Looks like Yocto is
using nodejs_22.16.0.

Tested: p10bmc builds.

Change-Id: I903bc7d485e62142c97506b162507f9a1d35a58f
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>

show more ...

d248362218-Aug-2025 jason westover <jwestover@nvidia.com>

Add i18n vendor overlays and dynamic bundling

- Add opt-in vendor overlays under src/env/locales/<env>
(and optional variant), merged on top of base locales at runtime.
- Auto-discover and bundle

Add i18n vendor overlays and dynamic bundling

- Add opt-in vendor overlays under src/env/locales/<env>
(and optional variant), merged on top of base locales at runtime.
- Auto-discover and bundle all base locale JSON files
in src/locales/.
- Example: move dump type labels under pageDumps.dumpTypes;
read vendor-only dump labels from overlays.
- Docs: update i18n guidelines and env README (formatting fixes).
- Tests: add focused unit tests for overlays and locale aliases.

Tested:
- Unit: i18n.locale-alias.spec.js, i18n.vendor.spec.js (passing)
- Manual: Verified dynamic locale discovery and overlay merge in UI

Change-Id: I8eae2bfec0e9622bafdafac3168dbf96650e8ae8
Signed-off-by: jason westover <jwestover@nvidia.com>

show more ...

0c7f684905-Aug-2025 aravinths1 <aravinths@ami.com>

Remove NoAccess references from privilege roles

The NoAccess privilege is not supported according to the Redfish
schema, yet residual UI privilege role definitions still referenced it.
This commit c

Remove NoAccess references from privilege roles

The NoAccess privilege is not supported according to the Redfish
schema, yet residual UI privilege role definitions still referenced it.
This commit cleans up remaining code fragments that displayed
NoAccess-related descriptions in the web UI.

Resolves discrepancies between schema and UI by aligning privilege
role displays with Redfish standards, reducing user confusion.

Change-Id: I1f21630019407e9b2bf223d2336bc110a6bfafab
Signed-off-by: Aravinth Sri Krishna Raja Raghavan <aravinths@ami.com>

show more ...

7d65f08b07-May-2024 Nikhil Ashoka <a.nikhil@ibm.com>

Improved performance in Sensors page

- The Sensors page takes too long to load, It is because we are
trying to call the redfish endpoint: /Sensors' Members one by one
and setting in the GUI. The

Improved performance in Sensors page

- The Sensors page takes too long to load, It is because we are
trying to call the redfish endpoint: /Sensors' Members one by one
and setting in the GUI. The change made is that we are using the
query parameters' expand option to call only once and get all
the required responses.

- We are using query parameters only for those which have MaxLevels>0,
else calling the APIs one by one.

- Tested: Checked on a p10 system. For 306 records, it used to take
1 minute 20 seconds, now takes 7 seconds to load.

Signed-off-by: Nikhil Ashoka <a.nikhil@ibm.com>
Change-Id: Ife3447e48d4f5617dcf4563ceac486e4502b2de1

show more ...

6b6926e208-Aug-2025 Nikhil Ashoka <a.nikhil@ibm.com>

Resolved OpenBMC CI Build failure

- OpenBMC CI Build was failing due to empty line
 in Contributing.md.
- Observed this issue in these commits:
1. https://gerrit.openbmc.org/c/openbmc/webui-vue/+/

Resolved OpenBMC CI Build failure

- OpenBMC CI Build was failing due to empty line
 in Contributing.md.
- Observed this issue in these commits:
1. https://gerrit.openbmc.org/c/openbmc/webui-vue/+/71290
2. https://gerrit.openbmc.org/c/openbmc/webui-vue/+/82541
3. https://gerrit.openbmc.org/c/openbmc/webui-vue/+/82616

Signed-off-by: Nikhil Ashoka <a.nikhil@ibm.com>
Change-Id: Ibf7a0b8e1df0d2cb8d44a497e8b38cb8a8698e30

show more ...

88f7aed122-Apr-2024 Nikhil Ashoka <a.nikhil@ibm.com>

OWNERS: Add Nikhil Ashoka

I propose myself (Nikhil Ashoka) as a maintainer.
These are my commits so far:
https://gerrit.openbmc.org/q/owner:a.nikhil@ibm.com

Signed-off-by: Nikhil Ashoka <a.nikhil@i

OWNERS: Add Nikhil Ashoka

I propose myself (Nikhil Ashoka) as a maintainer.
These are my commits so far:
https://gerrit.openbmc.org/q/owner:a.nikhil@ibm.com

Signed-off-by: Nikhil Ashoka <a.nikhil@ibm.com>
Change-Id: If3f4f0709cd567494c9dfbeb17a88dde526e09d7

show more ...

5fa63e5a12-Jun-2025 Patrick Williams <patrick@stwcx.xyz>

markdownlint: fixes

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I5d07d550b9c483de6c4d5f64570ea8336564297a

7fb9bb4f24-Apr-2025 Vladimir Novikov <MeVladimirNovikov@gmail.com>

Fix password confirmation validation

@vuelidate/validators ^2.0.0 does not support literal strings as
references for sameAs. They instead treated as literal strings and it
means that the password co

Fix password confirmation validation

@vuelidate/validators ^2.0.0 does not support literal strings as
references for sameAs. They instead treated as literal strings and it
means that the password confirmation must exactly match the passed
string which is obviously incorrect.

This essentially is just a correction of some artifacts caused by the
upgrade to Vue 3.

Change-Id: I41f6a1764c2dd3fcfbfd96d2da9b48e6e409fef0
Signed-off-by: Vladimir Novikov <MeVladimirNovikov@gmail.com>

show more ...

34e78de505-May-2025 Jason M. Bills <jason.m.bills@intel.com>

Remove the obmc-custom style import

Importing the obmc-custom style adds over 700KB to the binary size. This
import was not there with Vue 2, so remove the import to restore the Vue
2 implementation

Remove the obmc-custom style import

Importing the obmc-custom style adds over 700KB to the binary size. This
import was not there with Vue 2, so remove the import to restore the Vue
2 implementation and reduce the binary size.

Change-Id: I0a32003da26c5e1e055b952ca502190068f9960e
Signed-off-by: Jason M. Bills <jason.m.bills@intel.com>

show more ...

6ce5d84530-Apr-2025 Jason M. Bills <jason.m.bills@intel.com>

i18n: clean up invalid i18n.t comment

The i18n.t method changed to i18n.global.t for vue3 support, so this
comment is no longer valid.

I found this on the Intel router and am pushing this for compl

i18n: clean up invalid i18n.t comment

The i18n.t method changed to i18n.global.t for vue3 support, so this
comment is no longer valid.

I found this on the Intel router and am pushing this for completeness,
but I didn't test this environment.

Tested:
Did not test

Change-Id: Ieba177977583bf05f6444466a630f4e6f83af91f
Signed-off-by: Jason M. Bills <jason.m.bills@intel.com>

show more ...

0d7909b405-May-2025 Jason M. Bills <jason.m.bills@intel.com>

LoginLayout: Fix logo-bmc size override

The size override to a height of 60 is not working in my environment.
This updates to override style instead.

Change-Id: I7df8f724f822f60bf555a8ec8fd9e0bf997

LoginLayout: Fix logo-bmc size override

The size override to a height of 60 is not working in my environment.
This updates to override style instead.

Change-Id: I7df8f724f822f60bf555a8ec8fd9e0bf9979dbd5
Signed-off-by: Jason M. Bills <jason.m.bills@intel.com>

show more ...

06cfd5bf30-Apr-2025 Jason M. Bills <jason.m.bills@intel.com>

i18n: fix global method in page-title guide

The change from i18n.t method to i18n.global.t for vue3 support was
missed in the page-title guide. I found this on the Intel router and am
pushing this f

i18n: fix global method in page-title guide

The change from i18n.t method to i18n.global.t for vue3 support was
missed in the page-title guide. I found this on the Intel router and am
pushing this for completeness.

Change-Id: I97c993e36caa07af6df7c1ae3124e4f9380c493b
Signed-off-by: Jason M. Bills <jason.m.bills@intel.com>

show more ...

12345678910>>...36