v3.0.0 (2026-01-22)
Bug Fixes
-
auth: Привёл cookies, зависимости и модели к согласованной логике (#67,
314da8b) -
auth: Уточнить типизацию email в refresh [KAN-46] (#67,
314da8b) -
config: Настроить отдельные cookies для пользователя [KAN-46] (#67,
314da8b) -
cookie: Быстрый фикс на доступность токенов для фронта (#67,
314da8b) -
db: Добавить зависимость get_async_session для auth [KAN-46] (#67,
314da8b) -
db: Исправил работу ролей проекта и вычисление seq для спринтов (#67,
314da8b) -
dep: Поправил файлик для получения зависимости токенов из куки (#67,
314da8b) -
home: Исправил работу логики отметки что юзер состоит в проекте, исправил ошибку при добавления нескольких пользователей (#67,
314da8b) -
home: Исправить реализацию метода delete_project (#67,
314da8b) -
home: Исправить реализацию сервиса для модуля home (#67,
314da8b) -
home: Корректное создание инвайт-уведомлений и удаление проекта (#67,
314da8b) -
home-service: Поправил неправильную обработку ошибок, а так же добавил новые обработки ошибок (#67,
314da8b) -
kanban: Исправить ошибки mypy в KanbanService (#67,
314da8b) -
kanban: Исправлена типизация sprint_id и ошибки mypy (#67,
314da8b) -
kanban: Устранил конфликт роутов и 422 при запросе team-members (#67,
314da8b) -
logger: Исправил кривой вывод ошибок в логгере (#67,
314da8b) -
logger: Исправлен баг, при котором логгер не выводил ошибку в терминал (#67,
314da8b) -
models: Исправил ошибку с nullable=False в тоблице уведомлений (#67,
314da8b) -
notifications: Корректная выдача уведомлений и отметка прочтения (#67,
314da8b) -
notifications: Обязательные title и message в уведомлениях (#67,
314da8b) -
profile: Исправил определение активного проекта и роли пользователя (#67,
314da8b) -
projects: Корректно определяю активный проект по статусам teams (#67,
314da8b) -
routers: Исправил ошибку 401 из-за перекрытия апи путей (#67,
314da8b) -
security: Привести get_principal_context к mypy-friendly виду [KAN-46] (#67,
314da8b) -
security: Уточнить типизацию sub в общей зависимости [KAN-46] (#67,
314da8b) -
sprints: Исправил создание спринтов и активацию первого спринта (#67,
314da8b) -
sprints: Исправить ошибки mypy в KanbanService (#67,
314da8b) -
tasks,sprints: Выравнивание логики и типизации (#67,
314da8b) -
TokenType: Добавил USER_ACCESS и USER_REFRESH (#67,
314da8b) -
user-cookie: Поправил обработку времени жизни токенов (#67,
314da8b)
Chores
Features
-
auth: Добавить маршруты авторизации пользователя [KAN-46] (#67,
314da8b) -
auth: Добавить работу с куками пользователя [KAN-46] (#67,
314da8b) -
auth: Добавить сервис JWT токенов для пользователя [KAN-46] (#67,
314da8b) -
auth: Добавить схемы логина пользователя [KAN-46] (#67,
314da8b) -
auth: Подключить роутер авторизации пользователя [KAN-46] (#67,
314da8b) -
auth: Реализовать сервис логина по email [KAN-46] (#67,
314da8b) -
db: Исправил дефолтные значения булевых полей и PK в ProjectRole (#67,
314da8b) -
docker: Подготовили docker-compose для деплоя (#67,
314da8b) -
home: Реализовать разную логику для user и admin (#67,
314da8b) -
invitations: Добавил методы репозиториев для принятия и отклонения (#67,
314da8b) -
invitations: Добавил ручки принятия и отклонения приглашений (#67,
314da8b) -
invitations: Добавил сервис принятия и отклонения приглашений (#67,
314da8b) -
invitations: Добавил схемы для приглашений и базовый ответ (#67,
314da8b) -
kanban: Добавить ручку для выплывающего списка спринтов (#67,
314da8b) -
kanban: Реализовать бизнес-логику модуля kanban (#67,
314da8b) -
notifications: Добавить маршурты для модуля notifications (#67,
314da8b) -
notifications: Добавить схемы для модуля notifications (#67,
314da8b) -
notifications: Добвамил утилиту для работы с текстом в сообщениях уведомлений (#67,
314da8b) -
notifications: Реализовать бизнес-логику для модуля notifications (#67,
314da8b) -
notifications: Утилиты форматирования уведомлений (#67,
314da8b) -
profile: Добавить маршруты профиля и подключить модуль [KAN-52] (#67,
314da8b) -
profile: Добавить схемы профиля пользователя [KAN-52] (#67,
314da8b) -
project: Добавил проверку файла без скачивания [KAN-53] (#67,
314da8b) -
repositories: Добавить метод для нахождения пользователей по айди проекта (#67,
314da8b) -
repositories: Добавить метод для нахождения приглашения по id уведомления (#67,
314da8b) -
repositories: Добавить метод для получения всех незаконченных проектов (#67,
314da8b) -
repositories: Добавить методы для нахождения активного и будущих спринтов (#67,
314da8b) -
repositories: Добвать метод для нахождения тасок по id спринта (#67,
314da8b) -
router: Подключить роутер модуля notifications (#67,
314da8b) -
s3: Переместил s3 и db на удаленный хост, адаптировал код на подключение к удаленной базе данных, а так же дабавил инструмент взаимодействия с minio (#67,
314da8b) -
security: Добавить общую зависимость user/admin [KAN-46] (#67,
314da8b) -
sprints: Добавить маршруты для модуля sprints (#67,
314da8b) -
sprints: Реализовать бизнес-логику модуля sprints (#67,
314da8b)
Refactoring
-
Провер рефакторинг sprint и kanban сервисов под линтер и mypy (#67,
314da8b) -
auth: Использовать UoW в сервисе авторизации пользователя [KAN-46] (#67,
314da8b) -
auth: Упростить роутер авторизации пользователя [KAN-46] (#67,
314da8b) -
home: Вынес общую логику удаления проекта и исправил типизацию (#67,
314da8b) -
home: Заменить AccessContext на PrincipalContext (#67,
314da8b) -
invitations: Вынес загрузку invitation и notification в utils (#67,
314da8b) -
modules: Провер рефакторинг новых модулей добавил новые обработки ошибок в HomeService (#67,
314da8b) -
notifications: Привязал сервис приглашений и экспорты (#67,
314da8b) -
repositories: Удалить ненужные методы из репозиториев (#67,
314da8b)
Detailed Changes: v2.0.0...v3.0.0