Skip to content

Releases: hyprwm/aquamarine

v0.4.2

07 Oct 18:44
Compare
Choose a tag to compare

A minor update with some fixes and fresh new CTM support.

Fixes

  • session: only dispatch udev in dispatchPendingEventsAsync if on linux
  • wayland: log compositor name on startup

MRs

  • modifier list wasn't updated when renderable list was empty by @dawsers in #84
  • Session: only dispatch udev in dispatchPendingEventsAsync if on linux by @vaxerski in #86
  • output: add a default mode for headless outputs by @PaideiaDilemma in #87
  • DRM: Implement CTM by @vaxerski in #92

New Contributors

Full Changelog: v0.4.1...v0.4.2

v0.4.1

07 Sep 23:53
Compare
Choose a tag to compare

A small update to fix cursor plane formats :)

ABI-compatible with 0.4.0.

Fixes

  • gbm: don't select opaque pixel formats for cursor

What's Changed

  • add AQ_NO_MODIFIERS to try to mitigate hardware limitations by @ikalco in #77

Full Changelog: v0.4.0...v0.4.1

v0.4.0

02 Sep 09:20
Compare
Choose a tag to compare

A big update with a lot of fixes and patches

This update is not ABI-compatible with 0.3.3

Fixes

  • drm: fix crash on null crtc in setCursor
  • gbm: improve trace logging around allocs
  • drm: reconfigure swapchain props after creating
  • gbm: fixup good() retval
  • drm: verify output format in commit
  • wayland: fix possible out-of-range crash in setCursor
  • gbm: improve automatic format selection
  • output: always emit a destroy event in ~dtor
  • gbm/drm: conform to different scanout requirements for different planes
  • wayland: send 1280x720 if w/h is 0 in configure

MRs

New Contributors

Full Changelog: v0.3.3...v0.4.0

v0.3.3

19 Aug 18:23
Compare
Choose a tag to compare

Small patch to fix crashes on select drivers on 0.3.2

This release is ABI-compatible with 0.3.2

Fixes

  • gbm: guard for drm renderer being present before clearing

MRs

  • CMakeLists: wayland.xml is in wayland-scanner pkgdatadir by @flokli in #55

New Contributors

Full Changelog: v0.3.2...v0.3.3

v0.3.2

18 Aug 18:38
Compare
Choose a tag to compare

A small update with quite a few fixes.

This release is ABI-compatible with 0.3.1.

Fixes

  • drm/atomic: clip damage to pixel size
  • drm: avoid crashes on connecting a null crtc
  • drm: don't report pointer capability with no HW cursor planes
  • drm: use modelines in vt restore

MRs

  • cmake: link libOpenGL instead of legacy libGL by @ziyao233 in #44
  • buffer align size to stride by @gulafaran in #50
  • drm: clear buffer on creation for scanout DRM buffers by @vaxerski in #51
  • drm: don't schedule new frame events on disabled outputs by @vaxerski in #52

New Contributors

Full Changelog: v0.3.1...v0.3.2

v0.3.1

09 Aug 18:34
Compare
Choose a tag to compare

A minor update fixing some issues with custom modelines in DRM.

This update is ABI-compatible with 0.3.0.

Fixes

  • drm: fix custom mode check
  • drm: fixup modeline calculation

MRs

  • Unbreak build on FreeBSD due to missing header by @jbeich in #42

Full Changelog: v0.3.0...v0.3.1

v0.3.0

06 Aug 14:32
Compare
Choose a tag to compare

An update bringing various improvements to the underlying explicit sync pipeline in the DRM backend alongside some minor fixes.

Fixes

  • drm: don't rollback cursors on test
  • drm: immediately send presentation events for tearing
  • drm: avoid testing with a pf event
  • drm: support explicit sync with multi-gpu destintations
  • drm: add AQ_MGPU_NO_EXPLICIT
  • drm: don't use explicit in blit without explicit requested from user

MRs

  • Update switch state in libinput event by @toamz in #38

New Contributors

  • @toamz made their first contribution in #38

Full Changelog: v0.2.0...v0.3.0

v0.2.0

29 Jul 18:40
Compare
Choose a tag to compare

An update with quite a few fixes, which also breaks ABI (but not API)

sover has been bumped to 1.

Fixes

  • drm: avoid a crash when no cursor plane is present
  • drm: reject modeless commits
  • wayland: drop required dmabuf version to 4
  • session/input: add missing pos to touch down events
  • gbm: use flags in create_with_modifiers
  • gbm: log scanout flag state in trace
  • drm: conform to both renderable and scanoutable formats

MRs

  • Remove redundant needsFrame & allow frame schedule skipping on mouse move by @UjinT34 in #21
  • Nvidia fixes for scanout gbm allocation by @vaxerski in #27
  • displaylink fix: ignore primary argument when using evdi drivers by @nktnet1 in #25
  • gbm: manually set modifier for implicit bo allocation by @moetayuko in #30
  • fix destroying headless outputs by @ikalco in #32
  • Follow symlinks for AQ_DRM_DEVICES by @sjcobb2022 in #34

New Contributors

Full Changelog: v0.1.0...v0.2.0

v0.1.1

21 Jul 11:52
Compare
Choose a tag to compare

A minor update fixing some crashes on the DRM backend.

This release is ABI-compatible with 0.1.0.

Fixes

  • drm: reject modeless commits
  • drm: avoid a crash when no cursor plane is present

Full Changelog: v0.1.0...v0.1.1

v0.1.0

19 Jul 18:23
Compare
Choose a tag to compare

Initial release of aquamarine.

MRs

  • formatutils: ensure we dont leak name ptr by @gulafaran in #2
  • add missing virtual destructor to base class IAllocator by @gulafaran in #3
  • Unbreak build on FreeBSD by @jbeich in #6
  • Add scheduleFrame reasons by @UjinT34 in #7
  • CMakeLists.txt: require native hyprwayland-scanner by @MarkusVolk in #8
  • Fix cursor swapchain buffer creation by @UjinT34 in #9
  • pass explicitOutFence pointer and do not touch the value by @UjinT34 in #10
  • buffer: add a NONE flag to eBufferCapability by @gulafaran in #11
  • Expose bo buffer mapping by @UjinT34 in #12
  • add getting monitor render formats by @ikalco in #13
  • handle monitor hotplugs and fix a few bugs that it revealed by @ikalco in #14
  • Add missing include to unbreak build on FreeBSD by @jbeich in #15
  • Typos in reopenDRMNode by @jbeich in #17
  • use deviceID instead of fd for libseat_close_device by @ikalco in #18
  • Add title/class to wayland window by @phonetic112 in #19
  • drm: fix crash for connectors without a fallback mode by @JManch in #20

New Contributors

Full Changelog: https://github.com/hyprwm/aquamarine/commits/v0.1.0