Skip to content

Releases: ray-kast/empress

Version 3.0.3

17 Jul 19:20
v3.0.3
52d7205

Choose a tag to compare

  • Change Rust edition from 2021 to 2024
  • Bump dependency versions
  • Fix typos in the now-playing man page

Version 3.0.2

25 Feb 23:31
v3.0.2
d764445

Choose a tag to compare

  • Hotfix for default now-playing output format

Version 3.0.1

24 Feb 07:01
v3.0.1
05061a2

Choose a tag to compare

  • BREAKING: Updated all D-Bus identifiers to a new prefix: club.bnuy.Empress (or /club/bnuy/Empress)
  • BREAKING: Changed the variable names passed to the format string for now playing -f 'format...'
  • BREAKING: Made now-playing -w incompatible with player filter flags (e.g. --bus), as this never functioned correctly
  • BREAKING: Sanitized newlines in the default line-separated output mode for now-playing -w
  • BREAKING: Overhauled format syntax and CLI for now-playing
  • BREAKING: Made pretty the default format for now-playing; to output JSON use -o json
  • Added a raise subcommand (and Raise interface method) that will attempt to bring the current player into focus
  • Add ternary {{ if cond then expr else expr }} ternary expression to format string syntax
  • Add {{ expr | .member }} and {{ expr | .[index] }} filters to the format string syntax
  • Add {{ function(arg!) }} null-propagating syntax to format string function arguments
  • Add blank, percent, padLeft, padCenter, and padRight functions to format string syntax
  • Add nil literal to format syntax
  • Add -0 flag to now-playing -w for NUL-separated output (preserves newline characters)
  • Add -n flag to now-playing to omit the trailing newline
  • Add manual pages for empress and all subcommands, including now-playing syntax
  • Improve reporting of player volume
  • Improved CLI logging flags
  • Use exponential backoff when retrying client commands, and attempt to re-establish a connection if the server is not yet activatable
  • Fixed player update logic, hopefully resulting in fewer internal misfires when multiple events occur concurrently
  • Fixed now-playing -w missing certain kinds of updates
  • Potential fix for the daemon missing unhandled player-create events
  • Fix incorrect position reporting in the values returned by now-playing
  • Fix player status occasionally desyncing when issued a command from the daemon
  • Removed atty and lazy_static in favor of newer standard library features
  • Updated zbus from v3 to v5
  • Updated nom from v7 to v8

Version 3.0.0 Alpha 5

30 Jan 05:22
v3.0.0-alpha.5
da266b5

Choose a tag to compare

Version 3.0.0 Alpha 5 Pre-release
Pre-release
  • BREAKING: Overhauled format syntax and CLI for now-playing
  • BREAKING: Made pretty the default format for now-playing; to output JSON use -o json
  • Use exponential backoff when retrying client commands
  • Updated nom from v7 to v8

Version 3.0.0 Alpha 4

28 Jan 04:46
v3.0.0-alpha.4
d2a5742

Choose a tag to compare

Version 3.0.0 Alpha 4 Pre-release
Pre-release
  • Hotfix for invalid JSON being printed by now-playing -w.
  • Hotfix for a deadlock in the daemon caused by multiple clients requesting player position

Version 3.0.0 Alpha 2

28 Jan 02:17
v3.0.0-alpha.2
5781c18

Choose a tag to compare

Version 3.0.0 Alpha 2 Pre-release
Pre-release
  • BREAKING: Changed the variable names passed to the format string for now playing -f 'format...'
  • BREAKING: Made now-playing -w incompatible with player filter flags (e.g. --bus), as this never functioned correctly
  • BREAKING: Sanitized newlines in the default line-separated output mode for now-playing -w
  • Add {{ expr | .member }} and {{ expr | .[index] }} filters to the format string syntax
  • Add {{ function(arg!) }} null-propagating syntax to format string function arguments
  • Add -0 flag to now-playing -w for NUL-separated output (preserves newline characters)
  • Improved CLI logging flags
  • Fix incorrect position reporting in the values returned by now-playing
  • Potential fix for unhandled player-created events by the server

Version 3.0.0 Alpha 1

21 Nov 21:11
v3.0.0-alpha.1
4995aa6

Choose a tag to compare

Version 3.0.0 Alpha 1 Pre-release
Pre-release
  • BREAKING: Updated all D-Bus identifiers to a new prefix: club.bnuy.Empress (or /club/bnuy/Empress)
  • Added a raise subcommand (and Raise interface method) that will attempt to bring the current player into focus
  • Fixed now-playing -w missing certain kinds of updates
  • Fixed player update logic, hopefully resulting in fewer internal misfires when multiple events occur concurrently
  • Updated zbus from v3 to v5
  • Removed atty and lazy_static in favor of newer standard library features

v2.0.0

01 Aug 02:53
v2.0.0
2fd49be

Choose a tag to compare

  • Switched D-Bus backend to the zbus crate
    • Updated bus interface schema
    • Improved performance with new daemon architecture
  • Added the scan subcommand to force daemon refreshes
  • Added new options to filter players for most subcommands
  • Added -w flag to now-playing subcommand to watch for changes

v1.6.0

28 Mar 17:44

Choose a tag to compare

  • Improved the now-playing command
    • Added player identity info
    • Added duration and playhead position
    • Added string format DSL for non-JSON output
  • Changed behavior of player selection to reduce unexpected behavior for all actions

v1.6.0 beta 1

12 Mar 22:03

Choose a tag to compare

v1.6.0 beta 1 Pre-release
Pre-release

Initial beta release for the new format string syntax for now-playing.