Skip to content

Land AN 6.2 (linphone 6.2 rebase + AN customizations) onto main - #40

Merged
LawOfSynergy merged 595 commits into
mainfrom
release/6.2
Aug 27, 2026
Merged

Land AN 6.2 (linphone 6.2 rebase + AN customizations) onto main#40
LawOfSynergy merged 595 commits into
mainfrom
release/6.2

Conversation

@LawOfSynergy

Copy link
Copy Markdown

Promotes release/6.2 to mainline. This lands AN's rebranding onto the
linphone-android 6.2 base, re-applies the AN customizations on top of it, and
brings main from the 6.0-era line up to 6.2.10.

Key AN commits on top of the upstream 6.2 base:

  • Re-apply AN 6.2 view/policy customizations
  • Subscribe to directory extensions for presence
  • CI: send release/* builds to the Play alpha (preprod) track
  • Block conference merge until all calls have established media (fixes the
    native SIGABRT when merging a still-connecting call into a conference)
  • Bump version to 6.2.10

The remainder are upstream linphone/release/6.2 commits inherited via the
integrate/6.2 rebase merge.

main is fully contained in release/6.2, so this merges without conflicts.

Viish added 30 commits November 18, 2025 10:23
…en TelecomManager APIs aren't available on device
Viish and others added 28 commits June 9, 2026 08:56
…e while conference is paused + hide conference SIP URI in call ended screen
…on't wait for it to be actually sent to display it)
# Conflicts:
#	CHANGELOG.md
#	README.md
#	app/build.gradle.kts
#	app/src/main/assets/linphonerc_factory
#	app/src/main/java/org/linphone/compatibility/Api33Compatibility.kt
#	app/src/main/java/org/linphone/compatibility/Api34Compatibility.kt
#	app/src/main/java/org/linphone/compatibility/Compatibility.kt
#	app/src/main/java/org/linphone/contacts/ContactLoader.kt
#	app/src/main/java/org/linphone/contacts/ContactsManager.kt
#	app/src/main/java/org/linphone/core/CoreContext.kt
#	app/src/main/java/org/linphone/core/CorePreferences.kt
#	app/src/main/java/org/linphone/notifications/NotificationsManager.kt
#	app/src/main/java/org/linphone/telecom/TelecomCallControlCallback.kt
#	app/src/main/java/org/linphone/telecom/TelecomManager.kt
#	app/src/main/java/org/linphone/ui/assistant/fragment/RecoverAccountFragment.kt
#	app/src/main/java/org/linphone/ui/assistant/fragment/RegisterFragment.kt
#	app/src/main/java/org/linphone/ui/assistant/viewmodel/AccountCreationViewModel.kt
#	app/src/main/java/org/linphone/ui/assistant/viewmodel/QrCodeViewModel.kt
#	app/src/main/java/org/linphone/ui/assistant/viewmodel/ThirdPartySipAccountLoginViewModel.kt
#	app/src/main/java/org/linphone/ui/call/CallActivity.kt
#	app/src/main/java/org/linphone/ui/call/conference/fragment/ConferenceAddParticipantsFragment.kt
#	app/src/main/java/org/linphone/ui/call/conference/viewmodel/ConferenceViewModel.kt
#	app/src/main/java/org/linphone/ui/call/fragment/IncomingCallFragment.kt
#	app/src/main/java/org/linphone/ui/call/fragment/TransferCallFragment.kt
#	app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt
#	app/src/main/java/org/linphone/ui/fileviewer/viewmodel/FileViewModel.kt
#	app/src/main/java/org/linphone/ui/main/MainActivity.kt
#	app/src/main/java/org/linphone/ui/main/chat/adapter/ConversationsFilesAdapter.kt
#	app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt
#	app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsListFragment.kt
#	app/src/main/java/org/linphone/ui/main/chat/model/ConversationModel.kt
#	app/src/main/java/org/linphone/ui/main/chat/model/EventLogModel.kt
#	app/src/main/java/org/linphone/ui/main/chat/model/MessageBottomSheetParticipantModel.kt
#	app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt
#	app/src/main/java/org/linphone/ui/main/chat/model/ParticipantModel.kt
#	app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt
#	app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationsListViewModel.kt
#	app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt
#	app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactNewOrEditViewModel.kt
#	app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt
#	app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactsListViewModel.kt
#	app/src/main/java/org/linphone/ui/main/fragment/AddParticipantsFragment.kt
#	app/src/main/java/org/linphone/ui/main/fragment/DrawerMenuFragment.kt
#	app/src/main/java/org/linphone/ui/main/fragment/EmptyFragment.kt
#	app/src/main/java/org/linphone/ui/main/help/fragment/DebugFragment.kt
#	app/src/main/java/org/linphone/ui/main/help/viewmodel/HelpViewModel.kt
#	app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt
#	app/src/main/java/org/linphone/ui/main/history/model/NumpadModel.kt
#	app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt
#	app/src/main/java/org/linphone/ui/main/meetings/viewmodel/MeetingsListViewModel.kt
#	app/src/main/java/org/linphone/ui/main/model/ConversationContactOrSuggestionModel.kt
#	app/src/main/java/org/linphone/ui/main/recordings/viewmodel/RecordingMediaPlayerViewModel.kt
#	app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt
#	app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsDeveloperFragment.kt
#	app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsFragment.kt
#	app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountProfileViewModel.kt
#	app/src/main/java/org/linphone/ui/main/settings/viewmodel/CardDavViewModel.kt
#	app/src/main/java/org/linphone/ui/main/settings/viewmodel/LdapViewModel.kt
#	app/src/main/java/org/linphone/ui/main/settings/viewmodel/SettingsViewModel.kt
#	app/src/main/java/org/linphone/ui/main/sso/fragment/SingleSignOnFragment.kt
#	app/src/main/java/org/linphone/ui/main/viewmodel/AddressSelectionViewModel.kt
#	app/src/main/java/org/linphone/ui/main/viewmodel/MainViewModel.kt
#	app/src/main/java/org/linphone/ui/main/viewmodel/SharedMainViewModel.kt
#	app/src/main/java/org/linphone/utils/AudioUtils.kt
#	app/src/main/java/org/linphone/utils/LinphoneUtils.kt
#	app/src/main/res/color/in_call_button_background_tint_color.xml
#	app/src/main/res/layout-land/bottom_nav_bar.xml
#	app/src/main/res/layout-land/call_active_fragment.xml
#	app/src/main/res/layout-land/call_incoming_fragment.xml
#	app/src/main/res/layout-land/call_outgoing_fragment.xml
#	app/src/main/res/layout-land/contacts_list_fragment.xml
#	app/src/main/res/layout-land/main_activity_top_bar.xml
#	app/src/main/res/layout-sw600dp/assistant_landing_fragment.xml
#	app/src/main/res/layout/account_settings_fragment.xml
#	app/src/main/res/layout/assistant_landing_fragment.xml
#	app/src/main/res/layout/assistant_recover_account_fragment.xml
#	app/src/main/res/layout/bottom_nav_bar.xml
#	app/src/main/res/layout/call_actions_generic.xml
#	app/src/main/res/layout/call_active_conference_fragment.xml
#	app/src/main/res/layout/call_active_fragment.xml
#	app/src/main/res/layout/call_audio_device_list_cell.xml
#	app/src/main/res/layout/call_incoming_actions.xml
#	app/src/main/res/layout/call_incoming_fragment.xml
#	app/src/main/res/layout/call_media_encryption_info.xml
#	app/src/main/res/layout/call_outgoing_fragment.xml
#	app/src/main/res/layout/call_transfer_fragment.xml
#	app/src/main/res/layout/calls_list_fragment.xml
#	app/src/main/res/layout/chat_bubble_content_grid_cell.xml
#	app/src/main/res/layout/chat_bubble_long_press_menu.xml
#	app/src/main/res/layout/chat_bubble_single_file_content.xml
#	app/src/main/res/layout/chat_conversation_popup_menu.xml
#	app/src/main/res/layout/chat_info_fragment.xml
#	app/src/main/res/layout/chat_message_forward_fragment.xml
#	app/src/main/res/layout/contacts_list_fragment.xml
#	app/src/main/res/layout/generic_add_participants_fragment.xml
#	app/src/main/res/layout/generic_address_picker_suggestion_list_cell.xml
#	app/src/main/res/layout/help_debug_fragment.xml
#	app/src/main/res/layout/help_fragment.xml
#	app/src/main/res/layout/history_fragment.xml
#	app/src/main/res/layout/main_activity_alert_top_bar.xml
#	app/src/main/res/layout/main_activity_in_call_top_bar.xml
#	app/src/main/res/layout/main_activity_pending_sharing_top_bar.xml
#	app/src/main/res/layout/main_activity_top_bar.xml
#	app/src/main/res/layout/recording_player_fragment.xml
#	app/src/main/res/layout/settings_advanced_fragment.xml
#	app/src/main/res/layout/settings_contacts_ldap.xml
#	app/src/main/res/layout/settings_developer_fragment.xml
#	app/src/main/res/layout/settings_fragment.xml
#	app/src/main/res/layout/settings_user_interface.xml
#	app/src/main/res/layout/start_call_fragment.xml
#	app/src/main/res/layout/start_call_numpad_bottom_sheet.xml
#	app/src/main/res/layout/start_chat_fragment.xml
#	app/src/main/res/navigation/assistant_nav_graph.xml
#	app/src/main/res/navigation/main_nav_graph.xml
#	app/src/main/res/values-ca/strings.xml
#	app/src/main/res/values-cs/strings.xml
#	app/src/main/res/values-de/strings.xml
#	app/src/main/res/values-es/strings.xml
#	app/src/main/res/values-fi/strings.xml
#	app/src/main/res/values-fr/strings.xml
#	app/src/main/res/values-hu/strings.xml
#	app/src/main/res/values-nl/strings.xml
#	app/src/main/res/values-pl/strings.xml
#	app/src/main/res/values-pt-rBR/strings.xml
#	app/src/main/res/values-ru/strings.xml
#	app/src/main/res/values-sk/strings.xml
#	app/src/main/res/values-uk/strings.xml
#	app/src/main/res/values-zh-rCN/strings.xml
#	app/src/main/res/values/dimen.xml
#	app/src/main/res/values/strings.xml
#	app/src/main/res/values/styles.xml
#	app/src/main/res/xml/locales_config.xml
#	gradle/libs.versions.toml
#	gradle/wrapper/gradle-wrapper.properties
SIP address visibility:
- Hide informational SIP-URI displays (cruft for non-technical users), still
  toggle-managed. Add suppress_sip_addresses (functional blocks incl. contact
  picker) as a sibling to hide_sip_addresses (informational only; overridden by
  suppress). Splitting these re-enables hide=true safely — hide=true alone had
  emptied the picker and broke contact selection.
- Add getDisplayAddress: username-only for the account's home domain (keyed on
  the account domain, since app/default_domain isn't provisioned), full URI for
  external SIP or when only_display_sip_uri_username is off.

Video: force off (server can't carry it) via linphonerc_factory
(capture/display off, no auto initiate/accept); drop imperative CoreContext
override; hide the auto-answer-with-video toggle.

Chat: allow voice-to-text by dropping upstream flagNoPersonalizedLearning.

Cleanup: remove the recover-phone-account flow and other stale 6.0.0
merge-base artifacts unreferenced by 6.2.
VCard4 import leaves each friend's send_subscribe off, and with no RLS address
the list-level flag alone won't subscribe them — so provisioned directory
extensions had no presence. After the VCard4 directory list syncs, enable
per-friend subscribe on friends whose SIP address is on the account's home
domain (extensions; matches the old inline subscribe=1 for short numbers) and
update the list's subscriptions. Re-runs each sync since import recreates the
friends. External SIP and PSTN (no SIP address) get none.
Only main (beta) and testing (alpha) were distributed; release/* branches
built an artifact but went nowhere. Trigger the workflow on release/** and
upload those builds to alpha, so release branches reach preprod without a
prod (beta) release.
Merging builds a local conference via Conference.addParticipants over every
call. A call still connecting/ringing has no stable media stream, so joining
it to the mixer aborts liblinphone (StreamsGroup::joinMixerSession() already
joined!, a native SIGABRT that kills the process and strands the live calls).
Guard mergeCallsIntoConference to require every call's media be established,
and hide the merge button until then.
Alpha already carries versionCode 60020009 (6.2.9) from the CI-to-alpha
change; bump so the conference-merge crash fix uploads without a
duplicate-version-code rejection.
@LawOfSynergy
LawOfSynergy merged commit 2580560 into main Aug 27, 2026
1 check passed
@LawOfSynergy
LawOfSynergy deleted the release/6.2 branch August 27, 2026 23:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants