This repository has been archived by the owner on Apr 30, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathChanges
173 lines (116 loc) · 4.84 KB
/
Changes
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
Revision history for perl module Protocol::WebSocket
{{$NEXT}}
0.26 2019-03-09T09:35:15Z
- Introduce MAX_FRAGMENTS_AMOUNT to change the allowable amount of fragments (Daniel Kamil Kozar)
- Update draft-ietf-hybi-00 tests to include the error text in response line (Daniel Kamil Kozar)
0.25 2019-03-09T09:31:45Z
- The "Wrong response line" error now includes the actual response line (Max Maischein)
0.24 2018-01-13T09:59:07Z
- draft-ietf-hybi-17 uses origin header, not sec-websocket-origin (Eric Wastl)
0.23 2017-12-12T19:16:32Z
- revert previous release
0.22 2017-12-08T17:24:15Z
- reliable UTF-8 bahaviour (Paul "LeoNerd" Evans #GH-35, #GH-52)
- document masked frame attribute
0.21 2017-09-04T17:06:56Z
- MAX_PAYLOAD_SIZE global var
- MAX_MESSAGE_SIZE global var
0.20 2016-11-04T18:21:37Z
- RSV bit (Anton Petrusevich)
- do not modify passed headers structure (Graham Ollis)
- bypass max payload size (Graham Ollis)
0.19 2015-09-28T16:55:01Z
- custom headers in request
- fix wrong UTF-8 related documentation (#GH-13)
0.18 2014-09-01T14:45:16Z
- Digest::SHA1 -> Digest::SHA (Michal Špaček)
0.17 2014-04-09T08:12:01Z
- perl 5.8 unpack fix (Graham Ollis)
- doc and test fixes (Michal Špaček)
0.16 2014-01-07T20:33:59Z
- just meta files update
0.15 2013-11-03T15:54:47Z
- Explicitly stringify $payload in _mask() method (Toshio Ito)
0.14 2013-10-14T08:50:38Z
- Fix Changes file (Neil Bowers)
- Fix distribution (reported by Géraud CONTINSOUZAS)
0.13 2013-10-13T17:17:03Z
- Implemented set cookies for requests (Joao Orui)
The following changes made by Toshio Ito (debug-ito):
- Add test in which Frame class generates and parses a series of fragments.
- Add test for destructiveness of append() method.
- Documentation: add remarks about destructiveness of append() method.
Sometimes it's useful, the other times it's confusing.
- Add documentation of "version" field in new() method.
- Add documentation of "masked" field in new() method.
- Remove fin() accessor from documentation and test. If a message is
fragmented, the return value of fin() is meaningless anyway. Plus, probably
current implementation does not handle fin flags if control frames are
injected in non-control fragments. If we want fin() accessor, the test for
that case is necessary.
- Add documentation about "opcode" field in new() method and opcode() accessor
method. tests are also added.
- Add is_continuation() method.
- Now "type" field for new() is immediately resolved to opcode, so that
new(type => $type) and is_{type} methods are now consistent. This fixes
github issue vti/protocol-websocket#19 ($frame->{type} field is preserved for
backward-compatibility, but direct assignment $frame->{type} = "close"
followed by $frame->to_bytes() will not work anymore. However, direct
assignment is considered rude anyway...)
- Add "continuation" frame type. opcode() method is revised so that it can
correctly return 0 if $frame->{opcode} == 0.
- POD update: ATTRIBUTES - type section is moved under new() method. This is
way more straightforward.
- Document "fin" field in the constructor and fin() accessor. to_bytes() now
encodes "fin" bit according to the fin field of the Frame object.
0.12 2012-10-24
- Improved frame performance (Chuck Bredestege)
- Check origin only if origin is present (Matthew Lien)
0.11 2012-08-28
- Added wsconsole
- Fixed default version in WebSocket Frame
- Fixed default ports in WebSocket URL
0.10 2012-08-21
- Fixed origin issue in hybi-17
- Added query string in resource name (Atomer Ju)
- Added possibility to write headers before receiving a nonce (HAProxy)
- Updated examples
0.00906 2011-10-30
- Support draft-ietf-hybi-17
0.00905 2011-10-03
- Fixed Firefox 7 Connection issue (reported by Rajstennaj Barrabas)
- Fixed random mask generation
- Fixed 64bit detection
0.00904 2011-08-15
- Fixed failing tests on perl-5.8.9
0.00903 2011-08-08
- Support for draft-ietf-hybi-10 WebSocket protocol version
0.00902 2011-05-12
- API CHANGE: Frame's to_string now returns a Perl string,
use to_bytes to get a UTF-8 encoded octets
- Automatically decode when building frame from a Perl string
- Pay attention to SCRIPT_NAME in PSGI
- If an origin was passed in, don't change it (Jon Gentle)
0.00901 2011-03-15
- Added X-Forwarded-Proto header support
- Fixed SSL
- Fixed POD
- Separated unit tests from author tests
0.00900 2011-03-08
- Added Nginx::Engine example
- Added possibility to read directly from IO::Handle
- Added PSGI support
0.0004 2010-11-30
- Fixed message parsing
- Fixed port
- Refactored tests
0.0003 2010-11-28
- Added examples
- Added subprotocol parsing and improved tests
- Fixed handshake parsing and error passing
- Improved docs
- Improved tests
- Made parser more relax
- Made poll example more robust
0.0002 2010-11-26
- Initial release