Skip to content

Releases: shizmob/pydle

v1.0.1

05 Nov 03:37
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.0.1

v1.0.0

04 Jul 18:42
Compare
Choose a tag to compare

Major changes

  • #144
    • API change, monitor and unmonitor are now async def functions
  • #165
    • Drop support for Python < 3.5

Bug Fixes

  • #149
  • #152
  • #161
    • Backward compatable as the interface did not effectively change.
  • #164
    • Some internal methods were made async. As these methods are internal, they are not covered by SEMVER.
  • #170

Features

Misc

  • #150 - Typo
  • #171 - Update supported versions documentation
  • #168 - Updates to the test library

V0.9.4

14 Jun 22:49
Compare
Choose a tag to compare

Fixes:

#131 - on_part will now be called prior to channel / user destruction
#139 - disconnecting client pools should work again

New features:

#138 Add optional support for REPL_WHOISHOST, an UnrealIRCd feature.

v0.9.4rc1

10 Feb 07:08
f4b3225
Compare
Choose a tag to compare
v0.9.4rc1 Pre-release
Pre-release

Release 0.9.4rc1

Fixes:

#129 ping timeout bugs
#84 fixes towards broken TLS verify. closes #132
#134 fix for client/server parting channel exceptions

New features

#130 Handling of IRCv3 tags

Release 0.9.3

08 Sep 19:41
3f7992f
Compare
Choose a tag to compare

Bug fixes:

#51 Added ping check to read timeout monitoring, refactored the monitoring task entirely

  • The ping timeout task has been replaced with a timeout on the connection's .read() method
  • the client will now send the server a PING command when it times out reading from the socket
  • only if this command times out does the client disconnect.

Hopefully this resolves the reported random disconnect behavior some users have been reporting.

Deprecated fields

#126
pydle.BasicClient.PING_TIMEOUT is now deprecated and has been replaced with pydle.BasicClient.READ_TIMEOUT to the same effect.

  • a proxy read-write property pydle.BasicClient.PING_TIMEOUT has been added to preserve reverse compatibility, however may be removed in a later release.

Release 0.9.2

05 Aug 03:41
b60e22d
Compare
Choose a tag to compare

Bug fixes:

#87 Resolved some missing await calls in registration
#118 Resolved some issues in the CTCP implementation
#113 Resolved incompatibility with non-compliant hostmasks.

Documentation

#115 Added authentication documentation

Release Version 0.9.1

03 Feb 02:01
d9fbd60
Compare
Choose a tag to compare

Bug fixes

(regression) #107 Pydle will once again connect to password protected servers.
#111 Resolve deadlock issues relating to .whois and other blocking IRC methods

Docs

Documentation has been updated and is in-line for 0.9.0

Provided the RTD build hook is configured to go off automatically, the RTD docs should update with this release

v0.9.0 "Asyncio and beyond!"

04 Jan 21:00
Compare
Choose a tag to compare

Proper point release this time

(changelog from v0.8.4 to current)

Breaking changes made

pydle.async library removed in its entirety.

  • replaced by asyncio components where appropriate.

Major changes made

  • Pydle now uses Asyncio as its async framework
    • Tornado is no longer a dependency nor is it supported
  • All pydle event callbacks are proper coroutines, and must be awaited.
  • Minimum Python version increased to 3.5

Feature additions

  • Python 3.7 support
  • Added IRCv3.2 account-tag , message-tag echo_message and invite-notify support.
  • added IRCv3.3 message-tags support
  • added SASL-External authentication
  • raw irc messages are now logged at level logging.DEBUG

Bug fixes

  • Fixed various reconnection issues
  • Fixed any tornado related issues by removing the tornado from the house.

I probably missed a few points, but it should be as close to the truth as possible based on commit mesasges 😉

Pydle V0.8.5 - "Three what?"

23 Dec 19:06
Compare
Choose a tag to compare

Maintenance update.

Features

Python3.7 support.

Bugfixes

Importing pydle under python 3.7 nolonger crashes.

Changes

  • Removal of pydle.async entirely
    - pydle.coroutine and pydle.Future are now just forward-references to asyncio.coroutine and asyncio.Future

Feel free to report issues with this update on the issue tracker

pydle v0.8.3 - "vile vulture"

20 Dec 16:39
Compare
Choose a tag to compare
Pre-release

Another bugfix release for the v0.8 series, and likely the last release before the v0.9 asyncio-based series!

New features

Bugfixes

  • Improve support for IRCv3 account-notify
  • Improve IRCv3 capability and SASL mechanism detection
  • Fixed various typos
  • Improved timeout handling (thanks @EnKrypt and @Polsaker!)
  • Improve handling of connections within event loop to prevent spurious errors when shutting down
  • Also debug-log outgoing messages
  • Disallow SSLv3 as per RFC7568, disable session tickets