Skip to content

Releases

TimeReport v2.6.1

Choose a tag to compare

@RogerBergling RogerBergling released this 01 Nov 10:33
948936e

TimeReport v2.6.1

Local-first time reporting for Linux and Windows.

New in v2.6.1

  • Main-window header now shows:
    • application version;
    • build number;
    • current date;
    • live time (hour/minute/second) in the configured time zone.
  • Build metadata is supplied by CI:
    • GitHub run number is embedded as the build number;
    • commit SHA is embedded for diagnostics;
    • local builds show Build local.
  • About dialog now includes the build number.
  • --version prints the version and build number.

Existing v2.6 features

  • SQLCipher encryption at rest, encrypted backups and automatic plaintext migration.
  • Client-side AES-GCM encryption for Dropbox uploads with a portable sync passphrase.
  • Dropbox proxy/custom CA support, retries and conflict dialog.
  • Time zones, per-entry time zones and time-zone-aware date handling.
  • Daily/weekly overtime thresholds in totals and Excel exports.
  • Update checks against GitHub releases.
  • Backup retention, verification, database integrity checks, compaction and repair.
  • Light, dark, high-contrast and system themes.
  • MIT License with a no-warranty/use-at-your-own-risk disclaimer.

Downloads

  • TimeReport-linux-x86_64 — Linux x86-64 self-contained executable.
  • TimeReport-windows-x86_64.exe — Windows 10+ x86-64 self-contained executable.
  • TimeReport-2.6.1-linux-x86_64.tar.gz — Linux archive with desktop entry and icon.
  • TimeReport-2.6.1-linux-x86_64.deb — Debian/Ubuntu package.
  • TimeReport-2.6.1-windows-x86_64.zip — Windows portable archive.
  • SHA256SUMS.txt — checksums for the raw executables.
  • Package-specific .sha256 files are included for the archives.
  • LICENSE, TERMS.md and THIRD-PARTY-NOTICES.md — licensing and disclaimer.

Notes

  • Built from commit b469e9e on the main branch, CI build number 27.
  • The Windows executable is not code-signed, so SmartScreen may warn on first launch.
  • The Linux binary was built on Ubuntu 24.04 and needs the X11/fontconfig libraries
    listed in the repository's CI workflow.
  • The database and backups are encrypted; losing settings.json.key makes encrypted
    data unrecoverable.
  • The software is free under the MIT License and is provided as is, without warranty.
    Use it at your own risk.

TimeReport v2.6.0

Choose a tag to compare

@RogerBergling RogerBergling released this 01 Nov 09:56
fd139e1

TimeReport v2.6.0

Local-first time reporting for Linux and Windows, now with encrypted storage,
worldwide time zones, overtime, managed sync policy and client-side encrypted
Dropbox uploads.

Security and data protection

  • SQLCipher encryption at rest for the local database.
    • Existing plaintext databases are migrated automatically with a pre-encryption
      backup.
    • Database keys are protected by the same owner-only key layer as Dropbox tokens.
    • On Windows the key file is protected with the current user's DPAPI key.
  • Encrypted backups using SQLCipher.
  • Client-side AES-GCM encryption for Dropbox uploads, with a portable sync
    passphrase so multiple devices can share the encrypted remote file.
  • Dropbox proxy, custom CA certificate, retry/backoff for 429/5xx responses, and a
    conflict dialog with local/remote modification times.
  • Single-instance guard, symlink/hard-link path protection and atomic settings writes.

Time zones and overtime

  • Configurable application time zone, used for "today", new-entry defaults and
    date-range presets.
  • Per-entry time zone storage; historical entries remain meaningful when you travel.
  • Configurable daily and weekly overtime thresholds.
  • Overtime appears in the weekly and totals cards and in the Excel Summary, Daily
    and Monthly sheets.
  • Overtime avoids double-counting daily and weekly thresholds.

