Releases: mangowm/mango
Releases · mangowm/mango
v0.10.0
Now mango supports adjusting the tiled window size by dragging with the mouse or resizewin keybind.(except gird and monocle layout)
break change
- spiral,dwindle layout remove
- smfact and set_smfact is removed
center_when_single_slavechange name tocenter_when_single_stack
feat
- support resize tile window
- add setoption dispatch to allow change option by mmsg
fix
- some client miss set borderpx when reload config
v0.9.2
feat:
- support keymode in keybind. keymode
- open floating Windows do not overlap
fix
- swallow miss set fullscreen state in unmap
- confuse focus for xim popup window when re-map client by click tray
- crash when use focus_cross_tag
opt
- allow use cursor to select ime popup item
- allow floating window show on fullscreen window
v0.9.1
feat
- support use
deactivateaction to toggleview in ext/workspace - add dispatch
exchange_stack_clientto exchange client by next/prev
fix
- crash when set
DISPLAYenv without enable XWAYLAND BUILD - crash when use focuslast in empty tag
- monocle layout miss apply gap
- error offset position caculate for offsetx and offsety set in windowrule
- input in electron app by text-input-v3, the pop windows will shown at the top-left corner.
v0.9.0
feat
- add option scratchpad_cross_monitor to allow toggle same tag in all monitor
- add comboview dispatch to view tag that hold keybind at the same time
- add tagrule option no_hide to make tag pin in waybar
- add layout center_tile for ultrawide screen
2025-09-27.12-15-14.mp4
opt
- allow to blur completely transparent surface of client
v0.8.9
libdisplay has update to new version, if someone has bulild error, just update wlroots0.19 and rebuild again.
wlroots-0.19-mao-git not be needed any more, you can use Official wlroots0.19 to replace it.
fix
- crash in some case when use global state in multi monitor
- window position is incorrect when using a floating window in a scrolling layout
- miss update client border color in old monitor when focus to ohter monitor
feat
- add option
exchange_cross_monitorto support ecchange client from different monitor - if no client and
focus_cross_monitoris enabled, focus disptach will focus the monitor in direction - add synctag arg to all tag action dispatch,support to switch tag in all monitor by one action
v0.8.8
This version is used to fix a minor error caused by a scroller layout introduced in the previous version
v0.8.7
feat
- add
adaptive_syncoption to enable vrr - allow set ~0 layout in tagrule
- make ~0 tag own independent layout
- add option
view_current_to_backto enable auto go back prev tag when view same tag
fix
- some confuse animation action in some scroller layout case
- configure error device when createdevice
- can't switch layout in ~0 tag
- fullscrren client shouldn't be effect by other monitor
- monitorrule not apply due to Refresh rate matching accuracy
v0.8.6
This version mainly focuses on the repair of multi-tag scenarios and the optimization of layout
fix
- miss update float_geom when tile window tagmon
- miss scroller when view one tag after view multi tag in scroller layout
- layer animation speed became slowly when add a new monitor
- animation none type not effect accurately
- auto_back_tag toggle shouldn't toggle when view one tag after view multi tag
- lost tagout animaiton after view multi tag
opt
- optimize the new window insert positon in scroller layout
- optimize triggering condition for scroller action
- optimize render effect when duration is zero
- swallowby window follow swallowing window size
- optimize slide animaiton direction judge
- Reduce unnecessary layout calculations
V0.8.5
This is a minor fix version
change
- remove useless size arg from
toggle_named_scratchpad
named scratchpad arg change to this.
bind=alt,h,toggle_named_scratchpad,st-yazi,none,st -c st-yazi -e yazi
windowrule=isnamedscratchpad:1,width:1280,height:800,appid:st-yazi
fix
- the window that using none-type-open-animation lost move animaiton
- named scratchpad can't set size in windowrule
feat
- add switchbind to support latop lid fold action
V0.8.4
break change
- change: correct dispatch name
minizedtominimized,restore_minizedtorestore_minimized
feat
- add global option
edge_scroller_pointer_focusto disable pointer motion focus scroller edge window - support hot-reload mouse and trackpad setting in config
- add dispatch toggle_trackpad_enable
fix
- fix ext-workspace confuse status in multi monitor
- miss re-arrange after usde dispatch restore_minimized
- On-demand focus layer shouldn't auto get focus
opt
- use spawn_shell to run exec config, now exec and exec-noce can run complex shell command.