Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
395 commits
Select commit Hold shift + click to select a range
bbb9a1a
Merge pull request #506 from mpretty-cyro/fix/incorect-attachment-sca…
mpretty-cyro Aug 19, 2025
f230cc2
Merge pull request #513 from mikoldin123/fix/display_name_apple_watch…
mpretty-cyro Aug 19, 2025
49b7019
Merge pull request #514 from mpretty-cyro/fix/desktop-cant-handle-att…
mpretty-cyro Aug 19, 2025
98f473a
Merge pull request #511 from mikoldin123/fix/dimiss_search_on_reply_a…
mpretty-cyro Aug 19, 2025
e9f236e
Merge pull request #509 from mpretty-cyro/fix/note-to-self-incorrectl…
mpretty-cyro Aug 19, 2025
5b7b0cb
Merge pull request #510 from mpretty-cyro/fix/unread-count-getting-reset
mpretty-cyro Aug 19, 2025
23933c4
Merge pull request #512 from mpretty-cyro/fix/notification-settings-n…
mpretty-cyro Aug 19, 2025
24ed9af
Merge remote-tracking branch 'upstream/dev' into fix/attachment-handl…
mpretty-cyro Aug 19, 2025
9fc2ab1
Bumped build number
mpretty-cyro Aug 19, 2025
1b20f99
Merge pull request #517 from mpretty-cyro/fix/attachment-handling-issues
mpretty-cyro Aug 19, 2025
5236470
Merge pull request #522 from session-foundation/dev
mpretty-cyro Aug 19, 2025
93e37d6
Reworked app review prompt presentation and handlers logic
mikoldin123 Aug 20, 2025
35f6a89
Update state change handling
mikoldin123 Aug 20, 2025
2385449
Updated feedback url for app review
mikoldin123 Aug 20, 2025
f13c8d7
Fixed an issue where reactions weren't working in groups
mpretty-cyro Aug 20, 2025
c1f213b
Merge branch 'dev' into feat/app_review_prompt
mikoldin123 Aug 20, 2025
f2e6586
Merge branch 'dev' into fix/incorrect_image_selection_behavior
mikoldin123 Aug 20, 2025
38237df
Additional buffers added for direction detection
mikoldin123 Aug 20, 2025
f1fbd86
Removed `expiresStartedAtMs` value for optimistic message data
mikoldin123 Aug 20, 2025
93ba84b
Added a dev setting to control the poll limit for the CommunityPoller
mpretty-cyro Aug 21, 2025
f32e2f8
Removed usage of `canCountdown`
mikoldin123 Aug 22, 2025
96b27eb
Updated pan gesture computation
mikoldin123 Aug 22, 2025
bfc5f9b
Updated invalid ONS search error message
mikoldin123 Aug 22, 2025
404ce04
Changed voice message reply placeholder subtitle
mikoldin123 Aug 22, 2025
8f6f60f
Revert switch case indentations
mikoldin123 Aug 22, 2025
6b1a423
Fix wrong fonts and margins
mikoldin123 Aug 22, 2025
513e1b2
Apparently we don't need to escape the % character in notifications a…
mpretty-cyro Aug 22, 2025
3262797
Moved primary and secondary tap handler inside view model
mikoldin123 Aug 22, 2025
f46083d
Updated app review prompt calls and updates
mikoldin123 Aug 22, 2025
6612aff
Additional code clean ups and conventions
mikoldin123 Aug 22, 2025
dec6d26
Added clear all emoji confirmation dialog
mikoldin123 Aug 22, 2025
4be8cea
Fix showing 0 values in time remaining displays
mikoldin123 Aug 22, 2025
102d04c
Fixed an issue with the home screen empty state and MR banner
mpretty-cyro Aug 25, 2025
693cc95
Added confirmation dialog for deleting for everyone
mikoldin123 Aug 26, 2025
85a0040
Fix some highlighted search bubble covered by keyboard
mikoldin123 Aug 26, 2025
1625801
Revert "Updated invalid ONS search error message"
mikoldin123 Aug 26, 2025
8fbd37a
Revert "Added confirmation dialog for deleting for everyone"
mikoldin123 Aug 26, 2025
c44f90b
Added variant check in isAudio short description
mikoldin123 Aug 26, 2025
0b84bcf
Clean up comments
mikoldin123 Aug 26, 2025
fc89376
Removed out of place height check
mikoldin123 Aug 26, 2025
7806f63
Fixed an issue with processing reactions from SOGS
mpretty-cyro Aug 26, 2025
68e66cb
Fixed a string linter issue due to a string change
mpretty-cyro Aug 26, 2025
ee136a4
Aligned padding and fonts with design
mikoldin123 Aug 26, 2025
7e73aa3
Clean up app review prompt observer logic
mikoldin123 Aug 26, 2025
3b63144
Merge pull request #532 from mpretty-cyro/fix/strings-builds
mpretty-cyro Aug 26, 2025
57b4e0d
Merge branch 'dev' into animated-profile-picture
Aug 26, 2025
1488bf8
Centralised message deletion logic
mpretty-cyro Aug 27, 2025
1031c5a
Fixed extra comma issue CI Xcode complains about
mpretty-cyro Aug 27, 2025
b4ad4ef
Merge pull request #524 from mpretty-cyro/feature/dev-setting-communi…
mpretty-cyro Aug 27, 2025
0290fe0
Renamed Constants+URLs to Constants+Apple
mikoldin123 Aug 27, 2025
bab762b
Additional code cleanups
mikoldin123 Aug 27, 2025
0e1fb9a
Fix issue on some device long delete message is not wrapping
mikoldin123 Aug 27, 2025
06015d8
Fix input field not hiding when showing link preview modal
mikoldin123 Aug 27, 2025
41c5bf6
Merge branch 'dev' into animated-profile-picture
Aug 27, 2025
6e945eb
Added accessibility identifier on review prompt buttons and content
mikoldin123 Aug 28, 2025
91301d4
Updated displayed survey url to full path
mikoldin123 Aug 28, 2025
8d0bffe
Fix content and button colors to pass standards for ocean light theme
mikoldin123 Aug 28, 2025
4eee81c
Fixed a crash when tapping on a group member in the members list
mpretty-cyro Aug 28, 2025
9057115
Added check if app was installed or updated to app review version
mikoldin123 Aug 28, 2025
295cf51
Disable xcbeautify to debug step failure
mpretty-cyro Aug 28, 2025
7521732
Added 24hr buffer on the review retry date check
mikoldin123 Aug 28, 2025
0d06ede
Show review prompt when force closing app
mikoldin123 Aug 28, 2025
911031a
Added app review rate limit check and debug flag
mikoldin123 Aug 28, 2025
f650a52
Revert "Disable xcbeautify to debug step failure"
mpretty-cyro Aug 28, 2025
be0407f
Clean up app review prompt code
mikoldin123 Aug 29, 2025
242912c
[Automated] Update translations from Crowdin
ThomasSession Aug 29, 2025
bce7330
Additional code clean ups
mikoldin123 Aug 29, 2025
6fb9e35
Removed a database call from onboarding
mpretty-cyro Aug 29, 2025
ecfa87b
Merge pull request #518 from mikoldin123/fix/incorrect_image_selectio…
mpretty-cyro Aug 31, 2025
a2e95e4
Merge pull request #519 from mikoldin123/fix/log_accessory_button_mar…
mpretty-cyro Aug 31, 2025
bf89742
Merge pull request #529 from mpretty-cyro/fix/home-mr-empty-state
mpretty-cyro Aug 31, 2025
0714f8f
Merge pull request #530 from mikoldin123/feat/SES-2767/string_updates
mpretty-cyro Aug 31, 2025
48d2398
Merge pull request #520 from mikoldin123/fix/unresponsive_textfield
mpretty-cyro Aug 31, 2025
926cb6e
Merge pull request #521 from mikoldin123/fix/SES-3105/disappearing_fa…
mpretty-cyro Aug 31, 2025
ab87ed6
Merge pull request #523 from mpretty-cyro/fix/reactions-in-groups
mpretty-cyro Sep 1, 2025
97526b0
Merge pull request #525 from mpretty-cyro/fix/notification-escaping
mpretty-cyro Sep 1, 2025
88876ff
Merge pull request #531 from mikoldin123/fix/SES-2984/conversation_se…
mpretty-cyro Sep 1, 2025
f6d7bd9
Merge pull request #536 from mpretty-cyro/fix/crash-tapping-group-member
mpretty-cyro Sep 1, 2025
ffda7cd
Merge pull request #537 from mpretty-cyro/fix/remove-onboarding-db-query
mpretty-cyro Sep 1, 2025
2dd6f1f
Merge pull request #533 from mpretty-cyro/fix/message-deletion-not-up…
mpretty-cyro Sep 1, 2025
9120767
Merge pull request #527 from session-foundation/feature/update-crowdi…
mpretty-cyro Sep 1, 2025
b79aedd
[Automated] Update translations from Crowdin
mpretty-cyro Sep 1, 2025
337da68
Added app state observer to check for review retry state
mikoldin123 Sep 1, 2025
e1b1416
Updated feedback url
mikoldin123 Sep 1, 2025
14df9e0
Fix bottom padding when app review prompt has no buttons
mikoldin123 Sep 1, 2025
f7b458c
Changed retry buffer to from 24hrs to 1hr
mikoldin123 Sep 1, 2025
7f92970
Merge pull request #539 from session-foundation/feature/update-crowdi…
mpretty-cyro Sep 1, 2025
df03689
Code clean ups and improvements
mikoldin123 Sep 1, 2025
e5fc9f2
Added skip authentication flags for some group api calls
mikoldin123 Sep 1, 2025
75ec07c
[Automated] Update translations from Crowdin
Bilb Sep 1, 2025
7b2cfe6
Merge pull request #542 from session-foundation/feature/update-crowdi…
mpretty-cyro Sep 1, 2025
d5a3eb8
Code clean ups
mikoldin123 Sep 2, 2025
0543c7d
Updated unit tests to verify `skipAuthentication` flag
mikoldin123 Sep 2, 2025
b891787
Merge pull request #516 from mikoldin123/feat/app_review_prompt
mpretty-cyro Sep 2, 2025
66b22b2
Increased version number
mpretty-cyro Sep 1, 2025
067d4dd
Fixed an issue where disappearing attachments wouldn't disappear
mpretty-cyro Sep 1, 2025
f15b5e6
Fixed a crash related to async/await that would occur on iOS 15
mpretty-cyro Sep 1, 2025
f20956c
Fixed a bug where sending an UnsendRequest wouldn't update the home s…
mpretty-cyro Sep 1, 2025
ff7b45b
Tweaks to CI scripts to try to resolve false failures
mpretty-cyro Sep 2, 2025
ba184ac
Merge pull request #540 from mpretty-cyro/feature/bump-version-number
mpretty-cyro Sep 2, 2025
0989952
Merge pull request #543 from session-foundation/dev
mpretty-cyro Sep 2, 2025
b8023b6
Update message request delete action
mikoldin123 Sep 2, 2025
a953e20
Removed "Delete for Everyone" option when deleting pending messages
mpretty-cyro Sep 3, 2025
3f3d8e8
Added failed state as well
mpretty-cyro Sep 3, 2025
6a5bb22
Fix overly large file placeholder preview
mikoldin123 Sep 3, 2025
684a30b
Updated block contacts settings button design to be consistent
mikoldin123 Sep 4, 2025
0f5f091
Fix primary colour reset, main actor specifications
mpretty-cyro Sep 4, 2025
5e57af9
Fix trailing accessory views large padding
mikoldin123 Sep 4, 2025
9a6904f
Tweaks to try to improve CI output
mpretty-cyro Sep 4, 2025
27d6918
Another CI config tweak attempt
mpretty-cyro Sep 4, 2025
bace35a
Align dark mode toggle setting design with other platforms
mikoldin123 Sep 4, 2025
e1af97d
Further tweaks
mpretty-cyro Sep 4, 2025
f09e8a0
More tweaks
mpretty-cyro Sep 4, 2025
1d2e00b
Script name error
mpretty-cyro Sep 4, 2025
9369d22
Another CI tweak
mpretty-cyro Sep 4, 2025
c7d253f
Try to output error summary to avoid having to read log
mpretty-cyro Sep 4, 2025
ab52746
Aligned deleted message bubble's font and text color
mikoldin123 Sep 4, 2025
547595a
Log output tweaks
mpretty-cyro Sep 4, 2025
6777740
Fix build error
mpretty-cyro Sep 4, 2025
addad4c
More tweaks
mpretty-cyro Sep 4, 2025
bc13d9d
Verify test results
mpretty-cyro Sep 4, 2025
b08d759
Further tweaks
mpretty-cyro Sep 4, 2025
2fb0173
Another tweak
mpretty-cyro Sep 4, 2025
ab0ce7a
A few more tweaks to better indicate failures
mpretty-cyro Sep 4, 2025
5deb0be
Updated paddings and font sizes
mikoldin123 Sep 5, 2025
e6bda95
Refactor accessory view alignment handling
mikoldin123 Sep 5, 2025
fb13dee
Clean up code
mikoldin123 Sep 7, 2025
68c5f4f
Merge branch 'dev' into animated-profile-picture
Sep 8, 2025
b8c4196
[Automated] Update translations from Crowdin
mpretty-cyro Sep 8, 2025
5109ec0
Updated font for call cells
mikoldin123 Sep 8, 2025
89832ab
Remove extra 4pt vertical padding on call cell
mikoldin123 Sep 8, 2025
aff16e9
Fix failing test due to `unexpected ',' separator`
mikoldin123 Sep 9, 2025
84ed827
Fixed a layout issue, removed unused code
mpretty-cyro Sep 9, 2025
145ad5b
Added the logic to `createHighlightingBackgroundLabelAndRadioView`
mpretty-cyro Sep 9, 2025
16db95c
Fixed breaking SessionHeaderView and Separator constraints
mpretty-cyro Sep 9, 2025
d19cd42
Fix edit image via add text not working
mikoldin123 Sep 10, 2025
1466b87
Added accessibility identifier for block contact cell
mikoldin123 Sep 10, 2025
15e9c70
Fix emoji category title not displayed properly
mikoldin123 Sep 10, 2025
a5fed93
Updated emoji localized string generation
mikoldin123 Sep 11, 2025
d8d97e0
Fix padding icon padding in deleted message cell
mikoldin123 Sep 11, 2025
835de81
feat: share config for current user profile picture update
Sep 11, 2025
f541d4b
wip: fix current user profile picture reupload logic
Sep 11, 2025
94baa24
Fix keyboard not presenting keyboard on longpress reply
mikoldin123 Sep 11, 2025
bbafaf2
fix current user profile picture reupload logic
Sep 12, 2025
aa1280e
Fix previously selected app icon not re-selected on toggle default off
mikoldin123 Sep 12, 2025
ae10a42
Fix keyboard not showing when replying from message info
mikoldin123 Sep 12, 2025
a1bd31d
Improved drag to dismiss keyboard table inset behaviour
mikoldin123 Sep 12, 2025
ccf42d6
Merge pull request #554 from session-foundation/feature/update-crowdi…
mpretty-cyro Sep 15, 2025
e0bcf03
Code clean ups
mikoldin123 Sep 15, 2025
c90b57d
[Automated] Update translations from Crowdin
mpretty-cyro Sep 15, 2025
ea8dac9
Fixed a bug where profile data wouldn't be updated for new contacts
mpretty-cyro Sep 15, 2025
d2ba543
Fixed the broken unit tests
mpretty-cyro Sep 15, 2025
a64c7b7
Merge remote-tracking branch 'upstream/dev' into feature/rname-snode-kit
mpretty-cyro Sep 15, 2025
b77a7bd
Merge pull request #499 from mpretty-cyro/feature/rname-snode-kit
mpretty-cyro Sep 15, 2025
8c63465
Clean up update icon handlers
mikoldin123 Sep 15, 2025
b33524a
Merge remote-tracking branch 'upstream/dev' into feature/simplify-mig…
mpretty-cyro Sep 15, 2025
c0366a8
Added tap outside input view to dismiss keyboard
mikoldin123 Sep 15, 2025
5e384eb
Moved and renamed remaining API definitions
mpretty-cyro Sep 15, 2025
45733f8
Merge pull request #501 from mpretty-cyro/feature/simplify-migrations
mpretty-cyro Sep 15, 2025
0732a74
Merge remote-tracking branch 'upstream/dev' into animated-profile-pic…
mpretty-cyro Sep 15, 2025
ad267f0
Update migration order unit test
mpretty-cyro Sep 15, 2025
b08c068
Merge pull request #561 from session-foundation/feature/update-crowdi…
mpretty-cyro Sep 15, 2025
939ebfa
Fixed a home screen refresh issue
mpretty-cyro Sep 15, 2025
1ccd99b
Fixed a recovery password string which didn't have styling applied
mpretty-cyro Sep 15, 2025
e78028d
Clean up handling of tap to dismiss keyboard event
mikoldin123 Sep 15, 2025
88cf556
Clean up gesture setup
mikoldin123 Sep 16, 2025
ade137a
Bumped build and version numbers
mpretty-cyro Sep 16, 2025
4202b54
Resolved a TODO that was missed in the last release
mpretty-cyro Sep 16, 2025
d56923a
Fix missing `session_foundation` value for voice call dialog
mikoldin123 Sep 16, 2025
3f7dba7
Started working on adding dev settings to test subscriptions
mpretty-cyro Sep 16, 2025
a951f8d
Added a StoreKit config for testing, reordered some dev settings
mpretty-cyro Sep 17, 2025
c1a195a
Fixed an issue where UnsendRequests could be processed after their me…
mpretty-cyro Sep 17, 2025
94b4f39
Merge pull request #534 from mikoldin123/fix/SES-3433/delete_message_…
mpretty-cyro Sep 18, 2025
ff171a4
Merge pull request #535 from mikoldin123/fix/SES-4267/link_preview_mo…
mpretty-cyro Sep 18, 2025
2fd1559
Merge pull request #541 from mikoldin123/feat/SES-3085/remove_authent…
mpretty-cyro Sep 18, 2025
cda1694
Merge pull request #544 from mikoldin123/feat/SES-3846/update_message…
mpretty-cyro Sep 18, 2025
d534301
Merge pull request #545 from mpretty-cyro/fix/delete-for-everyone-on-…
mpretty-cyro Sep 18, 2025
f78fc67
Merge pull request #546 from mikoldin123/fix/SES-4493/overly_large_fi…
mpretty-cyro Sep 18, 2025
42267de
Merge pull request #549 from mikoldin123/feat/SES-4520/update_block_c…
mpretty-cyro Sep 18, 2025
a0974b2
Merge pull request #550 from mpretty-cyro/fix/theming-and-main-actor
mpretty-cyro Sep 18, 2025
0346b17
Merge pull request #551 from mikoldin123/feat/SES-4526/update_dark_mo…
mpretty-cyro Sep 18, 2025
9bcf315
Merge pull request #555 from mpretty-cyro/fix/layout-issue-and-cleanup
mpretty-cyro Sep 18, 2025
b506a34
Merge pull request #556 from mikoldin123/fix/SES-4558/edit_image_func…
mpretty-cyro Sep 18, 2025
71611bf
Merge pull request #557 from mikoldin123/fix/SES-4551/emoji_category_…
mpretty-cyro Sep 18, 2025
a66d699
Merge pull request #559 from mikoldin123/fix/SES-3841/show_keyboard_l…
mpretty-cyro Sep 18, 2025
9f30da1
Merge pull request #560 from mikoldin123/fix/SES-3841/app_icon_desgui…
mpretty-cyro Sep 18, 2025
6dc582f
Merge pull request #562 from mikoldin123/fix/SES-4573/dimiss_keyboard…
mpretty-cyro Sep 18, 2025
28eda97
Merge pull request #564 from mpretty-cyro/fix/recovery-password-styli…
mpretty-cyro Sep 18, 2025
a12ff42
Merge pull request #566 from mikoldin123/fix/SES-4597/wrong_voice_cal…
mpretty-cyro Sep 18, 2025
79e9118
Merge remote-tracking branch 'upstream/dev' into feat/SES-3519/delete…
mpretty-cyro Sep 18, 2025
8153624
Fixed merge conflict issues
mpretty-cyro Sep 18, 2025
8f6dd12
Merge pull request #552 from mikoldin123/feat/SES-3519/deleted_messag…
mpretty-cyro Sep 18, 2025
c34cc08
Merge remote-tracking branch 'upstream/dev' into fix/home-screen-not-…
mpretty-cyro Sep 18, 2025
d4d5181
Revert "Add other ways to dismiss keyboard on conversation screen"
mpretty-cyro Sep 18, 2025
3fe262a
Revert "Added skip authentication flags for some group api calls"
mpretty-cyro Sep 18, 2025
a42a6ca
Revert "Fix emoji category title not displayed properly"
mpretty-cyro Sep 18, 2025
f448006
Merge pull request #572 from session-foundation/revert-557-fix/SES-45…
mpretty-cyro Sep 18, 2025
b03b611
Merge pull request #570 from session-foundation/revert-562-fix/SES-45…
mpretty-cyro Sep 18, 2025
65bcb4c
Merge pull request #571 from session-foundation/revert-541-feat/SES-3…
mpretty-cyro Sep 18, 2025
3307bcf
Merge pull request #573 from mikoldin123/fix/SES-4551/emoji_category_…
mpretty-cyro Sep 18, 2025
dcd5b22
Merge remote-tracking branch 'upstream/master' into fix/home-screen-n…
mpretty-cyro Sep 18, 2025
375ba8c
Merge branch 'dev' into fix/SES-4573/dimiss_keyboard_on_tap_out
mikoldin123 Sep 18, 2025
6f066ec
Merge pull request #574 from mikoldin123/fix/SES-4573/dimiss_keyboard…
mpretty-cyro Sep 18, 2025
8b740a0
Merge branch 'dev' into feat/SES-3085/remove_authentication_on_defaul…
mikoldin123 Sep 18, 2025
83fa692
Merge pull request #575 from mikoldin123/feat/SES-3085/remove_authent…
mpretty-cyro Sep 18, 2025
3cd185f
Merge remote-tracking branch 'upstream/dev' into fix/home-screen-not-…
mpretty-cyro Sep 18, 2025
e45ee5a
Re-apply 'fix/SES-4551/emoji_category_section_title' changes
mpretty-cyro Sep 18, 2025
567bade
Re-apply 'fix/SES-4573/dimiss_keyboard_on_tap_out' changes
mpretty-cyro Sep 18, 2025
6385830
Re-apply 'feat/SES-3085/remove_authentication_on_default_rooms' changes
mpretty-cyro Sep 18, 2025
a7e1375
Fixed broken tests
mpretty-cyro Sep 18, 2025
da9d925
[Automated] Update translations from Crowdin
Bilb Sep 18, 2025
4a53d9d
Merge pull request #563 from mpretty-cyro/fix/home-screen-not-refresh…
mpretty-cyro Sep 18, 2025
b194f2e
Merge pull request #578 from session-foundation/feature/update-crowdi…
mpretty-cyro Sep 18, 2025
1883b34
Merge remote-tracking branch 'upstream/dev' into fix/unsent-messages-…
mpretty-cyro Sep 18, 2025
909741f
Merge remote-tracking branch 'upstream/dev' into feature/dev-settings…
mpretty-cyro Sep 18, 2025
821083a
Merge pull request #567 from mpretty-cyro/feature/dev-settings-subscr…
mpretty-cyro Sep 19, 2025
742641b
Merge remote-tracking branch 'upstream/dev' into fix/unsent-messages-…
mpretty-cyro Sep 19, 2025
6ed6aec
Fixed a couple of layout issues found by the automated tests
mpretty-cyro Sep 19, 2025
6895c14
Bumped build number
mpretty-cyro Sep 19, 2025
fc7fc47
Fixed a bug where deleting a conversation would delete the contact
mpretty-cyro Sep 19, 2025
dc234ca
Merge pull request #569 from mpretty-cyro/fix/unsent-messages-not-del…
mpretty-cyro Sep 19, 2025
da81cad
Merge remote-tracking branch 'upstream/dev' into animated-profile-pic…
mpretty-cyro Sep 19, 2025
56061bb
Merge pull request #579 from session-foundation/dev
mpretty-cyro Sep 19, 2025
0ca8399
Updated "profileLastUpdated" logic to be consistent with other platforms
mpretty-cyro Sep 19, 2025
88482e2
fix: profile picture modal shows incorrect pro description for non-pr…
Sep 23, 2025
a9accf0
Merge branch 'dev' into animated-profile-picture
Sep 23, 2025
3d7699b
Fixed a crash when unsubscribing from group PNs
mpretty-cyro Sep 23, 2025
23b0d4f
fix unit test
Sep 23, 2025
39ec3d8
[Automated] Update translations from Crowdin
ThomasSession Sep 24, 2025
1cc32be
Flagged a bunch of functions as @MainActor to try to resolve crash
mpretty-cyro Sep 24, 2025
5e17ecc
Merge pull request #585 from mpretty-cyro/fix/tweaked-threading-to-tr…
mpretty-cyro Sep 24, 2025
c3a4c70
Merge pull request #581 from session-foundation/feature/update-crowdi…
mpretty-cyro Sep 24, 2025
3a269ba
Merge pull request #582 from mpretty-cyro/fix/pn-unsubscribe-crash
mpretty-cyro Sep 24, 2025
4248350
Bumped build number
mpretty-cyro Sep 24, 2025
14aba9d
Merge pull request #586 from session-foundation/dev
mpretty-cyro Sep 24, 2025
8f4048e
Merge branch 'master' into fix/busted-message-layout
mpretty-cyro Sep 29, 2025
644c76c
Fixing a number of layout issues and constraint violations
mpretty-cyro Sep 29, 2025
8a4f08e
Fixed a bunch of constraint violation warnings
mpretty-cyro Sep 30, 2025
237e4d7
Fixed an issue where theming was delayed until the next run loop brea…
mpretty-cyro Sep 30, 2025
e0e95f6
Bumped version number
mpretty-cyro Sep 30, 2025
bdd702b
Change to use child tmp dir instead of main one for proper cleanup
mpretty-cyro Sep 30, 2025
97d44c1
Tweaked accessibility
mpretty-cyro Sep 30, 2025
2d3033f
Merge pull request #594 from mpretty-cyro/fix/busted-message-layout
mpretty-cyro Sep 30, 2025
b446bed
Bumped version number
mpretty-cyro Sep 30, 2025
6101338
bump up libsession version
Sep 30, 2025
f168de7
Merge branch 'dev' into animated-profile-picture
Sep 30, 2025
fef1194
[Automated] Update translations from Crowdin
mpretty-cyro Oct 1, 2025
3f2b27e
Merge pull request #587 from session-foundation/feature/update-crowdi…
mpretty-cyro Oct 1, 2025
6040c74
quick fix for unit test
Oct 1, 2025
a49ffff
Merge branch 'dev' into animated-profile-picture
Oct 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
34 changes: 24 additions & 10 deletions .drone.jsonnet
Original file line number Diff line number Diff line change
Expand Up @@ -77,10 +77,7 @@ local clean_up_old_test_sims_on_commit_trigger = {
{
name: 'Build and Run Tests',
commands: [
'echo "Explicitly running unit tests on `App_Store_Release` configuration to ensure optimisation behaviour is consistent"',
'echo "If tests fail inconsistently from local builds this is likely the difference"',
'echo ""',
'NSUnbufferedIO=YES set -o pipefail && xcodebuild test -project Session.xcodeproj -scheme Session -derivedDataPath ./build/derivedData -resultBundlePath ./build/artifacts/testResults.xcresult -parallelizeTargets -configuration "App_Store_Release" -destination "platform=iOS Simulator,id=$(<./build/artifacts/sim_uuid)" -parallel-testing-enabled NO -test-timeouts-enabled YES -maximum-test-execution-time-allowance 10 -collect-test-diagnostics never ENABLE_TESTABILITY=YES 2>&1 | xcbeautify --is-ci',
'./Scripts/build_ci.sh test -resultBundlePath ./build/artifacts/testResults.xcresult -destination "platform=iOS Simulator,id=$(<./build/artifacts/sim_uuid)" -parallel-testing-enabled NO -test-timeouts-enabled YES -maximum-test-execution-time-allowance 10 -collect-test-diagnostics never ENABLE_TESTABILITY=YES',
],
depends_on: [
'Reset SPM Cache if Needed',
Expand All @@ -89,19 +86,37 @@ local clean_up_old_test_sims_on_commit_trigger = {
],
},
{
name: 'Unit Test Summary',
name: 'Stop Simulator Keep-Alive',
commands: [
'echo "Signaling simulator keep-alive to stop and clean up..."',
sim_delete_cmd,
'xcresultparser --output-format cli --failed-tests-only ./build/artifacts/testResults.xcresult'
],
depends_on: ['Build and Run Tests']
depends_on: ['Build and Run Tests'],
when: {
status: ['success', 'failure'],
},
},
{
name: 'Log Failed Test Summary',
commands: [
'echo "--- FAILED TESTS ---"',
'xcresultparser --output-format cli --failed-tests-only ./build/artifacts/testResults.xcresult',
'exit 1' // Always fail if this runs to make it more obvious in the UI
],
depends_on: ['Build and Run Tests'],
when: {
status: ['failure'], // Only run this on failure
},
},
{
name: 'Convert xcresult to xml',
name: 'Generate Code Coverage Report',
commands: [
'xcresultparser --output-format cobertura ./build/artifacts/testResults.xcresult > ./build/artifacts/coverage.xml',
],
depends_on: ['Build and Run Tests'],
when: {
status: ['success'],
},
},
],
},
Expand Down Expand Up @@ -135,8 +150,7 @@ local clean_up_old_test_sims_on_commit_trigger = {
{
name: 'Build',
commands: [
'mkdir build',
'NSUnbufferedIO=YES set -o pipefail && xcodebuild archive -project Session.xcodeproj -scheme Session -derivedDataPath ./build/derivedData -parallelizeTargets -configuration "App_Store_Release" -sdk iphonesimulator -archivePath ./build/Session_sim.xcarchive -destination "generic/platform=iOS Simulator" | xcbeautify --is-ci',
'./Scripts/build_ci.sh archive -sdk iphonesimulator -archivePath ./build/Session_sim.xcarchive -destination "generic/platform=iOS Simulator"',
],
depends_on: [
'Reset SPM Cache if Needed',
Expand Down
11 changes: 6 additions & 5 deletions Scripts/EmojiGenerator.swift
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ enum RemoteModel {
case flags = "Flags"
case components = "Component"

var localizedKey: String = {
var localizedKey: String {
switch self {
case .smileys:
return "Smileys"
Expand All @@ -77,8 +77,8 @@ enum RemoteModel {
return "Flags"
case .components:
return "Component"
}
}()
}
}
}

static func fetchEmojiData() throws -> Data {
Expand Down Expand Up @@ -569,8 +569,9 @@ extension EmojiGenerator {
fileHandle.indent {
let stringKey = "emojiCategory\(category.localizedKey)"
let stringComment = "The name for the emoji category '\(category.rawValue)'"

fileHandle.writeLine("return NSLocalizedString(\"\(stringKey)\", comment: \"\(stringComment)\")")

fileHandle.writeLine("// \(stringComment)")
fileHandle.writeLine("return \"\(stringKey)\".localized()")
}
}
fileHandle.writeLine("}")
Expand Down
93 changes: 93 additions & 0 deletions Scripts/build_ci.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
#!/bin/bash

IFS=$' \t\n'

set -euo pipefail

if [ $# -lt 1 ]; then
echo "Error: Missing mode. Usage: $0 [test|archive] [unique_xcodebuild_args...]"
exit 1
fi

MODE="$1"
shift

COMMON_ARGS=(
-project Session.xcodeproj
-scheme Session
-derivedDataPath ./build/derivedData
-parallelizeTargets
-configuration "App_Store_Release"
)

UNIQUE_ARGS=("$@")
XCODEBUILD_RAW_LOG=$(mktemp)

trap 'rm -f "$XCODEBUILD_RAW_LOG"' EXIT

if [[ "$MODE" == "test" ]]; then

echo "--- Running Build and Unit Tests (App_Store_Release) ---"

xcodebuild_exit_code=0

# We wrap the pipeline in parentheses to capture the exit code of xcodebuild
# which is at PIPESTATUS[0]. We do not use tee to a file here, as the complexity
# of reading back the UUID is not necessary if we pass it via args.
(
NSUnbufferedIO=YES xcodebuild test \
"${COMMON_ARGS[@]}" \
"${UNIQUE_ARGS[@]}" 2>&1 | tee "$XCODEBUILD_RAW_LOG" | xcbeautify --is-ci
) || xcodebuild_exit_code=${PIPESTATUS[0]}

echo ""
echo "--- xcodebuild finished with exit code: $xcodebuild_exit_code ---"

if [ "$xcodebuild_exit_code" -eq 0 ]; then
echo "✅ All tests passed and build succeeded!"
exit 0
fi

echo ""
echo "🔴 Build failed"
echo "----------------------------------------------------"
echo "Checking for test failures in xcresult bundle..."

xcresultparser --output-format cli --no-test-result --coverage ./build/artifacts/testResults.xcresult
parser_output=$(xcresultparser --output-format cli --no-test-result ./build/artifacts/testResults.xcresult)

build_errors_count=$(echo "$parser_output" | grep "Number of errors" | awk '{print $NF}')
failed_tests_count=$(echo "$parser_output" | grep "Number of failed tests" | awk '{print $NF}')

if [ "${build_errors_count:-0}" -gt 0 ] || [ "${failed_tests_count:-0}" -gt 0 ]; then
echo ""
echo "🔴 Found $build_errors_count build error(s) and $failed_tests_count failed test(s) in the xcresult bundle."
exit 1
else
echo "No test failures found in results. Failure was likely a build error."
echo ""

echo "--- Summary of Potential Build Errors ---"
grep -E --color=always '(:[0-9]+:[0-9]+: error:)|(ld: error:)|(error: linker command failed)|(PhaseScriptExecution)|(rsync error:)' "$XCODEBUILD_RAW_LOG" || true
echo ""
echo "--- End of Raw Log ---"
tail -n 20 "$XCODEBUILD_RAW_LOG"
echo "-------------------------"
exit "$xcodebuild_exit_code"
fi

echo "----------------------------------------------------"
exit "$xcodebuild_exit_code"

elif [[ "$MODE" == "archive" ]]; then

echo "--- Running Simulator Archive Build (App_Store_Release) ---"

NSUnbufferedIO=YES xcodebuild archive \
"${COMMON_ARGS[@]}" \
"${UNIQUE_ARGS[@]}" 2>&1 | xcbeautify --is-ci

else
echo "Error: Invalid mode '$MODE' specified. Use 'test' or 'archive'."
exit 1
fi
2 changes: 1 addition & 1 deletion Scripts/build_libSession_util.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ fi
if [ "${COMPILE_LIB_SESSION}" != "YES" ]; then
echo "Restoring original headers to Xcode Indexer cache from backup..."
rm -rf "${INDEX_DIR}/include"
rsync -rt --exclude='.DS_Store' "${PRE_BUILT_FRAMEWORK_DIR}/${TARGET_ARCH_DIR}/Headers/" "${INDEX_DIR}/include"
rsync -rt --exclude='.DS_Store' "${PRE_BUILT_FRAMEWORK_DIR}/${FRAMEWORK_DIR}/${TARGET_ARCH_DIR}/Headers/" "${INDEX_DIR}/include"

echo "Using pre-packaged SessionUtil"
exit 0
Expand Down
Loading