Skip to content

Changelog ​

Что изменилось в каждой версии Stuzhik. Ищите по словам и отбирайте записи по виду и меткам — например, только исправления или только экспериментальные функции; список версий — в колонке «На странице». Этот же список есть в лаунчере — окно «Версии» → «Что нового»: значок «История изменений» в настройках, кнопка «История изменений» в «Документации», карточки версий в ленте новостей и Ctrl+K → «Версии». И в формате RSS/Atom: подпишитесь в любимой читалке фидов (Feedly, Inoreader, встроенный ридер браузера), и новости о новых версиях будут приходить сами.

Как читать номер версии: средняя цифра — этап, большой выпуск с новым; последняя — патч к нему, исправления. Так нумеруются выпуски начиная с 0.1.0; до него номера шли подряд, а патчи той поры помечены «Патч».

Подписаться на RSS

Stuzhik 0.0.23

ПоследняяПатч115
  • Новая аватарка профиля больше не обрезается молча по центру: после выбора картинки открывается окно «Видимая область» — картинку можно сдвинуть мышью или стрелками и приблизить колесом или ползунком, рядом видно, как аватар выглядит в карточке и в списке
  • Сочетания клавиш в поиске по командам, строке поиска окна, документации и подсказке «Только фон» показаны отдельными клавишами через «+»: видно, что это несколько клавиш, нажимаемых вместе
  • Настройки → «Данные»: плитки «Время в игре», «Хранилище» и «Управление Java» больше не сливаются — подпись и число разведены, у плиток ровные края и отступы, восемь размеров встают ровными рядами по четыре или по два
  • Курсор-эффект больше не прячется под выпадающими списками, подсказками и меню: раньше над открытым списком его не было видно совсем
  • Карточка профиля с рамкой больше не показывает полосы прокрутки: рамка вылезала за край на пиксель
  • Рамка аватара «Нет» теперь действительно без рамки: тёмная обводка вокруг аватара остаётся только под выбранной рамкой
  • UI Kit (режим разработчика): WakeSlider, GooeyNav и BranchedMenu при наведении больше не закрываются серым блоком, подсветка в GooeyNav не ездит по вкладкам, а его рамка — в цветах приложения

Stuzhik 0.0.22

Патч11
  • В режиме разработчика UI Kit, консоль разработчика, Dev Tests и «Полигон состояний» открываются и из поиска по командам (Ctrl+K), группа «Разработчику». На Windows UI Kit по Ctrl+Shift+U мог не открываться. Без режима разработчика этих пунктов в поиске нет
  • Фон «Волны» на части видеокарт с Windows не рисовал линии: вместо них оставался тёмный экран, а на плитке в настройках — редкие точки. Толщина линий теперь считается так, что от видеокарты не зависит

Stuzhik 0.0.21

Патч114
  • Режим «Только фон»: интерфейс прячется, остаются фон и эффект курсора — посмотреть на фон или поиграть с ним. Включается сочетанием Ctrl+Shift+B, из поиска по командам (Ctrl+K) или кнопкой «Только фон» в Настройки → Интерфейс → «Фон приложения»; вернуть интерфейс — Esc или снова Ctrl+Shift+B
  • «Пиксельный след»: квадраты стали в 3–4 раза мельче (по умолчанию «Сетка» 140 вместо 40), а сам след — уже. Если вы меняли его настройки, выбранные вами значения остаются
  • Ползунки откликались только у верхнего края полосы: ниже него нажатие и перетаскивание ничего не делали. Теперь работает вся полоса
  • Акцентная палочка ползунка пропадала, как только заливка доходила до подписи или значения — то есть почти при любом перетаскивании. Теперь она не исчезает: над текстом видны её концы сверху и снизу
  • «Прицел» обрамлял элементы со смещением: при подтормаживании рамку разносило в стороны, у края широкой кнопки одна её сторона заходила внутрь кнопки, а у поля поиска обводилось не само поле, а текст внутри. Теперь рамка ложится вокруг того, что видно, а наклон к курсору не выходит за отступ. Заодно «Прицел» и «Перекрестие» узнают переключатели, флажки и строки настроек
  • С включённым «Скрыть системный курсор» «Прицел» и «Перекрестие» прятали курсор и над полями ввода — было не видно, куда встанет каретка. Теперь над текстовыми полями виден обычный текстовый курсор

Stuzhik 0.0.20

45452
  • Ссылки на Telegram — каналы, посты, приглашения, боты — открываются в приложении Telegram, если оно установлено, а не в браузере. Как открывать такие ссылки, выбирается в Настройки → Общие → «Ссылки»: «В приложении» (по умолчанию), «Спрашивать» — каждый раз, с «Запомнить выбор», — или «В браузере». Остальные ссылки по-прежнему открываются в браузере
  • Новый фон «Хрустальный шар»: цвет берётся от акцента, 8 готовых вариантов и 17 настроек, работает и в светлой теме. Он стал фоном по умолчанию: если вы фон не выбирали, вместо «Точечной сетки» теперь он, а выбранный вами фон остаётся
  • Ещё 18 новых фонов: «Мягкое сияние», «Плазма», «Сфера», «Лучи света», «Боковые лучи», «Молнии», «Волшебные кольца», «Светопад», «Световые нити», «Частицы», «Пиксельный снег», «Радар», «Сетка фигур», «Глючные буквы», «Феррожидкость», «Призрачные волокна», «Топография» и «Гиперскорость» — ночная трасса, которая ускоряется, пока держите кнопку мыши. У каждого свои настройки (Настройки → Интерфейс → «Фон приложения»)
  • Эффекты курсора: «Свечение», «Рой», «Призрак», «Пиксельный след», «Брызги», «Прицел» и «Перекрестие» — у каждого свои настройки (Настройки → Интерфейс → «Курсор»). По умолчанию выключены и не включаются, если в системе включено уменьшение движения
  • Фоны «Северное сияние», «Точечная сетка», «Волновая сетка», «Световой столб», «Метаболлы», «Дизеринг», «Пиксельный взрыв», «Сбойный терминал», «Волны» и «Антигравитация» обновлены до свежих версий и получили все свои настройки: у «Метаболлов» — формы, липкость и разлёт по клику, у «Дизеринга» — режимы и эффект курсора, у «Пиксельного взрыва» — формы пикселей, рябь и мерцание. Цвета берутся от акцента, а названия фонов, которые были по-английски, переведены
  • Все фоны работают на одном движке: не больше ~60 кадров в секунду (на мониторе 144 Гц раньше рисовалось в 2,4 раза больше), около 30 — когда окно не в фокусе, а пока вы в игре, фон замирает совсем. На слабой видеокарте фон сам снижает разрешение, чтобы не дёргаться, а код каждого фона загружается, только когда этот фон выбран
  • Ползунки стали полосой: подпись внутри слева, значение справа, заливка — это и есть ручка. Двойной клик возвращает значение по умолчанию, память показывается в ГБ, числа — на языке интерфейса. Настройки фона выстроены одной сеткой одинаковых полос в две колонки
  • Заставка при запуске: пока лаунчер проверяет обновления — строка «Проверка обновлений...» с переливом и таймером; когда обновление качается, в карточку загрузки сверху падает луч и разгорается с её ходом; установка, перезапуск и сбой показаны значком с понятным текстом. Логотип больше не сидит на тёмной плашке
  • «Что нового»: поиск по всем версиям с подсветкой, фильтры по видам — «Новое», «Улучшения», «Исправления», «Изменения» — и меткам — «Важное», «Безопасность», «Эксперимент», «Бета» — со счётчиками, колонка версий сбоку, «Текущая» у установленной версии и «Открыть на сайте». Если экспериментальные функции выключены, у таких записей последнего выпуска есть ссылка на переключатель в настройках
  • Ползунок «Потоков загрузки» убран: файлы на части не делятся, и он ни на что не влиял
  • БетаПауза у того, кто отдаёт сборку, убрана: честно работать она не могла. Остановить отдачу можно кнопкой «Отменить»
  • ВажноеОбновление модпака удаляло старый файл мода, даже если новый не скачался, и сборка числилась обновлённой — без мода. Теперь новые файлы сначала качаются целиком: если хоть один не скачался, в сборке ничего не меняется («Сборка не обновлена» — «Ничего не изменилось — обновление можно повторить позже»), иначе новый файл встаёт на место, и только потом уходит старый
  • ВажноеСохранение настроек сервера переписывало значения, похожие на числа: длинный сид мира, пароль RCON, 00123 или 1e5 сохранялись уже другим текстом. Теперь такие значения сохраняются так, как написаны
  • ВажноеБетаСохранение настроек Connect могло стереть то, что лаунчер успел записать сам: только что добавленного друга, запомненные разрешения, блокировку, отслеживаемые сборки, аватар — например, после «Заблокировать» следующее сохранение оформления молча снимало блокировку. Теперь эти поля берутся из сохранённых настроек, а не из копии на экране
  • БезопасностьБетаНезнакомец, назвавшийся идентификатором вашего друга, мог получить «Разрешить», которое вы дали другу: вопросы о разрешении с одним идентификатором склеивались в один. Теперь у незнакомца свой вопрос — без отметки друга
  • Если Modrinth или CurseForge не ответили во время проверки модов — например, пропала сеть, — моды помечались скачанными не с площадки и такими оставались. Теперь неответившая площадка — это «не ответила», а не «не нашла»: такие моды проверятся в следующий раз, а помеченные так прошлыми сбоями вернутся к своей площадке при следующей проверке
  • С CurseForge — при установке, зависимостях, из коллекций и при обновлении — всегда брался последний файл мода, даже если он не встанет рядом с остальными. Теперь, как и с Modrinth, ставится версия, которая подходит к уже установленным модам
  • Мод с CurseForge, уже стоящий в сборке, в каталоге не помечался «Установлен»
  • Если часть недостающих зависимостей не встала, «Установить все недостающие» об этом молчало. Теперь видно, какие не встали
  • jar, брошенный во «Моды», появлялся вторым экземпляром, если тот же мод уже стоял из каталога. Теперь такой файл узнаётся по содержимому
  • Мод из рекомендаций мог встать версией не для вашей игры или загрузчика — теперь ставится версия, выбранная в карточке
  • Конфликт, помеченный «Не проблема», скрывался из списка, но продолжал считаться в числах
  • Ресурспаки и шейдеры из модпака с CurseForge попадали в папку mods и не были видны в игре — теперь они ложатся в свои папки
  • Файлы .mrpack вне папки mods — ресурспаки, шейдеры, конфиги — показывались в превью, но в сборку не попадали
  • После установки модпака «Изменения» показывали все его моды как добавленные вами — теперь отсчёт идёт от сборки в том виде, в каком она пришла
  • Прогресс, отмена и ошибки установки из карточки модпака рисовались под самой карточкой и терялись за окнами — теперь они поверх окон
  • Сборка из «Конструктора» при импорте показывала необязательные группы непонятными кодами вместо имён модов, и выбор не учитывался
  • Экспорт «Конструктора» не брал имя файла, выбранное при сохранении, а «:» или «?» в названии ломали его на Windows
  • Если в «Редактировать» вернуть Java на «Автоматически», сбросить параметры JVM или стереть ник, заметку или версию загрузчика, после сохранения оставалось прежнее значение. Теперь очищенное поле сохраняется
  • Удаление сборки, в которую сейчас играют, оставляло игру работать из уже удалённой папки. Теперь запущенную сборку удалить нельзя — сначала закройте игру
  • Сборку можно было продублировать, пока она запущена или ставится, — копия выходила недоделанной, а вместе с ней копировались бэкапы. Теперь во время игры и установки дублировать нельзя, а бэкапы остаются у оригинала
  • Если открыть другую сборку, пока в деталях открыта «Консоль» или «Бэкапы», вкладка могла остаться на прежней сборке
  • В «Истории запусков» итог запуска отмечался у предыдущей сессии, а на один запуск приходилось два снимка. Теперь снимок на запуск один, и итог отмечается у него
  • Сервер мог навсегда остаться в «Перезапуск» после сбоя. Теперь сервер с «Перезапускать при сбое» поднимает сам лаунчер, а «Стоп» во время паузы перед перезапуском его отменяет
  • Живой разбор лога во время игры не запускался, если игру запустили при уже открытом лаунчере
  • После «Конвертация в сервер» из меню карточки сервер не появлялся в списке, а EULA не спрашивалось. Теперь сервер сразу в списке, и EULA спрашивается
  • RCON не мог войти ни на один сервер: ответ сервера на вход лаунчер считал испорченным. Теперь RCON подключается, длинные ответы собираются из частей и не уезжают к следующим командам, а после сбоя или таймаута следующая команда сама переподключается
  • Консоль сервера всегда показывала 0 игроков, а TPS считался неверно. Теперь игроки берутся из команды list по RCON (без RCON число не показывается вовсе), а TPS — из настоящих ответов Paper, Spigot, Spark, Forge и NeoForge. Строка «Stopping server» в чате больше не отключает RCON
  • На сервере без проверки лицензии (online-mode=false) кнопки whitelist, OP и бана не действовали на офлайн-игроков: ник был «не найден». Теперь UUID считается так же, как его считает сам сервер, — и лицензионные имена на таком сервере больше не получают чужой ему UUID
  • Окно импорта сервера показывало пустые порт и число слотов, а «Закрыть» оставляло импортированный сервер вне списка. Теперь видны порт, слоты и MOTD, сервер сразу в списке, а «Открыть сервер» открывает именно его
  • ЭкспериментВход на сервер по коду приглашения по умолчанию отклонялся, а в приглашение попадал адрес 127.0.0.1. Теперь код пускает к сборке сервера, приглашение с локальным адресом не создаётся, а ошибка создания видна
  • Для Minecraft 1.21 список NeoForge показывал все версии 21.x, а «Автоматически (последняя)» ставила версию для 1.21.11. Теперь только 21.0.x — те, что для 1.21
  • Настройки загрузок работали не так, как подписаны: «Максимум одновременных загрузок» ни на что не влиял, а лимит скорости действовал на каждый файл, а не на все сразу. Теперь оба — на все загрузки лаунчера вместе
  • Системная Java той же версии могла тихо заменить Java, поставленную лаунчером, а очистка Java в Настройки → «Данные» удаляла запись, но не файлы. Теперь лаунчер берёт свою Java первой, а очистка удаляет только её папки — целиком
  • «Загрузки» и окно импорта из других лаунчеров местами были не на языке интерфейса: подписи файлов игры, ошибки и предупреждения импорта, «Экземпляры не найдены». Теперь всё — на языке интерфейса
  • Вход в аккаунт и синхронизация папки модов могли упасть с ошибкой «database is locked», если в это время лаунчер записывал что-то ещё — например, шла установка
  • БетаДруг за VPN пропадал, если один из вас ушёл из общей локальной сети: лаунчер помнил только последний адрес друга. Теперь он хранит до 8 адресов друга, включая адрес в VPN, и стучится по всем сразу. Не найдутся друзья, только если сеть сменили оба, а общего VPN нет, — это в известных проблемах
  • БетаДруг, сменивший порт, находится сам — лаунчер стучится и по соседним запасным портам
  • БетаЕсли правило брандмауэра настроено до 0.0.19, экран связи говорил, что всё в порядке, а соединения с друзьями не устанавливались: старое правило открывает TCP, а Connect теперь идёт по UDP. Теперь экран это показывает и предлагает «Добавить правило брандмауэра» заново
  • Бета«Забрать сборку» всю передачу показывала 0% и «Подключение...» — теперь видны настоящие стадия и объём
  • Бета«Отменить» у того, кто отдаёт сборку, не останавливало передачу, а владелец всегда видел «Передача завершена», даже при обрыве. Теперь отмена действительно останавливает передачу, получатель не переподключается заново, а итог честный — сколько файлов отдано из скольких
  • БетаЕсли отменить скачивание сборки, у владельца оставался вопрос о разрешении — теперь он снимается
  • БетаТот, кто прислал заявку в друзья, не узнавал, что её отклонили
  • БетаПревью синхронизации показывало «Будет удалено» там, где синхронизация ничего не удалила бы. Теперь превью показывает ровно то, что она сделает
  • БетаФайлы, которые не передаются по правилам безопасности (например, .dll рядом с модом), видел только получатель — теперь и тот, кто отдаёт: «Не ушло по правилам безопасности файлов: N»
  • Подсказки «Включается в настройках → Основные» вели на вкладку, которая называется «Общие»

