All Versions
10
Latest Version
Avg Release Cycle
136 days
Latest Release
1089 days ago

Changelog History

  • v0.8.0 Changes

    November 02, 2018
    • ๐Ÿ‘Œ Supports JDK 11
    • โฌ‡๏ธ Dropped support of JDK 7 and 8
    • Modularized
    • ๐Ÿšš The quasar-galaxy module has been removed
    • ๐Ÿšš The co.paralleluniverse.data.record has been removed from the quasar-actors module.
    • โž• Added support for custom fiber serializers
    • Suppports Kotlin 1.3
  • v0.7.10

    June 10, 2018
  • v0.7.9 Changes

    July 28, 2017

    โœจ Enhancements

    • Suppport for Kotlin 1.1

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed memory leak through fiber stack under certain circumstances (#282)
    • ๐Ÿ›  Fixed regression of verifyInstrumentation (#280, #279)
    • Registered actors stop their (JMX) monitors when deregistered
    • ๐Ÿ›  Fixed documentation of actor's mailbox overflow policy (#283)
    • ๐Ÿ›  Various small fixes.
  • v0.7.8 Changes

    May 24, 2017

    โœจ Enhancements

    • ๐Ÿ‘Œ Improved reporting of instrumentation problems with verifyInstrumentation (#238, #255)
    • Interrupting FiberAsync.runBlocking interrupts the thread executing the operation (#245)
    • ๐Ÿ”ง Java agent can be configured to exclude packages from instrumentation in order to improve startup time (#243)
    • ExitMessages received from actors after they've been unlinked/unwatched will be ignored (#163)

    ๐Ÿ› Bug Fixes

    ๐Ÿ›  Various small fixes.

  • v0.7.7 Changes

    December 02, 2016

    ๐Ÿ‘Œ Improvements to verifyInstrumentation reporting and some bug fixes.

  • v0.7.6 Changes

    August 07, 2016

    ๐Ÿš€ This release contains a fix to a major bug

    #204

    a fix to a medium-severity bug

    #212

    an improvement to handling multiple class loaders

    #196

    ๐Ÿ›  as well as minor bug fixes.

  • v0.7.5 Changes

    May 02, 2016

    ๐Ÿ†• New features

    ๐Ÿ‘Œ Improvements

    Closed issues

  • v0.7.4 Changes

    January 18, 2016

    ๐Ÿ†• New features

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ— Kotlin build-1.0.0-beta-4584 support
    • ๐Ÿ˜Œ Relaxed Kotlin's select type constraints
    • โฌ†๏ธ Several dependencies upgraded
    • ๐Ÿ‘Œ Improved channel performance

    Closed issues

  • v0.7.3 Changes

    August 28, 2015

    ๐Ÿ’ฅ Breaking changes

    • ๐Ÿ“ฆ Kotlin's fiber function has been moved to the co.paralleluniverse.kotlin package, has several convenient overloads and by default will also start the fiber.

    ๐Ÿ†• New features

    • co.paralleluniverse.kotlin also includes a convenient select syntax to perform channel selection:

      val ch1 = Channels.newChannel<Int>(1)val ch2 = Channels.newChannel<Int>(1) assertTrue ( fiber { select(Receive(ch1), Send(ch2, 2)) { it } }.get() is Send) ch1.send(1) assertTrue ( fiber { select(Receive(ch1), Send(ch2, 2)) { when (it) { is Receive -> it.msg is Send -> 0else -> -1 } } }.get() == 1)

    • โฑ The new FiberForkJoinScheduler.onIdle() hook notifies when the fiber scheduler becomes idle.

    ๐Ÿ‘Œ Improvements

    • โฌ†๏ธ Several dependencies upgraded

    Closed issues:

  • v0.7.2 Changes

    June 25, 2015

    ๐Ÿ†• New features:

    • A fully TCK-compliant Reactive Streams implementation based on Quasar Channels in the quasar-reactive-streams module

    ๐Ÿ‘Œ Improvements:

    • ๐ŸŽ Instrumentation optimisation has been introduced: methods that don't need instrumentation will be left untouched and this improves performance
    • ๐ŸŽ Instrumentation verification is more precise, it checks call sites (see #86) and it prints extended stack trace information on HotSpot JRE 8; in addition it works even without verification enabled (and without performance penalty) when an uncaught exception is thrown in a fiber
    • ๐Ÿ‘Œ Improved JDK8-optimised build, no duplicate classes anymore (see #91)
    • ๐Ÿ›  Minor channels improvements and fixes
    • โฌ†๏ธ Kotlin upgraded to 0.12.613(post-M12) and several other dependencies upgrade
    • ๐Ÿ‘ The @Suspendable annotation is now supported on individual interface methods rather than just on the whole interface

    Closed issues:

    • #86
    • #91
    • #93
    • #94
    • #95
    • #96
    • A minor issue in scanSuspendables has been addressed, it sometimes included unnecessary (but harmless) lines in suspendable-supers

    Notes:

    • ๐Ÿšง The Gradle wrapper has been removed to simplify the codebase and its maintenance. If you're building Quasar locally just install the latest Gradle distribution before doing so and use plain gradle