What's Changed
- Fix Android Gradle plugin ordering for Sentry and Bitdrift by @vineyardbovines in #11767
- Fix iOS startup crash when app is built with Xcode 27 by @tomekzaw in #11765
- APP-3108: Strip Sentry debug code from production bundles by @mozzius in #11763
- feat: add Attie link cards by @brittanyellich in #11756
- Fix bsky logo appearing during screen back transition by @abulenok in #11575
- Fix missing blur when default avatar displayed in the DM screen by @abulenok in #11730
- Migrate to expo/ui DatePicker by @abulenok in #11492
- Bump version from 1.133.0 to 1.134.0 by @mozzius in #11780
- Improve OTA channel notice in drawer by @mozzius in #11344
- Fix Oxlint violation in OTA update test by @mozzius in #11782
- Show gzip bundle size diff in CI by @mozzius in #11764
- APP-3118: Fix Reanimated pager warning by @mozzius in #11774
- APP-3120: Restore avatars in iOS chat notifications by @mozzius in #11779
- APP-3122: cap tall GIFs in alt-text dialog by @mozzius in #11778
- APP-3129: proxy links in profile descriptions by @mozzius in #11789
- Revert "Extract image compression into media module" by @estrattonbailey in #11804
- Extract image compression into media module by @estrattonbailey in #11805
- Add FreeMix track embed support by @estrattonbailey in #11781
- Add an HTML fallback for feature gates by @mozzius in #11755
- APP-3136: constrain known-liker click target to avatars and text by @mozzius in #11803
- Restore the Home unread badge for Following v2 by @mozzius in #11785
- Add standalone New Posts pill and Storybook examples by @mozzius in #11786
- Bump @bsky/sdk to 1.1.4 by @mozzius in #11784
- Link local modules as @bsky.app packages by @mozzius in #11792
- Updated 'invite link copied' toast to use profile wording instead by @RetroSunstar in #11768
- filter timed out network errors from sentry by @mozzius in #11313
- Fix YouTube embed start time for h/m/s timestamps by @kwy404 in #11796
- Fix DMs sending duplicate messages on rapid send-button taps by @oluseyi-ged in #11656
- APP-3106: Add sharedContent and parentItem to post JSON-LD by @blackmichael in #11772
- APP-3010: Show ‘just now’ for newly joined accounts by @mozzius in #11627
- APP-3123: Fix removal of URL-pattern safelink rules in bskylink by @vineyardbovines in #11783
- APP-2980: filter expected network errors from Sentry by @mozzius in #11593
- Send atproto device and session headers by @ds-boyce in #11769
- Add
eloqnt lintto catch translation errors by @amannn in #11586 - Rename Expo background notification handler module by @estrattonbailey in #11816
- Add placeholder to account creation date field, require field for completion by @estrattonbailey in #11820
- APP-3139: update installed lexicons by @mozzius in #11815
- APP-3188: restore Sentry user attribution on web and native by @mozzius in #11831
- Adopt canonical OP thread feed fields by @ds-boyce in #11822
- Remove deprecated Android status bar config by @mozzius in #11499
- fix ios composer getting stuck when undo typing appears while posting by @mozzius in #11700
- Respect labels on embed
viewExternalby @estrattonbailey in #11825 - Disable device session headers for appview and chat clients by @estrattonbailey in #11833
- Send appeals through Ozone inbox endpoint by @foysalit in #11770
- Create appeal form for mod inbox by @ds-boyce in #11695
- Update and correct session reporting by @ds-boyce in #11747
- Set date of birth in account creation E2E flow by @estrattonbailey in #11836
- Bump GitHub Actions build tooling by @mozzius in #11837
- Fix App Clip capability sync during credential setup by @mozzius in #11838
- Keep Load Latest on tablet and desktop web with Following v2 by @mozzius in #11808
- Quotes: Top / Latest tabs by @haileyok in #11771
- Migrate to RN GH v3 by @abulenok in #11682
- Detect returns after time away from the app by @mozzius in #11809
- [bskyembed] Migrate to
@atproto/lex+@bsky/sdkby @mozzius in #10483 - Fork Home behind the Following v2 flag by @mozzius in #11843
- Make the forked Home's feed APIs stateless and keep its post-feed data as plain JSON by @mozzius in #11841
- Mix saved-feed samples into Following at render time by @mozzius in #11844
- Refresh the forked Home's feeds with one fetch and one write by @mozzius in #11842
- Check for new posts from the active feed view by @mozzius in #11848
- Reset feeds instead of refetching every page after the automation label changes by @mozzius in #11847
- Add SVG-driven icon codegen by @mozzius in #11473
- Remove expired custom Japan logo by @mozzius in #11496
- Restore the native OTA channel from the drawer by @mozzius in #11845
- Add meta tags for AT URIs by @ChrisShank in #11243
- APP-3187: better haptics (intent-based API + native Android haptics) by @mozzius in #9940
- EAS build cache by @mozzius in #10382
- Fix copying image alt text on iOS by @mozzius in #11870
- Drop the controlled-input warning and adopt controlled inputs by @mozzius in #11642
- Guard starter-pack follow-all failure path by @ds-boyce in #11876
- Upgrade drawer layout to v5 alpha by @mozzius in #11871
- Bump version from 1.134.0 to 1.135.0 by @mozzius in #11880
- Skip the default OTA check once a deployment is requested by @mozzius in #11885
- Add gated Atmosphere tab to side nav by @ds-boyce in #11877
- Bump Reanimated 4.7.1 and Worklets 0.13.0 by @tomekzaw in #11773
- Enable Bundle Mode by @tomekzaw in #11776
- Support actor-qualified FreeMix track embeds by @estrattonbailey in #11899
- Persist Following v2 Home Following snapshots (restore still off) by @mozzius in #11849
- Prepend newer Following posts on restore by @mozzius in #11851
- Show more posts at a Following gap by @mozzius in #11855
- Settle Following when the reader reaches the true top by @mozzius in #11856
- Offer restored Following posts with the new posts pill on Home by @mozzius in #11857
- Add an end-to-end test for restoring Following with newer posts by @mozzius in #11903
- Replace conductor.json with paseo.json by @mozzius in #11909
- Add Ozone inbox lexicons to social app by @ds-boyce in #11839
- Hide known followers on profiles you already follow by @mozzius in #11918
- Update pnpm to 11.28.5 by @mozzius in #11917
- APP-3336: Fix profile header swipe on iOS by @mozzius in #11923
- Add a simulator dev build profile that loads JS from Metro by @mozzius in #11921
- Add OP thread metadata to embedded records by @ds-boyce in #11910
- Check for new Following posts on a warm open by @mozzius in #11904
- Keep new Following posts waiting above the reader while Home is open by @mozzius in #11906
- APP-3341: Add Following v2 to the beta features list by @mozzius in #11927
- Lazy import chunk fixes by @estrattonbailey in #11922
- Regenerate icons by @mozzius in #11929
- APP-3309: Notifications v2 pager scaffold by @mozzius in #11912
- APP-3310: Notifications v2 notification rows by @mozzius in #11913
- APP-3320: Notifications v2 Followers tab layout by @mozzius in #11919
- APP-3321: Notifications v2 kinds in the moderation playground by @mozzius in #11920
- APP-3338: Animate the expanded follow list and load more followers by @mozzius in #11924
- Revert noty v2 for now by @estrattonbailey in #11932
- Update eas-cli to 24.12.0 and drop the eas-cli patch by @mozzius in #11916
- Bump react-native-keyboard-controller to 1.22.7 and remove patch by @tomekzaw in #11947
- Fix Storybook crashing on web by @mozzius in #11949
- APP-3349: Only build native bundles in the OTA export by @mozzius in #11939
- Patch react-native-reanimated to fix Android crash during React host teardown by @tomekzaw in #11956
- Notifications V2 by @estrattonbailey in #11933
- Just use window scroll + remove animations on web that aren't working by @estrattonbailey in #11934
- APP-3345: Measure expandable content in flow and fix follow group accessibility by @mozzius in #11936
- APP-3354: Peek at Notifications v2 on a quick return to the app, refresh on a significant one by @mozzius in #11944
- APP-3355: Polish the Notifications v2 header and timestamps on web by @mozzius in #11951
- APP-3324: Bring Notifications v2 up to the new design sizes and badge icons by @mozzius in #11952
- Attach ID headers to requests by @estrattonbailey in #11961
- APP-3348: iOS Photos-style lightbox swipe-to-dismiss by @mozzius in #11938
- [APP-3245] Fix the nightly Maestro E2E run by @mozzius in #11954
- App 3392 fix infinite layout bug by @estrattonbailey in #11974
- Add support provider logos by @vineyardbovines in #11865
- [APP-3400] Clear persisted query cache when removing an account by @mozzius in #11982
- [APP-3410] Remove manual Ozone session refresh from Safelink sync by @vineyardbovines in #11986
- Add
share:nativeShare:resultclient event by @abenzer in #11989 - Use same count for trending topics in sidebar and Explore by @ds-boyce in #11990
- Bump the actions group across 1 directory with 7 updates by @dependabot[bot] in #11993
- [APP-3428] Bump @bsky.app/video to 0.4.0 by @mozzius in #11994
- APP-3363: Second polish round for Notifications v2 by @mozzius in #11960
- APP-3377: Add Notifications v2 metrics by @mozzius in #11965
- APP-3389: Stop grouped notifications paging after five empty pages by @mozzius in #11976
- APP-3399: Keep Notifications v2 tabs fresh across refreshes, switches and returns by @mozzius in #11981
- APP-3432: Use the Notifications v2 header fade on every native platform by @mozzius in #11996
- APP-3434: Name Sentry releases xyz.blueskyweb.app@ so they sort by semver by @mozzius in #11999
- Migrate vector icons to react-native-nano-icons by @tomekzaw in #11536
- Add shared plumbing for profile links by @vineyardbovines in #11866
- Clip MediaInsetBorder so iOS draws borders with Core Animation by @mozzius in #11998
- Use TokenField and PasswordField for all forms by @ds-boyce in #11410
- Bump react-native-nano-icons to 1.0.1 by @tomekzaw in #12003
- Adds metadata to share events (web) by @cuducos in #12006
- APP-3441, APP-3442, APP-3446, APP-3448, APP-3450: Notifications v2 badge and row tweaks by @mozzius in #12002
- APP-3443: Point the empty Activity tab to the bell on profiles by @mozzius in #12004
- APP-3451: Restore the usual post controls in Notifications v2 by @mozzius in #12007
- Keep translation refcounts out of state by @tomekzaw in #11888
- Drops platform from share events by @cuducos in #12009
- Icon tweaks by @estrattonbailey in #12010
- [APP-3409] Stop caching Safelink redirects that have no rule by @vineyardbovines in #11985
- APP-3450: Read subscribed post parents from the grouped notifications lexicon by @mozzius in #12012
- [APP-3411] Resume Safelink sync from the stored cursor on startup by @vineyardbovines in #11987
- APP-3455: Pull the post controls up to the timestamp in Notifications v2 by @mozzius in #12013
- APP-3435: Stop full-tree layouts on every commit while scrolling by @mozzius in #12000
- APP-3453: Bump react-native-screens to 4.30.0 by @mozzius in #12014
- Add fallback value for SENTRY_RELEASE value in Dockerfile by @estrattonbailey in #12017
New Contributors
- @brittanyellich made their first contribution in #11756
- @kwy404 made their first contribution in #11796
- @oluseyi-ged made their first contribution in #11656
- @amannn made their first contribution in #11586
- @ChrisShank made their first contribution in #11243
- @cuducos made their first contribution in #12006
Full Changelog: 1.133.0...1.135.0