Polybar Versions Save

A fast and easy-to-use status bar

3.5.3

3 years ago

Download:

polybar-3.5.3.tar.gz (sha256: d23fbb9a7b7f1cdd334fe0ba3adc0f9602cfc94aa0827c058584059416792680)

Changelog

Build

  • Don't use git when building documentation (#2309)

Fixed

  • Empty color values are no longer treated as invalid and no longer produce an error.

3.5.2

3 years ago

Download:

polybar-3.5.2.tar.gz (sha256: e411d9c091d0d4b5e8fbb44969e45c537d8c45900ecb3e90c49a248b885fe110)

Changelog

Fixes

Legacy action name support was accidentally broken in 3.5.1 (#2296), see #2299

3.5.1

3 years ago

Download:

polybar-3.5.1.tar.gz (sha256: d342fdb1d37a475f3460e00e82445a3f7be812961fec6e455b33277af3cda719)

Changelog

Features

  • config: Multiple inheritance (#2271), see #2269

Fixes

  • Polybar creating zombie processes (#2285), see #770, #2289
  • Timer module: Polybar crash when interval is set to 0 (#2274), see #2273
  • custom/menu: Wrong level numbers in error messages (#2264)
  • internal/xworkspaces: Ignored certain workspace updates (#2275), see #2272
  • Logger: Undefined behavior (#2284)
  • build:
    • Build issues in older clang versions (#2270, #2279, #2280)

3.5.0

3 years ago

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 consult man 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 and warn-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, and i3-wsprev are no longer affected by the reverse-scroll setting in the bspwm or i3 module, respectively. next will always go to the right and prev will always go to the left. If you had reverse-scroll set to true (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 to left), left (alignment set to right), and both sides (alignment set to center).

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 in format-offline.
  • api-url can be used to connect to a custom github enterprise instance

In internal/pulseaudio:

  • click-right and click-middle can be used to execute commands when right/middle clicking.
  • %decibels% token can be used in label-volume and label-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:
    • New config parser (#1377)
    • include-directory key (#2196), see #1946
    • Add error message when an entire section is missing. (#2195)
    • -minlen and -alignment properties for labels. (#1546)
    • Make the seperator key in the bar section a label. (#1918)
    • Better color validation. (#1290)
  • 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:
    • format-offline for when the module cannot connect to the server (#1825), see #1815
    • Support for github enterprise instances. (#1841), see #1812
  • internal/network: Support Gbit/s for %linkspeed% token. (#2055)
  • internal/pulseaudio:
    • click-right and click-middle keys (#1941)
    • %decibels% token (#1894), see #1886
  • internal/xworkspaces: Proper implementation for label-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:
    • Seemingly unrelated error messages when BOM character appears in config. (#2166), see #2075
    • Fall back to next possible config location if config file doesn't exist (except if --config was used). (#2026), see #2016
  • 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 #2173
  • internal/backlight: Use amdgpu workaround for all devices starting with amdgpu_bl. (#2122)
  • internal/battery: Battery not marked as full if over full-at percent. (#2019), see #1622
  • internal/cpu: More accurate cpu load calculation. (#1955)
  • internal/github: Outdated GitHub API authentication. (#2029), see #2002
  • internal/memory: Use the correct size prefixes (#2211), see #2023
  • internal/network:
    • Wrong up- and downspeed values for non-integer intervals. (#2219)
    • tun/tap interfaces didn't query their IP addresses. (#1990), see #1986
    • Don't crash module if linkspeed cannot be queried. (#1772), see #1211
  • internal/temperature:
    • format-warn was not used if the temperature was exactly warn-temperature. (#1897)
  • internal/xworkspaces:
    • Multi-monitor issue (#1929), see #1764, #1849
    • Module sometimes showed too many workspaces (#1984), see #1983
  • 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)

3.4.3

4 years ago

Download

polybar-3.4.3.tar (sha256: d4ed121c1d3960493f8268f966d65a94d94c4646a4abb131687e37b63616822f)

Changelog

Fixes

GCC 10 Compilation (#2098), see #2097

3.4.2

4 years ago

Download

polybar-3.4.2.tar (sha256: 4d22c977969a561f561fdc7a609073854d8fea8a9eec6941e12a80457edcb63a)

Changelog

Fixes

  • internal/i3 (and maybe others): Workspace icon map misbehaves for empty icon (#1893), see #1881
  • custom/ipc: Clear content if hook produces no output. (#1951)
  • renderer:
    • The modules on the right no longer overlap the tray or are shifted out of the bar. (#1936), see #591, #1903, #1838, #1236
    • The gradient when modules are shifted out of the bar (because there is not enough space) is now drawn correctly in all circumstances. (#1936)
  • build: Fixed a compilation issue in gcc10 (#1967, polybar/xpp#20)

3.4.1

4 years ago

Download

polybar-3.4.1.tar (sha256: 9e37fa48a1027881f14546f2b4f6ace4c91d09a20a293685f845da9cbaedc4eb)

Changelog

Dependencies

We dropped python2 as a dependency, just in time for its EOL. Now the only python dependency is python3 (#1908).

Fixes

  • ipc:
    • Update bar when making it visible (#1889), see #1875
    • Set bar position when making it visible (#1901), see #1484, i3/i3#3834
  • internal/backlight: Use correct brightness file for amdgpu_bl0 (#1900), see #1870, Alexays/Waybar#335

3.4.0

4 years ago

Download

polybar-3.4.0.tar (sha256: 69a098f22d7a72eb594030aff687801252b18520b097c12f5c7894a99c4bcd1b)

Breaking Changes:

  • In the internal/memory module all of the megabyte values no longer have decimal places (#1606).

Changelog

New Dependencies

This build adds sphinx as a new build dependency. See the Wiki for more information.

New Config Options The following config options were added:

In the [bar/*] section:

  • monitor-exact, use exact name matching for monitors otherwise ignore dashes.

In formats:

  • format-NAME-font to set the font for that format (same as label-NAME-font)

In internal/bspwm:

  • label-marked for the new marked node flag introduced in baskerville/bspwm@d0138af

In internal/xkeyboard:

  • label-indicator-(on|off) is used once for every indicator (caps lock, etc.), supports %name% and %icon%
  • label-indicator-(on|off)-(capslock|numlock|scrolllock) overwrites label-indicator-(on|off) for the given indicator
  • layout-icon-* is a list that maps layout names to icons to be used with the %icon% token in label-layout
  • indicator-icon-* is a list that maps indicator names to icons to be used with the %icon% token in label-indicator-*

In internal/temperature:

  • base-temperature is the counterpart to warn-temperature and controls the lower bound for the ramp.

Deprecations

  • xkeyboard: label-indicator is deprecated in favor of the new label-indicator-on

Features

  • bar:
    • make exact monitor matching configurable (#1533), see #1532
    • border-size now supports the same mixed percentage/pixel sizes as width and height (#1592), see #1567
    • Use primary monitor if no monitor is specified (#1426), #1412
  • bspwm: Support for the new marked node flag. (#1557), see #1552
  • format: Formats now support the -font property just as labels (#1602), see #19
  • network: Support for all tokens in all labels (#1597)
  • xkeyboard: Indicator names can be customized. Also adds icon mappings for layouts and indicators (#1559, #1048), see #1558
  • temperature: The ramp now starts at base-temperature instead of 0°C (#1706), see #1703
  • battery: %percentage_raw% token that displays the real percentage regardless of full-at (#1756), see #1753

Fixes

  • network: Display N/A when no IPv4 address can be found (#1597)
  • xworkspaces: Properly handle when desktops are removed from _NET_DESKTOP_NAMES (#1713), see #1710
  • backlight: Read the right brightness value (#1689), see #1180
  • pulseaudio: Allow volume increase when it is close to the maximum. Before it did not allow that when adding interval would go over the max. (#1765)
  • i3: fix workspace change for workspaces with special characters in the name (#1798), see #1797
  • font: Characters no longer vanish when the size or pixelsize property is 0 (#1646)
  • build:
    • Compilation error under gcc9 (#1729), see #1728
    • Compilation no longer fails when new flags are introduced that produce new warnings (#1735)

3.3.1

5 years ago

Download

polybar-3.3.1.tar (sha256: b0982a729f99f658d77969fd582d074843a57982b5e7c6b2b6efee5480b2a81c)

Changelog

Fixes

  • internal/xworkspaces:
    • Crash when WM doesn't set _NET_DESKTOP_NAMES (#1576), see #1462
    • Workspace removal not always detected (#1579), see #1491, #248
  • internal/i3: Crash when <label-state> was not added to format (#1591), see #975
  • internal/fs: Incorrect sizes on some machines (#1612, #1699), see #743
  • internal/network: Buffer overflow with ipv6 addresses (#1514)
  • renderer: Show proper error when imagemagick is used to set the background (#1608), see #1582, #1585
  • tray:
    • Wrong background for transparent trays when using tray-offset-* (#1571)
    • Build failure on clang8 (#1675), #1674
    • Allow negative offset values for tray-offset-* (#1669), see #1666
  • build: Link failure when configuring with -DBUILD_SHARED_LIBS=ON (#1647, jaagr/xpp#15), see #1628
  • controller: Crash when reloading via SIGUSR1 too fast (#1678), #428

3.3.0

5 years ago

Download

polybar-3.3.0.tar (sha256: 647dde8fbf6690138b354bf538d1d97ba8c1743ff22314af4ee085e06a1f506a)

Breaking Changes:

  • Configs with tray-transparent = true may not be transparent anymore, see #1563: Since tray-transparent is deprecated, the tray transparency is defined via the alpha channel in the tray-background color. If for example tray-background = #111111, older versions would render a fully transparent tray while version 3.3.0 will render a fully opaque tray with background color #111111. To get back the fully transparent tray, add an alpha channel to the background, in our example above, we would set tray-background = #00111111.

Changelog

New Config Options The following config options were added

In the [settings] section:

  • pseudo-transparency

In internal/cpu:

  • ramp-coreload-spacing, spacing between elements in <ramp-coreload> elements
  • %percentage-sum% in label. Shows sum of all percentages

In custom/script:

  • double-click-left
  • double-click-middle
  • double-click-right

In internal/pulseaudio:

  • interval, volume increase and decrease steps in percentage points

In internal/memory:

  • bar-swap-used
  • bar-swap-free
  • ramp-swap-used
  • ramp-swap-free

Deprecations

  • tray-transparent in the bar section is no longer used. The tray now always uses pseudo-transparency

Features

  • volume: adjustable volume steps (#1364), see #1361
  • memory: Add progress bars and ramps for swap (#1325)
  • render: pseudo-transparency (always used in the tray) (#595)
  • cpu:
    • Configurable spacing in between coreloads (#1472), see #1389
    • Non-normalized cpu load (#1517), see #1516
  • script: Double click actions (#1442)
  • net: Support for bridge interfaces (#1528), see #1522
  • token: zero pad tokens when min-width value starts with a 0 (#1341), see #1332

Fixes

  • config: Use font patterns detected on system in sample config (#1350)
  • net: Disconnected module when SSID is only an emoji (#1371), see #1367
  • tray: Tray overlapping with bar (#1392), see #591
  • build: Several build errors (#1395, #1454, #1470, jaagr/xpp#12, #1493), see #1447, #1469, #750, #1492
  • mpd: format-online-prefix not working (#1402), see #1399
  • font: Crash for some font-patterns (#1451), see #1435
  • script:
    • Only %counter% or %pid% token usable, never both (#1456)
    • click actions with colons in them (#1457), see #984
  • renderer: Bar locks up when xorg composite extension is disabled (#1430), see #1425