| 3 |
liveuser |
1 |
CHANGELOG
|
|
|
2 |
=========
|
|
|
3 |
|
|
|
4 |
### Legend
|
|
|
5 |
|
|
|
6 |
* "BC": Backwards compatibility break (from public component APIs)
|
|
|
7 |
* "BF": Bug fix
|
|
|
8 |
|
|
|
9 |
---
|
|
|
10 |
|
|
|
11 |
* 0.4.3 (2020-06-04)
|
|
|
12 |
* BF: Fixed interface acceptable regression in `App`
|
|
|
13 |
* Update RFC6455 library with latest fixes
|
|
|
14 |
|
|
|
15 |
* 0.4.2 (2020-01-27)
|
|
|
16 |
* Support Symfony 5
|
|
|
17 |
* BF: Use phpunit from vendor directory
|
|
|
18 |
* Allow disabling of xdebug warning by defining `RATCHET_DISABLE_XDEBUG_WARN`
|
|
|
19 |
* Stop using `LoopInterface::tick()` for testing
|
|
|
20 |
|
|
|
21 |
* 0.4.1 (2017-12-11)
|
|
|
22 |
* Only enableKeepAlive in App if no WsServer passed allowing user to set their own timeout duration
|
|
|
23 |
* Support Symfony 4
|
|
|
24 |
* BF: Plug NOOP controller in connection from router in case of misbehaving client
|
|
|
25 |
* BF: Raise error from invalid WAMP payload
|
|
|
26 |
|
|
|
27 |
* 0.4 (2017-09-14)
|
|
|
28 |
* BC: $conn->WebSocket->request replaced with $conn->httpRequest which is a PSR-7 object
|
|
|
29 |
* Binary messages now supported via Ratchet\WebSocket\MessageComponentInterface
|
|
|
30 |
* Added heartbeat support via ping/pong in WsServer
|
|
|
31 |
* BC: No longer support old (and insecure) Hixie76 and Hybi protocols
|
|
|
32 |
* BC: No longer support disabling UTF-8 checks
|
|
|
33 |
* BC: The Session component implements HttpServerInterface instead of WsServerInterface
|
|
|
34 |
* BC: PHP 5.3 no longer supported
|
|
|
35 |
* BC: Update to newer version of react/socket dependency
|
|
|
36 |
* BC: WAMP topics reduced to 0 subscriptions are deleted, new subs to same name will result in new Topic instance
|
|
|
37 |
* Significant performance enhancements
|
|
|
38 |
|
|
|
39 |
* 0.3.6 (2017-01-06)
|
|
|
40 |
* BF: Keep host and scheme in HTTP request object attatched to connection
|
|
|
41 |
* BF: Return correct HTTP response (405) when non-GET request made
|
|
|
42 |
|
|
|
43 |
* 0.3.5 (2016-05-25)
|
|
|
44 |
* BF: Unmask responding close frame
|
|
|
45 |
* Added write handler for PHP session serializer
|
|
|
46 |
|
|
|
47 |
* 0.3.4 (2015-12-23)
|
|
|
48 |
* BF: Edge case where version check wasn't run on message coalesce
|
|
|
49 |
* BF: Session didn't start when using pdo_sqlite
|
|
|
50 |
* BF: WAMP currie prefix check when using '#'
|
|
|
51 |
* Compatibility with Symfony 3
|
|
|
52 |
|
|
|
53 |
* 0.3.3 (2015-05-26)
|
|
|
54 |
* BF: Framing bug on large messages upon TCP fragmentation
|
|
|
55 |
* BF: Symfony Router query parameter defaults applied to Request
|
|
|
56 |
* BF: WAMP CURIE on all URIs
|
|
|
57 |
* OriginCheck rules applied to FlashPolicy
|
|
|
58 |
* Switched from PSR-0 to PSR-4
|
|
|
59 |
|
|
|
60 |
* 0.3.2 (2014-06-08)
|
|
|
61 |
* BF: No messages after closing handshake (fixed rare race condition causing 100% CPU)
|
|
|
62 |
* BF: Fixed accidental BC break from v0.3.1
|
|
|
63 |
* Added autoDelete parameter to Topic to destroy when empty of connections
|
|
|
64 |
* Exposed React Socket on IoServer (allowing FlashPolicy shutdown in App)
|
|
|
65 |
* Normalized Exceptions in WAMP
|
|
|
66 |
|
|
|
67 |
* 0.3.1 (2014-05-26)
|
|
|
68 |
* Added query parameter support to Router, set in HTTP request (ws://server?hello=world)
|
|
|
69 |
* HHVM compatibility
|
|
|
70 |
* BF: React/0.4 support; CPU starvation bug fixes
|
|
|
71 |
* BF: Allow App::route to ignore Host header
|
|
|
72 |
* Added expected filters to WAMP Topic broadcast method
|
|
|
73 |
* Resource cleanup in WAMP TopicManager
|
|
|
74 |
|
|
|
75 |
* 0.3.0 (2013-10-14)
|
|
|
76 |
* Added the `App` class to help making Ratchet so easy to use it's silly
|
|
|
77 |
* BC: Require hostname to do HTTP Host header match and do Origin HTTP header check, verify same name by default, helping prevent CSRF attacks
|
|
|
78 |
* Added Symfony/2.2 based HTTP Router component to allowing for a single Ratchet server to handle multiple apps -> Ratchet\Http\Router
|
|
|
79 |
* BC: Decoupled HTTP from WebSocket component -> Ratchet\Http\HttpServer
|
|
|
80 |
* BF: Single sub-protocol selection to conform with RFC6455
|
|
|
81 |
* BF: Sanity checks on WAMP protocol to prevent errors
|
|
|
82 |
|
|
|
83 |
* 0.2.8 (2013-09-19)
|
|
|
84 |
* React 0.3 support
|
|
|
85 |
|
|
|
86 |
* 0.2.7 (2013-06-09)
|
|
|
87 |
* BF: Sub-protocol negotation with Guzzle 3.6
|
|
|
88 |
|
|
|
89 |
* 0.2.6 (2013-06-01)
|
|
|
90 |
* Guzzle 3.6 support
|
|
|
91 |
|
|
|
92 |
* 0.2.5 (2013-04-01)
|
|
|
93 |
* Fixed Hixie-76 handshake bug
|
|
|
94 |
|
|
|
95 |
* 0.2.4 (2013-03-09)
|
|
|
96 |
* Support for Symfony 2.2 and Guzzle 2.3
|
|
|
97 |
* Minor bug fixes when handling errors
|
|
|
98 |
|
|
|
99 |
* 0.2.3 (2012-11-21)
|
|
|
100 |
* Bumped dep: Guzzle to v3, React to v0.2.4
|
|
|
101 |
* More tests
|
|
|
102 |
|
|
|
103 |
* 0.2.2 (2012-10-20)
|
|
|
104 |
* Bumped deps to use React v0.2
|
|
|
105 |
|
|
|
106 |
* 0.2.1 (2012-10-13)
|
|
|
107 |
* BF: No more UTF-8 warnings in browsers (no longer sending empty sub-protocol string)
|
|
|
108 |
* Documentation corrections
|
|
|
109 |
* Using new composer structure
|
|
|
110 |
|
|
|
111 |
* 0.2 (2012-09-07)
|
|
|
112 |
* Ratchet passes every non-binary-frame test from the Autobahn Testsuite
|
|
|
113 |
* Major performance improvements
|
|
|
114 |
* BC: Renamed "WampServer" to "ServerProtocol"
|
|
|
115 |
* BC: New "WampServer" component passes Topic container objects of subscribed Connections
|
|
|
116 |
* Option to turn off UTF-8 checks in order to increase performance
|
|
|
117 |
* Switched dependency guzzle/guzzle to guzzle/http (no API changes)
|
|
|
118 |
* mbstring no longer required
|
|
|
119 |
|
|
|
120 |
* 0.1.5 (2012-07-12)
|
|
|
121 |
* BF: Error where service wouldn't run on PHP <= 5.3.8
|
|
|
122 |
* Dependency library updates
|
|
|
123 |
|
|
|
124 |
* 0.1.4 (2012-06-17)
|
|
|
125 |
* Fixed dozens of failing AB tests
|
|
|
126 |
* BF: Proper socket buffer handling
|
|
|
127 |
|
|
|
128 |
* 0.1.3 (2012-06-15)
|
|
|
129 |
* Major refactor inside WebSocket protocol handling, more loosley coupled
|
|
|
130 |
* BF: Proper error handling on failed WebSocket connections
|
|
|
131 |
* BF: Handle TCP message concatenation
|
|
|
132 |
* Inclusion of the AutobahnTestSuite checking WebSocket protocol compliance
|
|
|
133 |
* mb_string now a requirement
|
|
|
134 |
|
|
|
135 |
* 0.1.2 (2012-05-19)
|
|
|
136 |
* BC/BF: Updated WAMP API to coincide with the official spec
|
|
|
137 |
* Tweaks to improve running as a long lived process
|
|
|
138 |
|
|
|
139 |
* 0.1.1 (2012-05-14)
|
|
|
140 |
* Separated interfaces allowing WebSockets to support multiple sub protocols
|
|
|
141 |
* BF: remoteAddress variable on connections returns proper value
|
|
|
142 |
|
|
|
143 |
* 0.1 (2012-05-11)
|
|
|
144 |
* First release with components: IoServer, WsServer, SessionProvider, WampServer, FlashPolicy, IpBlackList
|
|
|
145 |
* I/O now handled by React, making Ratchet fully asynchronous
|