Skip to content

Tags: CyberFlameGO/wayland-rs

Tags

v0.29.0

Toggle v0.29.0's commit message

Verified

This tag was signed with the committer’s verified signature.
elinorbgr Elinor B.
0.29.0 -- 2021-07-24

Additions

* [protocols] Update wayland-protocols to 1.21.
* [protocols] Add new feature to enable staging protocols.
* [protocols] `xdg-activation-v1` is now generated under staging protocols feature.

Protocol changes breaking the bindings

A few protocols broke in the rust bindings but not in the C-api. A few of these changes to the generated bindings due
to the protocol now properly declaring bitsets and enums include:
* Events and Requests now taking a bitflag struct or enum instead of a raw `u32`.
* Bitflags now properly declared as a bitflag struct vs the old method which involved some enums and converting the enums to `u32`.

Effected protocols by above changes include:
* `fullscreen-shell`
* `linux-dmabuf-v1`
* `pointer-constraints-v1`
* `pointer-gestures-v1`
* `presentation-time`
* `text-input-v1`
* `text-input-v3`

v0.28.6

Toggle v0.28.6's commit message

Verified

This tag was signed with the committer’s verified signature.
elinorbgr Elinor B.
0.28.6 -- 2021-06-29

Additions

- [protocols] Update `wlr-protocols` to commit `d1598e82240d6e8ca57729495a94d4e11d222033`,
  updating `wlr-layer-shell` to version 4.
- [client] Added the possibility to handle attributes for `event_enum!` macro.
- [server] Added the possibility to handle attributes for `request_enum!` macro.
- [server] Added `PartialEq` implementation for `Client` structure.

Bugfixes

- [client] Allow invocations of `event_enum!` without prior imports with `use`

v0.28.5

Toggle v0.28.5's commit message

Verified

This tag was signed with the committer’s verified signature.
elinorbgr Elinor B.
0.28.5 -- 2020-02-26

- [sys] Update `dlib` dependency to v0.5 to match new macro fornat. The `dlopen` feature no longer
  affects other crates using `dlib`.

v0.28.4

Toggle v0.28.4's commit message

Verified

This tag was signed with the committer’s verified signature.
elinorbgr Elinor B.
0.28.4 -- 2020-02-22

Bugfixes

- [client] Unset WAYLAND\_SOCKET when we use the socket
- [client] Correctly cleanup internal state on object destruction when usin the system lib backend
- [cursor] Fix the algorithm for choosing cursor icons to match libwayland-cursor.

v0.28.3

Toggle v0.28.3's commit message

Verified

This tag was signed with the committer’s verified signature.
elinorbgr Elinor B.
0.28.3 -- 2020-12-30

Additions

- [server] Introduce `Client::get_resource()` to retrieve a resource from its protocol id and its client

Bugfixes

- [client] Properly print protocol errors to stderr when they occur on the rust backend

v0.28.2

Toggle v0.28.2's commit message

Verified

This tag was signed with the committer’s verified signature.
elinorbgr Elinor B.
0.28.2 -- 2020-11-09

Bugfixes

- [cursor] Account for both width and height when picking nearest cursor.

v0.28.1

Toggle v0.28.1's commit message

Verified

This tag was signed with the committer’s verified signature.
elinorbgr Elinor B.
0.28.1 -- 2020-10-12

Bugfixes

- [cursor] Fix crash on systems without `memfd`.

v0.28.0

Toggle v0.28.0's commit message

Verified

This tag was signed with the committer’s verified signature.
elinorbgr Elinor B.
0.28.0 -- 2020-09-14

Breaking changes

- [wayland-client] Update core protocol to 1.18.
- [wayland-server] Update core protocol to 1.18.

Additions

- [client] Parsing or protocol errors encountered when reading events are now written to stderr,
  rather than being swallowed into a generic `EPROTO`.

v0.27.0

Toggle v0.27.0's commit message

Verified

This tag was signed with the committer’s verified signature.
elinorbgr Elinor B.
0.27.0 -- 2020-07-03

Breaking changes

- [protocols] Update `wayland-protocols` to version 1.20. Some arguments are replaced with their correct
  enum type (instead of a plain `u32`), making it a breaking change.

Additions

- [client] Clone implementation for `QueueToken`
- [client] implement `From<Main<I: Interface>>` impl for `Attached<I: Interface>`
- [client] std::fmt::Debug implementation for `Proxy`, `Attached`, `Main`
- [server] std::fmt::Debug implementation for `Resource`, `Main`
- [scanner] std::fmt::Debug implementation for `Event` and `Request`
- [protocols] Update `wlr-protocols` to commit `16a28885bc92869d8e589e725e7bf018432c47e4`. Adding the
  `wlr-output-management`, `wlr-output-power-management` and `wlr-virtual-pointer` protocol extensions.

Bugfixes

- [cursor] Fix crash when providing extra large or 0 sizes for cursor theme
- [sys] Use pkg-config for compile time linking (fixes FreeBSD build without dlopen)
- [scanner] Force the use of `proc_macro2` fallback implementation, so that the scanner doesn't panic
  when ran with `RUSTFLAGS="-Cpanic=abort"`.
- [client] Fix a crash when receiving an event with a dead object argument (can happen due to protocol races).

v0.26.6

Toggle v0.26.6's commit message

Verified

This tag was signed with the committer’s verified signature.
elinorbgr Elinor B.
0.26.6 -- 2020-05-23

Bugfixes

- [cursor] Update `xcursor` to `0.3`, fixing a few cursor-related bugs.