Stuzhik 0.0.19

1613332
  • БезопасностьБета«Друзья» работают на новом соединении, и шифруется оно целиком: файлы, список файлов сборки, её название, ники и вопросы о разрешении. Раньше начало соединения шло открытым текстом, и в нём были видны ваш идентификатор и ник — теперь это QUIC с TLS 1.3 вместо прежнего TCP и своего шифра. Всё идёт по UDP через два порта, а правило брандмауэра Windows теперь одно — «Stuzhik Connect». С лаунчером 0.0.18 и старше связи нет вовсе: вместо долгого ожидания лаунчер сразу говорит, что у друга другая версия Stuzhik, а в «Друзьях» видно, что рядом есть Stuzhik старой версии
  • Пользовательское соглашение — версия 3: в разделе 3 добавлено, что свой ответ к «Другое» в вопросе «Как вы узнали о Stuzhik?» уходит один раз, с первым отчётом. Тем, кто принимал прошлую версию, при запуске сразу показываются изменённые места с подсветкой (добавленное зелёным, убранное зачёркнутым), текст и две кнопки — «Отказаться и выйти» и «Принимаю»; ваш выбор статистики и прежний ответ сохраняются. Пока вы не ответите, статистика не отправляется. В соглашении, открытом из настроек, появилась «История версий»
  • Окно «История изменений» стало окном «Версии» с тремя вкладками: «Что нового», «Дорожная карта» — путь Stuzhik по ледяной тропе: пройденные этапы, текущий и планы, у каждого — что вошло и в каких выпусках, — и «Известные проблемы»: что пока не работает и как это обойти
  • «Конструктор» стал полноценным редактором сборки. «Состав» — таблица, как список модов сборки: строка открывает карточку мода, мод можно выключить, виден вес. «Каталог» — тот же, что в разделе «Сборки модов», сразу под версию игры и загрузчик проекта. «Совместимость» проверяет состав без установки — чего не хватает и что не встанет вместе, в том числе по ограничениям из самих jar, — и рисует «Граф зависимостей». «Конфиги» — конфиги проекта с подсветкой, историей правок, разницей и возвратом, поиском и «Открыть в VS Code»; они едут в экспорт .stzhk и в сборку, созданную из проекта, а импорт .mrpack забирает их из архива
  • «Закрепить версию» у мода с Modrinth или CurseForge — булавкой в строке или из меню мода: проверка обновлений, автообновление, обновление вручную и обновление модпака его больше не трогают. Смена версии вручную закреп сохраняет
  • Видео YouTube в описаниях модов и модпаков теперь смотрятся прямо в лаунчере — раньше их вырезало целиком. Сначала превью с названием, по нажатию — настоящий плеер YouTube с главами, субтитрами и скоростью; рядом всегда «Открыть в браузере» и «Копировать ссылку» с текущей секунды. Отметки времени в описании («1:35 Установка») и ссылки на то же видео перематывают плеер
  • Кнопка «Проверить обновления» в Настройки → Общие → «Обновления приложения»: проверка выбранного канала прямо сейчас, найденная версия ставится с перезапуском, но если запущен сервер или что-то скачивается, лаунчер сначала спросит. «Обновлений нет» и «Не удалось проверить» — разные ответы: ошибка не выдаётся за последнюю версию. Раньше лаунчер проверял обновления только при запуске
  • Картинка фона: «Размещение картинки» — «Заполнить», «Вписать», «Растянуть», «По центру» или «Замостить» — и «Размытие картинки» (Настройки → Интерфейс). В «Вписать» пустые поля по краям заполняет размытая копия картинки, а не чёрный цвет
  • В вопросе «Как вы узнали о Stuzhik?» рядом с «Другое» появилось поле «Свой вариант» — до 40 символов. Ответ уходит один раз, с первым отчётом; похожее на контакт (почта, ссылка, номер) не отправляется вовсе, и окно предупреждает об этом сразу. Если первый отчёт уже ушёл, поле в Настройки → Приватность неактивно — отправить ответ уже некуда
  • БетаДрузья за VPN без общей сети — Tailscale и подобные: друга достаточно один раз добавить по адресу. Дальше лаунчер запоминает его адрес, сам стучится к нему при включении и раз в 5 минут и держит его «в сети», а комнаты, оформление и то, во что он играет, доходят так же, как по локальной сети. В карточке человека появилась кнопка «Проверить связь»: проверка по каждому известному адресу с итогом — время отклика, «не отвечает», «другая версия Stuzhik» или «вы скрыты от него» — и видом сети: локальная, Tailscale, Radmin VPN, Hamachi или интернет
  • Бета«Скрыться от этого друга» в меню друга: для него вы не в сети — он не видит ни вас, ни ваших сборок, ни комнат, а лаунчер сам к нему не подключается. Полностью — в течение 15 минут. Список скрытых и возврат — Настройки → Connect
  • БетаДве новые настройки приватности в Настройки → Connect: «Оформление профиля видят» — все или только друзья, и «Принимать заявки в друзья» — если выключить, заявки отбрасываются молча
  • БетаОформление профиля: «Цвет баннера» — заливка шапки без эффекта или цвет самого эффекта; «Фон под картинкой» аватарки — свой цвет или «Прозрачный», чтобы вырезанная картинка вставала прямо на карточку; «Рамки» для аватарки и всей карточки — линия, двойная, свечение, градиент и анимированные: бегущий блик, пульс, радуга. «Акцент» карточки теперь красит и подсветку, и мягкие заливки внутри неё, а не только кнопки
  • БетаПросьбу забрать неопубликованную сборку можно разрешить одному человеку: «Разрешить на сутки» во «Входящих» открывает её только ему и только на сутки, без второго вопроса. Раньше был только вариант «Открыть друзьям» — всем и насовсем. Просящий теперь видит, что просьба ушла владельцу и «Забрать» можно нажать снова
  • ЭкспериментСовместная сборка — полноэкранный редактор: состав таблицей с поиском, фильтрами и пометкой «новый» с прошлого захода, у каждого мода — кто и когда его добавил, у сборки — вес. «Каталог» — тот же, что в разделе «Сборки модов», под версию и загрузчик комнаты; имя мода открывает его карточку. В составе — ресурспаки и шейдеры, моды можно выключать и закреплять их версии. Вкладка «Совместимость» помечает недостающие зависимости и конфликты прямо в составе, а «Граф зависимостей» видят все, даже без своей копии сборки. Хозяин может добавить «Описание комнаты»
  • ЭкспериментСовместная сборка: вкладка «Конфиги» — смотреть с подсветкой, править (Ctrl+S), загружать свои файлы, заводить папки, искать по содержимому. У каждой правки — разница, как в git, и возврат как было, в том числе удалённого файла; «Открыть в VS Code» сохраняет прямо в комнату. Файл, открытый у двоих, обновляется на месте, а при своих несохранённых правках можно сравнить и выбрать. Правки конфигов на диске хозяина мимо лаунчера (игрой, в блокноте) тоже доходят до комнаты. Конфиги видят только друзья с нужной ролью: в них бывают токены
  • ЭкспериментСовместная сборка: роли — «Редактор», «Участник», «Зритель» — с правами, роль на каждого и для новичков. «Кто сможет войти» выбирается при создании комнаты, по умолчанию «Друзья» (раньше входил любой, кому виден хозяин), и комнату видят только те, кто может в неё войти; есть вход по приглашению и «Убрать из комнаты». Реакции заменило обсуждение комнаты и отдельного мода или конфига, с защитой от потока сообщений и «Заглушить в обсуждении». Мод можно вынести «На голосование» — решает хозяин; своё предложение можно отозвать, пока по нему не решили, а правку из ленты — отменить. «Забрать сборку» у участника теперь спрашивает хозяина; молча — только с правом «Забирать сборку без вопроса»
  • ЭкспериментСовместная сборка без установки: «Собрать вместе» → «Без установки» или «Из «Конструктора»» — комната живёт на проекте «Конструктора» и ничего не качает. Каждый ставит себе копию («Установить себе», «Обновить мою копию»), и копия сама переходит на версию загрузчика хозяина. «Закрепить комнату» — она поднимается сама после перезапуска хозяина; «Своя комната на основе этой» и «Продолжить у себя», пока хозяина нет, — только если хозяин дал право «Копировать комнату»
  • Мод без выбранной версии ставится той версией, которая встанет рядом с уже установленными, а не просто последним релизом: рядом со Sodium 0.8.13 из каталога встаёт Iris 1.8.14 (бета), а не релиз 1.8.8, с которым игра не запускается. Так же подбираются и зависимости, а превью показывает зависимости именно той версии, что встанет. То же — при применении сборок из раздела «Сборки модов» и в «Конструкторе». Пока только для модов с Modrinth
  • Установку мода из каталога можно отменить прямо по ходу: на карточке и в рекомендациях виден её этап — «Подбор версии…», «Скачивание · N%», «Зависимости…» — и кнопка отмены, а над таблицей модов сборки — блок «Устанавливаются». Раньше статус замирал до конца, а остановить установку было нечем. Отмена не показывается ошибкой, и выбранные необязательные зависимости после неё не ставятся; если мод уже скачался, он остаётся в сборке, и лаунчер об этом скажет. Неудачная установка говорит, что пошло не так, а не молчит
  • Окно установки сборки и блок установки на её странице показывали по карточке на каждый скачиваемый файл — сотни строк «Asset …». Теперь одна строка: «Скачано файлов: N», текущий файл и общая скорость — и только файлы этой сборки (раньше страница сборки показывала все загрузки лаунчера). Шаг установки больше не откатывается на «Java», пока качается Minecraft
  • Свой выбор цвета вместо системного окна: квадрат насыщенности и яркости, полоса оттенка и поле, куда можно вставить #hex, rgb(), hsl(), «30, 144, 255» или название цвета; переключатель HEX/RGB/HSL, готовые цвета и пипетка с экрана там, где её даёт система. Работает в «Создать тему», в «Свой цвет» акцента и анимированного фона и в оформлении профиля. В системном окне Windows не было даже поля для hex
  • Картинки в описаниях модов больше не пропадают молча — раньше не показывалась почти половина. С крупных площадок — GitHub, imgur, Discord, значки, превью YouTube и другие — они грузятся сразу, а с остальных сайтов — по кнопке «Показать» или «Всегда показывать с этого сайта» (список — в Настройки → Приватность): такой сайт узнаёт ваш IP-адрес. Реклама хостингов скрыта. Кнопки в описании («How to install», Discord…) стоят в строку, как на Modrinth, а галерея в просмотре показывает оригинал вместо растянутого превью в 350 пикселей
  • Шрифты вшиты в лаунчер: он больше не обращается к Google Fonts при каждом запуске — оттуда всё равно ничего не загружалось. Моноширинный шрифт в логах, консоли и редакторе — Cascadia Mono (на Windows вместо него был Consolas), без лигатур: «!=» остаётся «!=»
  • Удаление лаунчера убирает за собой: кэш, логи, отчёты об ошибках и данные встроенного браузера удаляются всегда, а сохранённые входы в аккаунты (в диспетчере учётных данных Windows) и правило брандмауэра — тоже. Галочка теперь называется честно — «Удалить также сборки и миры (все данные лаунчера)»: раньше её никто не ставил, и после удаления всё оставалось. Обновление и установка новой версии поверх старой ничего из этого не трогают
  • Проверка обновлений при запуске больше не ждёт молчащий сервер: следующий адрес спрашивается через полторы секунды, а не после таймаута, и пока сервер Stuzhik отвечает, GitHub не спрашивается вовсе. А если при скачивании следующего обновления соединение замолчит, через 30 секунд это считается обрывом — раньше окно скачивания висело вечно, и лаунчер не запускался
  • У мода в списке модов сборки есть меню по правому клику с теми же действиями, что у кнопок, и «Открыть страницу мода». Кнопки в строках больше не прячутся до наведения (группы сборок, проекты «Конструктора», входящие). Строка авторов больше не съедает название мода (у Iris оно пропадало целиком), а в узком окне таблица модов прячет колонки «Сторона» и «Размер»
  • БетаПередача сборки стала в разы быстрее, особенно через VPN: лаунчер просит следующие файлы, не дожидаясь, пока доедет предыдущий, — 600 мелких файлов при задержке 40 мс доезжают примерно за 3 секунды вместо 24 и больше, а файлы больше не раздуваются в пути в полтора раза. Сборку больше 10 000 файлов (в TerraFirmaGreg-Modern их 12 143) отдающий больше не отвергает: потолок — 100 000. И раздел «Друзья» больше не подвисает, пока идёт передача тысяч мелких файлов
  • БетаПередача переживает обрыв связи до полутора минут: лаунчер ждёт, пока друг снова станет доступен, и докачивает с того же байта. В истории передач теперь видна причина сбоя — раньше там было пусто
  • БетаИзменения видны друзьям сразу: открытая или закрытая комната, начало и конец игры, новое оформление доходят до соседей за доли секунды вместо 5–7 секунд, а выключение Connect и выход из лаунчера — за треть секунды вместо 20
  • Бета«Забрать сборку» привозит сборку почти целиком: вместе с модами, конфигами и ресурспаками едут скрипты CraftTweaker, файлы OpenLoader, книги Patchouli, ресурсы Resource Loader и меню FancyMenu. Папка local/ не едет намеренно: там у каждого свои данные модов
  • ВажноеВосстановление бэкапа удаляло миры: папка saves заменялась целиком, мир, созданный после бэкапа, пропадал навсегда, а остальные молча откатывались — хотя автоматический бэкап перед обновлением мода берёт миры по умолчанию. Теперь миры возвращаются по одному, а бэкап с мирами спрашивает: «Без миров» (по умолчанию) или «Вместе с мирами». Вкладка «Бэкапы» сообщает итог каждого действия (раньше молчала, и отказ при запущенной игре выглядел как успех), «Восстановить» неактивна, пока идёт игра, а кнопки «Использовать глобальную настройку», «Включено» и «Отключено» у сборки наконец сохраняются — «Включено» работает и при выключенных общих бэкапах
  • ВажноеОбновление или смена версии мода сначала удаляли мод, а потом качали новую версию — при сбое сети сборка оставалась без мода. Теперь старый файл откладывается и возвращается, если новая версия не встала. Выключенный мод после обновления остаётся выключенным (раньше включался сам), а окно «Обновления» больше не считает обновлённым мод, который не обновился, и говорит, какие остались прежними
  • ВажноеВключение ресурспака при нечитаемом options.txt (другая кодировка, нет доступа) записывало файл заново из одной строки — все настройки игры пропадали. Теперь такой файл не трогается, а запись идёт так, что обрыв посреди неё не оставит половину файла
  • ВажноеБета«Забрать сборку» затирала вашу сборку с тем же именем (а «Forge 1.20.1» — имя по умолчанию): всё ваше, чего нет у владельца, стиралось. Теперь лаунчер отличает копию, взятую у друга, от своей сборки: в свою только докладывает недостающее, а если у неё другая версия игры или загрузчик — отказывает с объяснением; запущенную просит закрыть. Заодно друг получает ту же версию загрузчика, что у владельца (сборка, созданная с последней версией загрузчика, не сообщала её, и у друга вставала своя), открывается обычное окно установки — Java, Minecraft, загрузчик, — отмена установки не теряет уже полученные файлы, а сломанная сборка после «Забрать» чинится, а не отвечает, что всё уже есть
  • БезопасностьАвтоисправление «Удалить конфиг» берёт имя файла из строки лога, а в логе сервера есть и чат игроков: сообщение вроде «Exception reading config ops.json» превращалось в исправление, удалявшее ops.json, server.properties или списки банов из корня сервера, — а «Исправить все проблемы» отмечает все исправления разом. Теперь удаляются только файлы из config/ и defaultconfigs/ — там же исправление теперь и ищет конфиг, а раньше почти всегда отвечало, что файл не найден
  • БезопасностьУстановка .stzhk по ссылке брала имя временного файла из самой ссылки, и ссылка с «..%2F» могла записать скачанное за пределы папки кэша. Теперь у файла своё имя на каждую установку, а скачанный архив убирается и после неудачной установки (раньше оставался в кэше). Две установки по ссылкам Google Drive одновременно больше не пишут в один файл
  • БезопасностьБетаСборка, которую вы забирали у другого устройства, могла положить файлы вне папок сборки — например, в versions/ рядом с игрой, ещё до установки загрузчика. Теперь принимается только то, что может лежать в сборке (моды, конфиги, ресурспаки, скрипты и т. п.), и удаляет синхронизация тоже только там
  • Проверка совместимости модов не видела ограничений, записанных в самих модах: у Modrinth зависимости без диапазонов версий, и Iris 1.8.8 рядом со Sodium 0.8.13 проходил все проверки, а игра падала с «Incompatible mods found!». Теперь вкладка «Зависимости» и окно перед запуском читают версии и запреты из jar — такая пара видна сразу. Запрет вида «iris <1.8.13» больше не помечает Iris любой версии, а модули Fabric API больше не дают ложного предупреждения о несовпадении версии
  • Проверка обновлений модов предлагала то, что не встанет или уже стоит: бету Iris, которой нужен другой Sodium, Sodium, ломающий установленный Iris, и «7.0.3 → 7.0.3-fabric» на тот же самый файл. Обновление молча ставило прежнюю версию, значок висел вечно, а у мода, добавленного файлом, падало с «Некорректная конфигурация». Теперь обновление — это более новая версия, которая встанет рядом со сборкой; ставить нечего — значок снимается. Мод, добавленный файлом, обновляется с Modrinth, если он там есть. У ресурспаков исправлено такое же «обновление» на тот же файл
  • Список модов: мод, положенный в папку сразу после установки другого, две минуты не появлялся; jar, скопированный или удалённый в проводнике, не появлялся и не пропадал в открытой вкладке «Моды»; мод из каталога, уже добавленный файлом, вставал второй строкой; патч сборки оставлял в списке удалённые им моды. Моды из раздела «Сборки модов» записывались под служебным идентификатором вместо имени, и известные несовместимости их не узнавали
  • «Играть» сразу после установки модпака пускало в игру без обязательного мода, и игра падала: зависимости модов сборки становились известны лаунчеру, только когда открывали вкладку «Моды». Теперь они записываются при установке — и для jar, положенных в папку руками
  • Экспорт в .mrpack собирал ссылки на моды вручную, и все они вели в никуда: такой файл не ставил ни одного мода ни у нас, ни в Prism и Modrinth App. Теперь ссылку даёт сам Modrinth по файлу — в том числе для мода, добавленного файлом, если он есть на Modrinth, — а сторона мода (клиент или сервер) берётся у платформы
  • Файл .stzhk из «Конструктора» не ставил ни одного мода: в нём был пустой хеш, и установка отвергала каждый мод. Теперь такие файлы ставятся, в том числе уже выпущенные. Экспорт .stzhk из сборки больше не указывает на чужой файл версии мода, который установка потом отвергала по хешу, а установка .stzhk ставит ровно то, что в нём перечислено, и называет моды, которые не встали, — раньше о них знал только журнал
  • «Конструктор»: добавление мода брало первую попавшуюся версию, не тянуло обязательные зависимости и не проверяло совместимость, а при пустом списке версий записывало мод вовсе без версии. Теперь версия подбирается под игру, загрузчик и соседей, обязательные зависимости добавляются вместе с модом, а конфликт — отказ с объяснением
  • Обновление модпака на месте не меняло версию игры и загрузчика: новые моды требовали свежий загрузчик и не загружались, а сборка числилась обновлённой. Теперь новая версия Minecraft и загрузчика записывается в сборку и сразу ставится починкой. Модпак, сменивший загрузчик (например, Fabric → NeoForge), на месте не обновляется: «Обновить» неактивна, а подсказка ведёт в «Установить отдельно»
  • «Установить отдельно» в окне обновления модпака можно отменить, и видно, как идёт установка. Раньше все кнопки и Esc были заблокированы на минуты загрузки, а спиннер крутился на «Обновить»
  • Модпаки с CurseForge: ошибка в ответе CurseForge читалась как отсутствие файла, а при неполном ответе обновление модпака удаляло мод без замены или оставляло старый рядом с новым — и сообщало об успехе. Теперь ошибка называется ошибкой, временные сбои повторяются, неполный ответ останавливает обновление, а сбой или отмена установки не оставляют пустую сборку с фоновой установкой загрузчика
  • Установка модпака из его карточки («Подробнее» → «Установить») могла навсегда застрять на «Готово!», если загрузчик вставал раньше модов, и кнопка «Установить» в каталоге после этого молча не работала, пока не уйти из раздела
  • Перетащенный manifest.json или modrinth.index.json ставился сразу, без превью и без возможности отменить. Теперь любой файл сборки — архив, .stzhk или отдельный манифест, в том числе открытый из проводника, — открывает окно импорта с превью, установку можно отменить, а моды из modrinth.index.json проверяются по хешу. Отмена после неудачной установки больше не залипает, а ошибка установки во вкладках «Из файла» и «По ссылке» наконец показывается
  • «Сравнить» модпаки: сравнение падало на любом jar с кириллицей в имени, а один и тот же мод в двух версиях часто не узнавал сам себя — версия игры в имени файла угадывалась по форме, и хвосты версий прилипали к названию. Теперь имена разбираются по версии игры самой сборки, в том числе по нумерации 26.x
  • Сборка, импортированная из другого лаунчера, не запускалась: файлы копировались, но ни игра, ни загрузчик не ставились, и «Играть» падало с «Некорректная конфигурация» (а Forge молча запускался ванильным). Теперь сразу после импорта лаунчер сам ставит недостающее — так же, как «Починить»
  • Quilt с версией «Автоматически (последняя)» ставил Quilt Loader 0.17.0-beta.1 2022 года для любой версии игры, и моды, которым нужен свежий загрузчик, не запускались. Теперь — последний релиз, и у сервера тоже
  • В создании и правке сборки версия загрузчика, выбранная под другую версию Minecraft, оставалась в поле: сменили игру с 1.21.11 на 1.21.1 — и в сборку уходил NeoForge 21.11.27-beta, а установка падала на загрузчике. Теперь при смене игры или загрузчика неподходящая версия сбрасывается на «Автоматически (последняя)»
  • «Загрузки»: кнопка отмены на файлах игры, Java и моде из каталога не делала ничего, а на моде модпака отменяла один файл — и установка кончалась непонятно чем. Теперь файлы одной установки — одна строка «Установка «Сборка» · N файлов», которая раскрывается в список, а её отмена с подтверждением останавливает всю установку; одиночная загрузка (мод из каталога, Java) отменяется своей кнопкой; где отменить нельзя (обновление модпака, экспорт), кнопки нет. После отмены установки строки «Asset …» больше не висят на «Подключение…» до перезапуска
  • Консоль сервера, запущенного без скрипта запуска (vanilla, Fabric, Quilt и Forge без run-скрипта), не принимала команды: работающий сервер считался остановленным, команды падали с «Server not running», а «Стоп» без RCON не останавливал сервер. Теперь консоль, «Стоп» и команды Spark работают с любым сервером
  • Нажатие на системное уведомление не открывало даже окно лаунчера. Теперь оно поднимает окно, в том числе закрытое на время игры, и открывает то, о чём уведомление: входящие, передачи, сборку или комнату. Переход к сборке из колокола или из «Друзей», пока вы не на главной, тоже ничего не делал — теперь открывает её
  • У давних установок боковая панель навсегда оставалась раскрытой: режим запоминала кнопка, которой давно нет в интерфейсе. Теперь он выбирается в Настройки → Интерфейс → «Боковая панель»: «При наведении» (по умолчанию, у всех после обновления) или «Всегда раскрыта»
  • В английском интерфейсе «Что нового» показывало записи по-русски — теперь у всех записей есть английский текст
  • Бета«Друзья»: оформление друга — баннер, цвет, аватар, строка о себе — пропадало, когда он не в сети; теперь он показывается таким, каким был в последний раз. Своя строка профиля показывает аватар, а не букву, а в списке людей аватары видны сразу, без открытия карточки. Сборка, взятая у друга или отданная ему, больше не записывается в историю как взятая у анонима — там его имя
  • Местами вместо текста ошибки было написано «[object Object]» — при установке модов и модпаков, в настройках, экспорте, синхронизации и других окнах. Теперь там текст ошибки и подсказка, что делать, а отмена установки модпака больше не выглядит ошибкой
  • По мелочи: при мелком шрифте активный пункт меню настроек вылезал за панель; вопрос при закрытии окна (запущен сервер, идут загрузки) в английском интерфейсе был по-русски; установка Forge засыпала окно установки полутора тысячами одинаковых шагов, а в текст её ошибки попадал весь вывод установщика — теперь только последние 60 строк; подсказка при первом входе в «Друзья» обещала, что код соединит вас, «даже если находитесь в разных сетях», хотя он работает только внутри одной сети
  • ЭкспериментСовместная сборка: комната оставалась в списке навсегда, если хозяин закрыл лаунчер или пропал из сети, — теперь она закрывается с объяснением, а у хозяина пропадают ушедшие участники. Кнопка открытия на карточке своей комнаты не делала ничего, превью чужой комнаты кончалось отказом: сборка не опубликована, а поиск модов в ванильной сборке ничего не находил — теперь там объяснение, что моды в неё не ставятся
  • ЭкспериментОкно входа на сервер по коду показывало «Без лимита» для кода, у которого владелец ограничил число входов. Теперь там «Входы считает владелец»

