Skip to content

Releases: aitorres/barkr

v0.12.0

14 Apr 15:45
7b69cbd

Choose a tag to compare

v0.11.2

16 Feb 09:15
4982402

Choose a tag to compare

Fixed

  • BlueskyConnection: fixed an issue where, if a user's most recent post was a repost, the updated min_id could be set incorrectly to the repost's URI, which could be lexicographically less than any of the user's posts, causing the connection to fetch the same posts again on the next read, and cycle through the same posts indefinitely.

v0.11.1

25 Jan 05:55
104c5f1

Choose a tag to compare

Added

  • TwitterConnection is now thread-aware for cross-posting threads from other connections

Changed

  • Expanded unit test coverage

v0.11.0

25 Jan 05:25
d70f0c4

Choose a tag to compare

aka the reply thread update!

Added

  • Initial support for (self-)thread-aware connections in Bluesky and Mastodon connections:
    • When reading messages, if a message is a reply to another message, Barkr will record the reply-to relationship between the two messages.
    • When posting messages, if a message is a reply to another message AND the original message was also posted by Barkr to the destination connection, Barkr will set the reply-to relationship on the posted message accordingly
    • This allows Barkr to maintain threads when cross-posting replies between connections that support threading.
    • Replies to messages that were not posted by Barkr, or replies to messages on connections that do not support threading, will continue to be skipped when posting.

Fixed

  • When fetching new posts from a connection, messages are now returned in chronological order (from oldest to newest), and they are processed in this order when posting them on other connections.

Changed

  • Bluesky connection: posts now use the created record URI as an ID, instead of indexation time. Created record URIs are unique and can be sorted chronologically by design.
  • Minor dependency updates.
  • Minor tweak to Github Actions pipeline.

v0.10.10

23 Dec 03:28
280729f

Choose a tag to compare

Fixed

  • Bluesky connection now ignores quote posts when fetching new messages, to prevent reposting them across connections without the underlying context.
  • Minor fixes on tests.

Changed

  • Add support for Python 3.14, drop support for Python 3.9
  • Minor dependency updates.

v0.10.9

03 Oct 04:03
1fe9a7b

Choose a tag to compare

Changed

  • Better logging on errors for the RSS and the Mastodon ActivityBot connections.
  • Minor dependency updates

v0.10.8

07 Sep 21:12
198f3aa

Choose a tag to compare

Changed

  • Bluesky connection: added exponential back-off logic when fetching new posts, to account for transient network issues.
  • Increased unit test coverage
  • Minor dependency updates and other refactors

v0.10.7

27 Aug 07:31
5bbf4fa

Choose a tag to compare

Changed

  • Increased timeout for Bluesky-related network requests to 15 seconds, to prevent timeouts on slow connections or when uploading blobs.

v0.10.6

18 Aug 20:18
2dc4fd5

Choose a tag to compare

Fixed

  • Addressed a bug on the Bluesky connection where retrying to post a message after certain kinds of failures would post correctly, but break the rest of the writing thread, preventing further messages from being posted. The root cause is an unbound local variable in the retry logic that was not being assigned correctly.

Changed

  • Minor dependency updates

v0.10.5

04 Aug 18:01
9921971

Choose a tag to compare

Added

  • Bluesky connection: added support to set who can reply to a post (through thread gates) when posting a message, with the allowed_replies parameter.
    • This is an optional parameter, and defaults to None, which means that anyone can reply to the post (default behavior before this update).
    • If set, it will be used to set the thread gate for the post, allowing only users who meet the criteria to reply.

Changed

  • Implemented exponential back-off retry logic when retrieving a recently posted message's details on Bluesky.
  • Minor dependency updates
  • Minor tweaks to error messages and logging statements to support debugging flows.