Skip to content

Releases: Kamilhik/e4steam

e4steam 0.2.4

Choose a tag to compare

@Kamilhik Kamilhik released this 09 Aug 18:46

English

  • Steam/Spacewar now starts automatically with Minecraft, stays active for the game process, and can recover cleanly when Steam becomes available later.
  • Fixed Forge guest authentication and world loading races, including the Forge 1.20.1 timeout/infinite terrain loading path.
  • Fixed reliable terminal packets being lost during temporary Steam network backpressure. Failed RESET packets no longer leave stale bridge slots.
  • Oversized unrelated App ID 480 packets are now discarded without stopping the whole Steam runtime.
  • Fixed direct Steam rich-presence invitations that do not use a lobby, and allowed canceled invitations to become usable again after stale callbacks.
  • Fixed connection-capacity accounting during concurrent bridge shutdown and cleanup, plus duplicate command feedback on transitional Minecraft APIs.
  • Improved Linux behavior for cached native libraries and invitation opening; removed instructions that incorrectly required launching Minecraft through Steam.
  • Restored the restoreDedicatedCommands setting so disabling it no longer changes vanilla command permissions.
  • Changed the e4steam project license from MIT to Apache License 2.0 while retaining the original MIT notices for inherited e4mc code.
  • Forge clients now confirm that the Steam return path is ready before the host sends the large login-registry burst. A bounded fallback keeps older clients compatible instead of requiring several connection attempts.
  • Broken Steam Networking Messages sessions now restart automatically, fixing repeated .steam address connections such as Fabric 26.2 after a failed join.

Русский

  • Steam/Spacewar теперь автоматически запускается вместе с Minecraft, остаётся активным до выхода из игры и корректно восстанавливается, если Steam стал доступен позже.
  • Исправлены гонки авторизации гостя и загрузки мира на Forge, включая тайм-аут и бесконечную «Загрузку территории» на Forge 1.20.1.
  • Надёжные завершающие пакеты больше не теряются при временной перегрузке сети Steam. Ошибка отправки RESET больше не оставляет занятый слот соединения.
  • Слишком большие посторонние пакеты общего App ID 480 теперь отбрасываются и не останавливают весь Steam runtime.
  • Исправлены прямые приглашения через Steam Rich Presence без лобби, а отменённое приглашение снова становится доступно после устаревшего callback.
  • Исправлен учёт лимита при одновременном закрытии соединений и очистке, а также возможное дублирование сообщений команд в переходных версиях Minecraft.
  • Улучшена работа Linux с кэшем нативных библиотек и открытием приглашений; удалены неверные советы запускать Minecraft через Steam.
  • Настройка restoreDedicatedCommands снова соблюдается: её отключение больше не меняет стандартные права команд Minecraft.
  • Лицензия проекта e4steam изменена с MIT на Apache License 2.0; исходные MIT-уведомления унаследованного кода e4mc сохранены.
  • Клиент Forge теперь подтверждает готовность обратного Steam-соединения до отправки хостом большого пакета реестров. Ограниченный резервный таймер сохраняет совместимость со старыми клиентами и убирает повторные попытки входа.
  • Повреждённые сессии Steam Networking Messages теперь перезапускаются автоматически; это исправляет повторный вход по адресу .steam, включая Fabric 26.2.

e4steam 0.2.3

Choose a tag to compare

@Kamilhik Kamilhik released this 06 Aug 20:32

English

  • Fixed the Forge 1.20.1 startup crash when another mod also bundles Kaleido Config. e4steam now isolates its private Kaleido runtime in every JAR.
  • Fixed the Minecraft 26.2 crash when accepting a Steam invitation after the active screen and chat APIs moved from Minecraft to Gui and Hud.
  • Replaced the full Java stack trace printed by /e4steam doctor in chat with a short diagnosis. Full technical details remain available in latest.log.

Русский

  • Исправлен вылет Forge 1.20.1 при запуске вместе с другим модом, который тоже включает Kaleido Config. Теперь e4steam изолирует свою копию Kaleido во всех JAR.
  • Исправлен вылет Minecraft 26.2 при принятии приглашения Steam после переноса API активного экрана и чата из Minecraft в Gui и Hud.
  • Вместо полного Java-стектрейса команда /e4steam doctor теперь показывает в чате краткую причину. Полная техническая информация сохраняется в latest.log.

e4steam 0.2.2

Choose a tag to compare

@Kamilhik Kamilhik released this 05 Aug 15:21

English

  • Added offline-launcher profile support for Steam guests. Mojang session
    authentication is bypassed only for an already authenticated Steam bridge;
    Minecraft keeps its normal offline profile through login and configuration.
  • Replaced the deprecated ISteamNetworking transport with
    ISteamNetworkingMessages, the packet-oriented API built on Steam
    Networking Sockets.
  • Raised the wire and lobby protocol version to 3 so legacy-transport clients
    fail compatibility checks instead of attempting an incompatible session.
  • Added periodic acceptance for authenticated lobby peers and Steam Networking
    Sockets diagnostics to make session establishment reliable even when the
    asynchronous session-request callback is delayed.
  • Restored the e4steam access selector on Minecraft 26.x, where the old
    ShareToLanScreen was replaced by MultiplayerOptionsScreen.
  • Steam lobby creation now retries temporary network failures, improving
    startup on slow and VPN-routed connections.
  • Fixed immediate guest disconnects and infinite falling during world loading
    by preserving reliable packet order, pacing bursts, and expanding the
    bounded localhost buffer.
  • Restored the native Steam friends invitation dialog.
  • Fixed missing Steamworks compatibility classes on Forge 1.18.1.
  • Fixed the LAN configuration crash and restored the e4steam access selector
    on Fabric and Quilt 1.21.11.
  • Removed the temporary movement lock after joining a world.

