Skip to content

Releases: anymasoft/1c-optimyzer

v0.1.5 — AI заработал: свой ключ Anthropic, без нашего сервера

Choose a tag to compare

@anymasoft anymasoft released this 16 Jul 20:31

Большое обновление 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 снова работает + понятное сообщение о пустых логах ТЖ

Choose a tag to compare

@anymasoft anymasoft released this 16 Jul 14:30

Спасибо пользователям Инфостарта за подробный отчёт с 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.statusavailable: true.

2. «Лог-файлы не найдены» вводило в заблуждение
Если технологический журнал создал файлы, но не записал ни одного события (в logcfg.xml заданы события, которых за период не было — например, только долгие запросы к СУБД), файлы пустые и отбраковывались, а вы видели «Лог-файлы не найдены в указанной папке» — и логично думали, что сломалось приложение.
Теперь приложение различает случаи и пишет по делу: сколько файлов ТЖ найдено, сколько из них пустых, и что скорее всего дело в настройках logcfg.xml и периоде сбора.

Установка

Скачайте .msi ниже и запустите. Обновление поверх предыдущей версии — без потери данных.

1C-Optimyzer v0.1.3

Choose a tag to compare

@anymasoft anymasoft released this 14 Jul 10:22

Исправления

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

Choose a tag to compare

@anymasoft anymasoft released this 14 Jul 07:53

Исправления

Устранён краш 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

Choose a tag to compare

@anymasoft anymasoft released this 13 Jul 11:11

Что нового в 0.1.1

Исправлен сценарий, когда локальный модуль анализа падал и приложение зацикливалось на его перезапуске («Локальный модуль анализа завершился аварийно и был перезапущен» по кругу).

  • Разорвана петля краш-рестарта: при повторных падениях на открытии архива автовосстановление останавливается и показывается понятная ошибка вместо бесконечного цикла.
  • Видна причина падения: код завершения процесса теперь пишется в журнал и в текст ошибки.
  • Убрано мелькание чёрного окна консоли при запуске.
  • Устойчивее старт фонового процесса анализа.

Если ошибка повторяется

  1. Скопируйте технологический журнал с сетевой шары на локальный диск и загрузите папку оттуда — чаще всего это решает проблему.
  2. Пришлите хвост журнала %APPDATA%\1c-optimyzer\logs\backend.log (там теперь виден код завершения) — по нему определим причину.

Установка: скачайте 1C-Optimyzer_0.1.1_x64_en-US.msi ниже и запустите. Python/зависимости не нужны.

1C-Optimyzer v0.1.0

Choose a tag to compare

@anymasoft anymasoft released this 09 Jul 09:54

Первый публичный установщик. Скачайте .msi, запустите, следуйте мастеру установки — Python/Node/зависимости не нужны, всё уже внутри.


Обновление установщика — хотфикс устойчивости

Установщик пересобран: устранена ошибка «Ошибка RPC: Идет закрытие канала. (os error 232)», возникавшая при загрузке большого технологического журнала (в т.ч. с сетевой шары).

  • При аварийном завершении локального модуля анализа он теперь автоматически перезапускается, загруженный архив восстанавливается, приложение не «зависает».
  • Снижен риск самого падения (ограничение памяти DuckDB).
  • Причина любого падения пишется в лог %APPDATA%\1c-optimyzer\logs\backend.log.

Просто скачайте .msi заново и переустановите.