Log message:
wm/bspwm: update to 0.9.12
0.9.12
- Handle SIGCHLD instead of ignoring it
0.9.11
Commits on Sep 23, 2025
- Fix segfault caused by non-null-terminated string
- Fixed grammar in manual
- Set desktop name in xsession file
- Unset pff when refocusing the focused node
- Revamp signal handling
- Set _NET_WM_WINDOW_TYPE on monitor root window
- Account for border width in configure requests
- Update manual
- Turn honor_size_hints into a node setting
- Adjust ratios for both fences when resizing
- Account for vacant nodes when adjusting ratios
- Remove non-needed Zero initializer
- Allow escaping colons in rule tokenization
- Add --print-socket-path option
- Avoid unnecessary relayouts for unchanged values
- Always return 1 when execvp() fails
- Refocus the focused window when receiving a FOCUS_IN event for root
- Fix windows sometimes not appearing
- Don't include pointer events in the node mask
- Allow cycling the splitting type of a node
- The insertion point might be NULL
- Allow setting a node's splitting type
- Emit subscriber life cycle events for receptacles
- Don't remove non-receptacles in kill_node
- Properly update the sticky count in transfer_*
- Allow negated window modifiers to match non-wins
- Restore the last window state with node -t ~
- Set CLOEXEC on the sockets except when restarting
- Fix the style consistency
- Propagate the size constraints towards the root
- Discard colons within refs in desktop_from_desc
- DESKTOP_SEL: discard hashes within MONITOR_SEL:
- Add new setting: borderless_singleton
- Use separate references in cmd_query
- Clarify the possible arguments to query's options
- Discard colons within references
- Handle standard output closure last
- Add {,user}_LAYOUT modifiers to desktop selectors
- Fix asciidoc syntax in the manual
- Fix bspc rule -r <^n> completion for zsh
- Initialize the destination location early
- Update EWMH's current desktop in add_desktop
- Honor pointer_follows_focus when swapping nodes
- Don't set a wrong border color when *_held_focus
- Arrange across all desktops when handling struts
- Set the input focus before unmapping windows
|
Log message:
bspwm: 0.9.10
# From 0.9.9 to 0.9.10
## Additions
- New node descriptor: `first_ancestor`.
- New node modifiers: `horizontal`, `vertical`.
## Changes
- The node descriptors `next` and `prev` might now return any node. The previous \
behavior can be emulated by appending `.!hidden.window`.
- The node descriptors `pointed`, `biggest` and `smallest` now return leaves (in \
particular `pointed` will now return the *id* of a pointed receptacle). The \
previous behavior can be emulated by appending `.window`.
- The *query* command now handles all the possible descriptor-free constraints \
(for example, `query -N -d .active` now works as expected).
- The rules can now match against the window's names (`WM_NAME`).
- The configuration script now receives an argument to indicate whether is was \
executed after a restart or not.
- The *intermediate consequences* passed to the external rules command are now \
in resolved form to avoid unwanted code execution.
|
Log message:
bspwm: Update to 0.9.9
# From 0.9.8 to 0.9.9
- Fix a memory allocation bug in the implementation of `wm --restart`.
- Honor `single_monocle` when the `hidden` flag is toggled.
# From 0.9.7 to 0.9.8
- Fix a potential infinite loop.
- Fix two bugs having to do with `single_monocle`.
- Honor `removal_adjustment` for the spiral automatic insertion scheme.
# From 0.9.6 to 0.9.7
This release fixes a bug in the behavior of `single_monocle`.
# From 0.9.4 to 0.9.6
## Additions
- New *wm* command: `--restart`. It was already possible to restart `bspwm` \
without loosing the current state through `--{dump,load}-state`, but this \
command will also keep the existing subscribers intact.
- New settings: `automatic_scheme`, `removal_adjustment`. The automatic \
insertion mode now provides three ways of inserting a new node: `spiral`, \
`longest_side` (the default) and `alternate`. Those schemes are described in the \
README.
- New settings: `ignore_ewmh_struts`, `presel_feedback`, \
`{top,right,bottom,left}_monocle_padding`.
- New node descriptor: `smallest`.
- New desktop modifier: `active`.
## Changes
- The `focused` and `active` modifiers now mean the same thing across every object.
- Fullscreen windows are no longer sent to the `above` layer. Within the same \
layer, fullscreen windows are now above floating windows. If you want a floating \
window to be above a fullscreen window, you'll need to rely on layers.
- Pseudo-tiled windows now shrink automatically.
## Removals
- The `paddingless_monocle` setting was removed (and subsumed). The effect of \
`paddingless_monocle` can now be achieved with:
```shell
for side in top right bottom left; do
bspc config ${side}_monocle_padding -$(bspc config ${side}_padding)
done
```
# From 0.9.3 to 0.9.4
## Changes
- The following events: `node_{manage,unmanage}` are now `node_{add,remove}`.
## Additions
- New monitor/desktop/node descriptors: `any`, `newest`.
- New node flag: `marked`.
- New monitor descriptor: `pointed`.
- New *wm* command: `--reorder-monitors`.
- Receptacles are now described in the manual.
- New `--follow` option added to `node -{m,d,n,s}` and `desktop -{m,s}`.
- The *subscribe* command now has the following options: `--fifo`, `--count`.
- New settings: `ignore_ewmh_fullscreen`, `mapping_events_count`.
# From 0.9.2 to 0.9.3
## Changes
- *click_to_focus* is now a button name. Specifying a boolean is deprecated but \
will still work (`true` is equivalent to `button1`).
## Additions
- `node -r` now accepts a relative fraction argument.
- An option was added to `query -{M,D,N}` in order to output names instead of \
IDs: `--names`.
- New rule consequence: `rectangle=WxH+X+Y`.
- New settings: `swallow_first_click` and `directional_focus_tightness`.
|