12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- vNEXT (in development)
-
- v0.8.0
-
- * Added support for SCRAM-SHA-1 and SCRAM-SHA-256 SASL mechanisms
- * Added MotdLineReceived event
- * Added topic events and state
- * Add utility method IrcClient.isChannel(String) to identify if a target is a channel or not
- * (Internal) Move event handlers into their own package
-
- v0.7.0
-
- * Fixed experimental API warnings when using IrcClient
- * IrcClients are now constructed using a DSL
- * Users of the library no longer need to care about the implementing class
- * Facilitates adding more options in the future without breaking existing implementations
- * SASL improvements
- * The enabled mechanisms can now be configured (in the SASL DSL)
- * Added support for EXTERNAL mechanism, disabled by default
- * Now attempts to renegotiate if the server doesn't recognise the SASL mechanism that was tried
- * Added UserNickChanged and corresponding ChannelNickChanged events
- * Added ServerConnectionError, raised when connecting to the server fails
- * (Internal) Minor version updates for Gradle, Kotlin and JUnit
-
- v0.6.0
-
- * Changed USER command to not send the server name, per modern standards
- * Added support for SASL authentication (with PLAIN mechanism)
- * Removed some unused test code
- * Fixed handling of user mode changes on channels (op/deop/etc)
- * Message extensions:
- * Added support for IRCv3 message tags v3.3
- * Exposed message IDs in MessageReceived and ActionReceived events
- * When sending a message you can now indicate what it is in reply to
- * Added sendTagMessage() to send message tags without any content
- * The reply() utility automatically marks messages as a reply
- * Added react() utility to send a reaction client tag
- * State is now reset when the client is disconnected, so you can immediately reconnect
- * (Internal) improved how coroutines and channels are used in LineBufferedSocket
-
- v0.5.0
-
- * Server state:
- * Added ServerConnecting and ServerDisconnected events
- * Server status now starts as Disconnected rather than Connecting
- * Improved error message when features are of an unexpected type
- * Channel modes:
- * CHANMODES feature is now stored as an array, not a single comma-separated string
- * Added ChanModeType enum, and method in ServerState to get the type of a mode
- * Added ModeChanged event, for user and channel mode changes and discovery
- * Added modes and modesDiscovered to ChannelState
- * Other new events:
- * Added MotdFinished event
- * Added UserAccountChanged event
- * Added ChannelUserKicked event
- * Added NoticeReceived event
- * Added CtcpReplyReceived event
- * Improved some documentation
-
- v0.4.0
-
- * Added CtcpReceived and ActionReceived events
- * Added sendCtcp and sendAction message builders
- * Fix issue with messages being sent out of order, which sometimes caused problems connecting to passworded servers
- * Added 'network' server feature
- * Added serverName field to ServerState
-
- v0.3.1
-
- * Added more documentation to public methods/classes
- * Fixed exception when sending multiple lines at once (e.g. when connecting!)
-
- v0.3.0
-
- * Simplified how messages are constructed.
- Instead of: client.send(joinMessage("#channel"))
- Now use: client.sendJoin("#channel")
- * Added reply utility to easily send replies to message events
- * Server state improvements:
- * Added status field to ServerState
- * ServerConnected event is emitted as soon as the socket is connected
- * ServerReady event is emitted after logging in, negotiating, etc
- * Added extra debugging to show what type of events are being dispatched
- * Added ChannelQuit event, raised for each channel a user is in when they quit
- * (Internal) Event handlers can now return more events to emit
-
- v0.2.1
-
- * Added documentation and reduced visibility of some internal methods/classes
- * (Internal) Enabled Travis, Codacy and Coveralls
-
- v0.2.0
-
- * Added support for connecting over TLS
- * Simplified how event handlers are registered
- * Improved use of coroutines so users don't have to worry about them
- * (Internal) Upgraded to Gradle 5.1.1
|