# Changelog opsi-webgui ## [4.3.48.12] - 2026-08-06 ### Security - Fix permission handling edge cases, prevent crashes and restriction bypasses, improve depot and group access filtering, avoid endless loading loops, and update Nuxt frontend dependencies to patched versions resolving known security vulnerabilities (Jeena John ) ## [4.3.48.11] - 2026-08-05 ### Fixed - backend: Fix duplicate ASGI responses on webgui root redirect (Jeena John ) ## [4.3.48.10] - 2026-08-04 ### Changed - ui: improve visibility of restricted access and opsi-messagebus live updates (Jeena John ) - Remove group member count badges from lazy-loaded trees (Jeena John ) ### Fixed - frontend: React to messagebus events correctly so auto-refresh and change notifications work (Jeena John ) - backend: Handle empty group selections safely instead of SQL errors (Jeena John ) - backend: Fix depot-restricted user access and reachability checks (Jeena John ) ## [4.3.48.9] - 2026-07-30 ### Fixed - backend: Fixed an issue where the WebGUI could continuously reload when opening the Servers page for users with restricted depot access. (Jeena John ) ## [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 ### Changed - Changes to styles. (Jeena John ) - Collapsible Alerts (Jeena John )