Skip to content

Releases: mangowm/mango

V0.12.7

16 Mar 04:15

Choose a tag to compare

⚠️ 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_NONREPARENTING is now preset to 1 by default to prevent rendering issues in Java-based applications.
  • Cursor Synchronization: cursor_size and cursor_theme configurations are now automatically synced to XCURSOR_SIZE and XCURSOR_THEME. Manual environment variable setup is no longer required.

V0.12.6

10 Mar 03:35

Choose a tag to compare

✨ New Features

  • add drag_tile_refresh_interval and drag_floating_refresh_interval to custom the refresh speed when resize window by drag
  • support the repeated exchange of the same two clients by stack focus order
  • monitor option in windowrule support make,model,serial field match
  • add windowrule option indleinhibit_when_focus for some game window
  • add custom option to monitorrule to allow monitor set force custom mode.
  • add next and prev arg to switch_proportion_preset dispatch

🐛 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

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