Releases: iconara/ione
Releases · iconara/ione
v1.3.0.pre3
This release includes a fix to allow options to be passed to the scheduler during testing, see #55. Thank you @Roguelazer for the PR.
v1.2.5
v1.2.4
v1.3.0.pre2
v1.3.0.pre1
This adds ByteBuffer#getbyte
, see #40.
v1.3.0.pre0
This is a prerelease of the upcoming v1.3.0. It contains improvements in the reactor shutdown, sockets will be drained properly before stopping, for example.
v1.2.3
This release contains one optimization and two bug fixes:
- Future combinators like
.all
,.after
,.first
have been optimized for the case when one of the futures is already completed, see #33 - Stack overflows are now avoided in
Future.reduce
when there are huge lists of already resolved futures, see #34 - The reactor will now respond true to
#running?
until the future returned by#stop
has completed, just like the documentation says, see #35
Thanks to @mthssdrbrg and @grddev for the fixes in this release.
v1.2.2
v1.2.1
Maintenance release with one bug fix and one addition:
Future.reduce
now acceptsfalse
as a default value, and its behaviour whennil
was used as default value has been clarified. Thanks to @stenlarsson for the fix.Future.after
has been added – it's a shortcut and optimization for the common patternFuture.all(futures).map(nil)
. Thanks to @grddev for this feature.
v1.2.0
This release adds support for SSL/TLS, and brings a lot of improvements to Future
.
- SSL/TLS support: you can now create network clients that connect to services that require encryption, and you can run your own servers too.
- Optimizations and improvements to Future: several new combinator methods like
Future#then
,Future.traverse
andFuture.reduce
, and lots of optimizations. - Optimized timer scheduling:
IoReactor#schedule_timer
can now be used to schedule more than a few timers. The old implementation can only be described as lacking, but with this release the timer scheduling can be considered a working feature.