polybar

A fast and easy-to-use status bar

MIT License

Stars
13.9K
Committers
166

Bot releases are visible (Hide)

polybar - 3.7.1 Latest Release

Published by patrick96 11 months ago

Download

polybar-3.7.1.tar.gz (sha256: 5de6ad385ba09dc453a4e5ec7054749a4882b5b21a62c17ae40bf7c90613ff0f)

Changelog

Build

  • Fixed missing header when using libc++ in clang 15 and below

Changed

  • internal/tray: The module must use the <tray> tag (this is the default) (#3037)

Fixed

  • Modules did not validate that all tags (e.g. <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

Published by patrick96 12 months ago

Download

polybar-3.7.0.tar.gz (sha256: b8e07aca94a013341b7d47ee548afe84f519113f202300565d4852885a11e91d)

Changelog

Breaking

  • custom/script:
    • No longer hides the module if the 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.
    • If the 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)

Build

  • Respect CMAKE_INSTALL_PREFIX when installing default config (#2770, #2917)
  • Change default CMAKE_INSTALL_PREFIX to /usr. Installations with default flags will now go into /usr instead of /usr/local (#2917)
  • Bump C++ version to C++17 (#2847)

Deprecated

  • custom/text: The content setting and all its properties are deprecated in favor of format with the same functionality. (#2676)
  • tray: All tray-related settings in the bar section are deprecated. They are replaced by the new tray module (#3002)
    • tray-position, tray-detached, tray-maxsize, tray-scale, tray-transparent, tray-background, tray-foreground, tray-padding, tray-offset-x, tray-offset-y

Added

  • A tray module with type 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:
  • custom/text: Loads the format setting, which supports the <label> tag, if the deprecated content is not defined (#1331, #2673, #2676)
  • internal/backlight:
    • scroll-interval option (#2696, #2700)
    • poll-interval setting controls how often the module is updated (in case it does not happen when the brightness changes) (#2835, #3028)
  • 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)
  • Added enable-struts option in bar section to enable/disable struts (#2769, #2844) by @VanillaViking.
  • wm-restack:
    • bottom: lowers polybar to the bottom of the window stack (same as the previous behavior of generic) (#2961)
    • ewmh: Tries to use the _NET_SUPPORTING_WM_CHECK hint to position the bar (#2961)
  • internal/xworkspaces: group-by-monitor setting to decide whether _NET_DESKTOP_VIEWPORT should be used to group workspaces by monitor; (#2603, #2926) by @slotThe.

Changed

  • custom/script:
    • No longer produces a completely empty module if the exec command failed. It only produces an empty module if the script had a zero exit code. (#2857, #2861)
    • Bumped the script polling interval (not related to the 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:
    • Detect backlight if none specified (#2572, #2728)
    • use-actual-brightness now always defaults to true (even for amdgpu backlights) (#2835, 2839)
  • Providing a negative min-width to a token adds right-padding (#2789, #2801) by @VanillaViking.
  • Changed fuzzy match option on i3 and bspwm modules to find longest match instead of the first match (#2831, #2829) by @Ron0Studios.
  • wm-restack
    • generic: Is now a best effort combination of other restacking strategies. First tries ewmh and then the bottom strategy (#2961)
    • bspwm: Will restack above the topmost bspwm root window instead of the root window associated with the monitor polybar is on (#3019)

Fixed

  • Waiting for double click interval on modules that don't have a double click action (#2663, #2695)
  • renderer:
    • Small gaps when rendering emojis (#2785, #2802)
    • Crash when using pseudo-transparency with certain wallpapers (#2798, #2813)
    • Crash when invalid UTF-8 text is encountered (#2091, #2958)
  • config:
    • Error reporting for deprecated config values (#2724)
    • Also monitor include-files for changes when --reload is set (#675, #2759)
  • 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)

New Contributors

Full Changelog: https://github.com/polybar/polybar/compare/3.6.0...3.7.0

polybar - 3.6.3

Published by patrick96 over 2 years ago

Download:

polybar-3.6.3.tar.gz (sha256: f25758573567208fc7b6f4d4115a6117a87389cbcc094cf605d079775be95fa5)

Changelog

Fixed

  • custom/script: Output clearing when exec-if fails (#2674)
  • internal/battery: poll-interval not working (#2649, #2677)
  • ipc: Polybar failing to open IPC channel after another user already ran polybar, if XDG_RUNTIME_DIR is not set (#2683, #2684)
  • No overlines/underlines being drawn when using offsets (#2685)
  • Update struts (_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

Published by patrick96 over 2 years ago

Download:

polybar-3.6.2.tar.gz (sha256: 73becc942e7d2418bc72bd194f2037a2a86792219fd561b663a8509fd5f547a0)

Changelog

Fixed

  • format-offset being ignored (#2643)
  • Negative struts (margin-bottom, margin-top) being ignored (#2642, #2644)
  • Positioning in awesomeWM (#2651)
  • internal/xworkspaces: The module sometimes crashed polybar when windows were closed. (#2655)
  • Mouseover error when only one cursor is defined (#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

Published by patrick96 over 2 years ago

Download:

polybar-3.6.1.tar.gz (sha256: a898ba8c847895be41efe5a31bb1b839da2c10b130b8411d5016982fbaadff7b)

Changelog

Build

  • Fixed compiler warning in Clang 13 (#2613)
  • Fixed compiler error in GCC 12 (#2616, #2614)
  • Fixed installation of docs when some are not generated (man, html...) (#2612)
  • Fix LDFLAGS not being respected (#2619)

Fixed

  • 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)

New Contributors

Full Changelog: https://github.com/polybar/polybar/compare/3.6.0...3.6.1

polybar - 3.6.0

Published by patrick96 over 2 years ago

Download:

polybar-3.6.0.tar.gz (sha256: 563473d5ae2b83d4dba6372f85cbcfd8d5a271b4cf3345ff57acff9c81e1b065)

Changelog

Breaking

  • We added the backslash escape character (\) for configuration values. This means that the literal backslash character now has special meaning in configuration files, therefore if you want to use it in a value as a literal backslash, you need to escape it with the backslash escape character. The parser logs an error if any unescaped backslashes are found in a value. This affects you only if you are using two consecutive backslashes in a config value, which will now be interpreted as a single literal backslash. (#2354)
  • We rewrote our formatting tag parser. This shouldn't break anything, if you experience any problems, please let us know. The new parser now gives errors for certain invalid tags where the old parser would just silently ignore them. Adding extra text to the end of a valid tag now produces an error. For example, tags like %{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).
  • For security reasons, the named pipe at /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.
  • Also for security reasons, the 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

  • New dependency: libuv. At least version 1.3 is required.
  • Bump the minimum cmake version to 3.5
  • The BUILD_IPC_MSG option has been renamed to BUILD_POLYBAR_MSG
  • Building the documentation is now enabled by default and not just when sphinx-build is found.
  • Users can control exactly which targets should be available with the following cmake options (together with their default value):
    • BUILD_POLYBAR=ON - Builds the polybar executable
    • BUILD_POLYBAR_MSG=ON - Builds the polybar-msg executable
    • BUILD_TESTS=OFF - Builds the test suite
    • BUILD_DOC=ON - Builds the documentation
    • BUILD_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 config
    • BUILD_SHELL=ON - Generates shell completion files
    • DISABLE_ALL=OFF - Disables all above targets by default. Individual targets can still be enabled explicitly.
  • The documentation can no longer be built by directly configuring the doc directory.
  • The POLYBAR_FLAGS cmake variable can be used to pass extra C++ compiler flags.
  • The sample config file has been removed.
  • Polybar now ships a default config that is installed to /etc/polybar/config.ini, it lives in doc/config.ini. It will also be placed in the examples directory in the documentation folder. (#2405)
  • The 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.
  • The DEBUG_SHADED cmake variable and its associated functionality has been removed.

Deprecated

  • [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.
  • When not specifying the config file with --config, naming your config file config is deprecated. Rename your config file to config.ini.
  • Directly writing ipc messages to /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.

Added

  • Support 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:
    • New token %mac% shows MAC address of selected interface (#2568, #2569)
    • New token %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 can now read config files from stdin: polybar -c /dev/stdin. (#2545)
  • custom/script:
    • Setting environment variables using env-* config option. (#2090, #2512)
    • Add formatting for script failure (format-fail, label-fail) (#2588, #2596)
  • Support for ramp weights. (#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:
    • reverse-scroll can be used to reverse the scroll direction when cycling through desktops. (#2365)
    • %nwin% can be used to display the number of open windows per workspace (#604, #2329)
  • Initial support for the backslash escape character (\) in configs. (#2354, #2361)
  • Warn states for the cpu, memory, fs, and battery modules. (#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)
  • Per-corner radius with radius-{bottom,top}-{left,right} (#2294, #2297)
  • internal/xkeyboard:
    • %variant% token to display the keyboard layout variant (#316, #2163)
    • Allow matching of variants in layout-icon (#2414, #2521)
  • Config option to hide a certain module (hidden = false) (#2108, #2342)
  • Actions to control visibility of modules (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:
    • send action to send arbitrary strings to be displayed in the module. (#2455, #2463)
    • hook, next, prev, reset actions to control the module through actions instead of the deprecated hook messages (#2464, #2528)
  • Added 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)
  • Added a new tray-foreground setting to give hints to tray icons about what color they should be. (#2235, #2552)
  • polybar-msg:
    • For module actions, you can now also specify the module name, action name, and optional data as separate arguments. (#2539)
    • Added man page: man 1 polybar-msg (#2539)

Changed

  • Polybar now also reads config.ini when searching for config files. (#2323, #2324)
  • Polybar additionally searches in 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)
  • We rewrote polybar's main event loop. This shouldn't change any behavior for the user, but be on the lookout for X events, click events, or ipc messages not arriving and the bar not shutting down/restarting properly and let us know if you find any issues. (#2384)
  • Slight changes to the value ranges the different ramp levels are responsible for in the cpu, memory, fs, and battery modules. The first level is used for everything at and below the start of the value range and the last level for everything at and above the end of the value range. The other levels are evenly distributed over the value range as before. The value range is bounded by the new warning thresholds. (#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)
  • Clicks arriving in close succession, no longer get dropped. Before polybar would drop any click that arrived within 5ms of the previous one. (#2510)
  • Increased the double click interval from 150ms to 400ms. (#2510)
  • Stop ignoring actions if they arrive while the previous one hasn't been processed yet. (#2469, #2517)
  • Polybar can now be run without passing the bar name as argument given that the configuration file only defines one bar (#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)

Fixed

  • Broken positioning in Openbox when the bar is hidden and shown again (#2021, #2600)
  • Handling of action blocks that contain negative offsets (#1814, #2601)
  • polybar -m used to show both physical outputs and RandR monitors, even if the outputs were covered by monitors. (#2481, #2485)
  • Parser error if click command contained } (#2040, #2303)
  • Some modules stop updating when system time moves backwards. (#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:
    • Broken scroll-wrapping and order of workspaces when scrolling (#2491, #2492)
    • Module would error if WM was not full started up. (#1915, #2429)
    • Make the urgent hint persistent (#1081, #2340)
    • Crash when the WM sets -1 for _NET_WM_DESKTOP (#2352, #2353)
  • internal/network: The module now properly supports 'altnames' for interfaces. (#2540)
  • internal/battery: More accurate battery state (#2563, #2556)
  • Offset tag does not respect current background color (#2578, #1700)
  • Crash when negative margin or padding was specified (#2578, #1265)

New Contributors

polybar - 3.5.7

Published by patrick96 about 3 years ago

Download:

polybar-3.5.7.tar.gz (sha256: 73210e6d74217acb953b253990b4302343b7b6a7870fe1da9a1855daa44123db)

Changelog

Fixed

  • The tray mistakenly removed tray icons that did not support XEMBED (#2479, #2442)
  • custom/ipc: Only the first appearance of the %pid% token was replaced (#2500)
polybar - 3.5.6

Published by patrick96 over 3 years ago

Download:

polybar-3.5.6.tar.gz (sha256: dfe602fc6ac96eac2ae0f5deb2f87e0dd1f81ea5d0f04ad3b3bfd71efd5cc038)

Changelog

Build

  • Support building documentation on sphinx 4.0 (#2424)

Fixed

  • Tray icons sometimes appears outside of bar (#2430, #1679)
  • Crash in the i3 module (#2416)
polybar - 3.5.5

Published by patrick96 over 3 years ago

Download:

polybar-3.5.5.tar.gz (sha256: 7e625d3b6f7885587e70200fd81c2a5d3fb03f5649422de8e138747152ca0bb1)

Changelog

Build

  • Support older python sphinx versions again (#2356)
polybar - 3.5.4

Published by patrick96 almost 4 years ago

Download:

polybar-3.5.4.tar.gz (sha256: 133af4e8b29f426595ad3b773948eee27275230887844473853e7940c7959c2b)

Changelog

Fixed

  • Wrong text displayed if module text ends with } (#2331)
polybar - 3.5.3

Published by patrick96 almost 4 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.
polybar - 3.5.2

Published by patrick96 almost 4 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

polybar - 3.5.1

Published by patrick96 almost 4 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)
polybar - 3.5.0

Published by patrick96 almost 4 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)
polybar - 3.4.3

Published by patrick96 over 4 years ago

Download

polybar-3.4.3.tar (sha256: d4ed121c1d3960493f8268f966d65a94d94c4646a4abb131687e37b63616822f)

Changelog

Fixes

GCC 10 Compilation (#2098), see #2097

polybar - 3.4.2

Published by patrick96 almost 5 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)
polybar - 3.4.1

Published by patrick96 almost 5 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
polybar - 3.4.0

Published by patrick96 about 5 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)
polybar - 3.3.1

Published by patrick96 over 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
polybar - 3.3.0

Published by patrick96 almost 6 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