* chore: remove hardcoded glibc version (its not that version)
* chore: remove glibc from meshctrl.js and handlebars file
* chore: remove more glibc reference
---------
Co-authored-by: DaanSelen <dselen@systemec.nl>
* Add xterm-addon-image support for inline images (Sixel/iTerm protocol)
This adds the @xterm/addon-image addon to enable inline image support
in MeshCentral's terminal using the SIXEL graphics protocol and iTerm
Inline Image Protocol (IIP).
Changes:
- Added xterm-addon-image.js library files to public/scripts/
- Modified all terminal views to load and initialize the ImageAddon
- Updated terminal cleanup to properly dispose of the image addon
Affected views:
- xterm.handlebars
- ssh.handlebars
- default.handlebars
- default3.handlebars
- default-mobile.handlebars
- sharing.handlebars
- sharing-mobile.handlebars
- player.handlebars
This enables CLI tools like chafa, lsix, and timg to render images
at full quality instead of using Unicode block characters.
Fixes#7591
* Update xterm.js to 5.5.0 and xterm-addon-fit to 0.10.0
Updated dependencies required for xterm-addon-image compatibility:
- xterm.js: updated to version 5.5.0
- xterm-addon-fit: updated to version 0.10.0
The addon-image requires newer xterm.js APIs (css property) that were
not available in the previous version.
* Add xterm-addon-image.js to minification list
* Add wasm-unsafe-eval CSP directive for xterm-addon-image
The xterm-addon-image uses WebAssembly for SIXEL image decoding,
which requires the 'wasm-unsafe-eval' directive in Content-Security-Policy.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* 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
* Redesign user dropdown menu with new icons and UI
Replaces the old top menu and UI selection controls with a modern user dropdown menu featuring new icon assets, improved styling, and a UI settings submenu. Updates CSS for layout and responsiveness, adds new PNG icon files, and refactors related JavaScript logic for menu toggling and user image handling.
* Replace user dropdown icons with Font Awesome
Swapped out image-based icons in the user dropdown menu for Font Awesome icon elements. This change reduces reliance on image assets, improves consistency, and simplifies icon management.
* Update icons in user dropdown menu
Replaced the UI Settings, Left bar interface, and night mode icons with more appropriate Font Awesome icons for improved clarity and consistency in the user dropdown menu.
* Fixed menu position for Fixed Width Style
* Updated Dropdown for Translations
Refactored hardcoded dropdown text to support translation handling.
* Updated Translations
* Updated dropdown to close SubMenu on all buttons.
* Removed "UserDummyMenuSpan" Not needed any more as we have removed UIMenu
* Improve notification icon UI and add badge
Replaces the plain notification count with a bell icon and a badge for better visibility. (FA)
* notificationBadge & notificationCount:hover
* Add new translations
Added new translation entries for 'Toggle Dark Mode', 'Toggle Light Mode', 'Toggle Footer Bar', 'Left Bar Interface', and 'Top Bar Interface'
* Updated Dropdown background
* Updated Dark/Light Mode Toggle
* Updated Right Chevron Arrow
* Update login token modal and button behavior
Removes orange background from username and password fields in the login token modal,
updates modal title to 'Login Token Created', disables the OK button, and changes
the Cancel button text to 'Close'. Also adds a 'return false' statement to
account_createLoginTokenEx to keep the modal open upon token creation.
* Added Close and Login Token Created
Added Close and Login Token Created
* Add translations for 'Login Token Created'
Added multiple language translations for the 'Login Token Created' message in translate.json to improve localization support.
* 🐛 Fix mobile load issue caused by bad quote escaping
Resolved an issue that blocked page loading on mobile devices caused by improperly escaped quotation marks.
* Ukrainian localization fixes