Stuzhik 0.0.18

118542
  • Новая настройка «Экспериментальные функции» (Настройки → Общие), по умолчанию выключена. Пока она выключена, совместной сборки, серверной синхронизации и входа на сервер по коду, автосинхронизации со сборкой друга, конструктора рецептов с редактором метаданных, вкладки «Безопасность» и автоматической проверки модов на безопасность нет нигде в интерфейсе — и в фоне они тоже не работают. Если вы уже раздавали сборку сервера, выдавали приглашения или следили за сборками друзей, настройка включится сама. «Друзья» и светлая тема видны всегда, с пометкой «Бета»
  • Убраны переключатели, которые ни на что не влияли: «Бейджи экземпляров», «Быстрый запуск», «Ченжлоги модпаков» и «Кнопка Connect» в Интерфейс → Видимость элементов, а в серверной синхронизации — «Авто-синхронизация (Watch Mode)»
  • Анонимная статистика и пользовательское соглашение. При первом запуске после обновления лаунчер покажет соглашение («Принимаю» или «Выйти»), и до ответа не отправляется ничего. Раз в сутки уходят версия лаунчера, ОС без номера версии и язык интерфейса, а пока лаунчер открыт — случайный номер сеанса, какие версии Minecraft с какими загрузчиками запущены, и те же сведения о лаунчере. Ника, аккаунтов, сборок, файлов и постоянного идентификатора там нет. Выключить можно прямо в окне соглашения или в новой вкладке Настройки → Приватность; там же код приглашения и вопрос «Как вы узнали о Stuzhik?»
  • Входящие: заявки в друзья, просьбы о сборке и то, что случилось без вас («просили сборку, но ушли», «заявку приняли» или «отклонили»), теперь хранятся и переживают перезапуск. Раньше колокол очищался при каждом запуске, а заявка в друзья пропадала с перезапуском. Отвечать можно прямо из колокола; в «Друзьях» есть кнопка «Входящие» со счётчиком, тот же счётчик — у пункта «Друзья» в боковой панели. Когда окно свёрнуто, приходит системное уведомление, а то, что ждёт ответа, ещё и мигает на панели задач (Настройки → Общие → «Системные уведомления»)
  • Канал обновлений: «Стабильный» стоит у всех по умолчанию, «Бета» получает новые версии раньше, но в них бывают ещё не найденные ошибки (Настройки → Общие → «Канал обновлений»). Назад лаунчер не откатывается: ушедший с беты остаётся на своей версии, пока стабильная её не догонит
  • Время в игре: счётчик текущей сессии на карточке сборки, в её деталях и на главной; «Наиграно всего» на главной; у сборки — число запусков, последняя и самая долгая сессия; раздел «Время в игре» в Настройки → Данные — по каждой сборке, включая удалённые
  • Несколько модов выбираются как в почте: Shift+клик выделяет диапазон в том порядке, что на экране (с учётом поиска и фильтров), Ctrl+клик — одну строку без открытия карточки, Ctrl+A — весь список. Работает в списке модов и в списках ресурспаков, шейдеров и датапаков; в поле поиска Ctrl+A по-прежнему выделяет текст
  • Сборки модов стали полноценными: описание, иконка, цвет, целевые загрузчик и версия игры (под них подбираются версии зависимостей); заметка к моду и пометка «необязательный»; выбор нескольких модов, поиск и сортировка. «Из экземпляра» — выбрать моды галочками и добавить в открытую сборку или в новую. Сверка с экземпляром показывает, чего в нём не хватает и что в нём сверх сборки. Сборкой можно поделиться кодом или файлом .stzhkset, а в карточке видно, к каким экземплярам и когда её применяли
  • У сервера появился переключатель «Перезапускать при сбое» (меню сервера → «Редактировать»). Упавший сервер поднимается сам через 5 секунд, а если падает снова и снова (3 раза за 10 минут), перезапуск останавливается с уведомлением. Упавший сервер теперь подписан «Упал», а не «Остановлен»
  • Бета«Публикация новых сборок» в Настройки → Connect решает, что делать со сборками, которым вы публикацию не задавали: не публиковать (по умолчанию), друзьям или всем в сети. Перед тем как открыть их, лаунчер покажет, сколько сборок это затронет. Сборки, оставленные закрытыми в 0.0.17, тоже сюда попадут, но любую можно закрыть отдельно. Пункт «Публикация» теперь в основном меню сборки: он показывает действующее значение и объясняет, почему сборку сейчас никто не получит — Connect выключен, вы невидимы или просить не может никто
  • БетаЕсли друг нажал «Забрать» на сборке, которую вы не опубликовали, вы теперь об этом узнаете: появится уведомление и запись во «Входящих» с кнопкой «Открыть друзьям». Фоновые проверки обновлений такого уведомления не вызывают
  • ЭкспериментСовместная сборка: друзья в комнате предлагают правки — «добавь мод с Modrinth или CurseForge» или «убери вот этот», — а хозяин ставит их сам тем же путём, что из каталога. Мод, конфликтующий со сборкой или требующий зависимость, которая не встаёт, не ставится. Участнику виден состав сборки и статус каждого предложения, а правка в ленте подписана тем, кто её предложил. Хозяин правит прямо из комнаты и может запретить правки. Править могут только друзья, незнакомец в комнате только смотрит. «Держать мою копию как у хозяина» подтягивает изменения сама. В «Собрать вместе» появилась «Новая сборка»: комната открывается, когда сборка установлена
  • Внизу боковой панели видно, сколько человек сейчас в лаунчере («N+ в сети»). Число приходит только вместе со статистикой: если её выключить, строки не будет
  • Передача сборки из множества мелких файлов стала в несколько раз быстрее: на каждый файл уходило около 100 мс простоя (на Windows — до 200 мс), теперь около 16 мс. В проверке 450 файлов доехали за 11 секунд вместо 50
  • У карточки сборки и в её деталях теперь одно меню действий: частое сверху, редкое в «Ещё…», удаление последним. Меню открывается и правым кликом по карточке. Из списка можно опубликовать сборку, сменить обложку и открыть историю запусков. У сервера в меню больше нет «Патчей» и «Производительности», у ванильной сборки — «Модов»: эти пункты молча открывали другую вкладку
  • Обновления лаунчера скачиваются с серверов Stuzhik (get.stuzhik.ru и get.stuzhik.com), GitHub остаётся запасным путём. Подпись обновления проверяется как прежде. Это действует со следующего обновления после 0.0.18
  • При первой установке язык интерфейса берётся из системы: на русской Windows — русский, на английской и любой другой — английский. У обновившихся с 0.0.17, кто язык не выбирал, остаётся русский. Переключить язык можно прямо в окне соглашения, до того как его читать. Язык, который вы уже выбрали, определение по системе не перебивает
  • Обновление модпака качает моды параллельно, а не по одному. Окно показывает этап и «N / M» вместо одного спиннера на кнопке, а если бэкап перед обновлением не удался, лаунчер предупреждает, что откатиться будет не к чему. Создание сборки из проекта в конструкторе тоже качает моды параллельно
  • После подключения по короткому коду окно «Добавить устройство» сразу предлагает отправить заявку в друзья. Раньше она пряталась в меню «⋯» устройства, а без дружбы человек не видит сборок, открытых друзьям, и того, во что вы играете
  • Проверка целостности показывает этап, «N из M» и текущий файл вместо одного спиннера, а её окно закрывается по Esc
  • Пока на Windows работает сервер, лаунчер проверял, жив ли он, запуская каждые 2 секунды системную утилиту — около 1800 процессов в час на каждый сервер. Теперь проверка ничего не запускает
  • ВажноеБэкапы. Настройка «Автоматические бэкапы» ни на что не влияла — теперь перед удалением, обновлением и сменой версии модов делается бэкап (не чаще раза в 10 минут). Лимит количества бэкапов удалял и сделанные вручную — теперь ручные он не трогает, а бэкапы перед обновлением модпака считает отдельно, чтобы автоматические их не вытесняли. Бэкап, оборвавшийся посреди записи (кончилось место), больше не оставляет на диске недописанный архив, которого не видно в списке, а автоматический не занимает последнее место на диске. У сервера в бэкап не попадал мир — теперь попадает вместе с server.properties, операторами, белым списком и банами. Выключенные автобэкапы больше не запрещают сделать бэкап вручную
  • ВажноеЕсли список модов в сборке модов повреждался, она показывалась пустой, и первая же правка записывала пустоту поверх — моды терялись окончательно. Теперь такая сборка помечена как повреждённая, и затереть её нельзя
  • ВажноеПатч сборки, чья правка конфига не подходила к вашему текущему конфигу (вы его уже меняли или сборка обновилась), записывал в файл саму правку вместо конфига — мод потом не мог его прочитать. Теперь такой конфиг остаётся нетронутым, а причина видна в отчёте о применении. Заодно патч научился добавлять файл в папку, которой ещё нет
  • БезопасностьЛюбой в той же локальной сети или в общем VPN мог прислать «заявку принята» на заявку, которую вы не отправляли, и стать вашим подтверждённым другом под любым именем — с доступом ко всему, что вы открываете друзьям. Теперь ответ принимается только на вашу заявку и только от того, кому вы её отправили
  • БезопасностьКоманда запуска игры писалась в журнал целиком — вместе с токеном входа аккаунта Microsoft или Ely.by, с которым можно войти в игру от вашего имени, а журнал прикладывается к отчётам об ошибках. У крупных сборок на Windows тот же токен ещё и оставался в файле launch_args.txt в папке сборки и уезжал в её бэкапы. Теперь токена в журнале нет, а файл удаляется сразу после запуска игры
  • БезопасностьЧужое устройство могло объявить сборку на сотни гигабайт и забить вам диск: ограничение размера передачи (5 ГБ и 10 000 файлов) действовало только при отдаче. Теперь оно действует и при приёме, а размер каждого присланного файла сверяется с объявленным
  • БезопасностьНезнакомец мог прислать заявку в друзья от чужого имени со своим ключом. Если её принимали, имя навсегда оставалось за ним: настоящего человека добавить было уже нельзя, а незнакомец проходил под его именем как друг. Теперь заявка принимается только от своего имени и со своим ключом
  • БезопасностьВ режиме «Все в сети» тот, кто назвался идентификатором вашего друга, мог просить сборку от имени этого друга. А отказ в дружбе сообщал ваш настоящий ник, даже если вы его скрыли
  • БезопасностьТот, кто знает ваш короткий код, мог назваться идентификатором вашего друга и минут пятнадцать получать то, что вы показываете только друзьям, — например, во что вы играете. Теперь имя друга, пришедшее при подключении по коду, не принимается
  • БезопасностьПо размеру пакетов обнаружения любой в вашей локальной сети мог узнать, сколько у вас друзей, когда вы добавили нового и дружите ли вы с конкретным человеком. Теперь пакет всегда одного размера
  • БезопасностьСсылка на картинку, присланная другим человеком (иконка мода в составе сборки друга или в файле сборки), могла заставить лаунчер обратиться к любому адресу — к устройству в вашей локальной сети или к серверу постороннего, который так узнавал ваш IP. Теперь картинки загружаются только с известных хостов: Modrinth, CurseForge, GitHub и подобных
  • БезопасностьФайл сборки .stzhk, патч или файлы от друга могли записать или удалить служебные файлы лаунчера в папке сборки — бэкапы, опись целостности, журнал патчей. А путь из .stzhk мог создать папку за пределами сборки. Теперь служебное из внешних источников не трогается, а пути везде проверяются одинаково
  • Безопасность«Восстановить» в проверке целостности не сработало ни разу и всегда отвечало «невозможно восстановить». Теперь повреждённый мод перекачивается оттуда, откуда ставился, и сверяется по хешу. Заодно закрыта дыра: опись целостности, приехавшая с чужим модпаком, могла заставить лаунчер прочитать файлы за пределами сборки и записать файлы мимо неё
  • Заявки в друзья между двумя лаунчерами 0.0.17 не доходили вовсе: у отправителя заявка уходила без ошибки, а у получателя не появлялось ничего, и завести друга было нельзя. Исправлено на стороне отправителя: заявка дойдёт, если у отправившего стоит 0.0.18, а ответ на неё — если 0.0.18 у отвечающего. Повторная заявка от того, кто уже у вас в друзьях (ваш прошлый ответ до него не дошёл), больше не падает с ошибкой — принятие досылает ответ, и дружба становится взаимной
  • Лаунчер больше не просит поставить мод, несовместимый с уже установленными: несовместимость теперь важнее требования — при установке мода, перед запуском и при автоматической установке зависимостей. Перед запуском вместо текстового вопроса появляется окно: чего не хватает, что поставить нельзя и с чем оно конфликтует, какие моды уже конфликтуют, — с кнопками «Установить и запустить», «Не напоминать» и «Открыть зависимости». Предупреждение «автор не советует» показывается отдельно от настоящей несовместимости, а вместо «JEI несовместим с уже установленным JEI» называется верная пара
  • В 0.0.17 у модов Forge и NeoForge, добавленных файлом или пришедших с модпаком, не читались имя, версия, авторы и иконка из самого мода, а зависимости других модов их не узнавали — отсюда «лаунчер просит мод, который уже стоит». После обновления эти сведения перечитаются сами
  • Вариант «Закрыть» в «При запуске игры» завершал лаунчер целиком, и за игрой больше никто не следил: вылет не разбирался и не попадал в историю крашей, хук «После выхода» не выполнялся, а друзья видели «играет» и после выхода. Теперь закрывается только окно: лаунчер досматривает игру в фоне и выходит вместе с ней, а ярлык или значок в трее во время игры снова открывают окно
  • Время в игре не считалось вовсе: в настройках интерфейса был переключатель «Время игры», но на карточке сборки так ничего и не появлялось. Теперь время считается по каждой клиентской сборке, в том числе когда лаунчер свёрнут или закрыт на время игры, а сон компьютера с открытой игрой в него не идёт. При импорте из MultiMC и Prism переносится наигранное там время
  • Остановка игры кнопкой «Остановить» считалась вылетом. Игра, пережившая перезапуск лаунчера, после выхода навсегда оставалась «запущенной» (друзья видели «играет»), а остановленный сервер оставался «останавливается» до следующего запуска лаунчера
  • «Установить глобально» для ресурспаков и шейдеров клало файл в общую папку, и на этом всё: игра его не видела, хотя в списке он значился установленным. Теперь общие пакеты подключаются к каждой клиентской сборке на время игры и места на диске не занимают; файл самой сборки с тем же именем главнее. В экспорт, бэкапы и передачу другу общие пакеты не попадают
  • Сборки модов: кнопка «+» без названия была неактивна без объяснения — теперь она предлагает имя. Мод с Modrinth не узнавался как «уже в сборке» и ложился второй строкой. Применение ставило рядом несовместимые моды (Sodium и Embeddium) и уносило клиентские моды на сервер. Экспорт в модпак терял обязательные зависимости, и .mrpack в другом лаунчере оставался без Fabric API; моды, не попавшие в экспорт, теперь перечислены поимённо
  • «Забрать сборку», которой у вас ещё нет: лаунчер минутами ставил Minecraft и загрузчик и только потом спрашивал владельца, а отказ оставлял пустую сборку. Теперь сначала ответ владельца и файлы, потом установка; при обрыве связи скачанное сохраняется для докачки. Сборка появляется в списке сразу — раньше до конца установки там значилось «0 сборок»
  • Два «Забрать» подряд для одной сборки (или ручное «Забрать» поверх автосинхронизации) качали файлы в одну папку одновременно и мешали друг другу: часть файлов не доезжала, а оба отвечали «готово». Теперь второй ждёт первого и докачивает только недостающее
  • «Забрать сборку»: отказ владельца, неопубликованная сборка и слишком частые запросы показывались как сетевая ошибка с советом проверить брандмауэр — теперь каждая причина описана своим текстом. А при настройке «Кто может просить: Друзья» незнакомец видел в списке сборку, открытую всем в сети, но забрать её не мог («такой сборки нет»), и вы о просьбе не узнавали. Теперь список показывает ровно то, что можно забрать
  • Окно запроса на передачу у владельца пропадало само, а просящий получал «отказано», стоило закрыться любому фоновому соединению между вами. При «Спрашивать разрешение: Всегда» каждое переподключение посреди передачи спрашивало заново. Теперь вопрос снимается, только если ушёл сам просящий, а «Разрешить» действует на всю передачу, включая докачку после обрыва: 30 минут, и срок продлевается, пока передача идёт
  • Соседний лаунчер мог не видеть вашего ника и того, во что вы играете, если ваши лаунчеры случайно включились почти одновременно. Помогал только перезапуск одного из двух
  • Устройство, подключённое по короткому коду и не ставшее другом, через 15 минут раздваивалось в списке: «не в сети» под настоящим именем и анонимная карточка «в сети» рядом. Исправление работает, когда обновлены обе стороны
  • Друг, скрывший ник, в сети показывался «Анонимом», а под именем, которое вы ему дали, — только пока был не в сети. Теперь друг везде отображается под вашим именем для него, в том числе в комнатах совместной сборки. Незнакомец с открытым ником больше не просит сборку «Анонимом», а рядом с именем в окне запроса стоит пометка «друг» или «не в друзьях»
  • «Выключить Connect» посреди долгой передачи висел до её конца. Теперь выключение сразу останавливает идущие передачи
  • Кнопка «Добавить правило брандмауэра» в разделе «Друзья» не делала ничего: команда уходила без портов и падала, а лаунчер всё равно говорил «Правило добавлено». Теперь она спрашивает разрешение Windows и добавляет правило, а итог показывает честно
  • Выбор активной Java в Настройки → Игра не сохранялся никогда: при нескольких установках одной версии игра продолжала запускаться на прежней
  • Сервер, запущенный с карточки, а не из деталей, не спрашивал согласия с EULA и упирался в совет «откройте вкладку EULA», которой нет. Теперь вопрос задаётся при любом запуске сервера
  • Починку можно было запустить второй раз поверх идущей, и после этого первую уже нечем было отменить. А отмена починки делала сломанную сборку «исправной» с кнопкой «Играть», а исправную — сломанной. Теперь вторая починка не стартует, а после отмены возвращается прежний статус
  • Перетащить сборку в группу было нельзя — жест не начинался вовсе. Теперь сборка перетаскивается мышью, группа под ней подсвечивается, а Esc отменяет перетаскивание
  • Окно установки после ошибки или отмены нельзя было закрыть: кнопка «Закрыть» ничего не делала, и окно висело поверх интерфейса до перезапуска
  • Esc закрывает окно так же, как крестик. Создание и правка сборки, импорт, вход по коду, игровые настройки, конвертация, смена загрузчика, история изменений, колокол уведомлений, предпросмотр модпака и ещё с десяток окон раньше на Esc не реагировали. И Esc закрывает только верхнее: раскрытый список в форме — только список, а не всю форму с введённым; картинку в галерее мода — картинку, а не карточку; поиск в документации — поиск, а не документацию. Под окном запроса на передачу Esc больше не уводит с экрана
  • ⌘K после любого клика открывал палитру без курсора в поле, и набранное уходило в никуда; поле кода в «Добавить устройство» тоже не получало фокус. Закрытие окна клавишей Enter могло тут же открыть его заново. Ctrl+K в документации открывал сразу палитру и поиск — поиск по документации теперь на Ctrl+F. Ctrl+, открывает настройки: палитра подсказывала это сочетание, но оно не работало
  • Вопрос поверх открытого окна — подтверждение в настройках, «Назовите сборку» из карточки мода — мог оказаться под этим окном, а Esc закрывал окно, а не вопрос
  • Контекстное меню закрывалось от собственной прокрутки, поэтому нижние пункты длинного меню сервера («Сменить загрузчик», «Починить») были недостижимы мышью. После «Ещё…» меню переставало слушаться клавиатуры
  • Если закрыть карточку зависимости, открытую из карточки мода, раньше, чем догрузится её иконка, лаунчер мог выдать ошибку «Cannot read properties of null»
  • После импорта из другого лаунчера окно закрывалось раньше, чем показывало итог, и предупреждений о том, что не скопировалось, никто не видел. Теперь итог остаётся на экране
  • Конструктор модпаков: при создании сборки из проекта моды без ссылки и моды, которые не скачались, пропускались молча — теперь лаунчер их называет, а прогресс виден полосой. Единственный проект больше не растягивается на всю высоту окна, а поле названия нового проекта сразу получает фокус
  • Экспорт в .mrpack и в ZIP шёл без прогресса, а в формате CurseForge показывал «undefined/undefined». Экспорт проекта в конструкторе показывал служебное имя этапа вместо понятной подписи
  • В списке бэкапов не было заголовка, а вместо размера стояло «NaN undefined». Теперь видно, почему сделан бэкап («Перед обновлением модпака v36 → v37», «Перед установкой мода Sodium»), его дату, размер, число файлов и есть ли в нём миры
  • «Производительность» у незапущенной сборки показывала «Память 0 Б», «CPU 0 %», «1 ядро / 1 поток» и зелёный TPS, будто замер был. Теперь там прочерки
  • Настройки → Данные → «По экземплярам» показывали вместо названий сборок идентификаторы папок
  • Числа теперь склоняются: «2 мода», «5 сборок», «3 комнаты открыты · 2 друга в сети», «21 минуту назад», «4 ядра / 8 потоков». Раньше было «2 модов», «1 минут назад» и ещё около шестидесяти таких строк
  • Размеры, скорости, даты и числа показываются на языке интерфейса: «1,78 ГБ» и «2,4 МБ/с» вместо смеси «MB» и «МБ» с десятичной точкой. Даты в бэкапах, крашах, логах и снимках больше не берутся из языка Windows («7/27/2026, 10:00:00 AM» в русском интерфейсе), а английский интерфейс не получает русских дат. На главной «5 дн назад» стало «5 дней назад» и «вчера»
  • Переведено то, что оставалось по-английски: «Changelog» (теперь «История изменений»), «Crashlog» («Журнал крашей»), «Stack trace», «Wiki», «FAQ», кнопка «Start» у сервера, «root» в браузере файлов (теперь «Все файлы»), подсказка у столбиков графика крашей, итог проверки обновлений модов, удаление дубликатов, состояния загрузок, подписи графа зависимостей и причины рекомендаций модов. В «Производительности» английский интерфейс больше не видит русских подписей
  • Документация в приложении сверена с тем, что лаунчер делает на самом деле. Она описывала редактор с подсказками и горячими клавишами, которого нет, «Превью рецептов» по наведению, «Настройки → Java», выбор модов через Ctrl/Shift+клик до того, как он появился, автоматический пароль RCON, неверную папку данных и ещё около двадцати вещей, которых нет или которые работают иначе. Разделы «Файлы и код» и «Горячие клавиши» переписаны по тому, что есть
  • Раздел «Друзья»: на узком окне кнопки шапки больше не наезжают на заголовок и не уходят за край, комнаты раскладываются по ширине окна и не обрезают загрузчик и версию, а рекомендации VPN стали ровной сеткой карточек с пометкой, что Stuzhik не связан с этими сервисами. Tailscale помечен как «Сложно»: поиск друзей через него не работает, подключаться можно только по адресу
  • ЭкспериментСсылка-приглашение на сервер stuzhik://join/… на Windows терялась — и когда лаунчер был закрыт, и когда уже был открыт. Теперь она запускает лаунчер или выводит открытый на передний план и открывает окно входа с подставленным кодом; присоединиться можно только кнопкой
  • БезопасностьЭкспериментСовместная сборка между друзьями не работала: войти в комнату было нельзя, реакции и выход друга молча терялись, а лента хозяина-друга до участника не доходила. Своя комната больше не выглядит чужой, войти повторно туда, где вы уже есть, интерфейс не предлагает, а раскрытая комната не опрашивает хозяина каждые 10 секунд. Заодно закрыта дыра: любой мог от чужого имени вывести человека из комнаты или говорить за него
  • По мелочи: у модпака CurseForge в предпросмотре стоял бейдж «Unknown»; у раздела «Сборки модов» в шапке была пустая строка пути; «Сбросить настройки» оставлял режим разработчика включённым до перезапуска; у пользовательского языка в настройках не было видно значка

