Skip to content

yserver 1.8.0

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Oct 15:27
· 1 commit to master since this release
46e30e1

What's Changed

  • refactor: move and regroup tests out of the largest source files (source layout cleanup, phases 0–1) by @joske in #227
  • refactor: split process_request.rs into per-extension modules (source layout cleanup, phase 2) by @joske in #228
  • refactor: split kms/render/backend.rs into portable and KMS modules (source layout cleanup, phase 2) by @joske in #229
  • refactor: Backend trait impl forwards to per-subsystem helpers (source layout cleanup, phase 2.11b) by @joske in #230
  • refactor: split kms/render/engine.rs by lifecycle and responsibility (source layout cleanup, phase 2) by @joske in #231
  • refactor: split kms/render/scene.rs by compositor stage (source layout cleanup, phase 2) by @joske in #232
  • refactor: split kms/render/platform.rs and kms/vk/scanout.rs into modules (source layout cleanup, phase 2) by @joske in #233
  • fix(kms): copied PRIME transport — system memory and a sink-importable pitch by @ariel3259 in #235
  • refactor: split XI and RANDR dispatch into per-request functions (phase 2c) by @joske in #236
  • refactor: explicit imports instead of super-module globs by @joske in #237
  • ci: run clippy and the tests on FreeBSD by @joske in #239
  • refactor: move the Vulkan renderer into a yserver-render crate by @joske in #240
  • refactor: move the scene compositor into yserver-render by @joske in #242
  • ci: check the source layout rules by @joske in #243
  • Hardware cursor in the wlroots model by @ariel3259 in #244
  • fix(kms): atomic cursor follow-ups — failure attribution, plane assignment, hide after disable by @joske in #245
  • fix(kms): give every CRTC a cursor plane when a full assignment exists by @joske in #246
  • fix(input): key events carry window-relative coordinates and reach a selecting ancestor by @joske in #250
  • feat(macos): run yserver in a window on macOS (Apple Silicon, KosmicKrisp) by @joske in #251
  • fix(transport): turn Nagle off on TCP connections by @joske in #255
  • Tearing on demand(C1): uncapped direct scanout for fullscreen Async clients by @ariel3259 in #249
  • fix(xkb): apply modifier locks from XkbLatchLockState by @petrovo-as in #254
  • feat(macos): Dock and app icon by @joske in #256
  • fix: windows stay blank after a workspace switch under picom (#248) by @joske in #257
  • fix: match Xorg's expose and damage events for ClearArea, compositing and MapSubwindows by @joske in #258
  • fix(xkb): keep modifier locks across setxkbmap, send indicator and state notifies like Xorg (#253) by @joske in #259
  • fix(composite): a redirected window's backing keeps its and its subwindows' borders by @SetZero in #260
  • perf(core): keep a client's writer fd in the poller only while output waits by @SetZero in #262
  • fix(composite): draw at the right offset in redirected windows, keep borders and children on resize by @joske in #265
  • fix: window decorations smudged when resizing under a compositor (fvwm + xcompmgr) by @joske in #270
  • fix(props): property data in server byte order, RotateProperties, and smaller property fixes by @joske in #271
  • chore(deps): bump proptest from 1.11.0 to 1.12.0 by @dependabot[bot] in #269
  • chore(deps): bump objc2 from 0.6.4 to 0.6.5 by @dependabot[bot] in #268
  • Feat/drm commit identity by @ariel3259 in #272
  • feat(macos): rootless mode — every X window its own Mac window by @joske in #274
  • feat(kms): cursor sprite pool and atomic cursor state (2/5) by @ariel3259 in #276
  • fix(kms): switching off or unplugging one monitor no longer blanks the others (#273) by @joske in #278
  • fix(input): passive grabs report their activating event on the grab window (#277) by @joske in #283
  • fix(kms): leave direct scanout on freshly composed frames (#281) by @joske in #284
  • fix(kms): RandR SetCrtcConfig reconfigures only the named CRTC (#275) by @joske in #285
  • ci: run the lavapipe suite on ubuntu-26.04 and fail when it lacks the scanout extensions by @joske in #286
  • fix(kms): retirement cursor show uses the current pointer and newest image (3/5) by @ariel3259 in #287
  • fix(kms): deferred cursor changes keep direct scanout, retried per output by @ariel3259 in #288
  • fix(kms): direct scanout across monitors whose refresh rates differ slightly by @joske in #289
  • feat(macos): a Settings window in yserver.app by @joske in #291
  • fix(kms): the PRIME probe helper runs without DISPLAY by @ariel3259 in #292
  • fix(kms): cursor errors only blame the cursor on EINVAL; remove the legacy cursor ioctls (5/5) by @ariel3259 in #290
  • feat(kms): gamma through atomic GAMMA_LUT; remove the legacy SETGAMMA ioctl by @ariel3259 in #293
  • feat(kms): VRR on the output a client window scans out directly (--vrr) by @ariel3259 in #294
  • OpenBSD support by @joske in #296
  • Fix a crash in reparent_subwindow after a window tree was half destroyed by @joske in #300
  • fix(scanout): a shaped-away COW stage Present does not unflip direct scanout by @ariel3259 in #299
  • Send PresentWindowDestroyed and the Ungrab focus/crossing events Xorg sends when windows and grabs go away by @joske in #301
  • Selections are owned by the client that set them, as in Xorg by @joske in #302
  • A second window manager is refused with BadAccess, as on Xorg by @joske in #303
  • feat(kms): --vrr all for NVIDIA clients, honouring the NVIDIA and Mesa application lists by @ariel3259 in #298

New Contributors

Full Changelog: v1.7.1...v1.8.0