Skip to content

nerd-deck 0.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 09:43
· 41 commits to main since this release

What's changed

Everything since v0.4.1.

Features

  • icon tabs with a Storage tab and the battery as a tab (24de5b9)
    The header now has a pill per tab, icon only but for the open one, which
    also shows its name. Disks move from Network to their own Storage tab, with
    USB drives marked (the host sends removable), and the battery screen
    becomes a Battery tab, shown only on hosts with a battery.

  • full-face image buttons, label colours and a battery screen (75eaa4b)
    Image buttons now fill the whole face with the label on a band, every
    button can set its label colour (with a picker in the settings window),
    and tapping the battery opens a power and battery stats screen. The device
    acknowledges each image so lost chunks are resent. Protocol v5.

  • host: add a settings window (31b5128)
    nerd-deck --settings (the app menu, or a click on the tray icon) edits the
    config in place, keeping its comments and layout, and has the service reload
    it after each change. Sections for the device, a button editor (the deck's own
    icons, images, commands with Run now), stats, notification filters, firmware
    and updates, and About. Built with Slint under its royalty-free licence, with
    Slint's credit on the About page. Opening it again brings the open window to
    the front.

    The service gains what the window needs: switches for the battery, Do Not
    Disturb and low-urgency notifications, a record of apps that send
    notifications, a ReinstallFirmware method, and more in its status.

  • host: add a tray icon and a D-Bus interface to the service (cc5c013)
    The service now owns io.github.FunkyNERD.NerdDeck on the session bus, with
    Status, Reload and TestNotification methods and a StatusChanged signal, and
    applies a reloaded config without restarting. nerd-deck --tray shows the
    deck's state in the system tray and offers test notifications and config
    editing and reloading. install.sh and the packages start the tray at login.

  • show desktop notifications on the device (f1dfef8)
    The host watches the session bus as a monitor and copies freedesktop Notify
    and GNOME's org.gtk.Notifications calls to the device, filtered by app, with
    low-urgency ones left out and Do Not Disturb respected. Off by default under
    [notifications] in the config.

    The device dims the screen and slides a card down for 8 s; a critical
    notification takes over the whole screen until dismissed. Protocol v4 adds the
    notification message.

Documentation

  • show the deck running in the README (9de3e23)

Chores

Full diff: v0.4.1...v0.5.0