Repository navigation
Releases: NoonLicht/MoonApp
Release list
MoonApp 0.6.0
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
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 в заметку, вырезка рисунков, выбор устройства и модели (кнопка настроек в верхней панели).
- Картинки: изменение ширины за уголок (сохраняется как
), просмотр на весь экран с зумом. - Переключатель светлого и тёмного листа отдельно для каждой заметки; текст стоит колонкой по центру, поля сужаются вместе с окном.
- Режим чтения закладки открывает уже сохранённую копию, а не снимает страницу заново.
Новые страницы и движки
- Тюнинг ПК: 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
Лекторий
- Потоковая расшифровка (бета, включается в настройках): черновой текст обновляется во время речи ещё до паузы, заменяется финальным чанком после закрытия сегмента 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
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
Что исправлено
Каталог фильмов в собранном приложении больше не «молчит».
В установочной сборке не хватало модуля 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
0.3.0
0.2.2
Релиз 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
Релиз 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.