Changelog

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

2024-02-25

Improvement

  • Import validator for customers timezone
  • Include user accountNumber in CSV and Excel export
  • Improve next customer number calculation
  • Show top navigation links as buttons
  • Weekly hours: allow 0 recent activities row, re-use activity favorites
  • Added project filter in user-list reports
  • Fix several form layout issues
  • Fixes hidden context-menu behind table header
  • Fix missing locales - e.g. en_US locale
  • Prevent invalid redirect with Azure SAML
  • Translation updates

Working times

  • New configuration to set absence comment-field optional
  • Allow to assign half days for user contract "holidays per year"
  • Allow to use half days in "manual bookings"
  • Support duration for "sickness" entries
  • Auto-approve all open days of the year before the lock date

2024-02-04

Language

  • New user preference: split language (translations) from locale (formats of money/date/time/numbers)
  • Allow lowercase and uppercase am/AM and pm/PM
  • Fixed wrong time dropdown presets for non-latin languages
  • Added first translations for Indonesia, ਪੰਜਾਬੀ and Slovenščina
  • Removed duplicated locale definitions with the same formats
  • Many translation improvements

Improvement

  • Deactivate modal effects blur and fade (slow on certain computers)
  • Reduced minimum length for customer/project/activity name to 2 character
  • Added help link to link user pages to docs
  • WCAG: more titles and labels
  • Dropdown items loosed order upon search
  • Deleted tags used in search favorites caused 500

Working times

  • Absence types have a unique color
  • Colors are reflected on absence screen and in calendar entries
  • Show absence calendar entries in current locale

2024-01-21

Expenses

  • Added system-configuration to disable time field (use 12:00 internally)
  • Use "now" as default value for new expenses
  • Fixed: "not null" category validator does not highlight correct field

Working times

  • Send notification email to supervisor for new absences
  • Cross-link absence and work-contract page
  • Editing absences showed unsupported fields (like "half day" for sickness)

Improvement

  • Allow to edit username
  • Redirect to new locale if user edits own profile
  • Show logged-in user in dropdown, even if it's a system-account
  • Display and sort by column system account in user listing
  • Only super-admins can edit their own supervisor
  • WCAG: add title/aria-label to many elements
  • Sorting user dropdown by DisplayName
  • Timesheet importer sometimes created project multiple times
  • Many translation improvements

2024-01-11

Working times

  • New absence category "unpaid holiday"
  • Different duration limits for absence types (e.g. 75 days in one booking for parental leave)
  • Improve time calculation for new "child is sick" and "parental leave" categories
  • Allow export of absences

Improvement

  • Show data of deactivated users in some reports (e.g. annual)
  • Customer homepage was saved with wrong protocol
  • Many translation improvements

2023-12-27

Improvement

  • Show API URL in user profile (for simpler integration with apps)
  • Importer: new created users during import require to change password
  • Tasks: stopping a task multiple times will not raise an error anymore
  • Speed improvements by reducing database calls per page
  • Many translation improvements

Working times

  • New: manual bookings for holidays, to top up available vacation days
  • New: category to book "child is sick" absences
  • New: category to book "parental leave" absences
  • Prevent booking absences across a time-range of two years
  • Limit selectable time-range to selected year for absences and manual bookings
  • Fixed day calculation of vacations with public holidays in between

Expenses

  • Calculate "exported" vs. "not exported" statistics and use in several reports
  • Sort invoice entries if "expense category project" grouping is activated
  • Fixed broken "category" translation

2023-12-02

New feature

  • Book vacations with public holidays in between
  • Use auto-width columns for Excel exports
  • Target menu buttons in custom CSS rules
  • Moved user bookmarks/favorites to top nav

Improvement

  • Collapsible boxes for work-contract screen
  • Replace restart icon to clarify the button
  • Removed duplicate column in user screen
  • More filter and tags for PDF invoices
  • Importer: do not require "Rate" column
  • Expenses: default category if none exists
  • TOTP with 29 seconds duration for 2FA

Translation

  • Pagination support
  • Translate last missing menu-titles

2023-11-20

New feature:

  • Request new password from the user upon next login (see "edit profile")
  • Open timesheet edit dialog from export listing
  • Show button to duplicate old timesheets, even those in lockdown period
  • Renamed export column header (user, username, rate_internal) for CSV and Excel

Importer:

  • Improve parsing of the "visible" flag for customer and project
  • Support Kimai export CSV for import
  • Improve user mapping and support setting the Alias during import

Improvement:

  • Dashboard tooltip is now hidden when removing widget
  • Fixed Javascript error if all widgets are removed
  • Translation updates

2023-11-10

New feature:

  • Added role cards to permission screen
  • Move user-preferences to edit submenu
  • Unify colors and alignment of all user profile forms
  • Display Cloud-Updates directly in the UI for Teamleads, Admins, System-Admins

Audit Logs:

  • Fixed: Date formatting for timesheets
  • Fixed: Accessing new created objects

Improvement:

  • Translation updates
  • Fixed: time entries for times starting with AM/PM (e.g. Korean)
  • Importer: Column "Billable" is not correctly imported

2023-11-01

New feature:

  • Added CSRF protection for logout

Improvement:

  • Fixed: Invoice generation failed under some circumstances

2023-10-20

New feature:

  • Dashboard: direct link from "Active timesheets" widget icon to filter in "all times"
  • Report: download option to export "single user reports" to Excel
  • Timesheet batch update: replace or append description
  • User: configure that a new user account needs to reset their password
  • User: added wizard to force password reset by user
  • API: added full parameter to fetch user collection fully serialized
  • API: added field to signal whether a user has an API password set

Improvement:

  • User profile: show API username above API token form
  • Fixed "skin" translation in wizard
  • Activate Sandbox for custom invoice and export twig templates (if you experience any issue with custom templates, please contact the support)

2023-09-23

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

2023-09-12

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

2023-09-09

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)

2023-07-04

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

2023-06-10

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

2023-05-27

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)

2023-05-17

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

2023-05-09

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

2023-05-02

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

2023-04-25

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

2023-04-05

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

2023-03-30

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

2023-03-24

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

2023-03-21

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

2023-03-15

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

2023-03-08

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

2023-03-02

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

2023-02-22

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

2021-04-23

During the weekend between 24th and 25th of April, we need to run some maintenance task on the Kimai cloud.

This might lead to short outtakes, which we try to keep to a minimum.

If you encounter any issue, please contact the support!

Start time-tracking today with Kimai

30-days trial for free!

or check the feature comparison