Updates and maintenance

  • Help → Check for updates… checks the latest GitHub release.
  • Startup update checking can be disabled in Settings and respects proxy/CA policy.
  • Backup retention count for automatic pre-restore/pre-migration/pre-encryption/
    pre-repair backups.
  • Verify backup…, Check database integrity…, Compact database… and
    Repair database… actions.
  • Repair creates a pre-repair backup before reindexing and vacuuming.

Settings and themes

  • Central Data → Settings… dialog for time zone, theme, overtime, backup
    retention and update checks.
  • Light, Dark, High-contrast and System themes.
  • MIT License and a clear no-warranty/use-at-your-own-risk disclaimer.

Compatibility and schema

  • Schema version 3 adds per-entry time zones and performance indexes.
  • Automatic migration from schema versions 1 and 2.
  • Encrypted backups require the matching settings.json.key; keep the database and
    key together.
  • Dropbox uploads are encrypted by default; the encryption checkbox can be disabled
    if your policy requires a plaintext remote copy.

Downloads

  • TimeReport-linux-x86_64 — Linux x86-64 self-contained executable.
  • TimeReport-windows-x86_64.exe — Windows 10+ x86-64 self-contained executable.
  • TimeReport-2.6.0-linux-x86_64.tar.gz — Linux archive with desktop entry and icon.
  • TimeReport-2.6.0-linux-x86_64.deb — Debian/Ubuntu package.
  • TimeReport-2.6.0-windows-x86_64.zip — Windows portable archive.
  • SHA256SUMS.txt — checksums for the raw executables.
  • Package-specific .sha256 files are included for the archives.
  • LICENSE, TERMS.md and THIRD-PARTY-NOTICES.md — licensing and disclaimer.

Notes

  • Built from commit 35cc407 on the main branch.
  • The Windows executable is not code-signed, so SmartScreen may warn on first launch.
  • The Linux binary was built on Ubuntu 24.04 and needs the X11/fontconfig libraries
    listed in the repository's CI workflow.
  • The database and backups are encrypted; losing settings.json.key makes encrypted
    data unrecoverable.
  • The software is free under the MIT License and is provided as is, without warranty.
    Use it at your own risk.

TimeReport v2.5.0

Choose a tag to compare

@RogerBergling RogerBergling released this 31 Oct 14:40
69b770f

TimeReport v2.5.0

Local-first time reporting for Linux and Windows.

Security and data safety

  • MIT License — TimeReport is now explicitly released under the MIT License.
  • Dropbox app secrets, refresh tokens and access tokens are encrypted with AES-GCM
    before they are written to settings.json.
    • The encryption key lives in a separate owner-only settings.json.key.
    • On Windows the key is additionally protected with the current user's DPAPI key.
    • Existing plaintext tokens are migrated automatically.
  • A single-instance guard prevents two app instances from editing the same database.
  • Backup, restore and Excel export path checks resolve symlinks and hard links.
  • Database restore/open validation rejects missing tables, missing columns and
    semantically invalid rows.
  • Restore creates a raw safety backup even when the live database is damaged.

Reliability

  • Excel Projects and Types sheets deduct overlapping lunch and reconcile with the
    Summary and Daily sheets.
  • Excel sheet-name duplication and XML-invalid control characters are handled safely.
  • Archived entry types can no longer be selected implicitly.
  • Non-ASCII digits and maximum-date edge cases are handled as validation errors.
  • Dropbox uploads use revision-checked updates, surface 409 conflicts, and stream the
    database instead of loading it fully into memory.
  • Switching databases disables Dropbox auto-sync for the new database.
  • Dropbox first-sync detection includes customized entry types.

Usability and accessibility

  • Inline entry validation with focus on the invalid field.
  • Undo for the last deleted entry.
  • Enter/Escape handling, default/cancel buttons and initial focus in dialogs.
  • Resizable, scrollable dialogs for high-DPI and small screens.
  • Menu access keys, automation names and live-region status/error text.
  • Light, dark, high-contrast and system themes under Data → Theme.
  • Application icon and Linux desktop entry.
  • Keyboard shortcuts for new entry, export, backup, projects, types, sync, refresh,
    about, exit and week navigation.

