Changelog

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

23.09.2023

Working-Contract:

  • Show absences in calendar
  • Show public-holidays in calendar
  • Export absences to excel

Improvement:

  • Keep "settings" menu in sticky position at top of screen
  • Revenue widgets in Dashboard included billable hours
  • Remove translucent scroll-border in duration dropdown
  • Added missing colors in user-chooser in calendar
  • Support more than 5 items if 5 favorites are defined in last activities
  • Translation updates
  • Simplified listing view for "custom fields"
  • Support any integer value as pageSize in /tasks/ API
  • Fixed a problem using SSO with Google and missing/empty attribute-mappings
  • Fixed further possible "out of range" errors when using pagination
  • Fixed API pagination compatibility for Expenses and Tasks
  • Fixed a possible 500 error on "Date and Time" custom-field

12.09.2023

Improvement:

  • Hide un-defined meta-fields in details view
  • Fixes possible "out of range" errors when using pagination

Working-Contract:

  • Redirect to correct screen after creating and deleting absences
  • Fixed: first day of absence ranges is created twice

09.09.2023

This update took quite a while, because one of the biggest new features "Working-Contract" ever was added 🎉

Working-Contract: (available for Trial & Premium)

  • Nominal and actual work time comparison
  • Overtime view
  • Monthly approvals with PDF
  • Public holidays management
  • Booking of vacations, sickness, time-off and other absences
  • many more features are planned already…

New feature:

  • Added "expected hour" settings for each weekday
  • Use "expected hour" instead of "weekend" highlighting
  • Added supervisor setting for user (will be used for notifications in the future)
  • Collapse "extended settings" on edit screen when clicking anywhere in the title (Expenses & Tasks)
  • Invoice: Use {{invoice}}-timesheet.pdf instead of {{invoice}}.pdf as filename for timesheet exports during invoice creation (avoid automatic renaming from "{{invoice}}.pdf" to "{{invoice}} (1).pdf")

Improvement:

  • Use to Saturday/Sunday to highlight the weekend (if "expected hours" are not configured)
  • Time-tracking: Fix timesheet allows to use deactivated activities
  • Importer: Skip certain validations during timesheet import, as they are contra-productive on historical data
  • Time-tracking: Deactivate rule to check "maximum duration of entries" by default (caused way too many questions)
  • Calendar: Show line breaks (in timesheet description) in calendar popover
  • Invoice: Fix invoice due date depends on invoice date
  • Fixed weekly-times form does not show global form errors like CSRF token
  • Fix invalid user preference (outdated route for homepage) automatically
  • Translation updates
  • Remove text from tag choice after selection
  • Removed "plugin" from permission header (roles screen)
  • Removed empty footer on detail pages (Task management)
  • Make sure that the account-number has a maximum length of 30 chars (SAML log-ins)
  • Allow 64 characters for username (SAML log-ins)

01.07.2023

New feature:

  • Improve UX for invoice template management
  • Hide projects in "inactive projects" report, if they did not yet start
  • Added more budget stats to customer/project/activity detail screen
  • Allow zero duration input (set end-time automatically)

Improvement:

  • Allow to open edit screen (customer, project, activity) without requirement for the view_X permissions
  • Restyled "work contract" form
  • Added background color for weekend in calendar
  • Translation updates
  • Removed unused API TaskQuery definition

Custom content:

  • New permissions js_custom_content, css_custom_content, alert_custom_content, news_custom_content for separate content sections
  • Added explicit ID and class to target markdown news content via Javascript
  • Better tabs

Importer:

  • Support for meta-fields via column "meta.XXX" for customers
  • Support for meta-fields via column "meta.XXX" for projects
  • Support for column "name" for customer
  • Support for column "name" for project
  • Highlight invalid column mapping

Beta test (Working contract):

  • Improved public holiday management
  • First support for sickness
  • First support for holiday
  • First support for personal time-off

10.06.2023

New feature:

  • Support visibility for tags
  • Modernized flat form styles
  • Allow to collapse entire cards by clicking the complete header
  • Display TOTP secret after clicking the QR code image
  • Date-Range-Picker: show this and last two years to pick in quick-select

In hidden work-contract feature (paid clouds only):

  • Added: Public holiday management and group assignment
  • Added: Summary for public holidays
  • Added: Include public holiday times in monthly times
  • Added: Link to user-preferences from warning message

Improvement:

  • Make setting "rounding days" optional
  • Invoice document upload: fix validation for filenames with uppercase character

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 the feature comparison