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

2026-04-08 - 1.2.3 Second bugfix release

 - Snap textures to device pixel grid on fractional scale
 - Improve virtual size calculation
 - Fix maximized/fullscreen autoresize on compositor size allocation

### Issues

 - #14 "Support for fractional scaling snap to device grid"

## 1.2.2

2026-04-03 - 1.2.2 Bugfix release

 - Add basic fractional scale support
 - Add viewporter support
 - Add support for cursor shape
 - Forward keyboard layout changes to clients.

### Issues

 - Fix issue #13 "Wrong cursor size on client windows"
 - Fix issue #5 "Track keymap layout changes"

### Packaging

 - Casilda now depends on wlroots 0.20 instead of 0.19
 - Use installed headers instead of using wayland_scanner to generate them

## 1.2.1

2026-03-17 - 1.2.1 Bugfix release

 - Fix GdkTexture leak

## 1.2.0

2026-03-06 - 1.2 Release

 - Migrated to wlroots 0.19

### Packaging

 - Casilda now depends on wlroots 0.19 instead of 0.18

### Issues

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