Monoloth v2.1.10
Changelog v2.1.10
This release introduces headless command execution modes and implements robust backend validations to stabilize application performance.
Added Features
- Hidden Background Commands: Added a "Hidden" mode for secondary commands to spawn headless terminal sessions. This allows background processes like indexers to run for the duration of the main session without occupying user interface slots.
- Modal Stacking Support: Implemented LIFO stacking for confirmation prompts and input dialogs. Overlapping modals now stack on top of each other and close in the correct order.
Bug Fixes & Stability
- Terminal Generation Tracking: Added generation tokens to main and panel terminals to ignore delayed output events from terminated sessions, resolving layout corruption.
- Promise Rejection Guards: Integrated error catch handlers into asynchronous bridge operations to prevent unhandled promise rejections on window actions or PTY teardowns.
- Unified Sidebar Updates: Configured initializing tabs in the sidebar terminal panel to swap visual states when clicked, and resolved promise rejections on cancel actions.
- File Picker Improvements: Replaced relative date string parsing to prevent date errors. The file picker now limits preview selections using a size cap on vector graphics.
- Floating Tooltip Cleanup: Updated tooltips to hide when the target DOM element is removed from the active view.
- Shortcut Suppression: Paused global hotkeys while the custom file picker remains open, preventing accidental command palette triggers.
Backend Validation & Security
- Appearance Settings Validation: Implemented strict backend validation for visual theme configurations and custom button styles. Invalid parameters are rejected before disk execution.
- Atomic Background Saves: Configured background settings writes to save as a single operation. This change prevents partial configuration writes from leaving the styling states in half-updated configurations.
- Profile Integrity Guards: Excluded global configuration parameters from profile overrides to prevent corrupt profiles from leaking directories. We also restricted profile names to a 128-character limit.
- Historical Data Protections: Added integer bounds checks for history retention settings, capping retention storage configurations at 100 years.
Platform-Specific Updates
- Wayland Window Placement: Disabled absolute window coordinate queries and position restores on Wayland environments, delegating window placement to the system compositor.
- Linux Window Decorations: Moved Linux custom titlebar configurations to static definitions inside the application package options to enable reliable titlebar dragging.
Which file do I download?
- Windows:
x64-setup.exeto install, orx64_portable.exeto run without installing. - macOS:
aarch64.dmgfor Apple Silicon (M1 and newer),x64.dmgfor Intel. - Linux:
.AppImageruns on any distro; grab the.debor.rpmfor your package manager.
Ignore the .sig and .app.tar.gz files. The auto-updater uses those.