summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
blob: 402ff68742faa5074ef649b1e03a1f228c0ca529 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
## 0.14.2

- buffer objects: Add a method to receive the corresponding devices file descriptor

## 0.14.1

- Bugfix: Don't limit modifier lists to `GBM_MAX_PLANES`

## 0.14.0

- Update to drm-rs 0.11
- Use `BorrowedFd` instead of `RawFd` in API
- Don't require generated bindings for specific OS/architecture to build
- Fix build without default features

## 0.13.0

- Update to drm-rs 0.10
- Update wayland-server to 0.31

## 0.12.0

- Update to drm-rs 0.9

## 0.11.0

- Test for `-1` in fd and fd_for_plane

## 0.10.0

- Update `wayland-rs` to 0.30
- Use io-safe types over `RawFd`
- Update to drm-rs 0.8
- YANKED: No errors for fd-methods, use 0.11.0

## 0.9.0

- Update to drm-rs 0.7

## 0.8.0

- Update to drm-rs 0.6

## 0.7.0

- Update to drm-rs 0.5

## 0.6.0

- Update to drm-rs 0.4
- Update bindings, add new functionality
- Make Device clonable
- Use drm-fourcc for Formats
- Implement Send where applicable
- Switch to new std-Error trait

## 0.5.0

- Make `Surface::lock_front_buffer` unsafe as it may cause segfaults

## 0.4.0

- API overhaul to use ref-counting internally to:
  - Enable out-of-order destruction without causing leaks, crashes or double-frees
  - Remove lifetimes, which made this api a pain to work with and almost required hacks like the `rental` crate
- Remove `FromRaw` as it is not possible to create most structs anymore without a reference to the underlying `Device`
- Remove `Device` initializers other then `new_from_fd`. Lifetimes do not exist anymore and it is part of the contract to drop the `Device` before closing the file descriptor.
- Add `Device` initializer `new` that wraps any open drm device.
- Implement the [`drm-rs`](https://github.com/Smithay/drm-rs) `Device` traits for `Device` where applicable.

## 0.3.0

- Upgrade to bitflags 1.0 with associated consts

## 0.2.0

- drm-rs support

## 0.1.0

- Initial release