-
20261013.0
Pre-Releasereleased this
2026-10-13 09:56:56 +00:00 | 0 commits to main since this releaseru
Luma 20261013.0
Крупное обновление Luma — независимого XMPP-мессенджера для iOS, iPadOS, macOS и Apple Watch.
В этом релизе основное внимание уделено поддержке нескольких аккаунтов, безопасности, улучшению интерфейса, надёжности синхронизации сообщений и производительности приложения.
✨ Новые возможности
👥 Поддержка нескольких XMPP-аккаунтов
- Добавлена возможность сохранять несколько учётных записей XMPP.
- Реализовано переключение между аккаунтами без повторного ввода пароля.
- Добавлено отображение принадлежности чатов к конкретному аккаунту.
- Настройки шифрования и история сообщений сохраняются отдельно для каждого аккаунта.
- Улучшен процесс добавления нового аккаунта и автоматическое закрытие окна авторизации после успешного входа.
🔐 Безопасность и авторизация
- Добавлена блокировка приложения PIN-кодом.
- Реализована разблокировка через Face ID и Touch ID.
- PIN-код безопасно хранится в Apple Keychain.
- Добавлена возможность изменять и отключать PIN-код.
- Реализована поддержка аутентификации SCRAM-SHA-512.
- Подтверждена поддержка TLS 1.3.
- Исправлена авторизация с паролями, содержащими Unicode-символы, благодаря SASLprep.
- Улучшены сообщения об ошибках авторизации.
💬 Сообщения и чаты
- Добавлен статус «Прочитано» с поддержкой XEP-0333.
- Улучшена совместимость подтверждений прочтения с Conversations и Monal.
- Исправлено отображение статусов сообщений в чате с самим собой.
- Добавлена возможность копирования текста сообщения через контекстное меню.
- Улучшены жесты ответа на сообщения свайпом.
- Добавлена возможность удаления группового чата отдельно от выхода из комнаты.
- Добавлена синхронизация истории звонков между устройствами через Message Carbons и MAM.
🎨 Интерфейс
- Обновлён дизайн приложения в стиле Telegram.
- Добавлена нижняя панель навигации: «Контакты», «Звонки», «Чаты», «Настройки».
- Переработано оформление сообщений и элементов чата.
- Улучшены анимации и переходы.
- Обновлены интерфейсы iOS и macOS.
- Добавлен выбор эмодзи для сообщений и реакций.
- Добавлены SwiftUI Preview для отдельных экранов.
- Улучшены поля авторизации и ввод XMPP-адресов.
📞 Звонки
- Добавлена синхронизация истории аудио- и видеозвонков между устройствами.
- Улучшено сохранение и отображение статусов завершённых и пропущенных звонков.
- Исправлены ошибки обработки вызовов и SDP.
- Расширено тестирование механизма звонков.
🖥️ Информация о сервере
- Добавлен экран информации об XMPP-сервере.
- Реализовано отображение программного обеспечения сервера и поддерживаемых XEP.
- Добавлена информация о MUC, STUN/TURN и HTTP File Upload.
- Добавлена статистика отправленных, полученных и подтверждённых XMPP stanza.
- Добавлены сведения об авторизации и состоянии XMPP-соединения.
🚀 Производительность и хранение данных
Переход на SwiftData
- Локальное хранилище сообщений и чатов перенесено с JSON на SwiftData.
- Реализована миграция существующей истории сообщений.
- Улучшены операции сохранения, загрузки и удаления сообщений.
- Добавлена поддержка
@Queryдля обновления интерфейса. - Исправлено повторное появление локально удалённых сообщений.
Оптимизация XMPP
- Оптимизирована обработка больших архивов MAM и MUC-MAM.
- Расшифровка OMEMO перенесена в фоновую очередь.
- Улучшена производительность дедупликации сообщений.
- Добавлены автоматические повторные попытки синхронизации при временных ошибках.
- Улучшена фоновая загрузка истории без блокировки интерфейса.
- Исправлены проблемы загрузки старых сообщений при прокрутке.
🛠 Исправления ошибок
- Исправлены конфликты XMPP resource при использовании одного аккаунта на нескольких устройствах.
- Исправлены ошибки OMEMO-сессий и расшифровки собственных сообщений.
- Улучшена обработка неподдерживаемых сообщений OMEMO 2.
- Исправлены ошибки отображения видеозаписей после съёмки камерой.
- Исправлены проблемы предпросмотра файлов после отмены выбора в галерее.
- Устранены зависания экрана блокировки на macOS.
- Исправлена некорректная блокировка приложения при открытии системного выбора фотографий.
- Улучшена стабильность прокрутки чатов и жестов ответа.
- Исправлены ошибки сборки macOS и предупреждения компилятора.
⚙️ Сборка и разработка
- Обновлены конфигурации CI/CD для iOS и macOS.
- Добавлены и обновлены автоматизированные тесты.
- Расширены проверки корректности XMPP, SASL, OMEMO, MAM и SwiftData.
- Обновлены документация и конфигурации проекта.
⚠️ Известные ограничения
- Новый формат OMEMO 2 (
urn:xmpp:omemo:2) пока не обладает полной поддержкой совместимого шифрования и расшифровки. - Для получения push-уведомлений при полностью выгруженном iOS-приложении по-прежнему необходима серверная инфраструктура APNs/XEP-0357.
- Групповые аудио- и видеозвонки пока не поддерживаются.
Luma 20261013.0 — значительное обновление, направленное на удобство ежедневного общения, безопасность данных и стабильную работу XMPP на устройствах Apple.
en
Luma 20261013.0
A major update to Luma, an independent XMPP messenger for iOS, iPadOS, macOS, and Apple Watch.
This release focuses on multi-account support, enhanced security, a redesigned user interface, improved message synchronization, and better overall performance and stability.
✨ New Features
👥 Multi-Account Support
- Added support for multiple XMPP accounts.
- Implemented seamless account switching without re-entering passwords.
- Added account identification for individual conversations.
- Message history and encryption settings are maintained separately for each account.
- Improved the account setup process with automatic dismissal of the login screen after successful authentication.
🔐 Security & Authentication
- Added application locking with a PIN code.
- Implemented Face ID and Touch ID authentication.
- PIN codes are securely stored in Apple Keychain.
- Added options to change or disable the PIN code.
- Added SCRAM-SHA-512 authentication support.
- Confirmed TLS 1.3 compatibility.
- Fixed authentication with passwords containing Unicode characters through SASLprep.
- Improved authentication error messages.
💬 Messaging & Conversations
- Added read receipts using XEP-0333.
- Improved read receipt compatibility with Conversations and Monal.
- Fixed message status indicators in self-chats.
- Added the ability to copy message text from the context menu.
- Improved swipe-to-reply gestures.
- Added the option to delete a group conversation without leaving the room.
- Implemented call history synchronization across devices using Message Carbons and MAM.
🎨 User Interface
- Redesigned the application with a Telegram-inspired interface.
- Added bottom navigation tabs: Contacts, Calls, Chats, and Settings.
- Refined message bubbles and conversation layouts.
- Improved animations and navigation transitions.
- Updated the interface for both iOS and macOS.
- Added an emoji picker for messages and reactions.
- Added SwiftUI previews for selected screens.
- Improved login fields and XMPP address input.
📞 Audio & Video Calls
- Added cross-device synchronization of audio and video call history.
- Improved storage and display of completed and missed calls.
- Fixed call handling and SDP processing issues.
- Expanded automated testing for calling functionality.
🖥️ Server Information
- Added a dedicated XMPP server information screen.
- Implemented server software identification and supported XEP discovery.
- Added information about MUC, STUN/TURN, and HTTP File Upload.
- Added statistics for sent, received, and acknowledged XMPP stanzas.
- Added authentication details and connection status information.
🚀 Performance & Data Storage
SwiftData Migration
- Migrated local message and conversation storage from JSON to SwiftData.
- Implemented migration of existing message history.
- Improved message saving, loading, and deletion operations.
- Added
@Querysupport for reactive UI updates. - Fixed locally deleted messages reappearing after synchronization.
XMPP Performance Improvements
- Optimized processing of large MAM and MUC-MAM archives.
- Moved OMEMO decryption to a background processing queue.
- Improved message deduplication performance.
- Added automatic synchronization retries for temporary failures.
- Improved background message history loading without blocking the UI.
- Fixed issues when loading older messages during scrolling.
🛠 Bug Fixes & Stability Improvements
- Fixed XMPP resource conflicts when using the same account on multiple devices.
- Fixed OMEMO session issues and decryption of self-sent messages.
- Improved handling of unsupported OMEMO 2 messages.
- Fixed video attachment display issues after recording with the camera.
- Fixed file preview issues after canceling media selection.
- Resolved lock screen freezes on macOS.
- Fixed unexpected application locking when opening the system photo picker.
- Improved chat scrolling stability and swipe-to-reply behavior.
- Fixed macOS build issues and compiler warnings.
⚙️ Development & Build Improvements
- Updated CI/CD configurations for iOS and macOS.
- Added and updated automated tests.
- Expanded test coverage for XMPP, SASL, OMEMO, MAM, and SwiftData.
- Updated project documentation and build configurations.
⚠️ Known Limitations
- Full encryption and decryption compatibility with OMEMO 2 (
urn:xmpp:omemo:2) is not yet implemented. - Push notifications while the iOS application is completely terminated still require APNs/XEP-0357 server-side infrastructure.
- Group audio and video calling is not yet supported.
Luma 20261013.0 represents a significant step forward in usability, security, and reliability, delivering a more polished XMPP messaging experience across Apple devices.
Downloads
-
0.10.6 Pre-Release
released this
2026-07-30 13:10:01 +00:00 | 110 commits to main since this releaseDownloads