- Умный деплой по умолчанию —
smart-commit deployтеперь работает в smart-режиме (анализ git diff, только нужные команды) - Полный деплой через флаг —
smart-commit deploy --fullзапускает все категории команд (git,frontend,backend,database,system) - Короткие алиасы —
smcиsmitкак глобальные бинарники послеnpm install -g - Локальная сборка фронтенда — поддержка
npm run build+scp/rsyncчерезlocalCommandsперед SSH
- Единый метод
deploy(mode)вSmartCommitCliвместо двух несвязанных путей deploy-smartсохранён как алиас с deprecation-предупреждением в выводе
- Загрузка моделей по ключу провайдера — модели и запросы к API используют ключ из
apiKeys.<provider>(новый формат); ключи глобального и проектного конфига объединяются, чтобы не теряться при слиянии - Рекомендуется использовать только
apiKeys.gptunnel,apiKeys.timewebи т.д.; старыйapiKeyоставлен для обратной совместимости
- Модель gemini-2.0-flash для провайдера Timeweb
- В подсказке
smart-commit setupприоритет уapiKeys.<provider>, старый формат помечен как legacy - README обновлён: примеры с apiKeys.gptunnel, baseUrls.timeweb для Timeweb
- Улучшено логирование ошибок Timeweb API - добавлено подробное логирование всех запросов и ответов
- Добавлено логирование деталей запроса (baseURL, endpoint, размер промпта, maxTokens)
- Добавлено логирование структуры ответа и проверка на корректность данных
- Улучшены сообщения об ошибках с полной информацией о ответе API при пустом сообщении
- Добавлено удаление префикса типа коммита (feat:, fix:) из ответа Timeweb в full mode для предотвращения дублирования
- Улучшена валидация структуры ответа Timeweb API перед обработкой
- Добавлены подробные сообщения об ошибках при некорректной структуре ответа
- Улучшена обработка ошибок Timeweb API - добавлено детальное логирование для отладки 404 ошибок
- Исправлена обработка baseURL (удаление trailing slash)
- Добавлено логирование полного URL, baseURL и endpoint при ошибках
- Улучшены сообщения об ошибках с детальной информацией
- Исправлена ошибка 404 при загрузке моделей Timeweb - Timeweb API не поддерживает endpoint /models
fetchModelsFromApiдля Timeweb теперь возвращает пустой массив вместо ошибкиModelManagerкорректно обрабатывает провайдеры без поддержки списка моделей- Удален неиспользуемый метод
extractContextWindowиз TimewebApiClient
- Поддержка baseUrls для провайдеров - можно указать кастомный baseURL для каждого провайдера
- Модель gemini-2.5-flash для Timeweb - добавлена поддержка новой модели
- Улучшенный парсинг вложенных ключей - поддержка apiKeys.timeweb, baseUrls.timeweb в CLI
- Исправлен парсинг вложенных ключей конфигурации (apiKeys.timeweb, baseUrls.timeweb)
- Обновлен TimewebApiClient для работы с кастомным baseURL
- Улучшена детекция endpoint'ов для Timeweb API (автоматически определяет /v1 в baseURL)
- Добавлена поддержка baseUrls в Container при инициализации
- Исправлена обработка baseURL с уже содержащимся путем /v1
- Git Hooks поддержка - автоматическая валидация и улучшение коммитов через commit-msg hook
- Автоматическое улучшение коммитов - AI автоматически улучшает невалидные сообщения коммитов
- Валидация conventional commits - автоматическая проверка формата при каждом коммите
- Добавлена команда
smart-commit install-hooksдля установки Git hooks - Добавлена команда
smart-commit uninstall-hooksдля удаления hooks - Commit-msg hook автоматически улучшает сообщения через AI
- Улучшена обработка ошибок валидации
- Добавлена документация по Git hooks
- Обновлены примеры использования с hooks
- Поддержка Timeweb AI провайдера - добавлен новый провайдер Timeweb с OpenAI-совместимым API
- Множественные API ключи - теперь можно хранить ключи для разных провайдеров одновременно через
apiKeys - Проектные настройки - каждый проект может иметь свой
apiKey,defaultProviderиdefaultModel - Гибкая конфигурация - настройки проекта переопределяют глобальные настройки
- Улучшенная система конфигурации - поддержка
apiKeysдля хранения ключей разных провайдеров - Приоритет настроек - проектные настройки имеют приоритет над глобальными
- Обратная совместимость - старый
apiKeyвсе еще работает для совместимости
- Обновлена документация по конфигурации с примерами использования
apiKeys - Добавлены примеры настройки для разных провайдеров
- Обновлены примеры проектных конфигураций
- Поле
apiKeyпомечено как устаревшее (deprecated), рекомендуется использоватьapiKeys - Проектные настройки теперь могут переопределять глобальные
apiKey,defaultProviderиdefaultModel
- Умный деплой - новая команда
deploy-smartанализирует изменения и выполняет только необходимые команды - Автоматическая синхронизация версии - версия в
bin/smart-commit.jsтеперь автоматически берется изpackage.json - Структурированная документация - создана полная документация с отдельными файлами для разных разделов
- Интерактивное подтверждение - команда
deployтеперь ждет подтверждения пользователя перед выполнением - Настраиваемый путь к проекту - добавлена возможность указать путь к проекту на сервере в конфигурации
- Улучшенный анализ изменений - система анализирует типы файлов и определяет нужные команды
- Исправлена проблема с отсутствием ожидания подтверждения в команде
deploy - Исправлена жестко заданная версия в
bin/smart-commit.js - Исправлены ошибки TypeScript в коде
- Создана структурированная документация в папке
docs/ - Добавлены подробные примеры использования
- Созданы руководства по настройке и конфигурации
- Добавлены примеры для разных типов проектов
- Улучшена обработка ошибок в командах деплоя
- Добавлена валидация конфигурации сервера
- Добавлена поддержка команд деплоя через SSH
- Создана система анализа проектов
- Добавлена генерация конфигурации для проектов
- Улучшена система конфигурации
- Добавлена поддержка разных типов проектов
- Первая версия с поддержкой ИИ-генерации коммитов
- Добавлена поддержка conventional commits
- Создана система управления моделями ИИ
- Базовая функциональность генерации коммитов
- Поддержка русского и английского языков
- Система конфигурации