Skip to content

Releases: studioberry-hub/client

1.0.1-beta

Choose a tag to compare

@vberezinbadger vberezinbadger released this 31 Jul 20:29
d43e139

📦 v1.0.1-beta — фильтры модов, локализация и Discord RPC

31 июля 2026

Каталог модов наконец-то стал инструментом поиска, а не витриной: фильтры по загрузчикам и жанрам, версии, нормальные выпадающие списки и живой Discord-статус с ником и аватаркой. Плюс украинский язык и череда исправлений — от Modrinth-фильтра Fabric до сравнения версий при проверке обновлений.

🚀 Новое в этом релизе

Фильтры в каталоге модов

  • Компактная панель в шапке каталога: сортировка и версия игры — селектами, загрузчики и жанры — чипами в попапе «Фильтры»
  • Счётчик активных фильтров на кнопке и мгновенный сброс — одним кликом
  • Выбор версии мода учитывает фильтры: список версий сужается под версию игры и выбранные загрузчики, а несовместимые сборки затемняются и не дают установить себя
  • Панель не перегружает интерфейс: два селекта + кнопка вместо длинной ленты фильтров

Версии загрузчиков напрямую с CDN

  • Fabric, Quilt, Forge и NeoForge: список версий грузится из официальных метаданных (meta.fabricmc.net, meta.quiltmc.org, maven.minecraftforge.net, maven.neoforged.net), сортируется семвером по убыванию и авто-подставляется первая подходящая
  • Для ванильной сборки поле версии загрузчика автоматически блокируется

Украинская локализация

  • Добавлен украинский язык — теперь в клиенте 5 языков: RU, EN, TT, KK, UK

Discord Rich Presence переработан

  • Первая строка — никнейм активного аккаунта, вторая — текущий экран: «В главной», «В сборках», «В каталоге модов», «На серверах», «В скинах», «В настройках», «О программе», «В логе загрузки»
  • Мелкая картинка — аватарка активного аккаунта (для оффлайн-аккаунтов — дефолтный скин Steve)
  • Во время игры показывается имя сборки, а версия и загрузчик — в подсказке большой картинки
  • Строки экранов переведены на все 5 языков и обновляются при смене языка на лету

💄 Улучшения

  • Все системные выпадающие списки заменены кастомными в стиле клиента — с анимациями и прокруткой для длинных списков (версии модов, версии и загрузчики сборок)
  • Попап фильтров модов открывается и закрывается с плавной анимацией
  • При смене языка интерфейса подписи в кастомных списках обновляются без перезапуска

🔧 Исправления

  • Моды с фильтром Fabric не находились — Modrinth принимает загрузчики через фасет categories:, а не loaders:; фильтрация по Fabric/Quilt/Forge/NeoForge снова возвращает корректные результаты
  • Кривая проверка обновлений — любое отличие версии считалось обновлением: при установленной 1.0.1-beta старая 1.0.0-beta предлагалась как «новая». Теперь версии сравниваются по-настоящему, с учётом beta/alpha-суффиксов
  • Аватарка аккаунта не показывалась в Discord — неверный префикс URL в мелкой картинке; теперь передаётся обычная ссылка, и клиент Discord сам её проксирует

Full Changelog: 1.0.0-beta...1.0.1-beta

1.0.0-beta

Choose a tag to compare

@vberezinbadger vberezinbadger released this 31 Jul 06:06
d43e139

📦 v1.0.0 — первый публичный релиз

31 июля 2026

Первый официальный релиз Undefined Client — лаунчера Minecraft на Electron, который собирает сборки, ставит моды из Modrinth и следит за скинами, не заставляя тебя копаться в jar-файлах. Этот релиз — не только сам клиент, но и вся инфраструктура вокруг него: установщик, автообновление, полное удаление и юридическая база.

Important

Клиент устанавливается в %APPDATA%\UndefinedClientApp (например, C:\Users\Ты\AppData\Roaming\UndefinedClientApp), а не в Program Files — это позволяет обновляться и удаляться без прав администратора.

🚀 Новое в этом релизе

