• 20261013.0
    Build Unsigned iOS ipa / Build Unsigned iOS IPA (push) Canceled after 0s
    Build Unsigned macOS App / Build macOS ZIP (push) Canceled after 0s
    iOS CI / Build and Test SwiftUI App (push) Canceled after 0s
    Pre-Release

    wt released this 2026-10-13 09:56:56 +00:00 | 0 commits to main since this release

    ru

    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 @Query support 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 92660a4ba0

    0.10.6 Pre-Release

    wt released this 2026-07-30 13:10:01 +00:00 | 110 commits to main since this release

    Downloads