Skip to content

Releases

TimeTrace 0.1.5

Choose a tag to compare

@post-code-FF post-code-FF released this 09 Nov 14:57

Исправлено отслеживание активности в 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

Choose a tag to compare

@post-code-FF post-code-FF released this 02 Nov 09:39

Исправлены названия и иконки приложений в списке активности.

  • Общий поиск .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

Choose a tag to compare

@post-code-FF post-code-FF released this 20 Oct 03:14
  • Игры (Steam, сторонние игры Steam, PortProton, Wine) отображаются по названию, а не steam_app_
  • Шкала времени над дорожками с сеткой и интервалом в подсказке
  • Иконка приложения без фона
  • Исправлена иконка Steam в списке (подменялась иконкой игры)

TimeTrace 0.1.2

Choose a tag to compare

@post-code-FF post-code-FF released this 13 Oct 11:37

Исправления

  • Смена темы на тёмной схеме ОС. Раньше выбор «Светлая» брал палитру платформы (в 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

Choose a tag to compare

@post-code-FF post-code-FF released this 08 Oct 04:32

Трекер времени для 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

Choose a tag to compare

@post-code-FF post-code-FF released this 28 Sep 02:33

⚠️ Устаревшая версия: на 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