Stuzhik 0.0.17

19203
  • ВажноеСборка теперь попадает в сеть только после того, как вы её опубликуете: детали сборки → «Ещё» → «Поделиться в Connect». После обновления не опубликована ни одна — это сделано намеренно, чтобы обновление не открыло того, чего вы не открывали
  • Настройка «Отправка → Модпаки» разделена на две: «Кто может просить» и «Спрашивать разрешение». Прежний пункт «Только друзья» означал «отдавать друзьям молча» — после обновления лаунчер спрашивает всегда, пока вы сами не выберете иначе
  • Короткий код подключения, выданный версиями до 0.0.16, обновится сам при первом включении раздела «Друзья». Старый всё равно уже не работал — с 0.0.16 такие коды не принимаются, а выпустить новый можно было только вручную. Друзья и добавленные устройства сохранятся, но код придётся раздать заново
  • Публикация сборки тремя состояниями: не опубликована, друзьям, всем в сети. Действует строжайшее из двух — публикации самой сборки и общей настройки «Кто может просить»
  • Лаунчер стал заметно отзывчивее: обмен между интерфейсом и движком шёл кружным путём, из-за чего каждое действие обрабатывалось медленнее, чем должно
  • Ответ на запрос сборки и проверка обновлений у друзей больше не перечитывают сборку с диска целиком: хеши файлов запоминаются, а проверка следит только за сборками, отмеченными колокольчиком. На больших сборках это ощущалось как периодические подтормаживания
  • Обрыв связи посреди передачи больше не убивает её: соединение восстанавливается само, и загрузка продолжается с того места, где прервалась
  • Идущую передачу видно из любого раздела: в шапке появился индикатор с числом передач и общим прогрессом. Раньше список жил внутри «Друзей» и пропадал вместе с разделом
  • Перед входом на сервер друга лаунчер спрашивает подтверждение и перечисляет, что произойдёт. Раньше скачивание сборки и запуск игры случались по одному нажатию без единого вопроса
  • В окне запроса на передачу видно, сколько файлов у вас просят, а не только их общий размер
  • Починку экземпляра теперь можно отменить: пункт в контекстном меню сборки и кнопка прямо в её деталях, где идёт прогресс. Раньше запущенную починку нельзя было остановить ничем, кроме выхода из лаунчера
  • Пока сборка чинится, на карточке видно, что именно проверяется сейчас
  • Если у сервера включено «Только по приглашению», а список допущенных пуст, лаунчер прямо предупреждает: сборку в таком виде не получит никто. Раньше это выглядело просто как «сервер никому ничего не отдаёт»
  • ВажноеПередача сборки обрывалась примерно на пятидесятом файле, после чего лаунчер ещё около двадцати минут показывал идущую передачу, не передавая ничего. Теперь сборка доезжает целиком
  • БезопасностьПосторонний мог получить полный список файлов любой вашей сборки, зная только её название — даже если вы этой сборкой не делились и её не было видно в списке
  • БезопасностьСборки уезжали друзьям без единого подтверждения, если в настройках стояло «Только друзья»
  • БезопасностьКороткий код подключения попадал в файл журнала. Отправляя лог вместе с багрепортом, вы отдавали и код
  • Окно с запросом на передачу пропадало через две минуты и позже появлялось снова. Отойти от компьютера значило гарантированно не отдать сборку — теперь окно ждёт вашего ответа столько, сколько нужно, и повторный запрос от того же человека не плодит второе окно
  • Часть файлов сборки не передавалась молча: конфиги .json5, файлы Sinytra Connector, отключённые моды. У получателя сборка оказывалась неполной без всякого предупреждения
  • Папки kubejs, defaultconfigs, journeymap и карты Xaero не передавались вообще — скрипты, квесты и точки на карте у получателя просто отсутствовали
  • Лаунчер сообщал «Передача завершена», даже когда доехала лишь часть файлов. Теперь он честно говорит, сколько получено, и предлагает запустить синхронизацию ещё раз
  • Если часть файлов сборка не отдаёт по соображениям безопасности — например, нативные библиотеки, которые некоторые моды кладут рядом с собой, — получатель теперь узнаёт об этом. Раньше сборка приезжала неполной молча, и мод отказывался работать без видимой причины
  • Запрос в друзья от человека с никнеймом длиннее 25 русских букв не доходил
  • Кнопка «Отклонить» в заявке в друзья ничего не сообщала отправителю: у него заявка висела в ожидании вечно
  • В списке устройств примерно раз в десять минут появлялся ещё один дубликат одного и того же компьютера — так выглядели те, у кого включён режим «Только друзья»
  • Друг, добавленный до того, как появился обмен ключами, в режиме «Только друзья» молча ничего не получал. Теперь рядом с ним значок с объяснением, а в его карточке — пометка «Не подтверждён»
  • Незнакомца можно было добавить в группу или вписать в доверенные серверной синхронизации по одноразовому идентификатору: назавтра он не совпадал ни с чем, а запись оставалась мёртвой. Теперь лаунчер этого не даёт и объясняет, какой идентификатор годится, а «Копировать ID» предупреждает, что скопированный живёт только до перезапуска
  • Окно с запросом на передачу могло остаться на экране навсегда, если собеседник пропал посреди обмена: отвечать было уже некому, а окно не убиралось
  • Прерванная отдача оставалась в списке активных передач и при следующем запуске предлагалась к возобновлению, хотя возобновлять было нечего
  • Ввод чужого кода старого формата выглядел как проблема с сетью — лаунчер предлагал проверить брандмауэр. Теперь он прямо говорит, что код устарел и нужно попросить новый, а опечатку в длине называет опечаткой
  • Код приглашения на сервер, скопированный без дефиса, уводил в добавление устройства вместо входа на сервер
  • В деталях сборки починка была подписана «Установка», хотя сборка уже установлена
  • В оформлении профиля у кнопки сброса настроек баннера не рисовалась иконка — на её месте была пустота

