Releases: serious6/WorkTimeTracker
Releases · serious6/WorkTimeTracker
Release list
v0.2.0
Highlights
Changed
- Bumped the application version to 0.2.0.
Upgrade impact
None.
Commits in this release
aece68efix(rust): satisfy strict clippy checks (#158)c1a005cfeat(app): show startup progress and failures inside the window (#157)d2ce10dfix(logging): redact connection strings when keeping the layout (#156)f7c2163chore: bump version to 0.2.0 (#155)ea7a598feat(notes): reusable note templates for note fields (#149)55dfe71build(deps): bump actions/configure-pages from 5.0.0 to 6.0.0 (#150)8679284build(deps): bump the docker group with 2 updates (#151)efdb657build(deps-dev): bump the npm group with 2 updates (#152)24cb4a2build(deps): bump actions/upload-pages-artifact from 3.0.1 to 5.0.0 (#153)fc83b97build(deps): bump actions/deploy-pages from 4.0.5 to 5.0.1 (#154)
The full history is kept in CHANGELOG.md.
v0.1.0
Highlights
First public release: a local-first desktop work-time tracker that keeps every entry in a Postgres
database you control.
Added
- Dashboard with start, pause, resume, stop and project switching, day navigation, daily and weekly
targets, a cumulative overtime balance and the time distribution per project. - Retroactive time management through quick-add buttons or durations such as
2h 45m; entries land
in the first free slot of the day and never overlap. - Per-project hour budgets with a due date, including consumption and forecast in
Reports. - Working-time support: breaks as entries of their own, warnings for break, daily maximum and rest
period limits, a monthly CSV or PDF record per employee, and an audit trail of every change. - Absences for a day or a range as vacation, sick leave, unpaid leave or half day; a full-day
absence drops that day's target to zero, a half day keeps half of it. - Settings for the weekly working time and the working days, with working-time limits that default
to the German ArbZG and can be adjusted or restored. - Accounts with a strict password policy, Argon2id hashes, login lockout and per-user data
isolation. - Installers for Windows and macOS plus portable archives for machines where nothing may be
installed.
Upgrade impact
None: this is the first release. Installing it is described in
docs/installation.md.
Commits in this release
a376f90ci(release): resolve tag SHA from local checkout instead of gh api (#147)b68eb57docs: clarify logging behavior and file locations in documentation95f7637fix(logging): make redaction idempotent (#143)5a56f0aci: run release fuzzing beside bundling and gate publication on it (#145)52b1860ci: disable credential persistence in checkout steps (#144)98c5a85ci(release): publish human-readable release notes from the changelog (#141)7074d83docs: describe how to obtain, give feedback, and contribute (#139)3d08734docs(contributing): state the requirements for acceptable contributions (#140)ef70506ci: gate releases on the fuzz targets (#142)6854557feat(db): log each migration step (#136)3a7c8d8chore: add codeowners file (#137)b29999afeat(dashboard): block tracking on days that have not happened yet (#135)3770fcffix(timer): apply the rounding rules when a session is stopped from the entry list (#131)d2d461ffix(timer): keep rounded sessions from blocking the next start (#129)ae43ccffix(dashboard): show full project name as tooltip in Time by Project legend (#133)e781d1dDelete .github/workflows/pr-title.yml0fdc77cci(release): gate publish job on production environment approval (#127)b35939fci: deploy docs/site to github pages via actions (#125)cfdb862fix: remove hard-coded password literals in rust test fixtures (#122)df6a481chore: add overrides for esbuild dependency in package.json (#121)0a15331fix: keep redacted log messages free of secrets (#120)aaa683cbuild(deps): bump codecov/codecov-action from 5.5.5 to 7.0.0 (#119)ed42af9feat(security): enhance security checks with automated scans and reporting (#118)abed3a3feat(security): implement row level security policies and create application role (#117)488d9affeat(ci): integrate Codecov for coverage report uploads (#116)7c9cc1cdocs(architecture): keep the decision records short and unnumbered2c269b1docs: keep every rule in one document4ddd3cbdocs: bundle the installation instructions in one guide5eed58dtest(auth): count dummy verifications per thread147cd7ffeat(portable): ship portable Windows and macOS builds for users without admin privileges (#115)2b71dfefix: surface fatal startup errors in native dialog (#113)1f74102docs: state hosted EU database and author access in the legal texts (#111)7d93fecfeat(docs): add GitHub Pages landing site (#112)fd550barefactor: move postgres tables into wtt schema (#110)c9d79bbtest: speed up unit and e2e setup (#109)222762afeat(projects): archive projects and warn about overdue budgets while tracking (#105)b06a04ffeat: delete account from the settings menu (#107)66c47a8docs(skills): add the code-review-and-quality review skill (#108)75eaeaafeat(ui): add terms of service and privacy policy to the burger menu (#102)d380288docs: audit repository documentation and comments (#101)418fd1dSupport a remote Supabase Postgres for production images (#86)d5304a0fix(db): answer not found when a delete names a foreign record (#94)749aa83fix(auth): end a session at its absolute lifetime (#95)adb7020fix(tauri): keep the devtools out of a release build (#96)2c8cc41fix(auth): bind a session to the webview window that started it (#98)e8bd4dffix(auth): keep the session id out of the storage of the webview (#99)1b0df8ffix(tauri): remove style-src 'unsafe-inline' and state the CSP directives explicitly (#100)1f10646fix(build): bind the dev server to loopback by default (#97)b762785[WIP] Collapse all migration files into a single baseline migration (#84)- [
677908c](https://github.com/serious...