Skip to content

Releases: NoonLicht/MoonApp

MoonApp 0.6.0

Choose a tag to compare

@NoonLicht NoonLicht released this 23 Oct 17:28

MoonApp 0.6.0

Изменения по сравнению с 0.5.0.

Новые страницы (веб-сборки редакторов storytold)

  • PDF (PdfCraft) и Фоторедактор (PhotoCraft) — с мостом к приложению: автосохранение, экспорт, русский интерфейс.
  • Дизайн (FigCraft), Звук (SoundCraft), Эффекты (EffectCraft), Видеоредактор (FilmCraft), Проявка фото (LightCraft), Черчение (САПР) (CadCraft). Язык интерфейса берётся из приложения.

Исправления

  • Эффекты: вычисления WebGPU подвешивали GPU-процесс Electron и редактор писал «The graphics device was lost». Страница теперь работает на WebGL; предпросмотр считается на процессоре.
  • Инструменты: «curl → код» зависал на «Преобразуем…» из-за CSP, блокировавшего WebAssembly.
  • Загрузки файлов: кириллица в именах превращалась в мусор (конвертер, скриншоты, PDF и др.).
  • Закладки: принимаются только адреса http/https.
  • Пустые параметры в «Моём пространстве» и подсказках тегов дают 400 вместо 500.

Интерфейс

  • Плавные анимации разворачивания и возврата окна, плавное сворачивание и появление.

Известно

  • Установщик не подписан — SmartScreen может предупредить.
  • В «Эффектах» нет GPU-композитинга (стабильность важнее скорости).
  • Установщик увеличился примерно на 130 МБ из-за новых wasm-редакторов.

MoonApp 0.5.0

Choose a tag to compare

@NoonLicht NoonLicht released this 08 Oct 18:55

MoonApp 0.5.0

Изменения по сравнению с 0.4.1.

Моё пространство

M3E — редактор макетов в стиле приложения

  • Интерфейс вкладки M3E переделан под общий дизайн приложения: компактные кнопки, панели на переменных темы.
  • Тема листа не зависит от темы приложения: цвета макета настраиваются отдельно, фон экрана выбирается из палитры макета.
  • Новые переходы между экранами: «желе», отскок снизу, 3D-переворот, зум.
  • Предпросмотр: пружинистая прокрутка у краёв, наклон контента по скорости, вплывание блоков при прокрутке (отключается при «уменьшить движение»).
  • Переход кнопки на другой экран рисуется линией.
  • Больше макетов устройств (телефоны и планшеты), выпадающий список устройств.
  • 22 готовых элемента во всех категориях и создание своих элементов с помощью ИИ в едином стиле, с сохранением в библиотеку.
  • Предпросмотр занимает область редактора, а не всё окно.

Canvas — полностью новый холст на собственном движке (вместо React Flow)

  • Фигуры (12 видов), стикеры, текст, рамки, картинки, карточки задач, заметки из «Моего пространства», эмодзи, рисунок от руки.
  • Текст внутри любого объекта (двойной клик или Enter).
  • 8 ручек масштабирования, поворот с шагом 15°, группы с вложенностью, рамки, выравнивание и равные промежутки, линии привязки, порядок слоёв, копирование перетаскиванием с Alt.
  • Соединители с точками на сторонах, три стиля, наконечники, подписи; следуют за фигурами.
  • Панель свойств, слои, мини-карта, меню по правой кнопке (правка текста, цвет, удалить, «Удалить всё»), экспорт в PNG, SVG и .holst.
  • Несколько досок с переключением; старые доски и шаблоны переносятся автоматически.
  • Горячие клавиши, справка по ? или F1; работают на любой раскладке (в M3E тоже).

Заметки

  • Формулы в стиле Obsidian ($…$, $$…$$) через KaTeX.
  • Распознавание картинок и PDF моделью Chandra OCR 2 через встроенный llama.cpp: кнопка OCR на картинке (появляется при наведении), перетаскивание PDF в заметку, вырезка рисунков, выбор устройства и модели (кнопка настроек в верхней панели).
  • Картинки: изменение ширины за уголок (сохраняется как ![alt|300](url)), просмотр на весь экран с зумом.
  • Переключатель светлого и тёмного листа отдельно для каждой заметки; текст стоит колонкой по центру, поля сужаются вместе с окном.
  • Режим чтения закладки открывает уже сохранённую копию, а не снимает страницу заново.

