casilda/CHANGELOG.md
2026-07-24 19:05:58 -04:00

3.3 KiB

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