Releases: mangowm/mango
V0.12.7
⚠️ Important Notice
This is a minor patch addressing a bug introduced in the previous version.
Documentation Update:
The wiki and website content are now automatically synchronized. You can contribute or suggest changes via the docs folder in the repository.
Special Thanks:
A huge shout-out to @atheeq-rhxn for designing and building the exquisite new Mango website.
🐛 Bug Fixes
- Display Stability: Fixed a crash that occurred when a display was disabled or unplugged.
⚡ Optimizations
- Java Compatibility: The environment variable
_JAVA_AWT_WM_NONREPARENTINGis now preset to1by default to prevent rendering issues in Java-based applications. - Cursor Synchronization:
cursor_sizeandcursor_themeconfigurations are now automatically synced toXCURSOR_SIZEandXCURSOR_THEME. Manual environment variable setup is no longer required.
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.
v0.12.3
fix
- center tile stack size miss reset when restore tiled state
- focusdir error when focus in multi master client
- miss flush the blur background cache when unmap a background layer
feat
- support restore stack from non-tile state in master layout
- Eliminate the background flicker fo window-resize when the animation is disabled
v0.12.2
fix
- crash when run
gamescopewith--force-grab-cursor - xwayland floating window not follow the monitor focus
feat
- support match
make,model,serialof monitor inmonitorruleto resolve the dynamic monitor names
opt
- turn
force_tiled_stateas a global option.
V0.12.1
feat
- support
mango -pto check the config error - allow single mod keybind,referkeybind
- add DesktopNames entry to mango.desktop for uswm
- allow use comma symbol in spawn shell value
- add a source-optional keyword for ignore can't find file error in
mango -p
fix
- opacity flickering in focus animation when open new window
- stack window size change when swallow
- stack window size change when switch tty
- miss reset root color when reload config
- warpcursor not apply in some case
- some button can't bind in mousebind when mod is none
- headless backend cant use keybarod and pointer
- keymap not apply to xwayland app when mango startup
opt
- key name case insensitive in keybind
- improve help message for mmsg
V0.12.0
new monitor rule
refer:
https://github.com/DreamMaoMao/mangowc/wiki#monitor-rules
https://github.com/DreamMaoMao/mangowc/wiki#tag-rules
monitorrule=name:eDP-1,width:1920,height:1080,refresh:60,x:0,y:10,scale:1,vrr:0,rr:0
Since the parameter positions of the display rules are rather difficult to identify, the display rules have now been changed to a unified field format. Additionally, the layout is uniformly set using tagrule
break change
- remove useless option adaptive_sync, vrr now support set in monitor rule
fix
- some null buffer layer can't remanp after hide
- tagcrossmon not apply in current monitor
- accel_profile can't set to 0
- cant make the screen follow vrr to reduce the frame rate
- crash when some qt app commit a null surface
- border apply error for smartgap
- bordercorlor not update when it is in open animaiton
feat
- add option drag_corner and drag_warp_cursor
- add option hotarea_corner
opt
- scroller_ignore_proportion_single default to 1
V0.11.0
fix
- isfloating option not follow the monitor_name option in windowrule
- state error when fakefullscreen toggle from fullscreen
- isopensilent option can't use for isglobal window in windowrule
feat
- add column stack support for scoller layout(refer to
scroller_stackdispatch in wiki) - focusdir respect the stack order
opt
- disable animation when resizewin tiling window
V0.10.10
fix
- the animation does not refresh automatically in some gpu
- offsetx and offsety not apply
- isoverlay option not set to correct client
- crash when mango not in active session sometimes
opt:
- change view_current_to_back default to 0