- Обновил README с описанием новых возможностей и примерами использования - Добавил детальные заметки о релизе в CHANGELOG - Установил версию 2.2.0
3.3 KiB
3.3 KiB
Журнал изменений
Все заметные изменения проекта будут документироваться в этом файле. Формат основан на Keep a Changelog, и этот проект придерживается Semantic Versioning
[2.2.0] - 2025-06-08
Добавлено
- Универсальный интерфейс
Identifiableдля всех сущностей с ID - Универсальный класс
EntityServiceдля стандартных CRUD-операций - Универсальный интерфейс
Repository<T>для базовых операций с данными - Утилитарный класс
Formatterс методомasTable()для форматирования таблиц
Изменено
- [BREAKING] Обобщение CLI-команд для поддержки разных типов сущностей через
EntityService - Рефакторинг
TaskServiceдля расширенияEntityServiceвместо собственной реализации - Переименование
InMemoryTaskRepository→InMemoryRepositoryс поддержкой generics - Унификация работы с моделью
Taskчерез интерфейсIdentifiable - Вынесение логики форматирования таблиц из
ListCommandв отдельный utility-класс - Обновление
ListCommandиSearchCommandдля использованияFormatter.asTable() - Замена метода
list()наgetAll()в сервисном слое
Технические улучшения
- Улучшена типобезопасность через использование generics
- Повышена переиспользуемость кода за счёт вынесения общей логики
- Упрощена архитектура через унификацию интерфейсов
- Удалено дублирование кода форматирования между командами
[2.1.0] - 2025-06-01
Добавлено
- Команда
search <текст>для поиска задач по тексту (реализован классSearchCommand) - Метод
search(String query)вTaskServiceдля поддержки поиска задач - Рефакторинг: вынесение общего функционала отображения задач в отдельный метод
formatWithTable()в классеListCommand
Изменено
- Обновлены внутренние зависимости между компонентами CLI (
SearchCommand,ListCommand) и моделью данных (Task,SimpleTask) - Добавлена обработка минимальной длины поискового запроса (3 символа) в
SearchCommand
[2.0.0] - 2025-05-29
Добавлено
- Базовая функциональность для управления задачами
- Команды: create, list, delete, complete
- Консольный интерфейс для взаимодействия с приложением
- In-memory хранилище задач