Releases: fedify-dev/botkit
BotKit 0.4.1
Released on May 12, 2026.
@fedify/botkit
- Upgraded Fedify to 2.1.12, which addresses a private network protection bypass vulnerability. This vulnerability allowed certain IPv4-mapped IPv6 literals (e.g.,
http://[::ffff:127.0.0.1]/) to bypass SSRF (Server-Side Request Forgery) protection, potentially allowing attackers to access internal network resources.
BotKit 0.3.2
Released on May 12, 2026.
- Upgraded Fedify to 1.9.10, which addresses a private network protection bypass vulnerability. This vulnerability allowed certain IPv4-mapped IPv6 literals (e.g.,
http://[::ffff:127.0.0.1]/) to bypass SSRF (Server-Side Request Forgery) protection, potentially allowing attackers to access internal network resources.
BotKit 0.4.0
Released on March 30, 2026.
@fedify/botkit
-
Upgraded Fedify to 2.1.2.
- BotKit now targets Fedify 2.0's modular package layout, using @fedify/vocab, @fedify/vocab-runtime, and @fedify/denokv where appropriate.
Message.languageandSessionPublishOptions.languagenow useIntl.Localeinstead ofLanguageTag.- Bot software versions now use plain strings instead of
SemVerobjects. - Removed the
parseSemVer(),SemVer,LanguageTag, andparseLanguageTag()public exports.
-
BotKit now acknowledges unverified remote
Deleteactivities signed by permanently gone actors with202 Acceptedinstead of401 Unauthorized.- This applies only when Fedify reports a
keyFetchErrorand the remote actor's key fetch returned410 Gone. - The unverified activity is not passed to BotKit event handlers, but the successful response stops repeated redelivery attempts from the remote server.
- This applies only when Fedify reports a
-
Added FEP-5711 inverse properties to the bot actor's
outboxandfollowerscollections. -
Added a remote follow button to the web interface. [#10, #14 by Hyeonseo Kim]
- Added a Follow button on the bot's profile page that allows users to follow the bot from their own fediverse instance without manual searching.
- When clicked, the button opens a modal dialog where users can enter their fediverse handle (e.g.,
@username@instance.com). - The feature uses WebFinger to discover the user's instance and automatically redirects to the appropriate follow page using the OStatus subscribe protocol.
-
Added
Session.republishProfile()to broadcast profile changes to followers. [#18]- The new method sends an ActivityPub
Updateactivity for the bot actor to the bot's followers. - This makes profile updates such as display name, bio, avatar, and header image propagate without waiting for the next post.
- The new method sends an ActivityPub
@fedify/botkit-postgres
BotKit 0.3.1
Released on December 20, 2025.
- Upgraded Fedify to 1.8.15, which includes a critical security fix CVE-2025-68475 that addresses a ReDoS (Regular Expression Denial of Service) vulnerability in HTML parsing. [CVE-2025-68475]
BotKit 0.3.0
Released on August 28, 2025.
- BotKit now supports Node.js alongside of Deno. The minimum required version of Node.js is 22.0.0.
@fedify/botkit
-
BotKit now supports publishing polls. [#7, #8]
- Added
Pollinterface. - Added
Voteinterface. - Added an overload of the
Session.publish()method that acceptsSessionPublishOptionsWithQuestionas the second argument. - Added
SessionPublishOptionsWithQuestioninterface. - Added
Bot.onVoteevent. - Added
VoteEventHandlertype. - Added
KvStoreRepositoryPrefixes.pollsoption.
- Added
-
Added
@fedify/botkit/repositorymodule that provides repository implementations for BotKit.- Added
RepositoryGetMessagesOptionsinterface. - Added
RepositoryGetFollowersOptionsinterface. - Added
Uuidtype. - Added
KvKeytype. - Added
KvStoretype. - Added
KvStoreRepositoryPrefixesinterface. - Added
Announceclass. - Added
Createclass. - Added
MemoryCachedRepositoryclass.
- Added
-
Added web frontend followers page. [#2, #13 by Hyeonseo Kim]
- Added
/followersroute that displays a list of bot followers. - Made follower count on the main page clickable, linking to
/followers.
- Added
-
Upgraded Fedify to 1.8.8.
@fedify/botkit-sqlite
- Added
SqliteRepositoryclass that implements a SQLite-based repository for BotKit. - Added
SqliteRepositoryOptionsinterface.
BotKit 0.2.4
Released on August 26, 2025.
- Upgraded Fedifyh to 1.5.7 which fixes a bug where HTTP Signature verification failed for requests having
createdorexpiresfields in theirSignatureheader, causing500 Internal Server Errorresponses in inbox handlers.
BotKit 0.1.3
Released on August 25, 2025.
- Upgraded Fedify to 1.4.14, which fixes a bug where ActivityPub Discovery failed to recognize XHTML self-closing
<link>tags. The HTML/XHTML parser now correctly handles whitespace before the self-closing slash (/>), improving compatibility with XHTML documents that follow the self-closing tag format.
BotKit 0.2.2
Released on August 8, 2025.
- Upgrade Fedify to 1.5.5, which includes a critical security fix CVE-2025-54888 that addresses an authentication bypass vulnerability allowing actor impersonation. [CVE-2025-54888]
BotKit 0.1.2
Released on August 8, 2025.
- Upgrade Fedify to 1.4.13, which includes a critical security fix CVE-2025-54888 that addresses an authentication bypass vulnerability allowing actor impersonation. [CVE-2025-54888]
BotKit 0.2.1
Released on July 8, 2025.
- Fixed a bug where messages from
Session.getOutbox()didn't haveupdate()anddelete()methods. [#9]