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 alf package to include new colors by @estrattonbailey in #9187
- Change thread post text size to
lgfromxlby @mozzius in #9185 - Combine SubtleWebHover and SubtleHover, default to web only for all cases by @estrattonbailey in #9188
- Tidy up post reasons by @mozzius in #9194
- Fix label spacing by @mozzius in #9195
- Enable numberOfLines on replyTo component by @mozzius in #9196
- Remove remaining usages of old post thread query by @estrattonbailey in #9184
- Fix ternary in moderation settings that caused a double title by @estrattonbailey in #9198
- Remove log by @estrattonbailey in #9204
- Metrics for reply ellipsis menu by @abenzer in #9206
- prompt user to log in on hashtag screen by @BinaryFiddler in #9189
- [Onboarding] Add starterpacks step by @mozzius in #9007
- Cache pages in explore feed previews by @mozzius in #9082
- Composer photos - make sure border radius matches inset border by @mozzius in #9207
- Delay toast after posting by @mozzius in #9208
- Change flatlist configuration for Explore page by @mozzius in #9083
- Fix invalid tweaking to date string by @mozzius in #8415
- Accessibility - add large content viewer to tabs by @mozzius in #8394
- Haptic on profile buttons by @mozzius in #6034
- Fix computation of
isLastSibling,isLastChild, andreplyIndexby @estrattonbailey in #9202 - Patch fractional font size issue by @mozzius in #9199
- Add typescript sort import suggestions plugin by @mozzius in #8335
- Move interests clientside and add
financeby @mozzius in #9176 - Remove notice in create account flow by @estrattonbailey in #9209
- Update Xcode in CI to 26 by @mozzius in #9215
- [Release prep] 1.109.0 E2E fixes by @mozzius in #9216
- New app icon by @mozzius in #9219
- [Release prep] 1.109.0 translations by @mozzius in #9218
New Contributors
- @barrymcgee made their first contribution in #9035
- @dholms made their first contribution in #9118
- @ERosendo made their first contribution in #9139
- @easrng made their first contribution in #9143
Full Changelog: 1.108.0...1.109.0