Build and supply chain

  • MIT license metadata, third-party notices, changelog, contributing guide,
    security policy and architecture documentation.
  • Central package versions, NuGet lock files and locked CI restores.
  • Pinned GitHub Actions, Dependabot, CodeQL, coverage uploads and vulnerability checks.
  • Linux .tar.gz/.deb and Windows .zip packaging scripts.
  • Additional tests for token encryption, single-instance locking, v1 restore/migration,
    hard-link path detection, undo recreation and Excel edge cases.

Downloads

  • TimeReport-linux-x86_64 — Linux x86-64 self-contained executable.
  • TimeReport-windows-x86_64.exe — Windows 10+ x86-64 self-contained executable.
  • TimeReport-2.5.0-linux-x86_64.tar.gz — Linux archive with desktop entry and icon.
  • TimeReport-2.5.0-linux-x86_64.deb — Debian/Ubuntu package.
  • TimeReport-2.5.0-windows-x86_64.zip — Windows portable archive.
  • SHA256SUMS.txt — checksums for the raw executables.
  • Package-specific .sha256 files are included for the archives.
  • LICENSE and THIRD-PARTY-NOTICES.md — licensing information.

Verify the raw executables with:

sha256sum -c SHA256SUMS.txt

Notes

  • Built from commit b2026a3 on the main branch.
  • The Windows executable is not code-signed, so SmartScreen may warn on first launch.
  • The Linux binary was built on Ubuntu 24.04 and needs the X11/fontconfig libraries
    listed in the repository's CI workflow.
  • The SQLite database remains local and unencrypted; optional Dropbox sync uploads an
    unencrypted database copy to the configured Dropbox account.
  • No account, telemetry or mandatory network access is used.

TimeReport v2.4.0

Choose a tag to compare

@RogerBergling RogerBergling released this 30 Oct 12:23
cf110f4

TimeReport v2.4.0

Local-first time reporting for Linux and Windows.

New in v2.4.0

  • Export report data to an Excel .xlsx workbook.
    • Open File → Export to Excel (.xlsx)… or use the Export button on the
      timesheet.
    • Pick any start and end date, or use the quick presets: This month,
      Last month, This year, Last year and All time.
    • A custom range can span any number of days, months or a full year.
  • The workbook contains six worksheets:
    • Summary — export period, generation time, totals and database path.
    • Entries — every entry with date, weekday, type, category, project,
      away reason, start, end and duration.
    • Daily totals — worked, lunch, away and X-Pause time for every day.
    • Monthly totals — totals for every month touched by the selected range,
      clipped to the exact start and end dates.
    • Projects — project status, entry count and work hours.
    • Types — type category/status, entry count and total hours.
  • The export uses the modern Excel .xlsx format, which Excel, LibreOffice and
    other spreadsheet applications can open.

The English/Swedish interface, configurable database location, entry types and
optional Dropbox sync from earlier versions remain included.

Downloads

  • TimeReport-linux-x86_64 — Linux x86-64. Make it executable with
    chmod +x TimeReport-linux-x86_64, then run it.
  • TimeReport-windows-x86_64.exe — Windows 10+ x86-64. Run the executable directly.

SHA256SUMS.txt contains checksums for both binaries.

Data locations

  • Linux: ~/.local/share/timereport/timereport.db (or $XDG_DATA_HOME/timereport)
  • Windows: %LOCALAPPDATA%\TimeReport\timereport.db

Notes

  • The Windows executable is not code-signed, so Windows SmartScreen may warn on first
    launch.
  • The Linux binary was built on Ubuntu 24.04.
  • Built from commit cf110f4 on the main branch.
  • No account, cloud service, telemetry or network access is used unless Dropbox sync is
    configured.