Новые страницы и движки

  • Тюнинг ПК: PC-Tuning, приватность, порт winutil (Windows) и linutil (Linux); 45 новых твиков и менеджер автозапуска (Run/RunOnce, папки, задачи, службы, Winlogon и др.).
  • Переводчик (TranslateGemma 4B): текст, файлы и изображения, стриминг, ONNX и llama.cpp.
  • Встроенный llama.cpp — общий для страниц с языковыми моделями; провайдер «llama.cpp (локально)» для чата, конспектов и заметок.
  • Озвучка: движок llama.cpp · Qwen3-TTS (русский язык, клонирование голоса) как дополнительный к F5 и XTTS.
  • Апскейл: бэкенд Real-ESRGAN ncnn-Vulkan для фото (любая видеокарта с Vulkan), пять моделей.

Исправления

  • Вставленная в заметку картинка (и другая единственная правка) теряется при обновлении страницы: автосохранение теперь записывает актуальный текст.
  • Картинка на Canvas сохраняется сразу после вставки.
  • OCR: повтор запроса при пустом ответе модели и запасной разбор ответа без блоков; ответы пишутся в лог.
  • Список «+» на вкладке страниц M3E виден на светлой теме.
  • Выпадающие списки в панелях M3E больше не уходят под соседние блоки.
  • Апскейл и сжатие: медиа-блок на всю высоту и ширину в широком окне; модели ncnn-Vulkan в списке; один бандл при «скачать всё».
  • Переводчик: раскладка панелей в узком окне.
  • Сетевые утилиты: подсветка активной вкладки.

Под капотом

  • Серверная, Electron- и скриптовая части переведены на TypeScript, крупные модули разбиты.
  • Безопасность: токен через IPC, sandbox: true, timingSafeEqual, execFile вместо exec.
  • Лимит записи доски Canvas поднят до 40 МБ (картинки хранятся в доске).

После установки перезапустите приложение.

MoonApp 0.4.1

Choose a tag to compare

@NoonLicht NoonLicht released this 30 Sep 13:54

Лекторий

  • Потоковая расшифровка (бета, включается в настройках): черновой текст обновляется во время речи ещё до паузы, заменяется финальным чанком после закрытия сегмента VAD.
  • Промпты конспекта переписаны: модель исправляет ошибки распознавания речи по контексту предмета вместо дословного переноса, и сама определяет тему/предмет лекции без ручного выбора пресета.

Linux

  • Первый релиз с Linux-сборками (AppImage, deb): аппаратные сенсоры, DPI-обход zapret/nfqws, kill-switch, планировщик, импорт cookie браузеров, слежение за активным окном, скриншоты по хоткеям, системный звук записи, Store через Flathub.
  • Резолверы движков (ffmpeg/sing-box/yt-dlp/tgwsproxy/nfqws) сначала ищут бинарник в системном PATH — удобно для NixOS.
  • Исправлен app.setName() — данные больше не уходят в ~/.config/moonapp вместо ~/.config/MoonApp.

MoonApp 0.4.0

Choose a tag to compare

@NoonLicht NoonLicht released this 28 Sep 18:09

MoonApp 0.4.0

Большой релиз: новые страницы, мультивалютный бюджет, менеджер паролей, полноценный редактор заметок, обход блокировок с kill-switch, и множество доработок по фильмам/скриншотам/играм.

Новые страницы

  • 🎮 Игры — лаунчер карточек, автосбор библиотеки Steam/Epic, версионный менеджер сохранений, фильтр по источнику и настраиваемый размер плиток.
  • 📸 Скриншоты и запись экрана — аннотации (маркер/стрелка/блюр/OCR), запись видео со звуком (микрофон/системный звук/оба сразу), автосохранение скриншотов из буфера обмена (PrintScreen, Win+Shift+S), общая библиотека с плеером.
  • 🛠️ Инструменты — JSON/diff/regex/base64, конвертер систем счисления и единиц измерения, curl → код.
  • ⚡ Автоматизация — быстрый лаунчер программ + запуск по расписанию через Планировщик заданий Windows, глобальный хоткей Alt+Space (командная палитра).
  • 💰 Бюджет — учёт доходов/расходов по категориям, операции в разных валютах со снимком курса ЦБ РФ на дату операции (курс не меняется задним числом при последующих колебаниях), CSV-импорт, помесячные/понедельные графики.
  • 🔑 Менеджер паролей — отдельное зашифрованное хранилище, генератор с настраиваемой длиной и наборами символов (регистры/цифры/символы).
  • 🎙️ Голосовые заметки — быстрая запись + расшифровка на странице «Лекторий».

