← Back to TopTrack

Changelog

Every version so far. Most of these were development builds that never reached anyone — they are listed because leaving them out would make the history look tidier than it was.

0.2.0

11 September 2026Released

The direct download now updates itself, the task-switch reminder points at the menu-bar icon, and tracking is confirmed within a minute of launch.

Added

  • The direct-download build updates itself. Settings → About shows the installed version, when updates were last checked, a Check for Updates… button and a box for automatic checks, which stays off until you agree the first time Sparkle asks. Updates are downloaded over HTTPS, verified against the signature baked into the app, and installed in place; an install waits for any Jira submission still in progress before the app relaunches. The Mac App Store build keeps updating through the App Store.

Changed

  • The menu shows Tracking with a running duration within a minute of launch, wake or a TopTracker relaunch instead of waiting for the next start or stop. TopTracker writes a heartbeat to its log every minute while its timer runs; a heartbeat from the last minute and a half confirms the start recovered from the log. Until then the line reads Last reported: tracking · confirming it is still running. A missing stop is still never taken as proof the timer runs, and a heartbeat after a stop changes nothing.
  • The task-switch reminder is a popover pointing at the menu-bar icon instead of a floating window. Clicking elsewhere in TopTrack dismisses it as Later; working in other apps leaves it open. On a crowded menu bar that hides the icon, the popover hangs from the top of the screen instead.

0.1.1

11 September 2026Released

Connecting Jira moves into Settings, and a first launch always introduces itself.

Added

  • Settings → Connection connects Jira as well as disconnecting it. The Jira row’s one button reads Connect in Browser… while disconnected and Disconnect while connected, waits out the browser flow, and shows a failed attempt where the button was pressed. Connecting no longer requires opening Review Worklogs.

Fixed

  • First launch shows the setup steps even when TopTracker’s folder is found automatically. The direct download used to start as a bare menu-bar icon on such a Mac, with no welcome and no offer to connect Jira; the folder step now simply arrives already completed.

0.1.0

11 September 2026Released

First public release, as a direct download: Developer ID signed and notarized, universal for Apple silicon and Intel. The Mac App Store variant is built and sandboxed but not yet submitted.

Added

  • Developer ID signing and notarization with Hardened Runtime, secure timestamps, ticket stapling, Gatekeeper verification, and a checksummed distribution archive.
  • A sandboxed Mac App Store build that asks for the TopTracker data folder once and keeps access through an app-scoped security bookmark.
  • A reproducible App Store archive and export script, with a submission checklist.

Changed

  • Custom calendar popovers in History and Review Worklogs are replaced by native macOS date fields with the system calendar. Custom ranges apply immediately and keep start and end in order.
  • The Mac App Store build’s folder picker opens on TopTracker’s own folder instead of the app’s sandbox container, and the setup step says why macOS asks.
  • Review Worklogs is built around automatic Jira comparison, row-level editing and one count-aware posting action, and shows activity while Jira data loads.
  • The menu carries tracking status, time and earnings, Review, History, Settings and Quit. Holding Option swaps a Today summary to the week, and a week or month summary to Today.
  • Commands the menu no longer carries moved into Settings: a TopTracker pane for the data folder, Export Diagnostics beside the log controls, and Jira Disconnect beside the authorization service. Read Invoice moved to the File menu.
  • First launch opens a three-step setup — welcome, TopTracker folder, Jira — instead of a bare folder picker. Jira can wait.
  • Direct release archives are universal binaries for Apple silicon and Intel.

Fixed

  • A Jira title that arrives after the review window opened now removes the generated TopTracker description from the draft comment. Comments you typed are kept.
  • Review Worklogs advances its work date after midnight while the app stays running, so yesterday’s posted sessions no longer appear as today’s.
  • CI uses a pinned clang-format and current Node 24 actions, so the formatting check no longer depends on a runner’s Xcode version.

0.0.6

7 September 2026Development build — never published

Development build. Unsigned for distribution: no Developer ID, no notarization, no public download.

Changed

  • Worklogs are identified by a private Jira worklog property instead of a marker appended to the comment, so nothing extra appears in the issue view or in worklog reports. Entries posted earlier keep their tag and are still recognised. A worklog with nothing to say is posted without a comment at all.

