Files
go-lcg/CHANGELOG.txt
2025-10-28 18:57:28 +06:00

183 lines
11 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 представляет собой кардинальное обновление с полной реструктуризацией архитектуры. Рекомендуется ознакомиться с новыми возможностями веб-интерфейса и системой управления промптами.