-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathChangelog
141 lines (113 loc) · 4.32 KB
/
Changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
2.3.0: (2023-12-21)
* Add optional `how` parameter to thread list init signature
* async: Upgrade min required async version to v0.16.0
* async: Replace usage of deprecated `Core.Time` with `Core.Time_float`
* Allow creation of internal exchanges (only useful for use with rabbitmq). Thanks hongchangwu
* Update amqp spec
* Remove dependency on ocplib-endian
* Bump minimum ocaml version to 4.14
2.2.2: (2020-05-10)
* Switch to (ez)xmlm as build dependency
* Add optional argument `autogenerate` to allow declaring queues with
empty names (by NightBlues)
2.2.1: (2019-09-03)
* Fix RPC client ttl second and millis mismatch.
The ttl is now consistently in milli seconds, and ttl set on the message sent is
the same as the maximum wait time (previous behaviour was to wait ttl * 1000 ms).
(by AndreasDahl)
* Handle errors when establishing connection early (#35)
* Add grace_time_ms to rpc calls to give the remote rpc server some time to process the message
2.2.0: (2019-07-23)
* Make Pipe.Reader / Pipe.write non-opaque for async version
* Fix handling of on_closed if the connection is unexpectedly closed by the server.
* Fix incorrect order when handling responses for the same message type (#32)
2.1.0: (2018-10-26)
* Use dune commands in makefile
* Reimplement Ivar for lwt based on Lwt.wait
* Add on_closed function for channels and connections
* Support consumer cancellation from server
* Add connect_uri to connect using uri.
2.0.3:
* Fix compilation on 4.07
* Switch to dune build system
2.0.2:
* Add rabbitmq AMQP spec to git repository to fix sandbox compilation
(Leonidas-from-XIV)
2.0.1:
* Compatibility with lwt 4.0.0
2.0.0:
* Split into amqp-client-async and amqp-client-lwt
1.1.5:
* Compatible with core/async v0.10
1.1.4:
* Support immutable strings
1.1.3:
* Fix bug in handling confirmation message with would cause a hang when
sending multiple messages concurrently
1.1.2:
* Reinclude async version of the library
1.1.1:
* Let jbuilder wrap the library
* Use jbuilder to generate documentation
* Allow empty queue name to have AMQP specify name (closes #4)
1.1.0:
* Handle mandatory flag on channels with confirm set
* Fix bug where message would always be signalled as delivered
successfully even if delivery failed.
* Allow multiple listeners for returned messages
* Minor optimizations and code improvements
* Fixed bug in lwt thread causing flush to hang for ever if
there are no consumers
* Switch build system to jbuild
* Add backward compatabilty to async < 0.9
* Allow specification of correlation id per rpc call
* Wait at most ttl for rpc replies (by Leonidas-from-XIV)
1.0.7:
* Enable travis ci
1.0.6:
* Delete amqp_thread.mli, as it makes Deferred.t opaque and makes it
impossible to use with existing threading system (lwt / async) as
intended. Tests has been exteded to make sure this does not happen again.
1.0.5:
* Compile against async 0.9
1.0.4:
* Fix lwt compilation
1.0.3:
* Fix parsing of array in message headers.
* Log through thread library (Async.Std.Log / Lwt_log_core)
* Copy .cmx files to avoid warning 58 - patch by Satoshi Ogasawara
1.0.2:
* Allow buffers to be in the output chain forever.
* Fix crash when all channels are requested blocked / unblocked by the server
1.0.0:
* Compatible with 4.03.0
* Allow extra arguments to exchange declare
0.9.9:
* Improve error handling when connection closes unexpectedly
0.9.0:
* Added support for Lwt in addition to Async
* Remove dependency on Core
* Split into amqp-client.async and amqp-client.lwt findlib packages
and autodetect which libraries are installed and install appropriate versions
of the library
0.2.0:
* Library renamed to amqp-client
* Fix bug when heartbeats are disabled serverside.
* Use polymorphic variants when binding to exchanges
0.1.1:
* Flush on channel / connection close
* Implement connection close
* Replace hash tables with arrays
* Add per channel transaction support
* Limit number of queued messages
* Add channel recover
* Allow specification of hearbeat freq to detect connection stalls
0.1.0:
* Less data copying when constructing messages
* Use Core's endian functions
* Exchange.t is now a gadt to indicate type of bind arguments
* Handle channel flow messages.
Publishing messages will now wait until the channel is open
* Handle RabbitMQ's Connection block / unblock messages
* Some refactoring of protocol helpers
0.0.1: Initial release