* Update default3.handlebars
* Update default3.handlebars
* Update style-bootstrap.css
* Update translate.json
* Improve user dropdown menu visibility and control
Refactored user dropdown menu items in default3.handlebars to add unique IDs and a new 'mobile-menu-item' class for better visibility control. Added logic to conditionally show/hide menu items based on UI mode and feature flags, including forced Modern UI and night mode. Updated CSS to remove unnecessary border styling. updated webserver.js to set a feature flag when Modern UI is forced.
* Adjust desktop breakpoint and submenu animation logic
Changed desktop breakpoint from 1025px to 769px in both CSS and JS to better align with responsive design. Submenu animation now respects the user's reduced motion preference, disabling transitions when 'prefers-reduced-motion' is enabled.
* Improve masthead layout and text overflow handling
* Refine mobile menu item visibility logic
Updated the logic for showing/hiding mobile menu items based on uiMode. Now, only menu items without 'users-menu-item', 'files-menu-item', or 'server-menu-item' classes are shown when uiMode is not 2 or 3.
* Update style-bootstrap.css
* Comment out toggleModernUIMenuItem line
Comment out the toggleModernUIMenuItem visibility check.
* Update translate.json
MeshCentral OIDC strategy was throwing `TypeError: done is not a function`
because the callback was not properly passed when using openid-client.
This patch wraps the OIDC callback to detect missing callback parameters,
extracts user info from the id_token if needed, and ensures `done()` is
called in all code paths, including async group fetching. This restores
functional OIDC logins for Azure AD/Keycloak.
Tested on Azure B2C OIDC
Co-authored-by: Szymon Sypula <szymon.sypula@dieboldnixdorf.com>
Introduces a new 'customFiles' array in the config schema for granular domain-level CSS and JavaScript customization. Updates webserver logic to inject custom CSS/JS tags based on template scope, replacing static custom.css/custom.js references in all Handlebars views. Also updates meshctrl.js to support the new config property.
* [ENH] Add toggle switch for new MeshCentral UI in settings and top header of the classic UI
* [ENH] Add toggle for new MeshCentral UI in settings and in top headbar of the modern UI
* add showModernUIToggle and store uiviewmode in db
---------
Co-authored-by: kambereBr <brunokambere@gmail.com>
added check for relaystate saml and regex check
added in rest of allowed params
correct formatting on regex string - now evaluates correctly
set relaystate on get request
check for ipv6