Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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