All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- /
- KickWebhook.handle_incoming() now returns 200 status code on duplicated messages to avoid Kick retrying to send the message.
- EventSubBase abstract class.
endpointparam in Webhook.start().- GET KicksLeaderboard endpoint.
kicks:readOAuthScope.- test_webhooks_events.py test.
- Webhook.start() is now sync.
- Migrated from httpx to aiohttp.
- Kick.get_livestream_stats() now returns
LiveStreamStatsinstead ofapi.LiveStreamStats | None. - Kick.get_livestream_stats() OAuthType from USER to EITHER.
- Socketify Webhook server now logs error instead of exception (to avoid spam of stack trace) and has it own except block.
- Improved tests in general (mostly webhook related).
- Updated some dependencies.
- WebhookEvents, now use EventSubEvents.
- Webhook.get_public_key() lock misplaced.
- EventSub BannedMetadata.expires_at now defaults to
None. - Kick.delete_events_subscriptions() undocumented 50 entries limit.
- Socketify servers overriding logger level.
- Kicks Gifted Webhook Event.
listen_kicks_gifted()in KickWebhook.
- Some init.py files for better importing.
- KickWebhook server default port.
- Now KickWebhook and WebhookEvents docstrings match the new official descriptions from the Kick documentation.
- Added kickpython as package recommendation (to avoid misinterpretations with this package's name).
- Removed VerificationHeaders defaults so it throws ValidationError as expected.
- Webhook.handle_incoming() now properly unsubscribes from unhandled events, even when not using internal server.
- Proper rate limit handler.
- Webhook.handle_incoming() now supports headers as raw dict too.
- Added 401 status_code error handling for token_validate.
- Improved object models.
- Improved status_code handling.
- Improved Webhook shutting down.
- Socketify server loggers didn't worked.
- initial release