Releases: noahain/Monoloth
Release list
Monoloth v2.2.7
Fixed
- Custom file picker stabilized: token-guarded async navigations, history only on
list_directorysuccess, double-close guard and focus-trap fix, stale preview suppression, breadcrumb retained on error, andz-index/keyboard (e.key) handling so the picker reliably sits above the new-tab card. - File picker path handling hardened: folder-mode keeps the selected folder for last-directory tracking while file-mode stores the parent, bare drive roots (
C:) normalized,isWindowsPathnow matches only drive-letter paths, UNC paths recognized viaisAbsoluteInputPath,joinPath/splitPathedge cases fixed, and typed filenames are validated viaget_path_infobefore close. - File picker filtering corrected: native directory-filter flag fixed and filtering now re-renders client-side without refetching; OneDrive fallback candidates and suffix-based sidebar sync (
QUICK_NAMESdedup) improve active-item highlighting, with deadQUICK_PATHSgetter and candidate logic removed. - File picker modal now matches the settings glass size (720 px × 88 vh,
min-height: 0on flex children) for a constant layout without flex-shrink jank. - Settings no longer flicker when reordering/removing Workspace rows or adding/removing/editing Secondary Commands: those paths now surgically re-parent or patch single rows (
syncRowsOrder,createCustomRowElement/patchCustomRow,createSecondaryRow) instead of rebuilding viainnerHTML; scroll positions are preserved viasaveScroll/restoreScrollhelpers (also covering profiles and history fallbacks) and the WebView2 blur flash is eliminated. - Workspace settings now shows a visible drag-handle grip for reordering rows.
Changed
- Frontend maintainability: deduped row templates and scroll helpers across
sidebar.js,app.js, andprofiles.js(sharedcustomRowInner/saveScroll/restoreScroll/findEmptyPlaceholderhelpers, ~18 lines net reduction); inlined single-caller wrappers incommand-palette,dialog,file-picker, andprofiles; narrowed large-method extracts and extracted panel-tab restart logic into a sharedrestartPanelTabhelper. - Rust backend: flattened complexity in
pty.rs, window handling inlib.rs,config.rs,history.rs, andcommands/terminal.rsvia guard clauses, early returns, and extracted helpers; deduped window-geometry sanitization against the sharedMIN/MAXconstants and switched to borrowedPathwhere cloning was unnecessary.
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.
Monoloth v2.2.6
Fixed
- History no longer tracks CMD panel sessions; only main agent terminals are measured.
- History labels sessions by agent/preset name (
opencode,claude, …) instead of the resolved shell executable (cmdor full.exepaths). - Switching a tab's profile now ends the previous agent segment and starts a new one for the new agent.
- History unit tests no longer write to the real AppData
history.json. - Retention is purged when an active session is overwritten; invalid retention values are rejected at the IPC boundary.
- Corrupt history timestamps no longer inflate "Time by Tool" totals; daily breakdowns use UTC day keys.
- Parallel secondary commands are now tracked and killed when the main session ends, on window close, and before they are respawned.
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.
Monoloth v2.2.5
Fixed
- Windows: CLI preset resolution now delegates to
cmd /Cinstead of hard-coding a single path fromwhereoutput, preventing architecture-mismatch errors when multiple installations exist. - The custom file picker now appears above the new-tab card when choosing a project directory for a new tab.
Changed
- Built-in CLI preset resolution is cached persistently after the first successful spawn, skipping
whereand npm probing on subsequent launches and eliminating the discovery delay.
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.
Monoloth v2.2.4
Added
- Theme and CTA style changes now propagate to all active xterm terminals.
Changed
- Context menus unified into a shared module; terminal background color computation extracted to
computeTermBgColors. - Sidebar gains an external-terminal icon; CMD button icons swapped.
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.
Monoloth v2.2.3
This release resolves titlebar tab overflow issues and optimizes drag area usability by updating layout flex behaviors.
Titlebar & Tab Layout Fixes
- Tab Sizing and Overflow: Configured titlebar tabs to shrink to fit their container and added overflow scrolling.
- Responsive Drag Spacer: Updated the titlebar spacer element to occupy the remaining space, serving as an interactive window drag handle.
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.
Monoloth v2.2.2
This release integrates macOS traffic-light buttons and secures active session persistence to prevent data loss.
Added Features
- macOS Traffic-Light Buttons: Added macOS traffic-light control dots to the custom titlebar when the active frame style is custom.
- Conditional Settings Toggles: Disabled the 'Titlebar' tab-bar position option when the custom titlebar parameter is switched off.
Bug Fixes & Stability
- Session History Persistence: Configured the history manager to write sessions to disk when overwritten. Disabling history tracking flushes active sessions to disk, and standard data queries include current session details.
- Viewport Scrollbar Overlap: Hid the default xterm.js scrollbar to prevent layout overlaps within the terminal view.
Interface & Settings Polish
- Settings Layout Refinements: Reorganized the settings layout buttons and consolidated common style patterns to improve interface appearance.
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.
Monoloth v2.2.1
This release resolves visual terminal corruption on transparent backgrounds and refactors resize synchronization paths to prevent display lag.
Terminal Rendering & State Fixes
- Opaque-Only WebGL Rendering: Configured the xterm.js WebGL renderer to run for opaque backgrounds. If the background uses transparency, the terminal falls back to the canvas renderer to prevent visual corruption.
- Windows Build Verification: Updated the PTY configuration logic to ignore Windows build numbers when they are zero or missing. This prevents configuration errors caused by treating zero as a valid build number.
- Library Rebuild: Rebuilt xterm.js and its layout addons to target the global scope, aligning them with other local script assets.
Resize & Sync Modifications
- Unified Resize Handler: Consolidated PTY resizing into a single handler inside the terminal view controller. This replaces separate resize calls and eliminates race conditions that caused duplicate synchronization events.
- Extended Debounce Limit: Increased the main terminal resize debounce time from 120ms to 250ms. This delay allows window maximize and restore animations to finish before the final layout measurement occurs.
Removed Options & Listeners
- Fast Scroll Modifier: Removed the alt-key option for fast scrolling in the terminal options.
- Window Resize Listeners: Removed scattered window resize event listeners from the sidebar. The observer interfaces on the main and panel terminals now act as the sources of truth for interface adjustments.
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.
Monoloth v2.2.0
This release introduces a multi-tab system for the main terminal and implements per-profile configuration overrides.
Multi-Tab Main Terminal
- Main Terminal Tabs: Added support for multiple tabs within the main terminal session. You can open tabs using a plus button or
Ctrl+T, which launches a profile selector. Each tab retains its designated profile, and switching tabs reapplies styling configurations with a cross-fade transition. - On-the-Fly Profile Swapping: Added a right-click context menu to tabs to allow style adjustments on demand. This change updates visual parameters while preserving terminal configurations.
- Main Tab Persistence: Introduced an optional settings parameter to restore active tabs upon relaunch. The per-tab profile configurations persist across sessions by default.
- New-Tab Landing Card: Configured the new-tab landing interface to use command palette styling. This container supports standard styling choices including solid and glass options.
Profile Customization
- Per-Profile Overrides: Enabled custom profile overrides for startup keys and terminal shortcuts. Swapping profiles updates these parameters without modifying the global configuration file.
Layout & Animation Refinements
- Interface Transitions: Configured main terminal tabs to animate on interaction. New tabs scale and fade into view, while closing tabs collapse to let adjacent tabs slide into place. The plus button scales down upon input to provide tactile feedback, and all transitions respect reduced motion preferences.
Interface Fixes
- Center Toolbar Visibility: Restored the center toolbar on the landing and settings views.
- Tab Bar Visibility: Configured the main tab bar to remain visible when a single tab is active.
- Tab Layout Alignment: Modified the main tab bar design to match the layout of the command panel, using a column layout without activity indicators.
- Headless Session Termination: Configured hidden background sessions to end when you close their parent terminal tab.
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.
Monoloth v2.1.11
Changelog v2.1.11
This release modifies default application parameters for new installations, updating the primary interface frame style and extending standard data retention limits.
Default Configurations
- Custom Titlebar Default: Enabled the custom titlebar decoration by default on new application installations.
- Native File Picker Default: Configured the host operating system file picker as the standard default selection. The custom in-app file picker remains available in settings as an opt-in parameter.
- Extended History Retention: Increased the default history storage retention limit from seven days to thirty days.
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.
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.