Releases: mangowm/mango
V0.14.2
V0.14.1
🐛 Bug Fixes
- Stability: Fixed a crash occurring on certain tablet devices.
- Layout: Resolved an issue where
exchange_clientdispatch failed within vertical scroller layouts. - Performance: Optimized full-screen mode to eliminate lag/stuttering during gameplay.
v0.14.0
🔄 Breaking Changes
- IPC Protocol Upgrade: The old
dwlIPC protocol is now deprecated and will be removed in the next version. - Socket Restructuring:
mmsgnow restricts the use of independent sockets. This structural change delivers a more powerful, concise, and reliable syntax, allowing you to seamlessly retrieve data for all clients, tags, monitors, and messages.
✨ New Features
- Enhanced IPC: Significantly more powerful IPC capabilities.
- Hardware Support: Added native support for tablet devices.
- Overview Mode: Added a non-resize mode for the window overview.
- Layout Preservation: Toggling fullscreen or maximize will never disrupt or break window sizes across any layout.
- Scroller Layout: Added the
edge_scroller_focus_allow_speedoption to limit focus behavior. - Tag Carousel: Added the
tag_carouseloption to enable carousel-like behavior when swapping tags. - Mouse Binding: Added support for parsing button codes directly in
mousebind.
🐛 Bug Fixes
- Fixed a crash that occurred when disabling a monitor while using the scratchpad.
- Fixed a typo for the
idleinhibit_when_focusoption inwindowrule. - Fixed a bug where the cleanup commit listener for
ext-workspacewas missed.
⚡ Optimizations
- Website Update: The documentation website now features a version selection button. Huge thanks to
@atheeq-rhxnfor the contribution!
💖 Sponsors
Thank you to our sponsors for supporting the continued development of MangoWM!
|
dl09r |
V0.13.1
A patch release focusing on layout enhancements and minor bug fixes.
✨ New Features
- Add Fair layout support.
- Add
dwindle_split_horizontalanddwindle_split_verticaldispatchers.
🐛 Bug Fixes
- Fix border position calculation error during tag animations.
- Fix client exchange issue in Scroller layout.
⚡ Optimizations
- Prevent game windows from forcing cursor capture while in overview mode.
V0.13.0
🔄 Breaking Changes
- Input Configuration: The legacy
accel_profileandaccel_speedoptions have been deprecated.- To configure your mouse, use
mouse_accel_profileandmouse_accel_speed. - To configure your trackpad, use
trackpad_accel_profileandtrackpad_accel_speed.
- To configure your mouse, use
- Layouts: The
tgmixlayout has been officially removed.
✨ New Features
-
Dwindle Layout: Added support for the Dwindle layout. (Huge thanks to @ernestoCruz05!)
🎬 View Demo Video
2026-05-15.11-01-24.mp4
-
Manual Splitting: Added i3-style manual split support. This can be enabled within the dwindle layout by setting
dwindle_manual_split=1.🎬 View Demo Video
2026-05-15.11-00-40.mp4
-
Seamless Cross-Tag Movement: Windows can now be moved seamlessly across tags (workspaces) without disrupting the window state or layout flow.
🎬 View Demo Video
2026-05-15.11-02-28.mp4
-
Improved Resizing: Smoother "drag-to-resize" performance for windows in stack mode.
🎬 View Demo Video
2026-05-15.11-03-03.mp4
-
Tile Indicators: Added a rectangular indicator when dragging tiles to help visualize drop targets.
🎬 View Demo Video
2026-05-15.10-59-52.mp4
-
Dynamic Dragging: Added the
drag_tile_smalloption, which shrinks windows during the drag-and-drop process for better visibility. -
Flexible Window Rules: Support for defining window
widthandheightas fractions of the monitor size (e.g., percentages).
🐛 Bug Fixes
- Cursor Constraints: Fixed an issue where the cursor would lose constraints in certain games.
- Stability: Fixed a potential crash occurring when unplugging a monitor.
⚡ Optimizations
- Documentation: The project website now includes documentation for the Nix module. (Thanks @Ruixi-rebirth!)
💖 Sponsors
Thank you to our sponsors for supporting the continued development of this project!
|
vinthara |
V0.12.9
🔄 Breaking Changes
The Nix configuration structure has been updated. For detailed migration steps, please refer to:
Structured Configuration Support for Home Manager Module
🐛 Bug Fixes
- Fixed game rendering errors when toggling the overview.
- Resolved missing cursor constraints in specific edge cases.
- Fixed an issue where "opensilent" clients failed to gain focus via the
focusstackdispatcher.
V0.12.8
🔄 Breaking Changes
- Rename: Window rule option
force_maximizehas been renamed toforce_fakemaximizeto better reflect its actual behavior.
✨ New Features
- Tag Rules: Added the
open_as_floatingoption for more granular window control. - Dispatcher: Introduced the
toggle_all_floatingcommand to quickly manage workspace layouts.
🐛 Bug Fixes
- Rendering: Fixed a rendering glitch occurring in certain games after resizing the window.
- Multi-Monitor: Resolved a Scroller stack error triggered when dragging windows between monitors.
- Input Config: Fixed an issue where
Back-buttonandTask-buttonmappings were not being correctly applied. - UI Stability: Fixed a bug where windows would disappear during tag switching when using extreme/unreasonable duration settings.
⚡ Optimizations
- State Management: Optimized transitions between Floating, Maximized, and Fullscreen modes for smoother performance.
- Config Parsing: Improved the parser to allow spaces around the
+sign when defining modifier keys (e.g.,Mod + Keyis now valid).
V0.12.6
✨ New Features
- add
drag_tile_refresh_intervalanddrag_floating_refresh_intervalto custom the refresh speed when resize window by drag - support the repeated exchange of the same two clients by stack focus order
monitoroption in windowrule support make,model,serial field match- add windowrule option
indleinhibit_when_focusfor some game window - add
customoption to monitorrule to allow monitor set force custom mode. - add
nextandprevarg toswitch_proportion_presetdispatch
🐛 Bug Fixes
- position of popup menu is not constraints correctly
- avoid mutual influence of monitor rules
- potential crashes when enable cursor_hide_timeout
⚡ Optimizations
- optimize the smoothness of the resieze windows by keybind or mouse drag.
- the tiling related layout keeps the window size unchanged when other windows trigger floating, maximizing and full screen
- only automatically set the focus when the layer requests the on-demand focus when it request in init_commit
V0.12.5
Due to resource limits on our previous free web hosting, the project has been migrated to the mangowm organization for better management.
New Address: https://github.com/mangowm/mango
Arch Linux (AUR) Users: Please note that the package names have changed. Use:
yay -S mangowm-git and yay -S mangowm-wlonly-git
🐛 Bug Fixes
- Pointer events being one event behind.
- Avoid triggering assertions when the animation opacity over 1.0.
V0.12.4
⚠️ Important Notice
Environment Sync Automation:
The activation environment now syncs automatically. You no longer need to include the following command in your autostart. If it exists, please remove it to avoid redundancy:
dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP⚙️ Portal Configuration
You can now customize your portal settings via the following paths:
- User Configuration (Priority): ~/.config/xdg-desktop-portal/mango-portals.conf
- System Fallback: /usr/share/xdg-desktop-portal/mango-portals.conf
✨ New Features
- Added support for multi-spec matching in monitor arguments.
Reference: monitor_spec - Added index argument support to the
switch_keyboard_layoutcommand. - Added a new global option
prefer_scroller_overspreadto automatically fill empty areas in scroller layout.
🐛 Bug Fixes
- Popup position constraints were not functioning correctly for certain applications.
⚡ Optimizations
- automatically calculates and sets monitor coordinates when no specific monitor rule is matched.