Download:
polybar-3.5.0.tar.gz (sha256: 8e118859f535f10d3eaf9a3cb6979e967e5443c8967ba23531e21e23e10fc343
)
polybar-3.5.0.tar (sha256: e8c1798c195854852fc7c99703287294123381101b371f171d4aa540aeb17afd
)
Breaking Changes:
- The new config parser imposes some restrictions on which characters can be
used in section and key names. Users shouldn't be affected by, this unless
they use one of the following characters in any section or key name:"'=;#[](){}:.$\%
Please consultman 5 polybar
for a full reference of the new config rules. internal/temperature
: The first and last ramp element are now only used for
base-temperature
and below andwarn-temperature
and above respectively.
This only slightly changes the ranges for which the different ramp levels are
responsible for.
(#2197)- The actions
bspwm-desknext
,bspwm-deskprev
,i3-wsnext
, andi3-wsprev
are no longer affected by thereverse-scroll
setting in the bspwm or i3
module, respectively.next
will always go to the right andprev
will
always go to the left. If you hadreverse-scroll
set totrue
(this is the
default value), the actions may now be reversed for you.
Changelog
Deprecations
-
[settings]
:throttle-input-for
has been removed. It wasn't a useful option
and could cause certain actions (e.g. click commands) to be ignored. (#2117) -
All action names used by modules to handle click and scroll events are
deprecated (#1907). This change mainly affects users of the menu module.
Please read the documentation for instructions on how to migrate.
New Config Options
The include-directory
key can be used the same as include-file
and includes
all regular files in the given directory.
In labels:
label-NAME-minlen
,label-NAME-alignment
can be used to pad labels with
spaces to the right (alignment set toleft
), left (alignment set to
right
), and both sides (alignment set tocenter
).
In internal/backlight
:
enable-scroll
enables changing the brightness through scrolling.
In internal/github
:
format-offline
is used when the module cannot connect to the server.label-offline
can be used informat-offline
.api-url
can be used to connect to a custom github enterprise instance
In internal/pulseaudio
:
click-right
andclick-middle
can be used to execute commands when
right/middle clicking.%decibels%
token can be used inlabel-volume
andlabel-muted
to show the
volume in decibels.
Changes To The Build System
- Allow users to specify python executable when building. (polybar/xpp#27,
#2125) - The i3ipcpp submodule no longer rebuilds jsoncpp and just uses whatever
version is available. (#2015, polybar/i3ipcpp#9)
Features
- New commandline argument:
-M
/--list-all-monitors
.
Will display all available monitors (even cloned ones). - New log level:
notice
.
Used as the default and is used for non-warning messages the user should
nevertheless be aware of. (#2027) - config:
- timer modules: Schedule module updates to be aligned with the update interval.
For example, the date module now updates on the minute instead of in the
middle of a minute if the interval is set to 60 seconds. (#2123), see #2064 custom/menu
: Multiple menu modules per bar (#1907)internal/backlight
: Support for changing the brightness through scrolling.
This may require additional changes to the system running polybar. (#1957)internal/github
:internal/network
: SupportGbit/s
for%linkspeed%
token. (#2055)internal/pulseaudio
:internal/xworkspaces
: Proper implementation forlabel-occupied
. (#822),
see #874, #1444, #1033
Fixes
- Polybar not executing commands that produce output. (#1680), see #916
- Polybar froze until click commands finished executing (#2248)
- Polybar not properly working with mirrored monitors. (#1823), see #1192 and
#1794 - Unstable animation framerate (#1683), see #568
- Multiple modules of the same type caused click events not to be delivered to
the rigth one (#1907), see #1172 - config:
- iconset:
fuzzy-match
chose first match, even if exact match was available.
(#2042), see #2041 custom/menu
: Spacing issue (#1656)internal/alsa
: Volume didn't go over 100% (#2184), see #2173internal/backlight
: Use amdgpu workaround for all devices starting with
amdgpu_bl
. (#2122)internal/battery
: Battery not marked as full if overfull-at
percent.
(#2019), see #1622internal/cpu
: More accurate cpu load calculation. (#1955)internal/github
: Outdated GitHub API authentication. (#2029), see #2002internal/memory
: Use the correct size prefixes (#2211), see #2023internal/network
:internal/temperature
:format-warn
was not used if the temperature was exactly
warn-temperature
. (#1897)
internal/xworkspaces
:- build:
- xpp submodule doesn't work with python 3.9 (polybar/xpp#26)
- CMake 3.17+ developer warnings (#2089, polybar/xpp#24, polybar/xpp#25)
- gtest compilation failure (#1993), see google/googletest#2678
- Compilation issue in GCC 6. (#1953)