mirror of
https://github.com/Direct-Dev-Ru/go-lcg.git
synced 2025-11-15 17:20:00 +00:00
183 lines
11 KiB
Plaintext
183 lines
11 KiB
Plaintext
CHANGELOG
|
||
=========
|
||
|
||
Версия 2.0.6 (2025-10-28)
|
||
=========================
|
||
|
||
## ✨ НОВОЕ И ИЗМЕНЕНО
|
||
|
||
- 🌐 Поддержка BasePath для всех веб‑роутов и шаблонов
|
||
- Новый параметр: `LCG_BASE_URL` (пример: `/lcg`) — префикс для всех страниц и API
|
||
- Обновлены редиректы и middleware с учетом BasePath
|
||
- 🧭 Кастомная страница 404 (красная тема), показывается для любого неизвестного пути под BasePath
|
||
- 📱 Улучшена мобильная верстка результатов — стиль карточек как в истории
|
||
- 🗂️ Человекочитаемые заголовки результатов: преобразование имени файла в «заголовок — дата время»
|
||
- 🗑️ Иконки удаления: единый бледно‑красный крест ✖ в результатах и истории
|
||
|
||
## 🐛 ИСПРАВЛЕНИЯ
|
||
|
||
- 🛡️ Исправлен просмотр/удаление файла при включенном BasePath (правильный разбор URL)
|
||
- 🧰 На старте сервера гарантируется создание `ResultFolder` и пустого `ResultHistory` (без 500)
|
||
- 🚧 Главная страница обрабатывается только по точному пути BasePath, а не по произвольным под‑путям
|
||
|
||
## ⚙️ КОНФИГУРАЦИЯ
|
||
|
||
- 🔍 Debug режим теперь включается и флагом `--debug`, и переменной `LCG_DEBUG=1|true`
|
||
- 🍪 Уточнена работа с `CookiePath`/`BasePath` в middleware
|
||
|
||
## 📚 ДОКУМЕНТАЦИЯ
|
||
|
||
- Обновлены `README.md`, `USAGE_GUIDE.md`, `API_GUIDE.md`, `REVERSE_PROXY_GUIDE.md` — добавлены примеры с BasePath и примечания к 404
|
||
|
||
---
|
||
|
||
Версия 2.0.1 (2025-10-22)
|
||
=========================
|
||
|
||
## ✨ ИЗМЕНЕНИЯ И НОВОЕ
|
||
|
||
- 📱 Веб‑интерфейс: улучшена мобильная адаптация (кнопки, шрифты, отступы, верстка)
|
||
- 🧭 Учет `prefers-reduced-motion` для снижения анимаций при необходимости
|
||
- 🔌 Добавлен публичный REST эндпоинт `POST /execute` для программного доступа
|
||
- ⚠️ Ограничение безопасности: принимаются только запросы от `curl` (User-Agent)
|
||
- 📖 Подробности и примеры: см. `API_GUIDE.md`
|
||
|
||
## 🐛 ИСПРАВЛЕНИЯ И УЛУЧШЕНИЯ
|
||
|
||
- 🔧 Рефакторинг HTTP‑сервера: вынесен в пакет `serve/*` для лучшей поддерживаемости
|
||
- 🗑️ Удалены устаревшие файлы: `cmd/serve.go`, `_main.go`
|
||
- 🛠️ Скрипты релиза: небольшие правки в `shell-code/pre-release.sh` и `shell-code/release.py`
|
||
|
||
## 📚 ДОКУМЕНТАЦИЯ
|
||
|
||
- ➕ Добавлен `API_GUIDE.md` (описание `/execute`, примеры `curl`/Python)
|
||
- 📝 Обновлены `README.md` и `USAGE_GUIDE.md` (актуализация про мобильную версию и API)
|
||
- 🔗 В `API_CONTRACT.md` добавлена ссылка на `API_GUIDE.md` (HTTP API веб‑сервера)
|
||
|
||
## ♻️ СОВМЕСТИМОСТЬ
|
||
|
||
- ✅ Обратная совместимость сохранена; CLI и провайдеры (proxy/ollama) без изменений
|
||
- 🚫 Миграция не требуется
|
||
|
||
Версия 2.0.0 (2025-01-19)
|
||
=========================
|
||
|
||
КРУПНОЕ ОБНОВЛЕНИЕ: Полная реструктуризация архитектуры и добавление веб-интерфейса
|
||
|
||
## 🚀 НОВЫЕ ВОЗМОЖНОСТИ
|
||
|
||
### Веб-интерфейс
|
||
- ✨ Добавлен полноценный веб-сервер для управления результатами
|
||
- 🌐 Веб-интерфейс доступен по адресу http://localhost:8080 (по умолчанию)
|
||
- 📊 Страница просмотра результатов с форматированием и подсветкой синтаксиса
|
||
- 📝 Страница истории запросов с возможностью удаления
|
||
- ⚙️ Страница управления промптами с полным CRUD функционалом
|
||
|
||
### Управление промптами
|
||
- 🔧 Полная система управления системными промптами через веб-интерфейс
|
||
- 🌍 Поддержка многоязычности (английский/русский) с переключением языка
|
||
- 📝 Редактирование, добавление и удаление промптов через веб-интерфейс
|
||
- 🔄 Кнопки восстановления промптов к значениям по умолчанию
|
||
- 📋 Двухвкладочный интерфейс: системные промпты (1-5) и промпты подробности (v/vv/vvv)
|
||
|
||
### Улучшенная система промптов
|
||
- 📁 Централизованное хранение промптов в файле sys_prompts
|
||
- 🏗️ Встроенные промпты загружаются из YAML файла (builtin_prompts.yaml)
|
||
- 🔍 Автоматическое определение встроенных промптов
|
||
- 🌐 Многоязычные промпты с поддержкой английского и русского языков
|
||
- 🔄 Автоматическая инициализация sys_prompts при первом запуске CLI
|
||
|
||
### Новые CLI команды
|
||
- 📜 `lcg history` - просмотр истории запросов
|
||
- 📜 `lcg history clear` - очистка истории
|
||
- 📜 `lcg history delete <id>` - удаление записи из истории
|
||
- 📝 `lcg prompts list` - список всех промптов
|
||
- 📝 `lcg prompts list --full` - полный вывод содержимого промптов
|
||
- 📝 `lcg prompts add` - добавление нового промпта
|
||
- 📝 `lcg prompts edit <id>` - редактирование промпта
|
||
- 📝 `lcg prompts delete <id>` - удаление промпта
|
||
|
||
### Расширенная функциональность
|
||
- 🔍 Флаг --debug для отображения параметров запросов и промптов
|
||
- 📊 Улучшенное отображение результатов с подсветкой синтаксиса
|
||
- 🎨 Обновленный дизайн веб-интерфейса с современным UI
|
||
- 📱 Адаптивный дизайн для различных размеров экрана
|
||
|
||
## 🏗️ АРХИТЕКТУРНЫЕ ИЗМЕНЕНИЯ
|
||
|
||
### Новая структура проекта
|
||
- 📁 cmd/ - модули команд (explain.go, history.go, serve.go)
|
||
- 📁 config/ - централизованная конфигурация
|
||
- 📁 gpt/ - логика работы с промптами и LLM
|
||
- 📁 reader/ - модуль чтения файлов
|
||
- 📁 shell-code/ - скрипты сборки и развертывания
|
||
|
||
### Централизованная конфигурация
|
||
- ⚙️ config/config.go - единая точка конфигурации
|
||
- 🔧 Поддержка переменных окружения для всех настроек
|
||
- 📝 Автоматическое создание конфигурационных файлов
|
||
|
||
### Встроенные промпты
|
||
- 📄 builtin_prompts.yaml - YAML файл с встроенными промптами
|
||
- 🔧 builtin_prompts.go - логика работы с встроенными промптами
|
||
- 🌐 Поддержка многоязычности на уровне YAML
|
||
|
||
## 🐛 ИСПРАВЛЕНИЯ
|
||
|
||
- 🔧 Исправлена проблема с регистронезависимым поиском в истории
|
||
- 🎨 Улучшена цветовая схема веб-интерфейса (менее яркие цвета)
|
||
- 🔘 Стандартизированы размеры и цвета кнопок навигации
|
||
- 🌍 Исправлена логика определения языка в веб-интерфейсе
|
||
- 🔍 Исправлена логика определения встроенных промптов при смене языка
|
||
|
||
## 📋 ОБРАТНАЯ СОВМЕСТИМОСТЬ
|
||
|
||
- ✅ Все существующие CLI команды сохранены
|
||
- ✅ Поддержка всех переменных окружения из v1.x.x
|
||
- ✅ Автоматическая миграция существующих конфигураций
|
||
- ✅ Сохранена совместимость с существующими API
|
||
|
||
## 🔧 ТЕХНИЧЕСКИЕ УЛУЧШЕНИЯ
|
||
|
||
### Производительность
|
||
- ⚡ Оптимизирована загрузка промптов
|
||
- 🚀 Улучшена скорость работы веб-интерфейса
|
||
- 💾 Эффективное кэширование промптов
|
||
|
||
### Безопасность
|
||
- 🔒 Валидация входных данных в веб-интерфейсе
|
||
- 🛡️ Защита от XSS атак
|
||
- 🔐 Безопасная обработка файлов
|
||
|
||
### Код
|
||
- 🧹 Рефакторинг архитектуры для лучшей поддерживаемости
|
||
- 📚 Улучшенная документация кода
|
||
- 🧪 Добавлены тесты для критических компонентов
|
||
|
||
## 📦 ЗАВИСИМОСТИ
|
||
|
||
### Новые зависимости
|
||
- github.com/urfave/cli/v2 - CLI фреймворк
|
||
- gopkg.in/yaml.v3 - работа с YAML файлами
|
||
- html/template - шаблонизация веб-страниц
|
||
|
||
### Обновленные зависимости
|
||
- Обновлены все существующие зависимости до последних версий
|
||
|
||
## 🚀 МИГРАЦИЯ С v1.x.x
|
||
|
||
1. **Автоматическая миграция**: При первом запуске v2.0.0 автоматически создастся файл sys_prompts с встроенными промптами
|
||
2. **Сохранение настроек**: Все переменные окружения и настройки сохраняются
|
||
3. **Новые возможности**: Доступ к веб-интерфейсу через `lcg serve-result`
|
||
4. **Управление промптами**: Используйте `lcg prompts list` для просмотра всех промптов
|
||
|
||
## 📖 ДОКУМЕНТАЦИЯ
|
||
|
||
- 📚 Обновлен USAGE_GUIDE.md с описанием новых команд
|
||
- 📋 Добавлен API_CONTRACT.md для веб-интерфейса
|
||
- 🔧 Обновлен README.md с инструкциями по использованию
|
||
|
||
---
|
||
|
||
**Примечание**: Версия 2.0.0 представляет собой кардинальное обновление с полной реструктуризацией архитектуры. Рекомендуется ознакомиться с новыми возможностями веб-интерфейса и системой управления промптами.
|