# Changelog opsi-webgui ## [4.3.48.8] - 2026-07-27 ### Security - improve SBOM accuracy and apply security dependency fixes (Jeena John ) ## [4.3.48.7] - 2026-07-24 ### Changed - No public changes (Jeena John ) ## [4.3.48.6] - 2026-07-24 ### Changed - No public changes (Jeena John ) ## [4.3.48.5] - 2026-07-24 ### Fixed - backend: fix 500 error for server-scoped product quick action previews (Jeena John ) ## [4.3.48.4] - 2026-07-24 ### Fixed - serve changelog from correct addon root path (Jeena John ) ## [4.3.48.3] - 2026-07-24 ### Fixed - serve changelog from correct addon root path (Jeena John ) ## [4.3.48.2] - 2026-07-24 ### Changed - Improved the dashboard, UI responsiveness, tables, logs, accessibility, backend performance, and group processing, with better keyboard and screen reader support. (Jeena John ) ### Fixed - backend+frontend: config handling optimization (Jeena John ) ## [4.3.48.1] - 2026-07-22 ### Changed - Added compact layouts for denser data views (Jeena John ) ### Fixed - prevent unsaved changes loss in client and server configuration main pages (Jeena John ) - Client logs: preserve log type/log level while changing selected client (Jeena John ) ## [4.3.48.0] - 2026-07-22 ### Added - Added an optional member assignment step to the group creation workflow, with searchable multi-select and shift-range selection, while retaining the standalone member assignment option. (Jeena John ) - Implemented and optimized lazy loading for client and product groups (Jeena John ) - Preserve active search and filters across refreshes (Jeena John ) - Added performance stress tests for components with large data sets (Jeena John ) - backend: Added lastAction and actionSequence fields to products table (Jeena John ) - Added live per-product processing feedback to the products table. (Jeena John ) - Added 'Restricted' markers across the app to indicate user restrictions and disabled features (Jeena John ) - implemented product icon display in products table from depot paths (Jeena John ) - user permissions: implemented restritions, disabled features and dashboard config display (Jeena John ) - Introduced lock indicators in the products and clients tables to show locked products and blocked clients. (Jeena John ) - Introduced help tooltips in client groups to clarify how clients are assigned within groups and client directory, including the behavior of not_assigned (Jeena John ) - Added a Quick Panel option to set a default page, redirecting fresh logins to it, returning users to their last visited page via login redirect, and making the topbar logo always navigate to the default page. (Jeena John ) - enabled opening 'add new client' page in detail panel from clients page (Jeena John ) - Added a initial version of Dashboard providing a quick overview (Jeena John ) - Added filter for forms to enable easy search and editing of form fields (Jeena John ) - Introduced a fast and responsive DataTable component with both automatic (infinite) scrolling and classic pagination, and virtual scroll for very large data (Jeena John ) - Added SBOM generation and dependency security auditing to the CI/CD pipeline. (Jeena John ) - Added What's New card to Support page showing latest release notes (Jeena John ) - Added new diagnostics view with summary stats and clickable filters (Jeena John ) - Added live connected/disconnected status indicator in terminal (Jeena John ) - Added page description next to breadcrumb for better page context (Jeena John ) - option to edit configs in a multiline dialog (sucher ) - Ability to filter clients and products table by specific group (from quickpanel) (sucher ) - on-demand functionality in products page (sucher ) - Added process actions feature to handle action requests for selected clients. (Jeena John ) - Enabled quick actions for multiple clients for all options (john ) - Added a unified table features component with sorting, filtering and column selection (john ) - Migrate to Nuxt3, replace BootstrapVue with Element Plus, and Bootstrap with Tailwind CSS (john ) - possibility to login via saml (if enabled by server) (sucher ) ### Changed - Upgraded Nuxt to v4.5.0 and updated Nuxt ecosystem dependencies. Improved readiness for the upcoming Nuxt 5 release. (Jeena John ) - Improved client status overview by displaying action requests (Jeena John ) - Modernize testing, CI, accessibility, Docker integration, developer tooling, and documentation workflow with a unified real-backend end-to-end testing framework. (Jeena John ) - Enhanced the version cell in the product table to show a detailed tooltip indicating which clients have outdated versions and which servers do not have the product installed (Jeena John ) - Implemented Ctrl+A (select all) and Shift+Click (range selection) support for DataTable and multi-select components. (Jeena John ) - Added opsi-Messagebus status in the topbar and a Quick Panel auto-refresh toggle that refreshes on detected changes or prompts before updating when disabled. (Jeena John ) - datatable: auto-switch to multi-select when selection is updated by groups (Jeena John ) - datatable single select: row click selects item and opens detail panel; datatable multi select: row click toggles selection and action button opens detail panel (Jeena John ) - Added health alerts in topbar with easy diagnostics navigation (Jeena John ) - Replaced popup error or status messages with inline feedback in targeted views (Jeena John ) - Completely redesigned groups page UI for improved usability and accesibility (Jeena John ) - visually highlighted changed settings in config forms with modified indicators, allowed discarding changes one-by-one or all at once, and added a review popup to view and manage all unsaved changes (Jeena John ) - Switched package manager from npm to pnpm (Jeena John ) - Redesigned page layout and implemented resizable panels (Jeena John ) - Switched styling from SCSS to CSS (Jeena John ) - Replaced Bootstrap Icons with Heroicons (Jeena John ) - Replaced Element Plus and PrimeVue with Nuxt UI (Jeena John ) - Migrated from Nuxt 3 to Nuxt 4 (Jeena John ) - Change styling (e.g. some table columns like statistics of client products) (sucher ) - Improved routing to allow direct URLs for specific pages. Now URLs like /addons/webgui/app/clients// work, allowing direct access to the specified page for a given host. (Jeena John ) - Removed Quick Save feature, implemented local buffering for changes with a save dialog to review unsaved changes, and added a warning for unsaved changes on page navigation (Jeena John ) - Enhanced host parameter view with fully collapsible tree structure for all levels (john ) - Enhanced the Client Clone form to use the selected client's ID as the default target hostId and added basic form validation. (john ) ### Fixed - backend: Fix BackendMissingDataError: No matching host ids found; treat as no reachable clients instead of propagating error. (Jeena John ) - backend: improve null value handling to prevent errors (Jeena John ) - backend: Prevent 'list index out of range' errors in client config handling (Jeena John ) ### Security - Fixed SQL injection vulnerabilities and add regression tests for SQL safety and unsafe v-html usage. (Jeena John ) ## [4.3.41] - 2024-11-19 ### Fixed - Fix data path handling (Jan Schneider ) ## [4.3.40] - 2024-11-19 ### Changed - Install webgui in /usr/lib/opsiconfd/addons/webgui (Jan Schneider ) ## [4.3.39] - 2024-10-31 ### Changed - No public changes (Jan Schneider ) ## [4.3.38] - 2024-10-31 ### Changed - Only allow admin users to access the webgui (Jan Schneider ) ## [4.3.37] - 2024-10-30 ### Changed - Update health check object attributes to match new struture (john ) ## [4.3.36] - 2024-10-23 ### Changed - Disabled the UEFI checkbox in Host Attributes and Client Creation to prevent editing. (john ) ## [4.3.35] - 2024-08-23 ### Fixed - Correctly display product property defaults (john ) ## [4.3.34] - 2024-07-30 ### Fixed - fix health check (Fabian Kalweit ) ## [4.3.33] - 2024-07-24 ### Fixed - fix client create (Fabian Kalweit ) ## [4.3.32] - 2024-07-02 ### Fixed - product dependencies (Fabian Kalweit ) ## [4.3.31] - 2024-05-28 ### Fixed - empty value of a config don't show 'unknown' anymore (sucher ) ## [4.3.30] - 2024-04-16 ### Added - Added markdown rendering for product advice. (john ) - Added markdown rendering for product description. (john ) ### Changed - Added 2FA support to login form. (john ) - Added new program icon (john ) ### Fixed - possibility to show/hide deploy-client-agent password (sucher ) ## [4.3.29] - 2024-03-12 ### Fixed - import error (Fabian Kalweit ) ## [4.3.28] - 2024-02-21 ### Fixed - host groups: fix error with empty parent group (Fabian Kalweit ) - product groups: fix error with empty parent group (Fabian Kalweit ) ## [4.3.27] - 2024-02-20 ### Added - Added feature to create product groups. (Jeena John ) ## [4.3.26] - 2024-01-29 ### Fixed - admin networks (Fabian Kalweit ) ## [4.3.25] - 2024-01-17 ### Added - Added Clone Client feature. (Jeena John ) - Added Product Group Actions. (Jeena John ) ### Fixed - backend: save config state (Fabian Kalweit ) - show correct messagebus info messages (sucher ) ## [4.3.24] - 2023-12-11 ### Fixed - fix menu. show selected item, and disable item if in disabled-features (sucher ) - imports (Fabian Kalweit ) ## [4.3.23] - 2023-11-23 ### Fixed - consider opsiconfd's forbidden features list (disable terminal) Fixes #720 (sucher ) ## [4.3.22] - 2023-11-20 ### Changed - No public changes (Anna Sucher ) ## [4.3.21] - 2023-11-14 ### Fixed - create client, host and products (Fabian Kalweit ) - user role host group access (Fabian Kalweit ) - Client typing const -> Literal (Fabian Kalweit ) ## [4.3.19] - 2023-10-19 ### Changed - Changed Date attribute format. (Jeena John ) ### Fixed - Fix productOnClient states if multiple clients are selected (installationStatus, actionResult) (sucher ) - Fixed Case-sensitive Filters. (Jeena John ) - Prevent duplicate modals when opening from the context menu (Jeena John ) - ProductQuickActions: refetch possible product_on_clients on any ui change (sucher ) ## [4.3.17] - 2023-10-09 ### Changed - show all notifications as toasts (sucher ) - show messagebus events as toast (table doesnt jump anymore) (sucher ) - show notification if logs or configs changed (sucher ) ## [4.3.16] - 2023-10-04 ### Added - show and edit default configs through server - configuration (without selected server) (sucher ) - feature to disable tables multiselection in quickpanel (sucher ) - contribute to transations through https://transifex.com/opsi-org/opsiorg/ (sucher ) ### Changed - Added Create/Restore Backup feature. (Jeena John ) ### Fixed - Fix styling issues (sucher ) - sorting of groups (sucher ) - Remove extra spaces between long Log blocks. (Jeena John ) ## [4.3.14] - 2023-09-13 ### Changed - new opsi/uib logo (sucher ) - Reachability check for single client. (Jeena John ) ### Fixed - Fix User configuration default values. (Jeena John ) ## [4.3.13] - 2023-08-21 ### Added - Added Quick Panel for easy access to different features. (Jeena John ) - Added Group Explorer. (Jeena John ) ## [4.3.12] - 2023-07-27 ### Added - Rename Client (Jeena John ) ### Changed - Disabling UEFI. (Jeena John ) ### Fixed - Client event response. (Jeena John ) - Fixed group hierarchy (Jeena John ) ## [4.3.11] - 2023-07-18 ### Fixed - Empty Product Property options. (Jeena John ) ## [4.3.10] - 2023-07-14 ### Added - Added Product Quick Actions feature. (Jeena John ) ### Changed - Added a feature to unblock/unlock a single client/product. (Jeena John ) ## [4.3.9] - 2023-07-06 ### Changed - Parallel View for Table and Groups (Jeena John ) ### Fixed - python import error (Fabian Kalweit ) ## [4.3.8] - 2023-07-03 ### Changed - No public changes (Jeena John ) ## [4.3.7] - 2023-06-30 ### Added - Added a new option to switch between Table and Tree View. (Jeena John ) ### Changed - Changes to styles. (Jeena John ) - Collapsible Alerts (Jeena John ) - Improved Download option in Server Health Check to download neatly formatted data. (Jeena John ) ### Fixed - Issues in session timeout warning; fixes uib/opsiweb-ui#601 (Jeena John )