Fourth release of today: #fnott 1.8.0 ๐Ÿฅณ

https://codeberg.org/dnkl/fnott/releases/tag/1.8.0

1.8.0 - dnkl/fnott

### Added * `progress-style` configuration option with possible values of `bar` (previous behavior) and `background` which shows the progress as the background color. * Fish shell completions. ### Changed * Default icon theme from `hicolor` to `default`. ### Fixed * Crash when...

Codeberg.org

Just merged support for wp_fractional_scale_v1 (i.e. "fractional scaling") for #fuzzel

Better late than never...

Next: #fnott

Happy release day! ๐ŸŽ‰

* #yambar: https://codeberg.org/dnkl/yambar/releases/tag/1.10.0
* #fuzzel: https://codeberg.org/dnkl/fuzzel/releases/tag/1.9.2
* #fnott: https://codeberg.org/dnkl/fnott/releases/tag/1.4.1

Last day of my vacation. Fingers crossed I can do a #foot release later today as well!

yambar

**NOT DEVELOPED ANYMORE** Modular status panel for X11 and Wayland, inspired by https://github.com/jaagr/polybar

Codeberg.org
fnott

Keyboard driven and lightweight Wayland notification daemon for wlroots-based compositors.

Codeberg.org

Format strings for #fnott!

Don't want the application name in the notification? Set "title-format=".

Want to customize the markup? The new *-format options recognize "<b>", "<i>" and "<u>".

https://codeberg.org/dnkl/fnott/pulls/62

config: add support for custom format strings

This patch adds three new per-urgency options: * `title-format` (default: `%a%A`) * `summary-format` (default: `%s\n`) * `body-format` (default: `%b`) These options allows us to configure the rendered strings in the notification. The following formatters, and escapes are recognized: * `%a` - the application name/title * `%s` - the notificationโ€™s summary * `%b` - the notificationโ€™s body text * `%A` - actions indicator, `*` if notification has actions, the empty string otherwise * `%%` - a literal `%` * `\n` - a newline Markup is also supported: `<i>`,`<b>` and `<u>`. Note that each section (title/summary/body) is always rendered at the beginning of a new line. I.e. the format strings are *not* expected to end with a `\n`. That is, given this configuration (the default): ```ini title-format=<i>%a</i> summary-format=<b>%s</b>\n body-format=%b ``` the notification will be rendered like this: ``` โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ โ”‚ Application title โ”‚ โ”‚ Summary โ”‚ โ”‚ โ”‚ โ”‚ Body text โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ ``` However, if a format string is set to the empty string, it is completely removed. For example, if we have ```ini title-format= ``` Then the notification will be rendered as: ``` โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ โ”‚ Summary โ”‚ โ”‚ โ”‚ โ”‚ Body text โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ ``` (and *not*) ``` โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ โ”‚ โ”‚ โ”‚ Summary โ”‚ โ”‚ โ”‚ โ”‚ Body text โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ ``` Closes #39

Codeberg.org
My smaller projects, #fuzzel, #yambar and #fnott now have dedicated channels on irc.libera.chat!

My project #fnott (notification daemon) uses #nanosvg to render SVG icons.

I've always thought the rendered icons looked bad, compared to the ones rendered by librsvg. I chalked it up to nanosvg being "simple stupid" [sic].

Turns out /I'm/ stupid.

Nanosvg produces RGBA output that is NOT pre-multiplied.

But, pixman expects pre-multiplied color channels.

Blend a non-premultplied image as if it was pre-multiplied, and the result is, well, crap.

https://github.com/memononen/nanosvg

GitHub - memononen/nanosvg: Simple stupid SVG parser

Simple stupid SVG parser. Contribute to memononen/nanosvg development by creating an account on GitHub.

GitHub
@dnkl thanks for recently adding the timeout option to #fnott. That makes it even more useful.