# Changelog This documents user relevant changes, closed issues from (Gitlab)[https://gitlab.gnome.org/jpu/casilda/-/issues/] and packaging changes like new dependencies or build system changes. Casilda used even/odd minor numbers to differentiate between stable and development releases. ## 1.5.0 Unreleased - Add clipboard support - Fix modifiers in pointer button press events - Add keyboard Caps/Num/Scroll Lock support - Fix popup of popup crash - Fix maximized/fullscreen state handling - Fix modifiers flags creation (Evgenii Danilin) - Drop cursor surface listeners when the surface is destroyed (Evgenii Danilin) - Close dup'd plane FDs when a dmabuf import fails (Evgenii Danilin) - Advertise a valid output scale to avoid a scale-0 assert (Evgenii Danilin) - Unref the wayland GSource (Evgenii Danilin) - Meson config cleanup (Val Packett) ### Packaging - Add explicit libdrm dependency ## 1.4.0 2026-05-22 - Val Packett Release! - Drop wlr_renderer, import buffers directly (Val Packett) - Handle buffer transforms (Val Packett) - Add support for continuous scroll events (Val Packett) - Add touchpad gesture support (Val Packett) - Add option to disable dmabuf support at build time ### Packaging - Added dmabuf option to disable dmabuf extension ## 1.2.4 2026-04-19 - 1.2.4 Third bugfix release - Add basic fractional scale support - Add viewporter support - Add support for cursor shape - Forward keyboard layout changes to clients. - Snap textures to device pixel grid on fractional scale - Improve virtual size calculation - Fix maximized/fullscreen autoresize on compositor size allocation - Add support for non fractional scale - Add support for popups reposition - Migrated to wlroots 0.20 - Fix GdkTexture leak ### Packaging - Casilda now depends on wlroots 0.20 instead of 0.18 - Use installed headers instead of using wayland_scanner to generate them - Casilda now depends on Gtk 4.22.2 (needed for a leak fix on some vulkan drivers) ### Issues - #19 Add support for popups reposition - #16 Firefox GTK backdrop/shadow not scaled correctly - #14 "Support for fractional scaling snap to device grid" - #13 "Wrong cursor size on client windows" - #5 "Track keymap layout changes" - #12 "Support for wlroots-0.19" ## 1.0.0 2025-09-11 - 1.0 Release - Add dmabuf support (Val Packett) - Added vapi generation (PaladinDev) - Add library soname (Benson Muite - Implement GtkScrollable iface - Add casilda_compositor_get_client_socket_fd() - Add casilda_compositor_spawn_async() - Remove bg-color property - Render windows and popups directly in snapshot() - Position windows on center of widget - Position transient windows on center of parent - Fix unmaximize ### Packaging - API/soname version bumped from 0.1 to 1.0 - Small API break (bg-color property was removed) - Do not install private header casilda-wayland-source.h ### Issues - #8 "Investigate using WAYLAND_SOCKET" - #7 "Implement GtkScrollable iface" - #11 "Resource leak causing crash with dmabuf" - #3 " Unmaximize not working properly" - #2 "Add dmabuff support" (Val Packett) - #9 "Bad performance" - #10 "Add a soname to shared library" (Benson Muite) ## 0.2.0 2024-09-13 - First Stable Release - Rename and cleanup CmbCompositor from Cambalache into its own library