Changelog

Reports performance improvements, API docs fixes, and UI enhancements

New Features

  • Tasks report CSV export — Export filtered task data with analytics (estimated, logged, remaining hours) directly from the Tasks Report tab.
  • Unassigned time tracking in analytics — View logged time that isn’t assigned to any forecast task, grouped by project, user, and client in the analytics view.

Improvements

  • Reports performance for large accounts — Significantly faster report loading by eliminating redundant database scans and optimizing query patterns for accounts with high data volume.
  • Memory deletion process — Event-driven finalization replaces polling for more reliable data deletion, with optimized S3 performance for large datasets.
  • Provider setup interface — Corrected card radio button colors and sizing in dark mode for better visual consistency.

Bug Fixes

  • API documentation authentication — Fixed cross-subdomain auth failures and token exchange issues in the OpenAPI documentation.
  • Reports timeout handling — MySQL timeout errors now return structured error messages instead of raw 500 errors, with guidance to narrow dates ranges.
  • Time format updates — Personal details time format setting now saves correctly when changed from 24-hour to 12-hour format.
  • Memory deletion requests — Users can now submit new deletion requests while previous ones are pending by automatically canceling the old request.
  • Bulk task creation — Fixed incorrect “user not a member” errors when creating tasks for team members in cached workspaces.
  • Tag widget filtering — Dashboard tag widgets now show only sub-tags with actual hours in the filtered dataset, matching Excel export data.
  • Internal cost visibility — Cost information now properly respects the “Hide cost” permission setting for Manager users.
  • Autosheet tag selection — Tag selection in Autosheet now respects single-tag project limits, replacing existing tags instead of accumulating them.
  • Confirmation dialog visibility — “Type REMOVE to confirm” text is now visible in dark mode with proper theme-aware colors.
  • Filter visibility — Restored missing filter dropdowns in Users Dashboard and Forecast pages that were preventing data filtering.
  • Money column calculations — Report footer totals now correctly exclude non-billable entries from sum calculations.
  • Billable status accuracy — AI predictions now preserve correct billable status when accepting suggested time entries.
  • Autosheet revert functionality — Reverting accepted timesheets now properly removes the created time entries.

More changelog entries