- Move to GWT 2.8.0.
- Move to Java 8.
- Fix bug where the sub-protocols parameter was not being passed down to the native WebSocket when opening a WebSocket.
- Ensure isSupported() checks for older MozWebSocket. Reported by By Ali Akhtar.
- Support older Mozilla WebSocket variants via MozWebSocket. Reported by By Ali Akhtar.
- Fix bug where WebSockets were instantiated using window rather than $wnd which does not work in all linkers. Reported by By Ali Akhtar.
- Minor documentation improvements.
- Ensure that the source of the event is the WebSocket.
- Fix bug to ensure that when the remote side closes the WebSocket, the state is reset correctly.
- Add WebSocket.isConnected() method.
- Ensure WebSocket.getExtensions(), WebSocket.getProtocol() and WebSocket.getURL() throw an IllegalStateException if the WebSocket is not connected.
- Ensure WebSocket.getReadyState() returns CLOSED when not connected.
- Move WebSocket to using WebSocketListener interface as the primary means of notifying library consumers of web socket events. Add an EventBasedWebSocketListener to support the previous event-oriented mechanisms of integrating with the WebSocket library.
- Restore Java 6 compatibility.
- Support receiving ArrayBuffer messages.
- Implement WebSocket.send(ArrayBuffer) and WebSocket.send(ArrayBufferView).
- Implement WebSocket.getBinaryType() and WebSocket.setBinaryType().
- Implement WebSocket.getExtensions().
- Implement WebSocket.getURL().
- Add support for WebSocket.close method that allows specification of the code and reason parameters.
- Implement WebSocket.getProtocol().
- Support WebSocket.isSupported() method that will return true if WebSocket.newWebSocketIfSupported() will not return a null value.
- Rename WebsocketEvent to WebSocketEvent to maintain consistent casing with the rest of the library.
- Initial release