Stuzhik 0.0.16

55252
  • Обновиться нужно обеим сторонам: со старой версией связь не установится. Короткие коды старого формата больше не принимаются — выпустите новый кнопкой «Сменить код»
  • У кого настроена серверная синхронизация: тумблер «Только по приглашению» теперь действительно работает. Если он включён, а список допущенных пуст, сборку получат только те, кто ввёл код приглашения
  • Запомненные разрешения теперь видно в настройках связи, и их можно отозвать. Раньше выданный на 30 дней доступ нельзя было ни посмотреть, ни снять
  • Оформление профиля: живой фон карточки, свой цвет, строка о себе и аватарка. Это видят все, кто открывает вашу карточку
  • Под именем друга видно, во что он играет, а если он на сервере — рядом кнопка «Зайти»
  • Карточка человека по клику на строку: его сборки, общие с вами группы, заметка и все действия в одном месте
  • Правый клик по человеку открывает меню действий — то же самое, что в карточке, но без её открытия
  • БезопасностьВаш постоянный идентификатор больше не уходит в сеть. Устройства узнают друг друга по меткам, которые меняются со временем, а не по имени, по которому вас можно отследить
  • БезопасностьШифруется весь обмен, а не только содержимое файлов
  • «В сети» у человека теперь значит проверенную связь. Раньше метка стояла у всех, до кого долетел сигнал, даже если подключиться к ним было нельзя
  • БезопасностьПриглашение по короткому коду больше не летит по сети открытым текстом
  • Пометки у записей этого списка — «ВАЖНО», «БЕЗОПАСНОСТЬ», «БЕТА» — теперь отдельные цветные метки, а не текст внутри записи
  • Раздел «Друзья» снова работает целиком. В 0.0.15 он был на месте, но по сети не проходило ничего: устройства обрывали связь на первом же сообщении, поэтому не работали ни поиск, ни передача сборок, ни приглашения
  • Лаунчер вылетал при работе с передачами — на Windows это случалось при первом же открытии предпросмотра сборки друга
  • На Windows не проходила ни одна передача файлов: любой запрошенный файл отклонялся как недоступный
  • Из раздела «Друзья» не работал ни один пункт бокового меню — «Главная», «Модпаки», «Конструктор» и «Сборки модов» ничего не открывали, выйти можно было только в настройки
  • Важное«Авто-синхронизация» удаляла ваши файлы вместо того, чтобы показать их друзьям. По каждому изменению она тянула версию друга к себе и стирала всё, чего у него нет — в том числе то, что вы только что добавили. Теперь отсюда уходит только уведомление «сборка изменилась», а файлы забирает тот, кому они нужны, и с вашего подтверждения
  • ВажноеБэкап перед синхронизацией настроек покрывал только config. Всё остальное, что синхронизация перезаписывает — kubejs, journeymap, метки Xaero, шейдеры, options.txt — в архив не попадало, откатить было нечего, а окно сообщало «бэкап создан»
  • Синхронизация настроек больше не запускается поверх открытой игры: раньше правки затирались тем, что игра сохраняла при выходе
  • БезопасностьСписок файлов вашей сборки и сами файлы отдавались любому, кто открыл соединение. Согласия спрашивали только у того, кто вежливо попросит, а блокировка на этот путь не влияла вовсе
  • БезопасностьРежим «Только друзья» держался на честном слове: достаточно было назваться именем вашего друга. Теперь при подключении проверяется подпись, и подделать имя нельзя
  • БезопасностьЗаблокированный человек возвращался в список устройств после перезапуска своего лаунчера и продолжал получать ваш ник и список сборок: блокировка учитывалась при выдаче файлов, но не при обнаружении. Теперь она действует по адресу и значит одно и то же везде
  • БезопасностьОдно нажатие «Разрешить» открывало все ваши сборки. Согласие не ограничивало ни сборку, ни список файлов, поэтому следом можно было забрать что угодно — включая server.properties с паролем от консоли сервера
  • БезопасностьНастройки серверной синхронизации «что отдавать, а что нет» не читались вовсе: server.properties, ops.json, списки банов и папка мира уезжали игрокам вместе со сборкой
  • БезопасностьИмпорт .stzhk мог забить память и диск: часть проверок размера стояла не везде, и специально собранный архив распаковывался без ограничения
  • Диалог передачи называл направление наоборот. Он писал «хочет отправить вам», когда у вас собирались ЗАБРАТЬ файлы. Теперь видно, кто просит и какую именно сборку
  • Отмена передачи не останавливала загрузку: файлы докачивались до конца, а следом стирались ваши. Работало только если сначала поставить на паузу
  • Ошибки в разделе связи показывались как «Неизвестная ошибка» — настоящая причина не доходила ни разу
  • Лаунчер накапливал память за сессию: каждое открытие раздела оставляло за собой лишнюю подписку на события
  • Вход по коду приглашения не работал ни у кого, кроме владельца сервера: код проверялся только на своей машине, поэтому чужой не находился никогда. Теперь код предъявляется владельцу, и он же открывает вам доступ
  • «Быстрый вход» ничего не скачивал: он искал среди ваших сборок похожую по версии и переписывал ей адрес сервера. Теперь сборка сервера скачивается, а если её нет — создаётся
  • Опубликованный сервер не видел никто — кнопка «Опубликовать» ничего не отправляла. Теперь он появляется у друзей отдельной комнатой, даже когда на нём никто не играет
  • Отзыв приглашения и его срок действия не работали: «Отозвать» ничего не делала, а выбранный срок — час, сутки, неделя — всегда означал «никогда»
  • Автоподключение к серверу не срабатывало, если в адресе указан порт: игра запускалась в главное меню
  • Настройки «Отправка» и «Получение» не читались: «Запрещено» ничего не запрещало. Теперь запрет действует отдельно для сборок, конфигов, ресурспаков и шейдеров
  • «Связь в порядке» горела почти всегда — отметка означала лишь, что удалось занять порты, а не что до вас доходят чужие пакеты. Состояний теперь три: порты заняты, связь работает (кто-то ответил) и «никто пока не ответил», и подсказка про брандмауэр показывается там, где она помогает
  • В режиме «Невидим» подсказка обещала, что вас найдут по коду. На деле в этом режиме не находят никак — текст исправлен

