Skip to content

Releases: iconara/ione

v1.3.0.pre3

22 Jul 08:07
Compare
Choose a tag to compare
v1.3.0.pre3 Pre-release
Pre-release

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

22 Jul 08:08
Compare
Choose a tag to compare

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.4

26 Oct 14:51
Compare
Choose a tag to compare

This is a small maintenance release with no functional changes. Ione can now be used in projects that run their tests with Ruby warnings enabled without printing multiple warnings for every test case. Thanks to @eprothro for the changes.

v1.3.0.pre2

17 May 09:34
Compare
Choose a tag to compare
v1.3.0.pre2 Pre-release
Pre-release

This prerelease includes performance optimizations in the IO reactor, fewer locks are now held and those that remain are held for a shorter duration, see #41 and #43.

It also deprecates Future#value and adds Future.await, see #39.

v1.3.0.pre1

17 Dec 17:03
Compare
Choose a tag to compare
v1.3.0.pre1 Pre-release
Pre-release

This adds ByteBuffer#getbyte, see #40.

v1.3.0.pre0

12 Nov 13:14
Compare
Choose a tag to compare
v1.3.0.pre0 Pre-release
Pre-release

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

30 Oct 13:33
Compare
Choose a tag to compare

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

21 Oct 05:48
Compare
Choose a tag to compare

Fixes a bug in the connection closing logic, see #31. Thanks to @mthssdrbrg.

v1.2.1

08 Jul 13:07
Compare
Choose a tag to compare

Maintenance release with one bug fix and one addition:

  • Future.reduce now accepts false as a default value, and its behaviour when nil 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 pattern Future.all(futures).map(nil). Thanks to @grddev for this feature.

v1.2.0

31 Oct 14:50
Compare
Choose a tag to compare

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 and Future.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.