PackageTrack

PyPI

irc

20.5.0jaraco/irc

IRC (Internet Relay Chat) protocol library for Python

Release timeline

127 releases since 2012
20122026

One column per quarter.

Releases

  1. 20.5.014 Jul 2024
    Release notes2 sources agree

    Features

    • Refactored commands processing so now every command has a numeric and a name. Programs reliant on numeric values not yet defined can do so without breaking once they are defined. (#214)

    Open source →
  2. 20.4.312 Jul 2024
    Release notes

    Bugfixes

    • Unconditionally close the socket, even if shutdown fails. (#224)

    Open source →
    Additional notes

    12 Jul 2024

    Bugfixes

    Unconditionally close the socket, even if shutdown fails. ( #224 )

    Open source →
  3. 20.4.212 Jul 2024
    Release notes

    Bugfixes

    • Stop excluding scripts. Prevents docs and scripts from being installed. (#231)

    Open source →
    Additional notes

    12 Jul 2024

    Bugfixes

    Stop excluding scripts. Prevents docs and scripts from being installed. ( #231 )

    Open source →
  4. 20.4.19 Jun 2024
    Release notes

    Bugfixes

    • Fix SSL wrapper usage example in Factory docstring. (#228)

    Open source →
    Additional notes

    08 Jun 2024

    Bugfixes

    Fix SSL wrapper usage example in Factory docstring. ( #228 )

    Open source →
  5. 20.4.028 Mar 2024
    Release notes

    Features

    • Replace deprecated ssl.wrap_socket with SSLContext.wrap_socket and update examples in connection.py docs. (#216)

    Open source →
    Additional notes

    28 Mar 2024

    Features

    Replace deprecated ssl.wrap_socket with SSLContext.wrap_socket and update examples in connection.py docs. ( #216 )

    Open source →
  6. 20.3.125 Dec 2023
    Release notes

    No significant changes.

    Open source →
    Additional notes

    24 Dec 2023

    No significant changes.

    Open source →
  7. 20.3.013 Aug 2023
    Release notes

    Features

    • Added support for SASL login. (#195)

    Bugfixes

    • Better handling of escape sequences in message tags. (#205)

    Open source →
    Additional notes

    12 Aug 2023

    Features

    Added support for SASL login. ( #195 )

    Bugfixes

    Better handling of escape sequences in message tags. ( #205 )

    Open source →
  8. 20.2.013 Aug 2023
    Release notes

    Features

    • Require Python 3.8 or later.

    Open source →
    Additional notes

    12 Aug 2023

    Features

    Require Python 3.8 or later.

    Open source →
  9. 20.1.112 Aug 2023
    Release notes
    • #213: Pinned against jaraco.text 3.10 due to change in interface.

    Open source →
    Additional notes

    12 Aug 2023

    #213 : Pinned against jaraco.text 3.10 due to change in interface.

    Open source →
  10. 20.1.015 Jul 2022
    Release notes
    • #196: In irc.bot, avoid hanging idle when the first connection attempt fails.

    Open source →
    Additional notes

    15 Jul 2022

    #196 : In irc.bot, avoid hanging idle when the first connection attempt fails.

    Open source →
  11. 20.0.01 Jan 2022
    Release notes
    • SingleServerIRCBot no longer accepts reconnection_interval as a parameter.

    • Added server support for NOTICE commands.

    • Require Python 3.7 or later.

    Open source →
    Additional notes

    01 Jan 2022

    SingleServerIRCBot no longer accepts reconnection_interval as a parameter.

    Added server support for NOTICE commands.

    Require Python 3.7 or later.

    Open source →
  12. 19.0.19 Sept 2020
    Release notes
    • #176: Fix issues with version number reporting. Restored version version number reporting in bot and client.

    Open source →
    Additional notes

    08 Sep 2020

    #176 : Fix issues with version number reporting. Restored version version number reporting in bot and client.

    Open source →
  13. 19.0.018 Jul 2020
    Release notes
    • irc.client no longer exposes a VERSION or VERSION_STRING. To get the version, call importlib.metadata.version('irc') directly.

    Open source →
    Additional notes

    17 Jul 2020

    irc.client no longer exposes a VERSION or VERSION_STRING . To get the version, call importlib.metadata.version('irc') directly.

    Open source →
  14. 18.0.020 Dec 2019
    Release notes
    • Require Python 3.6 or later.

    Open source →
    Additional notes

    19 Dec 2019

    Require Python 3.6 or later.

    Open source →
  15. 17.129 Mar 2019
    Release notes2 sources agree
    • Rely on importlib_metadata for loading version from metadata. Removes implicit dependency on setuptools and pkg_resources.

    • #158: The AsyncIO server now accepts a connection factory to enable features like SSL and IPv6 support.

    • #155: SimpleIRCClient now has a dcc method for initiating and associating a DCCConnection object with the client. DCCConnection.listen now accepts a address parameter. Deprecated SimpleIRCClient.dcc_listen and SimpleIRCClient.dcc_connect in favor of the better separation of concerns. Clients should replace:

      client.dcc_connect(addr, port, type)
      client.dcc_listen(type)

      with:

      client.dcc(type).connect(addr, port)
      client.dcc(type).listen()
    Open source →
  16. 17.021 Oct 2018
    Release notes
    • Removed irc.buffer module, deprecated in 14.2.

    • #153: Drop support for Python 3.3 and 2.7.

    Open source →
    Additional notes

    21 Oct 2018

    Removed irc.buffer module, deprecated in 14.2.

    #153 : Drop support for Python 3.3 and 2.7.

    Open source →
  17. 16.41 Aug 2018
    Release notes
    • Long Term Service release for Python 2.7.

    • #149: AioConnection.connect moved to coroutine, added disconnect handling for AsyncIO.

    Open source →
    Additional notes

    01 Aug 2018

    Long Term Service release for Python 2.7.

    #149 : AioConnection.connect moved to coroutine, added disconnect handling for AsyncIO.

    Open source →
  18. 16.321 May 2018
    Release notes
    • #140: Methods now use 'connection' and 'event' for parameter names.

    • #135 via #144: Added AsyncIO implementation.

    Open source →
    Additional notes

    20 May 2018

    #140 : Methods now use ‘connection’ and ‘event’ for parameter names.

    #135 via #144 : Added AsyncIO implementation.

    Open source →
  19. 16.2.16 Mar 2018
    Release notes
    • Package refresh and cleanup.

    Open source →
    Additional notes

    06 Mar 2018

    Package refresh and cleanup.

    Open source →
  20. 16.217 Dec 2017
    Release notes
    • #133: In irc.server, add support for ISON.

    Open source →
    Additional notes

    16 Dec 2017

    #133 : In irc.server , add support for ISON.

    Open source →
  21. 16.129 Oct 2017
    Release notes
    • #131: Add Connection.encode and Connection.transmit_encoding to enable encodings other than UTF-8 to be used when transmitting text.

    Open source →
    Additional notes

    29 Oct 2017

    #131 : Add Connection.encode and Connection.transmit_encoding to enable encodings other than UTF-8 to be used when transmitting text.

    Open source →
  22. 16.024 Jun 2017
    Release notes
    • Removed deprecated execute_* methods on Connection and Reactor as introduced in 15.0.

    • Fixed link in README.

    Open source →
    Additional notes

    23 Jun 2017

    Removed deprecated execute_* methods on Connection and Reactor as introduced in 15.0.

    Fixed link in README.

    Open source →
  23. 15.1.119 Apr 2017
    Release notes
    • New send_items method takes star args for simplicity in the syntax and usage.

    Open source →
    Additional notes

    19 Apr 2017

    New send_items method takes star args for simplicity in the syntax and usage.

    Open source →
  24. 15.119 Apr 2017
    Release notes
    • Introduce ServerConnection.send_items, consolidating common behavior across many methods previously calling send_raw.

    Open source →
    Additional notes

    19 Apr 2017

    Introduce ServerConnection.send_items , consolidating common behavior across many methods previously calling send_raw .

    Open source →
  25. 15.0.620 Dec 2016
    Release notes
    Open source →
    Additional notes

    20 Dec 2016

    Now publish documentation to Read The Docs.

    Open source →
  26. 15.0.528 Nov 2016
    Release notes
    • #119: Handle broken pipe exception in IRCClient _send() (server.py).

    Open source →
    Additional notes

    15 Nov 2016

    #119 : Handle broken pipe exception in IRCClient _send() (server.py).

    Open source →
  27. 15.0.428 Oct 2016
    Release notes
    • #116: Correct invocation of execute_every.

    Open source →
    Additional notes

    28 Oct 2016

    #116 : Correct invocation of execute_every.

    Open source →
  28. 15.0.37 Oct 2016
    Release notes
    • #115: Fix AttributeError in execute_at in scheduling support.

    Open source →
    Additional notes

    07 Oct 2016

    #115 : Fix AttributeError in execute_at in scheduling support.

    Open source →
  29. 15.0.228 Sept 2016
    Release notes
    • #113: Use preferred scheduler in the bot implementation.

    Open source →
    Additional notes

    28 Sep 2016

    #113 : Use preferred scheduler in the bot implementation.

    Open source →
  30. 15.0.112 Sept 2016
    Release notes
    • Deprecated calls to Connection.execute_* and Reactor.execute_*. Instead, call the equivalently-named methods on the reactor's scheduler.

    Open source →
    Additional notes

    12 Sep 2016

    Deprecated calls to Connection.execute_* and Reactor.execute_*. Instead, call the equivalently-named methods on the reactor’s scheduler.

    Open source →
  31. 15.012 Sept 2016
    Release notes2 sources agree
    • The event scheduling functionality has been decoupled from the client.Reactor object. Now the reactor will construct a Scheduler from the scheduler_class property, which must be an instance of irc.schedule.IScheduler.

      The _on_schedule parameter is no longer accepted to the Reactor class. Implementations requiring a signal during scheduling should hook into the add method of the relevant scheduler class.

    • Moved the underlying scheduler implementation to tempora, allowing it to be re-used for other purposes.

    Open source →
  32. 14.2.211 Jun 2016
    Release notes
    • Issue #98: Add an ugly hack to force build_sphinx command to have the requisite libraries to build module documentation.

    Open source →
    Additional notes

    11 Jun 2016

    Issue #98 : Add an ugly hack to force build_sphinx command to have the requisite libraries to build module documentation.

    Open source →
  33. 14.2.111 Jun 2016
    Release notes
    • Issue #97: Restore irc.buffer module for compatibility.

    • Issue #95: Update docs to remove missing or deprecated modules.

    • Issue #96: Declare Gitter support as a badge in the docs.

    Open source →
    Additional notes

    11 Jun 2016

    Issue #97 : Restore irc.buffer module for compatibility.

    Issue #95 : Update docs to remove missing or deprecated modules.

    Issue #96 : Declare Gitter support as a badge in the docs.

    Open source →
  34. 14.216 Apr 2016
    Release notes
    • Moved buffer module to jaraco.stream for use in other packages.

    Open source →
    Additional notes

    16 Apr 2016

    Moved buffer module to jaraco.stream for use in other packages.

    Open source →
  35. 14.128 Feb 2016
    Release notes2 sources agree
    • SingleServerIRCBot now accepts a recon parameter implementing a ReconnectStrategy. The new default strategy is ExponentialBackoff, implementing an exponential backoff with jitter. The reconnection_interval parameter is now deprecated but retained for compatibility. To customize the minimum time before reconnect, create a custom ExponentialBackoff instance or create another ReconnectStrategy object and pass that as the recon parameter. The reconnection_interval parameter will be removed in future versions.

    • Issue #82: The ExponentialBackoff implementation now protects from multiple scheduled reconnects, avoiding the issue where reconnect attempts accumulate exponentially when the bot is immediately disconnected by the server.

    Open source →
  36. 14.016 Feb 2016
    Release notes2 sources agree
    • Dropped deprecated constructor connection.Factory.from_legacy_params. Use the natural constructor instead.

    • Issue #83: connection.Factory no longer attempts to bind before connect unless a bind address is specified.

    Open source →
  37. 13.3.131 Dec 2015
    Release notes2 sources agree
    • Now remove mode for owners, halfops, and admins when the user is removed from a channel.

    • Refactored the Channel class implementation for cleaner, less repetitive code.

    • Expanded tests coverage for Channel class.

    Open source →
  38. 13.331 Dec 2015
    Release notes2 sources agree
    • Issue #75: In irc.bot, add support for tracking admin status (mode 'a') in channels. Use channel.is_admin or channel.admins to identify admin users for a channel.

    • Removed deprecated irc.logging module.

    Open source →
  39. 13.220 Nov 2015
    Release notes
    • Moved hosting to github.

    Open source →
    Additional notes

    20 Nov 2015

    Moved hosting to github.

    Open source →
  40. 13.1.14 Oct 2015
    Release notes
    • Issue #67: Fix infinite recursion for irc.strings.IRCFoldedCase and irc.strings.lower.

    Open source →
    Additional notes

    04 Oct 2015

    Issue #67 : Fix infinite recursion for irc.strings.IRCFoldedCase and irc.strings.lower .

    Open source →
  41. 13.123 Aug 2015
    Release notes
    • Issue #64: ISUPPORT PREFIX now retains the order of permissions for each prefix.

    Open source →
    Additional notes

    23 Aug 2015

    Issue #64 : ISUPPORT PREFIX now retains the order of permissions for each prefix.

    Open source →
  42. 13.022 Aug 2015
    Release notes2 sources agree
    • Updated schedule module to properly support timezone aware times and use them by default. Clients that rely on the timezone naïve datetimes may restore the old behavior by overriding the schedule.now and schedule.from_timestamp functions like so:

      schedule.from_timestamp = datetime.datetime.fromtimestamp schedule.now = datetime.datetime.now

      Clients that were previously patching schedule.DelayedCommand.now will need to instead patch the aforementioned module-global methods. The classmethod technique was a poor interface for effectively controlling timezone awareness, so was likely unused. Please file a ticket with the project for support with your client as needed.

    Open source →
  43. 12.4.318 Jul 2015

    Nothing published for this version

  44. 12.4.21 Jul 2015
    Release notes
    • Bump to jaraco.functools 1.5 to throttler failures in Python 2.

    Open source →
    Additional notes

    01 Jul 2015

    Bump to jaraco.functools 1.5 to throttler failures in Python 2.

    Open source →
  45. 12.4.11 Jul 2015

    Nothing published for this version

  46. 12.41 Jul 2015
    Release notes
    Open source →
    Additional notes

    01 Jul 2015

    Moved Throttler class to jaraco.functools 1.4.

    Open source →
  47. 12.325 Jun 2015
    Release notes
    • Pull Request #33: Fix apparent escaping issue with IRCv3 tags.

    Open source →
    Additional notes

    25 Jun 2015

    Pull Request #33 : Fix apparent escaping issue with IRCv3 tags.

    Open source →
  48. 12.225 May 2015
    Release notes
    • Pull Request #32: Add numeric for WHOX reply.

    • Issue #62 and Pull Request #34: Add support for tags in message processing and Event class.

    Open source →
    Additional notes

    25 May 2015

    Pull Request #32 : Add numeric for WHOX reply.

    Issue #62 and Pull Request #34 : Add support for tags in message processing and Event class.

    Open source →
  49. 12.1.429 Apr 2015

    Nothing published for this version

  50. 12.1.327 Apr 2015

    Nothing published for this version

  51. 12.1.225 Apr 2015
    Release notes
    • Issue #59: Fixed broken references to irc.client members.

    • Issue #60: Fix broken initialization of irc.server.IRCClient on Python 2.

    Open source →
    Additional notes

    25 Apr 2015

    Issue #59 : Fixed broken references to irc.client members.

    Issue #60 : Fix broken initialization of irc.server.IRCClient on Python 2.

    Open source →
  52. 12.1.110 Mar 2015
    Release notes
    • Issue #57: Better handling of Python 3 in testbot.py script.

    Open source →
    Additional notes

    10 Mar 2015

    Issue #57 : Better handling of Python 3 in testbot.py script.

    Open source →
  53. 12.11 Mar 2015
    Release notes
    • Remove changelog from package metadata.

    Open source →
    Additional notes

    28 Feb 2015

    Remove changelog from package metadata.

    Open source →
  54. 12.025 Feb 2015
    Release notes
    • Remove dependency on jaraco.util. Instead depend on surgical packages.

    • Deprecated irc.logging in favor of jaraco.logging.

    • Dropped support for Python 3.2.

    Open source →
    Additional notes

    25 Feb 2015

    Remove dependency on jaraco.util. Instead depend on surgical packages.

    Deprecated irc.logging in favor of jaraco.logging .

    Dropped support for Python 3.2.

    Open source →
  55. 11.1.119 Feb 2015
    Release notes
    • Issue #55: Correct import error on Python 2.7.

    Open source →
    Additional notes

    19 Feb 2015

    Issue #55 : Correct import error on Python 2.7.

    Open source →
  56. 11.119 Feb 2015
    Release notes
    • Decoding errors now log a warning giving a reference to the Decoding Input section of the readme.

    Open source →
    Additional notes

    18 Feb 2015

    Decoding errors now log a warning giving a reference to the Decoding Input section of the readme.

    Open source →
  57. 11.0.117 Nov 2014

    Nothing published for this version

  58. 11.015 Nov 2014
    Release notes2 sources agree
    • Renamed irc.client.Manifold to irc.client.Reactor. Reactor better reflects the implementation as a reactor pattern <. This name makes it's function much more clear and inline with standard terminology.

    • Removed deprecated manifold and irclibobj properties from Connection. Use reactor instead.

    • Removed deprecated ircobj from SimpleIRCClient. Use reactor instead.

    Open source →
  59. 10.113 Nov 2014
    Release notes
    • Added ServerConnection.as_nick, a context manager to set a nick for the duration of the context.

    Open source →
    Additional notes

    13 Nov 2014

    Added ServerConnection.as_nick , a context manager to set a nick for the duration of the context.

    Open source →
  60. 10.0.17 Nov 2014

    Nothing published for this version