Stuzhik 0.0.15

9528
  • Раздел «Друзья» — теперь это полноценный раздел, а не тесное окошко: комнаты друзей слева, люди справа, передачи внизу. Всё, ради чего раньше приходилось перебирать вкладки, видно сразу
  • Комната — одна карточка на сервер и того, кто на нём играет. Раньше сервер и друг лежали в двух разных списках, хотя для вас это всегда одно и то же: «Петя играет вот здесь». Двое друзей на одном сервере больше не двоятся
  • БетаСовместная сборка: объявляете «собираю сборку», и у друзей она появляется отдельной комнатой. Они видят каждую вашу правку в реальном времени, отвечают реакциями и могут забрать сборку себе одной кнопкой
  • Свои серверы — с кодами приглашений: создать, скопировать, отозвать. Раньше было видно только число приглашений, а взять сам код и позвать друга было негде
  • Экран «Все передачи»: что качается прямо сейчас, что стоит в очереди, у кого из друзей обновились сборки и что уже скачано. Раньше эта ссылка вела в настройки
  • Первый вход в раздел проведёт за три шага: имя, приватность и приглашение по коду. Приватность с живым превью — сразу видно, каким вас увидят другие
  • Устройство можно добавить по прямому адресу. Это единственный способ найти друга в сетях, где обычный поиск по локальной сети не работает — например, через Tailscale
  • Короткий код можно сменить, если он куда-то утёк. Уже добавленные друзья при этом остаются
  • Имя и заметка для друга правятся прямо в строке, а под ней видно, в каких группах состоит устройство
  • Безопасность«Только друзья» наконец работает. Раньше режим ничем не отличался от «Все в сети»: любой незнакомец в той же сети видел вас у себя в списке вместе с ником
  • Передача файлов другу не работала совсем
  • В списке заводились устройства-призраки, к которым нельзя подключиться
  • Устройство, добавленное по коду, пропадало из списка через полминуты
  • Приглашения срабатывали через раз
  • Сборки друга не загружались — список так и оставался пустым
  • Подключиться вручную снова можно: поля для короткого кода, кода приглашения и прямого адреса исчезли вместе со старым окном связи
  • Панель связи больше не пугает предупреждениями, когда со связью всё в порядке
  • Подсказка про короткий код при первом входе вводила в заблуждение
  • Лаунчер мог зависнуть намертво в разделе связи — при совместной сборке и при проверке обновлений у друзей
  • Любое сохранение настроек связи подвешивало весь раздел до конца текущей передачи
  • История передач, группы устройств, приглашения и настройки синхронизации сервера пропадали целиком, если компьютер выключался во время записи
  • ВажноеСмена версии сборки могла стереть миры. Не хватило места на диске, не дали прав или файл оказался занят — и сохранения исчезали, оставив одну строчку в логе. Теперь, если скопировать не удалось, смена версии просто не начинается, а прерванная смена версии восстанавливает сохранения при следующем запуске
  • ВажноеВосстановление из бэкапа шло прямо поверх сборки: не проверялось, запущена ли игра, а сбой посреди процесса оставлял сборку наполовину старой, наполовину новой. Теперь архив разбирается в стороне и подставляется только целиком
  • ВажноеОтмена загрузки одного файла крестиком удаляла всю сборку. Теперь такой мод просто помечается неудачным, а установка идёт дальше
  • Список бэкапов после смены версии сборки показывал записи, которых на диске уже нет
  • Отмена установки сборки не останавливала загрузку: диск ещё несколько минут заполнялся, а на месте отменённой сборки оставалась папка
  • Установку из файла .stzhk нельзя было отменить вообще — окно висело до самого конца, а отменённая сборка продолжала качаться
  • Отмена приостановленной передачи вешала её навсегда
  • Удаление сборки не останавливало её починку — та продолжала создавать файлы уже удалённой сборки
  • БезопасностьСильно сжатый архив мог забить весь диск при установке сборки
  • БезопасностьПрисланный другом файл .stzhk мог положить лаунчер по памяти ещё на предпросмотре
  • Окно лаунчера выскакивало поверх второй запущенной игры
  • Настройки видео и звука затирали друг друга, когда открыты две игры сразу
  • Мониторинг сервера не собирал показатели — графики оставались пустыми
  • В английском интерфейсе попадались русские кнопки, в русском — английское «Browse», а окно выбора папки лаунчера было вовсе без заголовка
  • Tab останавливался дважды на одном и том же выпадающем списке
  • Карточку VPN можно было скопировать мышкой, но не с клавиатуры
  • Программы для чтения с экрана называют 64 переключателя и ползунка, которые раньше читались как «переключатель» без уточнения, — включая кнопки удаления и правки групп
  • Раздел «Друзья» и экран передач подчиняются настройке «Интерфейс → Форма и цвет» — раньше их цвета были жёстко зашиты
  • В раскрытой комнате видно, чем именно ваша сборка отличается от сборки друга
  • Проверка обновлений у друзей больше не пересчитывает все ваши сборки каждые пять минут, когда уведомления выключены
  • Предпросмотр экспорта перестал читать сотни файлов сборки в память разом

Stuzhik 0.0.14

729
  • ЭкспериментВкладка «Безопасность» у экземпляра — три независимые проверки: находится ли каждый мод на Modrinth и CurseForge по своему файлу, что мод умеет делать по ссылкам в его коде (сеть, запуск программ, доступ к файлам) и нет ли на компьютере следов известных заражений. Ничего не блокируется и не удаляется, вердикт «безопасно» не выносится — показаны факты, решение за вами
  • Проверка безопасности идёт сама — при первом открытии экземпляра и после установки новых модов; кнопка осталась для повторной проверки. Результат сохраняется, поэтому вкладка открывается сразу с готовым отчётом, а уже разобранные моды не разбираются заново даже в другом экземпляре
  • Свои команды вокруг запуска игры: команда перед запуском, команда-обёртка, команда после выхода и собственные переменные окружения — глобально и с переопределением на конкретный экземпляр. Как в MultiMC и Prism. Команды не попадают ни в один формат экспорта и не передаются друзьям по сети — только копирование между вашими же экземплярами
  • Экспорт сборки в формат CurseForge — раньше были только .stzhk, .mrpack и обычный zip. Моды, установленные не из CurseForge, по возможности сопоставляются с их страницами там, чтобы не уезжать в overrides целиком
  • Несколько аккаунтов одновременно с быстрым переключением — раньше вход был один на весь лаунчер, и второй затирал первый
  • Датапаки — отдельная вкладка с выбором мира. Датапаки живут внутри мира, поэтому мир выбирается прямо в заголовке, а не в фильтрах; вкладка доступна и ванильным сборкам, и серверам
  • Плитка «+» в секции группы на главной — создаёт сборку сразу в этой группе, не нужно потом перетаскивать карточку. Работает и в секции «Без группы»
  • Экземпляры открываются заметно быстрее: счётчики вкладок считаются разом, список модов не перечитывает папку по второму разу, а сканирование папки ресурсов больше не делает отдельный запрос на каждый файл
  • После установки или обновления мода обновляется только он сам, а не весь список — большие сборки перестали замирать после каждой установки
  • Часть иконок в интерфейсе не рисовалась вообще, а у некоторых блоков вместо цветной рамки была белая — до сборки не доезжало 236 оформительских правил
  • В консоли сервера и клиента выделенный текст «переезжал» на соседнюю строку: выделяешь строку, приходит новая — и копируется уже не та. Заодно консоль перестала перерисовывать всё окно на каждую строку, а поток из сотен строк на старте сервера больше не подвешивает интерфейс
  • Настройка «Форма» в оформлении действовала только наполовину — сайдбар, навигация деталей и настроек оставались со своими скруглениями
  • Строка аккаунта в сайдбаре была уже пунктов навигации
  • Подсказки обучения уезжали за край окна и обрезались
  • Закреплённая версия зависимости считалась проблемой, если установленная версия новее закреплённой
  • Анализ логов разбирал очень старые логи наравне со свежим запуском, каждый раз разбирал их заново и рисовал карточкам проблем белую рамку вместо красной
  • Друзья в Stuzhik Connect терялись после перезапуска лаунчера — устройство каждый раз получало новый идентификатор. Настройки обнаружения теперь применяются сразу, а не только после перезапуска
  • Консоль разработчика при открытии монтировалась дважды и оставляла после себя фоновое чтение лога

