Skip to content

Releases: Gecka-Apps/gitlab-time-tracker

v1.1.1

19 Feb 08:01

Choose a tag to compare

🐚 v1.1.1 - The lost nautilus shell

Bug Fix

  • Fix avatar icons not displaying on initial project list load

The is_finalized check on async avatar callbacks was preventing icons from being set. Replaced with try/catch for more resilient widget updates.

Full Changelog: v1.1.0...v1.1.1

v1.1.0

19 Feb 04:24

Choose a tag to compare

🪸 v1.1.0 - Now with extra neurons and coral polish

New Features

  • Remember last selection: Project and issue are persisted across sessions and reboots
  • Multi-word search: Search "gecka assistance" now finds "Gecka/Assistance" — works in project and issue selectors, and report dialog
  • Loading overlays: Spinner overlays on project/issue lists and report dialog
  • Monthly reports: Use timelogs API for accurate per-month time tracking (no more cumulative totals)

Bug Fixes

  • Fix is_finalized operator precedence bug in avatar loader
  • Add is_finalized check to all async avatar callbacks
  • Fix restored timer not saving state periodically
  • Fix send_and_read_finish call in _sendTimeToGitLab
  • Fix avatar not showing for preselected project in report dialog
  • Clear widget references before destroying list children
  • Only append ellipsis when issue title is actually truncated
  • Fix inconsistent issue label format on restore
  • Handle 401/403 errors with user guidance

Security

  • Use auth header instead of query string for avatar token
  • Escape double quotes in CSV export

Code Quality

  • Use GNOME Shell theme classes instead of hardcoded colors and borders
  • Use CSS class instead of inline style for timer label
  • Extract shared _apiGet and _fetch helpers
  • Save namespace in timer state for avatar fallback
  • Remove unused CSS classes and unnecessary filter wrappers
  • Update release workflow to softprops/action-gh-release@v2

Full Changelog: v1.0.1...v1.1.0

Release v1.0.1

05 Feb 04:10

Choose a tag to compare

🌊 v1.0.1 - Riding the review wave

Changes made for GNOME Extensions review compliance and general improvements.

New Features

  • Screen lock handling: Timer pauses automatically when desktop is locked, survives crashes
  • Avatar system: Shared avatar loading and caching for projects and groups
  • Report notifications: Action buttons added to generated report notifications
  • Localized preferences: Settings dialog now fully translated
  • Extension logo: Added logo for GNOME Extensions listing

Bug Fixes

  • Fix timeout not being cleared before creating a new one
  • Add missing avatarLoader.js to extension pack

Code Quality (GNOME Extensions review)

  • Replace log() with console.debug()
  • Use Gio.AppInfo.launch_default_for_uri for URL opening
  • Use Extension.openPreferences() for settings
  • Remove unnecessary try-catch around ReportDialog
  • Call abort() on HTTP sessions during destroy
  • Share HTTP session with dialogs
  • Add review disclaimer to metadata
  • Remove unused code and comments
  • Fix untranslated strings

Full Changelog: v1.0.0...v1.0.1

Release v1.0.0

17 Dec 09:26

Choose a tag to compare

🌊 First wave