nio4r/CHANGES.md

304 lines
7.6 KiB
Markdown
Raw Permalink Normal View History

## 2.5.8 (2021-08-03)
* [#276](https://github.com/socketry/nio4r/pull/276)
Fix missing return statement in function returning non-void (issue [#275](https://github.com/socketry/nio4r/pull/275))
([@ioquatix])
* Remove `guard-rspec` from development dependencies ([@ioquatix])
## 2.5.7 (2021-03-04)
* [#267](https://github.com/socketry/nio4r/pull/267)
Don't try to link universal extension
([@ioquatix])
## 2.5.6 (2021-03-04)
* [#268](https://github.com/socketry/nio4r/pull/268)
Prefer kqueue when on OSX >= v10.12.2
([@jcmfernandes])
2021-02-08 10:10:26 +00:00
## 2.5.5 (2021-02-05)
* [#256](https://github.com/socketry/nio4r/pull/256)
Use libev 4.33, featuring experimental `io_uring` support.
([@jcmfernandes])
* [#260](https://github.com/socketry/nio4r/pull/260)
Workaround for ARM-based macOS Ruby: Use pure Ruby for M1, since the native extension is crashing on M1 (arm64).
([@jasl])
* [#252](https://github.com/socketry/nio4r/pull/252)
JRuby: Fix javac -Xlint warnings
([@headius])
2020-09-15 22:16:27 +00:00
## 2.5.4 (2020-09-16)
* [#251](https://github.com/socketry/nio4r/issues/251)
Intermittent SEGV during GC.
([@boazsegev])
2020-09-07 07:09:31 +00:00
## 2.5.3 (2020-09-07)
* [#241](https://github.com/socketry/nio4r/issues/241)
Possible bug with Ruby >= 2.7.0 and `GC.compact`.
([@boazsegev])
2019-09-25 01:20:25 +00:00
## 2.5.2 (2019-09-24)
2019-09-25 01:20:49 +00:00
* [#220](https://github.com/socketry/nio4r/issues/220)
Update to libev-4.27 & fix assorted warnings.
2019-09-25 01:20:25 +00:00
([@ioquatix])
2019-09-25 01:20:49 +00:00
* [#225](https://github.com/socketry/nio4r/issues/225)
Avoid need for linux headers.
2019-09-25 01:20:25 +00:00
([@ioquatix])
2019-07-07 09:16:01 +00:00
## 2.4.0 (2019-07-07)
* [#211](https://github.com/socketry/nio4r/pull/211)
Enable KQUEUE on macOS 10.14+.
([@ioquatix])
* Bump minimum supported Ruby to 2.3.
([@ioquatix])
* Assorted fixes for TruffleRuby & JRuby.
([@eregon], [@olleolleolle])
2020-09-07 07:09:31 +00:00
Possible bug with Ruby >= 2.7.0 and `GC.compact`
2019-07-07 09:16:01 +00:00
* Update libev to v4.25.
([@ioquatix])
* Bind to ephemeral (port 0) for more reliable specs.
([@ioquatix])
* Improve handling of SSL sockets and related specs.
([@MSP-Greg])
2018-05-02 23:15:06 +00:00
## 2.3.1 (2018-05-03)
* [#188](https://github.com/socketry/nio4r/pull/188)
Fix remove interests
([@ioquatix])
2018-03-16 02:23:13 +00:00
## 2.3.0 (2018-03-15)
* [#183](https://github.com/socketry/nio4r/pull/183)
Allow `Monitor#interests` to be nil
([@ioquatix])
2017-12-27 16:33:11 +00:00
## 2.2.0 (2017-12-27)
* [#151](https://github.com/socketry/nio4r/pull/151)
`NIO::Selector`: Support for enumerating and configuring backend
([@tarcieri])
* [#153](https://github.com/socketry/nio4r/pull/153)
Fix builds on Windows
([@unak])
* [#157](https://github.com/socketry/nio4r/pull/157)
Windows / MinGW test failure - fix spec_helper.rb
([@MSP-Greg])
* [#162](https://github.com/socketry/nio4r/pull/162)
Don't build the C extension on Windows
([@larskanis])
* [#164](https://github.com/socketry/nio4r/pull/164)
Fix NIO::ByteBuffer leak
([@HoneyryderChuck])
* [#170](https://github.com/socketry/nio4r/pull/170)
Avoid CancelledKeyExceptions on JRuby
([@HoneyryderChuck])
* [#177](https://github.com/socketry/nio4r/pull/177)
Fix `NIO::ByteBuffer` string conversions on JRuby
([@tarcieri])
* [#179](https://github.com/socketry/nio4r/pull/179)
Fix argument error when running on ruby 2.5.0
([@tompng])
* [#180](https://github.com/socketry/nio4r/pull/180)
ext/nio4r/extconf.rb: check for port_event_t in port.h (fixes #178)
([@tarcieri])
2017-05-28 20:58:24 +00:00
## 2.1.0 (2017-05-28)
* [#130](https://github.com/socketry/nio4r/pull/130)
Add -fno-strict-aliasing flag when compiling C ext.
([@junaruga])
* [#146](https://github.com/socketry/nio4r/pull/146)
Use non-blocking select when a timeout of 0 is given.
([@tarcieri])
* [#147](https://github.com/socketry/nio4r/pull/147)
Update to libev 4.24.
([@tarcieri])
* [#148](https://github.com/socketry/nio4r/pull/148)
Switch to the libev 4 API internally.
([@tarcieri])
## 2.0.0 (2016-12-28)
* [#53](https://github.com/socketry/nio4r/pull/53)
Limit lock scope to prevent recursive locking.
([@johnnyt])
* [#95](https://github.com/socketry/nio4r/pull/95)
NIO::ByteBuffer Google Summer of Code project.
([@UpeksheJay], [@tarcieri])
* [#111](https://github.com/socketry/nio4r/pull/111)
NIO::Selector#backend introspection support.
([@tarcieri])
* [#112](https://github.com/socketry/nio4r/pull/112)
Upgrade to libev 4.23.
([@tarcieri])
* [#119](https://github.com/socketry/nio4r/pull/119)
Disambiguate wakeup vs timeout (fixes #63, #66).
([@tarcieri])
* [#124](https://github.com/socketry/nio4r/pull/124)
Monitor interests API improvements.
([@tarcieri])
* Drop Ruby 2.0 and 2.1 support, require Ruby 2.2.2+.
([@tarcieri])
2016-12-29 02:23:03 +00:00
## 1.2.1 (2016-01-31)
* Fix bug in the JRuby backend which cases indefinite blocking when small
timeout values are passed to the selector
## 1.2.0 (2015-12-22)
2016-12-29 02:23:03 +00:00
* Add NIO::Monitor#interests= API for changing interests. Contributed by
2015-12-23 00:01:00 +00:00
Upekshe Jayasekera as a Google Summer of Code project.
* Update to libev 4.22
2016-12-29 02:23:03 +00:00
## 1.1.1 (2015-07-17)
2015-07-16 07:48:30 +00:00
* Update to libev 4.20
2015-07-18 01:56:30 +00:00
* Fall back to io.h if unistd.h is not found
* RSpec updates
* RuboCop
2015-07-16 07:48:30 +00:00
2016-12-29 02:23:03 +00:00
## 1.1.0 (2015-01-10)
2015-01-11 03:42:28 +00:00
* Update to libev 4.19
* Do not call ev_io_stop on monitors if the loop is already closed
2016-12-29 02:23:03 +00:00
## 1.0.1 (2014-09-01)
2014-09-01 22:48:05 +00:00
* Fix C compiler warnings
* Eliminate Ruby warnings about @lock_holder
* Windows improvements
* Better support for Ruby 2.1
* Automatically require 'set'
* Update to RSpec 3
2016-12-29 02:23:03 +00:00
## 1.0.0 (2014-01-14)
2014-01-15 05:53:30 +00:00
* Have Selector#register obtain the actual IO from a Monitor object
because Monitor#initialize might convert it.
2013-11-14 20:01:34 +00:00
* Drop 1.8 support
2016-12-29 02:23:03 +00:00
## 0.5.0 (2013-08-06)
2013-08-07 04:43:56 +00:00
* Fix segv when attempting to register to a closed selector
* Fix Windows support on Ruby 2.0.0
* Upgrade to libev 4.15
2016-12-29 02:23:03 +00:00
## 0.4.6 (2013-05-27)
2013-05-27 23:09:14 +00:00
* Fix for JRuby on Windows
2016-12-29 02:23:03 +00:00
## 0.4.5
2013-05-05 17:52:37 +00:00
* Fix botched gem release
2016-12-29 02:23:03 +00:00
## 0.4.4
2013-05-05 17:46:16 +00:00
* Fix return values for Selector_synchronize and Selector_unlock
2016-12-29 02:23:03 +00:00
## 0.4.3
2012-11-21 21:09:24 +00:00
* REALLY have thread synchronization when closing selectors ;)
2016-12-29 02:23:03 +00:00
## 0.4.2
2012-11-13 17:46:02 +00:00
* Attempt to work around packaging problems with bundler-api o_O
2016-12-29 02:23:03 +00:00
## 0.4.1
2012-11-11 21:30:04 +00:00
* Thread synchronization when closing selectors
2016-12-29 02:23:03 +00:00
## 0.4.0
2012-03-22 02:43:27 +00:00
* OpenSSL::SSL::SSLSocket support
2016-12-29 02:23:03 +00:00
## 0.3.3
2012-02-25 07:28:11 +00:00
* NIO::Selector#select_each removed
2012-03-08 06:46:20 +00:00
* Remove event buffer
* Patch GIL unlock directly into libev
2012-03-08 06:52:22 +00:00
* Re-release since 0.3.2 was botched :(
2012-02-25 07:15:46 +00:00
2016-12-29 02:23:03 +00:00
## 0.3.1
2012-02-12 07:54:37 +00:00
* Prevent CancelledKeyExceptions on JRuby
2016-12-29 02:23:03 +00:00
## 0.3.0
* NIO::Selector#select now takes a block and behaves like select_each
* NIO::Selector#select_each is now deprecated and will be removed
2012-02-11 23:50:57 +00:00
* Closing monitors detaches them from their selector
2012-02-11 18:34:39 +00:00
* Java extension for JRuby
2012-02-10 03:48:06 +00:00
* Upgrade to libev 4.11
2012-02-10 04:50:11 +00:00
* Bugfixes for zero/negative select timeouts
2012-02-10 07:16:42 +00:00
* Handle OP_CONNECT properly on JRuby
2012-02-10 03:48:06 +00:00
2016-12-29 02:23:03 +00:00
## 0.2.2
* Raise IOError if asked to wake up a closed selector
2016-12-29 02:23:03 +00:00
## 0.2.1
* Implement wakeup mechanism using raw pipes instead of ev_async, since
ev_async likes to cause segvs when used across threads (despite claims
in the documentation to the contrary)
2016-12-29 02:23:03 +00:00
## 0.2.0
2012-01-08 04:25:01 +00:00
* NIO::Monitor#readiness API to query readiness, along with #readable? and
#writable? helper methods
2012-01-05 06:22:05 +00:00
* NIO::Selector#select_each API which avoids memory allocations if possible
2012-01-08 04:25:01 +00:00
* Bugfixes for the JRuby implementation
2012-01-05 06:22:05 +00:00
2016-12-29 02:23:03 +00:00
## 0.1.0
2011-12-26 00:59:10 +00:00
* Initial release. Merry Christmas!
[@tarcieri]: https://github.com/tarcieri
[@johnnyt]: https://github.com/johnnyt
[@UpeksheJay]: https://github.com/UpeksheJay
2017-05-28 20:58:24 +00:00
[@junaruga]: https://github.com/junaruga
2017-12-27 16:33:11 +00:00
[@unak]: https://github.com/unak
[@MSP-Greg]: https://github.com/MSP-Greg
[@larskanis]: https://github.com/larskanis
[@HoneyryderChuck]: https://github.com/HoneyryderChuck
[@tompng]: https://github.com/tompng
2018-03-16 02:23:13 +00:00
[@ioquatix]: https://github.com/ioquatix
2019-07-07 09:16:01 +00:00
[@eregon]: https://github.com/eregon
[@olleolleolle]: https://github.com/olleolleolle
2020-09-07 07:09:31 +00:00
[@boazsegev]: https://github.com/boazsegev
2021-02-08 10:10:26 +00:00
[@headius]: https://github.com/headius
[@jasl]: https://github.com/jasl
[@jcmfernandes]: https://github.com/jcmfernandes