IRC (Internet Relay Chat) protocol library for Python
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 5 weeks to 1.3 years
Nearly every release is documented
notes for 54 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
127 releases · first in 2012
Release timeline
127 releases since 2012One column per quarter.
Releases
- 20.5.014 Jul 2024
Release notes2 sources agree
Open source →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)
- 20.4.312 Jul 2024
Release notes
Open source →Bugfixes
Unconditionally close the socket, even if shutdown fails. (#224)
Additional notes
Open source →12 Jul 2024
Bugfixes
Unconditionally close the socket, even if shutdown fails. ( #224 )
- 20.4.212 Jul 2024
Release notes
Open source →Bugfixes
Stop excluding scripts. Prevents docs and scripts from being installed. (#231)
Additional notes
Open source →12 Jul 2024
Bugfixes
Stop excluding scripts. Prevents docs and scripts from being installed. ( #231 )
- 20.4.19 Jun 2024
Additional notes
Open source →08 Jun 2024
Bugfixes
Fix SSL wrapper usage example in Factory docstring. ( #228 )
- 20.4.028 Mar 2024
Release notes
Open source →Features
Replace deprecated ssl.wrap_socket with SSLContext.wrap_socket and update examples in connection.py docs. (#216)
Additional notes
Open source →28 Mar 2024
Features
Replace deprecated ssl.wrap_socket with SSLContext.wrap_socket and update examples in connection.py docs. ( #216 )
- 20.3.125 Dec 2023
- 20.3.013 Aug 2023
Release notes
Open source →Features
Added support for SASL login. (#195)
Bugfixes
Better handling of escape sequences in message tags. (#205)
Additional notes
Open source →12 Aug 2023
Features
Added support for SASL login. ( #195 )
Bugfixes
Better handling of escape sequences in message tags. ( #205 )
- 20.2.013 Aug 2023
- 20.1.112 Aug 2023
Additional notes
Open source →12 Aug 2023
#213 : Pinned against jaraco.text 3.10 due to change in interface.
- 20.1.015 Jul 2022
Release notes
Open source →#196: In irc.bot, avoid hanging idle when the first connection attempt fails.
Additional notes
Open source →15 Jul 2022
#196 : In irc.bot, avoid hanging idle when the first connection attempt fails.
- 20.0.01 Jan 2022
Release notes
Open source →SingleServerIRCBot no longer accepts reconnection_interval as a parameter.
Added server support for NOTICE commands.
Require Python 3.7 or later.
Additional notes
Open source →01 Jan 2022
SingleServerIRCBot no longer accepts reconnection_interval as a parameter.
Added server support for NOTICE commands.
Require Python 3.7 or later.
- 19.0.19 Sept 2020
Release notes
Open source →#176: Fix issues with version number reporting. Restored version version number reporting in bot and client.
Additional notes
Open source →08 Sep 2020
#176 : Fix issues with version number reporting. Restored version version number reporting in bot and client.
- 19.0.018 Jul 2020
Release notes
Open source →irc.client no longer exposes a VERSION or VERSION_STRING. To get the version, call importlib.metadata.version('irc') directly.
Additional notes
Open source →17 Jul 2020
irc.client no longer exposes a VERSION or VERSION_STRING . To get the version, call importlib.metadata.version('irc') directly.
- 18.0.020 Dec 2019
- 17.129 Mar 2019
Release notes2 sources agree
Open source →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()
- 17.021 Oct 2018
Release notes
Open source →Removed irc.buffer module, deprecated in 14.2.
#153: Drop support for Python 3.3 and 2.7.
Additional notes
Open source →21 Oct 2018
Removed irc.buffer module, deprecated in 14.2.
#153 : Drop support for Python 3.3 and 2.7.
- 16.41 Aug 2018
Release notes
Open source →Long Term Service release for Python 2.7.
#149: AioConnection.connect moved to coroutine, added disconnect handling for AsyncIO.
Additional notes
Open source →01 Aug 2018
Long Term Service release for Python 2.7.
#149 : AioConnection.connect moved to coroutine, added disconnect handling for AsyncIO.
- 16.321 May 2018
Release notes
Open source →#140: Methods now use 'connection' and 'event' for parameter names.
#135 via #144: Added AsyncIO implementation.
Additional notes
Open source →20 May 2018
#140 : Methods now use ‘connection’ and ‘event’ for parameter names.
#135 via #144 : Added AsyncIO implementation.
- 16.2.16 Mar 2018
- 16.217 Dec 2017
- 16.129 Oct 2017
Release notes
Open source →#131: Add Connection.encode and Connection.transmit_encoding to enable encodings other than UTF-8 to be used when transmitting text.
Additional notes
Open source →29 Oct 2017
#131 : Add Connection.encode and Connection.transmit_encoding to enable encodings other than UTF-8 to be used when transmitting text.
- 16.024 Jun 2017
Release notes
Open source →Removed deprecated execute_* methods on Connection and Reactor as introduced in 15.0.
Fixed link in README.
Additional notes
Open source →23 Jun 2017
Removed deprecated execute_* methods on Connection and Reactor as introduced in 15.0.
Fixed link in README.
- 15.1.119 Apr 2017
Release notes
Open source →New send_items method takes star args for simplicity in the syntax and usage.
Additional notes
Open source →19 Apr 2017
New send_items method takes star args for simplicity in the syntax and usage.
- 15.119 Apr 2017
Release notes
Open source →Introduce ServerConnection.send_items, consolidating common behavior across many methods previously calling send_raw.
Additional notes
Open source →19 Apr 2017
Introduce ServerConnection.send_items , consolidating common behavior across many methods previously calling send_raw .
- 15.0.620 Dec 2016
- 15.0.528 Nov 2016
Additional notes
Open source →15 Nov 2016
#119 : Handle broken pipe exception in IRCClient _send() (server.py).
- 15.0.428 Oct 2016
- 15.0.37 Oct 2016
Additional notes
Open source →07 Oct 2016
#115 : Fix AttributeError in execute_at in scheduling support.
- 15.0.228 Sept 2016
- 15.0.112 Sept 2016
Release notes
Open source →Deprecated calls to Connection.execute_* and Reactor.execute_*. Instead, call the equivalently-named methods on the reactor's scheduler.
Additional notes
Open source →12 Sep 2016
Deprecated calls to Connection.execute_* and Reactor.execute_*. Instead, call the equivalently-named methods on the reactor’s scheduler.
- 15.012 Sept 2016
Release notes2 sources agree
Open source →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.
- 14.2.211 Jun 2016
Release notes
Open source →Issue #98: Add an ugly hack to force build_sphinx command to have the requisite libraries to build module documentation.
Additional notes
Open source →11 Jun 2016
Issue #98 : Add an ugly hack to force build_sphinx command to have the requisite libraries to build module documentation.
- 14.2.111 Jun 2016
Release notes
Open source →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.
Additional notes
Open source →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.
- 14.216 Apr 2016
Additional notes
Open source →16 Apr 2016
Moved buffer module to jaraco.stream for use in other packages.
- 14.128 Feb 2016
Release notes2 sources agree
Open source →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.
- 14.016 Feb 2016
Release notes2 sources agree
Open source →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.
- 13.3.131 Dec 2015
Release notes2 sources agree
Open source →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.
- 13.331 Dec 2015
Release notes2 sources agree
Open source →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.
- 13.220 Nov 2015
- 13.1.14 Oct 2015
Release notes
Open source →Issue #67: Fix infinite recursion for irc.strings.IRCFoldedCase and irc.strings.lower.
Additional notes
Open source →04 Oct 2015
Issue #67 : Fix infinite recursion for irc.strings.IRCFoldedCase and irc.strings.lower .
- 13.123 Aug 2015
Release notes
Open source →Issue #64: ISUPPORT PREFIX now retains the order of permissions for each prefix.
Additional notes
Open source →23 Aug 2015
Issue #64 : ISUPPORT PREFIX now retains the order of permissions for each prefix.
- 13.022 Aug 2015
Release notes2 sources agree
Open source →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.
- 12.4.318 Jul 2015
Nothing published for this version
- 12.4.21 Jul 2015
Additional notes
Open source →01 Jul 2015
Bump to jaraco.functools 1.5 to throttler failures in Python 2.
- 12.4.11 Jul 2015
Nothing published for this version
- 12.41 Jul 2015
- 12.325 Jun 2015
Additional notes
Open source →25 Jun 2015
Pull Request #33 : Fix apparent escaping issue with IRCv3 tags.
- 12.225 May 2015
Release notes
Open source →Pull Request #32: Add numeric for WHOX reply.
Issue #62 and Pull Request #34: Add support for tags in message processing and Event class.
Additional notes
Open source →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.
- 12.1.429 Apr 2015
Nothing published for this version
- 12.1.327 Apr 2015
Nothing published for this version
- 12.1.225 Apr 2015
Release notes
Open source →Issue #59: Fixed broken references to irc.client members.
Issue #60: Fix broken initialization of irc.server.IRCClient on Python 2.
Additional notes
Open source →25 Apr 2015
Issue #59 : Fixed broken references to irc.client members.
Issue #60 : Fix broken initialization of irc.server.IRCClient on Python 2.
- 12.1.110 Mar 2015
Additional notes
Open source →10 Mar 2015
Issue #57 : Better handling of Python 3 in testbot.py script.
- 12.11 Mar 2015
- 12.025 Feb 2015
Release notes
Open source →Remove dependency on jaraco.util. Instead depend on surgical packages.
Deprecated irc.logging in favor of jaraco.logging.
Dropped support for Python 3.2.
Additional notes
Open source →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.
- 11.1.119 Feb 2015
- 11.119 Feb 2015
Release notes
Open source →Decoding errors now log a warning giving a reference to the Decoding Input section of the readme.
Additional notes
Open source →18 Feb 2015
Decoding errors now log a warning giving a reference to the Decoding Input section of the readme.
- 11.0.117 Nov 2014
Nothing published for this version
- 11.015 Nov 2014
Release notes2 sources agree
Open source →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.
- 10.113 Nov 2014
Release notes
Open source →Added ServerConnection.as_nick, a context manager to set a nick for the duration of the context.
Additional notes
Open source →13 Nov 2014
Added ServerConnection.as_nick , a context manager to set a nick for the duration of the context.
- 10.0.17 Nov 2014
Nothing published for this version