ZeroMemes Alpine Versions Save

A lightweight event system for Java 8+

v1.7

11 months ago

1.7

Fixed

  • Fixed issue where subscribe/unsubscribe methods with Iterable parameters would never be called.
    • Renamed array/iterable parameterized subscribe/unsubscribe methods to subscribeAll/unsubscribeAll

v1.6

11 months ago

1.6

Changed

  • Made EventManager thread safe

v1.5

11 months ago

1.5

Changed

  • Optimized subscribing and unsubscribing

v1.4

11 months ago

1.4

Changed

  • Removed final modifier for EventManager

v1.3

11 months ago

1.3

Added

  • Added support for "child" event buses
    • Event buses may now be "attached" to other event buses

v1.2

11 months ago

Initial Release

2.2.1

1 year ago

2.2.1

Fixed

  • Parameterized events in Listener fields now get resolved without throwing an exception

2.2.0

1 year ago

2.2.0

Changed

  • Attached event buses now only receive parent post calls

2.1.0

1 year ago

2.1.0

Added

  • Added Listener constructors which take no filter arguments.

2.0.0

1 year ago

2.0.0

Added

  • EventManager provides a builder to configure new options:
    • Discovery of Listener fields in EventSubscriber supertypes
    • Allow listeners to accept supertypes of events.
  • Added Listener field target correction upon registry
    • Read from field's type parameter, type parameter population is now enforced
    • Specifying event target class explicitly is no longer required for method references

Changed

  • Made Listener final
  • Failure to read a valid Listener field now results in hard failure
  • Refactoring
    • Collapsed type packages
  • Renaming
    • Listenable -> EventSubscriber
    • EventHandler -> Subscriber
    • EventState -> EventPhase
    • ICancellable -> Cancellable
    • Cancellable -> CancellableEvent

Removed

  • Removed EventHook interface
  • Removed MethodRefListener in favor of new Listener functionality