Releases: anymasoft/1c-optimyzer
Release list
v0.1.5 — AI заработал: свой ключ Anthropic, без нашего сервера
Большое обновление AI. Раньше AI-разбор в приложении не работал ни у кого — запросы уходили на наш сервер, которого фактически не существовало. Теперь AI работает на вашем ключе и напрямую.
Что нового
AI на вашем ключе (BYOK)
Откройте Настройки → AI и вставьте свой ключ Anthropic (создать: console.anthropic.com). После этого заработают:
- AI-разбор SDBL-запросов и диагностик,
- AI-объяснение планов запросов (MSSQL и PostgreSQL),
- AI-объяснение регрессий производительности,
- AI-мастер генерации
logcfg.xml.
Ключ хранится только на вашем компьютере, запросы идут напрямую в Anthropic — мы их не видим и не посредничаем. Оплата — по вашему тарифу Anthropic. Удалить ключ можно там же в один клик.
Анализ плана MSSQL починен
planview.exe не находился в установленной версии, из-за чего анализ плана молча не работал. Спасибо за backend.log — по нему и нашли.
Понятное сообщение о пустых логах ТЖ
Если технологический журнал создал файлы, но не записал событий (в logcfg.xml заданы события, которых за период не было), приложение больше не пишет невнятное «логи не найдены», а объясняет реальную причину.
Установка
Скачайте .msi ниже. Обновление поверх предыдущей версии — без потери данных.
v0.1.4 — анализ плана MSSQL снова работает + понятное сообщение о пустых логах ТЖ
Спасибо пользователям Инфостарта за подробный отчёт с backend.log — оба бага пришли оттуда.
Исправлено
1. Анализ плана MSSQL молча не работал (planview.exe не находился)
В production-сборке sidecar никогда не находил planview.exe: Tauri не передавал ему путь к бинарю, и поиск уходил в dev-fallback, который во frozen-сборке резолвился в несуществующий <install>/binaries/frontend/src-tauri/... (это и было видно в backend.log). Плюс путь к бинарю искался под неверным именем PlanViewer.Cli.exe.
Починено с двух сторон: Tauri теперь передаёт путь через окружение, а sidecar дополнительно умеет находить бинарь относительно себя. Проверено на собранном бинаре: plan_analyzer.status → available: true.
2. «Лог-файлы не найдены» вводило в заблуждение
Если технологический журнал создал файлы, но не записал ни одного события (в logcfg.xml заданы события, которых за период не было — например, только долгие запросы к СУБД), файлы пустые и отбраковывались, а вы видели «Лог-файлы не найдены в указанной папке» — и логично думали, что сломалось приложение.
Теперь приложение различает случаи и пишет по делу: сколько файлов ТЖ найдено, сколько из них пустых, и что скорее всего дело в настройках logcfg.xml и периоде сбора.
Установка
Скачайте .msi ниже и запустите. Обновление поверх предыдущей версии — без потери данных.
1C-Optimyzer v0.1.3
Исправления
1. Кнопки «Открыть личный кабинет» и «Перейти на Pro» вели на localhost (отказ в подключении).
В релизной сборке ссылки на кабинет и тариф Pro были захардкожены на адреса dev-серверов (localhost:5173), которых у пользователя нет. Теперь ведут на боевые account.optimyzer.pro / optimyzer.pro. По той же причине на localhost уходили запросы AI-консультации и активации лицензии — исправлено (теперь api.optimyzer.pro).
2. Версия в интерфейсе показывалась неверно.
В окне «О программе», статус-баре и т. д. отображалась захардкоженная «v0.5.0», не совпадающая с реальной версией сборки (и уходившая в телеметрию). Теперь версия берётся из сборки автоматически.
3. (из 0.1.2) Краш sidecar на некоторых логах.
UnicodeEncodeError … cp1251 при выводе — stdio переведён на UTF-8.
Установка
Скачайте 1C-Optimyzer_0.1.3_x64_en-US.msi, запустите, установите поверх. Python/Node не нужны.
1C-Optimyzer v0.1.2
Исправления
Устранён краш sidecar при анализе некоторых логов ТЖ (петля перезапусков).
Симптом: приложение зависало/перезапускалось, в логах —
UnicodeEncodeError: 'charmap' codec can't encode character '\xd7' … cp1251.
Причина: локальный Python-бэкенд (sidecar) писал JSON-ответы в stdout через
текстовый слой, привязанный к кодировке консоли Windows (cp1251/cp866). Если в
данные попадал символ вне этой кодировки — например × (U+00D7) из
нормализованного SQL — запись падала, и sidecar уходил в цикл аварийных
перезапусков.
Что сделано: stdin/stdout/stderr sidecar принудительно переведены на UTF-8, плюс
добавлена страховочная запись UTF-8-байтов напрямую. Добавлен регресс-тест.
Обновление рекомендуется всем, кто сталкивался с вылетами при загрузке логов.
Установка
Скачайте 1C-Optimyzer_0.1.2_x64_en-US.msi, запустите, следуйте мастеру. Python/Node не нужны — всё внутри.
1C-Optimyzer v0.1.1
Что нового в 0.1.1
Исправлен сценарий, когда локальный модуль анализа падал и приложение зацикливалось на его перезапуске («Локальный модуль анализа завершился аварийно и был перезапущен» по кругу).
- Разорвана петля краш-рестарта: при повторных падениях на открытии архива автовосстановление останавливается и показывается понятная ошибка вместо бесконечного цикла.
- Видна причина падения: код завершения процесса теперь пишется в журнал и в текст ошибки.
- Убрано мелькание чёрного окна консоли при запуске.
- Устойчивее старт фонового процесса анализа.
Если ошибка повторяется
- Скопируйте технологический журнал с сетевой шары на локальный диск и загрузите папку оттуда — чаще всего это решает проблему.
- Пришлите хвост журнала
%APPDATA%\1c-optimyzer\logs\backend.log(там теперь виден код завершения) — по нему определим причину.
Установка: скачайте 1C-Optimyzer_0.1.1_x64_en-US.msi ниже и запустите. Python/зависимости не нужны.
1C-Optimyzer v0.1.0
Первый публичный установщик. Скачайте .msi, запустите, следуйте мастеру установки — Python/Node/зависимости не нужны, всё уже внутри.
Обновление установщика — хотфикс устойчивости
Установщик пересобран: устранена ошибка «Ошибка RPC: Идет закрытие канала. (os error 232)», возникавшая при загрузке большого технологического журнала (в т.ч. с сетевой шары).
- При аварийном завершении локального модуля анализа он теперь автоматически перезапускается, загруженный архив восстанавливается, приложение не «зависает».
- Снижен риск самого падения (ограничение памяти DuckDB).
- Причина любого падения пишется в лог
%APPDATA%\1c-optimyzer\logs\backend.log.
Просто скачайте .msi заново и переустановите.