Skip to content
This repository has been archived by the owner on Dec 3, 2022. It is now read-only.

Latest commit

 

History

History
84 lines (80 loc) · 4.92 KB

CHANGELOG.md

File metadata and controls

84 lines (80 loc) · 4.92 KB

Changelog

v0.2.0

  • #44: Fix deprecation warnings
  • #43: Flip ByteBuffer when building a new frame [bug fix]
  • #41: Upgrade pom
    • Upgraded to jeromq 0.5.1
    • Upgraded plugins
    • Removed oss-parent
  • #39: Upgrade to jeromq 0.4.3

v0.1.0

  • #37: Improvements for large byte values in FrameBuilder
    • Add error checking for large byte/string values
    • Allow unsigned byte values
  • #36: Consistency improvements to Message
    • Removed Message.Frame.wrap() in favor of Message.Frame.of()
  • #34: Fixes and enhancements
    • Added putBytes and getBytes methods
    • Fixed bug in FrameBuilder's checkCapacity method
    • Added additional methods to Message, Frame, and FrameBuilder to support code generation (e.g. zproto)
    • Fixed ReactorBuilder's start/run methods
  • #32: Added Clone Pattern implementation
    • Added Clone pattern support …
    • Fixed bug in FrameBuilder when growing buffer dynamically
    • Cleaned up asserts
    • Added multiple subscription support
  • #30: Fixes and improvements
    • Fixed shutdown bug in no-context API
    • Removed Object varargs in various API interfaces for more idiomatic Java
    • Removed unnecessary public visibility modifier in various interface declarations
    • Added additional javadoc to various objects and API interfaces
    • Usability improvements to Message
    • Lowered visibility of internal API method in ManagedContext (never released-experimental)
    • Converted handlers (singleton instance fields) in reactors to nested classes for readability
    • Changed BinaryStarClient to forward additional replies
    • Fixed terminate bug in Reactor when running on jeromq
    • Fixed NPE in BinaryStarClient on shutdown
    • Upgraded to jeromq 0.3.6 for build stability
  • #29: Multiple code improvements
  • #28: Added no-context API
  • #26: Added new convenience methods to Message
  • #25: Added unregister method to Poller
  • #22: Added LoopAdapter class
  • #19: Changes to Message.Frame
    • Changed Frame to use ByteBuffer instead of byte array
    • Added various Frame.put* methods
  • #14: Added support for Clone Pattern
    • Added terminate method to Context with implementation to asynchronously terminate (attempting to easily abort pollers)
    • Added event-driven Reactor
    • Added Binary Star Reactor
    • Added subscribeAll method to SubSocketBuilder
    • Added BeaconReactor
    • Changed PollListener API to accept Pollable
    • Added BinaryStarClient background agent and socket builder
    • Various improvements and test fixes
  • #13: Added support for simple queue device
  • #12: Changes to support jzmq / jeromq maven profiles
    • Added two maven profiles to pom.xml, jzmq and jeromq
    • Switched to snapshot builds of jzmq and jeromq until next release, as these changes depend on recent changes made to both libraries
    • Changes to accommodate building against both jzmq and jeromq
  • #11: Upgraded to Java 7
  • #10: Improvements to Poller and Backgroundable
    • Made Poller an interface and moved to api package
    • Added methods to Poller for enable/disable (somewhat analogous to register/unregister)
    • Fixed re-indexing pollables bug
    • Added support for managing background threads other than PAIR sockets
    • Added method to Backgroundable for shutdown, called by ManagedContext
    • Added shadow method to Context for multi-threaded shutdown/cleanup
  • #9: Additional enhancements to exception handling
    • Messages return null when encoutering errors
    • Poller throws higher level exceptions
    • Enhanced/refactored Poller
  • #8: Advanced exception handling
    • Added new exceptions (ZMQRuntimeException, InvalidSocketException, ContextTerminatedException) all extending from ZMQException
    • Added utility to wrap exceptions from jzmq
    • Added exception handling logic to wrap exceptions
  • #7: API improvements
    • New Context.fork method inspired by ZThread.fork
    • New interface: Backgroundable
    • Additional URLs for connect methods
  • #5: Improvements to Message API