Фильмы и сериалы

  • Свои закладки (именованные папки) — тайтл может быть сразу в нескольких, добавление прямо из карточки или контекстным меню.
  • Отметки прогресса по сериалам — сезон/серия кружками, компактно и наглядно.
  • Контекстное меню карточки (ПКМ) — статус просмотра и закладки без открытия карточки тайтла.
  • Фильтр «Моего списка» по статусу (план/смотрю/просмотрено), более широкие карточки с постером без обрезки.
  • Починена статистика просмотров: смена статуса с «просмотрено» теперь честно убирает тайтл из «просмотренных серий».

Обход блокировок

  • Встроенный прокси (sing-box) с подписками, kill-switch — реальная блокировка трафика при обрыве прокси.
  • Сетевые утилиты: спидтест, ping/traceroute, сканер портов, публичный IP, Wi-Fi.

MySpace / заметки

  • Полноценный построчный Live Preview на CodeMirror 6.
  • Git-синхронизация заметок и канваса, история коммитов и откат.
  • Закладки + read-later с ИИ-чисткой сохранённых статей от мусора, вставка картинок в заметки.

Конвертер и PDF

  • PDF-тулкит целиком: слияние/разбиение/поворот/водяной знак/номера страниц/OCR/подпись/пароль.
  • Word/PowerPoint/Excel ⇄ PDF — через уже установленный MS Office (без докачки LibreOffice), а если его нет — через LibreOffice, который теперь можно поставить одной кнопкой (встроенный winget).
  • Визуальный редактор изображений — кроп/ресайз/водяной знак.

Монитор железа

  • Анализатор занятого места на диске (аналог WinDirStat).
  • Трекер времени за приложениями.
  • Компактная цветная сводка температуры CPU/GPU и занятости ОЗУ/видеопамяти прямо в шапке приложения — видна на любой странице, критичные значения подсвечиваются.

Безопасность

  • Устранён захардкоженный резервный ключ шифрования (использовался, когда недоступен Electron safeStorage) — теперь при первом обращении генерируется случайный ключ и сохраняется локально; уже существующие секреты/пароли автоматически перешифровываются при первом запуске после обновления.

Интерфейс

  • Стартовый экран с обзором возможностей при первом запуске (отключается в настройках).
  • Починено перетаскивание развёрнутого окна за тулбар (разворот в исходный размер под курсором, как в нативных окнах Windows).
  • Множество адаптивных фиксов под узкие окна и разные темы оформления.

Установка: скачайте MoonApp-Setup-0.4.0.exe и запустите — админ-права не нужны, storage\ при обновлении не трогается.

0.3.2

Choose a tag to compare

@NoonLicht NoonLicht released this 24 Sep 20:25

Что исправлено

Каталог фильмов в собранном приложении больше не «молчит».
В установочной сборке не хватало модуля undici (он приходил только как dev-зависимость node-gyp), поэтому ProxyAgent не создавался, проксирование страниц молча отключалось — и запросы TMDB/LLM/форума уходили напрямую под DPI-блокировку (502 / fetch failed) при подключённом и пингующемся прокси. Теперь undici — обычная зависимость, о его недоступности пишется понятная строка в журнал, а npm run check:pack проверяет наличие модуля внутри app.asar перед выпуском.

Данные пользователя больше не теряются при обновлении и переустановке.
Настройки, секреты, скачанные паки и модели апскейла живут в %APPDATA%\MoonApp\storage, а не рядом с exe. NSIS-хук (build/installer.nsh) переносит старый storage из папки установки в %APPDATA% до запуска деинсталлятора предыдущей версии (переименованием, а если не выходит — copies только отсутствующих файлов, существующие не перетираются). Раньше полный инсталлятор удалял каталог установки целиком вместе с настройками и моделями.

