Skip to content

Releases: mangowm/mango

V0.12.5

01 Mar 04:07

Choose a tag to compare

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

25 Feb 14:11

Choose a tag to compare

⚠️ 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_layout command.
  • Added a new global option prefer_scroller_overspread to 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

18 Feb 05:32

Choose a tag to compare

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

13 Feb 02:50

Choose a tag to compare

fix

  • crash when run gamescope with --force-grab-cursor
  • xwayland floating window not follow the monitor focus

feat

  • support match make,model,serial of monitor in monitorrule to resolve the dynamic monitor names

opt

  • turn force_tiled_state as a global option.

V0.12.1

09 Feb 10:17

Choose a tag to compare

feat

  • support mango -p to 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

01 Feb 07:42

Choose a tag to compare

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

20 Jan 12:40

Choose a tag to compare

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_stack dispatch in wiki)
  • focusdir respect the stack order

opt

  • disable animation when resizewin tiling window

V0.10.10

04 Jan 12:04

Choose a tag to compare

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

V0.10.9

30 Dec 03:52

Choose a tag to compare

break change

  • inhibit_regardless_of_visibility rename to idleinhibit_ignore_visible

fix

  • crash when kill some app due to idleinhibit
  • idleinhibit_ignore_visible not apply in some case
  • popup window position error in wps
  • gapoh not apply correctly in VT layout
  • error focuses on a non-current-tag window when the mouse moves or clicks
  • fix error offset for shadow and surface clip when disable animations
  • switch to mango session fail from other vt sometimes

feat

  • add wheel scroll factor
  • add windowrule option isnoradius
  • restore the current tag when after chvt

opt

  • reset global window record per when arrange
  • reduce resize request when resize window by cursor

V0.10.8

17 Dec 03:20

Choose a tag to compare

fix

  • crash when use focusstack in some case
  • crash when focusmon to invalid monitor
  • rounded corners being drawn on windows that extend out of screen
  • scroller layout window overlap caused by uint
  • crash when reload config with animation cursor
  • excrescent border in grid layout
  • nmaster num caculate error in master layout

feat

  • add layout tgmix
  • add fadein fadeout curve
  • add bing flag p
  • handle foreign toplevel minimize and maximize request
  • support centerwin dispatch in scroller window