A large release with a lot of fixes and improvements across the board.
Changes
- headless: hold ref in next frame timer
- headless: verify fn is valid before calling
- backend/headless: implement FPS caps for headless outputs
- backend: move logger to backend
- backend: add freeDrmDevice on error in initDmabuf by @zacoons in #221
- drm: convert vd path before compare with explicit device path by @bigsaltyfishes in #222
- Remove Unnecessary Modeset After Restoring from VT by @Nosamdaman in #223
- output: fix degammalut typo by @gulafaran in #226
- libinput: fix pad groups not being ref'd by @DarkCreepy59 in #227
- modifiers: add drmModifierToName and print names by @gulafaran in #230
- backend: read idle timer by @gulafaran in #233
- renderer: set EGL_CONTEXT_RELEASE_BEHAVIOR_KHR if supported by @gulafaran in #234
- atomic fixes by @gulafaran in #229
- drm: use parent device matching for render nodes by @who53 in #235
- drm: ignore redundant tiled display connectors by @kevinmcconnell in #238
- drm: keep secondary renderers alive only when they're needed by @mechakotik in #239
- backend: fix use-after-free of logger during teardown by @andresilva in #244
- drm: make pageflips drive the frames by @gulafaran in #241
- Split input and output buffer attachments by @PlasmaPower in #249
- drm: re-send HDR metadata blob on modeset by @mattchue in #250
- drm: reduce duplicated code in render creation by @gulafaran in #247
- output: add a pendingPageFlips() method by @gulafaran in #251
- drm/renderer: glFlush when clearing buffers by @fxzzi in #252
- drm: re-send ctm blob on modeset by @wongma7 in #256
- Improve and optimize timer FD logic by @umbrageodotus in #258
- backend/drm: fix multi-GPU buffer import failure during restoreAfterVT by @CristianoCorsi in #263
- backend: include algorithm header by @LinuxUserGD in #269
- backend: handle unhandled libinput switch enum with default case by @B2krobbery in #273
- drm: guard logging in connector disconnect to avoid null dereference by @B2krobbery in #274
- libinput: method to get
libinput_tablet_toolfrom ITabletTool by @marcello505 in #278 - CI: use org-wide actions by @fufexan in #280
- refactor: avoid repeated vector access in backend and DRM loops by @B2krobbery in #281
New Contributors
- @zacoons made their first contribution in #221
- @bigsaltyfishes made their first contribution in #222
- @Nosamdaman made their first contribution in #223
- @who53 made their first contribution in #235
- @kevinmcconnell made their first contribution in #238
- @mechakotik made their first contribution in #239
- @mattchue made their first contribution in #250
- @fxzzi made their first contribution in #252
- @wongma7 made their first contribution in #256
- @umbrageodotus made their first contribution in #258
- @CristianoCorsi made their first contribution in #263
- @LinuxUserGD made their first contribution in #269
- @B2krobbery made their first contribution in #273
- @marcello505 made their first contribution in #278
- @fufexan made their first contribution in #280
Full Changelog: v0.10.0...v0.11.0