Version history

v1.1.0 (December 30, 2022)

v1.0.0 (June 10, 2022)

  • Total upgrade to PluralKit API v2! (finally!)

  • Revamped model organization and 33 client methods

  • Smarter rate limiting

  • Low-level bug fixes

v0.1.2 (July 13, 2021)

New features


  • Improved clarity & accuracy of exceptions.

v0.1.0 (July 12, 2021)

New features

  • Added synchronous support with async_mode=False in Client.

  • Switched over from aiohttp to httpx.

  • Client.edit_system and Client.edit_member can now take an optional System and Member argument, respectively.

  • Added equality methods to the model classes.


v0.0.1 (Jun 26, 2021)

New features

  • Client class to coordinate with the PluralKit v1 API.

  • Client.delete_member method to delete a member of one’s system.

  • Client.edit_member method to edit a member of one’s system.

  • Client.edit_system method to edit one’s system.

  • Client.get_fronters method to retrieve a system’s current fronters.

  • Client.get_member method to retrieve a member by their ID.

  • Client.get_members method to retrieve a list of a system’s members.

  • Client.get_message method to retrieve information about a proxied message.

  • Client.get_switches method to retrieve a system’s switch history.

  • Client.get_system method to retrieve a system.

  • Client.new_member method to create a new member of one’s system.

  • Client.new_switch method to log a new switch in one’s system.

  • System class to represent PluralKit systems.

  • Member class to represent PluralKit system members.

  • Switch class to represent switches.

  • Message class to represent proxied messages.

  • ProxyTag class to represent member proxy tags.

  • ProxyTags class to represent sets of proxy tags.

  • Color class to represent member colors.

  • Timestamp class to represent PluralKit timestamps.

  • Birthday class to represent member birthdays.

  • Timezone class to represent PluralKit timezones.

  • Privacy enumeration to represent PluralKit privacy settings.