What's Changed
- Add plural formatting to "Group name is too long" strings by @surfdude29 in #10769
- [Chat] Fix overflowing chat names by @mozzius in #10780
- Fix alignment of error screen by @ds-boyce in #10763
- Use new listConvoRequests endpoint by @ds-boyce in #10755
- Add Leave chat button to settings for chat owners by @ds-boyce in #10764
- Show accept/reject footer for empty request convos by @mozzius in #10781
- [Chat] Invite link dialog tweaks by @mozzius in #10750
- Block posting of invalid chat invites by @ds-boyce in #10757
- [Chat] Fix footer logic by @mozzius in #10785
- [Chat] Rename invite route to /chat/ by @mozzius in #10782
- Refactor photo embed analytics to post:photoEmbed:* namespace by @vineyardbovines in #10784
- [Chat] Centralize conversation report-subject resolution by @mozzius in #10754
- Add fade-in animation to chat footer/composer by @ds-boyce in #10786
- Open edit chat name dialog via tap by @ds-boyce in #10790
- Remove TODO for uninviting group chat members by @ds-boyce in #10789
- Only show Message option if chat member can be messaged by @ds-boyce in #10788
- Remove social proof from group invites by @mozzius in #10787
- [Chat] Try and resolve loading bug once and for all by @mozzius in #10791
- Refactor age assurance flags and contexts by @estrattonbailey in #10794
- Upgrade to pnpm 11.5.2 by @ds-boyce in #10793
- Hide last message in chat list if it's blocked by @ds-boyce in #10800
- Mark string for translation and add context by @surfdude29 in #10805
- [Chat] Gate group chats for under-18 users by @mozzius in #10548
- Fix fullscreen infinite render loop in video embeds by @mozzius in #10807
- Fix composer horizontal swipe triggering browser back/forward by @vineyardbovines in #10812
- Catch NotAllowedError in web GIF player + lint modules/ by @mozzius in #10806
- Update handling of join link previews by @ds-boyce in #10798
- version number by @vineyardbovines in #10815
- [Chat] Filter out groups from badge counts when AA'd by @mozzius in #10816
- bskyweb: extract gallery media for SEO by @blackmichael in #10813
- Fix text truncating in image menu on iOS by @ds-boyce in #10802
- Display toast after reacting emoji reaction limit by @ds-boyce in #10799
- [Chat] Surface blocked members to top of group member list for owner by @mozzius in #10726
- Fix back button behavior on conversation settings screen by @ds-boyce in #10801
- Don't suggest users who can't be messaged/added by @ds-boyce in #10820
- [Chat] Show invite link label in chat list preview by @mozzius in #10811
- Fix link to profile from chat invite embed by @ds-boyce in #10822
- Address chat design nits by @ds-boyce in #10823
- Add list of mutual chats to block dialog by @ds-boyce in #10727
- [Chat] add lil gap between chats on web by @mozzius in #10821
- Change Ignore to Reject for chat invites by @ds-boyce in #10825
- Fix image collapse in FF by @estrattonbailey in #10826
- Hide domain if matches handle, new Standard Site icon treatment by @estrattonbailey in #10767
- bskyweb: meta noindex tag for non-indexable pages by @blackmichael in #10803
- Support dim theme on join request landing page by @ds-boyce in #10832
- Clear search term after adding chat member by @ds-boyce in #10831
- [Chat] revalidate join links on leave by @mozzius in #10833
- use opus 4.8 in github claude by @mozzius in #10837
- Remove leave-convo suppression, use real optimistic update by @mozzius in #10834
- [Chat] Fix optimistic updates by using partial keys by @mozzius in #10838
- [Chat] Some tweaks by @mozzius in #10840
- [Chat] Sync convo agent with shadow cache by @estrattonbailey in #10827
- [Chat] Fix source of truth for group size limit by @mozzius in #10845
- Tweak spacing in invite link dialog by @ds-boyce in #10829
- Put display name and handle on one line in invite dialog by @ds-boyce in #10824
- Fix video preview collapse by @estrattonbailey in #10847
- [Chat] Delete
GroupChatGateby @mozzius in #10846 - [Chat] Fix duplicate messages when history fetch races firehose by @mozzius in #10839
- Enable Google Translate in post overflow menu by @ds-boyce in #10849
- New layout for expanded notification bundles by @abenzer in #10664
- Restore on-device translation from overflow menu by @ds-boyce in #10850
- Invert group chat feature gate by @ds-boyce in #10851
- Add profile QR code for sharing and inviting friends by @vineyardbovines in #10659
- Add indication of total number of images in ComposerReplyTo by @mozzius in #10836
- bskyweb: add video objects to jsonld SEO by @blackmichael in #10814
- [Chat] Reusable loading/unavailable states for chat invites by @mozzius in #10819
- [Chat] Handle moderation lock override in group chats by @mozzius in #10835
- Add image to invite link NUX by @ds-boyce in #10852
- Peek preview for external link embeds by @mozzius in #10704
- [Chat] NUX by @mozzius in #10848
- [Chat] Power conversation settings screen via useConvoQuery by @mozzius in #10853
- Use add-only photo permission when saving QR codes by @vineyardbovines in #10854
- Fix stale push notification replay after account switch by @vineyardbovines in #10792
- Add new analytics events for group chats by @ds-boyce in #10830
- Let text wrap in invite dialog by @estrattonbailey in #10855
- Log when a chat invite is posted or messaged by @ds-boyce in #10858
- Release Prep 1.124.0 by @estrattonbailey in #10859
Full Changelog: 1.123.0...1.124.0