Hi all! Lars has contributed an implementation independent test suite for the scfg configuration file format. This is quite nice for implementors, they get a base test suite for free. I’ve added support for it for libscfg , the C implementation. I’ve spent some time working on the go-proxyproto library. While adding support for PP2_SUBTYPE_SSL_CLIENT_CERT (a PROXY protocol addition to…
Hi! Last week I’ve released Goguma v0.9 ! This new version brings a lot of niceties, see the release notes for more details. New since last month are audio previews implemented by delthas, images for users, channels & networks, and usage hints when typing a command. Jean THOMAS has been hard at work to update the iOS port and publish Goguma on AltStore PAL. It’s been a while since…
Hi all! This month the new KMS plane color pipeline API has finally been merged! It took multiple years and continued work and review by engineers from multiple organizations, but at last we managed to push it over the finish line. This new API exposes to user-space new hardware blocks: these applying color transformations before blending multiple KMS planes as a final composited image to be sent…
Hi! This month a lot of new features have added to the Goguma mobile IRC client. Hubert Hirtz has implemented drafts so that unsent text gets saved and network disconnections don’t disrupt users typing a message. He also enabled replying to one’s own messages, changed the appearance of short messages containing only emoji, upgraded our emoji library to Unicode version 16, fixed some…
Hi! I skipped last month’s status update because I hadn’t collected a lot of interesting updates and I’ve dedicated my time to writing an announcement for the first vali release . Earlier this month, I’ve taken the train to Vienna to attend XDC 2025 . The conference was great, I really enjoyed discussing face-to-face with open-source graphics folks I usually only interact…
In the past months I’ve been working on vali , a C library for Varlink . Today I’m publishing the first vali release! I’d like to explain how to use it for readers who aren’t especially familiar with Varlink, and describe some interesting API design decisions. What is Varlink anyways? Varlink is a very simple Remote Procedure Call (RPC) protocol. Clients can call methods…
Hi! This month I’ve spent quite some time working on vali , a C library and code generator for the Varlink IPC protocol. It was formerly named “varlinkgen”, but the new name is shorter and more accurate (the library can be used without the code generator). I’ve fixed a bunch of bugs, updated the service implementation to use non-blocking IO, added some tests and support for…
Hi! Sway’s patch to add HDR support has finally be merged! It can be enabled via output <name> hdr on , and requires the Vulkan renderer (which can be selected via WLR_RENDERER=vulkan ). Still, lots remains to be done to improve tone mapping and compositing. Help is welcome if you have ideas! I’ve also added support for toplevel tags to Sway. Toplevel tags provide a stable key to…
Hi all! This month, two large patch series have been merged into wlroots! The first one is toplevel capture , which will allow tools such as grim and xdg-desktop-portal-wlr to capture the contents of a specific window. The wlroots side is super simple because wlroots just sends an event when a client requests to capture a toplevel. Producing frames for a particular toplevel from scratch would be…
Hi! Today wlroots 0.19.0 has finally been released! Among the newly supported protocols, color-management-v1 lays the first stone of HDR support (backend and renderer bits are still being reviewed) and ext-image-copy-capture-v1 enhances the previous screen capture protocol with better performance. Explicit synchronization is now fully supported, and display-only devices such as gud or DisplayLink…
Hi! Last week wlroots 0.19.0-rc1 has been released! It includes the new color management protocol, however it doesn’t include HDR10 support because the renderer and backend bits haven’t yet been merged. Also worth noting is full explicit synchronization support as well as the new screen capture protocols. I plan to release new release candidates weekly until we’re happy with the…
Hi all! This month I’ve finally finished my initial work on HDR10 support for wlroots ! My branch supports playing both SDR and HDR content on either an SDR or HDR output. It’s a pretty basic version: wlroots only performs very basic gamut mapping, and has a simple luminance multiplier instead of proper tone mapping. Additionally the source content luminance and mastering display…
For my day job , I need to build and run a Docker Compose project. However, because Docker doesn’t play well with nftables and I prefer a rootless + daemonless approach, I’m using Podman . Podman supports Docker Compose projects with two possible solutions: either by connecting the official Docker Compose CLI to a Podman socket, either by using their own drop-in replacement . They ship…
Hi! This month has been pretty hectic, with FOSDEM and all. I’ve really enjoyed meeting face-to-face all of these folks I work online with the rest of the year! My talk about modern IRC has been published on the FOSDEM website (unfortunately the audio quality isn’t great). In Wayland news, the color management protocol has finally been merged! I haven’t done much apart cheering…
Hi all! FOSDEM is approaching rapidly! I’ll be there and will give a talk about modern IRC . In wlroots land, we’ve finally merged support for the next-generation screen capture protocols, ext-image-capture-source-v1 and ext-image-copy-capture-v1 ! Compared to the previous wlroots-specific protocol, the new one provides better damage tracking, enables cursor capture (useful for remote…