Stuzhik 0.0.13

201924
  • Вход через Microsoft-аккаунт — полный вход с Xbox Live и проверкой лицензии Minecraft: Java Edition. Раньше выбор типа аккаунта в настройках ни к чему не приводил
  • Вход через Ely.by — логин, пароль и двухфакторный код, authlib-injector скачивается и подключается сам
  • Поддержка Minecraft 1.6.4–1.7.x — виртуальное дерево ассетов и распаковка нативных библиотек LWJGL, без которых игра не запускалась
  • Поддержка Minecraft 1.5.2 и старше (Alpha, Beta, ранние релизы) — ассеты раскладываются в папку resources внутри экземпляра, как ожидают эти версии
  • Поддержка Forge для версий до 1.13, включая 1.7.10 — установка без запуска установщика, который на этих версиях требует графическое окно и не имеет консольного режима
  • Защита от уязвимости Log4Shell для версий 1.7–1.16.5 — официальные патчи Mojang скачиваются и подключаются автоматически при запуске
  • Смена загрузчика на серверном экземпляре — Forge, NeoForge, Fabric и Quilt, с очисткой файлов прошлого загрузчика; миры, моды, конфиги и списки игроков не трогаются
  • Вкладка «Модпак» у экземпляров, установленных из модпака — проверка новых версий, полный список изменений перед обновлением, обновление на месте, установка другой версии отдельным экземпляром и сравнение с другими экземплярами того же модпака
  • При обновлении модпака отдельно показано, какие моды добавил сам пользователь (не трогаем) и какие файлы модпака он менял вручную (будут перезаписаны)
  • Сборки модов: автоопределение версий игры и загрузчиков, которые поддерживают все моды сборки сразу
  • Сборки модов: подробности совместимости — какой мод какую версию блокирует, известные несовместимости между модами сборки и их зависимости
  • Сборки модов: превью зависимостей при добавлении мода из каталога и диалог удаления с разбором связей внутри сборки
  • Превью авторазрешения зависимостей — что именно установится, для каких модов и что заблокировано конфликтом, с переходом к карточке любого мода
  • Каталог всех типов автоисправлений в анализаторе логов с возможностью глобально отключить конкретный тип
  • Пометка «не проблема» для конфликтов зависимостей — сохраняется между запусками, скрытые конфликты можно вернуть
  • Именованные правила синхронизации настроек — свои шаблоны путей поверх встроенной базы знаний
  • Предпросмотр содержимого модпака друга — реальный список модов с иконками и версиями ещё до скачивания
  • Группы экземпляров стали всегда видимыми секциями с перетаскиванием карточек вместо фильтра по одной группе за раз
  • Кнопка «Открыть папку логов» и выбор конкретного лог-файла прямо в анализаторе логов
  • Проверка файла мода по хешу и ручная разметка клиентских модов на серверном экземпляре
  • Приложение больше не подвисает при обращении к базе данных
  • Карточки экземпляров больше не пересоздаются при смене статуса — иконки не перезагружаются, наведение не сбрасывается
  • Панель зависимостей объясняет, что она показывает и что делать с каждым типом проблемы; у графа появилась легенда типов связей
  • Быстрые действия в конфликтах: «Установить нужную версию» для запиненных зависимостей и «Отключить мод» для несовместимых
  • Клик по любому месту строки мода открывает карточку, а не только по имени
  • Иконки и версии модов в диалогах удаления и анализа удаления, единый вид «иконка + имя мода» во всех списках
  • Ресурсы и шейдеры: переключатель списка и каталога слева, как во вкладке модов, с количеством в заголовке
  • Ресурспаки и шейдеры, добавленные в папку вручную, автоматически получают настоящее имя, версию, описание и иконку
  • Память экземпляра следует за глобальными настройками, если не задана явно, — как имя игрока и аргументы JVM
  • Проверка занятости порта перед стартом сервера — понятная ошибка вместо мгновенного «краха» через несколько секунд
  • Настройки Stuzhik Connect (лимит одновременных передач, уведомления об обновлениях сборок) переживают перезапуск лаунчера
  • Прерванные крахом передачи файлов между друзьями возобновляются при следующем запуске
  • Ответы «помогло / не помогло» по найденным онлайн-решениям сохраняются и подтягиваются при повторном открытии проблемы
  • Подтверждение перед автоисправлением и уведомление о результате, которое видно независимо от прокрутки списка проблем
  • Установку зависимостей можно откатить одним кликом сразу после её выполнения
  • Диалог, открытый поверх другого, теперь всегда оказывается сверху
  • Старые отчёты об ошибках чистятся автоматически при старте — папка больше не растёт бесконечно
  • При смене загрузчика сервера доступен полный список версий Forge и NeoForge, а не только последняя
  • Анализ производительности в логах стал заметно быстрее на больших файлах
  • Кнопка запуска не меняла состояние: после нажатия оставалась «Запустить» и активной до самого старта игры
  • Моды NeoForge 20.5 и новее не распознавались нигде — платформа переименовала файл описания мода, и лаунчер его не находил
  • Бесконечный цикл установки и удаления, когда обязательная зависимость несовместима с уже установленным модом
  • Подпись триггера пропадала у всех автоматических бэкапов — было видно только «Ручной»
  • Имена модов в разборе крашлогов превращались в обрывки вроде «-1» или «uleLayer»
  • Неверное склонение относительного времени: «6 дня назад» вместо «6 дней назад»
  • Пинг друга почти всегда упирался в таймаут — пакет уходил не на тот порт
  • Кнопки управления окном становились недоступны при узком окне — панель заголовка обрезалась
  • Поиск в просмотрщике файлов не находил файлы за пределами открытой папки
  • Даты релизов в списке изменений показывали выдуманное число месяца
  • «Известные конфликты» в карточке мода выглядели как конфликт мода с самим собой — теперь видно причину и можно открыть второй мод
  • Ошибка «unknown special query» при открытии конструктора рецептов без поискового запроса
  • Английский текст в описаниях конфликтов зависимостей
  • Сообщения об ошибках не показывались при недоступности Modrinth или CurseForge — кнопка просто ничего не делала
  • Сервер на NeoForge мог не запуститься — загрузчик определялся как обычный Forge
  • Защита от повтора сообщений в передаче файлов между друзьями пропускала самое первое сообщение сессии
  • Несколько мест, где имя файла из ответа платформы или архива подставлялось в путь без проверки
  • Диалог «Анализ удаления» открывался прижатым к углу экрана и показывал «1 модов»
  • Строки списка файлов слипались: путь, размер и время наезжали друг на друга
  • Отчёты об ошибках удалялись только из окна, файлы на диске оставались навсегда
  • Аварийное завершение приложения на специально сформированных данных от платформы или другого пользователя
  • Шаги установки экземпляра не двигались — индикатор всю установку показывал активным «Java», хотя строка под ним уже сообщала о работе загрузчика
  • Наложение текста друг на друга в консоли сервера и клиента, когда игра пишет длинные строки одна за другой
  • Вкладка «Моды» показывала блок «модов нет» дважды

Stuzhik 0.0.12

6749
  • Перед установкой мода из каталога — превью, какие ещё моды поставятся автоматически (обязательные зависимости) и какие можно добавить по желанию (опциональные), с предупреждением о несовместимости с уже установленными модами
  • При удалении мода — предупреждение, какие другие моды сломаются или потеряют функции, и опциональная чистка осиротевших зависимостей самого удаляемого мода
  • Обнаружение конфликтов конкретных версий зависимостей модов, не только диапазонов версий
  • «Оставить оригинал» при конвертации клиента в сервер — создаётся отдельная копия вместо необратимого изменения исходного экземпляра
  • Предпросмотр синхронизации модпака с другом — сколько файлов скачается и удалится, без реальной передачи
  • Быстрый инкремент версии (+Patch/+Minor/+Major) при экспорте модпака
  • Группы экземпляров хранятся в базе данных, а не в localStorage — переживают переустановку лаунчера
  • Проверка модов после синхронизации с папкой — только по изменившимся модам, а не по всем сразу, заметно быстрее для больших сборок
  • Свой путь к Java в настройках проверяется сразу при добавлении, а не только при использовании
  • Подсказка, что именно сделает автонастройка файрвола, показывается перед нажатием кнопки
  • TPS в консоли сервера — точнее и без задержки прогрева, запрашивается напрямую через RCON
  • Вкладка «Зависимости» в карточке мода обновляется при выборе другой версии в списке версий
  • Диалог синхронизации настроек показывает превью состава по категориям сразу после выбора экземпляра-источника
  • Dropdown при открытии на мгновение появлялся смещённым и «прыгал» на место
  • Наложение текста строк консоли сервера и клиента друг на друга при потоке логов
  • Бейдж количества ресурсов и шейдеров не обновлялся при удалении, только при повторном заходе в экземпляр
  • Сайдбар мог остаться развёрнутым при переходе через ⌘K-палитру или шаг обучения, а не только кликом по самому сайдбару
  • Интерфейс мог ненадолго зависать при открытии вкладки «Установлено» в Ресурсах и Шейдерах, при резервном копировании, в анализаторе логов, при импорте из других лаунчеров и при операциях с файлами экземпляра
  • Кнопка «Играть» в Quick Play не показывала статус запуска — казалось, что ничего не происходит
  • Дублирование записей ресурспаков и шейдеров при сканировании папки — каждый показывался в списке дважды
  • Утечка памяти WebView при переключении анимированных фонов или в настройках интерфейса
  • Список версий мода и предложения обновиться иногда показывали имя файла вместо номера версии, обновление некоторых модов падало с ошибкой
  • Дата публикации и обновления мода в каталоге и карточке мода — всегда была пустой
  • Настройка автообновления модов не влияла ни на что — новые моды из каталога всегда получали автообновление независимо от неё
  • Пагинация каталога CurseForge не листалась дальше первой страницы
  • Массовое удаление модов не проверяло зависимые моды после удаления, в отличие от удаления одного мода
  • Баннер об известных конфликтах модов (например, OptiFine и Iris) не показывался на карточке мода
  • Запуск с недостающей обязательной зависимостью мода ничего не сообщал — падение происходило внутри игры без объяснения
  • Минимальная память (-Xms) для серверных экземпляров игнорировалась при запуске — использовался только максимум
  • Кнопка «Применить фикс» (увеличить память) в панели Производительности не работала
  • Автопереключение на ZGC на новой Java отключалось, если в настройках экземпляра выбран конкретный путь к Java, а не «Автоматически»
  • Свежесозданный серверный экземпляр с загрузчиком Vanilla, Fabric или Quilt не находил JAR при запуске
  • Скрипты run.bat и run.sh от установщика Forge и NeoForge не содержали nogui — при запуске сервера вручную открывалось лишнее окно
  • Импорт NeoForge-экземпляра из другого лаунчера определял загрузчик как обычный Forge
  • Патч, перетянутый в окно лаунчера, обрабатывался как модпак — теперь у патчей своё расширение, диалог применения патча открывается перетаскиванием файла
  • Патч, созданный из сравнения модпаков, не включал изменения конфигов
  • Редактировать сторону и обязательность мода в редакторе модпаков было нельзя — только просмотр
  • Опциональные группы модов (взаимоисключающий выбор) не отображались в редакторе модпаков
  • Импорт готового .mrpack-архива как нового проекта редактора модпаков — не было кнопки
  • Порядок модов в проекте редактора модпаков нельзя было изменить
  • Сверка файлов экземпляра с манифестом оригинального .stzhk, из которого он установлен, — не было в интерфейсе
  • История уже применённых к экземпляру патчей не отображалась
  • Тестовый запуск модпака прямо из редактора — не было кнопки
  • Забанить игрока или IP-адрес было нельзя — только разбан и кик
  • Кнопки Spark-профайлера всегда падали с ошибкой, даже пока сервер работал
  • Метрики сервера (CPU, память, TPS в консоли) никогда не собирались
  • Ссылки на прошлые Spark-отчёты можно было найти только в игровом чате
  • Проверка клиентских модов на серверном экземпляре вручную — не было в интерфейсе
  • Кнопка «Импорт» в анализаторе логов не работала
  • Поиск решений онлайн для найденной проблемы в анализаторе логов — не было кнопки
  • Выбор конкретного лог-файла экземпляра для анализа — только через системный диалог выбора файла
  • Удаление отчёта об ошибке убирало его только из памяти — файл на диске оставался навсегда
  • Панель диагностики сети и файрвола пропала из Stuzhik Connect
  • Кнопка автонастройки файрвола ничего не настраивала — только открывала настройки ОС вручную
  • Обратной конвертации сервер → клиент не было в контекстном меню
  • Импорт из лаунчера, установленного в нестандартную папку, — нельзя было указать путь вручную
  • В очередь передач Stuzhik Connect нельзя было добавить модпак пира, изменить приоритет ожидающего элемента или очистить очередь целиком
  • Выборочная синхронизация (например, только моды без ресурспаков) не влияла на реальную передачу файлов, даже если её включить
  • Пинга друга, групп на карточке друга и статуса слежения за обновлениями не было в интерфейсе
  • Защита от подмены пути при установке модов с подделанным именем файла и при восстановлении бэкапов экземпляра
  • Содержимое новостей теперь безопасно очищается перед показом, как и остальной текст в приложении
  • Часть интерфейса оставалась на русском при выбранном другом языке

