Repository navigation
AMF Client 1.1.1 - Ascension Edition
AMF Client 1.1.1 - Ascension Edition
🇬🇧 English
AMF Client 1.1.1 is a quality-of-life update focused on bug fixes, stability, performance and improvements to existing client features.
This release also includes a final optimization and cleanup pass across systems changed since 1.1.
⚡ Performance & Stability
- Additional optimization and cleanup across systems changed since AMF Client 1.1.
- Improved AMF Presence and player indicator stability.
- Improved live Presence responsiveness.
- Optimized Server Browser auto-refresh and reduced unnecessary processing.
- Improved background and network task handling.
- Removed obsolete workarounds and redundant code from affected systems where it was safe to do so.
- Additional lifecycle, resource and stability checks were performed before release.
🚪 Faster Game Exit
Closing AMF Client directly while connected to a game server has been significantly improved.
- Fixed an issue that could make the client take around 10 seconds to close while connected to a server.
- Exit is now practically instant, typically below 0.5 seconds.
- Presence network operations can now be cancelled correctly during shutdown.
- Client shutdown no longer waits for the previous long Presence connection timeout.
- Configs, HUD layouts, binds and other user data are still saved normally before shutdown.
- No unsafe thread detach or forced client termination is used.
🐱 AMF Presence & Player Indicators
AMF Presence received several important stability fixes and improvements.
- Fixed the WebSocket connection regression introduced during the fast-shutdown optimization.
- Restored reliable live AMF Presence connections.
- Restored AMF player indicators in TAB and above Tee.
- Improved consistency between TAB and in-game Tee indicators.
- Improved handling of Presence snapshots and deltas.
- Improved reconnect, disconnect and stale-state cleanup.
- Live player-slot validation now happens immediately when a Presence snapshot/delta arrives instead of waiting for the next periodic validation.
- This removes an unnecessary indicator response delay of up to approximately 250 ms.
- Browser Presence and live server Presence remain separate systems to avoid stale Browser data affecting live indicators.
- Existing main/dummy Presence behavior is preserved.
⚙️ Settings Gear Indicator
The settings gear indicator has been restored and stabilized.
- The gear is displayed for regular players when the server reports that they are inside the menu through
PLAYERFLAG_IN_MENU. - AMF Client users can use the more accurate live Presence
settingsOpenstate. - Opening ESC makes the gear appear according to the latest available state.
- Closing ESC correctly removes the gear.
- Rapid ESC opening and closing does not leave the indicator stuck.
- The latest state has priority over older Presence state.
- Disconnect/reconnect cleanup prevents old gear state from remaining on players.
- Gear visibility is independent from the AMF cat indicator setting.
🔊 Gameplay Sounds
- Fixed possible duplication of short gameplay sounds.
- Improved handling of predicted/server gameplay sound events.
- Removed obsolete intermediate sound workarounds used while investigating the issue.
- Preserved the final canonical predicted/snapshot sound behavior.
- Hook, no-hook, weapon/fire and related short gameplay events continue through the cleaned final path.
🎮 Fast Input
Fast Input modes received additional verification and cleanup.
Checked modes include:
- Fast
- Best
- Delta
- F Input
- Saiko
- Cloud
Additional work includes:
- Preserved Cloud and Saiko improvements synchronized with Best Client 2.2.2.
- Verified prediction tick handling and sampling paths.
- Verified direction handling.
- Verified main/dummy state handling.
- Verified reset and lifecycle behavior.
- Preserved Snap Tap related behavior.
- Preserved Cloud
SV_PREINPUThandling. - Preserved Cloud Others behavior and its separate offset.
- Preserved freeze-related behavior.
amf_*remains the canonical runtime configuration source.- Legacy
tc_*values remain limited to migration/compatibility where required.
The confirmed input timing and responsiveness were not intentionally changed.
📶 Auto Margin
Auto Margin received important lifecycle and persistence fixes.
- Manual Prediction Margin is now preserved separately from the temporary Auto Margin value.
- Enabling Auto Margin keeps the user's manual baseline.
- Disabling Auto Margin correctly restores that baseline.
- Fixed an issue where an automatically calculated margin could be saved as the new manual value after restarting the client.
- The manual baseline is stored separately in AMF Client settings.
- Manual Prediction Margin changes made while Auto Margin is disabled correctly update the saved baseline.
- Restarting or updating the client should no longer replace the user's manual margin with a previously calculated automatic value.
For example, a manual value such as 5.5 ms should no longer unexpectedly become an automatically calculated value such as 78.0 ms after restarting the client.
🎵 Music Player & Lyrics
The Music Player and synchronized Lyrics system received additional improvements.
- Added and improved synchronized Lyrics support.
- Improved synchronization between lyrics and playback position.
- Improved Lyrics rendering.
- Improved Current Time behavior.
- Current playback time controls the relevant playback-time UI correctly.
- Improved track-change handling.
- Improved stale-request cancellation.
- Improved behavior when lyrics are unavailable.
- Improved offline and no-music states.
- Prevented incorrect no-music fallback text.
- Improved metadata/cache/request handling.
- Preserved the existing Music Player layout.
- Preserved HUD Editor integration.
- Preserved Smooth HUD behavior.
- Preserved timeline, artwork and playback controls.
🌈 Gradient Nicknames Preview
Gradient Nicknames Preview received additional improvements.
- Improved preview of other players.
- Improved preview of your own Tee.
- Correctly respects the separate self-gradient option.
- When the self-gradient option is disabled, the normal gradient rules are used for your Tee.
- Added/improved Team selection.
- Added/improved Team number controls.
- Added/improved previous/next Team controls.
- Added/improved Random Team.
- Added/improved Random Tee/Skin.
- Preview uses valid built-in DDNet skins.
- Reduced unnecessary work in the preview path while preserving its current appearance and behavior.
🎥 Demo Motion Blur
Fixed a major Motion Blur issue when working with .demo files.
Previously, enabling Motion Blur could cause severe blur, ghosting and frame-history smearing while viewing or rendering a Demo.
Now:
- Motion Blur frame-history blending is disabled at runtime in Demo contexts.
- Demo Browser is covered.
- Demo playback is covered.
- Video export/render is covered.
- The user's Motion Blur configuration is NOT changed.
- Motion Blur is NOT permanently saved as disabled.
- After leaving Demo mode, Motion Blur automatically returns according to the user's saved setting.
- Old Demo-specific Motion Blur workarounds were removed.
Normal gameplay Motion Blur is unaffected.
🖥️ HUD Editor & Layout Stability
Improved compatibility of saved HUD layouts between client versions.
- Fixed an issue where updating from an older AMF Client version could unexpectedly move Ping / Prediction.
- Legacy Ping default positions are now handled correctly.
- Old HUD module IDs are protected to reduce the risk of layout incompatibility.
- New HUD modules remain append-only instead of shifting existing IDs.
amf_hud_layout.cfgis preserved by the updater.- Existing saved HUD positions are not intentionally replaced during updates.
- Existing X, Y, Scale and related layout state remain preserved.
- Compatibility was checked for existing HUD modules including Ping / Prediction, Local Time, Key Indicator and Music Player.
An isolated update test confirmed HUD layout preservation.
🌐 Server Browser
Server Browser received additional optimization and stability improvements.
- Reduced unnecessary work during automatic server-list refresh.
- Unchanged server-list payload no longer requires the same complete JSON parse/rebuild/sort cycle.
- Reduced unnecessary list reconstruction.
- Improved ping-cache lifecycle so it does not need to be repeatedly loaded without reason.
- Fixed safe fallback behavior for invalid
br_locationdata. - This prevents invalid location state from producing unstable estimated latency behavior.
- Normal refresh, sorting, filters and favorites remain supported.
- AMF Browser indicators, counts and player-name data remain supported.
🔄 Updater
The AMF Client updater received significant internal improvements.
- Added a distribution manifest.
- Future updates can identify files that belonged to an older AMF Client distribution.
- Files removed from a newer distribution can be safely cleaned up without treating unknown user files as distribution files.
- Added conservative cleanup support for confirmed obsolete legacy files.
- Legacy
steam_api.libis removed where applicable. - Improved staging and cleanup behavior.
- Improved updater self-update.
- Added deferred updater replacement after the old updater process exits.
- Added an external install helper for operations that must happen after the client/updater closes.
- Improved update folder handling.
- Improved manifest path validation.
- Absolute paths are rejected.
- Path traversal entries are rejected.
- Valid filenames containing
..as part of the filename, such asnotes..old.txt, are not incorrectly rejected. - Unknown user files are not deleted based on guesses.
📁 Portable Folder Rename
The updater can now update the portable installation folder name after installing a new AMF Client version.
For example:
AMFClient-1.0.4-Beta-Portable
can become:
AMFClient-1.1.1-Ascension-Portable
The external install helper:
- waits for the required AMF processes to close;
- safely performs the folder operation;
- restarts the updated
DDNet.exefrom the correct location.
Users do not need to launch the install helper manually.
♻️ Updater Self-Update
amfclient-updater.execan now be replaced after the old updater process exits.- This avoids trying to overwrite the updater while Windows still has the executable in use.
- Cleanup and restart behavior were improved.
- The updater remains ready for future AMF Client releases.
💾 User Data Preservation
The updater is designed to preserve user-generated data between AMF Client versions.
This includes:
- DDNet settings
- AMF Client settings
- Binds
- HUD layouts
- Skins
- Demos
- Screenshots
- Maps
- Downloaded maps
- User assets
- User configs
- Server configs
- Other user-generated content
An isolated 1.0.4 -> 1.1.1 update test confirmed preservation of:
- AMF Client config
- HUD layout
- Custom user skin
The obsolete legacy distribution file was removed without removing the preserved user data.
📦 Release Packaging
The final portable packaging path was also corrected and verified.
- Fixed the custom portable ZIP packaging path.
- The final ZIP now correctly includes the distribution manifest.
- The final ZIP includes
amfclient-install-helper.exe. - The final ZIP includes
steam_api.dll. - Required updater/runtime files are included.
- The generated distribution manifest and final ZIP contain the same 1146 distribution files.
- User configs, HUD files, logs, demos and screenshots are not bundled into the clean release archive.
📜 User Agreement & Localization
- Updated the AMF Client User Agreement.
- The agreement identifies
alya?as the owner of AMF Client. - Added information that AMF Client is developed with the help of AI.
- OpenAI Codex is identified as an AI-assisted development/coding tool used during development.
- Fixed Russian and Ukrainian localization keys for the 1.1.1 agreement.
- Fixed a version-key mismatch that could prevent localized agreement text from being used.
🔤 Version & Display Text
- Updated active release branding to AMF Client 1.1.1.
- Current edition remains Ascension Edition.
- AMF-specific display/version strings use the standard
-character instead of long dash variants where applicable. - Release/package metadata was checked for consistency.
🧹 Final Cleanup
Before release, an additional pre-release optimization and stability pass was performed across the systems changed since 1.1.
The pass focused on:
- removing proven dead or obsolete code;
- reducing redundant work;
- avoiding unnecessary allocations/copies where useful;
- checking thread and resource ownership;
- checking cancellation and shutdown paths;
- checking Presence lifecycle;
- checking updater safety;
- checking HUD persistence;
- preserving already confirmed runtime behavior.
Stable code was intentionally left unchanged when further refactoring would add unnecessary regression risk.
AMF Client 1.1.1 is primarily a quality-of-life release focused on making the current client faster, more stable and more comfortable while larger changes are being prepared.
The transition to the next major DDNet version is planned after the stable DDNet 20.0 release.
🇷🇺 Русский
AMF Client 1.1.1 - это обновление, направленное на исправление ошибок, повышение стабильности, производительности и улучшение уже существующих функций клиента.
Перед выпуском также была проведена финальная оптимизация и очистка систем, изменённых после версии 1.1.
⚡ Производительность и стабильность
- Проведена дополнительная оптимизация и очистка систем, изменённых после AMF Client 1.1.
- Улучшена стабильность AMF Presence и индикаторов игроков.
- Улучшена отзывчивость live Presence.
- Оптимизировано автоматическое обновление Server Browser.
- Уменьшено количество лишней обработки данных.
- Улучшена работа фоновых и сетевых задач.
- Безопасно удалены устаревшие workaround'ы и лишний код в затронутых системах.
- Перед релизом дополнительно проверены lifecycle, ресурсы и стабильность изменённых систем.
🚪 Быстрый выход из игры
Значительно улучшен выход из AMF Client непосредственно с игрового сервера.
- Исправлена проблема, из-за которой выход из клиента во время нахождения на сервере мог занимать около 10 секунд.
- Теперь выход происходит практически мгновенно, обычно менее чем за 0.5 секунды.
- Сетевые операции Presence теперь корректно отменяются во время shutdown.
- Клиент больше не ждёт старый длительный timeout Presence при завершении работы.
- Настройки, HUD layouts, binds и остальные пользовательские данные по-прежнему нормально сохраняются перед выходом.
- Не используется небезопасный detach потоков или принудительное завершение клиента.
🐱 AMF Presence и индикаторы игроков
AMF Presence получил несколько важных исправлений стабильности.
- Исправлена WebSocket-регрессия, появившаяся после оптимизации быстрого выхода.
- Восстановлено стабильное live-подключение AMF Presence.
- Восстановлены AMF-индикаторы игроков в TAB и непосредственно над Tee.
- Улучшена согласованность состояния между TAB и in-game Tee indicator.
- Улучшена обработка Presence snapshot и delta.
- Улучшена очистка состояния при disconnect и reconnect.
- Валидация player slots теперь выполняется сразу после получения live Presence snapshot/delta вместо ожидания следующей периодической проверки.
- Убрана лишняя задержка реакции индикаторов до примерно 250 мс.
- Browser Presence и live Presence игрового сервера остаются раздельными системами, чтобы устаревший Browser state не влиял на live-индикаторы.
- Сохранена существующая работа main/dummy Presence.
⚙️ Индикатор настроек
Восстановлена и стабилизирована работа шестерёнки настроек.
- У обычных игроков шестерёнка отображается, когда сервер передаёт состояние меню через
PLAYERFLAG_IN_MENU. - Для пользователей AMF Client может использоваться более точное live Presence состояние
settingsOpen. - После открытия ESC шестерёнка появляется согласно актуальному состоянию.
- После закрытия ESC шестерёнка корректно исчезает.
- Быстрое многократное открытие и закрытие ESC не должно оставлять шестерёнку зависшей.
- Более новое Presence состояние имеет приоритет над старым.
- Очистка при disconnect/reconnect не позволяет старому состоянию шестерёнки оставаться на игроке.
- Отображение шестерёнки не зависит от настройки AMF cat indicator.
🔊 Игровые звуки
- Исправлено возможное дублирование коротких игровых звуков.
- Улучшена обработка predicted/server gameplay sound events.
- Удалены устаревшие промежуточные sound workaround'ы, использовавшиеся во время поиска проблемы.
- Сохранена финальная canonical predicted/snapshot логика звуков.
- Hook, no-hook, weapon/fire и связанные короткие игровые события продолжают работать через очищенный финальный path.
🎮 Fast Input
Проведена дополнительная проверка и очистка режимов Fast Input.
Проверены:
- Fast
- Best
- Delta
- F Input
- Saiko
- Cloud
Дополнительно:
- Сохранены улучшения Cloud и Saiko, синхронизированные с Best Client 2.2.2.
- Проверена обработка prediction ticks и sampling.
- Проверена обработка направления.
- Проверено состояние main/dummy.
- Проверены reset и lifecycle paths.
- Сохранено связанное со Snap Tap поведение.
- Сохранена обработка Cloud
SV_PREINPUT. - Сохранены Cloud Others и отдельный Others offset.
- Сохранено freeze-related поведение.
amf_*остаются основным runtime source настроек.- Legacy
tc_*используются только для migration/compatibility там, где это необходимо.
Подтверждённые timing и responsiveness Fast Input намеренно не изменялись.
📶 Auto Margin
Auto Margin получил важные исправления lifecycle и сохранения значений.
- Ручной Prediction Margin теперь хранится отдельно от временного значения Auto Margin.
- При включении Auto Margin сохраняется ручной baseline пользователя.
- При выключении Auto Margin этот baseline корректно восстанавливается.
- Исправлена проблема, когда автоматически рассчитанный margin мог после перезапуска стать новым сохранённым ручным значением.
- Manual baseline хранится отдельно в настройках AMF Client.
- Ручное изменение Prediction Margin при выключенном Auto Margin корректно обновляет сохранённый baseline.
- Перезапуск или обновление клиента больше не должны заменять ручной margin пользователя ранее рассчитанным автоматическим значением.
Например, ручное значение 5.5 ms больше не должно неожиданно превращаться после перезапуска в автоматически рассчитанные 78.0 ms.
🎵 Music Player и Lyrics
Music Player и система синхронизированных Lyrics получили дополнительные улучшения.
- Добавлена и улучшена поддержка синхронизированных Lyrics.
- Улучшена синхронизация текста с текущей позицией воспроизведения.
- Улучшено отображение Lyrics.
- Улучшена работа Current Time.
- Текущее время воспроизведения корректно управляет связанными playback-time элементами интерфейса.
- Улучшена обработка смены трека.
- Улучшена отмена устаревших requests.
- Улучшена работа при отсутствии Lyrics.
- Улучшены offline и no-music состояния.
- Исправлен неправильный fallback-текст при отсутствии музыки.
- Оптимизированы связанные metadata/cache/request paths.
- Сохранён текущий layout Music Player.
- Сохранена интеграция с HUD Editor.
- Сохранена работа Smooth HUD.
- Сохранены timeline, artwork и playback controls.
🌈 Gradient Nicknames Preview
Gradient Nicknames Preview получил дополнительные улучшения.
- Улучшен предпросмотр других игроков.
- Улучшен предпросмотр собственного Tee.
- Корректно учитывается отдельная настройка собственного градиента.
- Если собственный градиент выключен, для своего Tee используется обычная gradient logic.
- Добавлен/улучшен выбор Team.
- Добавлены/улучшены управление номером Team и переключение previous/next.
- Добавлен/улучшен Random Team.
- Добавлен/улучшен Random Tee/Skin.
- Preview использует корректные встроенные DDNet skins.
- Уменьшена лишняя работа preview path без изменения текущего внешнего вида и поведения.
🎥 Demo Motion Blur
Исправлена серьёзная проблема Motion Blur при работе с .demo.
Раньше включённый Motion Blur мог приводить к сильному размытию, ghosting и следам предыдущих кадров во время просмотра или рендера Demo.
Теперь:
- Motion Blur frame-history blending runtime отключается в Demo.
- Исправление действует в Demo Browser.
- Исправление действует при Demo playback.
- Исправление действует при video export/render.
- Пользовательская настройка Motion Blur НЕ изменяется.
- Motion Blur НЕ сохраняется как выключенный.
- После выхода из Demo Motion Blur автоматически возвращается согласно сохранённой настройке пользователя.
- Старые Demo-specific workaround'ы для Motion Blur удалены.
Motion Blur в обычной игре не затронут.
🖥️ HUD Editor и стабильность layout
Улучшена совместимость сохранённых HUD layouts между версиями клиента.
- Исправлена проблема, из-за которой обновление со старой версии AMF Client могло неожиданно сдвинуть Ping / Prediction.
- Старые default-позиции Ping теперь корректно обрабатываются.
- ID старых HUD-модулей защищены от случайного смещения.
- Новые HUD-модули добавляются в конец и не должны изменять ID существующих.
amf_hud_layout.cfgсохраняется updater'ом.- Существующие пользовательские позиции HUD намеренно не заменяются при обновлении.
- Сохраняются X, Y, Scale и связанные параметры layout.
- Проверена совместимость существующих модулей, включая Ping / Prediction, Local Time, Key Indicator и Music Player.
Изолированный update-test подтвердил сохранение HUD layout.
🌐 Server Browser
Server Browser получил дополнительные оптимизации и исправления стабильности.
- Уменьшено количество лишней работы при автоматическом обновлении списка серверов.
- Неизменённый server-list payload больше не требует повторного полного JSON parse/rebuild/sort.
- Уменьшено количество ненужных пересозданий списка.
- Улучшена работа ping cache.
- Исправлен безопасный fallback при некорректном
br_location. - Некорректный location state больше не должен приводить к нестабильному estimated latency.
- Сохранены normal refresh, sorting, filters и favorites.
- Сохранены AMF Browser indicators, counts и player names.
🔄 Updater
Updater AMF Client получил значительные внутренние улучшения.
- Добавлен distribution manifest.
- Следующие обновления смогут определять файлы, принадлежавшие предыдущей поставке AMF Client.
- Устаревшие distribution-файлы можно безопасно удалять, не считая неизвестные пользовательские файлы частью distribution.
- Добавлена консервативная очистка подтверждённых obsolete legacy-файлов.
- При необходимости удаляется старый
steam_api.lib. - Улучшены staging и cleanup.
- Улучшено обновление самого updater.
- Добавлена deferred замена updater после завершения старого процесса.
- Добавлен внешний install helper для операций, которые должны выполняться после закрытия клиента/updater.
- Улучшена работа с папкой установки.
- Усилена проверка путей distribution manifest.
- Абсолютные пути блокируются.
- Path traversal блокируется.
- Корректные имена файлов с
..внутри названия, напримерnotes..old.txt, не блокируются ошибочно. - Неизвестные пользовательские файлы не удаляются на основании предположений.
📁 Переименование portable-папки
Updater теперь может обновлять название portable-папки после установки новой версии AMF Client.
Например:
AMFClient-1.0.4-Beta-Portable
может стать:
AMFClient-1.1.1-Ascension-Portable
Внешний install helper:
- ожидает корректного завершения необходимых процессов AMF;
- безопасно выполняет операцию с папкой;
- запускает обновлённый
DDNet.exeуже из правильного расположения.
Пользователю не нужно самостоятельно запускать install helper.
♻️ Self-update Updater
amfclient-updater.exeтеперь может заменяться после завершения старого updater process.- Это позволяет не пытаться перезаписать executable, пока Windows всё ещё использует его.
- Улучшены cleanup и restart.
- Updater подготовлен к следующим обновлениям AMF Client.
💾 Сохранение пользовательских данных
Updater разработан так, чтобы сохранять пользовательские данные между версиями AMF Client.
В том числе:
- настройки DDNet
- настройки AMF Client
- binds
- HUD layouts
- skins
- demos
- screenshots
- maps
- downloaded maps
- пользовательские assets
- пользовательские configs
- server configs
- другие пользовательские файлы
Изолированный тест обновления 1.0.4 -> 1.1.1 подтвердил сохранение:
- AMF Client config
- HUD layout
- пользовательского skin
Устаревший legacy distribution-файл был удалён без удаления сохранённых пользовательских данных.
📦 Release Packaging
Дополнительно исправлена и проверена финальная сборка portable package.
- Исправлен custom portable ZIP packaging path.
- Финальный ZIP корректно содержит distribution manifest.
- Финальный ZIP содержит
amfclient-install-helper.exe. - Финальный ZIP содержит
steam_api.dll. - Необходимые updater/runtime файлы присутствуют.
- Distribution manifest и финальный ZIP содержат одинаковые 1146 distribution-файлов.
- Пользовательские configs, HUD-файлы, logs, demos и screenshots не включаются в чистый release archive.
📜 Пользовательское соглашение и локализация
- Обновлено пользовательское соглашение AMF Client.
- В соглашении указано, что владельцем AMF Client является
alya?. - Добавлена информация о том, что AMF Client разрабатывается с помощью ИИ.
- OpenAI Codex указан как AI-assisted инструмент, используемый при разработке и написании кода.
- Исправлены русские и украинские localization keys соглашения для версии 1.1.1.
- Исправлено несовпадение version key, которое могло мешать использованию локализованного текста соглашения.
🔤 Версия и отображаемый текст
- Active release branding обновлён до AMF Client 1.1.1.
- Текущая редакция остаётся Ascension Edition.
- AMF-specific строки версии и интерфейса используют обычный символ
-вместо длинных вариантов тире там, где это применимо. - Проверена согласованность release/package metadata.
🧹 Финальная оптимизация
Перед выпуском был выполнен дополнительный pre-release optimization и stability pass всех систем, изменённых после 1.1.
Основные задачи:
- удаление доказуемо мёртвого и устаревшего кода;
- уменьшение лишней работы;
- уменьшение ненужных allocations/copies там, где это действительно полезно;
- проверка thread/resource ownership;
- проверка cancellation и shutdown paths;
- проверка lifecycle Presence;
- проверка безопасности updater;
- проверка сохранения HUD;
- сохранение уже подтверждённого runtime поведения.
Стабильный код намеренно не переписывался там, где дополнительный refactor мог создать ненужный риск regression.
AMF Client 1.1.1 - это в первую очередь quality-of-life обновление, цель которого сделать текущий клиент быстрее, стабильнее и комфортнее, пока готовятся следующие крупные изменения.
Переход на следующую крупную версию DDNet планируется после выхода стабильного DDNet 20.0.
Owner: alya?
Version: 1.1.1
Edition: Ascension Edition