Releases: mangowm/mango
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
V0.10.9
break change
inhibit_regardless_of_visibilityrename toidleinhibit_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
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