Обновления из коробки

  • Проверка обновлений прямо в настройках клиента: группа «Обновления» в модалке настроек показывает текущую версию, при наличии новой — кнопка «Обновить и перезапустить» становится зелёной
  • Автопроверка при каждом открытии настроек — ничего нажимать не нужно
  • Отдельный updater.exe: сравнивает установленную версию с последним релизом на GitHub, при обновлении зачищает папку клиента и распаковывает свежую сборку на её место
  • Интеграция с релизами GitHub: источник версий — studioberry-hub/client, артефакт — latest-windows-amd64.zip

Собственный установщик

  • installer-1.0.0-beta-windows-amd64.exe — стилизованное окно в фирменном стиле (тёмная тема, шрифт Nekst, без системной рамки, перетаскивание за заголовок, анимированный прогресс-бар)
  • При установке регистрирует клиент в Windows: запись в «Параметры → Приложения» и «Программы и компоненты», ярлык в системных путях
  • Пишет версию установки в реестр и в version.txt — по ней updater понимает, нужно ли обновление

Полное удаление

  • unins000.exe — вызывается из панели управления Windows (Установка и удаление программ / Параметры → Приложения) или вручную
  • Удаляет все файлы клиента, записи реестра и очищает за собой даже собственный исполняемый файл

Юридическая база

  • Проект переведён на GPL-3.0 с дополнительными условиями (атрибуция, маркировка изменений, защита товарного знака «Undefined Client») — см. LICENSE
  • Появились CONTRIBUTING.md и CLA.md — правила вклада, требование ребаза форков и соглашение контрибьютора
  • Оформлен README.md с полной документацией

✨ Что умеет сам клиент

🏠 Домашний экран со статистикой и быстрым доступом 📦 Каталог модов Modrinth: поиск, категории, страница мода с markdown-описанием
🧩 Сборки: свои версии Minecraft, Forge/Fabric, настройка RAM, логи 🎨 Скины: 3D-просмотр модели, локальная библиотека
👤 Аккаунты: Microsoft OAuth и оффлайн-режим, быстрое переключение 🖥️ Серверы: список любимых серверов
⚙️ Настройки: цвет акцента, RAM, язык, поведение при запуске 🔌 Discord Rich Presence
🧠 Кеш метаданных Modrinth — каталог открывается мгновенно

🔧 Исправления и доработки

  • Forge 1.12.2 запускается — обход отсутствия meta.json, установка загрузчика через installer.jar, корректный префикс версий {mc}- (раньше старый добрый Forge упорно отказывался стартовать)
  • Modrinth-кеш обогащения — метаданные модов сохраняются локально и не перезапрашиваются при каждом открытии каталога
  • Сборка Windows-версии теперь идёт без установщика (--dir, папка win-unpacked) — это и есть контент release-архива

⚙️ Как установить

1. Скачай `installer-1.0.0-beta-windows-amd64.exe`
2. Запусти — инсталлер сам найдёт последний релиз на GitHub
3. Дождись прогресса и нажми «Запустить клиент»

Инсталлер скачивает latest-windows-amd64.zip из последнего релиза, распаковывает его в %APPDATA%\UndefinedClientApp и регистрирует клиент в системе.

Note

Release-архив (latest-windows-amd64.zip) собирается из папки win-unpacked и должен содержать: uclient.exe, updater.exe и unins000.exe. Без них обновление и удаление через настройки работать не будут.

🧹 Как удалить

  • Через Windows: Параметры → Приложения → Undefined Client → Удалить
  • Или вручную: запусти unins000.exe из папки клиента

Удаление полностью очищает папку установки и записи реестра — после него не остаётся хвостов.

Warning

Свежесобранные exe (клиент и установщики) могут ложно распознаваться антивирусами — это особенность любых новосозданных сборок, а не вредоносность. Пользуйся официальными релизами и не скачивай сборки со сторонних сайтов.

Caution

Undefined Client распространяется под GPL-3.0: присвоение авторства, удаление уведомлений об авторстве и использование названия «Undefined Client» без письменного согласия запрещены. Подробности — в LICENSE.


🗓️ Предыдущие версии

Это первый публичный релиз. Всё самое интересное впереди — заглядывай в роадмап.