polling/CHANGELOG.md

139 lines
3.0 KiB
Markdown
Raw Normal View History

2023-04-20 21:50:12 +00:00
# Version 2.8.0
- Add functionality for posting events to the IOCP. (#101)
# Version 2.7.0
- Add edge/oneshot combination mode. (#96)
- Update windows-sys requirement from 0.45 to 0.48. (#103)
2023-03-08 18:42:18 +00:00
# Version 2.6.0
- Add level and edge triggered modes to the poller (#59)
- Support tvOS and watchOS (#60)
- Prevent large timeouts from causing panics on certain backends (#71)
- For certain BSDs, use `EVFILT_USER` to wake up the poller instead of a pipe (#73)
- For Solaris/illumos, use `port_send` to wake up the poller instead of a pipe (#74)
- Update `windows_sys` from 0.42 to 0.45 (#80)
- Expose other `kqueue` filter types (#83)
- Replace the Windows backend with a hand-written version, rather than bringing in a C dependency (#88)
2022-12-13 03:26:59 +00:00
# Version 2.5.2
- Update use of `libc::timespec` to prepare for future libc version (#55)
- Update use of `libc::kevent` to prepare for future libc version (#56)
- Add error message for Wepoll (#54)
2022-11-29 13:12:55 +00:00
# Version 2.5.1
- Fix the build error with MSRV on Windows
2022-11-27 07:10:24 +00:00
# Version 2.5.0
- Switch from `winapi` to `windows-sys` (#47)
2022-10-23 15:19:07 +00:00
# Version 2.4.0
- Fix the build error on illumos and Solaris (#43)
- Bump MSRV to 1.47 (#40)
- Optimize `Poller` internal representation (#40)
2022-08-21 11:14:55 +00:00
# Version 2.3.0
- Implement `AsRawFd` for `Poller` on most Unix systems (#39)
- Implement `AsRawHandle` for `Poller` on Windows (#39)
- Implement I/O safety traits on Rust 1.63+ (#39)
2021-11-10 10:31:42 +00:00
# Version 2.2.0
- Support VxWorks, Fuchsia and other Unix systems by using poll. (#26)
# Version 2.1.0
- Switch from `wepoll-sys` to `wepoll-ffi`.
2021-03-20 10:04:14 +00:00
# Version 2.0.3
- Update `cfg-if` dependency to 1.
2020-10-18 22:25:40 +00:00
# Version 2.0.2
- Replace manual pointer conversion with `as_ptr()` and `as_mut_ptr()`.
2020-10-09 12:10:22 +00:00
# Version 2.0.1
- Minor docs improvements.
2020-10-03 14:35:24 +00:00
# Version 2.0.0
- Add `Event` argument to `Poller::insert()`.
- Don't put fd/socket in non-blocking mode upon insertion.
- Rename `insert()`/`interest()`/`remove()` to `add()`/`modify()`/`delete()`.
- Replace `wepoll-sys-stjepang` with an `wepoll-sys`.
2020-09-20 15:45:49 +00:00
# Version 1.1.0
- Add "std" cargo feature.
2020-09-16 09:46:25 +00:00
# Version 1.0.3
- Remove `libc` dependency on Windows.
2020-09-15 18:53:33 +00:00
# Version 1.0.2
- Bump MSRV to 1.40.0
- Replace the `epoll_create1` hack with a cleaner solution.
- Pass timeout to `epoll_wait` to support systems without `timerfd`.
2020-09-07 17:41:24 +00:00
# Version 1.0.1
- Fix a typo in the readme.
2021-03-20 10:04:14 +00:00
2020-09-07 14:44:33 +00:00
# Version 1.0.0
- Stabilize.
2020-09-06 09:10:54 +00:00
# Version 0.1.9
- Fix compilation on x86_64-unknown-linux-gnux32
2020-09-03 10:56:12 +00:00
# Version 0.1.8
- Replace `log::debug!` with `log::trace!`.
2020-09-01 05:06:52 +00:00
# Version 0.1.7
- Specify oneshot mode in epoll/wepoll at insert.
2020-08-29 15:34:45 +00:00
# Version 0.1.6
- Add logging.
2020-08-15 07:15:49 +00:00
# Version 0.1.5
- Fix a bug where epoll would block when the timeout is set to zero.
- More tests.
2020-08-14 15:05:47 +00:00
# Version 0.1.4
- Optimize notifications.
- Fix a bug in timeouts on Windows where it would trigger too early.
- Support sub-nanosecond precision on Linux/Android.
2020-08-12 10:13:10 +00:00
# Version 0.1.3
- Improve error handling around event ports fcntl
2020-08-11 11:18:14 +00:00
# Version 0.1.2
- Add support for event ports (illumos and Solaris)
2020-08-08 15:52:51 +00:00
# Version 0.1.1
- Improve documentation
- Fix a bug in `Event::none()`.
2020-08-06 13:02:59 +00:00
# Version 0.1.0
- Initial version