TimeReport v2.3.0

Choose a tag to compare

@RogerBergling RogerBergling released this 30 Oct 08:25
479313a

TimeReport v2.3.0

Local-first time reporting for Linux and Windows.

New in v2.3.0

  • Entry types are now managed like projects.
    • Open Data → Entry types… or the Types button.
    • Add custom types such as Meeting, Training, Sick or anything else.
    • Rename, archive, unarchive and delete unused types.
  • Each custom type has a behavior category so totals and rules stay correct:
    • Work — requires a project and counts as worked time.
    • Lunch — deducted from overlapping work time.
    • Away — tracked separately; the type name is used as the away reason when
      no extra reason is entered.
    • X-Pause — follows the weekly X-Pause rules and is tracked separately.
  • Existing v1/v2 databases are migrated automatically to the new schema.
    • Default Work, Lunch, Away and X-Pause types are created.
    • Existing entries are linked to the matching default type.
    • A pre-migration backup is created first.
  • Archived types remain visible on historical entries but are not offered for new
    entries. Types used by entries cannot be deleted.

The English/Swedish interface switching, configurable database location and optional
Dropbox sync from v2.2.0 remain included.

Downloads

  • TimeReport-linux-x86_64 — Linux x86-64. Make it executable with
    chmod +x TimeReport-linux-x86_64, then run it.
  • TimeReport-windows-x86_64.exe — Windows 10+ x86-64. Run the executable directly.

SHA256SUMS.txt contains checksums for both binaries.

Data locations

  • Linux: ~/.local/share/timereport/timereport.db (or $XDG_DATA_HOME/timereport)
  • Windows: %LOCALAPPDATA%\TimeReport\timereport.db

Notes

  • The Windows executable is not code-signed, so Windows SmartScreen may warn on first
    launch.
  • The Linux binary was built on Ubuntu 24.04.
  • Built from commit 479313a on the main branch.
  • No account, cloud service, telemetry or network access is used unless Dropbox sync is
    configured.

TimeReport v2.2.0

Choose a tag to compare

@RogerBergling RogerBergling released this 29 Oct 22:44
c48889f

TimeReport v2.2.0

Local-first time reporting for Linux and Windows, now with Swedish/English UI and
optional Dropbox synchronization.

Highlights

  • Switch the whole interface and calendar between English and Swedish.
    • Weekday, month, week, date and period labels are localized.
    • The language choice is persisted.
  • Choose where the database file is stored from the GUI.
    • Open an existing database, create a new one, or copy the current data to a new
      location.
  • Optional Dropbox sync using OAuth with long-lived refresh tokens.
    • Uploads local changes automatically when auto-sync is enabled.
    • Pulls a newer Dropbox copy on startup when the local copy is unchanged.
    • Detects conflicts instead of overwriting either database.
    • Manual Sync now for the first sync or conflict resolution.
  • Existing TimeReport databases remain compatible.

Downloads

  • TimeReport-linux-x86_64 — Linux x86-64. Make it executable with
    chmod +x TimeReport-linux-x86_64, then run it.
  • TimeReport-windows-x86_64.exe — Windows 10+ x86-64. Run the executable directly.

SHA256SUMS.txt contains checksums for both binaries.

Dropbox setup

TimeReport does not embed Dropbox credentials. To use sync:

  1. Create a Dropbox app in the Dropbox App Console.
  2. Enable files.content.read, files.content.write and files.metadata.read.
  3. Add the redirect URI http://127.0.0.1:53682/dropbox-callback.
  4. Open File → Dropbox sync… in TimeReport, enter the app key and optional app
    secret, then click Connect to Dropbox.

The local database remains the working copy. Dropbox is used for synchronization.

Data locations

  • Linux: ~/.local/share/timereport/timereport.db (or $XDG_DATA_HOME/timereport)
  • Windows: %LOCALAPPDATA%\TimeReport\timereport.db

