Releases: bluesky-social/social-app
1.95.0
What's Changed
- New thread sorting mode: "hotness"
- Rounding numbers (like follower counts) is now consistent across all platforms
- Improved localizations
- Various bugfixes and performance improvements
Details
- [Web] Clicking root link twice refreshes the screen by @gaearon in #6434
- Render dropdown menu items lazily by @gaearon in #6437
- Fix video thumb cleanup by @mozzius in #6431
- Remove unused 'react-scripts' devDependency by @trivikr in #6441
- Use compiler-safe Reanimated get/set APIs by @gaearon in #6391
- Fix build by @gaearon in #6459
- Upgrade React Compiler (take two) by @gaearon in #6460
- Revert "Render dropdown menu items lazily" by @gaearon in #6470
- Optimize ContentHider by @gaearon in #6501
- Fix layout jumps for images by @gaearon in #6474
- Extract RepostButton inner dialog by @gaearon in #6498
- Hardcode Giphy embed height by @gaearon in #6475
- Help Siri to correctly pronounce Blue Sky. by @m4p in #6496
- Fix TagMenu initial render perf by @gaearon in #6483
- Add useHandleRef as a lighter alternative for useAnimatedRef by @gaearon in #6500
- Add Profiler build for Android by @gaearon in #6510
- Attempted video perf improvements by @mozzius in #6519
- Use native modal for signup queue screen by @mozzius in #6392
- Split FeedSlice into FlatList rows by @gaearon in #6507
- Leverage jsx transform to remove unnecessary react imports and update eslint config by @PaulACoroneos in #6516
- Remove unused 'lodash' dependencies by @trivikr in #6472
- Remove usused direct dependencies on 'webpack' by @trivikr in #6466
- Render post menu items lazily (take two) by @gaearon in #6473
- Add back expo-system-ui by @mozzius in #6529
- Remove aria-pressed attr from button. by @PaulACoroneos in #6402
- Fix post interaction selectable text being cut off by @LegendEffects in #6527
- Update Hungarian translation for 1.93–94 by @smileyhead in #6186
- Implement Polish translation by @axiand in #6283
- preserve video's last known time when scrolling away by @aqandrew in #6239
- Bump typescript-eslint to 7.x by @trivikr in #6525
- Fix change handle dialog on android by @mozzius in #6563
- Remove unused typedef dependency by @mozzius in #6546
- Prevent from breaking out of its parent view by @HorusGoul in #6574
- Bump 1.95.0 by @mozzius in #6530
- Disable vertical scrollbars on Android only by @gaearon in #6586
- Remove unused RN.Animated code by @gaearon in #6584
- Pin exact version of React Compiler packages by @poteto in #6607
- Don't underline links on native hover by @gaearon in #6588
- Fix Fast Refresh in files by @gaearon in #6609
- Update bskyembed/yarn.lock to include only one Zod version by @jviide in #6610
- fix: reused getRkey function in embed component by @MathurAditya724 in #6591
- Fix overflow issue on iOS autocomplete, among other things by @mozzius in #6611
- [Android] Patch react-native-svg to cache parsed paths by @gaearon in #6583
- Reduce nesting by @gaearon in #6615
- Fix embeder by @gaearon in #6616
- Reduce overdraw by @gaearon in #6617
- [Android] Lower Feed maxRenderPerBatch by @gaearon in #6624
- Fix display language not switching correctly to Chinese on native. by @auroursa in #6621
- Add
CFBundleLocalizations
key toInfo.plist
by @surfdude29 in #6567 - Fix lightbox spinner by @PaulACoroneos in #6561
- [Lightbox] Fix jump when zooming out on iOS by @gaearon in #6633
- Use outline style for repost cancel button by @mozzius in #6509
- Improve error name and message for signed-in only feeds by @estrattonbailey in #6577
- Use android native navigation animations by @mozzius in #6562
- Remove unnecessary lint rule suppression by @PaulACoroneos in #6544
- [a11y] Video - fix labels and make more detailed by @mozzius in #6635
- Dismissable toasts by @mozzius in #6345
- Add gif support to web by @mozzius in #6433
- Fix avi follow deadzone by @mozzius in #6639
- Bump Typescript version to 5.7 by @mozzius in #6640
- Add ability to block account from post dropdown menu by @rshigg in #6091
- Simplify play icon shadow by @gaearon in #6641
- Fix leaking background by @gaearon in #6642
- Fix interstitials to not interrupt feed slices by @gaearon in #6645
- Pass referrer on native (with an opt out) by @gaearon in #6648
- Add a hotness thread sort by @gaearon in #6649
- Bump @atproto/dev-env to align with @atproto/api by @trivikr in #6652
- Fix translate button not working by @auroursa in #6657
- Fix Newline handling in Web's Composer by @HorusGoul in #6658
- Fix inconsistent number formatting between mobile and web by @khuddite in #6384
- Fix avi button hitslops by @gaearon in #6662
- Fix repost button styling when logged out by @rolandcrosby in #6222
- Fix broken pagination for lists tab on profile page by @khuddite in #6221
- fix: nothing selected bug by @O4FDev in #6260
- Fix media query used to prevent enter sending DM on mobile web by @brw in #6669
- Fix starter pack profiles list being cut off by @khuddite in #6152
- perf: optimizations for composer with Tiptap by @nperez0111 in #6315
- Fix jumpy web animation for modal backdrop by @gaearon in #6673
- Fix skeleton alignment by @gaearon in #6676
- Update Irish translation by @kscanne in #6668
- Update Chinese & Cantonese localization by @auroursa in #6626
- Update Portuguese localization by @luan-u in #6603
- Update Spanish localization by @codehead in #6599
- updated & added missing strings in FR locale by @CerryTsuki in #6596
- Updated Hindi UI for Version 1.94 by @FalKoopa in #6566
- Vietnamese Localization (Continued from #2524) by @vnphanquang in #6564
- Update Korean localization by @quiple in #6523
- Update ...
1.94.0
As always, thank you to everyone who has contributed to Bluesky over the past weeks. As our core team grows busier and busier, your help in making this space the best it can be is extremely appreciated. Thanks for everything 💙
What's New
- Redesigned settings screen
- New animations when viewing images
- Imported posts now clearly indicate they were imported
- Performance improvements
Detailed Changelog
- Unify dimensions cache between lightbox and feed by @gaearon in #6047
- Refactor lightbox prop drilling by @gaearon in #6073
- Translate sort replies by @mozzius in #6110
- Fix notification time spacing by @mozzius in #6109
- Fix start value in youtube embed by removing "s" from url param by @webpro in #6113
- StarterPack: fix "Follow All" processing layout by @Simek in #6111
- Use megabytes rather than mebibytes for video limit by @mozzius in #6117
- Fixed issue where X in search bar does nothing by @Rohit3523 in #6085
- Improve accessibility for navigation on web by @mozzius in #6120
- Update Reanimated by @gaearon in #6126
- Lower feedfeedback seen threshold to 0.5s by @gaearon in #6127
- Remove SCREEN from lightbox layout by @gaearon in #6124
- Fix thin red circle around Like button on iOS by @khuddite in #6123
- Fix web prop names for LikeIcon/CountWheel by @haileyok in #6130
- [Settings] Link up verify email dialog by @mozzius in #6042
- Dev options in new settings by @mozzius in #6128
- [Lightbox] Set 2 as minimal allowed zoom level by @gaearon in #6132
- Increase memory on iOS by @mozzius in #6141
- [Lightbox] New dismiss gesture by @gaearon in #6135
- [Lightbox] Add border radius to avatars by @gaearon in #6136
- Improve chat performance by @mozzius in #6157
- Fix non-home screen soft resetting when feed is selected from right nav by @gpp-0 in #6158
- Revert "Increase memory on iOS" by @gaearon in #6165
- Fix stuck lightbox by @gaearon in #6166
- Fix 3 image grid in DMs by @mozzius in #6163
- [Settings] Improved account switcher by @mozzius in #6131
- Switch label buttons to checkbox from radio by @haileyok in #6175
- [Settings] Ungate, and remove old settings by @mozzius in #6144
- Revert "Revert "Increase memory on iOS"" by @gaearon in #6176
- Fix: Text keeps going upward and downward when entering a new line on Android by @khuddite in #6170
- Tiny tweak to Thread Preferences string by @surfdude29 in #6177
- Use ENV key=value in Dockerfile by @trivikr in #6100
- [Lightbox] Open animation by @gaearon in #6159
- [Lightbox] Always rely on Expo Image cache by @gaearon in #6189
- Fix web image layout by @gaearon in #6195
- android scroll performance fixes pt. 1 by @haileyok in #6196
- Fix render loop on Android by @gaearon in #6213
- Fix Retain Cycles in SheetViewController by @DrHazemAli in #6202
- Don't render unnecessary instances by @gaearon in #6217
- Increase copied animation lingering time for reduced motion by @khuddite in #6220
- Fix error screen by @mozzius in #6235
- Fix unscrollable body when returning to desktop mode from mobile mode with navigation drawer open. by @JustSNguyen in #6201
- Enable translation of "Deleted account" by @quiple in #6224
- Update Node.js to 20.x in Dockerfile by @trivikr in #6099
- Fix error state of lists of not taking the full height by @khuddite in #6236
- Embedr: increase rate limits for short spikes by @devinivy in #6255
- Embedr: fix build / node version by @devinivy in #6265
- Reduce Reanimated serialization traffic by @gaearon in #6219
- Fix login footer not being vertically centered on mobile web view by @khuddite in #6254
- Use hairline border for feed like card by @mozzius in #6257
- Add subtle web hover to "View full thread" by @mozzius in #6256
- Dedupe date parsing in PostMeta by @mozzius in #6267
- Add email verification prompts throughout the app by @haileyok in #6174
- Slightly reduce rerenders in drawer by @mozzius in #6270
- Add backdated post indicator by @mozzius in #6156
- Fix exiting video player from full screen in the landscape mode shifts UI up by @khuddite in #6274
- Add subtle web hover to treeview replies by @mozzius in #6142
- [Lightbox] Patch RCTScrollView to fix centerContent by @gaearon in #6298
- [Lightbox] Small tweaks by @gaearon in #6301
- Cherry-pick from last release branch by @gaearon in #6314
- Make
ToggleButton
full width everywhere by @estrattonbailey in #6302 - NewChatDialog: remove extra padding on web by @Simek in #6333
- Tweak shared element animation to make it much smoother by @mrousavy in #6336
- [Lightbox] Make the animation faster by @gaearon in #6382
- Reduce
listConvos
requests by @estrattonbailey in #6378 - Reduce calls to getLogs by @estrattonbailey in #6381
- [Statsig] Remove client downsampling by @haileyok in #6153
- Better error message (+ translations!) by @mozzius in #6349
- Tweak email verification dialog by @haileyok in #6397
- Update Japanese translation by @tkusano in #6013
- Update Korean localization by @quiple in #6014
- Update Chinese & Cantonese localization by @auroursa in #6020
- Manually implement
drawerType
logic by @mozzius in #6419 - Always use IAB for translate by @mozzius in #6421
- Update catalan messages.po by @ivanbea in #6030
- Big update of the Hindi translation by @FalKoopa in #6077
- Update italian translation by @marcomaroni-github in #6188
- Update French translations (November 9th, 2024) by @Signez in #6190
- Update Irish localization by @kscanne in #6387
- Fix minor localization issues in Spanish: by @elenatorro in #6094
- Fix the translation of the adjective "open" by @CanGiante in #6206
- Update PT-BR messages.po by @luan-u in #6284
- Email verification tweaks (date) by @haileyok in #6416
- Remove typography NUX and consistently call upsertProfile by @gaearon in #6424
- Sort pins last in thread view by @gaearon in https:...
1.93.0
Welcome to all of the new users coming over! It's great to have this community growing and seeing all the love and excitement in the app. 💙
What's Changed
- You can now compose threads with multiple posts!
- "Self-labeling" in the composer is now more clear, and includes a "Graphic Media" option
- Some other small improvements to the composer UI
- Some visual improvements to link cards, images, and many other parts of the UI
- Tuned haptics
- A couple of bugfixes for video playback
- Some fixes to images which stop them from getting "squished"
Detailed Changelog
- Allow nested sheets without boilerplate by @mozzius in #5660
- Add missing web component (for native view manager) by @haileyok in #5662
- Cleanup unused props from dialogs by @haileyok in #5665
- Ensure app clip works even with
starter-pack
by @haileyok in #5664 - Show download button for Apple by @haileyok in #5671
- Filter out non-configrable mod authorities from report dialog by @estrattonbailey in #5670
- Include non-configurable in defs query by @estrattonbailey in #5673
- Invert non config filtering by @estrattonbailey in #5674
- Make default banner more palatable by @estrattonbailey in #5676
- Fix
Text
emoji
type (makeemoji
optional) by @haileyok in #5678 - Update the email verification dialog by @haileyok in #5663
- Bump 1.93.0 by @haileyok in #5679
- More clip stuff for Apple by @haileyok in #5672
- Bump icon size for small size buttons by @estrattonbailey in #5687
- Disable contextual alternates only in Inter by @quiple in #5694
- Move setup for Android sheet by @haileyok in #5684
- Fix sheets to work nicely on ios 15 by @haileyok in #5685
- Tweak threadgate button sizing in the composer on Web by @pfrazee in #5692
- dont scale in pressable w/ reduced motion by @haileyok in #5697
- Make thread gate button appear better with large text by @haileyok in #5700
- Persist taps in the dialog scrollview by @haileyok in #5701
- Type tweaks by @estrattonbailey in #5696
- GIF dialog is scrollable on web by @haileyok in #5704
- Sanitize multiple spaces in display names to protect against some security concerns by @pfrazee in #5703
- Always show search options by @pfrazee in #5706
- Improve sort & filter of language options in search by @pfrazee in #5709
- Fix dropdown shift on web by @haileyok in #5710
- Move intent handler to a child of
InnerApp
by @haileyok in #5695 - Protect against zero-width chars in display name sanitation by @pfrazee in #5729
- Fix performance of feed reordering and add layout animations by @pfrazee in #5714
- Make default search language 'all languages' by @pfrazee in #5731
- shift hitslop of avi follow button by @haileyok in #5730
- Allow creation of a post with only a GIF by @haileyok in #5725
- Remove autofocus from alt text input by @haileyok in #5727
- Move composer open shortcut to shell by @haileyok in #5723
- Present in-app browser as sheet by @mozzius in #5718
- PT-BR Translation update by @Felps3000 in #5699
- Update Japanese translation by @tkusano in #5715
- Update catalan messages.po by @ivanbea in #5717
- Run intl extract by @pfrazee in #5733
- Add Admonition component by @estrattonbailey in #5680
- Fix keyboard hiding alt text input after viewing DMs on iOS by @haileyok in #5739
- Update web font families def by @estrattonbailey in #5749
- Translate some missing strings via global i18n instance by @mozzius in #5740
- Add util for link static clicks by @estrattonbailey in #5683
- Move the profile header back-button in front of banner on Android by @gpp-0 in #5748
- Use admonitions in settings screens by @mozzius in #5741
- Translate strings in
src/lib/api/index.ts
by @surfdude29 in #5750 - Remove top padding from shell, move down into individual screens by @mozzius in #5548
- Link cards by @estrattonbailey in #5677
- Translate video state strings by @surfdude29 in #5762
- Support params-only searches by @estrattonbailey in #5767
- Edit profile dialog ALF refresh by @mozzius in #5633
- Composer - Self label dialog ALF rewrite by @mozzius in #4354
- Clean up drawer by @mozzius in #5761
- Ensure all configured appLabelers are applied for logged out users by @estrattonbailey in #5784
- Add graphic media self label by @haileyok in #5758
- Mark "Logo by ..." in RightNav translatable like it in Drawer by @tkusano in #5788
- Unified 'Chats' in drawers into 'Chat' by @auroursa in #5790
- Remove double
an
from error message strings by @surfdude29 in #5782 - Fix up drawer background by @estrattonbailey in #5785
- one http.Client for server instead of new per /ipcc by @brianolson in #5800
- Logged out improvments by @mozzius in #5771
- Fix PageWithHeader header leaking into safe area by @mozzius in #5792
- Move self-label button by @haileyok in #5780
- Tweak
de
string by @surfdude29 in #5795 - New
platform
utility function by @mozzius in #5791 - Add regional labeler for Germany by @estrattonbailey in #5675
- Temporarily disable window gate during EME by @haileyok in #5814
- Fix font display on Android by @estrattonbailey in #5776
- Remove BaseLink component by @estrattonbailey in #5682
- Disable feed debug gate due to EME by @haileyok in #5815
- Apply labelers and handle language for PWI home by @estrattonbailey in #5816
- remove font style for ProseMirror by @benharri in #5726
- Fix dragging up in flat list dialogs on Android by @haileyok in #5817
- tweak downsample rate to 1% by @haileyok in #5836
- Add back borders to feed liked-by screen by @estrattonbailey in #5811
- Fix NavSignupCard on web by @estrattonbailey in #5813
- FAB double haptic experiment by @mozzius in #5886
- Drawer - even more tweaks by @mozzius in #5892
- Put ExternalEmbedRemoveBtn on top by @estrattonbailey in #5887
- Refactor post meta to return PostView by @gaearon in #5645
- Include hydrated responses for other records by @gaearon in https://github.com/bluesky-social/social-app/pull...
1.92.1
1.92.0
What's Changed
- Pinned posts
- New appearance options: theme font & text size
- Multiple visual improvements, including animations on the bottom bar icons and a new profile-reload animation
- Search now includes a language-filtering tool
- Mutewords now apply to notifications and search
- The system-wide “Share” dialog now supports Bluesky as a target for videos
- You can now swipe to delete an active chat conversation
- Fixes and improvements to bottom-sheet dialogs
- Improved image cropping tool on web
- Fixes to language filtering when regional variants are involved
- Updated app store images
New Contributors
- @rimar1337 made their first contribution in #5453
- @Felps3000 made their first contribution in #5436
Full Changelog: 1.91.2...1.92.0
1.92.0-na-rc.2 (New Architecture RC)
Bluesky New Architecture Client Pre-Release
Important
This build may run alongside the production, Google Play version of Bluesky. It is highly recommended that you keep both versions installed, since this version may be prone to bugs or crashes. You will also not receive push notifications when using this build. This version's bundle identifier is xyz.blueskyweb.app.fabric
, whereas the production bundle identifier is xyz.blueskyweb.app
.
Warning
This build is using the React Native New Architecture. While it is in a functioning state, there will likely be bugs and crashes. Although New Arch support is an active workstream, there will be no immediate support for these issues. Do not use if you are uncomfortable testing beta software!
With that said, we would be extremely grateful for your feedback using these builds. The New Architecture brings a lot of performance improvements that we are excited to get into user hands after thorough testing and development. Your assistance helps move that goal forward!
Fixed Issues
- Composer is scrollable
- Dialogs are scrollable
Known Issues
- Dialogs open to full size when they don't need to
- White bar on drawer in dark mode
1.92.0-na-rc.1 (New Architecture RC)
Bluesky New Architecture Client Pre-Release
Important
This build may run alongside the production, Google Play version of Bluesky. It is highly recommended that you keep both versions installed, since this version may be prone to bugs or crashes. You will also not receive push notifications when using this build. This version's bundle identifier is xyz.blueskyweb.app.fabric
, whereas the production bundle identifier is xyz.blueskyweb.app
.
Warning
This build is using the React Native New Architecture. While it is in a functioning state, there will likely be bugs and crashes. Although New Arch support is an active workstream, there will be no immediate support for these issues. Do not use if you are uncomfortable testing beta software!
With that said, we would be extremely grateful for your feedback using these builds. The New Architecture brings a lot of performance improvements that we are excited to get into user hands after thorough testing and development. Your assistance helps move that goal forward!
Known Issues
- Some notification features (such as enabling/disabling sounds) does not function correctly
- Some dialogs are not scrollable
- The composer input is not scrollable
1.91.2
1.91.1
What's Changed
- Improvements to the video player performance
- Video mute/unmute now persists between videos
- Improved image cropping behaviors to show more of the images in the feed
- Fix to email verification requirements for self-hosted users
New Contributors
Full Changelog: 1.91.0...1.91.1
1.91.0
What's Changed
- Very small improvements to image sizing
- Improved translations
- Debugged formatting of numbers
- Enabled the "misleading" report type on posts
- Optimizations and bugfixes
New Contributors
- @fabiohcnobre made their first contribution in #5057
- @coreh made their first contribution in #5125
- @gabrielsiilva made their first contribution in #5146
- @brianolson made their first contribution in #5195
- @nicofercavv-dev made their first contribution in #5109
- @wootsbot made their first contribution in #5201
- @arukamiyun made their first contribution in #5069
- @ponfertato made their first contribution in #3875
Full Changelog: 1.90.0...1.91.0