# 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.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
