-
Release v2.1.0
Stablereleased this
2026-10-28 16:00:13 +07:00 | 0 commits to main since this releasev2.1.0
Новое
- Режим
--my-tasks. Список открытых задач, назначенных на владельца API-ключа (или другого пользователя через--user-id/--user-login/--user-name), отсортированный по срочности: приоритет P1..P5, затем срок версии, при равенстве -- по ID. Таблица выводится в stdout, номера задач -- кликабельные гиперссылки (OSC 8); сводка (счётчики, просроченные, часы) -- в stderr, что сохраняет чистоту пайплайнов. - Задачи в версии
Wishlistисключаются из списка и сводки целиком. - Документация режима -- в README и руководстве пользователя.
Изменения
- Миграция кодовой базы на дефолтные правила ruff 0.17 (PEP 585/604-аннотации, точечные noqa для осознанных catch-all и root-логгера CLI). Поведение без изменений: 418 тестов проходят с
-W error. known-first-partyв pyproject -- результат линтера больше не зависит от каталога запуска.
Downloads
- Режим
-
Release v2.0.0
Stablereleased this
2026-09-30 12:42:31 +07:00 | 4 commits to main since this releasev2.0.0
Ломающие изменения
- Новая модель периода. Вместо
period.last_used,period.precision,period.dynamic,period.default_from— единое полеperiod.from(дата начала окна). Окно отчёта —from .. сегодня. Старые ключи при загрузке игнорируются; envDEFAULT_FROM_DATEзаменён наFROM_DATE,DEFAULT_TO_DATEудалён. - Дедупликация по
created_on/updated_onудалена вместе с подсистемойlast_used.
Что нового
- Авто-сдвиг окна. После успешного
--commitили реальной отправки--sendв конфиг пишетсяperiod.from = конец окна отчёта. Сдвига нет при: отказе от подтверждения отправки, ошибке SMTP, отсутствии записей в окне, ошибке сохранения файла. - Полные дни в
--date. datetime-границы приводятся к датам (гранулярность API Redmine); смешение форматов date/datetime в одной границе допустим��. - Краевые случаи.
period.fromв будущем — окно «сегодня--сегодня»; невалидныйfrom— warning и текущий месяц.
Осознанные следствия
- Граничный день (день коммита/отправки) перечитывается в следующем отчёте: уже отправленные записи этого дня повторятся, но записи, добавленные задним числом на день коммита, не теряются.
- Обновления старых записей больше не подтягиваются в отчёт.
Миграция
Удалите из YAML
period.last_used,period.precision,period.dynamic; заменитеperiod.default_fromнаperiod.from. В.envиспользуйтеFROM_DATE. Подробнее — в docs/CONFIG.md.Downloads
- Новая модель периода. Вместо
-
Release v1.12.1
Stablereleased this
2026-09-15 15:45:27 +07:00 | 6 commits to main since this releasev1.12.1
Исправлено
- Автопереключение периода при
precision=datetime. После--commitlast_usedхранилfrom == to == now, и следующий запуск вырождался в окно длиной 1 секунду без новых меток. Теперь--commitсохраняет фактическое начало окна отчёта, а дефолтный период приdatetime + dynamic-- скользящее окноlast_used.to .. now(задача #70).
Downloads
- Автопереключение периода при