Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
112 KiB
@atproto/api
0.19.11
Patch Changes
- #4876
03445eeThanks @rafaeleyng! - update chat lexicons
0.19.10
Patch Changes
-
#4875
3cb1569Thanks @rafaeleyng! - Update chat lexicons -
#4868
dacb0e8Thanks @rafaeleyng! - Add and hydrate group chat invite declaration
0.19.9
Patch Changes
- #4854
1d575edThanks @rafaeleyng! - group chat lexicons
0.19.8
Patch Changes
- #4841
55c3986Thanks @estrattonbailey! - Make sure to include did and isMe checks on decideStatus default decision
0.19.7
Patch Changes
-
#4555
aa1763dThanks @estrattonbailey! - Hydrate mod labels on actorstatusrecord views -
#4823
d8801e2Thanks @estrattonbailey! - Increase max image upload size to 2 MB from 1 MB -
#4555
aa1763dThanks @estrattonbailey! - AddmoderateStatusmethod to eval labels on actorstatusviews -
Updated dependencies []:
- @atproto/common-web@0.4.20
0.19.6
Patch Changes
-
#4809
2a5e2c2Thanks @ds-boyce! - Create new endpoints for suggested users -
Updated dependencies [
3711454]:- @atproto/syntax@0.5.3
0.19.5
Patch Changes
-
#4408
d0c136cThanks @matthieusieben! - Export internalids -
#4408
d0c136cThanks @matthieusieben! - Add "codegen" as part of the build -
#4408
d0c136cThanks @matthieusieben! - TypedidandassertDidAgentproperties to be typed asDidString -
#4791
3aa18f8Thanks @estrattonbailey! - Codegen updated lexicons -
Updated dependencies [
0dbea15,d0c136c,527f5d4]:- @atproto/syntax@0.5.2
0.19.4
Patch Changes
-
#4709
9f9f71aThanks @foysalit! - Introduce a purge event to remove ozone's data on age assurance -
Updated dependencies [
67eb0c1]:- @atproto/syntax@0.5.1
0.19.3
Patch Changes
- #4717
76ab6eaThanks @estrattonbailey! - Truststatusreturned fromrefreshSessionand do not fall back to a potentially stale value fromthis.session.
0.19.2
Patch Changes
-
#4713
0e5df95Thanks @matthieusieben! - Make sure to always trigger arefreshSessionwhenresumeSession()is called
0.19.1
Patch Changes
-
#4704
137065bThanks @ds-boyce! - Add feed to sendInteractions input -
Updated dependencies [
f7c2610,f7c2610,f7c2610,f7c2610,f7c2610,f7c2610,f7c2610,52834ab,f7c2610]:- @atproto/syntax@0.5.0
- @atproto/common-web@0.4.18
- @atproto/lexicon@0.6.2
0.19.0
Minor Changes
- #4631
450f085Thanks @LotharieSlayer! - Updating atproto app password based session example in README
0.18.21
Patch Changes
-
#4633
60f84ebThanks @rafaeleyng! - Increase draft char limit from 300 to 1000 -
#4632
50dfbecThanks @rafaeleyng! - Add app.bsky.unspecced.getSuggestedOnboardingUser and app.bsky.unspecced.getSuggestedOnboardingUsersSkeleton -
#4594
f8c84ebThanks @bnewbold! - update germ networks lexicon -
#4594
f8c84ebThanks @bnewbold! - addnoneto germ declaration record
0.18.20
Patch Changes
- #4591
4f5c400Thanks @estrattonbailey! - RenameplatformtodeviceNameondraftview, add maxLength.
0.18.19
Patch Changes
-
#4590
25cea46Thanks @estrattonbailey! - AdddeviceIdandplatformto drafts as optional props -
Updated dependencies []:
- @atproto/common-web@0.4.15
0.18.18
Patch Changes
-
#4581
2830daeThanks @mozzius! - Addpresentationto video embed as a hint to the client about how to display the video -
Updated dependencies [
d54d707,d54d707,d54d707]:- @atproto/common-web@0.4.14
0.18.17
Patch Changes
-
#4565
cbd5837Thanks @cuducos! - Re-addrecIdto suggested users (now, as string) -
#4547
d8e5363Thanks @cuducos! - RemovesrecIdfrom suggested users — we need it as a string, so we're gonna re-add it as string (instead of integer) later. -
#4415
9bdd358Thanks @bnewbold! - support for Germ Networks chat declaration records -
Updated dependencies [
99963d0,7310b97,99963d0,99963d0,99963d0,99963d0]:- @atproto/syntax@0.4.3
- @atproto/common-web@0.4.13
- @atproto/lexicon@0.6.1
0.18.16
Patch Changes
0.18.15
Patch Changes
- #4543
f58029bThanks @estrattonbailey! - AddliveEventPreferencesto user preferences, addupdateLiveEventPreferencesto API SDK
0.18.14
Patch Changes
-
#4539
3ffebd0Thanks @mozzius! - Add $cashtag support to the Rich Text facet detection -
Updated dependencies []:
- @atproto/common-web@0.4.12
0.18.13
Patch Changes
- #4520
d2ed731Thanks @estrattonbailey! - AddisDisabledto#statusView
0.18.12
Patch Changes
- #4516
7750b91Thanks @estrattonbailey! - Adduriandcidto#statusView
0.18.11
Patch Changes
- #4513
7ef8935Thanks @estrattonbailey! - AddsminAccessAgeto Age Assurance regional configs.
0.18.10
Patch Changes
0.18.9
Patch Changes
-
#4470
10cf1c1Thanks @matthieusieben! - Use 401 status code as signal that the credentials are invalid and should no longer be used. -
#4470
10cf1c1Thanks @matthieusieben! - TheCredentialSession.resumeSession()method now leverages full session data to restore user sessions in a single HTTP call (instead of up to three before). Servers that do not returnemailandemailConfirmedsession fields will still be supported, but will cause an additional request tocom.atproto.server.getSessionto fetch the missing data. -
Updated dependencies []:
- @atproto/common-web@0.4.8
0.18.8
Patch Changes
-
#4452
2e5a24cThanks @rafaeleyng! - Remove WARNING from contact lexicons -
#4445
5622bcfThanks @mozzius! - Add XRPC errors forcontactAPIs
0.18.7
Patch Changes
- #4436
e266405Thanks @rafaeleyng! - Add "contact-match" to listNotification reasons
0.18.6
Patch Changes
-
#4432
39fa570Thanks @estrattonbailey! - Add new read-only#declaredAgePrefwith computed age flags e.g.isOverAge18. -
#4430
f4cef84Thanks @rafaeleyng! - Add app.bsky.contact.sendNotification endpoint
0.18.5
Patch Changes
-
#4393
380aa3bThanks @rafaeleyng! - Add app.bsky.contact.* lexicons, still without error handling. This is unstable and should not be used at this state. -
#4418
308f432Thanks @rafaeleyng! - Expand return type of relationships in app.bsky.graph.getRelationships -
#4423
a6e16cdThanks @foysalit! - Add min length for required comment fields in ozone events -
Updated dependencies [
d551b0e,693784c]:- @atproto/lexicon@0.6.0
- @atproto/common-web@0.4.7
- @atproto/xrpc@0.7.7
0.18.4
Patch Changes
-
#4407
90f1569Thanks @estrattonbailey! - Adds ageassurance namespace, methods, and utils for Age Assurance V2 -
Updated dependencies [
bcae2b7]:- @atproto/syntax@0.4.2
- @atproto/common-web@0.4.6
0.18.3
Patch Changes
-
#4347
69f53d6Thanks @bnewbold! - lexicon updates to have fully-qualified token refs in knownValue lists -
Updated dependencies []:
- @atproto/common-web@0.4.5
0.18.2
Patch Changes
- Updated dependencies [
261968fd6,261968fd6,261968fd6]:- @atproto/common-web@0.4.4
- @atproto/lexicon@0.5.2
- @atproto/xrpc@0.7.6
0.18.1
Patch Changes
-
#4340
032abf6b5Thanks @foysalit! - Add optional email data to scheduled action api in ozone -
#4344
9115325c7Thanks @foysalit! - Add targetServices param to takedown events allowing mods to specify which service to apply takedown on
0.18.0
Minor Changes
Patch Changes
- #4269
39b5c08e0Thanks @estrattonbailey! - Deprecate and removeprioritizeFollowedUserssetting from preferences response types andgetPostThreadV2query params.
0.17.7
Patch Changes
- #4317
15fe80c39Thanks @estrattonbailey! - Addviatofollowrecord to mirrorlikerecords and provide a way to reference the starter pack that the follow originated from.
0.17.6
Patch Changes
- #4314
7c1429fe3Thanks @estrattonbailey! - Add debug field toPostViewandProfileView*(seecdb6b27fc6)
0.17.5
Patch Changes
0.17.4
Patch Changes
- #4299
a8e307ef4Thanks @matthieusieben! - Record types are now exported as both.Record(as they used to) and.Main(for consistency)
0.17.3
Patch Changes
- #4268
386f583cfThanks @estrattonbailey! - Bump threadgatehiddenRepliesfieldmaxLengthto 300.
0.17.2
Patch Changes
- #4262
1cb5b9b80Thanks @estrattonbailey! - Finalize report reason lexicons, update migration map in Ozone
0.17.1
Patch Changes
-
#4216
09439d7d6Thanks @matthieusieben! - Create a dedicated type for theproxyproperty -
#4216
09439d7d6Thanks @matthieusieben! - Improve validation when setting anAgent'sproxyproperty -
#4241
591de1952Thanks @foysalit! - Add scheduled action api to ozone
0.17.0
Minor Changes
Patch Changes
- #4232
7f38ee03cThanks @rafaeleyng! - AddpronounstoprofileViewandprofileViewBasic
0.16.11
Patch Changes
-
#4228
1a5d7427bThanks @rafaeleyng! - Add app.bsky.unspecced.getOnboardingSuggestedStarterPacks -
#4228
1a5d7427bThanks @rafaeleyng! - Add app.bsky.unspecced.getOnboardingSuggestedStarterPacksSkeleton
0.16.10
Patch Changes
- #4224
8dc4caf55Thanks @rafaeleyng! - Addpronounsandwebsitetoapp.bsky.actor.profile
0.16.9
Patch Changes
0.16.8
Patch Changes
- #3881
a5b20f021Thanks @estrattonbailey! - Add expanded moderation report reasons as outlined in RFC-0009 - Updated dependencies [
055a413fb]:- @atproto/common-web@0.4.3
- @atproto/lexicon@0.5.1
- @atproto/xrpc@0.7.5
0.16.7
Patch Changes
- #4164
09717f29aThanks @rafaelbsky! - Add bookmarks lexicons
0.16.6
Patch Changes
- Updated dependencies [
f9dc9aa4c,f9dc9aa4c,f9dc9aa4c,f9dc9aa4c]:- @atproto/lexicon@0.5.0
- @atproto/syntax@0.4.1
- @atproto/xrpc@0.7.4
0.16.5
Patch Changes
- #4142
66dbf8db6Thanks @DavidBuchanan314! - add com.atproto.temp.revokeAccountCredentials lexicon schema
0.16.4
Patch Changes
- Updated dependencies [
2104d9033]:- @atproto/lexicon@0.4.14
- @atproto/xrpc@0.7.3
0.16.3
Patch Changes
-
#4109
3156ddf61Thanks @foysalit! - Add batchId filter to tools.ozone.moderation.queryEvents endpoint -
Updated dependencies [
331a356ce]:- @atproto/lexicon@0.4.13
- @atproto/xrpc@0.7.2
0.16.2
Patch Changes
- #4081
c370d933bThanks @rafaelbsky! - Addspurposefiltering toapp.bsky.graph.getLists. Addsapp.bsky.graph.getListsWithMembership. Addsapp.bsky.graph.getStarterPacksWithMembership.
0.16.1
Patch Changes
0.16.0
Minor Changes
- #4072
9751eebd7Thanks @rafaelbsky! - Remove app.bsky.unspecced.checkHandleAvailability, add com.atproto.temp.checkHandleAvailability
0.15.27
Patch Changes
-
#4058
8787fd9deThanks @estrattonbailey! - Only allow initiating age assurance flow from certain states, returnInvalidInitiationerror if violated. -
#4049
dc84906c8Thanks @rafaelbsky! - app.bsky.unspecced.checkHandleAvailability lexicon
0.15.26
Patch Changes
-
#4041
083566ddfThanks @rafaelbsky! - AddunregisterPushAPI -
#4048
3b356c509Thanks @foysalit! - Add externalId to ozone events for deduping events per subject and event type
0.15.25
Patch Changes
- #4028
88c136427Thanks @rafaelbsky! - Age assurance compliance
0.15.24
Patch Changes
-
#4034
34d7a0846Thanks @foysalit! - Add age assurance event types to ozone lexicons -
Updated dependencies [
8ef976d38]:- @atproto/lexicon@0.4.12
- @atproto/xrpc@0.7.1
0.15.23
Patch Changes
0.15.22
Patch Changes
0.15.21
Patch Changes
0.15.20
Patch Changes
0.15.19
Patch Changes
0.15.18
Patch Changes
0.15.17
Patch Changes
- #3990
6cd120206Thanks @rafaelbsky! - Add activity subscription lexicons
0.15.16
Patch Changes
0.15.15
Patch Changes
-
#2934
7f1316748Thanks @estrattonbailey! - Fix bug where fuzzy matching mute words was over-zealous e.g.Andormatchingand/or. -
#2934
7f1316748Thanks @estrattonbailey! - Updates mute word matching to include amatches: MuteWordMatch[]property on themuted-wordcausetype returned as part of aModerationDecision.
0.15.14
Patch Changes
0.15.13
Patch Changes
- #3929
c6eb8a12eThanks @estrattonbailey! - RenamegetPostThreadHiddenV2togetPostThreadOtherV2to better reflect the intent of the API.
0.15.12
Patch Changes
- #3912
a5cd018bdThanks @estrattonbailey! - UnifygetPostThreadV2andgetPostThreadHiddenV2responses underapp.bsky.unspecced.defsnamespace and a single interface viathreadItemPost.
0.15.11
Patch Changes
- #3910
a978681fdThanks @rafaelbsky! - Updates to app.bsky.unspecced.getPostThreadHiddenV2 done inf6d5a467e7(https://github.com/bluesky-social/atproto/pull/3909)
0.15.10
Patch Changes
-
#3825
1dae6c59aThanks @rafaelbsky! - Add app.bsky.unspecced.getPostThreadV2 -
#3825
1dae6c59aThanks @rafaelbsky! - Add app.bsky.unspecced.getPostThreadHiddenV2
0.15.9
Patch Changes
- #3882
79a75bb1eThanks @mozzius! - add a "via" field to reposts and likes allowing a reference a repost, and then give a notification when a repost is liked or reposted.
0.15.8
Patch Changes
0.15.7
Patch Changes
- #3860
86b315388Thanks @rafaelbsky! - Add liveNow to app.bsky.unspecced.getConfig
0.15.6
Patch Changes
-
#3824
3a65b68f7Thanks @rafaelbsky! - Add app.bsky.actor.status lexicon -
Updated dependencies [
cc485d296,f36ab48d9,f36ab48d9,f36ab48d9,cc485d296]:- @atproto/common-web@0.4.2
- @atproto/xrpc@0.7.0
- @atproto/lexicon@0.4.11
0.15.5
Patch Changes
0.15.4
Patch Changes
0.15.3
Patch Changes
- #3773
0087dc1c0Thanks @rafaelbsky! - Add verification notifications
0.15.2
Patch Changes
- #3770
553c988f1Thanks @estrattonbailey! - AddverificationPrefsandhideBadgessetting to user prefs.
0.15.1
Patch Changes
-
#3761
688268b6aThanks @rafaelbsky! - Add verification state to profile view lexicons -
#3766
8d99915ceThanks @rafaelbsky! - Update chat verification lexicon
0.15.0
Minor Changes
0.14.22
Patch Changes
-
#3714
fc61662d7Thanks @bnewbold! - new lexicons: listHosts and getHostStatus endpoints under com.atproto.sync -
#3741
ca07871c4Thanks @rafaelbsky! - Update reaction limit on chat lexicon
0.14.21
Patch Changes
0.14.20
Patch Changes
0.14.19
Patch Changes
-
#3680
efb302db1Thanks @haileyok! - Add unspeccedgetSuggestedFeedsand associated types -
Updated dependencies [
4db923ca1]:- @atproto/common-web@0.4.1
- @atproto/lexicon@0.4.10
- @atproto/xrpc@0.6.12
0.14.18
Patch Changes
- #3706
04b6230cdThanks @estrattonbailey! - ReturnStarterPackViewinstead ofStarterPackViewBasicfromgetSuggestedStarterPacks
0.14.17
Patch Changes
-
#2519
bdbd3c3e3Thanks @dholms! - Add com.atproto.admin.updateAccountSigningKey -
#3673
2b7efb6cbThanks @haileyok! - AddgetTrends,getTrendsSkeleton, and associated types -
#3705
b0a0f1484Thanks @dholms! - Fix codegent for com.atproto.admin.updateAccountSigningKey -
#3677
0eea698beThanks @haileyok! - AddgetSuggestedStarterPacks,getSuggestedStarterPacksSkeleton, and associated types
0.14.16
Patch Changes
- #3695
652894308Thanks @rafaelbsky! - Fix last reaction lexicon
0.14.15
Patch Changes
- #3692
b4ab5011bThanks @matthieusieben! - Support more ways to instantiate anAgent
0.14.14
Patch Changes
- #3685
9a05892f6Thanks @rafaelbsky! - Update chat reaction lexicon
0.14.13
Patch Changes
- #3651
076c2f987Thanks @foysalit! - Add getSubjects endpoint to ozone for fetching detailed view of multiple subjects
0.14.12
Patch Changes
0.14.11
Patch Changes
- #3670
d87ffc7bfThanks @rafaelbsky! - Add DM reactions lexicons
0.14.10
Patch Changes
- Updated dependencies [
670b6b5de]:- @atproto/syntax@0.4.0
- @atproto/lexicon@0.4.9
- @atproto/xrpc@0.6.11
0.14.9
Patch Changes
0.14.8
Patch Changes
-
#3585
38320191eThanks @dholms! - Wrap sync v1.1 semantics. Add #sync event to subscribeRepos and deprecate #handle and #tombstone events -
#3602
6bcbb6d8cThanks @devinivy! - Permit 100mb video embeds. -
#2264
dc6e4ecb0Thanks @bnewbold! - new com.atproto.identity endpoints: resolveDid, resolveIdentity, refreshIdentity -
Updated dependencies [
850e39843]:- @atproto/syntax@0.3.4
- @atproto/lexicon@0.4.8
- @atproto/xrpc@0.6.10
0.14.7
Patch Changes
-
#3521
99e2809caThanks @bnewbold! - AddreasonTypes,subjectTypes, andsubjectCollectionsproperties to labeler service records. -
#2506
27b0a7be1Thanks @bnewbold! - remove some deprecated fields from com.atproto Lexicons -
#3579
11d8d21beThanks @estrattonbailey! - Mirror new labeler service record properties onlabelerViewDetailed.
0.14.6
Patch Changes
- #3576
44f81f2ebThanks @rafaelbsky! - Add chat.bsky.convo.updateAllRead lex
0.14.5
Patch Changes
-
#3449
7e3678c08Thanks @dholms! - Updated subscribeRepo to include prev CIDs for operations and covering proofs for all ops. -
#3572
9b643fbecThanks @foysalit! - Make comment property optional on ozone comment event -
#3391
6e382f67aThanks @bnewbold! - update sync lexicons for induction firehose
0.14.4
Patch Changes
0.14.3
Patch Changes
-
#3564
22af31a89Thanks @rafaelbsky! - Update chat lexicons -
#2378
01874c4beThanks @bnewbold! - set 'tid' and 'record-key' formats on com.atproto.sync and com.atproto.repo lexicons
0.14.2
Patch Changes
-
#3524
010f10c6fThanks @bnewbold! - add com.atproto.sync.listReposByCollection Lexicon -
#3546
a9887f687Thanks @foysalit! - Add reporter stats endpoint on ozone service
0.14.1
Patch Changes
- #3535
ba5bb6e66Thanks @matthieusieben! - Fix bug preventing "logout()" calls from working.
0.14.0
Minor Changes
-
#2999
c53d943c8Thanks @matthieusieben! - Update Lexicon derived code to better reflect data typings. In particular, Lexicon derived interfaces will now explicitly include the$typeproperty that can be present in the data. -
#2999
c53d943c8Thanks @matthieusieben! - Helper functions (e.g.NS.isRecord) no longer casts the output value. UseasPredicate(NS.validateRecord)to create a predicate function that will ensure that an unknown value is indeed anNS.Record. TheisXhelper function's purpose is to discriminate between$typed values from unions.
Patch Changes
-
#2999
c53d943c8Thanks @matthieusieben! - Fixes a bug that would clear interests prefs when updating hidden posts -
Updated dependencies [
c53d943c8,c53d943c8,c53d943c8]:- @atproto/syntax@0.3.3
- @atproto/lexicon@0.4.7
- @atproto/xrpc@0.6.9
0.13.35
Patch Changes
0.13.34
Patch Changes
-
#3496
dc8a7842eThanks @rafaelbsky! - Add followerRule threadgate -
#3501
636951e47Thanks @estrattonbailey! - IncludefollowerRuleas valid setting inpostInteractionSettingspref
0.13.33
Patch Changes
-
#3220
61dc0d60eThanks @matthieusieben! - Apply new linting rules regarding import order -
#3494
87ed907a6Thanks @estrattonbailey! - AddsetPostInteractionSettingsfor configuring default interaction settings for creation of posts -
Updated dependencies [
61dc0d60e,8a30e0ed9]:- @atproto/common-web@0.4.0
- @atproto/lexicon@0.4.6
- @atproto/syntax@0.3.2
- @atproto/xrpc@0.6.8
0.13.32
Patch Changes
-
#3352
7f52e6735Thanks @foysalit! - Auto resolve appeals when taking down -
Updated dependencies [
fb64d50ee]:- @atproto/xrpc@0.6.7
0.13.31
Patch Changes
0.13.30
Patch Changes
-
#3429
e6e6aea38Thanks @rafaelbsky! - add feedViewPost.threadContext defs -
#3390
c0a75d310Thanks @rafaelbsky! - posts_with_video filter in getAuthorFeed
0.13.29
Patch Changes
- #3416
50603b4f2Thanks @matthieusieben! - Updatetools.ozone.moderation.queryStatuseslexicon
0.13.28
Patch Changes
- #3389
cbf17066fThanks @rafaelbsky! - add feedgen content mode lexicon spec
0.13.27
Patch Changes
0.13.26
Patch Changes
- Updated dependencies [
72eba67af,72eba67af]:- @atproto/common-web@0.3.2
- @atproto/lexicon@0.4.5
- @atproto/xrpc@0.6.6
0.13.25
Patch Changes
- #3271
53621f8e1Thanks @foysalit! - Allow setting policy names with takedown actions and when querying events
0.13.24
Patch Changes
- #3294
d90d999deThanks @foysalit! - Limit tags filter to 25 max and remove 25 char limit for tag item
0.13.23
Patch Changes
-
#3251
6d308b857Thanks @foysalit! - Allow createSession to request takendown account scope -
#3280
9ea2cce9aThanks @foysalit! - Apply ozone queue splitting at the database query level
0.13.22
Patch Changes
- #3270
f22383ceeThanks @estrattonbailey! - Add support for label def aliases, deprecation notices. This provides support for the deprecatedgorelabel until a full cleanup effort can be completed.
0.13.21
Patch Changes
0.13.20
Patch Changes
-
#3222
207728d2bThanks @gaearon! - Add optional reasons param to listNotifications -
Updated dependencies [
9fd65ba0f]:- @atproto/lexicon@0.4.4
- @atproto/xrpc@0.6.5
0.13.19
Patch Changes
- #3171
ed2236220Thanks @foysalit! - Allow moderators to optionally acknowledge all open subjects of an account when acknowledging account level reports
0.13.18
Patch Changes
0.13.17
Patch Changes
-
#2978
a4b528e5fThanks @rafaelbsky! - Add searchStarterPacks and searchStarterPacksSkeleton -
#3056
2e7aa211dThanks @rafaelbsky! - Add com.atproto.temp.addReservedHandle lexicon
0.13.16
Patch Changes
-
#2988
48d08a469Thanks @foysalit! - Make durationInHours optional for mute reporter event -
#2911
bac9be2d3Thanks @matthieusieben! - Export the generated lexiconsschemasdefinitions -
#2953
561431fe4Thanks @rafaelbsky! - Add convoView.opened to lexicon definition -
Updated dependencies [
bac9be2d3,bac9be2d3]:- @atproto/syntax@0.3.1
- @atproto/lexicon@0.4.3
- @atproto/xrpc@0.6.4
0.13.15
Patch Changes
-
#2661
d6f33b474Thanks @foysalit! - Add mod events and status filter for account and record hosting status -
#2957
b6eeb81c6Thanks @gaearon! - Detect facets in parallel -
#2917
839202a3dThanks @matthieusieben! - Allow instantiating an API Agent with a string or URL -
#2933
e680d55caThanks @mozzius! - Fix handling of invalid facets in RichText -
#2905
c4b5e5395Thanks @foysalit! - Add user specific and instance-wide settings api for ozone
0.13.14
Patch Changes
-
#2918
209238769Thanks @devinivy! - add app.bsky.unspecced.getConfig endpoint -
#2931
73f40e63aThanks @dholms! - Add threatSignatures to ozone repo views
0.13.13
Patch Changes
- #2914
19e36afb2Thanks @foysalit! - Add collections and subjectType filters to ozone's queryEvents and queryStatuses endpoints
0.13.12
Patch Changes
- #2636
22d039a22Thanks @foysalit! - Sets api to manage lists of strings on ozone, mostly aimed for automod configuration
0.13.11
Patch Changes
- #2857
a0531ce42Thanks @estrattonbailey! - Adds support for muting words within link cards attached toRecordWithMediaembeds.
0.13.10
Patch Changes
0.13.9
Patch Changes
0.13.8
Patch Changes
-
#2771
2676206e4Thanks @mozzius! - Add pinned posts to profile record and getAuthorFeed -
Updated dependencies [
a07b21151,a07b21151,a07b21151,eb20ff64a,87a1f2426]:- @atproto/xrpc@0.6.3
- @atproto/common-web@0.3.1
- @atproto/lexicon@0.4.2
0.13.7
Patch Changes
-
#2807
e6bd5aeccThanks @foysalit! - Introduce a acknowledgeAccountSubjects flag on takedown event to ack all subjects from the author that need review -
#2810
33aa0c722Thanks @estrattonbailey! - Add NUX API -
Updated dependencies [
98711a147]:- @atproto/xrpc@0.6.2
0.13.6
Patch Changes
0.13.5
Patch Changes
0.13.4
Patch Changes
-
#2714
d9ffa3c46Thanks @matthieusieben! - Drop use ofAtpBaseClientclass -
#2714
d9ffa3c46Thanks @matthieusieben! - Expose theCredentialSessionclass that can be used to instantiate bothAgentandXrpcClient, while internally managing credential based (username/password) sessions. -
bbca17bc5Thanks @matthieusieben! - Deprecate Agent.accountDid in favor of Agent.assertDid -
#2737
a8e1f9000Thanks @estrattonbailey! - Addthreadgate: ThreadgateViewto response fromgetPostThread -
#2714
d9ffa3c46Thanks @matthieusieben! -Agentis no longer an abstract class. Instead it can be instantiated using object implementing a newSessionManagerinterface. If your project extendsAgentand overrides the constructor or any method implementations, consider that you may want to call them fromsuper. -
Updated dependencies [
d9ffa3c46,d9ffa3c46,d9ffa3c46]:- @atproto/xrpc@0.6.1
0.13.3
Patch Changes
0.13.2
Patch Changes
-
#2658
2a0c088ccThanks @haileyok! - Addsapp.bsky.feed.getQuoteslexicon and handlers -
#2675
aba664fbdThanks @estrattonbailey! - Addspostgaterecords to power quote gating and detached quote posts, plushiddenRepliesto thethreadgaterecord.
0.13.1
Patch Changes
- #2708
22af354a5Thanks @devinivy! - Export AtpAgentOptions type to better support extending AtpAgent.
0.13.0
Minor Changes
-
#2483
b934b396bThanks @matthieusieben!Motivation
The motivation for these changes is the need to make the
@atproto/apipackage compatible with OAuth session management. We don't have OAuth client support "launched" and documented quite yet, so you can keep using the current app password authentication system. When we do "launch" OAuth support and begin encouraging its usage in the near future (see the OAuth Roadmap), these changes will make it easier to migrate.In addition, the redesigned session management system fixes a bug that could cause the session data to become invalid when Agent clones are created (e.g. using
agent.withProxy()).New Features
We've restructured the
XrpcClientHTTP fetch handler to be specified during the instantiation of the XRPC client, through the constructor, instead of using a default implementation (which was statically defined).With this refactor, the XRPC client is now more modular and reusable. Session management, retries, cryptographic signing, and other request-specific logic can be implemented in the fetch handler itself rather than by the calling code.
A new abstract class named
Agent, has been added to@atproto/api. This class will be the base class for all Bluesky agents classes in the@atprotoecosystem. It is meant to be extended by implementations that provide session management and fetch handling.As you adapt your code to these changes, make sure to use the
Agenttype wherever you expect to receive an agent, and use theAtpAgenttype (class) only to instantiate your client. The reason for this is to be forward compatible with the OAuth agent implementation that will also extendAgent, and notAtpAgent.import { Agent, AtpAgent } from '@atproto/api' async function setupAgent( service: string, username: string, password: string, ): Promise<Agent> { const agent = new AtpAgent({ service, persistSession: (evt, session) => { // handle session update }, }) await agent.login(username, password) return agent }import { Agent } from '@atproto/api' async function doStuffWithAgent(agent: Agent, arg: string) { return agent.resolveHandle(arg) }import { Agent, AtpAgent } from '@atproto/api' class MyClass { agent: Agent constructor() { this.agent = new AtpAgent() } }Breaking changes
Most of the changes introduced in this version are backward-compatible. However, there are a couple of breaking changes you should be aware of:
- Customizing
fetch: The ability to customize thefetch: FetchHandlerproperty of@atproto/xrpc'sClientand@atproto/api'sAtpAgentclasses has been removed. Previously, thefetchproperty could be set to a function that would be used as the fetch handler for that instance, and was initialized to a default fetch handler. That property is still accessible in a read-only fashion through thefetchHandlerproperty and can only be set during the instance creation. Attempting to set/get thefetchproperty will now result in an error. - The
fetch()method, as well as WhatWG compliantRequestandHeadersconstructors, must be globally available in your environment. Use a polyfill if necessary. - The
AtpBaseClienthas been removed. TheAtpServiceClienthas been renamedAtpBaseClient. Any code using either of these classes will need to be updated. - Instead of wrapping an
XrpcClientin itsxrpcproperty, theAtpBaseClient(formerlyAtpServiceClient) class - created throughlex-cli- now extends theXrpcClientclass. This means that a client instance now passes theinstanceof XrpcClientcheck. Thexrpcproperty now returns the instance itself and has been deprecated. setSessionPersistHandleris no longer available on theAtpAgentorBskyAgentclasses. The session handler can only be set though thepersistSessionoptions of theAtpAgentconstructor.- The new class hierarchy is as follows:
BskyAgentextendsAtpAgent: but add no functionality (hence its deprecation).AtpAgentextendsAgent: adds password based session management.AgentextendsAtpBaseClient: this abstract class that adds syntactic sugar methodsapp.bskylexicons. It also adds abstract session management methods and adds atproto specific utilities (labelers&proxyheaders, cloning capability)AtpBaseClientextendsXrpcClient: automatically code that adds fully typed lexicon defined namespaces (instance.app.bsky.feed.getPosts()) to theXrpcClient.XrpcClientis the base class.
Non-breaking changes
- The
com.*andapp.*namespaces have been made directly available to everyAgentinstances.
Deprecations
- The default export of the
@atproto/xrpcpackage has been deprecated. Use named exports instead. - The
ClientandServiceClientclasses are now deprecated. They are replaced by a singleXrpcClientclass. - The default export of the
@atproto/apipackage has been deprecated. Use named exports instead. - The
BskyAgenthas been deprecated. Use theAtpAgentclass instead. - The
xrpcproperty of theAtpClientinstances has been deprecated. The instance itself should be used as the XRPC client. - The
apiproperty of theAtpAgentandBskyAgentinstances has been deprecated. Use the instance itself instead.
Migration
The
@atproto/apipackageIf you were relying on the
AtpBaseClientsolely to perform validation, use this:Before After import { AtpBaseClient, ComAtprotoSyncSubscribeRepos } from '@atproto/api' const baseClient = new AtpBaseClient() baseClient.xrpc.lex.assertValidXrpcMessage('io.example.doStuff', { // ... })import { lexicons } from '@atproto/api' lexicons.assertValidXrpcMessage('io.example.doStuff', { // ... })If you are extending the
BskyAgentto perform customsessionmanipulation, define your ownAgentsubclass instead:Before After import { BskyAgent } from '@atproto/api' class MyAgent extends BskyAgent { private accessToken?: string async createOrRefreshSession(identifier: string, password: string) { // custom logic here this.accessToken = 'my-access-jwt' } async doStuff() { return this.call('io.example.doStuff', { headers: { Authorization: this.accessToken && `Bearer ${this.accessToken}`, }, }) } }import { Agent } from '@atproto/api' class MyAgent extends Agent { private accessToken?: string public did?: string constructor(private readonly service: string | URL) { super({ service, headers: { Authorization: () => this.accessToken ? `Bearer ${this.accessToken}` : null, }, }) } clone(): MyAgent { const agent = new MyAgent(this.service) agent.accessToken = this.accessToken agent.did = this.did return this.copyInto(agent) } async createOrRefreshSession(identifier: string, password: string) { // custom logic here this.did = 'did:example:123' this.accessToken = 'my-access-jwt' } }If you are monkey patching the
xrpcservice client to perform client-side rate limiting, you can now do this in theFetchHandlerfunction:Before After import { BskyAgent } from '@atproto/api' import { RateLimitThreshold } from 'rate-limit-threshold' const agent = new BskyAgent() const limiter = new RateLimitThreshold(3000, 300_000) const origCall = agent.api.xrpc.call agent.api.xrpc.call = async function (...args) { await limiter.wait() return origCall.call(this, ...args) }import { AtpAgent } from '@atproto/api' import { RateLimitThreshold } from 'rate-limit-threshold' class LimitedAtpAgent extends AtpAgent { constructor(options: AtpAgentOptions) { const fetch: typeof globalThis.fetch = options.fetch ?? globalThis.fetch const limiter = new RateLimitThreshold(3000, 300_000) super({ ...options, fetch: async (...args) => { await limiter.wait() return fetch(...args) }, }) } }If you configure a static
fetchhandler on theBskyAgentclass - for example to modify the headers of every request - you can now do this by providing your ownfetchfunction:Before After import { BskyAgent, defaultFetchHandler } from '@atproto/api' BskyAgent.configure({ fetch: async (httpUri, httpMethod, httpHeaders, httpReqBody) => { const ua = httpHeaders['User-Agent'] httpHeaders['User-Agent'] = ua ? `${ua} ${userAgent}` : userAgent return defaultFetchHandler(httpUri, httpMethod, httpHeaders, httpReqBody) }, })import { AtpAgent } from '@atproto/api' class MyAtpAgent extends AtpAgent { constructor(options: AtpAgentOptions) { const fetch = options.fetch ?? globalThis.fetch super({ ...options, fetch: async (url, init) => { const headers = new Headers(init.headers) const ua = headersList.get('User-Agent') headersList.set('User-Agent', ua ? `${ua} ${userAgent}` : userAgent) return fetch(url, { ...init, headers }) }, }) } }The
@atproto/xrpcpackageThe
ClientandServiceClientclasses are now deprecated. If you need a lexicon based client, you should update the code to use theXrpcClientclass instead.The deprecated
ServiceClientclass now extends the newXrpcClientclass. Because of this, thefetchFetchHandlercan no longer be configured on theClientinstances (including the default export of the package). If you are not relying on thefetchFetchHandler, the new changes should have no impact on your code. Beware that the deprecated classes will eventually be removed in a future version.Since its use has completely changed, the
FetchHandlertype has also completely changed. The newFetchHandlertype is now a function that receives aurlpathname and aRequestInitobject and returns aPromise<Response>. This function is responsible for making the actual request to the server.export type FetchHandler = ( this: void, /** * The URL (pathname + query parameters) to make the request to, without the * origin. The origin (protocol, hostname, and port) must be added by this * {@link FetchHandler}, typically based on authentication or other factors. */ url: string, init: RequestInit, ) => Promise<Response>A noticeable change that has been introduced is that the
urifield of theServiceClientclass has not been ported to the newXrpcClientclass. It is now the responsibility of theFetchHandlerto determine the full URL to make the request to. The same goes for theheaders, which should now be set through theFetchHandlerfunction.If you do rely on the legacy
Client.fetchproperty to perform custom logic upon request, you will need to migrate your code to use the newXrpcClientclass. TheXrpcClientclass has a similar API to the oldServiceClientclass, but with a few differences:-
The
Client+ServiceClientduality was removed in favor of a singleXrpcClientclass. This means that:- There no longer exists a centralized lexicon registry. If you need a global
lexicon registry, you can maintain one yourself using a
new Lexicons(from@atproto/lexicon). - The
FetchHandleris no longer a statically defined property of theClientclass. Instead, it is passed as an argument to theXrpcClientconstructor.
- There no longer exists a centralized lexicon registry. If you need a global
lexicon registry, you can maintain one yourself using a
-
The
XrpcClientconstructor now requires aFetchHandlerfunction as the first argument, and an optionalLexiconinstance as the second argument. -
The
setHeaderandunsetHeadermethods were not ported to the newXrpcClientclass. If you need to set or unset headers, you should do so in theFetchHandlerfunction provided in the constructor arg.
Before After import client, { defaultFetchHandler } from '@atproto/xrpc' client.fetch = function ( httpUri: string, httpMethod: string, httpHeaders: Headers, httpReqBody: unknown, ) { // Custom logic here return defaultFetchHandler(httpUri, httpMethod, httpHeaders, httpReqBody) } client.addLexicon({ lexicon: 1, id: 'io.example.doStuff', defs: {}, }) const instance = client.service('http://my-service.com') instance.setHeader('my-header', 'my-value') await instance.call('io.example.doStuff')import { XrpcClient } from '@atproto/xrpc' const instance = new XrpcClient( async (url, init) => { const headers = new Headers(init.headers) headers.set('my-header', 'my-value') // Custom logic here const fullUrl = new URL(url, 'http://my-service.com') return fetch(fullUrl, { ...init, headers }) }, [ { lexicon: 1, id: 'io.example.doStuff', defs: {}, }, ], ) await instance.call('io.example.doStuff')If your fetch handler does not require any "custom logic", and all you need is an
XrpcClientthat makes its HTTP requests towards a static service URL, the previous example can be simplified to:import { XrpcClient } from '@atproto/xrpc' const instance = new XrpcClient('http://my-service.com', [ { lexicon: 1, id: 'io.example.doStuff', defs: {}, }, ])If you need to add static headers to all requests, you can instead instantiate the
XrpcClientas follows:import { XrpcClient } from '@atproto/xrpc' const instance = new XrpcClient( { service: 'http://my-service.com', headers: { 'my-header': 'my-value', }, }, [ { lexicon: 1, id: 'io.example.doStuff', defs: {}, }, ], )If you need the headers or service url to be dynamic, you can define them using functions:
import { XrpcClient } from '@atproto/xrpc' const instance = new XrpcClient( { service: () => 'http://my-service.com', headers: { 'my-header': () => 'my-value', 'my-ignored-header': () => null, // ignored }, }, [ { lexicon: 1, id: 'io.example.doStuff', defs: {}, }, ], ) - Customizing
-
#2483
b934b396bThanks @matthieusieben! - Add the ability to usefetch()compatibleBodyInitbody when making XRPC calls.
Patch Changes
- Updated dependencies [
b934b396b,2bdf75d7a,b934b396b,b934b396b]:- @atproto/lexicon@0.4.1
- @atproto/xrpc@0.6.0
0.12.29
Patch Changes
0.12.28
Patch Changes
- #2676
951a3df15Thanks @estrattonbailey! - Removeapp.bsky.feed.detachrecord, to be replaced byapp.bsky.feed.postgaterecord in a future release.
0.12.27
Patch Changes
- #2664
ff803fd2bThanks @estrattonbailey! - Addsapp.bsky.feed.detachrecord lexicons.
0.12.26
Patch Changes
- #2276
77c5306d2Thanks @estrattonbailey! - Updates muted words lexicons to include new attributesid,actorTarget, andexpiresAt. Adds and updates methods in API SDK for better management of muted words.
0.12.25
Patch Changes
-
#2570
12dcdb668Thanks @sugyan! - FixhasMutedWordfor facets with multiple features -
#2648
76c91f832Thanks @dholms! - Support for priority notifications
0.12.24
Patch Changes
-
#2613
ed5810179Thanks @haileyok! - Support for starter packs in record embed views. -
#2554
0529bec99Thanks @sugyan! - Add missinggetPreferencesunion return types
0.12.23
Patch Changes
- #2492
bc861a2c2Thanks @pfrazee! - Added bsky app state preference and improved protections against race conditions in preferences sdk
0.12.22
Patch Changes
0.12.21
Patch Changes
0.12.20
Patch Changes
0.12.19
Patch Changes
0.12.18
Patch Changes
- #2557
58abcbd8bThanks @estrattonbailey! - Adds "social proof":knowFollowerstoViewerStateforProfileViewDetailedviews andapp.bsky.graph.getKnownFollowersmethod for listing known followers of a given user.
0.12.17
Patch Changes
- #2426
2b21b5be2Thanks @foysalit! - Add com.atproto.admin.searchAccounts lexicon to allow searching for accounts using email address
0.12.16
Patch Changes
- #2539
9495af23bThanks @dholms! - Allow updating deactivation state through admin.updateSubjectStatus
0.12.15
Patch Changes
- #2531
255d5ea1fThanks @dholms! - Account deactivation. Current hosting status returned on session routes.
0.12.14
Patch Changes
0.12.13
Patch Changes
0.12.12
Patch Changes
- #2442
1f560f021Thanks @foysalit! - Add com.atproto.label.queryLabels endpoint on appview and allow viewing external labels through ozone
0.12.11
Patch Changes
0.12.10
Patch Changes
0.12.9
Patch Changes
- #2467
f83b4c8caThanks @haileyok! - Modify label-handling on user's own content to still apply blurring
0.12.8
Patch Changes
0.12.7
Patch Changes
- #2390
58551bbe0Thanks @foysalit! - Allow muting reports from accounts via#modEventMuteReporterevent
0.12.6
Patch Changes
- #2427
b9b7c5821Thanks @estrattonbailey! - Introduces V2 of saved feeds preferences. V2 and v1 prefs are incompatible. v1 methods and preference objects are retained for backwards compatability, but are considered deprecated. Developers should immediately migrate to v2 interfaces.
0.12.5
Patch Changes
0.12.4
Patch Changes
0.12.3
Patch Changes
-
#2383
0edef0ec0Thanks @dholms! - Added feed generator interaction lexicons -
#2409
c6d758b8bThanks @devinivy! - Support for upcoming post search params
0.12.2
Patch Changes
- #2344
abc6f82daThanks @estrattonbailey! - Support muting words that contain apostrophes and other punctuation
0.12.1
Patch Changes
- #2342
eb7668c07Thanks @estrattonbailey! - Adds theassociatedproperty toprofileandprofile-basicviews, bringing them in line withprofile-detailedviews.
0.12.0
Minor Changes
- #2169
f689bd51aThanks @matthieusieben! - Build system rework, stop bundling dependencies.
Patch Changes
-
#2338
36f2e966cThanks @pfrazee! - Fix: correctly detected blocked quote-posts when moderating posts -
Updated dependencies [
f689bd51a]:- @atproto/common-web@0.3.0
- @atproto/lexicon@0.4.0
- @atproto/syntax@0.3.0
- @atproto/xrpc@0.5.0
0.11.2
Patch Changes
- #2328
7dd9941b7Thanks @estrattonbailey! - Remove unecessary escapes from regex, which was causing a minification error when bundled in React Native.
0.11.1
Patch Changes
- #2312
219480764Thanks @pfrazee! - Fixed an issue that would cause agent clones to drop the PDS URI config.
0.11.0
Minor Changes
- #2302
4eaadc0acThanks @dholms! - - Breaking changes- Redesigned the
moderate*APIs which now output aModerationUIobject. agent.getPreferences()output objectBskyPreferenceshas been modified.- Moved Ozone routes from
com.atproto.admintotools.ozonenamespace. - Additions
- Added support for labeler configuration in
Agent.configure()andagent.configureLabelerHeader(). - Added
agent.addLabeler()andagent.removeLabeler()preference methods. - Muted words and hidden posts are now handled in the
moderate*APIs. - Added
agent.getLabelers()andagent.getLabelDefinitions(). - Added
agent.configureProxyHeader()andwithProxy()methods to support remote service proxying behaviors.
- Added support for labeler configuration in
- Redesigned the
Patch Changes
- Updated dependencies [
4eaadc0ac]:- @atproto/common-web@0.2.4
- @atproto/lexicon@0.3.3
- @atproto/syntax@0.2.1
- @atproto/xrpc@0.4.3
0.10.5
Patch Changes
- #2279
192223f12Thanks @gaearon! - Change Following feed prefs to only show replies from people you follow by default
0.10.4
Patch Changes
-
#2260
6ec885992Thanks @estrattonbailey! - Export regex from rich text detection -
#2260
6ec885992Thanks @estrattonbailey! - Disallow rare unicode whitespace characters from tags -
#2260
6ec885992Thanks @estrattonbailey! - Allow tags to lead with numbers
0.10.3
Patch Changes
-
#2247
2a0ceb818Thanks @estrattonbailey! - Fix double sanitization bug when editing muted words. -
#2247
2a0ceb818Thanks @estrattonbailey! - More sanitization of muted words, including newlines and leading/trailing whitespace -
#2247
2a0ceb818Thanks @estrattonbailey! - AddsanitizeMutedWordValueutil -
#2247
2a0ceb818Thanks @estrattonbailey! - Handle hash emoji in mute words
0.10.2
Patch Changes
-
#2245
61b3d2525Thanks @mary-ext! - Prevent hashtag emoji from being parsed as a tag -
#2218
43531905cThanks @estrattonbailey! - Fix mute word upsert logic by ensuring we're comparing sanitized word values -
#2245
61b3d2525Thanks @mary-ext! - Properly calculate length of tag -
Updated dependencies [
0c815b964]:- @atproto/syntax@0.2.0
- @atproto/lexicon@0.3.2
- @atproto/xrpc@0.4.2
0.10.1
Patch Changes
- #2215
514aab92dThanks @estrattonbailey! - Add missinggetPreferencesunion return types
0.10.0
Minor Changes
Patch Changes
- #2195
b60719480Thanks @estrattonbailey! - Add muted words/tags and hidden posts prefs and methods"
0.9.8
Patch Changes
- #2192
f79cc6339Thanks @foysalit! - Tag event on moderation subjects and allow filtering events and subjects by tags
0.9.7
Patch Changes
0.9.6
Patch Changes
- #2124
e4ec7af03Thanks @foysalit! - Allow filtering for comment, label, report type and date range on queryModerationEvents endpoint.
0.9.5
Patch Changes
0.9.4
Patch Changes
- #2086
4171c04aThanks @estrattonbailey! - AddsetInterestsPrefmethod to BskyAgent, andinterestsprop togetPreferencesresponse.
0.9.3
Patch Changes
- #2081
5368245aThanks @estrattonbailey! - Add unspecced route for new onboardingapp.bsky.unspecced.getTaggedSuggestions
0.9.2
Patch Changes
0.9.1
Patch Changes
0.9.0
Minor Changes
Patch Changes
-
#2056
e43396afThanks @dholms! - Added phone verification methods/schemas to agent. -
#1988
51fcba7aThanks @bnewbold! - remove deprecated app.bsky.unspecced.getPopular endpoint
0.8.0
Minor Changes
- #2010
14067733Thanks @estrattonbailey! - ImproveresumeSessionevent emission. It will no longer double emit when some requests fail, and thecreate-failedevent has been replaced byexpiredwhere appropriate, and with a new eventnetwork-errorwhere appropriate or an unknown error occurs.
0.7.4
Patch Changes
0.7.3
Patch Changes
0.7.2
Patch Changes
- #1776
ffe39aaeThanks @estrattonbailey! - Addposts_and_author_threadsfilter togetAuthorFeed
0.7.1
Patch Changes
- #1944
60deea17Thanks @estrattonbailey! - Strip trailing colon from URLs in rich-text facet detection.
0.7.0
Minor Changes
0.6.24
Patch Changes
-
#1912
378fc613Thanks @devinivy! - Contains breaking lexicon changes: removing legacy com.atproto admin endpoints, making uri field required on app.bsky list views. -
Updated dependencies [
3c0ef382]:- @atproto/syntax@0.1.5
- @atproto/lexicon@0.3.1
- @atproto/xrpc@0.4.1
0.6.23
Patch Changes
0.6.22
Patch Changes
-
#1788
84e2d4d2Thanks @bnewbold! - update license to "MIT or Apache2" -
Updated dependencies [
ce49743d,84e2d4d2]:- @atproto/lexicon@0.3.0
- @atproto/xrpc@0.4.0
- @atproto/common-web@0.2.3
- @atproto/syntax@0.1.4
0.6.21
Patch Changes
-
#1779
9c98a5baThanks @pfrazee! - modlist helpers added to bsky-agent, add blockingByList to viewer state lexicon -
35d108ceThanks @devinivy! - Allow pds to serve did doc with credentials, API client to respect PDS listed in the did doc. -
Updated dependencies [
35d108ce]:- @atproto/common-web@0.2.2
- @atproto/lexicon@0.2.3
- @atproto/syntax@0.1.3
- @atproto/xrpc@0.3.3
0.6.20
Patch Changes
-
#1568
41ee177fThanks @dholms! - Added email verification and update flows -
Updated dependencies [
41ee177f]:- @atproto/common-web@0.2.1
- @atproto/lexicon@0.2.2
- @atproto/syntax@0.1.2
- @atproto/xrpc@0.3.2
0.6.19
Patch Changes
- #1674
35b616cdThanks @estrattonbailey! - Strip leading#from from detected tag facets
0.6.18
Patch Changes
- #1651
2ce8a11bThanks @estrattonbailey! - Adds support for hashtags in theRichText.detectFacetsmethod.
0.6.17
Patch Changes
- #1637
d96f7d9bThanks @estrattonbailey! - Introduce general support for tags on posts
0.6.16
Patch Changes
0.6.15
Patch Changes
0.6.14
Patch Changes
- Updated dependencies [
b1dc3555]:- @atproto/syntax@0.1.1
- @atproto/lexicon@0.2.1
- @atproto/xrpc@0.3.1
0.6.13
Patch Changes
- #1553
3877210eThanks @estrattonbailey! - Adds a new methodapp.bsky.graph.getSuggestedFollowsByActor. This method returns suggested follows for a given actor based on their likes and follows.