Brutkey

Ivan Molodetskikh
@YaLTeR@mastodon.online
Ivan Molodetskikh
@YaLTeR@mastodon.online

Fullscreen refactor pt. 2: added un/fullscreen animations. This one involved quite a lot of moving parts actually, so looking for testing.

https://github.com/YaLTeR/niri/pull/2333

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Fullscreen refactor pt. 1: track pending vs. current fullscreen state for columns, avoid vertical jump when waiting for window to commit a new buffer.

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

niri v25.08 is now released with a logo, xwayland-satellite integration, basic screen reader support, NVIDIA screencast flickering fix, window positions and sizes in IPC, and many other improvements! ablobcatbongo

Read the notes here:
https://github.com/YaLTeR/niri/releases/tag/v25.08

now i need at least a month off from any release notes preparation
😴😴

#niri #smithay #wayland #rust

Ivan Molodetskikh
@YaLTeR@mastodon.online

Screen reader announcement demo bc apparently you can't attach video and image at once

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

niri v25.08 is now released with a logo, xwayland-satellite integration, basic screen reader support, NVIDIA screencast flickering fix, window positions and sizes in IPC, and many other improvements! ablobcatbongo

Read the notes here:
https://github.com/YaLTeR/niri/releases/tag/v25.08

now i need at least a month off from any release notes preparation
😴😴

#niri #smithay #wayland #rust

Ivan Molodetskikh
@YaLTeR@mastodon.online

Implemented basic AccessKit integration for niri based on @DataTriny@fosstodon.org's proof-of-concept. I have little experience with screen readers, and also had several questions, so I would appreciate more eyes and testing on the PR:

https://github.com/YaLTeR/niri/pull/2273

#niri #a11y

Ivan Molodetskikh
@YaLTeR@mastodon.online

With massive thanks to cutenice, we have a new wiki site!!! With good search! ablobcatbongo

https://yalter.github.io/niri/

Make sure not to miss the new Since: annotations
blobcat

The site uses Material for mkdocs, and we retained full compatibility with GitHub Wiki, meaning all existing links keep working.

Also thanks everyone for several suggestions and test wikis in the GitHub discussion!

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Rearranged and expanded quite a bit the design principles page on the wiki: https://yalter.github.io/niri/Development%3A-Design-Principles.html

Give it a read if you're curious about my thinking process about various niri behaviors and such

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Merged the "window positions and sizes in IPC" PR. Please test and report if anything's broken or missing, we have time to fix it until the next release.

https://yalter.github.io/niri/niri_ipc/struct.Window.html#structfield.layout

Here's a quick quickshell test I threw together that draws floating windows as rectangles.

Thanks yrkv for getting the PR mostly complete!

https://github.com/YaLTeR/niri/pull/1265

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

With massive thanks to cutenice, we have a new wiki site!!! With good search! ablobcatbongo

https://yalter.github.io/niri/

Make sure not to miss the new Since: annotations
blobcat

The site uses Material for mkdocs, and we retained full compatibility with GitHub Wiki, meaning all existing links keep working.

Also thanks everyone for several suggestions and test wikis in the GitHub discussion!

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Yesterday dove into one of the older animation jank bugs in niri: quickly resizing a window back and forth would cause adjacent windows to jump. This problem is hard to trigger unless you're specifically trying to (then it's easy), but it was causing "downstream" problems for more complex actions.

The fix was simple enough, but I imagined enough "interesting" cases around it and decided to write a whole bulk of tests. Check this out, all thanks to our layout and clock code!

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Merged the "window positions and sizes in IPC" PR. Please test and report if anything's broken or missing, we have time to fix it until the next release.

https://yalter.github.io/niri/niri_ipc/struct.Window.html#structfield.layout

Here's a quick quickshell test I threw together that draws floating windows as rectangles.

Thanks yrkv for getting the PR mostly complete!

https://github.com/YaLTeR/niri/pull/1265

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Yesterday dove into one of the older animation jank bugs in niri: quickly resizing a window back and forth would cause adjacent windows to jump. This problem is hard to trigger unless you're specifically trying to (then it's easy), but it was causing "downstream" problems for more complex actions.

The fix was simple enough, but I imagined enough "interesting" cases around it and decided to write a whole bulk of tests. Check this out, all thanks to our layout and clock code!

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

today niri turns 2!

#niri