Skip to content

Releases: Eniggman/AeroSnap

AeroSnap 2.3

Choose a tag to compare

@Eniggman Eniggman released this 03 Sep 18:47

AeroSnap 2.3

AeroSnap 2.3 — обновление горячих клавиш, автозагрузки Windows и оформления настроек:

  • Разделение горячих клавиш скриншотера и видеозаписи:
    • PageUp по умолчанию — исключительно скриншотер. В режиме скриншота кнопки видеозаписи и GIF автоматически скрываются из панели оверлея, предотвращая случайный запуск записи.
    • Home по умолчанию — запуск и остановка видеозаписи.
    • Insert (Ins) по умолчанию — пауза / возобновление записи видео.
    • В настройках теперь 3 независимых поля ввода хоткеев с поддержкой стирания по Backspace/Delete, кнопкой «×» и семантической валидацией конфликтов сочетаний.
    • Поддержка ввода хоткеев на любой раскладке клавиатуры (русская / английская).
  • Аудит автозагрузки Windows:
    • Двусторонняя синхронизация галочки автозапуска с реестром HKCU\Software\Microsoft\Windows\CurrentVersion\Run.
    • Принудительная актуализация пути к исполняемому файлу AeroSnap с аргументом --background.
  • Контрастная тёмная подложка иконки в настройках:
    • Оформление контейнера логотипа (.brand-icon) в боковой панели настроек на глубоком графитовом градиенте с тонким контуром — иконка выглядит сочно и не сливается со светлым фоном интерфейса.
    • Системные иконки трея и приложения сохранены без изменений.
  • Стабильность и авто-восстановление:
    • 18 автоматических unit-тестов в Rust (cargo test).
    • Автоматическое восстановление корректных значений по умолчанию при повреждении конфигурационного файла.

AeroSnap 2.2

Choose a tag to compare

@Eniggman Eniggman released this 01 Sep 14:15

AeroSnap 2.2

AeroSnap 2.2 — крупное архитектурное обновление: полный переход на нативный Core Tauri 2.0 и стабилизация жизненного цикла видеозаписи.

  • Вычитание пауз из видео (Timestamp Compensation): пауза теперь корректно вырезает время простоя из потока энкодера MP4 и UI-таймера — видео не зависает на месте паузы.
  • Атомарная State Machine записи (Idle → Starting → Active): устранена возможность race condition и повторного старта захвата при быстрых двойных кликах.
  • Выборочное кодирование форматов: создание только выбранного формата (MP4 или GIF) снижает нагрузку на CPU/RAM в 2 раза при захвате 2K/4K.
  • Блокировка конфликтов: исключен вызов оверлея скриншота во время активной видеозаписи.
  • Чистый тулчейн Tauri 2.0: полностью удален устаревший легаси Electron-стек (src/main, src/preload), проект переведён на нативную легковесную архитектуру.
  • High-DPI Масштабирование: идеальное кадрирование скриншотов на мониторах 125%–200%.
  • Сброс счётчика нумерации: шаги (1, 2, 3...) автоматически начинают нумерацию с единицы при каждом новом открытии оверлея.
  • Изоляция хоткеев: клавиша Escape работает только внутри активного оверлея.

Проверено: 8 модульных тестов Rust (cargo test), cargo check, синтаксис JavaScript и NSIS release build (AeroSnap-2.2-windows-x64-setup.exe).

AeroSnap 2.0

Choose a tag to compare

@Eniggman Eniggman released this 28 Aug 15:33

AeroSnap 2.0

AeroSnap 2.0 продолжает существующее Tauri-приложение версии 1.9.

  • Исправлено сохранение настроек: обязательные, старые и неизвестные будущие поля больше не теряются.
  • Регистрация горячих клавиш стала транзакционной: при ошибке возвращается предыдущая рабочая комбинация.
  • Зелёная кнопка открывает системное окно «Сохранить как» с выбранным PNG/JPG, предложенным именем и папкой из настроек.
  • Отмена диалога оставляет редактор открытым; после успешной записи открывается выбранная папка.
  • Пиксельная мозаика заменена настоящим Gaussian blur с мягкой маской для прямоугольника и кисти.
  • Диаметр кисти размытия связан с существующим выбором толщины; Undo, Redo и очистка используют общую историю.
  • Обновлены монохромные иконки прямоугольного и рисуемого размытия.
  • Все активные поверхности Tauri-приложения и Windows-файлы синхронизированы с версией 2.0.0.

Проверено: JavaScript syntax check, cargo fmt --check, cargo check, 5 модульных тестов и NSIS release build. Один тест живого захвата экрана намеренно пропущен как интерактивный. Установщик не подписан цифровым сертификатом.