What's Changed
- Display sender name in last message for group clip clops by @ds-boyce in #10320
- Fix some minor chat issues by @ds-boyce in #10332
- Bump version from 1.121.0 to 1.122.0 by @mozzius in #10336
- Simplify chat margins by @ds-boyce in #10334
- Display actual number of group clip clop requests by @ds-boyce in #10333
- Clean up minor issues in MessgeItem by @ds-boyce in #10338
- Only lock viewport zoom while text inputs are focused by @mozzius in #10340
- See if we can harden the build extraction steps by @estrattonbailey in #10348
- Fix send button disabled when sharing post via DM without text by @mozzius in #10355
- [Chat] Improve gate by @mozzius in #10359
- Group Clops Feature Branch by @estrattonbailey in #10360
- [Chat] Temporarily turn off gate by @mozzius in #10368
- Fix avatar bubble sizes when there's only one chat member by @ds-boyce in #10369
- Harden iOS build extraction in bundle-deploy workflow by @mozzius in #10372
- Use
tsgofor typechecking by @mozzius in #9474 - Enable @typescript-eslint/no-explicit-any by @ds-boyce in #10383
- Fix search query autocomplete lagging behind by @LegendEffects in #10381
- Update CLAUDE.md with additional context and instructions by @ds-boyce in #10385
- Fix end of feed border color by @mozzius in #10393
- Move useListConvoMembersQuery inside AddMembersFlow by @ds-boyce in #10386
- Remove unnecessary 90ms latency from tap events on android by @aveao in #10392
- [Chat] Reenable the gc gate by @mozzius in #10406
- [Chat] Defer message send until after textinput resizes by @mozzius in #10405
- Bump tapper/sift by @estrattonbailey in #10412
- Don't sqaure corners around emoji-only messages by @ds-boyce in #10411
- Fix some minor issues with the invite link dialog by @ds-boyce in #10408
- Re-enable group invite link management by @ds-boyce in #10407
- [APP-2067] Rebuild GIF Dialog by @vineyardbovines in #10261
- Refresh lightbox designs by @vineyardbovines in #10330
- Differentiate reactions that include the viewer by @ds-boyce in #10416
- Add ability to follow from chat settings by @ds-boyce in #10415
- Bump mod SDK and add more details to mod info dialog by @estrattonbailey in #10420
- Update to Node.js v24 by @ds-boyce in #10419
- Add push noty script and docs by @estrattonbailey in #10380
- Add ability for users to send error reports by @estrattonbailey in #10427
- [Chat] Fix assumption that every chat has an owner by @mozzius in #10373
- Fix picking offloaded videos for IOS 26 by @mozzius in #10428
- Display chat message underneath embed, not above by @ds-boyce in #10423
- Improve localization and accessibility for the reactions dialog by @ds-boyce in #10409
- [Chat] Add emoji prop to message displayname by @mozzius in #10431
- Reduce intensity of drop shadow on chat reactions by @ds-boyce in #10414
- Show message when chat is locked or ended by @ds-boyce in #10413
- update locale in klipy api by @vineyardbovines in #10432
- Fix issue where last
RecentProfileItemcan't be removed by @ds-boyce in #10441 - Update presentation of settings menus by @ds-boyce in #10425
- Improve initial loading state for chat settings by @ds-boyce in #10424
- Update context menu presentation by @ds-boyce in #10426
- Add
associatedRecordto external embeds, if available by @estrattonbailey in #10445 - [Chat] Set the default listConvos limit to 10 by @mozzius in #10448
- Align composer video preview with in-feed embed by @mozzius in #10447
- Preserve memoization of message list by @ds-boyce in #10434
- Update chat requests header by @ds-boyce in #10446
- Update presentation of chat requests by @ds-boyce in #10417
- [APP-2146] Update GIF content filtering and [APP-2152] harden web GIFs by @vineyardbovines in #10443
- Group runs of system messages under a single toggle by @ds-boyce in #10388
- Update chat settings by @ds-boyce in #10449
- Add Prometheus Metrics to Bskyweb by @jcalabro in #10370
- Add region notice to age assurance card by @vineyardbovines in #10439
- Update react-native-keyboard-controller by @mozzius in #10329
- Update appearance of new messages pill by @ds-boyce in #10442
- Bump axios from 1.13.6 to 1.16.0 in /dev-env by @dependabot[bot] in #10461
- [APP-2170] Render GIFs through ConstrainedImage by @vineyardbovines in #10453
- Add avatar-bubbles endpoint to bskyogcard by @mozzius in #10327
- ci: build ogcard image on push to main by @amckinley in #10469
- Update chat menu styles and options by @ds-boyce in #10455
- ci: build link image on push to main by @amckinley in #10471
- Fix stale display name for renamed pinned lists by @fahadahmed32 in #10466
- fix did query string arg in ogcard by @rafaeleyng in #10484
- Keep screen awake when playing youtube video by @mozzius in #10479
- Add export data dialog to chat settings by @ds-boyce in #10478
- Stop writing associatedRecord to embeds, may need to adjust schema by @estrattonbailey in #10489
- Improve birthdate handling by @ds-boyce in #10477
- Use i18n.date for date dividers by @ds-boyce in #10486
- Fix labels in invite link dialog by @ds-boyce in #10472
- Display icon on chat list for system messages by @ds-boyce in #10493
- Don't show Follow link if user is blocked by @ds-boyce in #10491
- Remove KLIPY from external media settings by @estrattonbailey in #10496
- Update message context menu styles by @ds-boyce in #10487
- Update appearance of chat disabled message by @ds-boyce in #10488
- Remove unused code for unsupported 'invited' status by @ds-boyce in #10492
- Fix reply failures caused by fetching posts from PDS by @mozzius in #9925
- Fix unnecessary scrollbars on web by @ds-boyce in #10502
- Address any types in List component by @ds-boyce in #10504
- [Chat] Split view layout for web by @mozzius in #10258
- Update chat presentation by @ds-boyce in #10444
- Add per-file codemod for updating useLingui to v5 by @ds-boyce in #10505
- Fix automatic footer compensation in
Layout.Contentby @mozzius in #10526 - Add missing space to string by @surfdude29 in #10511
- Migrate from Yarn 1 to pnpm by @mozzius in #10465
- [Chat] adjust list insets on web by @mozzius in #10524
- [Chat] Persist left column scroll in splitview by @mozzius in #10513
- Move headerMode out of global shell state by @mozzius in #10527
- [pnpm] Fix CI by @mozzius in #10531
- [pnpm] Fix CI attempt 2 by @mozzius in #10533
- Fix pnpm lockfile integrity check by @ds-boyce in #10529
- [Chat] set reaction count font weight to
mediumby @mozzius in #10532 - Exclude @atproto and @bsky.app packages from minimum age exclusion by @ds-boyce in #10536
- Tweak reaction size and padding by @ds-boyce in #10534
- Fix CI attempt 3 by @ds-boyce in #10538
- Bump ws from 8.20.0 to 8.20.1 by @dependabot[bot] in #10537
- Rebalance splitview columns by @mozzius in #10512
- [pnpm] Install node version via devEngines.runtime by @mozzius in #10503
- Update husky by @estrattonbailey in #10549
- Update GitHub Actions to Node.js v24-compatible versions by @ds-boyce in #10539
- Fix CI by restoring changes from #10538 by @ds-boyce in #10550
- Gate group chat invites on allowGroupInvites by @mozzius in #10546
- [pnpm] Migrate
bskyembedby @mozzius in #10482 - Remove unread state from locked chats by @mozzius in #10552
- Fix some issues with message spacing by @ds-boyce in #10553
- Update Dockerfile.embedr to work with pnpm by @ds-boyce in #10554
- Fix eas invocation for GitHub Actions by @ds-boyce in #10555
- Fix up prettier config, apply to more files by @mozzius in #10542
- Run prettier by @mozzius in #10559
- Update appearance of chat list item states by @ds-boyce in #10556
- [Chat] Handle new chat notification reasons by @mozzius in #10530
- [pnpm] Fix CI attempt 4 by @mozzius in #10565
- [Chat]
MessageItemtweaks by @mozzius in #10562 - [Chat] Add embeds to the optimistic message by @mozzius in #10564
- [pnpm] Fix CI attempt 5 by @mozzius in #10567
- [Chat] New post attachment style in composer by @mozzius in #10563
- Skip installing expo cli in CI by @mozzius in #10566
- Revert "Skip installing expo cli in CI (#10566)" by @mozzius in #10568
- [Chat] Make group header a link, fix behaviour with long text by @mozzius in #10572
- [Chat] Remove
ChatEmptyPillby @mozzius in #10575 - Fix Image Options not opening on web by @RetroSunstar in #10544
- Fix stuck tooltip bubble on Safari by @mozzius in #10560
- Fix word wrapping in image menu on Android by @ds-boyce in #10577
- Display badges next to chat inviter's display name by @ds-boyce in #10451
- ESM atproto packages by @mozzius in #10543
- Reduce the number of join requests per page to 20 by @ds-boyce in #10578
- Wrap group chat names when appropriate by @ds-boyce in #10583
- Bump atproto to latest by @mozzius in #10586
- Fix issue where suggested language prompt could not be dismissed by @ds-boyce in #10581
- [Chat] Fix iOS group chat notifications rendering as direct messages by @mozzius in #10590
- [pnpm] Attempt to remove
eas-clifrom devDeps by @mozzius in #10589 - [Chat] Disable convo avatar in NSE by @mozzius in #10594
- Update appearance of chat when blocked by @ds-boyce in #10582
- Add Info Panel to direct chats by @ds-boyce in #10576
- Fix chat message spacing and alignment by @ds-boyce in #10579
- Fix autofocusing Emoji reaction picker search by @mozzius in #10599
- Update appearance of blocked chat footer by @ds-boyce in #10597
- Add loading state to message composer and input by @ds-boyce in #10595
- [APP-2160] Build new standard.site link card UI by @vineyardbovines in #10468
- [Chat] Set the sender avatar as the group image in NSE by @mozzius in #10600
- Update loading state for chats by @ds-boyce in #10596
- [Chat] Fix unusably small emoji picker by @mozzius in #10591
- Fix left nav badge overlap by @mozzius in #10604
- Fix status bars not showing by @mozzius in #10605
- [Chat] Restore back button to settings screens by @mozzius in #10602
- Fix image cropping not saving on iOS by @mozzius in #10404
- Detect missing H.264/AAC codec support on web video by @mozzius in #10499
- Reduce lightbox button size on native by @mozzius in #10500
- Standard Site link card improvements by @estrattonbailey in #10608
- Remove FontAwesome by @mozzius in #10528
- [pnpm] Set
trustPolicytono-downgradeby @mozzius in #10570 - Enable 300mb video uploads by @mozzius in #10497
- Add nav:click event to all main nav items by @abenzer in #10540
- Improve logic to show most relevant error message in AA restricted regions by @surfdude29 in #10522
- Fix "under 18" admonition being incorrectly shown on Moderation screen by @surfdude29 in #10521
- Tweak location strings by @surfdude29 in #10518
- Don't cache trending GIFs by @vineyardbovines in #10612
- [Chat] Moderation stuff by @mozzius in #10610
- [Chat] Prevent reactions when unavailable by @mozzius in #10615
- [Chat] Empty state for native by @mozzius in #10603
- Bump RNKC by @mozzius in #10617
- [Chat] Add message item blocked state by @mozzius in #10616
- Remove hard-coded chat member limit by @ds-boyce in #10625
- Add XRPC error handling for creating new chats by @ds-boyce in #10622
- Add ability to report a group chat by @ds-boyce in #10485
- Handle new group chat log events by @ds-boyce in #10624
- Standard Site cards tweaks by @estrattonbailey in #10614
- [Chat] Tweak messageitem blocked state by @mozzius in #10631
- [pnpm] Migrate
devenvby @mozzius in #10480 - Expand allowed "live now" platforms by @estrattonbailey in #10633
- Release prep 1.122.0 by @estrattonbailey in #10634
New Contributors
- @aveao made their first contribution in #10392
- @dependabot[bot] made their first contribution in #10461
- @fahadahmed32 made their first contribution in #10466
- @rafaeleyng made their first contribution in #10484
Full Changelog: 1.121.0...1.122.0