Skip to content

v0.8.4

Choose a tag to compare

@github-actions github-actions released this 21 Sep 16:26
· 47 commits to main since this release

Первый стабильный релиз после 0.8.3: в него вошла вся линия 0.8.4-rc.1 — тон рельефа с именованными стилями и подбором по эталону, — плюс документация и ноты релизов на русском. Стабильные установки наконец получают обновление, а сборки RC переезжают на 0.8.4 по semver.

Тон рельефа

  • «Контраст» и «Детали» — два ползунка в блоке режима глубины (0–300 % и 20–300 %, где 100 % — тона картинки как есть). Контраст разводит тона от середины к краям (тени глубже, светлые участки выше) или собирает их к середине для мягкого рельефа; «Детали» опускает полутона к основанию, оставляя высокими только светлые участки, или поднимает их.
  • Цвета при этом не сдвигаются. Полосы, дизеринг и назначение филаментов считаются до тональной кривой, а сама кривая применяется к высотам и к границам полос одним и тем же отображением. Кривая строго монотонна и закреплена на 0 и 1, поэтому ни один пиксель не выходит из своей цветовой полосы, а диапазон высот используется целиком.
  • Строка-итог под ползунками отвечает на вопрос «что выйдет»: основание + рельеф = общая высота, число цветов и высоты, на которых меняется филамент.

Стили рельефа

Именованные стили вместо двух абстрактных процентов — каждый сразу выставляет оба ползунка:

Стиль Контраст Детали Что делает
Мягко 60 % 90 % тона держатся ближе к середине: склоны плавные, ступеней почти нет
Как на фото 100 % 100 % высота повторяет яркость один к одному
Глубокий рельеф 130 % 250 % полутона уходят к основанию, светлые участки остаются высокими
Графика 200 % 100 % тона расходятся к краям, переходы между цветами резкие

Стиль — это те же два ползунка, а не отдельный режим: его можно тут же уточнить, и тогда выбор помечается бейджем «Свой». Под ползунками печатается итог текущей настройки.

Свои стили

  • Сохранение под именем. Введите название в поле «Название стиля» и нажмите «Сохранить стиль» — чип встанет рядом с готовыми, а имя будет применять настройку. Крестик на чипе удаляет стиль. Пустое имя сохранит стиль как «Мой стиль».
  • Без дублей. Настройка, у которой уже есть сохранённый стиль, второй раз не сохраняется — подпись называет существующий стиль.
  • Два места хранения. Стили лежат в localStorage (остаются между запусками, независимо от открытого проекта) и в файле проекта (settings.customTones) — поэтому проект переносит свои стили на другую машину и встаёт в ряд рядом с местными, сохраняя идентификаторы.
  • Удаление и сохранение не трогают геометрию: меняются только два числа тона, сам рельеф остаётся на экране как есть.

Подбор тона по эталонному STL

Кнопка «Подобрать тон по эталону» сама находит контраст и детализацию: приложение измеряет распределение высот эталона тем же инструментом, которым измеряет свой рельеф, и перебирает параметры в воркере (видно «Замер N из M»). На эталоне HueForge match_Front расхождение распределения высот падает с 33,8 % до 11,7 %, а расходятся уже 5 метрик из 10 вместо 8. Повторное нажатие ничего не портит: текущий тон остаётся вариантом, и если ничто его не улучшило, настройка не меняется.

Установщик и обновление

  • Сообщения установщика печатает PowerShell по-русски (install.bat, start.bat, deploy.bat, deploy-slicer.bat остаются ASCII-кодом, тексты — в таблице update.ps1), поэтому cmd.exe больше не спотыкается о кириллицу в командных файлах.
  • Сообщение об обновлении локализовано в самом приложении: вместо английской строки из основного процесса текст берётся по языку интерфейса.

Документация

  • Документация репозитория ведётся на русском: README, DEPLOY, схемы в docs/, описания релизов на GitHub и CHANGELOG.md, который собирается из этих описаний.
  • Ноты релизов теперь живут в репозитории — CHANGELOG.md повторяет все релизы с датой и каналом, а релизы без своих нот получают разделы, собранные из коммитов между тегами: по типам (feat, fix, ci, …) и со ссылкой на каждый коммит.

Релизный конвейер

  • Запись версии попадает в дерево тега. Ноты версии лежат в репозитории (release-notes/<тег>.md), и CHANGELOG синхронизируется до постановки тега: git show v0.8.4:CHANGELOG.md уже содержит свою версию, чего не было ни у одного прежнего релиза.
  • npm run release:prepare -- --version X.Y.Z режет релиз в этом порядке и сам собирает черновик нот из коммитов между тегами, если файла ещё нет; публикация отказывается выпускать тег без записи в CHANGELOG, с непереработанным черновиком или с релизом, чьё тело расходится с нотами в репозитории.

Установка

Скачайте hueforge-desktop-setup-0.8.4.exe и запустите — установщик не требует прав администратора.

Обновление придёт автоматически: приложение смотрит на последний стабильный релиз, и им становится 0.8.4. Установки со стабильного канала впервые с 0.8.3 получают новую версию, сборки RC переезжают на 0.8.4 по semver.

Полный changelog: v0.8.3...v0.8.4