Skip to content

Releases: TareqK/easybus

v4.0.0

20 May 12:24
Compare
Choose a tag to compare

Version 4.0 Is out! The 2 biggest changes in this version are

  1. Reflection support has been removed altogether. This is because reflection is annoying and too magik-ey for the design of this bus. All events are registered via the register method now. This makes the bus much simpler and way more compatible with micro frameworks

  2. Activator support was added. This allows integrating the bus with DI providers, making it much easier to integrate in larger scale projects where DI is a must. This also makes testing event handlers much simpler, and lets you test your handlers without having to run an application server like before.

Minor things of note is that there is no longer a way to access registered event handlers in the bus, but that may change in the future through metrics collection and handling. Additionally, the only dependency actually needed is the slf4j-api, as reflections was removed altogether.

4.0.0 should be available on maven central.
Full Changelog: 3.0.1...4.0.0

v3.0.1

16 May 22:09
Compare
Choose a tag to compare

Small Updates to allow for better syntax

  • Handler is now a functional interface, allowing the use of function references and inline-lambdas

Full Changelog: 3.0.0...3.0.1

v3.0.0

04 May 22:06
Compare
Choose a tag to compare

version 3.0.0 is here. The event bus has been completely overhauled, and is now more oriented to using generics and typing and compile type. Notable changes are

  • Removal of all annotations related to event binding, everything is now done through the Handler<T> interfance
  • Deletion of legacy mongodb backing bus implementation
  • Update of rabbitmq implementation to allow for inheritance by using the memory bus internally
  • 80%+ test coverage metrics
  • Reduction of code complexity through using streams

v2.3.0

07 Nov 21:07
Compare
Choose a tag to compare
  • Added Exchange Creation on Event Posting for RabbitMQ
  • Moved all logging to slf4j to be inline with java community libraries

v2.2.0

04 Nov 11:56
Compare
Choose a tag to compare

What's Changed

  • fix readme typo by @OsidAbu-alrub in #10
  • Fixes to RabbitMQ to add custom exchange names
  • Fixes to RabbitMQ to adhere to better practices

New Contributors

Full Changelog: 2.1.2...2.2.0

2.1.2

18 Mar 19:43
ff48df1
Compare
Choose a tag to compare

Release 2.1.2

  • Posting a child class will now also trigger the handlers for its parent class.

2.1.1

06 Mar 18:56
f977fe2
Compare
Choose a tag to compare

Release 2.1.1

  • MemoryBusImpl now uses a CachedThreadPool

2.1.0

20 Nov 19:01
45beec5
Compare
Choose a tag to compare
  1. Bus implementations are now Closeable, for better resource management
  2. Added RabbitMQ backing bus implementation

2.0.0

10 Oct 15:21
Compare
Choose a tag to compare

2.0.0 - Backing Bus Interface and Mongodb backing bus added