Stuzhik 0.0.11

10624
  • Watch Mode — автоматическая синхронизация с другом при изменении файлов сборки (новая вкладка «Синхронизация» в Stuzhik Connect)
  • Лимит скорости P2P-передачи настраивается в интерфейсе
  • Группы друзей, редактирование ника и заметки о друге
  • RCON: кнопки Kick и Say прямо в консоли сервера, список игроков онлайн
  • Дублирование экземпляра одним кликом
  • Проверка и восстановление целостности файлов экземпляра
  • Ресурспаки и шейдеры сравнялись по возможностям со списком модов — проверка обновлений, массовые действия, экспорт
  • Управление зеркалами загрузки в настройках
  • Кнопки Spark-профайлера прямо в интерфейсе вместо инструкции в чат
  • Подсветка вкладки собственных новостей и значок, когда есть что-то новое
  • Модерация RCON (whitelist/бан/оп) применяется сразу к работающему серверу, не только после перезапуска
  • Доверие между друзьями теперь корректно синхронизируется
  • Защита от подмены пути при приёме файлов от друга
  • Манифест целостности обновляется сам после обычных действий с модами и конфигами, не только вручную
  • Дополнительные пункты контекстного меню у экземпляра, правый клик по вкладке профиля
  • Проверка ресурсов ускорена, дублирование экземпляра больше не оставляет частичную копию при ошибке
  • Запуск на Windows падал с ошибкой при кириллице в имени пользователя
  • Одновременный запуск двух экземпляров одной версии Minecraft приводил к мгновенному краху
  • Первый запуск лаунчера мог завершиться ошибкой базы данных
  • Порт сервера, заданный при создании экземпляра, не применялся
  • Конвертация клиента в сервер не устанавливала серверный JAR
  • Приглашение друга на сервер падало с ошибкой «P2P не инициализирован», даже когда P2P работал
  • Кнопка синхронизации модпака с другом в Stuzhik Connect ничего не делала — файлы не передавались
  • Разделы «История» и «Очередь» передач в Stuzhik Connect были в интерфейсе, но всегда оставались пустыми
  • Уведомления об обновлении модпака у друга были в интерфейсе (значок, список), но никогда не приходили
  • Ползунок памяти — неверный шаг значений
  • Сайдбар залипал в открытом состоянии
  • Карточка версии мода — падение и неверный статус «установлено»
  • Кнопка Играть/Стоп залипала, если остановка экземпляра не удавалась
  • Разбор краша дублировался, история крашей записывалась не всегда
  • Ложные предупреждения об отсутствующем fabric-api
  • Иконка мода пропадала после установки, обновления или смены версии
  • Ресурспаки и шейдеры нельзя было переиспользовать между экземплярами
  • Автоподбор зависимостей всегда шёл в Modrinth, даже для модов с CurseForge
  • Выборочный импорт модпака игнорировал исключённые моды и оверрайды
  • Индикаторы статуса (точки) были невидимы, точнее определяется краш от Sinytra Connector
  • Лимит скорости загрузки из настроек не применялся
  • Ошибки при одновременной массовой проверке и обновлении данных модов
  • Настройки зеркал загрузки — миграция старых общих имён, независимое переключение
  • Переключение версий мода, ложные предупреждения о конфликтах и обновлениях, нечитаемые тексты ошибок при установке модов

Stuzhik 0.0.10

1083
  • Новый интерфейс целиком — сайдбар, палитра команд (Ctrl+K), карточки сборок, единый стиль всех экранов
  • Stuzhik Connect — прямая передача сборок и модпаков друзьям без серверов, с восстановлением прерванных передач и подсказками по VPN
  • Сборки модов — наборы модов без привязки к версии, применяются к любому экземпляру одной кнопкой
  • Модпаки — обновлённый каталог с фильтрами как на Modrinth, богатый экспорт/импорт .stzhk с иконкой и галереей
  • Карточка мода с подробностями и версиями, граф зависимостей — конфликты между модами находятся и решаются автоматически
  • Список желаемого (♥) на карточках модов и модпаков
  • Карта высот — новый анимированный фон
  • Просмотр скриншотов и картинок с приближением (колесо мыши, двойной клик)
  • Перезапуск экземпляра одной кнопкой
  • JVM: авто-переключение на ZGC на современной Java (меньше фризов), готовые наборы флагов, свои параметры под конкретную версию Minecraft
  • Списки модов, консоль и файлы редактора не тормозят даже на больших модпаках и длинных логах
  • Установка, обновление и сканирование модов — заметно быстрее
  • Загрузки модов идут в больше потоков параллельно
  • Реальный размер файла у мода теперь виден в списке
  • Определение клиентских модов при конвертации в сервер стало точнее
  • Автоматическая защита от известной уязвимости Log4j для старых версий Minecraft
  • Усилена безопасность запуска игры
  • Переведены оставшиеся места интерфейса, у кнопок-иконок появились подписи для читалок экрана
  • Версия мода иногда показывала «unknown», хотя в подробностях мода версия была видна — теперь подтягивается из нескольких источников, включая уже установленные моды
  • Версии Minecraft вроде 1.21.1 и 1.21.11 иногда путались между собой
  • Закрытие лаунчера могло убить всё ещё работающий Minecraft

Stuzhik 0.0.8

897
  • Начало переработки интерфейса — desktop-app стиль, полноэкранное использование пространства
  • Новостная панель — последние обновления Minecraft, NeoForge и Fabric прямо в лаунчере с модалкой подробностей
  • Карточки экземпляров — вертикальные тайлы с градиентами загрузчиков, дыхающая подсветка для запущенных
  • Кастомная картинка экземпляра — установите своё изображение для карточки через боковую панель
  • Синхронизация миров — копирование сохранений между экземплярами
  • Quick Play — поиск версий, фильтры снапшотов/бета/альфа, иконки загрузчиков
  • Настройка размера иконок — слайдер 70%–150% в настройках интерфейса
  • Поддержка Minecraft 25.x и 26.x — автоматическое определение Java версии из version JSON
  • Настройки в стиле Discord — полноэкранный оверлей с сайдбаром
  • Детали экземпляра — боковая панель вместо вкладок, все секции доступны одним кликом
  • Модпак-браузер — открывается как панель контента, не модалка
  • Проверка версий загрузчиков ускорена с 5 минут до ~10 секунд
  • Дополнительное зеркало для NeoForge — загрузка работает, когда основной источник недоступен
  • GPU нагрузка фона MagneticField снижена на 64%
  • Контекстное меню расширяется под контент, не обрезает иконки
  • Select компонент — стиль как Dropdown, иконки загрузчиков, поиск внутри
  • Tooltip скрывается при прокрутке, не зависает при удалении элемента
  • Исправлено: [object Object] вместо сообщений об ошибках
  • Исправлено: Quick Play создавал дубликат при переименовании экземпляра
  • Исправлено: моды зависали в статусе «resume» из-за не удалённых .part файлов
  • Исправлено: дублирование импорта лаунчеров
  • Исправлено: ESC не закрывал настройки и детали экземпляра
  • Исправлено: моды визуально налазили друг на друга в списке
  • Исправлено: утечки памяти при большом потоке логов

Stuzhik 0.0.7

788
  • Синхронизация настроек игры между экземплярами — видео, звук, управление, чат синхронизируются автоматически
  • Бейджи «Client» / «Server» у модов — сразу видно, для клиента мод или для сервера
  • Конвертация клиент → сервер: клиентские моды автоматически отключаются при создании серверного экземпляра
  • Экспорт списка модов в файл
  • Отдельная вкладка «Аккаунт» в настройках
  • Теперь можно копировать текст: имена модов, описания, ошибки и другой контент
  • Поиск модов по регулярным выражениям (regex)
  • Загрузки стали надёжнее: автоматические повторные попытки, умный выбор зеркал
  • Зеркала загрузок теперь автоматически сортируются по скорости
  • Зависимости модов теперь показывают нормальные имена и иконки
  • Установка Java работает одинаково для всех загрузчиков
  • Переработан просмотр исходного кода: убрана нерабочая вкладка, исправлена вёрстка
  • Обновлённая навигация в документации
  • Настройки теперь проверяются на корректность при сохранении
  • Повышена надёжность сохранения данных
  • Исправлено: моды с CurseForge иногда не загружались из-за ограничения запросов
  • Исправлена загрузка NeoForge
  • Исправлена проверка целостности модов при загрузке с CurseForge
  • Исправлено зависание загрузок при медленном соединении
  • Исправлено: имена модов с CurseForge и локальных модов отображались как ID вместо названий
  • Исправлено: цвета платформ Modrinth и CurseForge не отображались у модов
  • Исправлено: тултипы зависали после сворачивания и разворачивания приложения
  • Множественные исправления стабильности загрузок и интерфейса

Stuzhik 0.0.6

858
  • Система тем: светлая/тёмная тема, создание кастомных тем, акцентные цвета (8 пресетов + генерация из любого цвета)
  • Shape: настройка скруглений, отступов и размытия для всего интерфейса (4 пресета + кастомные)
  • Пользовательские языки: создание, импорт/экспорт (.json), удаление, выбор базового языка
  • Onboarding Tour: интерактивный гид для новых пользователей с подсветкой элементов
  • UIKit: каталог всех компонентов с поиском (Ctrl+Shift+U)
  • Группированные вкладки в деталях экземпляра: 5 основных вкладок вместо 10 плоских
  • Интерактивный UI при ошибках установки модов в модпаке: выбор действия для каждого мода
  • Приоритет Modrinth: переключатель источника и предотвращение дубликатов при импорте
  • Переработан UI настроек: боковая навигация, двухуровневое контекстное меню, эффективное использование пространства
  • Акцентный цвет через CSS-переменные — теперь меняется одной настройкой
  • Модалки: матовое размытие вместо затемнения фона
  • Полная локализация интерфейса
  • Повышена стабильность загрузок: надёжный retry для CurseForge CDN, автоматическое восстановление при обрывах
  • Исправлено: список модов пустой после установки модпака до ручного сканирования
  • Исправлено: загрузки зависают в UI, отмена одного отменяла все, удалённые загрузки появлялись снова
  • Исправлено: прогресс застревал на «Forge 29/29» во время загрузки модов
  • Исправлено: мигание консольного окна Windows при запуске процессов
  • Исправлено: вкладка консоли открывалась при навигации между экземплярами
  • Исправлено: утечки при отмене установки, ошибки при параллельных загрузках
  • Исправлено: краш при использовании пользовательского языка в форматировании дат
  • Множественные исправления стабильности фоновых операций

Stuzhik 0.0.5

632
  • Система отслеживания запусков: автоматические снимки до/после игры для отката изменений
  • История запусков: просмотр изменений за каждую игровую сессию
  • Changelog Aggregator: просмотр изменений всех обновлённых модов в одном месте
  • Кнопки «Открыть в VS Code» и «Открыть в редакторе» для конфигов
  • Optional Mods UI: выбор опциональных модов при импорте .stzhk модпаков
  • JsonMerge патчи (RFC 7396) для умного слияния конфигов
  • Полная локализация: 15+ компонентов переведены на русский и английский
  • Улучшена доступность: aria-labels для скринридеров
  • Улучшен UI истории снимков: человекочитаемые даты, навигация стрелками
  • Исправлена проблема с открытием .stzhk файлов из ОС
  • Исправлена структура выпадающих списков Select

Stuzhik 0.0.4

1333
  • Импорт из других лаунчеров: Modrinth App, Prism Launcher, MultiMC, CurseForge App
  • Ассоциация .stzhk в ОС
  • Граф зависимостей: показывает связи между модами, конфликты, можно перетаскивать и закреплять узлы
  • Проверка обновлений модов через Modrinth и CurseForge
  • Выборочное обновление: можно обновить только нужные моды
  • Верификация модов: лаунчер определяет откуда скачан каждый мод
  • Индикаторы состояния: проверен (зелёный), изменён (оранжевый), локальный (серый)
  • Синхронизация папки модов: добавили .jar — он сразу появится в списке
  • Прогресс-бар при проверке модов
  • Фильтры: по статусу проверки, по наличию обновлений, поиск (Ctrl+F)
  • Кнопка «Показать в папке» для быстрого доступа к файлу мода
  • Клик по моду открывает его страницу на Modrinth или CurseForge
  • Проверка обновлений работает за секунды вместо минут
  • Повторные проверки модов мгновенные благодаря кэшированию
  • Навигация клавиатурой в выпадающих списках
  • Исправлено отображение имён модов (показывалась версия вместо названия)
  • Исправлено дёргание интерфейса при перетаскивании модов
  • Исправлена уязвимость безопасности
  • ЭкспериментВизуальный конструктор рецептов

Stuzhik 0.0.3

1221
  • Drag & Drop для быстрой установки модов (перетаскивание .jar файлов)
  • Система профилей модов: сохранение и быстрое переключение конфигураций
  • Bulk операции: мультиселект и групповые действия над модами
  • Детекция client-side модов для серверов (автоотключение через Modrinth/CurseForge API)
  • Добавлена документация приложения
  • Добавлена защита от закрытия при активных операциях
  • Консоль сервера с RCON поддержкой и real-time логами
  • Импорт существующих серверов с автодетекцией loader
  • GUI редактор server.properties с категориями настроек
  • Улучшен UI: замена native select на UI Kit Select
  • Улучшена производительность и исправлены утечки памяти
  • Исправлены ошибки UI: наложение текста в редакторе, неправильные иконки
  • ЭкспериментP2P синхронизация серверных модпаков с игроками
  • ЭкспериментStuzhik Connect (P2P синхронизация модпаков)
  • ЭкспериментСистема приглашений на сервер (Quick Join) с кодами STUZHIK-XXXX

Stuzhik 0.0.2

41
  • Добавлена поддержка модпаков CurseForge и Modrinth
  • Добавлена система бэкапов экземпляров
  • Улучшен интерфейс управления модами
  • Добавлена проверка совместимости модов
  • Добавлено автоматическое разрешение зависимостей

Stuzhik 0.0.1

5
  • Первый релиз Stuzhik
  • Базовое управление экземплярами
  • Установка Forge, Fabric, NeoForge, Quilt
  • Поиск и установка модов
  • Автоматическая установка Java