-
Notifications
You must be signed in to change notification settings - Fork 118
Intertwined Mobile Updates (Android 16KB Alignment, Necessary iOS changes, React Native 0.77) #3011
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
to have updates deployed onto the playstore. This rule goes into effect on August 31, 2025 See: https://support.google.com/googleplay/android-developer/answer/11926878 Also slightly updated READMEs in desktop and mobile packages
This greatly simplifies installing + using the temurin 17 JDK on any UNIX system, especially if you already have a JDK installed.
…Android Studio that only worked on mac from README, replace with ln command that allows you to open Android Studio however you want and works on mac + linux
…ently 32 bit builds were also set here but Quiet only supports 64bit ARM
- upgrade toolchain version in gradle-wrapper.properties - change NotificationHandler.kt method signature from String? to String to match method signature of new Android API
…ive code to newer releases to support 16KB page sizes for November 1, 2025 play store restriction Upgrade to android gradle plugin 8.5.1 which is also needed for 16KB pages Bump external gradle deps to newer releaes supporting 16kb alignment
…ompileSdk is 35 and running on a lower android see software-mansion/react-native-screens#2258
…package in here it's ignored, and also useLegacyJni in our gradle overrides this native libs setting
…ilicon mac - Updates to Podfile - Updates to xcode project files - Updates to mobile/README.md Made changes to test TryQuiet#2974 on iOS as requested by @holmesworcester - TryQuiet#2974 didn't break anything on iOS
Fix React Native 0.74 iOS broken bundleUrl in AppDelegate.m https://reactnative.dev/blog/2024/04/22/release-0.74#other-breaking-changes On iOS prior to RN 0.74 Before, bundleURL was set when React Native was started in an instance variable and it was not possible to update it. Now, bundleUrl is a function which is re-evaluated when needed, enabling the use of a different URL across refreshes. https://stackoverflow.com/questions/78582786/rctappdelegatebundleurl-not-implemented-reason-subclasses-must-implement-a
…d on react native gradle dep
…nment in apk files
- fixed issue with com.web.detox incorrectly sourcing a very antiquated version from maven instead of the one in node_modules
…r bundle install to work
…rade77 - Working on Android, saving as WIP becuase now having problems with pod install after merging...
bitmold
commented
Oct 20, 2025
| # Pods for testing | ||
| end | ||
|
|
||
| # Enables Flipper. |
Collaborator
Author
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
flipper was dropped in react native 0.74
* fix exclusion rules * exclude noisy debug statements * properly target timed queue * update changelog
* circumvent dependency on redux saving when renderer has not set up * update changelog * fix main test
* ingest entries from qss fanout * ingest entry correctly and prevent sending multiple messages for the same entry * setup just one listener * add e2e test * fix backend unit tests * fix state manager tests * update changelog * add waits in oneclient to allow app to fully open * update submodule pointer * add delay in test * add additional tor init interval logging to debug multiple clients test fail * make sure starting panel doesn't occlude after startup * replace startPanel waitForLoadingToComplete with more suitable test for DOM removal * avoid crashing renderer if watch is still active * close join community modal when custom protocol finishes * wait for starting panel to be either invisible OR not in the DOM * fix some crashes and e2e test weirdest * fix hangups * fix back compat test * make address required * allow only one attempts for quicker feedback * better type safety and address selection for dialing and invites * extend ping intervals and timeouts * bring back normal attempt limit
3b6a9e4 to
41c6017
Compare
41c6017 to
2924a68
Compare
EVERYTHING is finally 16kb aligned on android arm64
7708323 to
745c5fe
Compare
…th native code for android arm64
b48cb27 to
3336d76
Compare
…d/quiet_libtor_android, upgrading tor 0.4.8.17->0.4.8.21, bump zlib 1.3.1->1.3.1.2, openssl 3.5.0->3.5.4
b6dad8d to
13f6939
Compare
This was referenced Jan 16, 2026
bitmold
added a commit
that referenced
this pull request
Jan 17, 2026
…ions dealing with these two vulns: GHSA-mh29-5h37-fv8m GHSA-554w-wpv2-vw27
bitmold
added a commit
that referenced
this pull request
Jan 22, 2026
…ions dealing with these two vulns: GHSA-mh29-5h37-fv8m GHSA-554w-wpv2-vw27
bitmold
added a commit
that referenced
this pull request
Jan 22, 2026
…ions dealing with these two vulns: GHSA-mh29-5h37-fv8m GHSA-554w-wpv2-vw27
Collaborator
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Here is my branch after merging the latest
developinto the project.As of right now, I'm working out some issue where I can't successfully run
bundle exec pod installafter mergingdevelop. So will update here but posting for the time being.After you bootstrap and do everything to configure the project:
We can see that everything is 16KB Aligned:
https://developer.android.com/guide/practices/page-sizes
The remaining unaligned binaries that are addressed here is the javascript core
libjsc.sodependency, and a series of binaries that come from react native namelylibreactnative.soand its additional dependencies.Upgrading libjsc.so was trivial, it involved replacing the antiquated one that gets resolved into the project as a nodejs module with an explicit gradle dependency on a modern 16KB aligned build.
Upgrading the react binaries involved upgrading react native for version 0.73 to 0.77.3 where on 0.77 and onwards 16KB binaries started to be used.
In order to perform this migration, I used this website to increment the versions upwards step by step. Ensuring that the project builds on Android (simulator, and a physical phone) and on iOS (unfortunately just the emulator). This processed introduced a handful of changes to Kotlin, Swift and JavaScript code from version to version. Tried adding comments on the PR for some of the less clear changes that had to be made.
https://react-native-community.github.io/upgrade-helper/