-
Notifications
You must be signed in to change notification settings - Fork 115
Fix/mac autoupdater #2966
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
Fix/mac autoupdater #2966
Conversation
|
|
||
| ipcMain.on('proceed-update', () => { | ||
| logger.info('ipcMain: proceed-update') | ||
| updating = true |
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.
Do we need to reset this to false anywhere?
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.
I don't think so because the application should fully close and reinitialize. I can't actually test this without pushing out a new alpha though.
* Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Fix leaveCommunity flow on Android (#2951) * fix cleaning ordering and rn bug with ws over tor listener * fix starter mobile e2e test and add leave community verification * update changelog * update changelog for release * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * bug: fix user profile error persisting after close * Fix Race Conditions in Message Verification and User Profile Indexing (#2954) * debugging statements - to be reverted * retry verification when caching messages or getting user updates * [DEBUG} heads logging - to be removed * update indexes on init * just retry current channel when users update; add unit tests * Revert "debugging statements - to be reverted" This reverts commit 2f8b2ea. * rm retryAll from tests * remove debug logging * fix verifyMessages test * add verification retry triggerd by auth update on channel store in backend as well * e2e test reliability improvement * update changelog * patch: msg validation * Feat/channel debugging tools (#2955) * add channel debugging panel and gate debug panels on development mode * update styling * update changelog * Revert the submodule change in "add channel debugging panel and gate debug panels on development mode" This partially reverts commit 8883dd6. * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * fix tor binary path in locally packaged apps (#2962) * fix tor binary path in locally packaged apps * restore space in path handling * fix windows backend test * use testRegex instead of testMatch * fix: update CHANGELOG.md to include tor binary path detection fix * Fix/mac autoupdater (#2966) * fix tor binary path in locally packaged apps * restore space in path handling * fix windows backend test * use testRegex instead of testMatch * avoiding preventing default actions when updating * restore package version * add fix for automatic updates on mac to changelog * ensure update modal stays on top * fix tests * restore NODE_OPTIONS rm'd during testing * update release manager * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Feat/channels sync retries (#2967) * retry channels syncing when sigchain updates * Improve channel syncing and refactor setChannel method * add test proving that reindexing after auth update works * make test more robust, use custom ipfs access controller on identities, retry joining heads on peer connection * Ensure entry validation runs only on PUTs * update changelog * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * rm type from public-channels db * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md --------- Co-authored-by: Holmes Wilson <[email protected]>
* Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Fix leaveCommunity flow on Android (#2951) * fix cleaning ordering and rn bug with ws over tor listener * fix starter mobile e2e test and add leave community verification * update changelog * update changelog for release * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * bug: fix user profile error persisting after close * Fix Race Conditions in Message Verification and User Profile Indexing (#2954) * debugging statements - to be reverted * retry verification when caching messages or getting user updates * [DEBUG} heads logging - to be removed * update indexes on init * just retry current channel when users update; add unit tests * Revert "debugging statements - to be reverted" This reverts commit 2f8b2ea. * rm retryAll from tests * remove debug logging * fix verifyMessages test * add verification retry triggerd by auth update on channel store in backend as well * e2e test reliability improvement * update changelog * patch: msg validation * Feat/channel debugging tools (#2955) * add channel debugging panel and gate debug panels on development mode * update styling * update changelog * Revert the submodule change in "add channel debugging panel and gate debug panels on development mode" This partially reverts commit 8883dd6. * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * fix tor binary path in locally packaged apps (#2962) * fix tor binary path in locally packaged apps * restore space in path handling * fix windows backend test * use testRegex instead of testMatch * fix: update CHANGELOG.md to include tor binary path detection fix * Fix/mac autoupdater (#2966) * fix tor binary path in locally packaged apps * restore space in path handling * fix windows backend test * use testRegex instead of testMatch * avoiding preventing default actions when updating * restore package version * add fix for automatic updates on mac to changelog * ensure update modal stays on top * fix tests * restore NODE_OPTIONS rm'd during testing * update release manager * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Feat/channels sync retries (#2967) * retry channels syncing when sigchain updates * Improve channel syncing and refactor setChannel method * add test proving that reindexing after auth update works * make test more robust, use custom ipfs access controller on identities, retry joining heads on peer connection * Ensure entry validation runs only on PUTs * update changelog * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * rm type from public-channels db * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Removes cleartext settings in Android app as reported in #2977. (#2978) Creating rooms + uploading images + posting txt messages works fine without this flag. * fix: Keyboard avoiding on android, properly displaying send button on android, newline rendering in message component on mobile (#2980) * Ensure send button shows and fix keyboard hiding input field on android * Accurately render newlines in messages on mobile * Android Changes to Meet Two Upcoming Play Store Deadlines (#2974) * Quiet must target android API 35 (aka "Android 15") in order 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 * Add guide to using SDKMAN (nvm for JDKs) to mobile README.md This greatly simplifies installing + using the temurin 17 JDK on any UNIX system, especially if you already have a JDK installed. * in mobile README remove confusing Android Studio instruction to open 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 * in gradle.properties set reactNativeArchitectures to just arm64, currently 32 bit builds were also set here but Quiet only supports 64bit ARM * Changes needed to build with compileSdk 35 - upgrade toolchain version in gradle-wrapper.properties - change NotificationHandler.kt method signature from String? to String to match method signature of new Android API * Update to NDK 28.1.13356709 and bump gradle dependencies that use native 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 * light kotlin + java cleanup * bump react-native-screens from ^3.29.0 to 3.33.0 fixes a crash when compileSdk is 35 and running on a lower android see software-mansion/react-native-screens#2258 * Remove compile warnings form Android manifest, you don't need to set package in here it's ignored, and also useLegacyJni in our gradle overrides this native libs setting * Ran Android Lint after finding #2977 * Update AndroidManifest.xml * Minor fix * Use correct ndk version * Align ndk between ci and gradle --------- Co-authored-by: Isla <[email protected]> * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Add back package name and fix local apk builds (#2983) * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Bring back cleartext as test * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Build standard and debug apks * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Fix debug apk upload * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Update CHANGELOG * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Publish - @quiet/[email protected] - @quiet/[email protected] * Update packages CHANGELOG.md * Changelog versions --------- Co-authored-by: Holmes Wilson <[email protected]> Co-authored-by: Taea <[email protected]> Co-authored-by: Taea Vogel <[email protected]> Co-authored-by: bitmold <[email protected]>
Fixes an issue where triggering an update would stall out on Mac (and maybe others) because of the preventDefault guards that let us intercept default behavior and do cleanup or minimize instead of close in the case of macOS.
updatingflag which is set beforeapp.quitAndInstall()and lets other events be more permissive of default close behaviors when installing an update.Pull Request Checklist
(Optional) Mobile checklist
Please ensure you completed the following checks if you did any changes to the mobile package: