Changelog¶
Хронология значимых версий Miami Graphics. Подробности в git log и Supabase app_versions.
1.0.13 - 2026-05-25¶
Тема релиза: фикс рендера у админов, добавление версий редукса без полной перезаливки, починка картинок в РФ.
- New: кнопка
+в «Версиях редукса» в админ-редакторе. Клик ведёт на форму, где выбираешь новыйupdate.rpf, парсер его читает, версия добавляется к существующему редуксу (V2, V3, ... до V5). Каталог-row остаётся как есть, только мерджатсяcomponents. Полная заливка нового редукса не нужна. - New: переключатель проекта (Majestic / 5RP / Both) в окне «Редактирование редукса». Раньше для смены проекта приходилось перезаливать весь патч. Теперь это просто чекбокс, сохраняется в
redux_items.supported_servers. - New: автозеркалирование внешних картинок при сохранении редукса. Когда админ вставляет URL картинки с imgur / postimg / ibb / любого левого домена в
preview_url/galleryUrls/componentScreenshots, при Save лаунчер качает её черезFragmentingHttpHandler, грузит в наш R2 какredux/{id}/mirror/{slot}-{sha1}.{ext}и заменяет URL в БД. После этого картинка идёт через WebView2 bypass interceptor и грузится в РФ. - New: автоматическая установка Chromium на машину админа при первом запуске. После скачивания
Renderer.zipбутстрапер запускаетnode node_modules/puppeteer/install.mjsсPUPPETEER_CACHE_DIR=Renderer/.cache/puppeteer. Puppeteer качаетchrome-headless-shell(~120 MB) с googleapis. Дальшеrender.jsиспользует bundled Chromium 138, а не системный Edge. Это устраняет проблему «у админа работает тестовый рендер, а пакетный падает» из-за залоченных профилей Edge и блокировок Defender. - Fix: дубликат
ProbeRendererStateвAdminGunpackQueueServiceудалён. Теперь и тестовый, и боевой пути используют одинRendererBootstrapper.Probe(). - Fix:
GlbToPngRenderer.RenderAsyncпереписан с наивногоstring.Formatquoting наProcessStartInfo.ArgumentList(Win32-safe). - Fix: версии в публичной карточке редукса (V1 / V2 / ...) перенесены из блока описания в карточку установки, под кнопку «Установить». Помещаются до пяти штук в один ряд, длинные label'ы truncate'ятся.
1.0.2 - 2026-05-13¶
Тема релиза: bug fixes в кастомизации мульти-версионных redux'ов + проверка settings.xml.
- Fix: кастомизация redux'а с 2+ версиями - теперь UI правильно показывает превью компонентов для выбранной версии. Раньше превью брались всегда из v1 даже если юзер выбрал v2.
- Fix: «Какая версия для customize» - добавлен явный version-picker в UI. Раньше всегда брался первый match по reduxId, что приводило к багам когда у мода больше одной версии.
- Fix: «BypassTester сломался - нет файла для теста». Test-file URL мигрировал на новый CDN-путь, теперь BypassTester использует
MiamiGraphicsRenderer_1.0.0.zipкоторый точно есть в R2.
1.0.1 - 2026-05-12¶
Тема: hotfix render error #130.
- Fix: React
Error #130при открытии preview для некоторых redux'ов - react рендерилundefinedкак child из-за async race condition вuseGLTF. Добавлен loading state. - Fix: minor UI bugs в админ-панели (несохраняющиеся checkboxes).
1.0.0 - 2026-05-08¶
Тема: первый production release под брендом Miami Graphics.
- New: бренд переименован с «Hunter Graphics» на «Miami Graphics» (codebase остался MiamiGraphics из исторических причин).
- New: Customize-flow с multi-version support (
baseVersionId,donorVersionId). - New: HNT-коды для p2p обмена сборками.
- New: PRO Players секция в каталоге.
- New: GTA Presets - apply settings.xml одной кнопкой.
- New: Auto-update через Supabase
app_versions+ Inno installer chain. - Infra: переезд с предыдущего R2 bucket'а на
huntergraphicsс CDN. - Network: финальная версия FragmentingHttpHandler (3 фрагмента, no delay) - 92% pass rate в РФ.
Pre-release (2025)¶
Не релизилось публично, был beta-период:
- Переход с CodeWalker на RageLib (см. история).
- Оптимизация RageLib v1 → v2 (4 мин → 6 сек на инжект, см. v2).
- Финальная архитектура shaders для гангов (см. 3D render).
- WebView2 bypass interceptor.
- Zapret integration.
Принципы версионирования¶
- Patch (1.0.X) - bugfixes, мелкие UI improvements.
- Minor (1.X.0) - новые features (новый component type, новая админ-секция).
- Major (X.0.0) - breaking changes в data model. Пока не было.
См. release-pipeline для процесса.
Где смотреть детали¶
- git log на github.com/hntenjoyer/Hunter-Graphics - все коммиты с описаниями.
- Supabase
app_versions- таблица сversion,release_notes,released_at,is_required. - R2 releases path -
cdn.miamigraphicsstorage.uk/releases/- все когда-либо собранные installer'ы.