* Tue Sep 05 2023 Dawid Adam <nyslay@gmail.com>
- Update to 0.32.1:
* Weather(metno): stop using an API which was terminated on August 31, 2023. The functionality of the block is not affected, but all i3status-rust versions older than 0.32.1 will be unable to use met.no weather service.
* Tue Sep 05 2023 Dawid Adam <nyslay@gmail.com>
- Update to 0.32.0
* Update default memory format.
* Fix inconsistent rounding in .eng() formatter.
* AMD GPU: select device automatically if device is not set.
* Fri Aug 04 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.31.9:
* Add missing default net_cellular icon progression in the "none" icon set.
* Removed unused default icons in the "none" icon set.
* Defer icon lookup until formatting (see #1774)
* Fri Jun 30 2023 nyslay@gmail.com
- Update to version 0.31.8:
* v0.31.8
* update NEWS.md
* update inotify code not to use deprecated fns
* update deps (fixes build on latest nightly)
* switch to upstream git zbus
* use is_some_and(..) instead of map_or(false, ..)
* build(deps): bump openssl from 0.10.54 to 0.10.55
* update README
* Temporarily switch to a fork of zbus
* v0.30.7
* Fri Jun 30 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.31.8:
* Music block now functions properly when a player name contains -.
* Fri Jun 30 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.31.7:
* Maildir: Support glob expansions in inboxes (for example, this now works: inboxes = ["~/Maildir/account1/*"]).
* Battery(sysfs): Handle the case when charge rate is lower than current power usage.
* Keyboard layout: Add support for keyboard layout variant to setxkbmap driver.
* Blocks that make web requests will now do 3 retries before displaying an error.
* Blocks can now recover from "Failed to render full text" errors.
* Fri Jun 30 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.31.6:
* Support custom separators in rotating text. Example: format = " $title.str(max_w:30, rot_interval:0.2, rot_separator:' - ') |".
* Battery(sysfs): calculate battery level based on {charge,energy}_{now,full} instead of kernel-provided capacity (see #1906).
* Text formatting now operates on graphemes instead of "chars". This means that symbols like "a̐" are now processed correctly.
* Fri Jun 30 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.31.5:
* Net: do not consider IPs with scope host or lower.
* Net: Define an "active" interface as an interface with 1) state UP or 2) state UNKNOWN but has an IP. Previously only part 1) was considered.
* Net: add inactive_format.
* Fri Jun 30 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.31.4:
* Update Cargo.lock.
* Fri Jun 30 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.31.3:
* Kdeconnect: Add connectivity report (cell network)
* Add vertical option for bar formatting (▁ ▂ ▃ ▄ ▅ ▆ ▇)
* Fri Jun 30 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.31.2:
* Vpn: add mullvad driver.
* Don't require block = "..." to be the first field.
* Battery: automatically recover from some errors.
* Sound: automatically reconnect to pulseaudio server when connection fails.
* Fri Jun 30 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.31.1:
* Update material-nf icon set for Nerd Fonts v3.
* Temperature: the icon now reflects the max temperature (material-nf icon set only).
* Fri Jun 30 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.31.0:
* Sound: mappings_use_regex now defaults to true.
* block = "..." is now required to be the first field of block configs. However, an error in a block's config will not break the entire bar.
* Battery: added charging_format config option.
* Net: fix missing_format option.
* Backlight: fix "calibright config error".
* The default release profile no longer strips the binary.
* Added release-debug-info profile.
* Wed Apr 19 2023 nyslay@gmail.com
- Update to version 0.30.7:
* update crossbeam-channel (0.5.7 is yanked)
* update NEWS.md
* formatting: try to fix rounding in .eng() (#1858)
* update NEWS.md
* docs: fix some manpages by disabling texmath extension
* docs: rearrange sound docs to match other blocks
* update NEWS.md
* sound: add active_port_mappings, hide active_port when not available
* custom: set child's stdin to null
* move some docs from readme to blocks.rs
* Wed Apr 19 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.30.7
- Added:
* Backlight: Add regex device name matching, and display/control more than one monitor with the same block.
* Backlight: Add missing_format option.
* Sound: add mappings_use_regex option which makes the block treat mappings as regexps. Defaults to false.
* Sound: add $active_port placeholder and active_port_mappings option.
- Changed
* Kdeconnect: do not fail if notifications are not available.
* Fix a panic when formatting a number as tebibytes.
* Custom: set command stdin to null. This prevents custom commands from stealing click events.
* Fix some rounding errors in .eng formatter.
* Wed Apr 19 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.30.6
- Added:
* New block: vpn: Shows the current connection status for VPN networks. Currently only nordvpn is supported (#1725).
* Padding character of eng formatter is now configurable. For example, $volume.eng(pad_with:0) will render as 05% instead of 5%.
* Bluetooth: added battery_state config option which allows to customize block's color in relation to device battery level (#1836).
* Bluetooth: added $battery_icon placeholder (#1837).
* Time: Right click on the block to reverse cycle between timezones (#1839).
- Changed
* TNet: the WiFi icon now reflects the signal strength (material-nf icon set only).
* TApt: now works on systems with non-English locales (#1843).
* TNotify: support latest SwayNotificationCenter version.
* Wed Apr 19 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.30.5
- Added:
* New block amd_gpu: display the stats of your AMD GPU.
* Battery: filter battery selection by model (#1808).
* External_ip: allow forcing legacy (v4) IP (#1801).
- Changed
* Backlight: improve ddcci interactions (#1770).
* Battery: fix the default device for UPower driver.
* Custom: support shell expansions in watch_files.
* Custom_dbus: fix default format.
* merge_with_next block option now works with non-native separators, and also fix color of separators.
* Hueshift: step now actually maxes at 500 (#1827)
* Fix --help page.
* config,theme,icons: do not look for files relative to the CWD
* Wed Mar 08 2023 Dawid Adam <nyslay@gmail.com>
- Update to version 0.30.4
- Added:
* Time: timezone can now be set to a list of values. Click on the block to cycle between timezones.
- Fixed:
* Net: prefer the default device when multiple devices match the regex.
* Cpu: fix panic on systems which do not report CPU frequency.
* Bluetooth: change block color based on battery level.
* Memory: consider ZFS arc cache as available memory.
* Backlight: reconnect after monitor sleeps.
* Nvidia GPU: display unavailable stats as zeros instead of failing.
* Bluetooth: correctly display battery level even if it is not available instantly.
* Net: get SSID from NL80211_BSS_INFORMATION_ELEMENTS (makes SSID available on Linux kernel 5.19 and newer).
* Backlight: fallback to sysfs on systems which don't use systemd-logind.
* Do not require config file to have a .toml extension.
* Tue Feb 28 2023 nyslay@gmail.com
- Update to version 0.30.3:
* v0.30.3
* make pomodoro usable again
* Update NEWS.md
* Update NEWS.md
* readme: list all possible `button` values
* setting a click handler without action disables default action
* net: do not panic if ip addr has wrong length
* Fix typos (#1738)
* music: fix typo for 'play' and 'preferred' (#1754)
* net: select first available local ip
* Tue Feb 28 2023 Dawid Adam <nyslay@gmail.com>
- Update to 0.30.3
* New service_status block: monitor the state of a (systemd) service.
* New tea_timer block: a simple timer.
* When blocks error they no longer take down the entire bar. Instead, they now enter error mode: "X" will be shown and on left click the full error message will be shown in the bar.
* apt block has new ignore_phased_updates option. (#1717)
* battery now supports empty_threshold to specify below which percentage the battery is considered empty, and empty_format to use a custom format when the battery is empty.
* battery now supports not_charging_format config option. (#1685)
* custom_dbus block can now be used more than once in your config.
* custom block has new config option persistent which runs a command in the background and updates the block text for each received output line.
* focused_window block now supports most wlroots-based compositors.
* music block now supports controlling and displaying the volume for individual players (#1722)
* music block now has interface_name_exclude and improved playerctld support (#1710)
* net block now supports regex for device (#1601)
* notify block now has support for SwayNotificationCenter via driver = "swaync" (#1662)
* weather block now supports using met.no as an info source (#1577)
* More blocks now support format option (custom, custom_dbus, hueshift, maildir, notmuch, pomodoro, time, uptime)
* Some blocks now have debug logs which can be enabled like so: RUST_LOG=block=debug i3status-rs where "block" is the block name.
* Default click actions for blocks can now be remapped (#1686)
Version: 0.22.0-bp155.1.6
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.22.0
* Battery: remove allow_missing config option (#1461 by @MaxVerevkin)
* Temperature: sysfs driver removed
* Net block: configurable graph_up/down formatting (#1457 by @veprolet)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.21.10
* Expand paths (e.g. ~->$HOME, just like in shell) for many blocks (#1453 by @Henriquelay)
* Battery: fix availability check for some devices with sysfs driver (#1456 by @ferdinandschober)
* Battery: fallback to charge_level if capacity cannot be calculated (#1458 by @ferdinandschober)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update 0.21.9
* New "awesome6" icon set
* Music: players option can now accept a list of names (#1452 by @meryacine)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.21.8
* Net: WiFi information should be more reliable now (e7e2836f)
* Battery: fix missing battery detection for sysfs driver (24f432f)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.21.7
* Icons can now be overriden per block with icons_overrides (97a66195f16469a4011a1521fb991bbe943196b6)
* Battery: be more efficient by enumerating devices less often (#1437 by bim9262)
* Net: use bss signal if wifi signal info is incomplete (4f11d68b1d5147fe2b5285d68653e7091f44f628)
* Sound: check DEVICE_FORM_FACTOR property to determine icons (#1438 by kevinmos)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.21.6
* Hueshift: Add wl-gammarelay driver (#1421 by bim9262)
* Battery: prefer system batteries (BATx/CMBx) when doing auto discovery (3db119a5a2dd12a65a499377cf849d418bfee308)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.21.5
* Add if_command field to block config to allow conditional enabling of blocks on startup (#1415 by LordMZTE)
* Battery: revert to previous default device discovery behaviour (d6fbfd06cc4d078efccb1c559e7eb934d36ffe7a)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.21.4
* Battery: fix issues with finding battery device paths (#1417 by @bim9262)
* Battery: better default values for device (c6824727020090bf6eb59cd3bf6f4de0f10179fa)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.21.3
* Temperature: use libsensors bindings instead of sensors binary (#1375 by @MaxVerevkin)
* Hueshift: do not leave zombies (#1411 by @Naarakah)
* Time: reflect timezone changes (72a7284)
* Watson: fix automatic updates (0b810cb and 0b810cb)
* Temperature: sysfs driver will be removed in a future release.
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.21.2
* dd dracula theme (#1408 by @welcoMattic)
* attery block: Fix UPower property type mismatch (#1409 by @bim9262)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.21.0
* New block: rofication (#1356 by @cfsmp3)
* New block: external_ip (#1366 by @cfsmp3)
* Xrandr block: new option format (it overrides icons and resolution options which are now deprecated) (ca86a97)
* Battery block: add new apcupsd driver (#1383 by @bim9262)
* Battery block: enable allow_missing for the UPower driver (#1378 by @bim9262)
* KeyboardLayout: add support for the xkb-switch keyboard layout reader (#1386 by @roguh)
* Sound block: fix headphones indicator (#1363 by @codicodi)
* Sound block: named PulseAudio devices now work as expected (#1394 by @bim9262)
* NetworkManager block: escape SSID (#1373 by @nzig)
* Taskwarrior block: use inotify to get instant changes (you will need to set data_location option if taskwarrior is configured to use a custom data directory) (#1374 by @cfsmp3)
* Battery block: fix spacing (#1389 by @bim9262)
* Hueshift block: replace killall with pkill (#1398 by @stelcodes)
* Xrandr block: icon and resolution will be removed in a future release. Use format instead.
* Memory block: icons will be removed in a future release. Set icons_format = "" to disable icons.
* Maildir block: icon will be removed in a future release. Set icons_format = "" to disable icons.
* Notmuch block: no_icon will be removed in a future release. Set icons_format = "" to disable icons.
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.20.7
* Backlight block: new options minimum, maximum, cycle for toggling min/max brightness on click or on scrolll (#1349 by @Vanille-N)
* Focused Window block: add format string (#1360 by @cfsmp3)
* icons: Add missing bat_not_available icon (#1361 by @ram02z)
* Docker block: colour errors using Critical state (#1360 by @cfsmp3)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.20.6
* Custom block: new watch watch_files option that uses inotify to trigger the block to update when one or more specified files are seen to have been modified (#1325 by @BrendanBall)
* CustomDBus block: new initial_text option to set the text shown up until the first update is received
* Hueshift block: added support for wlsunset (#1337 by @DerVerruckteFuchs)
* IBus block: no longer crashes the bar if IBus reports that there is no global engine set on first startup
* Music block: the default text icons are now pango escaped and should cause no errors with i3bar
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.20.5
* New DNF block for Fedora (#1311 by @sigvei)
* Docker block: allow non-default docker socket files (#1310 by @JTarasovic)
* Sound block: add option to automatically change icon based on output device type (#1313 by @codicodi)
* Hueshift block: fix sluggishness by updating widget text on interactions (#1320 by @JohnDowson)
* Music block: fix long standing issue where block tandomly stops updating (#1327 by jamesmcm)
* Nvidia block: fix nvidia block falling behind on lines from nvidia-smi (#1296 by @ZachCook)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.20.4
* Github block: new config options critical, warning, info, good to colour the block for different notifications (#1286 by @ZachCook)
* Temperature block: new driver config option with the option to choose a new backend using sysfs to grab temp info instead of lm_sensors (#1286 by @ZachCook)
* Battery/Kdeconnect block: add more battery icons. For the new battery icons you will need to update your icon files, otherwise it will fallback to the previous icons. (#1282 by @freswa)
* Nvidia block: only run nvidia-smi once instead of spawning a new instance for each update (#1286 by @ZachCook)
* Weather block: escape spaces in internally generated URL (#1289 by @rbuch)
* bat_half, bat_quarter, bat_three_quarters are likely to be removed in a future release.
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.20.3
* Net block: fix SSID escape code decoding (#1274 by @GlasOSkar)
* NetworkManager block: update DBus interface for newer verisons of NM (#1269 by @mailhost)
* Pomodoro block: fix crash causing by pause icon typo (#1295 by @GladOSkar)
* Temperature block: fix fallback for users with old versions of lm-sensors (#1281 by @freswa)
* Icons: Fix material-nf icons that caused some blocks to render backwards (#1280 by @freswa)
* Themes: Add ability to unset colors using overrides (#1279 by @GlasOSkar and @MaxVerevkin)
* Themes: Fix alternating tint for the slick theme (#1284 by @MaxVerevkin)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.20.2
* Battery block: find battery by default instead of hardcoding "BAT0" (#1258 by @orvij)
* Batter block: new full_threshold option for batteries that don't reach 100% (#1261 by @GladOSkar)
* CPU block: add boost format key for displaying CPU boost status (#1152 by @indlin)
* Custom block: better error message (#1233 by @jespino)
* Memory block: Count ZFS arc cache to cache to exclude from used memory (#1227 by @GladOSkar)
* Pacman block: fix invocation of fakeroot/pacman command (#1241)
* Pacman block: fix default format string (#1240 by @GladOSkar)
* Pomodoro block: Allow notify-send as a notification method
* Fixed missing net block icons for the material icon theme (#1244 by @K4rakara)
* Formatter: allow hiding unit prefixes. For example, "{key;_K}" will set the min unit prefix to "K" but hides it from showing.
* Formatter: allow spaces between the value and unit/prefix. For example, "{key; K*b}" results in "value Kb" and "{key; _K*b}" results in "val b".
* Add short_text support (#1207 by @GladOSkar)
* Pomodoro block: Icons are no longer hardcoded. New icons: pomodoro_started, pomodoro_stopped, pomodoro_paused, pomodoro_break have been added to the icon themes in the repo, so you must update your icon theme files if it is not done by your package manager. (#1264)
* Pomodoro block: use_nag and nagbar_path will be removed in a future release. Use notifier and notifier_path instead.
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.20.1
* Fixed config error messages showing in swaybar but not in i3bar (#1224 by @jthomaschewski)
* Fixed pacman block crash due to stderr output of pacman itself (#1220 by @mpldr)
* Custom block example list has been created and documented (#1223 by @GladOSkar)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.20.0
* These have been moved out into files instead of being hardcoded in the Rust source. The following folders are checked in this order: first $XDG_CONFIG_HOME/i3status-rust/<icons|themes>, next $HOME/.local/share/i3status-rust/<icons|themes>, finally /usr/share/i3status-rust/<icons|themes>. If installing manually via cargo, you will need to copy the files to an appropriate location (an install.sh script is provided which does this). If installing via the AUR on Arch Linux, the package will install the files to /usr/share/i3status-rust/<icons|themes> for you, so you do not need to do anything (this should also be true for other distros assuming the package maintainer has packaged i3status-rust correctly).
* Per block theme overrides have been renamed from color_overrides to theme_overrides (this was previously undocumented but has since been mentioned in themes.md)
* Formatting for all blocks using format strings has been overhauled to allow users to customise how numbers and strings are displayed, which was not possible previously. Due to this some blocks may now display slightly differently to previous versions and have been documented below. Refer to the formatting documentation to get more information on the new formatting options.
* CPU Utilization block: Due to an overhaul of our internal code, the per_core option has been removed. The same configuration can be achieved using the new {utilization<n>} format keys.
* Battery and Disk Space blocks: The {bar} format key has been removed in favor of the new bar formatter. For example, to make the Battery block display the current percentage as a 6 character bar with 100% as the max value, set the format string as so: format = "{percentage:6#100}.
* Disk Space block: The {unit} format key has been removed since the unit of {free} and similar format keys don't rely on unit configuration option anymore.
* Maildir block: this is now optional and must be enabled at compile time (#1103 by @MaxVerevkin)
* Memory block: all old format keys have been removed, refer to the table below for more details.
* Net block: use_bits, speed_min_unit, speed_digits and max_ssid_width configuration options have been removed and require manual intervention to fix your config. speed_min_unit is replaced by the min prefix formatter. max_ssid_width is replaced by the max width formatter.
* Net block: partially moved from calling external commands to using the netlink interface, which may not work on BSD systems (#1142 by @MaxVerevkin)
* Networkmanager block: max_ssid_width config option has been removed, but the bevaviour can be restored using the max width formatter. For example, max_ssid_width = 10 is now achieved with ap_format = "{ssid^10}".
* Sound block: max_width config option has been removed, but the bevaviour can be restored using the max width formatter.
* Speedtest block: bytes, speed_min_unit and speed_digits configuration options have been removed in favour of the new format string formatter. For example, to replicate bytes=true; speed_min_unit="M", speed_digits=4 use format = "{speed_down:4*B;M}{speed_up:4*B;M}"
* Disk Space block: the alias has been deprecated in favour of using format and may be removed in a future release.
* Backlight block: new invert_icons config option for people using coloured icons (#1098 by @MaxVerevkin)
* Net block: new format_alt option to set an alternative format string to switch between when the block is clicked (#1063 by @MaxVerevkin)
* Nvidia block: new "Power Draw" option (#1154 by @quintenpalmer)
* Sound block: new {output_description} format key to show the PulseAudio device description
* Speedtest block: new format configuration option to customize the output of the block.
* Temperature block: add fallback for older systems without JSON support (#1070 by @ammgws)
* Weather block: new config option to set display language, and new format key {weather_verbose} to display textual verbose description of the weather, e.g. "overcast clouds" (#1169 by @halfcrazy)
* SIGUSR2 signal can now be used to reload i3status-rust in-place without restarting i3/swaybar (#1131 by @MaxVerevkin)
* New compile time feature debug_borders for debugging spacing issues (#1083 by @MaxVerevkin)
* New "material-nf" icon set (#1095 by @MaxVerevkin)
* New icons_format config option for overriding icon formatting on a per-block basis (#1095 by @MaxVerevkin)
* Music block: fix on_collapsed_click which was broken in a previous release (#1061 by @MaxVerevkin)
* Net block: print "N/A" when trying to get ssid or signal strength using wired connections instead of erroring out (#1068 by @MaxVerevkin)
* Networkmanager block: avoid duplicate device with VPN connections (#1099 by @ravomavain), fix cases where connections would not update (#1119 by TilCreator)
* Sound block: fix spacing for empty format strings (#1071 by @ammgws)
* Thu Nov 24 2022 Dawid Respondek <nyslay@gmail.com>
- Update to 0.14.7
* Bug fix release for compile error on 32bit systems