Skip to content

Latest commit

 

History

History
112 lines (83 loc) · 3.17 KB

CHANGELOG.md

File metadata and controls

112 lines (83 loc) · 3.17 KB

Release Notes

v2.3.0 / 2022-03-03

  • update errors lib
  • fix error handling in proxyClose

v2.2.0 / 2021-07-30

  • added option to specify rabbitmq vhost

v2.1.0 / 2021-04-12

  • use quorum queues
  • update libs

v2.0.0 / 2020-02-05

  • rewrite connection handling
  • reconnect automatically, do not need to call Reconnect function
  • return error from Start method
  • release v2 module

v1.0.1 / 2020-01-28

  • handle channel closing notifications and restart connection

v1.0.0 / 2020-01-07

  • release version v1.0.0
  • add verify script and ci job

v0.8.0 / 2019-12-18

  • go module update

v0.7.6 / 2019-10-03

  • set default MaxGoroutines to 10

v0.7.5 / 2019-07-17

  • add retry middleware for Publish

v0.7.4 / 2019-07-08

  • return error from Handler.Publish if called without calling Handler.Start first

v0.7.3 / 2019-06-24

  • fixed Handler.Close if called without calling Handler.Start first

v0.7.2 / 2019-03-28

  • added panic reason to recovery middleware in case panic was not called with an error

v0.7.1 / 2019-03-19

  • added a recovery middleware

v0.7.0 / 2019-03-14

  • added Start method which must be called manually (instead of implicitly calling it during Publish/OnEvent)
  • removed OnError/Restart methods from geb queue (can be used as option when creating handler)
  • publishing to a broken connection now returns with error instead of hanging, and no longer triggers OnError callback
  • refactored rabbitmq.go
  • added tests

0.6.0 / 2018-09-14

  • removed support for multiple struct tags in codec (only 1 can be used now)
  • tag is now mandatory (no longer uses struct field name as fallback)
  • replaced json library

0.5.2 / 2018-04-10

  • fixed publish deadlock introduced by 0.5.1
  • improved concurrency handling (tested with --race flag)

0.5.1 / 2018-04-03

  • error handling fixes
  • inline documentation
  • improved performance with low MaxGoroutines setting

0.5.0 / 2018-03-28

  • during OnEvent, deliver messages on a new goroutines until "MaxGoroutines" limit reached, the default value is 1
  • add "MaxGoroutines" option to OnEvent

0.4.1 / 2018-02-19

  • added option to set publish context

0.4.0 / 2018-02-16

  • added fluent interface for Publish & OnEvent
  • added context handling
  • added middleware support

0.3.0 / 2018-02-13

  • added msgpack encoding
  • added headers/body separation to events

0.2.0 / 2018-02-07

  • create an interface for the queue
  • move the original implementation to rabbitmq package and keep the interface in the geb package
  • unexport Timeout struct field from rabbitmq.Queue, it is set through an Option, so don't need to be exposed

0.1.6 / 2018-01-09

  • fixed fatal error: concurrent map iteration and map write

0.1.5 / 2018-01-09

  • fixed a bug introduced in 0.1.4 which resulted in panic when rabbitmq server was unavailable

0.1.4 / 2018-01-04

  • removed reerror dependency
  • changed dependency manager from glide to dep
  • removed logging of bound queues (client should log them if needed)

0.1.3 / 2017-10-16

  • added PublishStruct convenience method

0.1.2 / 2017-10-16

  • added timeout option and reduced default timeout from 30s to 5s

0.1.1 / 2017-08-18

  • fixed reconnect
  • fixed concurrency issues

0.0.1 / 2017-08-07

  • project created