Кнопка «папка приложения» в тулбаре теперь открывает папку с данными (%APPDATA%\MoonApp), а не каталог установки.

Kinopoisk удалён полностью. Источник был нерабочим: ключ отклонялся (401 — Переданный токен некорректен!). Убраны модуль, переключатель в интерфейсе, роуты /api/movies/provider и /api/movies/image-ext, секрет и настройка. Каталог работает через TMDB.

Прокси-ядро: готовность sing-box определяется по обоим inbound-портам (SOCKS и HTTP), панель показывает частичную готовность честно.

Прочее: диспетчер фоновых задач (компрессия/апскейл/озвучка/лекции/веб-архив с отменой и централизованной остановкой при выходе), watchdog зависших job, SSRF-защита веб-архиватора, сборка движка TensorRT вынесена в отдельный процесс (падение нативного кода больше не роняет приложение).

Установка

Запустите MoonApp-Setup-0.3.2.exe (Windows x64). Приложение обновится поверх существующей установки и сохранит все данные — настройки, историю, скачанные модели. Если приложение запущено, закройте его перед установкой.

0.3.1

Choose a tag to compare

@github-actions github-actions released this 22 Sep 15:35
v0.3.1

chore: релиз v0.3.1

0.3.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 19:00
v0.3.0

chore: релиз v0.3.0

0.2.2

Choose a tag to compare

@github-actions github-actions released this 16 Sep 10:03
Релиз 0.2.2: обязательные обновления и настройки лекций без дублей

Что нового:
- Настройки лекций больше не дублируют страницу «Лекторий»: панели «Модель и
  ускорение», «ИИ-конспект» и «Говорящие» живут только там, а в Настройках появилась
  секция «Лекции: распознавание речи» — язык Whisper, подсказка для распознавания,
  потоки CPU и тайминги VAD-нарезки (их на странице лектория не было).
- Обновления стали обязательными: проверка при каждом запуске и каждые 4 часа,
  автоскачивание, диалог установки без возможности закрыть его без обновления.
  Автообновление включено по умолчанию (в т.ч. у существующих установок — разовой
  миграцией), выключателя в интерфейсе нет.
- Локализация: обновлён блок обновлений во всех шести языках, добавлена секция
  лекций; заодно закрыты дыры, из-за которых в интерфейсе показывались сырые ключи
  (в ru — «Логи и диагностика» и «Обновления», common.saved, cmpSettings.* ).

Тесты: новые tests/settingsPageContract.test.ts и tests/settingsAutoUpdateMigration.test.ts.
Прогон: typecheck чистый; settings 15/15, lecture 125/125, render 15/15, i18n 3/3.
Версия: 0.2.1 → 0.2.2.

0.2.1

Choose a tag to compare

@github-actions github-actions released this 16 Sep 09:16
Релиз 0.2.1: экспорт и импорт всех настроек со всех страниц

Новое:
- Раздел «Настройки: экспорт и импорт»: перенос конфигурации между компьютерами одним
  файлом moonapp-settings-<дата>.json — все секции settings.json (настройки всех
  страниц: чат, лекции, видео, музыка, сжатие, обход, Web Archive, внешний вид,
  производительность и т.д.), локальные настройки интерфейса из localStorage и, по
  галочке, ключи API (по умолчанию выключено).
- POST /api/settings/export и POST /api/settings/import; импорт применяет только
  известные ключи (та же белая схема, что у PATCH) и сообщает о пропущенных, ключи API
  пишутся лишь по флагу и лишь известных имён.
- После импорта тема, язык и внешний вид применяются на лету; про автозапуск, размер
  окна и аппаратное ускорение приложение честно пишет «после перезапуска».
- Локализация блока settingsIO на все 6 языков, раздел в README.

Тесты: tests/settingsImportExport.test.ts и tests/uiSettings.test.ts (settingsImportExport,
uiSettings, render smoke, i18n — 27/27 зелёные, typecheck чистый).
Версия: 0.2.0 → 0.2.1.

0.2.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 21:45
v0.2.0

0.2.0