Skip to content

Releases: jvuori/flexitracker

v0.4.1

Choose a tag to compare

@jvuori jvuori released this 30 Jul 23:49

Install: uv tool install flexitracker (or download the standalone executable — see below).

Fixes

  • Filled in previously-missing PyPI package metadata: Homepage/Source/Issues/Changelog links, author, classifiers, and keywords. The package has declared license = "MIT" since it was first published, but no LICENSE file was ever shipped — one is now bundled with the package.
  • README now explains up front what FlexiTracker is and makes explicit that the daemon sends activity timestamps to the FlexiTracker cloud service rather than staying fully local, with a pointer to self-hosting the backend if you'd rather not.

v0.4.0

Choose a tag to compare

@jvuori jvuori released this 30 Jul 23:24

Install: uv tool install flexitracker (or download the standalone executable — see below).

Features

  • Auto-start on Windows no longer flashes a console window. uv tool install now also places a windowless flexitracker-daemon command on PATH for auto-start (keep using flexitracker for login/test, where you want to see the output); the standalone Windows download similarly now ships two executables — a console one and a windowless one.
  • Auto-start setup is now a single copy-pasteable command with no installer script involved: a reg add ...\Run command on Windows, systemctl --user commands on Linux. Shown inline on the web app's Machines tab, and documented in daemon-py/install/README.md.
  • The daemon now writes a rotating local log file: startup, the detected machine descriptor, and each work/idle span are recorded at INFO; per-tick heartbeats are DEBUG-only (set FLEXITRACKER_LOG_LEVEL=DEBUG to see them). The log lives next to config.toml.

Fixes

  • Internal warnings (deferred outbox flush, threshold-fetch fallback, a corrupt outbox file) now go to the log file instead of disappearing when the daemon runs with no visible console.

v0.3.1

Choose a tag to compare

@jvuori jvuori released this 24 Jul 20:49

Install: uv tool install flexitracker (or uv tool upgrade flexitracker).

Fixes

  • Every request the daemon makes to the backend (ingest, whoami, config, and login's token exchange) could be silently blocked at the edge with HTTP 403 ("error code: 1010"). Cloudflare's bot-fight mode blocks the default Python-urllib User-Agent outright, independent of authorization. The daemon now sends a real User-Agent. If you saw login fail with a 403 on v0.3.0, this fixes it — upgrade and retry.

v0.3.0

Choose a tag to compare

@jvuori jvuori released this 24 Jul 20:42

Install: uv tool install flexitracker — no admin rights, no compiler; runs even where unsigned executables are blocked. Or download a standalone executable below.

Breaking

  • flexitracker configure is removed. Authorization is now a single flexitracker login command.

Features

  • flexitracker login opens your browser to authorize the machine — you never see or copy an access key. Approve in the browser and the key is written to your config automatically.
  • flexitracker login --key <KEY> is the manual/headless fallback for scripted or browser-less setups, fed by the web UI's "Add machine" button.
  • --name <label> sets the machine's label for the browser flow (defaults to the hostname).

Distribution

  • PyPI: uv tool install flexitracker.
  • Standalone executables for Windows and Linux are attached below (they bundle their own Python), for machines that permit running executables. Unsigned — see the install guide for the SmartScreen step.

v0.2.1

Choose a tag to compare

@jvuori jvuori released this 22 Jul 20:45

Install: uv tool install flexitracker — no admin rights, no compiler; runs even where unsigned executables are blocked. Or download a standalone executable below.

Breaking

  • The daemon is reimplemented in pure Python (previously Rust). The CLI, config file, durable outbox, and wire protocol are unchanged — but it now installs via uv/PyPI instead of as a native binary.

Distribution

  • PyPI: uv tool install flexitracker.
  • Standalone executables for Windows and Linux are attached below (they bundle their own Python), for machines that permit running executables. Unsigned — see the install guide for the SmartScreen step.

Added

  • flexitracker --version reports the release version (and 0.0.0 for development builds).

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 13:30
FlexiTracker v0.1.0 — first daemon release

Windows (portable zip + Inno setup.exe) and Linux (tar.gz + systemd user unit)
builds of the flexitracker daemon, with the PROD backend URL baked in.