All notable changes to this library are documented in this file.
- Drop unused (hopefully) callback parameter support in room service.
- Account for general Mastodon network errors more gracefully (#187).
- Remove unused
httpxdependency. - Use
disabledattribute oniembot_slack_teamsto disable accounts.
- Handle Mastodon response error more gracefully (#195).
- Prevent traceback from empty
seqnumparameter in room service (#189).
- Move
safe_twitter_textto a more appropriate location iniembot.util. - Remove
purge_logsfunctionality as it is better left to end users to implement with tooling liketmpwatchor log archival (#167). - Refactored webhooks database schema and loading.
- Replace
python-twitterdep with stdlib python code. - Substancial refactor to support
iembot_social_logpersistence of responses to messages IEMBot sends to various services (#182). - Update
twitter.tweet_cbsignature to remove unusedroomargument.
- Better handling of Twitter/X status 403 errors (#156).
- Improved atmosphere test coverage and added
pytest-timeoutdev dep (#159). - Improved ATmosphere handling of a common
InvokeTimeoutError(#168).
- Correct Mastodon message routing (#150).
- Correct Mastodon oauth authorization reset (#169).
- Correct handling of Twitter 401s Unauthorized (#154).
- Fix thread-safely of embedded
pymemcacheclient (#148). - Handle ATmosphere HTTP 500+ errors more gracefully (#183).
- Handle Mastodon API Errors more gracefully (#175).
- Handle Twitter HTTP 500+ errors more gracefully (#171).
- Implement ATmosphere/bluesky media upload again (#144).
- Implement webhooks route registration (#165).
- Improve mastodon coverage and error handling (#161, #177, #180).
- Improve Twitter/X error 403 duplicate content error handling (#163).
- Removed unnecessary
pwd(UNIX only) module usage (#142). - Trim logs generated when Twitter/X API results in HTML response (#173).
- Replace
txyam2dependency withpymemcachecalled from a thread (#140).
- Correct slack subscription logic when a new channel is joined (#136).
First sane release of this code base onto pypi and hopefully conda-forge.