Releases: bluesky-social/social-app
Releases · bluesky-social/social-app
v1.115.0
What's Changed
- Reset default AA debug for E2E by @estrattonbailey in #9705
- Refetch live events every 5 min by @estrattonbailey in #9706
- Fix collapsed button by simplifying, keep container width by @mozzius in #9712
- Add fishing minigame by @mozzius in #9713
- Make live now gate fail-open by @mozzius in #9714
- Upgrade ESLint to v9 with flat config by @mozzius in #9680
- Move
/platform/detectionvars into/envby @estrattonbailey in #9707 - Move browser env into main env by @estrattonbailey in #9718
- Bump version to 1.115.0 by @mozzius in #9726
- Remove some unused things by @estrattonbailey in #9719
- [APP-1783] Clean up some feature gates and logging by @estrattonbailey in #9729
- Fix Live Now reporting container collapse on Android by @estrattonbailey in #9730
- Resolve same version of @types/estree by @estrattonbailey in #9731
- 💅 bump copyright year to 2026 by @bnewbold in #9732
- [APP-1782] Analytics migration by @estrattonbailey in #9734
- Refactor GrowthHack to always render on iOS with enabled prop by @mozzius in #9723
- [APP-1787] Some analytics cleanup by @estrattonbailey in #9736
- Enable Bluecast for Live Now by @estrattonbailey in #9737
- 1.114.1 Release Prep by @estrattonbailey in #9738
Full Changelog: 1.114.0...1.115.0
v1.114.0
What's Changed
- Unify build concurrency to one build per platform by @mozzius in #9655
- Bump version to v1.114 by @mozzius in #9661
- Fix full-screen back gesture over PagerView on iOS 26 by @mozzius in #9659
- Handle AA config failure by @estrattonbailey in #9660
- [AAv2] Improve minimum age handling by @estrattonbailey in #9650
- Add Claude Code GitHub Workflow by @mozzius in #9667
- [APP-1750] Add the ability to report livestreams by @estrattonbailey in #9654
- Delete claude-code-review.yml by @mozzius in #9671
- Set Claude model to Opus 4.5 by @mozzius in #9672
- Cleaner sidebar layout by @abenzer in #9603
- Set up conductor.json by @mozzius in #9676
- Standardize metadata for client events in feeds by @abenzer in #9653
- Do not render links if uri is invalid by @estrattonbailey in #9663
- Expose QueryClient for TanStack Query DevTools browser extension by @mozzius in #9678
- Add comprehensive CLAUDE.md development guide by @mozzius in #9666
- Pin AsyncStorage to v2.2.0 by @mozzius in #9656
- Reduce startup hang by not querying fonts by @mozzius in #9670
- Improved client events for feed interactions by @abenzer in #9695
- [APP-1767] Live event feeds by @estrattonbailey in #9696
- [APP-1759] Live Now Open Beta by @estrattonbailey in #9699
- Add cashtag support for stock ticker discussions by @mozzius in #9689
- Add some device location debug by @estrattonbailey in #9693
- Patch video player to add a ton of debug logging by @mozzius in #9657
- [APP-1069] Fix QR code logo by @estrattonbailey in #9700
- Add
loading="lazy"to expo-image on web by @mozzius in #9480 - Make activity notif button blue when tooltip is visible by @mozzius in #9668
- Prevent flash of wrong theme on startup (web) by @mozzius in #9577
- Unregister push token on signout by @mozzius in #8661
- Watermark posts in screenshots by @mozzius in #9637
- Scope last-selected-feed to per-account by @mozzius in #9500
- Add back deleted css block by @estrattonbailey in #9702
- Highlight first feed in sidebar if non selected by @mozzius in #9703
- Release v1.114.0 Prep by @estrattonbailey in #9704
Full Changelog: 1.113.1...1.114.0
v1.113.1
v1.113.0
What's Changed
- Restore notification count in bottom bar by @surfdude29 in #9554
- [APP-1684] Some contact import tweaks by @estrattonbailey in #9555
- [AAv2] Add blurb for orgs by @estrattonbailey in #9556
- Change empty states if not own profile by @mozzius in #9518
- Adds a dismiss button to user suggestions by @abenzer in #9484
- Bump to v1.113.0 by @estrattonbailey in #9569
- Ignore new flag SVGs in build output by @estrattonbailey in #9567
- [AAv2] Improve instructions on NoAccessScreen and bday dialog by @estrattonbailey in #9571
- Move NUXDialogs into shell by @estrattonbailey in #9573
- update actions by @haileyok in #9586
- Better copy for "must be signed in" message by @abenzer in #9602
- Temporarily use English for Esperanto
intl-displaynamespolyfill by @surfdude29 in #9574 - Remove unwanted drop shadow on "see more" card on Android by @abenzer in #9584
- Update react native screens, remove patch by @mozzius in #9210
- Tweak styles of composer prompt by @mozzius in #9524
- Small copy tweaks by @estrattonbailey in #9557
- Remove unused
metro-react-native-babel-presetdependency by @mozzius in #9606 - Clamp gif size by @mozzius in #9610
- Add pressed state to quote embed by @mozzius in #9592
- Fix long handles in account switch by @mozzius in #8373
- Replace
lodash.isequalwithfast-deep-equalby @mozzius in #9529 - Manually update source languages by @mozzius in #9611
- Replace
graphemerwithunicode-segmenterby @mozzius in #9526 - Remove RNGH from web bundle by @mozzius in #9528
- Fix drawer layout on mobile web by @mozzius in #9618
- fix(native): dismiss recommendation bottom sheet on profile navigation by @Shenchuanhuan in #9608
- Fix suggested follow card size by @mozzius in #9638
- Lazy load storybook by @mozzius in #9612
- Update crop tool, use new package name by @mozzius in #9642
- Fix prefetching starter pack query by @mozzius in #9595
- Patch in proguard rules to fix video fullscreen by @mozzius in #9447
- Enable lightbox for profile banner by @mozzius in #9643
- [v1.113 prep] Translations by @mozzius in #9646
New Contributors
- @Shenchuanhuan made their first contribution in #9608
Full Changelog: 1.112.0...1.113.0
v1.112.0
What's Changed
- Fixed an error causing the Lists tab to show feeds instead by @RetroSunstar in #9502
- Fix issue where empty state message is not centered by @abenzer in #9501
- Large composer prompt image picker and camera icons by @abenzer in #9503
- Add handling for birthdate prefs write failure by @estrattonbailey in #9508
- Read from mergedGeolocation when setting mod authorities by @estrattonbailey in #9509
- Bump version to v1.112.0 by @mozzius in #9507
- [APP-1674] Add bday fallback for app passwords by @estrattonbailey in #9513
- Android - build React Native from source for production builds by @mozzius in #9517
- Update
jest-expoto get rid ofreact-server-dom-webpackby @mozzius in #9520 - Telephone country code select by @mozzius in #9473
- CAR dialog - add close button by @mozzius in #9470
- [AAv2] Init dialog copy update by @estrattonbailey in #9522
- Remove telephone code select from storybook by @mozzius in #9531
- Sitemap Handlers for bsky.app by @jcalabro in #9525
- Force resolution of ESM version of
unicode-segmenteron web by @mozzius in #9532 - Add a few aav2 metrics by @estrattonbailey in #9540
- [AAv2] Remove redundant disclaimer text from init dialog by @estrattonbailey in #9541
- Fix mute words not appearing by @estrattonbailey in #9536
- [AAv2] Drop regionCode if we can't get a short code on Android by @estrattonbailey in #9542
- [AAv2] Handle deactivated and suspended accounts more deliberately by @estrattonbailey in #9538
- [Contacts] Contacts matching flow by @mozzius in #9486
- Find Friend links by @mozzius in #9546
- Create profile record before importing contacts by @mozzius in #9547
- Gate NUX by country allowlist by @mozzius in #9549
- v112 Languages by @mozzius in #9550
- v0.112 E2E by @mozzius in #9551
Full Changelog: 1.111.0...1.112.0
v1.111.0
What's Changed
- Patch in upstream expo updates crash fix by @mozzius in #9428
- Bump version to v1.111 by @mozzius in #9431
- Reading the optional String extras from attachment share intents by @tomsqrd in #9396
- Split React Native patches into individual patches by @mozzius in #9429
- Use new blue everywhere by @mozzius in #9435
- update golang to v1.25 (and some containers do debian bookworm) by @bnewbold in #9442
- fix: use contentFit prop by @mozzius in #9452
- [APP-1403] Profile empty states by @APiligrim in #8969
- add dot separated time style by @mozzius in #9455
- Catch crop cancelled errors by @mozzius in #9451
- Use FromCache Rather Than FromFile on Template Render by @jcalabro in #9475
- Age Assurance V2 by @estrattonbailey in #9479
- [AAv2] Fix for mod screen by @estrattonbailey in #9483
- Instantly remove posts from a feed when mute/blocking the author by @mozzius in #9406
- Adds a composer prompt on the home screen to invite users to post by @abenzer in #9464
- Patch potential expo-modules-core lifecycle fix by @mozzius in #9472
- Speculative RN crash fix by @mozzius in #9436
- Fix status bar color in video feed by @mozzius in #9434
- Fix nested link in repost reason by @mozzius in #9450
- Clicking "see more" on user suggestions opens suggested users modal by @abenzer in #9482
- Add more client events to profile followers/following pages by @abenzer in #9466
- Hook up suggestedUser:seen client events by @abenzer in #9468
- Use FULL_SCREEN presentation for IAB by @mozzius in #9449
- [AAv2] Fix birthday bug by @estrattonbailey in #9488
- Fire the post:view client event in more places, anywhere a post can be seen by @abenzer in #9467
- Make post composer prompt look less like a search field by @abenzer in #9492
- Change dot-separated time style again by @mozzius in #9493
- Prep v1.111.0 e2e by @estrattonbailey in #9494
- Prep v1.111.0 i18n by @estrattonbailey in #9495
New Contributors
Full Changelog: 1.110.1...1.111.0
1.110.1
What's Changed
- Update version to v1.110.1 by @mozzius in #9416
- Post view client event by @abenzer in #9408
- Use useConfirmEmail hook in deep link verification flow by @mozzius in #9413
- Fix android 2fa input not being paste-able by @mozzius in #9407
- Android: Handle share intents when app first launches by @mozzius in #9410
- Prevent webview from showing during device attest by @mozzius in #9425
- Search lists cleanup, pagninate actor search by @mozzius in #9009
- Use slightly more rounded repost icon by @mozzius in #9424
- Add minimal header to profiles by @mozzius in #8936
- Use
macos-26-xlargerunner, update actions to resolve caching issues by @mozzius in #9411 - [v1.110.1 release prep] Translations by @mozzius in #9426
Full Changelog: 1.110.0...1.110.1
1.110.0
What's Changed
- Revert "Disable Sentry sampling for now" by @mozzius in #9282
- clarify in content hider if label is on overall account by @bnewbold in #9264
- Remove feed:seen from statsig by @mozzius in #9261
- Bump version to 1.110.0 by @mozzius in #9284
- Change adaptive icon background color by @mozzius in #9286
- Update expo and related dependencies by @mozzius in #9291
- Close IAB when it triggers an intent by @mozzius in #8454
- Override Reduce Motion on load-bearing animation by @mozzius in #9294
- Android - add fallbacks when saving image to gallery by @mozzius in #9293
- fix: prevent profile suggestions animation when no data available by @caidanw in #9277
- use admonition instead of toast for errors when appealing labels by @BinaryFiddler in #9272
- Add emoji prop to image alt text by @mozzius in #9278
- Fix display name clipping in hover card by @mozzius in #9281
- More components missing emoji prop by @mozzius in #9301
- Chore: cleanup clamp func by @M21H in #9271
- Get rid of share menu recent chats fade edge effect on Android by @mozzius in #9250
- [TS-147] Add internal debug field display by @estrattonbailey in #9302
- Add dark/tinted icon variants by @mozzius in #9241
- Fix android icon file name by @mozzius in #9303
- Remove await on dismissBrowser by @mozzius in #9304
- [APP-1321]: Update brand embeds more clearly by @APiligrim in #8955
- Fixed Apple Music song embeds. by @jasonericson in #9220
- Update web dim
<html>background color by @mozzius in #9307 - Use 0.5px media border on high DPI screens on web by @mozzius in #9311
- Update Android adaptive icon by @mozzius in #9298
- Disable wake-from-background OTA reload on Android by @mozzius in #9317
- Improve image download timeout handling by @mozzius in #9276
- Add android ripple effect to images in feed by @mozzius in #9273
- Push in post-post toast by @mozzius in #9252
- Fix right nav overflow by @mozzius in #9253
- Chore: update caniuse by @mozzius in #9239
- Android lightbox minor perf improvement by @mozzius in #9274
- Ship post follow follow suggestions experiment by @mozzius in #9251
- Adds client event for empty feed error by @abenzer in #9287
- Remove use of
flattenwhere possible by @mozzius in #9325 - Avoid asking for read access to photo library when saving images on iOS by @mozzius in #9297
- Add even more optional chaining to navigation logic by @mozzius in #9327
- Restore await to
dismissBrowserin intent handler by @mozzius in #9326 - Post skele tweaks by @estrattonbailey in #9328
- Prevent sparse arrays in snapToOffsets by @mozzius in #9329
- Always send #interactionReply by @mozzius in #9330
- Restore flatten to a place that is needed by @mozzius in #9334
- Fix Android crash by try/catch dialog open by @mozzius in #9335
- Clean up
getPostThreadV2settings/params in prep for future work by @estrattonbailey in #9179 - Revert "Push in post-post toast" by @mozzius in #9344
- Move yt embed script to its own source file by @DavidBuchanan314 in #9337
- [Reporting] Add new reporting categories and reasons by @haileyok in #9079
- fix: feed title line heights by @caidanw in #9346
- Use feed module header bottom border on web by @mozzius in #9363
- Fixes a ts error caused by WelcomeModal styles on logged-out homepage by @abenzer in #9362
- Select account redesign by @mozzius in #8905
- Tweak accessibility labels by @surfdude29 in #9347
- rm unused follow button by @mozzius in #9332
- Make the buttons round again by @mozzius in #9367
- Fix query returning undefined by @mozzius in #9365
- Try and guard against play/pause function being called after player is destroyed by @mozzius in #9364
- Delete EmptyStateWithButton.tsx by @mozzius in #9348
- Restore flatten in emoji reaction picker by @mozzius in #9375
- Fix rounded notification items by @mozzius in #9374
- Only round buttons if size is set by @mozzius in #9377
- Migrate remaining old report reasons, remove old unused file by @estrattonbailey in #9378
- Tweak settings divider color by @mozzius in #9381
- Add
rectangularshape to button by @mozzius in #9382 - Update button spacing by @mozzius in #9383
- Tweak bg on follows you pill by @mozzius in #9384
- [Threadgate] Tweak threadgate buttons by @mozzius in #9173
- Fix:
flattenmay return undefined by @mozzius in #9387 - Image saving - fix extension, increase download timeout by @mozzius in #9388
- Fix video letterboxing issue by @mozzius in #9339
- Update image crop tool to latest by @mozzius in #9389
- ✨
SegmentedControlcomponent by @mozzius in #8606 - Add client event for clicks on desktop feeds by @abenzer in #9386
- Remove
accessibilityHintand tweak labels in post interaction settings dialog by @surfdude29 in #9391 - Tweak string on threadgate button to use
Anyonerather thanAnybodyby @surfdude29 in #9390 - Fix Home Header transparency UI bug on Android by @mozzius in #9336
- Adds a "follow back" button to follow notifications by @abenzer in #9359
- Profile follow client events by @abenzer in #9385
- Add haptics to segmented control by @mozzius in #9398
- Fix password autofill on iOS by @mozzius in #9397
- [v1.110] Release prep by @mozzius in #9399
- [1.110.0 release prep] Translations by @mozzius in #9400
New Contributors
- @M21H made their first contribution in #9271
- @jasonericson made their first contribution in #9220
Full Changelog: 1.109.0...1.110.0
1.109.0
What's Changed
- Pass feed context to video feed post controls by @kindgracekind in #9004
- Bump version to v1.109 by @mozzius in #9008
- Remove link from saved count by @mozzius in #9010
- Upgrade
@types/reactto 19 and run codemod (attempt 2) by @mozzius in #8918 - Clean up language before suggesting it in composer by @mozzius in #9006
- Remove
atobpolyfill by @mozzius in #9000 - Run
yarn lint --fixby @mozzius in #9013 - Fix focus ring shapes by @mozzius in #9005
- Clean up dialogs by @mozzius in #8934
- ALF lists screen by @mozzius in #8941
- Reduce checkmark size in thread anchor by @mozzius in #8942
- ALF saved feeds screen by @mozzius in #8844
- Add preventDefault() to thread anchor checkmark by @mozzius in #9020
- Fix profile lists/feeds/starterpacks tabs position issue by @mozzius in #8935
- Ensure there is a thumbnail for videos on web by @mozzius in #9019
- feat: add feed open graph tags by @caidanw in #9023
- ensure mod service header present for appeals by @haileyok in #9025
- Log cleanup by @mozzius in #9029
- Generate separate strings for join messages in Newskie dialog by @surfdude29 in #8007
- Add missing passive feed interactions by @mozzius in #9043
- improve: enhance post OpenGraph metadata with engagement data and auth handling by @caidanw in #9046
- iOS 26 with design compatibility mode by @mozzius in #9059
- Expo 54 by @mozzius in #8931
- Fix notification indicator appearing behind navigation text by @barrymcgee in #9035
- improve og profile card by @haileyok in #9051
- add metrics middleware to ogcard service by @amckinley in #9061
- Normalize ogcard path metrics by @amckinley in #9064
- Fix incorrect usage of
useAnimatedScrollHandlerby @estrattonbailey in #9063 - Add sentry patch for vendoring metro import by @mozzius in #9065
- Constraint video max height to 14/9 by @mozzius in #8611
- Better screen transitions for auth flow by @mozzius in #7803
- Fix profile feed liked by double tablet offset by @mozzius in #9066
- Modernise list create/edit dialog by @mozzius in #8223
- Delete unused modals and invite code stuff by @mozzius in #8244
- Start migrating blink. Also add better shutdown handling for ogcard by @amckinley in #9069
- Migrate to
@bsky.app/alfpackage by @estrattonbailey in #9030 - Fix
extToMimefunction by @mozzius in #9084 - feat: google structured data for profiles and posts by @elijaharita in #8924
- Patch react native screens with back gesture bugfix by @mozzius in #9087
- Send inferrable interactions to third-party feeds by @gaearon in #9094
- Fix link crash by @mozzius in #9102
- Log OTA errors properly by @mozzius in #9101
- Don't send some "activity no longer available" errors to Sentry by @mozzius in #9100
- Remove root sibling library by @mozzius in #9097
- Catch errors on geolocation request, reduce Sentry logs by @mozzius in #9098
- Fix gap on profile by @mozzius in #9081
- Update admonition component by @BinaryFiddler in #9068
- Button tweaks by @estrattonbailey in #9106
- [Web] Fix thread jumps by @gaearon in #9111
- Add
StackedButtoncomponent by @estrattonbailey in #9086 - Fix feedfeedback metrics not distinguishing which feed it's from by @mozzius in #9099
- Add patent pledge link to README by @dholms in #9118
- Language selection and suggestion UX improvements by @estrattonbailey in #9067
- Tighten up eslint rule to catch unused
const {_} = useLingui()by @mozzius in #9122 - [Fix Logouts] Remove buggy hackfix by @gaearon in #9108
- [Fix Logouts] Persist accounts synchronously by @gaearon in #9109
- starter pack metrics by @BinaryFiddler in #9116
- Fix android onboarding dev crash by @mozzius in #9132
- Embed testbed with tweaks by @mozzius in #9115
- Ship welcome modal by @mozzius in #9130
- Fix Android crashes by patching sonner-native to remove exit animations by @mozzius in #9092
- feat(link-meta): Tweaks
getLinkMetato whitelist trusted hostnames by @ERosendo in #9139 - [16KB] Patch out
libandroidlameby @mozzius in #9149 - feat: hide embeds for moderated posts by @elijaharita in #9152
- [16KB] use 16kb-compatible fork of react-native-mmkv by @mozzius in #9150
- check for self labels when determining if we should hide embeds by @haileyok in #9153
- fix: show both DisplayName and Handle in google structured data (or only Handle if DisplayName not set) by @elijaharita in #9167
- Auto-select search results tab by @abenzer in #9159
- Fix language prompt text wrap issue by @mozzius in #9175
- reply button in feeds opens thread by @easrng in #9143
- Bump threadgate limits, add better error handling by @estrattonbailey in #9178
- Ship activation experiments by @mozzius in #9170
- Add 10% sample rate to sentry by @mozzius in #9182
- Tweak greens by @mozzius in #9177
- Placeholder style tweaks by @estrattonbailey in #9107
- Fix background colors by @mozzius in #9174
- Move aspect ratio to atom by @mozzius in #9171
- Fix hider alignment in thread by @mozzius in #9168
- Fix chat request buttons not moving with swipe gesture by @mozzius in #9155
- Add accessibilityRole to single images by @mozzius in #9148
- Keep the screen awake on the video feed by @mozzius in #9146
- Fix android admonition flex collapse issue by @mozzius in #9120
- Fix newline backspace behaviour by @mozzius in #9038
- Fix border color of feed/list embeds by @mozzius in #9021
- Fix profile label section soft reset scroll by @mozzius in #9103
- Move feed context on desktop to the left by @mozzius in #9015
- Fix add/edit moderation list form placeholder text by @mozzius in #9074
- Value prop screen - polish, convert to pager by @mozzius in #9133
- Bump...
1.108.0
What's Changed
- [APP-1327] Remove pinned post from replies tab on profiles by @caidanw in #8962
- Update: search on Gif select component to add small padding to match other search experiences by @APiligrim in #8923
- add cursor constraint to safelink by @haileyok in #8966
- Bump version to 1.108 by @mozzius in #8970
- Welcome modal on logged-out homepage by @abenzer in #8944
- Add optional GPS fallback for precise location data by @estrattonbailey in #8973
- Tweak location-related strings and labels by @surfdude29 in #8975
- 📓 Bookmarks by @estrattonbailey in #8976
- 108 fixes by @estrattonbailey in #8977
- E2E fixes by @mozzius in #8980
- Simplify post number formatting by @mozzius in #8978
- Add translation context for "Saved" by @mozzius in #8982
- Require auth for bookmarking a post by @mozzius in #8983
- Ensure headers are set when sending reports (i.e. DMs) by @mozzius in #8985
- Only show bookmarks NUX to existing users by @mozzius in #8988
- Provide more precise data for age assurance by @estrattonbailey in #8989
- Use comment instead of context by @mozzius in #8987
- Revert "Use comment instead of context" by @mozzius in #8990
- Make logs more clear by @estrattonbailey in #8991
- Restore quick language select by @mozzius in #8981
- [Perf] Drawer gesture perf fix + related cleanup by @mozzius in #8953
- [Perf] Drawer jitter fix (final) (final) by @mozzius in #8952
- Remove more precise location by @estrattonbailey in #8992
- 1.108.0 Release Prep by @estrattonbailey in #8993
Full Changelog: 1.107.0...1.108.0