Skip to content

Releases: mangowm/mango

v0.10.0

11 Oct 12:20

Choose a tag to compare

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_slave change name to center_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

08 Oct 02:45

Choose a tag to compare

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

02 Oct 03:08

Choose a tag to compare

feat

  • support use deactivate action to toggleview in ext/workspace
  • add dispatch exchange_stack_client to exchange client by next/prev

fix

  • crash when set DISPLAY env 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

28 Sep 03:24

Choose a tag to compare

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
image
2025-09-27.12-15-14.mp4

opt

  • allow to blur completely transparent surface of client

v0.8.9

24 Sep 08:35

Choose a tag to compare

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_monitor to support ecchange client from different monitor
  • if no client and focus_cross_monitor is 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

19 Sep 03:52

Choose a tag to compare

This version is used to fix a minor error caused by a scroller layout introduced in the previous version

v0.8.7

18 Sep 13:20

Choose a tag to compare

feat

  • add adaptive_sync option to enable vrr
  • allow set ~0 layout in tagrule
  • make ~0 tag own independent layout
  • add option view_current_to_back to 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

11 Sep 08:31

Choose a tag to compare

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

06 Sep 02:49

Choose a tag to compare

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

05 Sep 06:45

Choose a tag to compare

break change

  • change: correct dispatch name minized to minimized,restore_minized to restore_minimized

feat

  • add global option edge_scroller_pointer_focus to 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.