Changelog

Kimai is under constant development. This is an overview of all updates, fixes and new features.

27.05.2023

New feature:

  • Dynamic favicon shows if record is running
  • Calendar: update popover content when shown
  • Added Javascript API to access current user (for custom JS)
  • Added CSS classes to menu, to be able to apply custom styles

Improvement:

  • Disable search in order and order_by
  • Reduce divider spacing for context menu and select with optgroup
  • Translation updates
  • Allow to remove date from non-required date field (like project start and end)
  • Fix single dropdown became two lines
  • Fix "complete month" in hidden work-contract feature (paid clouds only)

17.05.2023

New feature:

  • Added new invoice variable ${entry.duration_format}
  • Show billable vs total rate for user and activity tabs
  • Show summary and header for user and activity tabs
  • Added first draft of working contract features (turned off by default)
  • Added "create task" to project detail page

Improvement:

  • Clickable area was too small in empty rows in the weekly-hours dropdown
  • Improved dynamic PDF export columns (simplify creating custom PDF export templates)
  • Be more flexible parsing time formats, e.g. accept 4:15 as start time, not only 04:15
  • Activities were shown twice in Project Details
  • Change default max duration for one record from 8 to 10 hours due to too many support requests
  • Prevent invoices with exceeding filename (max. 150 chars)
  • Fix calendar context menu opens english modals
  • Fix design switcher in wizard
  • Improved avatar list spacing
  • Improved dark mode and clearer colors
  • Translation updates across all languages
  • Importer: added hint for Clockify imports, that rate configurations are not imported
  • Importer: System-Menu is not highlighted on tabs

09.05.2023

New feature:

  • Allow 2 factor-authentication for SAML users
  • Make user preferences available in custom invoice templates

Improvement:

  • Expenses: Teamleads could not filter entries by selected teams
  • Timesheets: Teamleads could not filter entries by selected teams
  • Always display the zero line in project details budget chart (add chart value 0 to y-axis if last value > 0)
  • Audit logs: prevent error for deleted users in timesheet listing
  • Prevent too long values for user preferences

02.05.2023

New feature:

  • Show all possible links in "my user" dropdown

Improvement:

  • Prevent empty title for select options (use name as fallback)
  • Reset timesheet rates on "create copy"
  • Wrap long names in multi-selects
  • Rename user-profile menus

30.04.2023

New feature:

25.04.2023

New feature:

  • New API users parameter to filter timesheets for multiple users
  • Allow to call "timesheet restart" with GET to prevent errors

Improvement:

  • Adjusted error messages for missing invoice sum calculator/renderer/number generator
  • Compare tags case insensitive to prevent unique key constraint exception
  • Divide by zero for project stats with total duration less than 20 seconds
  • ModifiedAt is not set if timesheets are cloned via "create copy"
  • Invoice templates: Use invoice and entries only, remove model access, support for new classes text-begin and text-end

05.04.2023

New feature:

  • Show customer totals in single-user reports
  • Support custom fonts in export / invoice templates

Improvement:

  • Expenses export did not respect selected teams
  • Require date-range for export and invoice searches, to prevent error
  • Clarify help label for user locale and show decimal formats in help controller

30.03.2023

Improvement:

  • added required attribute to username and password field in login
  • fix pagination back to page 1
  • re-add missing user preferences link
  • prevent error if tag name exceeds 100 character
  • escape input to prevent HTML injection in tag and team member form

24.03.2023

New feature:

  • support submenus in action dropdowns
  • show all user-edit-screens in action dropdown

Improvement:

  • added responsive classes for "internal rate" column for mobile
  • clarify error message if invoice number generator or calculator is missing
  • deleting customer could cause unwanted data removal through teams and vice versa

21.03.2023

New feature:

  • negative invoice sums are possible (e.g. for credit notes)
  • "today" as selector in date-range dropdown
  • added hint that "no changes were detected" in batch update
  • project and customer lists are collapsed in team forms

Improvement:

  • improved column width and label for duration-only mode
  • empty internal rate is now shown as - (dash)
  • invalid dates in URL of weekly-times causes 500
  • prevent auto-select of activity in export and invoice form
  • team assignments for customer and project are not saved
  • required meta-fields were forced to have a value in batch update
  • one minute rounding problem in duration-only mode with "now" being default time
  • legend styling for form fieldset (e.g. team project assignment)
  • updated translations

15.03.2023

New feature:

  • include customer number in validation message
  • show name of items to delete
  • improved stop button: allow to stop timesheet via GET (failed before when clicking too fast after page reload)

Improvement:

  • wrong api definition in nested objects
  • make sure that 2FA is not required for session based API calls
  • fix permission issue for recent activity items

08.03.2023

New feature:

  • support invoice archive "order" by number and status
  • Duration as calendar title replacer

Improvement:

  • form validation for invoice template (mandatory fields)
  • HTML injection in Calendar
  • empty customer/project fields shown in detail page
  • tag creation for installations with less than 500 tags
  • updated translations

02.03.2023

New feature:

  • support invoice archive "order" by number and status
  • calculate internal rate from user as fallback if empty in dedicated setting
  • adjusted size of report start page icons for smaller screens
  • permission caching to improve performance

Improvement:

  • column data truncated when using SSO login
  • show internal rate in timesheet listing
  • name display in dropdowns (if containing HTML special character)
  • fail-safe customer name handling
  • translate "reload invoice template" button
  • invoice date might be in the past
  • translate invoice_date and invoice_date help
  • prevent API requests with URLs like start=null
  • prevent to reload select twice
  • updated translations

22.02.2023

New feature:

  • download custom invoice templates
  • reload twig/pdf templates from UI
  • move recent activities to modal
  • added help page for all registered locales
  • improved responsiveness in XS

Improvement:

  • removed unused duration_only mode
  • hide duration stat if duration = 0 (timesheet, invoice, export)
  • remove deleted timesheets from bookmarks
  • configurable homepage redirect with invalid name
  • format duration without leading zero in hours (unify javascript with php behavior)
  • active records in all screen sizes
  • invoice number for customer null fields
  • javascript respects multiple recent-activity dropdowns
  • search filter is always marked as active
  • only stop entries if new one is running
  • validator was tampering with timesheet duration
  • updated translations

Start time-tracking today with Kimai

30-days trial for free!

or check our feature comparison