Repository navigation
Releases
TimeTrace 0.1.5
Исправлено отслеживание активности в GNOME 51; изменения из PR #1 включены в основной TimeTrace.
- Новый GNOME-бэкенд учитывает активное окно, простой и блокировку, восстанавливает пропущенные события и приостанавливает учёт при недоступном расширении.
- Расширение для GNOME 51 на Wayland устанавливается, обновляется и включается автоматически при запуске. Если GNOME требуется повторный вход в сеанс, подсказка отображается в окне приложения.
- Добавлены контрольные точки для восстановления интервалов после сбоя и корректное завершение трекинга.
- Сохранены имя TimeTrace, команда
timetrace, прежние идентификаторы приложения и расширения, каталоги настроек и истории. Существующая база используется при обновлении.
Для x86_64 приложены бинарники legacy (glibc 2.31+), standard (2.35+) и modern (2.39+), пакеты .deb и .rpm для каждого варианта, Arch-пакет timetrace-git и файл SHA256SUMS.
Расширение этой версии предназначено для GNOME 51. После первого запуска или обновления расширения может потребоваться выйти из сеанса GNOME и войти снова.
Проверки: 210 автоматических тестов для каждой базы сборки; GJS-тест жизненного цикла расширения; интеграция через отдельную реальную шину D-Bus; запуск бинарников с --version; совпадение бинарников внутри DEB/RPM/Arch и отдельных файлов. Проверки CI выполнялись без настоящего рабочего сеанса GNOME.
TimeTrace 0.1.4
Исправлены названия и иконки приложений в списке активности.
- Общий поиск
.desktop-ярлыков по XDG-каталогам, пользовательским и системным экспортам Flatpak и Snap. - Сопоставление по desktop ID (включая вложенные каталоги), StartupWMClass и исполняемому файлу; поддержка
envи путей с пробелами. - Исправлено распознавание Telegram с идентификатором
org.telegram.desktop, правильное отображениеChatGPTи старого ярлыка Sotto. - Загрузка иконок по абсолютному пути, из системных тем и
pixmaps; поддержка структуры тем KDE и минимальных окружений без подключённой темы Qt. - Для приложений, чья собственная иконка отсутствует или недоступна, предусмотрен встроенный значок: пустых ячеек больше нет.
- Изменения применяются и к сохранённой истории; база данных не изменяется.
Проверки: полный набор автоматических тестов, проверка отображения приложений с исходного скриншота, запуск собранных бинарников. Бинарники для x86_64: legacy (glibc 2.31+), standard (2.35+), modern (2.39+). Установочные пакеты .deb, .rpm и Arch Linux прилагаются.
TimeTrace 0.1.3
- Игры (Steam, сторонние игры Steam, PortProton, Wine) отображаются по названию, а не steam_app_
- Шкала времени над дорожками с сеткой и интервалом в подсказке
- Иконка приложения без фона
- Исправлена иконка Steam в списке (подменялась иконкой игры)
TimeTrace 0.1.2
Исправления
- Смена темы на тёмной схеме ОС. Раньше выбор «Светлая» брал палитру платформы (в KDE — из kdeglobals), поэтому на тёмной схеме окно оставалось тёмным, а «Тёмная» почти не отличалась — смена темы выглядела сломанной. Теперь обе темы задают все роли палитры явно. Режим «Синхронизировать с ОС» без ответа xdg-desktop-portal оставляет палитру ОС.
- Предупреждения Fontconfig (
48-guessfamily.conf,xsi:nil) на openSUSE/Fedora: из бинарника больше не упаковываются libfontconfig и libfreetype, используются системные.
Известное
- Вариант
legacy(Qt 6.9.3) может писатьQFont::fromString: Invalid descriptionна новых KDE — безвредно (берётся шрифт по умолчанию). Для свежих дистрибутивов используйтеstandardилиmodern(Qt 6.11).
Arch: пакет называется timetrace-git (не конфликтует с одноимённым AUR-пакетом другой программы).
TimeTrace 0.1.1
Трекер времени для Linux. Работает на любом десктопном окружении и оконном менеджере под X11 (Cinnamon, XFCE, MATE, i3, openbox и др.), а под Wayland — в GNOME и KDE.
Что исправлено
- Под X11 не отслеживалось активное окно (событие не доходило до сервера) — исправлено.
- Трекинг больше не отключается на X11 в DE, отличных от KDE/GNOME.
- Приложение молча завершалось без окна, если нет D-Bus session bus (например,
startxс минималистичным оконным менеджером) — исправлено. - Ошибка
GLIBC_2.xx not foundна Linux Mint, Ubuntu, Debian и Fedora: теперь бинарники собраны в нескольких вариантах под разные версии glibc.
Какой вариант выбрать
| Вариант | glibc | Подходит для |
|---|---|---|
legacy |
2.31+ | Debian 11, Ubuntu 20.04, Linux Mint 20 и всё новее |
standard |
2.35+ | Debian 12, Ubuntu 22.04, Linux Mint 21, Fedora 36–39 |
modern |
2.39+ | Ubuntu 24.04+, Linux Mint 22, Debian 13, Fedora 40+, Arch/CachyOS |
Если сомневаетесь — берите legacy: он запустится почти везде. Системы старее (Debian 10, Ubuntu 18.04, CentOS 7) не поддерживаются.
Установка
- Debian/Ubuntu/Mint:
sudo apt install ./timetrace_0.1.1_<вариант>_amd64.deb - Fedora/RHEL:
sudo dnf install ./timetrace-0.1.1.<вариант>.x86_64.rpm - Arch Linux:
sudo pacman -U ./timetrace-git-0.1.1-1-x86_64.pkg.tar.zst - Без установки: скачайте
timetrace-<вариант>,chmod +xи запустите.
TimeTrace 0.1.0
⚠️ Устаревшая версия: на X11 не работало определение активного окна, а бинарник требовал новую glibc. Используйте v0.1.1.
Первый релиз. Трекер времени для KDE и GNOME (X11/Wayland).
Установка:
- Debian/Ubuntu: sudo apt install ./timetrace-git_0.1.0_amd64.deb
- Fedora/RHEL: sudo dnf install ./timetrace-git_0.1.0.x86_64.rpm
- Arch Linux: sudo pacman -U ./timetrace-git-0.1.0-1-x86_64.pkg.tar.zst