UNPKG

18 kBMarkdownView Raw
1<a name="3.2.0"></a>
2# [3.2.0](https://github.com/noodlefrenzy/node-amqp10/compare/v3.1.6...v3.2.0) (2016-06-22)
3
4
5### Features
6
7* **connected-disconnected:** add signals for connection state ([4f8d4ff](https://github.com/noodlefrenzy/node-amqp10/commit/4f8d4ff))
8
9
10
11<a name="3.1.6"></a>
12## [3.1.6](https://github.com/noodlefrenzy/node-amqp10/compare/v3.1.5...v3.1.6) (2016-06-16)
13
14
15### Bug Fixes
16
17* **errors:** typo in utilities.wrapProtocolError, errorInfo => info ([91e229f](https://github.com/noodlefrenzy/node-amqp10/commit/91e229f))
18
19
20### Features
21
22* **ssl:** allow user to pass ssl options directly to transport ([68c4a91](https://github.com/noodlefrenzy/node-amqp10/commit/68c4a91))
23
24
25
26<a name="3.1.5"></a>
27## [3.1.5](https://github.com/noodlefrenzy/node-amqp10/compare/v3.1.4...v3.1.5) (2016-05-31)
28
29
30### Bug Fixes
31
32* **sender-link:** raw message payloads should merge link options ([8e48a3f](https://github.com/noodlefrenzy/node-amqp10/commit/8e48a3f))
33
34
35
36<a name="3.1.4"></a>
37## [3.1.4](https://github.com/noodlefrenzy/node-amqp10/compare/v3.1.3...v3.1.4) (2016-04-04)
38
39
40### Features
41
42* **dynamic-links:** prepend dynamic links with `dynamic_` ([69960e0](https://github.com/noodlefrenzy/node-amqp10/commit/69960e0))
43
44
45
46<a name="3.1.3"></a>
47## [3.1.3](https://github.com/noodlefrenzy/node-amqp10/compare/v3.1.2...v3.1.3) (2016-04-03)
48
49
50### Bug Fixes
51
52* **wrapProtocolError:** symbols are now plain strings ([8d3fb8b](https://github.com/noodlefrenzy/node-amqp10/commit/8d3fb8b))
53
54
55
56<a name="3.1.2"></a>
57## [3.1.2](https://github.com/noodlefrenzy/node-amqp10/compare/v3.1.1...v3.1.2) (2016-04-01)
58
59
60### Bug Fixes
61
62* **idleTimeout:** incorrect variable name for idleTimeout in frame ([8cb7e74](https://github.com/noodlefrenzy/node-amqp10/commit/8cb7e74))
63
64
65
66<a name="3.1.1"></a>
67## [3.1.1](https://github.com/noodlefrenzy/node-amqp10/compare/v3.1.0...v3.1.1) (2016-03-27)
68
69
70### Features
71
72* **use:** allow users to plugin Client behaviors ([8c7573f](https://github.com/noodlefrenzy/node-amqp10/commit/8c7573f))
73
74
75
76<a name="3.1.0"></a>
77# [3.1.0](https://github.com/noodlefrenzy/node-amqp10/compare/v3.0.0...v3.1.0) (2016-03-11)
78
79
80### Bug Fixes
81
82* **address-parsing:** support basic hostnames in address parsing ([757f0d2](https://github.com/noodlefrenzy/node-amqp10/commit/757f0d2))
83* **application-properties:** make properties accessible ([ab8829a](https://github.com/noodlefrenzy/node-amqp10/commit/ab8829a))
84* **attach-frame:** properly encode properties as AMQP fields type ([b9eb18f](https://github.com/noodlefrenzy/node-amqp10/commit/b9eb18f))
85* **eh-integration:** refactor tests to fix after types refactor ([1dc2bd1](https://github.com/noodlefrenzy/node-amqp10/commit/1dc2bd1))
86* **encoder:** encode message body's with 0 as a value ([9aa9f66](https://github.com/noodlefrenzy/node-amqp10/commit/9aa9f66))
87* **frames:** consume bytes before heartbeat short circuit ([5f8b524](https://github.com/noodlefrenzy/node-amqp10/commit/5f8b524))
88* **frames:** only consume buffer after successful frame type read ([3e54a73](https://github.com/noodlefrenzy/node-amqp10/commit/3e54a73))
89* **link-reattach:** ensure sessions don't reattach after disconnect ([8eeeb5b](https://github.com/noodlefrenzy/node-amqp10/commit/8eeeb5b))
90* **longs:** temporarily fix encoding longs in master ([c9e4810](https://github.com/noodlefrenzy/node-amqp10/commit/c9e4810))
91* **multi-transfer:** fix issue with sending multi transfer frames ([6376e9d](https://github.com/noodlefrenzy/node-amqp10/commit/6376e9d))
92* **session:** use console.warn instead of debug for warning message ([e7c6367](https://github.com/noodlefrenzy/node-amqp10/commit/e7c6367))
93* **tools:** update formatting tool to accomodate new debug style ([b4c9567](https://github.com/noodlefrenzy/node-amqp10/commit/b4c9567))
94* **translator:** ensure keys aren't objects for map types ([442e24c](https://github.com/noodlefrenzy/node-amqp10/commit/442e24c))
95* **types:** fixed issues based on peer review ([2b00efc](https://github.com/noodlefrenzy/node-amqp10/commit/2b00efc))
96* **types:** temporary paths for incorporating new types as known ([0b4a412](https://github.com/noodlefrenzy/node-amqp10/commit/0b4a412))
97* **ulong:** decode smallulong and ulong0 as normal numbers ([b2416a0](https://github.com/noodlefrenzy/node-amqp10/commit/b2416a0))
98
99
100### Features
101
102* **receiver-stream:** add prototype for ReceiverStream ([d52b8f4](https://github.com/noodlefrenzy/node-amqp10/commit/d52b8f4))
103* **sender-stream:** implement basic sender stream, add tests ([648a4b7](https://github.com/noodlefrenzy/node-amqp10/commit/648a4b7))
104
105
106
107<a name="2.2.0"></a>
108# [2.2.0](https://github.com/noodlefrenzy/node-amqp10/compare/v2.1.3...v2.2.0) (2015-12-10)
109
110
111### Bug Fixes
112
113* **long-ulong-decoding:** if we can represent it in js then do so ([04bfd67](https://github.com/noodlefrenzy/node-amqp10/commit/04bfd67))
114
115
116
117<a name="2.1.3"></a>
118## [2.1.3](https://github.com/noodlefrenzy/node-amqp10/compare/v2.0.0...v2.1.3) (2015-12-04)
119
120
121### Bug Fixes
122
123* **ActiveMQPolicy:** remove erroneous message about default idle ([3914a63](https://github.com/noodlefrenzy/node-amqp10/commit/3914a63))
124* **addCredits:** don't return promise in ReceiverLink.addCredits ([04246cf](https://github.com/noodlefrenzy/node-amqp10/commit/04246cf))
125* **auto-reattach:** temporarily disable blind auto reattaches ([2e1aa25](https://github.com/noodlefrenzy/node-amqp10/commit/2e1aa25))
126* **cached-receivers:** resolve receiver links that already exist ([427e48d](https://github.com/noodlefrenzy/node-amqp10/commit/427e48d))
127* **canSend:** move state check to canSend based on review ([06e0edc](https://github.com/noodlefrenzy/node-amqp10/commit/06e0edc))
128* **client:** actually use the idleTimeout provided by the broker ([4e4b512](https://github.com/noodlefrenzy/node-amqp10/commit/4e4b512))
129* **client:** clean up create[Sender,Receiver] preconditions, style ([5809f68](https://github.com/noodlefrenzy/node-amqp10/commit/5809f68))
130* **client:** connect promise should resolve if reconnect is needed ([faef9a7](https://github.com/noodlefrenzy/node-amqp10/commit/faef9a7)), closes [#190](https://github.com/noodlefrenzy/node-amqp10/issues/190)
131* **client:** only listen for Session.Mapped once during connect ([0cfd687](https://github.com/noodlefrenzy/node-amqp10/commit/0cfd687))
132* **client:** remove deprecated _pendingSends ([9ffe830](https://github.com/noodlefrenzy/node-amqp10/commit/9ffe830))
133* **client:** remove deprecated _sendMsgId ([bfd1910](https://github.com/noodlefrenzy/node-amqp10/commit/bfd1910))
134* **client:** remove deprecated _unsettledSends ([ed6c225](https://github.com/noodlefrenzy/node-amqp10/commit/ed6c225))
135* **Client:** set connect options hostname to vhost if it exists ([119bf49](https://github.com/noodlefrenzy/node-amqp10/commit/119bf49))
136* **client-test:** remove unneeded send parameter ([43609fd](https://github.com/noodlefrenzy/node-amqp10/commit/43609fd))
137* **codec:** encode Modified state, throw error on invalid type ([271415c](https://github.com/noodlefrenzy/node-amqp10/commit/271415c)), closes [#176](https://github.com/noodlefrenzy/node-amqp10/issues/176)
138* **codec:** if a function is passed to encode then run it ([ff05c74](https://github.com/noodlefrenzy/node-amqp10/commit/ff05c74))
139* **debug-output:** remove debug output for generating timeouts ([ef2c0f4](https://github.com/noodlefrenzy/node-amqp10/commit/ef2c0f4))
140* **DefaultPolicy:** limit userPass split to 2 ([2e4b00f](https://github.com/noodlefrenzy/node-amqp10/commit/2e4b00f))
141* **deferredAttach:** return reject, or resolve ([64f2e8c](https://github.com/noodlefrenzy/node-amqp10/commit/64f2e8c))
142* **deffered-attach:** missed this references during promisification ([e4f6023](https://github.com/noodlefrenzy/node-amqp10/commit/e4f6023))
143* **disposition:** only send disposition to relevant links by role ([f93f2a7](https://github.com/noodlefrenzy/node-amqp10/commit/f93f2a7))
144* **disposition-test:** pass proper link policy, fix deepMerge ([b782d32](https://github.com/noodlefrenzy/node-amqp10/commit/b782d32))
145* **disposition-test:** use this instead of receiver ([9b6a47e](https://github.com/noodlefrenzy/node-amqp10/commit/9b6a47e))
146* **disposition-tests:** remove superfluous address in send ([cc51396](https://github.com/noodlefrenzy/node-amqp10/commit/cc51396))
147* **DispositionFrame:** use correct channel for disposition frame ([70f9b4c](https://github.com/noodlefrenzy/node-amqp10/commit/70f9b4c))
148* **frame-encodings:** remove unused require statements ([37f8ef2](https://github.com/noodlefrenzy/node-amqp10/commit/37f8ef2))
149* **int64-coerce:** node 4 doesn't allow us to pass Int64s to Buffer ([347070c](https://github.com/noodlefrenzy/node-amqp10/commit/347070c))
150* **link:** promisify detach, properly send closed flag in frame ([158a221](https://github.com/noodlefrenzy/node-amqp10/commit/158a221))
151* **Link:** properly call _detached on force detach to cleanup ([79544c4](https://github.com/noodlefrenzy/node-amqp10/commit/79544c4))
152* **link-addCredits:** remove listener on resolve for addCredits ([07fdacd](https://github.com/noodlefrenzy/node-amqp10/commit/07fdacd))
153* **link-attach:** fix attachment messaging issues due to deps ([f2b6d5e](https://github.com/noodlefrenzy/node-amqp10/commit/f2b6d5e))
154* **link-attach:** fix attachment messaging issues due to deps ([38d6d59](https://github.com/noodlefrenzy/node-amqp10/commit/38d6d59))
155* **link-attach-test:** properly send back closed in DetachFrame ([151d101](https://github.com/noodlefrenzy/node-amqp10/commit/151d101))
156* **link-creation:** remove support for tracking duplicate links ([ad602d2](https://github.com/noodlefrenzy/node-amqp10/commit/ad602d2))
157* **link-deatch:** removeListener upon detach ([05f1413](https://github.com/noodlefrenzy/node-amqp10/commit/05f1413))
158* **link-debug:** spelling mistake in debug message ([ef6cd17](https://github.com/noodlefrenzy/node-amqp10/commit/ef6cd17))
159* **link-options:** changes based on review ([d547ef4](https://github.com/noodlefrenzy/node-amqp10/commit/d547ef4))
160* **linting:** add jshint for unused variables, delint codebase ([48a9606](https://github.com/noodlefrenzy/node-amqp10/commit/48a9606))
161* **list32:** fix test for decoding list32 types ([96b2b2b](https://github.com/noodlefrenzy/node-amqp10/commit/96b2b2b))
162* **message-properties:** add missing field and correct null values ([f8252b1](https://github.com/noodlefrenzy/node-amqp10/commit/f8252b1))
163* **message-properties:** added missing amqp symbols for two fields ([d745d85](https://github.com/noodlefrenzy/node-amqp10/commit/d745d85))
164* **message-properties:** only access contents if symbol read ([fa77d04](https://github.com/noodlefrenzy/node-amqp10/commit/fa77d04))
165* **message-properties:** properly convert symbols from described ([746f439](https://github.com/noodlefrenzy/node-amqp10/commit/746f439))
166* **MockClient:** bug in removeAllListeners for node 4.x ([04893e7](https://github.com/noodlefrenzy/node-amqp10/commit/04893e7))
167* **MockServer:** handle cases where incomplete data is received ([45ecd2d](https://github.com/noodlefrenzy/node-amqp10/commit/45ecd2d))
168* **MockServer:** use proper address, actually send messages ([505bf5e](https://github.com/noodlefrenzy/node-amqp10/commit/505bf5e))
169* **multiple-receivers:** register callback when attaching ([1a991b3](https://github.com/noodlefrenzy/node-amqp10/commit/1a991b3))
170* **parseLinkAddress:** take policy into account when parsing ([b8fd0f9](https://github.com/noodlefrenzy/node-amqp10/commit/b8fd0f9))
171* **reattach:** check for existence of pendingSends before reattach ([a9953e1](https://github.com/noodlefrenzy/node-amqp10/commit/a9953e1))
172* **reconnect:** rejection should only happen when no reconnect left ([47e3a98](https://github.com/noodlefrenzy/node-amqp10/commit/47e3a98))
173* **SaslInit:** use coerce for mechanisms member ([abb81bd](https://github.com/noodlefrenzy/node-amqp10/commit/abb81bd))
174* **SaslInitFrame:** mechanism _must_ be an amqp symbol ([b8c7e84](https://github.com/noodlefrenzy/node-amqp10/commit/b8c7e84))
175* **send-object:** allow users to send an object as message body ([b38ace9](https://github.com/noodlefrenzy/node-amqp10/commit/b38ace9))
176* **SenderLink:** delete unsettled send on disposition ([5453362](https://github.com/noodlefrenzy/node-amqp10/commit/5453362))
177* **SenderLink:** temporarily remove transfersInFlight ([d8738cc](https://github.com/noodlefrenzy/node-amqp10/commit/d8738cc))
178* **SenderLink:** update multi-part messages according to comments ([b3d5fb9](https://github.com/noodlefrenzy/node-amqp10/commit/b3d5fb9))
179* **SenderLink:** use defaultSubject from policy, added test ([3b676a2](https://github.com/noodlefrenzy/node-amqp10/commit/3b676a2))
180* **session:** flow frames with no handle are not errors ([505e803](https://github.com/noodlefrenzy/node-amqp10/commit/505e803))
181* **TransferFrame:** accidentally forced type for delivery tag ([91e9fd3](https://github.com/noodlefrenzy/node-amqp10/commit/91e9fd3))
182* **travis:** get code climate working again ([976cb25](https://github.com/noodlefrenzy/node-amqp10/commit/976cb25))
183* **typo:** attachingListner => attachingListener ([4781f1d](https://github.com/noodlefrenzy/node-amqp10/commit/4781f1d))
184
185
186### Features
187
188* **ActiveMQ:** add ActiveMQ policy ([5a718a3](https://github.com/noodlefrenzy/node-amqp10/commit/5a718a3))
189* **AMQPClient:** provide access to message options on send/receive ([75c4102](https://github.com/noodlefrenzy/node-amqp10/commit/75c4102))
190* **auto-settle:** send disposition frames for auto-settle ([1a3473d](https://github.com/noodlefrenzy/node-amqp10/commit/1a3473d))
191* **benchmarks:** add basic benchmarks for frameread and codec ([53854f5](https://github.com/noodlefrenzy/node-amqp10/commit/53854f5))
192* **benchmarks:** add incredibly simple baseline benchmark tool ([7dbee49](https://github.com/noodlefrenzy/node-amqp10/commit/7dbee49))
193* **char:** add basic support for the AMQP char type ([eb212f6](https://github.com/noodlefrenzy/node-amqp10/commit/eb212f6))
194* **Client:** remove receipt callback on createReceiver ([88e95b2](https://github.com/noodlefrenzy/node-amqp10/commit/88e95b2))
195* **connection-errors:** add some connection-related errors ([f465c3e](https://github.com/noodlefrenzy/node-amqp10/commit/f465c3e))
196* **constants:** export Constants to the user ([6c828b7](https://github.com/noodlefrenzy/node-amqp10/commit/6c828b7))
197* **createSender:** add createSender to the Client class ([abde6af](https://github.com/noodlefrenzy/node-amqp10/commit/abde6af))
198* **default-subject:** allow specifying subjects in link names ([d12313d](https://github.com/noodlefrenzy/node-amqp10/commit/d12313d))
199* **deliveryTag:** track delivery tag in Session for shared links ([62a73bd](https://github.com/noodlefrenzy/node-amqp10/commit/62a73bd))
200* **disposition:** add accept and reject disposition methods ([423952e](https://github.com/noodlefrenzy/node-amqp10/commit/423952e))
201* **disposition-test:** add test for auto-settling messages ([5e42990](https://github.com/noodlefrenzy/node-amqp10/commit/5e42990))
202* **errors:** export our errors for user consumption ([cab5120](https://github.com/noodlefrenzy/node-amqp10/commit/cab5120))
203* **exports:** open up the possibility of exporting more classes ([6700983](https://github.com/noodlefrenzy/node-amqp10/commit/6700983))
204* **failover:** add exponential and fibonacci backoff failover ([6d9dba6](https://github.com/noodlefrenzy/node-amqp10/commit/6d9dba6))
205* **generateTimeouts:** add utility for generating timeouts ([47bdd54](https://github.com/noodlefrenzy/node-amqp10/commit/47bdd54))
206* **integration-config:** allow override of test server ([1cd72a8](https://github.com/noodlefrenzy/node-amqp10/commit/1cd72a8))
207* **link:** add _onAttach deferred attach handler ([f442604](https://github.com/noodlefrenzy/node-amqp10/commit/f442604))
208* **Link:** add Link.Attached signal ([21fd06f](https://github.com/noodlefrenzy/node-amqp10/commit/21fd06f))
209* **link-addCredits:** make addCredits public and promisified ([4d1899a](https://github.com/noodlefrenzy/node-amqp10/commit/4d1899a))
210* **manual-disposition-test:** add test case for manual disposition ([c3d68e1](https://github.com/noodlefrenzy/node-amqp10/commit/c3d68e1))
211* **MockServer:** add refactored MockServer ([3652c5c](https://github.com/noodlefrenzy/node-amqp10/commit/3652c5c))
212* **object-hash:** add node-object-hash and add utility functions ([a9d616a](https://github.com/noodlefrenzy/node-amqp10/commit/a9d616a))
213* **parseLinkAddress:** add utility for parsing a link address ([c50f497](https://github.com/noodlefrenzy/node-amqp10/commit/c50f497))
214* **qpid-tests:** add skeleton for qpid integration tests ([a37748a](https://github.com/noodlefrenzy/node-amqp10/commit/a37748a))
215* **qpid-tests:** improve Client message options test coverage ([9729b3f](https://github.com/noodlefrenzy/node-amqp10/commit/9729b3f))
216* **QpidJavaPolicy:** add policy for qpid java broker ([14c3913](https://github.com/noodlefrenzy/node-amqp10/commit/14c3913))
217* **ReceiverLink:** add Received and Modified disposition support ([3bd2500](https://github.com/noodlefrenzy/node-amqp10/commit/3bd2500))
218* **SenderLink:** accept a full message as the first param for send ([010aebd](https://github.com/noodlefrenzy/node-amqp10/commit/010aebd))
219* **SenderLink:** support splitting messages into multiple frames ([0135c3a](https://github.com/noodlefrenzy/node-amqp10/commit/0135c3a))
220* **unique-link-names:** use uniquely generated link names ([1b50b59](https://github.com/noodlefrenzy/node-amqp10/commit/1b50b59))
221* **utilities:** add dispositionRange method ([0f5963a](https://github.com/noodlefrenzy/node-amqp10/commit/0f5963a))
222* **uuid:** add support for encoding/decoding uuid types ([7363a17](https://github.com/noodlefrenzy/node-amqp10/commit/7363a17))
223* **vhosts:** add vhosts specified in address to sasl init frame ([c95b741](https://github.com/noodlefrenzy/node-amqp10/commit/c95b741))
224
225
226### Performance Improvements
227
228* **tests:** dramatically speed up test runs ([cbdece9](https://github.com/noodlefrenzy/node-amqp10/commit/cbdece9))
229
230
231