All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- New sidebar to quickly swap between audio outputs.
.sass
and.scss
styles will be compiled using the systemsass
compiler binary ifSass
feature was not enabled at the compile time. Style compilation time is much longer, but the resulting binary is around 2mb smaller in size. (https://sass-lang.com/install)
- Default
.css
style is now automatically compiled from.scss
to reduce the amount of syntax errors and ease the maintenance.
- Layershell initialization before window is realized, which could prevent a successful launch under certain conditions.
- Missing bracket in the default
.scss
style.
0.2.3 - 2024-10-22
- New flag
-A
--active
that hides paused clients. - New flag
-P
--per-process
that combines sinks from the same process into a single one.
(This should help with WINE and browser applications, but might have unexpected side effects depending on the software) - (CSS) Default style now has an animation when hovering over or clicking a volume knob.
- Excessive number of updates on unrelated client fields, caused by a function that lowers peak.
- Unsynchronized communications with pulse audio server that could lead to issues.
- (CSS) Default foreground color is now less eye burning. (#FFFFFF -> #DDDDDD)
- GTK log messages will not appear if
GTK_DEBUG
variable is not set.
0.2.2 - 2024-04-13
- Added a man page.
- Vertical orientation for volume sliders is now available via
-b v
or--bar vertical
. - Added a short flag for
--max-volume
->-x
. - Added an optional master slider for current device volume under
-M
,--master
flags.
- (CSS) Icon wasn't affected by style changes in
default.css
, because class selector was invalid. - (CSS) Name and description used white color instead of the foreground.
- Peakers will always start unmuted, in case something forced them to mute and state was saved by audio server.
- Experimental fix for X when window flickers in the middle of the screen for a single frame on startup.
0.2.1 - 2024-03-22
- Animation no longer plays multiple times when a new client is addded.
0.2.0 - 2024-03-21
- Audio client icons can now be desplayed with
-i
--icon
flag. - Automated dynamically linked release builds for general linux distributions (not NixOS) with
glibc
that include all features.
- (CSS) GTK system theme was unintentionally affecting style.
- Window quickly resizing because sink buffer was not populated fast enough.
- Peaker no longer breaks when volume slider is set to 0.
- Window no longer steals keyboard focus if
--keep
was provided and it's not necessarily.
0.1.10 - 2024-03-03
- (CSS)
.client { animation: ... }
is now deprecated in favor of.client.new { animation: ... }
- (CSS) Animation for removed sinks
.client.removed { animation: ... }
. - Added a warning for Wayland compositors that don't support wlr-layer-shell-unstable-v1 protocol.
- Added a CHANGELOG.md.
X11
andWayland
features now can both be included into the binary with runtime checks.
- Window now has a fixed default size of
350x30
instead of being dynamic. - Window autoclosing is now more reliable and closes only when window looses focus.
- List of sinks will now grow from bottom to top if window is anchored to bottom.
- Minimal
rustc
version for compilation is now1.75.0
due to FileTimes stabilization.