Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

CHANGELOG 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. vNEXT (in development)
  2. * Fix handling of multiple long lines sometimes dropping part of the line
  3. * Support lines with 8191 bytes of tags, as allowed by the message-tags spec
  4. v0.10.1
  5. * Added NickChangeFailed event for when nicknames are in use, banned, etc
  6. * Added sendPart method
  7. * Fix occasional ConcurrentModificationException when adding state
  8. * (Internal) Moved message processors into their own package
  9. * (Internal) Added ExperimentalIrcClient interface for features not yet ready for release
  10. v0.10.0
  11. * Batch start and end events are no longer included in BatchReceived events
  12. * Batches now expose complete metadata from their start event
  13. * Added support for labelled-replies capability and label message tags
  14. * Added support for message-tags capability after it moved from draft
  15. * Added new methods for sending raw lines to the IRC server
  16. * send(tagMap(...), command, arguments) replaces send(line)
  17. * send(command, arguments) is available if no tags are to be sent
  18. * the line is built automatically (with spaces/' :' added appropriately)
  19. * send(line) is deprecated and will be removed after v1.0.0
  20. * Add 'alwaysEchoMessages' behaviour that makes it easier to deal with servers
  21. that don't support the echo message capability
  22. * Added TargetedEvent, a subclass of IrcEvent, for all events that are
  23. targeted to a user or channel
  24. * (Internal) Added annotation to track removal of deprecated methods
  25. * (Internal) Migrate unit tests to use Mockk instead of Mockito
  26. v0.9.0
  27. * Improve DSL for creating an IrcClient to allow parameters to be passed to server and profile
  28. e.g. IrcClient { server("irc.example.com", 6667) }
  29. * Add behaviour options
  30. * requestModesOnJoin - automatically sends a MODE request when joining a channel
  31. * Events now have a `metadata` property instead of a `time` (and time is available in metadata)
  32. * IrcEvent.time is now deprecated but will remain until after v1.0.0.
  33. * Metadata now contains the message ID, if any.
  34. * ActionReceived.messageId and MessageReceived.messageId are now deprecated, to be removed after v1.0.0.
  35. * Metadata now contains the event's batch ID, if any.
  36. * Added support for batches
  37. * All events in a batch are buffered until the batch is finished
  38. * The events are then published together in a single `BatchReceived` event
  39. * Added support for CHGHOST messages
  40. * (Internal) Improve performance when the MessageHandler is finding a processor for a message
  41. * (Internal) Introduced event mutators
  42. * Event mutators are now responsible for handling changing events in response to state
  43. e.g. ChannelFanOutMutator creates Channel* events for global quits/nick changes/etc
  44. * Event handlers now just handle events, and don't return anything
  45. v0.8.0
  46. * Added support for SCRAM-SHA-1 and SCRAM-SHA-256 SASL mechanisms
  47. * Added MotdLineReceived event
  48. * Added topic events and state
  49. * Add utility method IrcClient.isChannel(String) to identify if a target is a channel or not
  50. * (Internal) Move event handlers into their own package
  51. v0.7.0
  52. * Fixed experimental API warnings when using IrcClient
  53. * IrcClients are now constructed using a DSL
  54. * Users of the library no longer need to care about the implementing class
  55. * Facilitates adding more options in the future without breaking existing implementations
  56. * SASL improvements
  57. * The enabled mechanisms can now be configured (in the SASL DSL)
  58. * Added support for EXTERNAL mechanism, disabled by default
  59. * Now attempts to renegotiate if the server doesn't recognise the SASL mechanism that was tried
  60. * Added UserNickChanged and corresponding ChannelNickChanged events
  61. * Added ServerConnectionError, raised when connecting to the server fails
  62. * (Internal) Minor version updates for Gradle, Kotlin and JUnit
  63. v0.6.0
  64. * Changed USER command to not send the server name, per modern standards
  65. * Added support for SASL authentication (with PLAIN mechanism)
  66. * Removed some unused test code
  67. * Fixed handling of user mode changes on channels (op/deop/etc)
  68. * Message extensions:
  69. * Added support for IRCv3 message tags v3.3
  70. * Exposed message IDs in MessageReceived and ActionReceived events
  71. * When sending a message you can now indicate what it is in reply to
  72. * Added sendTagMessage() to send message tags without any content
  73. * The reply() utility automatically marks messages as a reply
  74. * Added react() utility to send a reaction client tag
  75. * State is now reset when the client is disconnected, so you can immediately reconnect
  76. * (Internal) improved how coroutines and channels are used in LineBufferedSocket
  77. v0.5.0
  78. * Server state:
  79. * Added ServerConnecting and ServerDisconnected events
  80. * Server status now starts as Disconnected rather than Connecting
  81. * Improved error message when features are of an unexpected type
  82. * Channel modes:
  83. * CHANMODES feature is now stored as an array, not a single comma-separated string
  84. * Added ChanModeType enum, and method in ServerState to get the type of a mode
  85. * Added ModeChanged event, for user and channel mode changes and discovery
  86. * Added modes and modesDiscovered to ChannelState
  87. * Other new events:
  88. * Added MotdFinished event
  89. * Added UserAccountChanged event
  90. * Added ChannelUserKicked event
  91. * Added NoticeReceived event
  92. * Added CtcpReplyReceived event
  93. * Improved some documentation
  94. v0.4.0
  95. * Added CtcpReceived and ActionReceived events
  96. * Added sendCtcp and sendAction message builders
  97. * Fix issue with messages being sent out of order, which sometimes caused problems connecting to passworded servers
  98. * Added 'network' server feature
  99. * Added serverName field to ServerState
  100. v0.3.1
  101. * Added more documentation to public methods/classes
  102. * Fixed exception when sending multiple lines at once (e.g. when connecting!)
  103. v0.3.0
  104. * Simplified how messages are constructed.
  105. Instead of: client.send(joinMessage("#channel"))
  106. Now use: client.sendJoin("#channel")
  107. * Added reply utility to easily send replies to message events
  108. * Server state improvements:
  109. * Added status field to ServerState
  110. * ServerConnected event is emitted as soon as the socket is connected
  111. * ServerReady event is emitted after logging in, negotiating, etc
  112. * Added extra debugging to show what type of events are being dispatched
  113. * Added ChannelQuit event, raised for each channel a user is in when they quit
  114. * (Internal) Event handlers can now return more events to emit
  115. v0.2.1
  116. * Added documentation and reduced visibility of some internal methods/classes
  117. * (Internal) Enabled Travis, Codacy and Coveralls
  118. v0.2.0
  119. * Added support for connecting over TLS
  120. * Simplified how event handlers are registered
  121. * Improved use of coroutines so users don't have to worry about them
  122. * (Internal) Upgraded to Gradle 5.1.1