Use File → Database location…, Backup database… and Restore database… in
the app to move or protect data.

Notes

  • The Windows executable is not code-signed, so Windows SmartScreen may warn on first
    launch.
  • The Linux binary was built on Ubuntu 24.04 and expects the normal X11/fontconfig
    desktop libraries.
  • Built from commit c48889f on the main branch.
  • No account, cloud service, telemetry or network access is used unless Dropbox sync is
    configured.

TimeReport v2.0.0

Choose a tag to compare

@RogerBergling RogerBergling released this 29 Oct 21:26
bb406f6

TimeReport v2.0.0

This is the C#/.NET 10 + Avalonia rewrite of TimeReport.

Highlights

  • Native self-contained executables for Linux and Windows.
  • No Python and no separate .NET installation required on the target machine.
  • Existing TimeReport databases remain compatible: the SQLite schema and data
    locations are unchanged.
  • Weekly timesheet with all seven days and multiple entries per day.
  • Project management, work start/end times, lunch deduction, away reasons/hours,
    and X-Pause rules.
  • Daily, weekly, monthly, yearly and all-time totals.
  • GUI backup and restore with automatic pre-restore safety backups.
  • 24-hour clock and ISO dates.

Downloads

  • TimeReport-linux-x86_64 — Linux x86-64. Make it executable with
    chmod +x TimeReport-linux-x86_64, then run it.
  • TimeReport-windows-x86_64.exe — Windows 10+ x86-64. Run the executable directly.

SHA256SUMS.txt contains checksums for both binaries.

Data locations

  • Linux: ~/.local/share/timereport/timereport.db (or $XDG_DATA_HOME/timereport)
  • Windows: %LOCALAPPDATA%\TimeReport\timereport.db

Use File → Backup database… and File → Restore database… in the app to move
data between machines or keep extra copies.

Notes

  • The Windows executable is not code-signed, so Windows SmartScreen may warn on first
    launch.
  • The Linux binary was built on Ubuntu 24.04 and expects the normal X11/fontconfig
    desktop libraries.
  • Built from commit bb406f6 on the main branch.
  • No account, cloud service, telemetry or network access is used.

TimeReport v1.0.0

Choose a tag to compare

@RogerBergling RogerBergling released this 29 Oct 18:50
9064f93

TimeReport v1.0.0

Local-first desktop time reporting for Linux and Windows.

Highlights

  • SQLite database stored in your per-user data folder, so replacing or updating the
    application keeps all data.
  • Weekly timesheet with all seven days and multiple entries per day.
  • Project management with work start/end times.
  • Lunch entries that are deducted from worked time when they overlap work.
  • Away entries with a free-text reason and hours.
  • X-Pause tracking: Monday–Friday, 15-minute steps, max 1 hour per week, strictly
    inside work hours, and shown separately from worked time.
  • Daily, weekly, monthly, yearly and all-time totals.
  • Backup and restore from the GUI, with automatic pre-restore safety backups.
  • 24-hour clock and ISO dates.

Downloads

  • TimeReport-linux-x86_64 — Linux x86-64. Make it executable with
    chmod +x TimeReport-linux-x86_64, then run it.
  • TimeReport-windows-x86_64.exe — Windows 10+ x86-64. Run the executable directly.

SHA256SUMS.txt contains checksums for both binaries.

Data locations

  • Linux: ~/.local/share/timereport/timereport.db (or $XDG_DATA_HOME/timereport)
  • Windows: %LOCALAPPDATA%\TimeReport\timereport.db

Use File → Backup database… and File → Restore database… in the app to move
data between machines or keep extra copies.

Notes

  • The Windows executable is not code-signed, so Windows SmartScreen may warn on first
    launch.
  • Built from commit 9064f93 on the main branch.
  • No account, cloud service, telemetry or network access is used.