A fast and easy-to-use status bar
polybar-3.7.1.tar.gz (sha256: 5de6ad385ba09dc453a4e5ec7054749a4882b5b21a62c17ae40bf7c90613ff0f
)
libc++
in clang 15 and belowinternal/tray
: The module must use the <tray>
tag (this is the default) (#3037
)<label>
) used in a format were valid for that format (#3043
, #3045
)internal/tray
: Fixed module-margin
and separator
being applied to completely empty tray module (#3036
, #3037
)Full Changelog: https://github.com/polybar/polybar/compare/3.7.0...3.7.1
polybar-3.7.0.tar.gz (sha256: b8e07aca94a013341b7d47ee548afe84f519113f202300565d4852885a11e91d
)
custom/script
:
exec
command failed and did not change the output from the previous run (#2636
). Somewhat similar original behaviour can be imitated with format-fail
, if necessary.exec
command produced no output and exited with a non-zero exit code the module is no longer completely empty, but just has an empty %output%
token. If you relied on this behavior to hide the module under certain circumstances, make sure the script exits with an exit code of zero. (#2857
, #2861
)CMAKE_INSTALL_PREFIX
when installing default config (#2770
, #2917
)CMAKE_INSTALL_PREFIX
to /usr
. Installations with default flags will now go into /usr
instead of /usr/local
(#2917
)#2847
)custom/text
: The content
setting and all its properties are deprecated in favor of format
with the same functionality. (#2676
)#3002
)
tray-position
, tray-detached
, tray-maxsize
, tray-scale
, tray-transparent
, tray-background
, tray-foreground
, tray-padding
, tray-offset-x
, tray-offset-y
internal/tray
for positioning the tray like a module (#2689
)internal/temperature
: %temperature-k%
token displays the temperature in degrees Kelvin (#2774
, #2784
)internal/pulseaudio
: reverse-scroll
option (#2664
)custom/script
: Repeat interval for script failure (interval-fail
) and exec-if
(interval-if
) (#943
, #2606
, #2630
)custom/ipc
:
<label>
in format
(#2841
) by @madhavpcm.format-i
for each defined hook-i
(#2775
, #2810
) by @madhavpcm.custom/text
: Loads the format
setting, which supports the <label>
tag, if the deprecated content
is not defined (#1331
, #2673
, #2676
)internal/backlight
:
internal/temperature
: Added zone-type
setting (#2572
, #2752
) by @xphoniex
internal/xwindow
: %class%
and %instance%
tokens, which show the contents of the WM_CLASS
property of the active window (#2830
)enable-struts
option in bar section to enable/disable struts (#2769
, #2844
) by @VanillaViking.wm-restack
:
internal/xworkspaces
: group-by-monitor
setting to decide whether _NET_DESKTOP_VIEWPORT
should be used to group workspaces by monitor; (#2603
, #2926
) by @slotThe.custom/script
:
exec
command failed. It only produces an empty module if the script had a zero exit code. (#2857
, #2861
)interval
setting) to decrease wakeups. Polybar may take slightly longer to shut down. #2879
internal/fs
: Use /
as a fallback if no mountpoints are specified (#2572
, #2705
)internal/backlight
:
#2789
, #2801
) by @VanillaViking.#2831
, #2829
) by @Ron0Studios.wm-restack
#2663
, #2695
)internal/xwindow
: module does not crash when a tag is not provided in format (#2826
, #2833
) by @VanillaViking
internal/i3
: module errors when i3 has negative gaps (#2888
, #2889
)internal/backlight
: Fix module being one step behind every update (#2835
, #3028
)wm-restack = bspwm
: bar may become unclickable if there are overlapping monitors (#2873
, #2961
)Full Changelog: https://github.com/polybar/polybar/compare/3.6.0...3.7.0
polybar-3.6.3.tar.gz (sha256: f25758573567208fc7b6f4d4115a6117a87389cbcc094cf605d079775be95fa5
)
custom/script
: Output clearing when exec-if
fails (#2674
)internal/battery
: poll-interval
not working (#2649
, #2677
)XDG_RUNTIME_DIR
is not set (#2683
, #2684
)#2685
)_NET_WM_STRUT_PARTIAL
) when hiding the bar (#2702
)internal/pulseaudio
: Hanging during startup (#2707
, #2709
)internal/xworkspaces
: Updates of _NET_DESKTOP_VIEWPORT
being ignored (#2693
, #2698
)Full Changelog: https://github.com/polybar/polybar/compare/3.6.2...3.6.3
polybar-3.6.2.tar.gz (sha256: 73becc942e7d2418bc72bd194f2037a2a86792219fd561b663a8509fd5f547a0
)
format-offset
being ignored (#2643
)margin-bottom
, margin-top
) being ignored (#2642
, #2644
)#2651
)internal/xworkspaces
: The module sometimes crashed polybar when windows were closed. (#2655
)#2656
)custom/script
: Timing inconsistencies (#2650
, first described at #2630
)Full Changelog: https://github.com/polybar/polybar/compare/3.6.1...3.6.2
polybar-3.6.1.tar.gz (sha256: a898ba8c847895be41efe5a31bb1b839da2c10b130b8411d5016982fbaadff7b
)
#2613
)#2616
, #2614
)#2612
)LDFLAGS
not being respected (#2619
)tray-offset-x
, tray-offset-y
, offset-x
, and offset-y
were mistakenly capped below at 0 (#2620
)custom/script
: Polybar shutdown being stalled by hanging script (#2621
)polybar-msg
: Wrong hint when using deprecated hook
(#2624
)Full Changelog: https://github.com/polybar/polybar/compare/3.6.0...3.6.1
polybar-3.6.0.tar.gz (sha256: 563473d5ae2b83d4dba6372f85cbcfd8d5a271b4cf3345ff57acff9c81e1b065
)
#2354
)%{T-a}
, %{T2abc}
, %{rfoo}
, and others will now start producing errors. This does not affect you unless you are producing your own invalid formatting tags (for example in a script)./tmp/polybar_mqueue.<PID>
had its permission bits changed from 666
to 600
to prevent sending ipc messages to polybar processes running under a different user.polybar-msg
command will now only send messages to polybar processes running under the same user. See the IPC documentation for what exactly this means.BUILD_IPC_MSG
option has been renamed to BUILD_POLYBAR_MSG
sphinx-build
is found.BUILD_POLYBAR=ON
- Builds the polybar
executableBUILD_POLYBAR_MSG=ON
- Builds the polybar-msg
executableBUILD_TESTS=OFF
- Builds the test suiteBUILD_DOC=ON
- Builds the documentationBUILD_DOC_HTML=BUILD_DOC
- Builds the html documentation (depends on BUILD_DOC
)BUILD_DOC_MAN=BUILD_DOC
- Builds the manpages (depends on BUILD_DOC
)BUILD_CONFIG=ON
- Generates the default configBUILD_SHELL=ON
- Generates shell completion filesDISABLE_ALL=OFF
- Disables all above targets by default. Individual targets can still be enabled explicitly.doc
directory.POLYBAR_FLAGS
cmake variable can be used to pass extra C++ compiler flags./etc/polybar/config.ini
, it lives in doc/config.ini
. It will also be placed in the examples
directory in the documentation folder. (#2405
)userconfig
target has been removed, you can no longer use make userconfig
. As an alternative, you can copy the default config from /etc/polybar/config.ini
.DEBUG_SHADED
cmake variable and its associated functionality has been removed.[settings]
: throttle-output
and throttle-output-for
have been removed. The new event loop already does a similar thing where it coalesces update triggers if they happen directly after one another, leading to only a single bar update.--config
, naming your config file config
is deprecated. Rename your config file to config.ini
./tmp/polybar_mqueue.<PID>
is deprecated, users should always use polybar-msg
. As a consequence the message format used for IPC is deprecated as well.polybar-msg hook
is deprecated in favor of using the hook action. polybar-msg
will tell you the correct command to use.px
and pt
units everyhwere where before only a number of spaces or pixels could be specified. (#2578
, #1651
, #951
)internal/alsa
: Right and middle click settings. (#2566
, #2573
)internal/network
:
%mac%
shows MAC address of selected interface (#2568
, #2569
)%netspeed%
that provides the total speed of the internet (up + down speed) (#2590
, #1083
)speed-unit = B/s
can be used to customize how network speeds are displayed. (#2068
)interface-type
may be used in place of interface
to automatically select a network interface (#2025
, #339
)polybar -c /dev/stdin
. (#2545
)custom/script
:
#1750
, #2505
)internal/memory
: New tokens %used%
, %free%
, %total%
, %swap_total%
, %swap_free%
, and %swap_used%
that automatically switch between MiB and GiB when below or above 1GiB. (#2472
, #2488
)internal/i3
: show-urgent
option to always show urgent windows when pin-workspace
is active (#2374
, #2378
)internal/xworkspaces
:
#2354
, #2361
)#570
, #956
, #1871
, #2141
, #2199
)
internal/battery
: format-low
, label-low
, animation-low
, low-at = 10
.internal/cpu
: format-warn
, label-warn
, warn-percentage = 80
internal/fs
: format-warn
, label-warn
, warn-percentage = 90
internal/memory
: format-warn
, label-warn
, warn-percentage = 90
radius
now affects the bar border as well (#1566
, #2359
)radius-{bottom,top}-{left,right}
(#2294
, #2297
)internal/xkeyboard
:
hidden = false
) (#2108
, #2342
)module_toggle
, module_show
, and module_hide
) (#2108
, #2426
)internal/backlight
: use-actual-brightness
option to use the actual_brightness
file to get the brightness (#2380
)wm-restack = generic
option that lowers polybar to the bottom of the window stack. Fixes the issue where the bar is being drawn on top of fullscreen windows in xmonad. (#2205
, #2404
)internal/bspwm
: occupied-scroll = true
option allows scrolling through occupied desktops only. (#2427
, #2428
)custom/ipc
:
double-click-interval
setting to the bar section to control the time interval in which a double-click is recognized. Defaults to 400 (ms) (#1441
, #2510
)tray-foreground
setting to give hints to tray icons about what color they should be. (#2235
, #2552
)polybar-msg
:
config.ini
when searching for config files. (#2323
, #2324
)XDG_CONFIG_DIRS/polybar/config.ini
(or /etc/xdg/polybar/config.ini
if it is not set) and /etc/polybar/config.ini
for config files. (#2016
, #2511
)#2384
)#2199
)custom/script
: interval
now defaults to 0 if tail = true
as per the documentation. (#2240
)internal/network
: Increased precision for upload and download speeds: 0 decimal places for KB/s (as before), 1 for MB/s and 2 for GB/s. (#2054
)#2510
)#2510
)#2469
, #2517
)#2525
, #2526
)include-directory
and include-file
now support relative paths. The paths are relative to the folder of the file where those directives appear. (#2523
, #2535
)custom/ipc
: Empty output strings are no longer formatted. This prevents extraneous spaces and separators from appearing in the bar when the output of an ipc module is empty. (#2549
)#2021
, #2600
)#1814
, #2601
)polybar -m
used to show both physical outputs and RandR monitors, even if the outputs were covered by monitors. (#2481
, #2485
)}
(#2040
, #2303
)#857
, #1932
, #2559
)custom/script
: Concurrency issues with fast-updating tailed scripts. (#1978
, #2518
)internal/alsa
: Slight imprecision when calculating percentages. This caused the volume reported to be off by one. (#2399
, #2401
)internal/backlight
: With amdgpu backlights, the brightness indicator was slightly behind. (#2367
, #2380
)internal/bspwm
: Warning message regarding T@ (#2371
, #2439
)internal/xkeyboard
: Trailing space after the layout label when indicators are empty and made sure right amount of spacing is added between the indicator labels (#2292
, #2306
)internal/xworkspaces
:
internal/network
: The module now properly supports 'altnames' for interfaces. (#2540
)internal/battery
: More accurate battery state (#2563
, #2556
)#2578
, #1700
)#2578
, #1265
)polybar-3.5.7.tar.gz (sha256: 73210e6d74217acb953b253990b4302343b7b6a7870fe1da9a1855daa44123db
)
polybar-3.5.6.tar.gz (sha256: dfe602fc6ac96eac2ae0f5deb2f87e0dd1f81ea5d0f04ad3b3bfd71efd5cc038
)
#2424
)polybar-3.5.5.tar.gz (sha256: 7e625d3b6f7885587e70200fd81c2a5d3fb03f5649422de8e138747152ca0bb1
)
#2356
)polybar-3.5.4.tar.gz (sha256: 133af4e8b29f426595ad3b773948eee27275230887844473853e7940c7959c2b
)
}
(#2331
)