forked from squaremo/rabbit.js
-
Notifications
You must be signed in to change notification settings - Fork 1
/
RELEASE_NOTES
131 lines (90 loc) · 3.22 KB
/
RELEASE_NOTES
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
rabbit.js release notes
=======================
v0.4.4
------
This release updates the version of amqplib used to a much more recent
release, amqplib v0.3.2.
v0.4.3
------
This release adds entries to the "engine" specification, so rabbit.js
can be used with io.js and Node.js 0.12.
v0.4.2
------
This release adds:
* TASK sockets, for posting and different varieties of task
* `#requeue` and `#discard` for WORKER sockets
* `'blocked'` and `'unblocked'` events, on connections
v0.4.1
------
This release adds:
* The socket option 'topic' and PubSocket#publish() for sending
messages with topics
* The ability to specify topic matching when using a SUB socket.
* The socket option 'persistent' for making messages survive server
restarts
Supports:
- Node.JS v0.8, v0.9, v0.10, v0.11
v0.4.0
------
This release adds the [WORKER][socket-types] socket.
Supports:
- Node.JS v0.8, v0.9, v0.10, v0.11
v0.3.1
------
This release bumps the version of amqplib used.
Supports:
- Node.JS v0.8, v0.10, v0.11
v0.3.0
------
This release moves over to the [amqplib][]-based rewrite.
There are some small improvements to the API over both v0.2.1-amqplib
and v0.2.2:
* `Socket#end` and `Socket#close` and the `'end'` and `'close'`
events now behave like their Stream counterparts
* More than one REQ may be in-flight; the replies are put in order to
be read
Supports:
- Node.JS v0.8, v0.10, v0.11
v0.2.1-amqplib
--------------
This release is a rewrite of rabbit.js using [amqplib][] instead of
node-amqp. It is intended to be API-compatible with rabbit.js
v0.2.1. The version is given a suffix (`-amqplib`) for now, so that
v0.2.1 will still be regarded as the "latest" version, and the rewrite
is on the branch `amqplib` in the rabbit.js github
repository. However, future versions will likely be developed from
this branch; i.e., it will be merged into master, and the
implementation using node-amqp abandoned.
Supports:
- Node.JS v0.8, v0.10
v0.2.2
------
Supports:
- Node.JS v0.6, v0.8, v0.10
Changes since v0.2.1:
* Queues and exchanges are cleaned up when sockets are closed
(https://github.com/squaremo/rabbit.js/pull/43)
* Expiration of pub and push messages (via `setsockopt`)
(https://github.com/squaremo/rabbit.js/pull/41)
*NB* I expect this to be the last release based on node-amqp. Future
releases will likely use amqplib; however, I will keep the API
compatible so far as possible (v0.2.1-amqplib is compatible).
v0.2.1
------
Supports:
- Node.JS v0.6, v0.8, v0.10*
*node-amqp presently does not claim to support Node.JS 0.10, but
appears to run OK.
Main changes since v0.2:
* Use util.inherits consistently instead of working coincidentally
(https://github.com/squaremo/rabbit.js/pull/35,
https://github.com/squaremo/rabbit.js/issues/37 and
https://github.com/squaremo/rabbit.js/issues/38)
* Channel-level (i.e., most) errors are propagated through to
rabbit.js sockets (https://github.com/squaremo/rabbit.js/issues/28)
* Depends on a recent node-amqp
(https://github.com/squaremo/rabbit.js/pull/27 and
https://github.com/squaremo/rabbit.js/issues/25)
* Finally has some smoke tests
[amqplib]: https://squaremo.github.com/amqp.node
[socket-types]: https://github.com/squaremo/rabbit.js#socket-types