-
Notifications
You must be signed in to change notification settings - Fork 27
Prepare for release 1.22.0 #1058
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
Merged
Merged
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
Collaborator
SessionHero01
commented
Mar 25, 2025
- Fix/make file attachment message visible (Fix/make file attachment message visible #854)
- Feature/lucide icons (Feature/lucide icons #827)
- Feature/lucide icons pt2 (Feature/lucide icons pt2 #863)
- Set the recovery phrase as being viewed when the user has visited the… (Set the recovery phrase as being viewed when the user has visited the… #846)
- Feature/lucide icons pt3 (Feature/lucide icons pt3 #864)
- Fixing the position of the reply icon (Fixing the position of the reply icon #865)
- Warning as a dynamic color (Warning as a dynamic color #866)
- Feature/lucide icons pt4 (Feature/lucide icons pt4 #869)
- Fix/share external with fingerprint lock (Fix/share external with fingerprint lock #867)
- Fix/attachment filename finetuning (Fix/attachment filename finetuning #886)
- Done (Fix link preview images so that they have filenames #890)
- fix/voice message upload duration ONLY (fix/voice message upload duration ONLY #894)
- [Automated] Update translations from Crowdin ([Automated] Update translations from Crowdin #862)
- Fixed conflict
- Fix/recovery password copies linebreak (Fix/recovery password copies linebreak #909)
- [Automated] Update translations from Crowdin ([Automated] Update translations from Crowdin #915)
- Recovery password linebreak / double space removal - QA feedback (Recovery password linebreak / double space removal - QA feedback #918)
- Konverting MediaSendActivity (Konverting MediaSendActivity #921)
- Konverting the MediaSendViewModel (Konverting the MediaSendViewModel #922)
- Last send message to blinded recipient identified & code cleaned up
- Revert "Last send message to blinded recipient identified & code cleaned up"
- Add back missing resources
- [Automated] Update translations from Crowdin ([Automated] Update translations from Crowdin #929)
- Making sure we puny-encode data before ons lookup (Making sure we puny-encode data before ons lookup #936)
- [SES-3292] Updated photo picker ([SES-3292] Updated photo picker #934)
- Fix/qa 882 mic button (Fix/qa 882 mic button #943)
- Feature/username cleanup (Feature/username cleanup #957)
- Fix/username cleanup --> remove address serialize method (Fix/username cleanup --> remove address serialize method #959)
- [Automated] Update translations from Crowdin ([Automated] Update translations from Crowdin #960)
- SES-2145 - Fix re-scroll to bottom after clicking on original message in a reply (SES-2145 - Fix re-scroll to bottom after clicking on original message in a reply #961)
- [Automated] Update translations from Crowdin ([Automated] Update translations from Crowdin #966)
- Fix/SES-1789 Message info for send and receive (Fix/SES-1789 Message info for send and receive #970)
- fix/QA882 voice message duration on android 9 API 28 (fix/QA882 voice message duration on android 9 API 28 #980)
- SES-2113 - Never display a username that matches that user's id. Truncate instead (SES-2113 - Never display a username that matches that user's id. #992)
- Updated Calls (Updated Calls #917)
- [Automated] Update translations from Crowdin
- Compilation issue
- Feature/calls kee updates (Feature/calls kee updates #1007)
- SES-3506 open document messages on tap (SES-3506 open document messages on tap #1013)
- Update AGP and a few essential dependencies (Update AGP and a few essential dependencies #1017)
- Add github action workflow (Add github action workflow #1016)
- QA Fix ups (QA Fix ups #1020)
- Fix/qa fixes (Fix/qa fixes #1024)
- Fix/SES-3278 prevent multimedia send to blinded recipients and tint buttons appropriately (Fix/SES-3278 prevent multimedia send to blinded recipients and tint buttons appropriately #952)
- fix/prevent_button_spam_on_scroll_to_replied_message - and VisibleMessageViews in general (fix/prevent_button_spam_on_scroll_to_replied_message - and VisibleMessageViews in general #983)
- Fix a potential crash when handling member removal offline (Fix a potential crash when handling member removal offline #1025)
- [Automated] Update translations from Crowdin ([Automated] Update translations from Crowdin #1026)
- Fixprod crashes (Fix additional play store crashes #1028)
- [SES-3536] - Unable to navigate back on search screen ([SES-3536] - Unable to navigate back on search screen #1031)
- Fixes flashing on search result list
- Merge pull request Convert ApplicationContext into kotlin #1033 from session-foundation/db-kotlin
- [Automated] Update translations from Crowdin ([Automated] Update translations from Crowdin #1035)
- Fix more crashes (Fix more crashes #1036)
- Fix empty state showing up on home screen (Fix empty state showing up on home screen #1038)
- [Automated] Update translations from Crowdin ([Automated] Update translations from Crowdin #1039)
- Making sure we use the right string for Huawei builds (Making sure we use the right string for Huawei builds #1041)
* WIP * WIP * Adjusted view_visible_message_content to show any msg w/ a document attachment above it * Cleanup * Nudge to trigger CI build * Adjusted view layout to display any text accompanying an audio file --------- Co-authored-by: alansley <[email protected]>
* Starting to import Lucide icons and clean up * Removing unused icons * Lucide icons + removing unsued stuff Removed the whole EMoji/MediaKeyboard classes as they didn't seem used * More Lucide icons + ui tweaks + clean up * comment * Wrong tinting * delete icon * More icons * check icons
* Starting to import Lucide icons and clean up * Removing unused icons * Lucide icons + removing unsued stuff Removed the whole EMoji/MediaKeyboard classes as they didn't seem used * More Lucide icons + ui tweaks + clean up * comment * Wrong tinting * delete icon * More icons * check icons * edit icon (ic_pencil) * edit icon * Search icon (ic_search) * settings icons (ic_settings) * back icon (ic_chevron_left) * icon forward arrow (ic_chevron_right) * icon circle dots (ic_circle_dots_custom) * icon read (ic_eye) * icon disappearing messages (ic_clock_x) * refresh icon (ic_refresh_cw) * globe icon * message icon (ic_message_square) * icon message request (ic_message_square_warning) * group and invite icons (ic_users_group_custom, ic_user_round_plus)) * icons: lock, unlock, audio/notification (ic_lock_keyhole, ic_lock_keyhole_open, ic_volume_2, ic_volume_off ) * icon mute / mic off (ic_mic_off) * icon appearance, recovery (ic_paintbrush_vertical, ic_recovery_password_custom) * icons: help, help circle, qr code * icon block/ban
#846) * Set the recovery phrase as being viewed when the user has visited the RecoveryPasswordActivity * Fix scenario whereby permanently hiding the recovery phrase via the banner does not --------- Co-authored-by: alansley <[email protected]>
* Starting to import Lucide icons and clean up * Removing unused icons * Lucide icons + removing unsued stuff Removed the whole EMoji/MediaKeyboard classes as they didn't seem used * More Lucide icons + ui tweaks + clean up * comment * Wrong tinting * delete icon * More icons * check icons * edit icon (ic_pencil) * edit icon * Search icon (ic_search) * settings icons (ic_settings) * back icon (ic_chevron_left) * icon forward arrow (ic_chevron_right) * icon circle dots (ic_circle_dots_custom) * icon read (ic_eye) * icon disappearing messages (ic_clock_x) * refresh icon (ic_refresh_cw) * globe icon * message icon (ic_message_square) * icon message request (ic_message_square_warning) * group and invite icons (ic_users_group_custom, ic_user_round_plus)) * icons: lock, unlock, audio/notification (ic_lock_keyhole, ic_lock_keyhole_open, ic_volume_2, ic_volume_off ) * icon mute / mic off (ic_mic_off) * icon appearance, recovery (ic_paintbrush_vertical, ic_recovery_password_custom) * icons: help, help circle, qr code * icon block/ban * close icon (ic_x) * pin/unpin icons * switch camera icon (ic_switch_camera) * warning icon (ic_triangle_alert) * phone icons * share icon + clean up unused files * mark as read icon + clean up * default video placeholder + clean up Removed the caption icon from the media rail Cleaned up logic for thumbnail error and placeholder * Clean up
* info icon (ic_info) * icon video off (ic_video_off) * emoji fallback icon (ic_square_x) * expand icon (ic_maximize_e) * default profile icon and video swap icon * missed call icon * chevron up and down * icons for image edit screen and emoji stickers * Giphy screen icons + reworked search bar * removed unused icons
# Conflicts: # app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt # app/src/main/java/org/thoughtcrime/securesms/groups/compose/EditGroupScreen.kt
Merge latest changes to groups back to dev
* Initial commit * Initial attempt at modernising PhassphrasePromptActivity and BiometricSecretProvider * Commit before refactoring to cache shared content Uri * External sharing with fingerprint-locked device now working * Adjust PassphrasePromptActivity to not allow multiple instances if you have one then external share via session * Cleanup and documentation * End of day push * Yeah, now external sharing ONLY works on a Pixel 7a and not most other things - will need to rework this in 2025 =/ * Added forced READ_URI permission to intent - works for external share of links now, but not images at present * WIP * Working, now to clean up * Broke then fixed * End of day push * Now working on Pixel 7a also * Commit before refactor * Refactor WIP * Refactored PassphraseRequiredActionBarActivity to ScreenLockActionBarActivity, amongst other things * Cleanup * Tiny fix * Further cleanup * WIP filename fix * Fixed GIF saving amongst other things * Cleanup for PR * Fixed overlooked drawable ID change * Cleanup * PR feedback * PR feedback * PR feedback * PR feedback * PR feedback * Fix startup crash & successful unlock drawable * Adjusted fileprovider back to previous name to keep inline with avatar and share logs file providers * Cleaned up ShareActivity null-checks via lateinits * Fixed up ScreenLockActivity so we don't get stuck & inform user of system-level biometric lockouts * Fixed ShareActivity.onCreate to match OG behaviour * Added filename handling for video files * All working - commit before cleanup * Cleaned up * Addressed PR feedback regarding biometric unlock * Re-fixed external share filenames following Media class adjustment today * Cleanup * Fixed Giphy GIF filenames * PR cleanup * PR feedback * Added comment * Reverted onBackPressedDispatcher change * Added voice message filename generation method to FilenameUtils * Push before refactor * WIP * Streamline filename creation * Cleanup * Enforce non-null status on extracted filename * Adjusted Attachments to force filenames & removed reliance on Uri filename extraction * End of day push * Added synthesized filename creation for pre-existing voice messages that lack a filename * Cleanup and refactor mechanism for legacy voice message filename synthesis * Remove unnecessary call to getFilenameFromUri if we can extract the filename from the attachment * Added filename synthesis on input from legacy Session Android clients that provide null filenames * Added some additional mime-types to our incoming 'fromProto' filename generation - should be very comprehensive now * Leaving logic on the app side Removed logic from libsession Sanitising file names before saving them to storage Made sure we don't displa a date when getting filename from Slide otherwise it'll keep changing * Cleaned up * Using the URI's timestamp when possible --------- Co-authored-by: alansley <[email protected]> Co-authored-by: ThomasSession <[email protected]>
* Initial commit * Initial attempt at modernising PhassphrasePromptActivity and BiometricSecretProvider * Commit before refactoring to cache shared content Uri * External sharing with fingerprint-locked device now working * Adjust PassphrasePromptActivity to not allow multiple instances if you have one then external share via session * Cleanup and documentation * End of day push * Yeah, now external sharing ONLY works on a Pixel 7a and not most other things - will need to rework this in 2025 =/ * Added forced READ_URI permission to intent - works for external share of links now, but not images at present * WIP * Working, now to clean up * Broke then fixed * End of day push * Now working on Pixel 7a also * Commit before refactor * Refactor WIP * Refactored PassphraseRequiredActionBarActivity to ScreenLockActionBarActivity, amongst other things * Cleanup * Tiny fix * Further cleanup * WIP filename fix * Fixed GIF saving amongst other things * Cleanup for PR * Fixed overlooked drawable ID change * Cleanup * PR feedback * PR feedback * PR feedback * PR feedback * PR feedback * Fix startup crash & successful unlock drawable * Adjusted fileprovider back to previous name to keep inline with avatar and share logs file providers * Cleaned up ShareActivity null-checks via lateinits * Fixed up ScreenLockActivity so we don't get stuck & inform user of system-level biometric lockouts * Fixed ShareActivity.onCreate to match OG behaviour * Added filename handling for video files * All working - commit before cleanup * Cleaned up * Addressed PR feedback regarding biometric unlock * Re-fixed external share filenames following Media class adjustment today * Cleanup * Fixed Giphy GIF filenames * PR cleanup * PR feedback * Added comment * Reverted onBackPressedDispatcher change * Added voice message filename generation method to FilenameUtils * Push before refactor * WIP * Streamline filename creation * Cleanup * Enforce non-null status on extracted filename * Adjusted Attachments to force filenames & removed reliance on Uri filename extraction * End of day push * Added synthesized filename creation for pre-existing voice messages that lack a filename * Cleanup and refactor mechanism for legacy voice message filename synthesis * Remove unnecessary call to getFilenameFromUri if we can extract the filename from the attachment * Added filename synthesis on input from legacy Session Android clients that provide null filenames * Added some additional mime-types to our incoming 'fromProto' filename generation - should be very comprehensive now * Leaving logic on the app side Removed logic from libsession Sanitising file names before saving them to storage Made sure we don't displa a date when getting filename from Slide otherwise it'll keep changing * Cleaned up * Using the URI's timestamp when possible * WIP * Working - commiting before cleanup * Cleaned up for PR --------- Co-authored-by: alansley <[email protected]> Co-authored-by: ThomasSession <[email protected]>
Co-authored-by: alansley <[email protected]>
* Re-did fixing voice message upload duration ONLY - no caching changes at all * Removed setting interim audio durations in bind and instead store the duration in the unused-for-AudioSlides caption field * Addressed PR feedback and anti-button-spam measures to prevent the voice recording mechanism getting into a broken state if the user rapidly spams the record voice message button * Use MediaUtil for duration formatting, prevent double-checking if we can record a voice message, correctly handle durations for lock then send voice messages, and re-adjust text autocompletion * Removed unused imports * Cleanup for interim push before large scale refactor * Minor tidy * PR comment feedback * Added TODO comment regarding refactoring voice message logic into the ConversationActivity ViewModel --------- Co-authored-by: alansley <[email protected]>
Co-authored-by: Bilb <[email protected]>
…se-1.21.0 # Conflicts: # app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt # app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt # app/src/main/java/org/thoughtcrime/securesms/preferences/SettingsActivity.kt
* Filtered any control characters or double-spaces from copied recovery password mnemonic * Fix typo in comment * Single char comment alignment adjustment --------- Co-authored-by: alansley <[email protected]>
Merge release/1.21.0 to dev
Merge release 1.21.0 to dev
Co-authored-by: Bilb <[email protected]>
* Filtered any control characters or double-spaces from copied recovery password mnemonic * Fix typo in comment * Single char comment alignment adjustment * Comment phrasing adjustment * Fixed double space removal (single char adjustment) * Simplified mnemonic filtering regex * Fixed regex --------- Co-authored-by: alansley <[email protected]>
* Konverting the MediaSendViewModel * PR Feedback
…ned up" This reverts commit 85c58bd. Sorry, I thought I was on my branch.
# Conflicts: # app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityV2.kt # app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationReactionOverlay.kt # app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt
* SES-3506 open document messages on tap * Clean up * PR feedback
Bring 1.21.1 back to dev
* Add build steps for github action * Fix build commands * Checkout submodule recursively and don't fail fast * Fix mention view model tests * Upload test result when failed * Temporarily disable variants * Fix tests * Fix tests * Fix tests * Fix tests * Remove deprecated properties * Fixes up artifact uploading * Fixes tests * Fixes tests * Huawei artifact matching and gradle caching * PR trigger
* Making sure we do not crash when trying to open a document that hasn't yet been downloaded * Do not attempt to open a doc marked as "in progress" of download * SES-3510 - Removed debug toasts * SES-3516 - show 'failed to send status' in message details * SES-3515 getting current user for outgoing message details
Release/1.21.1
* SES-3512 - Different strings for call baner based on state * SES-3513 - Missed calls case on remote hangup * updated readme for BrowserStack
…uttons appropriately (#952) * Initial commit * PR feedback 1 & 2 * Commit before merging dev to check if some issues still exist * All working * PR feedback: Removed initiallyEnabled flag * PR feedback * Properly using enabled state for button styling * Updated test --------- Co-authored-by: alansley <[email protected]> Co-authored-by: ThomasSession <[email protected]>
…sageViews in general (#983) * WIP * Minor tidyup * Removed some blank lines * Fix typo * Tweaks --------- Co-authored-by: alansley <[email protected]> Co-authored-by: ThomasSession <[email protected]>
* Fix a potential crash handling member removal * Change how the class is instantiated * Additional GH triggers
Co-authored-by: mpretty-cyro <[email protected]>
…ptimisation [SES-3536] - Fix flashes on search result list
Convert ApplicationContext into kotlin
Co-authored-by: ThomasSession <[email protected]>
Co-authored-by: ThomasSession <[email protected]>
….3-merge Feature/release 1.21.3 merge
# Conflicts: # app/src/main/java/org/thoughtcrime/securesms/home/HomeViewModel.kt # libsession/src/main/java/org/session/libsession/messaging/jobs/InviteContactsJob.kt
Bring 1.21.3 to dev
ThomasSession
approved these changes
Mar 25, 2025
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.