0.0.5

7 September 2026Development build — never published

Development build. Unsigned for distribution: no Developer ID, no notarization, no public download.

Changed

  • Worklog time is rounded to the nearest minute before it is shown or posted, because Jira stores whole minutes only. The review column is Time and reads in Jira’s format (1h 3m), accepting the same format when edited.
  • A worklog whose issue title has been fetched no longer repeats the captured TopTracker description as its comment. Comments written by hand are still posted.

Fixed

  • Posting several entries no longer stops after the first one when its tracked time is not a whole number of minutes. The batch counted the seconds it had requested rather than the whole minutes Jira kept, decided somebody else had changed the day total, and left the rest unposted.

0.0.4

7 September 2026Development build — never published

Development build. Unsigned for distribution: no Developer ID, no notarization, no public download.

Added

  • Optional worklog prompts after a live Jira issue switch or a TopTracker stop. Log reuses the existing comparison, receipt and duplicate checks; Later dismisses the reminder and Skip excludes the session. Off by default.
  • Jira issue titles for parsed keys, with browse links in the menu, history, review and prompts. Titles are cached per site for 24 hours, with bounded refreshes and backoff after failures. Original descriptions and comments are preserved.
  • Hourly rate and currency settings, with captured hours and estimated earnings in the menu. Today, this week and this month are available as summary periods, and a Week starts setting follows the system region, Monday, Sunday or Saturday.
  • Optional cached currency conversion through the European Central Bank’s published rates.
  • Tracking history date presets and inclusive custom date fields, a resizable review window that remembers its size, Open Item in Jira, and Command-W to close a window.
  • Bounded local diagnostic logs for network failures, tracking availability and Jira outcomes — no task content, no credentials — with a previewed, sanitized Export Diagnostics and no automatic upload.

Changed

  • Opening the review window compares with Jira on its own, reusing a comparison from the last five minutes. Posting still needs Post and its confirmation.
  • Summary totals use retained period history beyond the 1,000-row display limit.

Fixed

  • Currency conversion works for pairs the ECB does not publish, such as USD/RUB: the request is retried without the ECB pin and the rate details name the source used.
  • The Settings window opens at the height the Summary tab needs, instead of part-scrolled.
  • The live timer refreshes each second while the menu is open.

0.0.2

6 September 2026Development build — never published

Development build, prepared for a first week of real use. Unsigned: no Developer ID, no notarization, no public download.

Added

  • The menu shows what the tracker is doing and the task it is on. Holding Option reveals the commands it no longer lists.
  • Double-clicking a session row opens its Jira issue assignment.
  • An option to keep short sessions out of the history window as well as out of Jira. It applies only while the Jira filter is on, the window says how many sessions it is leaving out, and export always writes every captured session.

Changed

  • The history window gives its space to the table; all six columns fit without scrolling sideways.
  • The context menus offer the exclusion that applies rather than all of them, and excluded rows are drawn in the system’s disabled colour.
  • The app no longer opens a window at launch. It starts in the menu bar and enters the Dock only once a window is opened.

Fixed

  • Row text was drawn against the top edge of its row.
  • Refusing Mark as Already Logged said only that no worklogs were available, whichever of four unrelated causes applied. Each now names itself and what to do.

0.0.1

6 September 2026Development build — never published

First tagged alpha, verified by tests and synthetic data only. No public download: the app was not signed or notarized, so builds remained development builds.

Added

  • A menu-bar status item with a live tracking indicator, and a history window listing observed sessions.
  • Read-only observation of TopTracker’s log and database, including its write-ahead log, with coalesced file events and a metadata fallback.
  • Jira issue keys recognised from session descriptions and Jira URLs. A description without a key stays unassigned rather than being guessed at.
  • Jira connection: browser authorization, credentials in the macOS Keychain, site selection, an editable worklog preview, comparison against your own existing worklogs, and confirmed submission.
  • Reading a TopTracker invoice PDF for the week’s billed total and its deduplicated activity list.

Where this comes from

These notes are copied from the app's own changelog, which is where they are written. Download details — version, size and checksum — come from the published release manifest instead, so this page can never offer a build that does not exist.