Русский

  • Добавлена поддержка офлайн-профилей лаунчеров для гостей Steam. Проверка
    сессии Mojang отключается только для уже авторизованного Steam bridge, а
    профиль Minecraft сохраняется штатным при переходе login/configuration.
  • Устаревший транспорт ISteamNetworking заменён на
    ISteamNetworkingMessages — пакетный API поверх Steam Networking Sockets.
  • Версия сетевого и lobby-протокола повышена до 3, чтобы клиенты со старым
    транспортом отклонялись проверкой совместимости.
  • Добавлены периодическое принятие сессий проверенных участников lobby и
    диагностика Steam Networking Sockets на случай задержки callback-запроса.
  • Возвращён выбор режима доступа e4steam на Minecraft 26.x, где старый
    ShareToLanScreen заменён новым MultiplayerOptionsScreen.
  • Создание лобби Steam теперь повторяется при временных сетевых ошибках, что
    повышает надёжность запуска через медленные соединения и VPN.
  • Исправлены мгновенные отключения гостей и бесконечное падение при загрузке
    мира: надёжные пакеты сохраняют порядок, обрабатываются равномерными
    порциями, а ограниченный локальный буфер увеличен.
  • Возвращено нативное окно приглашения друзей Steam.
  • Исправлены отсутствующие классы совместимости Steamworks на Forge 1.18.1.
  • Исправлен вылет меню открытия мира для сети и возвращён выбор режима доступа
    e4steam на Fabric и Quilt 1.21.11.
  • Убрана временная блокировка движения после подключения к миру.

e4steam 0.2.1

Choose a tag to compare

@Kamilhik Kamilhik released this 03 Aug 10:32

English

  • Restored Minecraft's standard limit of 8 players including the host.
  • Fixed the endless world/terrain loading screen on Minecraft 26.2.
  • Rechecked world loading and Steam LAN sharing on Fabric 26.2, Quilt 1.20.2, Forge 1.20.2, and NeoForge 1.21.1.

Русский

  • Возвращён стандартный лимит Minecraft: 8 игроков вместе с хостом.
  • Исправлена бесконечная загрузка мира/территории на Minecraft 26.2.
  • Повторно проверены загрузка мира и открытие Steam-LAN на Fabric 26.2, Quilt 1.20.2, Forge 1.20.2 и NeoForge 1.21.1.

e4steam 0.2.0

Choose a tag to compare

@Kamilhik Kamilhik released this 01 Aug 20:38

English

  • Verified 99 Windows client launches across Fabric, Quilt, Forge, and NeoForge.
  • Fixed modern Fabric API metadata for Minecraft 26.x.
  • Fixed Forge 1.18.2 startup by removing an invalid inherited PauseScreen.tick injection.
  • Spacewar now closes when Minecraft connects to a regular server.
  • Replaced launcher-specific wording with generic Minecraft launcher guidance.
  • Promoted e4steam to its first stable public release while keeping Steam App
    ID 480 as the permanent transport namespace.
  • Removed obsolete alpha releases and normalized the stable release metadata.
  • Documented installation, Steam Overlay setup, troubleshooting, supported
    files, platform limits, and the verified compatibility matrix.
  • Added testable Steam lifecycle boundaries and regression coverage for
    restart, cancellation, invalid or expired invitations, unknown peers, queue
    overflow, Steam loss, world shutdown, lobby loss, and concurrent guests.
  • Split Steam runtime responsibilities into lifecycle, packet transport,
    bridge registry, outbound queue, and lobby management components without
    changing the wire protocol.

Русский

  • Проверен запуск 99 клиентов Windows на Fabric, Quilt, Forge и NeoForge.
  • Исправлена зависимость Fabric API для Minecraft 26.x.
  • Исправлен запуск Forge 1.18.2: удалено некорректное внедрение в унаследованный
    метод PauseScreen.tick.
  • Spacewar теперь закрывается при подключении Minecraft к обычному серверу.
  • Убраны упоминания конкретного лаунчера; подсказки подходят для любого
    лаунчера Minecraft.
  • e4steam выпущен как первый стабильный релиз. Steam App ID 480 остаётся
    постоянным транспортным идентификатором проекта.
  • Удалены устаревшие альфа-релизы и приведены в порядок данные стабильного релиза.
  • Добавлены инструкции по установке, настройке оверлея Steam, устранению проблем,
    выбору файла и ограничениям платформ.
  • Добавлены тесты перезапуска Steam, отмены подключения, неверных и просроченных
    приглашений, незнакомых пользователей, переполнения очереди, отключения Steam,
    закрытия мира, потери лобби и одновременных гостей.
  • SteamRuntime разделён на компоненты жизненного цикла, транспорта пакетов,
    реестра соединений, очереди отправки и управления лобби без изменения протокола.