NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3385 most downloaded on pub.dev
The most famous and powerful Dart/Flutter library for Bluesky Social.
Last release today
06 Oct 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
244 releases · first in 2023
One column per quarter.
- chore: Sync Lexicon Data.
fix: Drop universal_io for WASM compatibility.
universal_io for WASM compatibility.chore: fix WARNING: The annotation 'JsonSerializable.new' can only be used on classes..
WARNING: The annotation 'JsonSerializable.new' can only be used on classes..Links in README.md should be well formed Unable to parse 1 image link..Add service functions. Endpoints can be easily called as functions like appBskyFeedGetTime
appBskyFeedGetTimeServiceContext from core library.chore: Removed outdated processes.
@JsonSerializable(includeIfNull: false) for lex gen objects.get, list, create, put and delete operations for each record.chore: Update source files automatically. (##2081)
Fix SDK constraint to '">=3.8.0 <4.0.0"'.
Improved firehose conversion process. Use SyncSubscribeReposAdaptor to convert byte data from subscribeRepos.
Nothing published for this version
Bump SDK constraint to '^3.8.0'.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add ThreadFollowerRule on ThreadRule.
ThreadFollowerRule on ThreadRule. (#1919)recId on:
ActorSuggestedFollowsSuggestionsSkeletonthreadContext on PostThreadViewRecordcontentMode on:
FeedGeneratorViewGeneratorRecordpostInteractionSettingsPref on Preference.Add postsWithVideo on FeedFilter.
postsWithVideo on FeedFilter. (#1895)Fix leaveConvo method on ConvoService.
leaveConvo method on ConvoService.
400 Incorrect HTTP method (GET) expected POSTUConvoMessageEmbed object on MessageInput.chat_bsky_actor_declaration.dartchat_bsky_moderation_get_message_context.dartchat_bsky_moderation_get_actor_metadata.dartchat_bsky_convo_update_read.dartchat_bsky_convo_unmute_convo.dartchat_bsky_convo_send_message_batch.dartchat_bsky_convo_mute_convo.dartchat_bsky_convo_list_convos.dartchat_bsky_convo_leave_convo.dartchat_bsky_convo_get_messages.dartchat_bsky_convo_get_log.dartchat_bsky_convo_get_convo_for_members.dartchat_bsky_convo_defs.dartchat_bsky_actor_get_convo.dartchat_bsky_actor_defs.dartchat_bsky_actor_declaration.dartstarterpackJoined on NotificationReason and GroupedNotificationReason.Add reasons parameter on NotificationService.listNotification.
- Bump xrpc.
xrpc.Change the type of starterPack on GetStarterPackOutput from StarterPackViewBasic to StarterPackView.
starterPack on GetStarterPackOutput from StarterPackViewBasic to StarterPackView..referencelist utility on GraphService. You can use it for creating starter packs.Add an endpoint on UnspeccedService.
GraphService.
starterpackgetActorStarterPacksgetStarterPackgetStarterPackssearchStarterPacksUnspeccedService.
searchStarterPacksSkeletonstarterPacks property on ProfileAssociated.joinedViaStarterPack property on ProfileRecord.starterPackViewBasic union on EmbedViewRecordView.joinedViaStarterPack and createdAt parameters on ActorService.profile.EmbedViewRecordViewRecord from bluesky.dart package.- Expose JwtExtension.
JwtExtension.Add hotness on ThreadViewSortType.
hotness on ThreadViewSortType.Retry if a DPoP nonce error occurs during the execution of OAuthClient.refresh.
OAuthClient.refresh.restoreOAuthSession function.Add fromOAuthSession constructor on Bluesky and BlueskyChat.
atproto_oauth package.fromOAuthSession constructor on Bluesky and BlueskyChat.AuthToken to Jwt.
scope from enum to Stringsubject to subexpiresAt to expissuedAt to iatSession
accessToken to accessTokenJwtrefreshToken to refreshTokenJwtRemove ImageAspectRation and expose AspectRatio from bluesky/app_bsky_embed_defs.dart package.
ImageAspectRation and expose AspectRatio from bluesky/app_bsky_embed_defs.dart package.Nux from bluesky/app_bsky_actor_defs.dart..isFallback on SuggestedFollows.ReasonPin and SkeletonReasonPin from bluesky/app_bsky_feed_defs.dart..pin on Reason and SkeletonReason.includePins parameter on FeedService.getAuthorFeed.UnspeccedService.getConfig.opened property on ConvoView.GraphService.muteThread and GraphService.unmuteThread..threadMuted property on PostViewer.Add relativeToDid on SuggestionsSkeleton and UnspeccedService.getSuggestionsSkeleton.
relativeToDid on SuggestionsSkeleton and UnspeccedService.getSuggestionsSkeleton.priority on:
NotificationService.getUnreadCount.NotificationService.listNotifications and Notifications.NotificationService.putPreferences..viewDetached and .labelerView on EmbedViewRecordView..quoteCount on Post.embeddingDisabled and pinned on PostViewer.FeedService.getQuotes.hiddenReplies on FeedService.threadgate and ThreadgateRecord.FeedService.postgate..quoteCount on EmbedViewRecordViewRecord..threadgate on PostThread.Add property.knownFollowers on ActorViewer.
- Optimize video features.
Add EmbedVideo and EmbedVideoView objects.
Fixed a bug that prevented RepoService.deleteRecord from working.
RepoService.deleteRecord from working.Fixed a bug that prevented RepoService.deleteRecord from working.
RepoService.deleteRecord from working.- Bump atproto_core.
atproto_core.Expose .atprotoPdsEndpoint from as an extension of Session. You can get specific pds endpoint based on did document.
.atprotoPdsEndpoint from as an extension of Session. You can get specific pds endpoint based on did document.Expose .accessToken and .refreshToken as an extension from Session.
.accessToken and .refreshToken as an extension from Session.Change the type .collection property from String to NSID on AtUri. You need to do .collection.toString() when you want a string of collection.
.collection property from String to NSID on AtUri. You need to do .collection.toString() when you want a string of collection. (#1551)bluesky_chat features. (#1552)package:bluesky/bluesky.dart => bluesky featurespackage:bluesky/bluesky_chat.dart => chat featurespackage:bluesky/atproto.dart => atproto featurespackage:bluesky/core.dart => core features.atproto property on Bluesky object.The service is automatically resolved from the DID Document of the given Session.
service is automatically resolved from the DID Document of the given Session. (#1543)
Session is passed, the default bsky.social is used.service, it always respects the value of the user's service.bsky.social as default.Fixed a bug that prevented toJson on freezed objects from atproto_core.
atproto_core.Minor improvement for .getModerationPrefs. No need to aware.
.getModerationPrefs. No need to aware.Minor improvement for .getLabelerHeaders. No need to aware.
.getLabelerHeaders. No need to aware.Add default labeler did for .getLabelerHeaders. No need to aware.
.getLabelerHeaders. No need to aware.Fixed moderation .getLabelDefinitions method. Now it works even if users don't have LabelersPref in their preferences.
.getLabelDefinitions method. Now it works even if users don't have LabelersPref in their preferences.Add .active and .status properties on Session and CurrentSession objects.
.active and .status properties on Session and CurrentSession objects. (#1516)BlobConverter, Blob, BlobRef from atproto package to atproto_core..active and .status properties on Repo object. (#1517).getRepoStatus method on SyncService. (#1517)SubscribedRepoCommit -> CommitSubscribedRepoIdentity -> IdentitySubscribedRepoHandle -> HandleSubscribedRepoMigrate -> MigrateSubscribedRepoTombstone -> TombstoneSubscribedRepoInfo -> InfoAccount -> CreateAccountOutputaccount event on SyncService.subscribeRepos. (#1517)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Don't include Auth headers in .headers.
.headers.Your coding agent can read these notes before it upgrades. Set up the MCP server →