Releases: jvuori/flexitracker
Releases · jvuori/flexitracker
Release list
v0.4.1
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 noLICENSEfile 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
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 installnow also places a windowlessflexitracker-daemoncommand onPATHfor auto-start (keep usingflexitrackerforlogin/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 ...\Runcommand on Windows,systemctl --usercommands on Linux. Shown inline on the web app's Machines tab, and documented indaemon-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=DEBUGto see them). The log lives next toconfig.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
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 defaultPython-urllibUser-Agent outright, independent of authorization. The daemon now sends a real User-Agent. If you sawloginfail with a 403 on v0.3.0, this fixes it — upgrade and retry.
v0.3.0
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 configureis removed. Authorization is now a singleflexitracker logincommand.
Features
flexitracker loginopens 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
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 --versionreports the release version (and0.0.0for development builds).
v0.1.0
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.