Ми раді оголосити про вихід XMCL v0.66.2! Це оновлення стабільності містить важливі виправлення для системи акаунтів, авторизації Microsoft, передачі файлів у P2P мультиплеєрі та імпорту модів перетягуванням (drag-and-drop), а також масштабні вдосконалення веб-інфраструктури та сервісної платформи Together.
ДОСТУПНЕ ОНОВЛЕННЯ
XMCL v0.66.2 доступний для Windows, macOS та Linux. Оновіться безпосередньо через вбудований засіб оновлення лаунчера, завантажте з GitHub Releases або встановіть через Flathub.
1. Покращення системи акаунтів та автентифікації
Після глибокої переробки підсистем акаунтів та ідентичності, версія v0.66.2 усуває граничні помилки та покращує стабільність входу для всіх провайдерів:
- Оновлення ідентичностей після входу: Стан акаунтів та сесій тепер оновлюється миттєво після успішного завершення авторизації (
4a798f4). - Пряма автентифікація з панелі акаунтів: Тепер можна запускати процес авторизації провайдерів безпосередньо всередині панелі акаунтів лаунчера (
4afbab8). - Зрозумілі повідомлення про відсутність профілю Minecraft: При вході через обліковий запис Microsoft, де ще не куплено або не створено профіль Minecraft Java Edition, лаунчер тепер повертає зрозуміле повідомлення про помилку замість сирого стеку викликів API (
fd2c0d1). - Трасування входу та пасивне тихе оновлення токенів: Покращено діагностику сесій Microsoft OAuth, а фонове оновлення токенів переведено у пасивний, неблокуючий режим (
f616c6f).
2. P2P Мультиплеєр: Кодування імен спільних файлів
Вбудований у XMCL Peer-to-Peer мультиплеєр дозволяє друзям підключатися до локальних світів через зашифровані канали WebRTC DataChannels без потреби у відкритті портів чи Hamachi. У v0.66.2 вирішено проблему, коли пакети ресурсів, моди або файли світу з Unicode-символами або спеціальними знаками в назві могли некоректно передаватися:
- Кодування заголовків імен файлів: Відповіді на запити передачі файлів у P2P-каналах тепер суворо кодують імена файлів (
bf9bf56), гарантуючи безперебійну синхронізацію ресурсів для будь-яких мовних назв.
3. Надійний імпорт файлів через перетягування (Drag-and-Drop)
Імпорт .jar модів, модпаків (.mrpack, CurseForge .zip), текстур-паків та збережень світів простим перетягуванням у вікно — одна з найзручніших функцій XMCL.
- Визначення шляхів через Electron Preload: Виправлено несумісність визначення шляхів у сучасних версіях Chromium/Electron шляхом безпечного отримання шляхів через preload-міст (
8c002ee).
4. Оновлення веб-платформи та сервісів Together
Паралельно з оновленням лаунчера головний розробник CI010 впровадив масштабні покращення для офіційного сайту та хмарної платформи (xmcl-page):
| Напрямок | Покращення | Результат |
|---|---|---|
| OAuth Маршрутизація | Збереження обраної локалі | Після проходження OAuth користувач автоматично повертається на сторінку своєю мовою. |
| Панель Адміністратора | Реавтентифікація та сесії | Додано захищену повторну авторизацію, оновлення сесій та прямий редирект до консолі. |
| Гідрація сесій | Детермінована гідрація теми | Усунуто розбіжності між SSR та CSR для компонентів VitePress та планів підписки. |
| Сервіси Together | Типобезпека білінгу | Посилено безпеку типів для білінгу, оптимізовано процес оплати та оновлено політику відповідності. |
5. Короткий список змін (Changelog)
🐛 Виправлення лаунчера (v0.66.2):
- account: refresh identities after authentication (4a798f45)
- account: authenticate providers from account panel (4afbab87)
- auth: normalize missing Minecraft profile errors (fd2c0d1f)
- auth: trace Microsoft login and keep silent refresh passive (f616c6f7)
- multiplayer: encode shared file response names (bf9bf56d)
- import: resolve dropped file paths via preload (8c002ee8)
🌐 Оновлення веб-сайту та сервісів:
- auth: збереження мови при OAuth-редиректах та реавтентифікація адміна
- session: детермінована гідрація теми та планів Together
- billing: типобезпечна інтеграція платежів та оновлений чекаутЯк отримати оновлення
- Автооновлення: Якщо у вас вже встановлено XMCL v0.66.0 або v0.66.1, лаунчер запропонує оновитися автоматично.
- Пряме завантаження: Інсталятори для Windows, macOS та Linux доступні на GitHub Releases v0.66.2.
- Linux Flatpak: Оновлення вже доступне на Flathub.