# Changelog opsi-webgui ## [4.3.48.15] - 2026-09-24 ### Added - frontend: Add a table setting to filter by the primary column (such as product ID, client ID, or depot ID) or across all columns, with the choice saved per table. (Jeena John ) ### Fixed - frontend: Fix LogView line markers staying on the wrong row after changing the log level by tracking markers against the original log line. (Jeena John ) ## [4.3.48.14] - 2026-09-18 ### Added - frontend: Add action results table with success/failed filters and client search, show action progress in the main view, and display results as soon as processing completes. (Jeena John ) - frontend: Processing status and save failures are now shown directly in the Products main view. (Jeena John ) - ui: introduce context-aware keyboard shortcuts, with Ctrl+Shift+? showing the available shortcuts, respecting user permissions and disabled states (Naglis Vidziunas ) - frontend: persist client log filters and markers in URL (Jeena John ) - frontend: Added multi-client action dropdown to the clients table action header (Jeena John ) - Add high-level client behavior switches to host attributes for WAN mode, smart cache, install on shutdown, and health-check monitoring, simplifying client configuration without requiring knowledge of underlying opsi parameters (Jeena John ) - backend: Add OS data to the clients table, with operating system filtering (Jeena John ) - frontend: Add scoped global search and navigation for clients, products, and servers, with reusable saved and favorite searches and filters (Jeena John ) - backend+frontend: Add hardware and software inventory for clients with status indicators, KB update filtering, and CSV export (Jeena John ) - frontend: Allow client and server attribute and parameter searches and product property searches to be persisted in URLs (Jeena John ) - frontend: Persist process action request selections across dialogs (Jeena John ) - Add browser-persisted advanced filters and saved searches for servers, clients, and products, including case-sensitive, whole-word, and regular-expression matching, searching across all table fields, and an option to show only selected items (Jeena John ) - frontend: Add quick commands feature to save and run frequently used admin terminal commands, with saved entries persisted in the browser (Jeena John ) - ui: make client panel view and row actions configurable from table settings, allowing users to choose the default panel view and show or hide additional row actions while keeping all panel views available in detail panel near close button. (Jeena John ) - ui: add process requests action to the Quick Panel alongside product actions (Jeena John ) - add timer event action to Client Actions in the Client table and Quick Panel to trigger the timer event for selected clients (Jeena John ) - ui: add key copying for Server/Client Configuration and Product Properties via text selection or a hover-only copy button (Jeena John ) - frontend: preserve selected client/server across standalone pages; keep the current selection for single-select and the last selected item for multi-select (Jeena John ) ### Changed - frontend: Updated API error handling to include backend details. (Jeena John ) - ui: Update table pagination to display one page at a time while infinite scroll continues appending page (Jeena John ) - ui: Improve dropdown interactions by opening menus on hover while keeping click and keyboard controls (Jeena John ) - frontend: Standardize datatable updates and optimize filtering, memory usage, sorting, routing, and performance (Jeena John ) - backend: Improve loading and bulk operations for large client and product sets (Jeena John ) - ui: Preserve quick panel width, table detail panel, and groups split sizes in the browser (Jeena John ) - backend: Improve client and product loading performance (Jeena John ) - ui: improve action request visibility with distinct colors in the products table and unsaved changes modal (Jeena John ) - ui: clarify OnDemand, process action requests, and Save & Process actions with improved labels and help tooltips, plus add help for active/inactive/failed clients and reachability indicators (Jeena John ) - ui: show changes-detected state on the existing refresh button instead of redundant button (Jeena John ) ### Fixed - backend: Limit bulk requests to prevent resource exhaustion (Jeena John ) - backend: Prevent LDAP authentication from blocking event loop (Jeena John ) - frontend: Coalesce OPSI-Messagebus auto-refreshes (Jeena John ) - frontend: improve data table filtering, scrolling, and selection performance (Jeena John ) - frontend: fix table reloads after save to prevent rows disappearing or ordering breaking (Jeena John ) ### Security - deps: update Nuxt to 4.5.2 and related dependencies to fix security vulnerabilities (Jeena John ) ## [4.3.48.13] - 2026-08-11 ### Fixed - frontend: stop endless spinner when no more rows are accessible (Jeena John ) ### Security - Improve SBOM generation reliability and security metadata (Jeena John ) - address security vulnerability in build dependencies (Jeena John ) ## [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 - Reachability check for single client. (Jeena John ) ### Fixed - Fix styling issues (sucher ) - sorting of groups (sucher ) - Remove extra spaces between long Log blocks. (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 ### Changed - No public changes (Jeena John )