Release 1.13 - Duration input and dropdown

06 Feb 2021
Kevin Papst

The release 1.13 was published, containing a lot of bugfixes and some new features.

Timesheet tracking form

New configurations available for the “duration selector” and “start and end date minute dropdown”:


Default setting is to match your rounding rules. So when you have a rounding rule, that rounds the “duration” to 15 minutes you will see the new duration dropdown:


If your rounding rule keep “From” and “To” as they are, you can still configure the minute selector to show ten minute steps for “From” and “To” (see first screenshot) and you will get a shorter dropdown::


As additional improvement, the duration field now accepts more formats and can interpret decimal as well.

For entering 90 minutes you can now type 1:30, 01:30, 1,5, 1.5, 1h30m or 90m … or you simply select it from the dropdown!

Prevent modals from closing accidentally

Previously clicking outside a modal always closed it and you could easily loose all your changes. Now all forms that are changed, cause the modal to display a warning message when you clicked outside of it, and the modal can only be closed by using the “Save” or “Close” button.

The message appears at the top of form, below the modals title: Warning message

List actions for last items

The action dropdown in long lists were partially hidden for the last iotems in the list, if the action menu was rather long. Thanks to Philipp these menus now appear as “drop-ups” and all entries can be selected:


Lockdown configuration

The timesheet lockdown period is somewhat complicated to configure, if you are unfamiliar with the syntax of PHP datetime. To help with the process, the configuration screen now shows the calculated results of your configuration below the config boxes:

Warning message


The invoice template “Single service date” (formerly called “Freelancer”) was converted to produce a PDF version (was HTML before). PDF invoices have many benefits over HTML, like proper header and footer placement, immutability for legal reasons, they can be shared easily with your clients and more.


New languages “German (Austrian)” and “Portuguese” were added. Austrian matches german by now in most cases, but has some translations for the calendar.

Updated translations for Spanish, Polish, Hungarian, Chinese, Hebrew, French, Turkish, Slovak, Portuguese & Portuguese Brazil, Czech, Esperanto.

Security issues

This version includes a fix for a security vulnerability for XLSX (Excel) exports, which was found and reported by David Woodhouse from Aegis9. Thank you!

Thank you!

Thanks to all of you for using and supporting Kimai, especially:

  • all clients and donors who help me to keep up the work for Kimai
  • the developers who contributed their time
  • the translators at Weblate
  • everyone else contributing at GitHub, too many to name you all

All of you guys rock ❤️ thanks for being part of the Kimai community!

Want to upgrade? Click here to find out how.

Full changelog

You can find all commits here.

Implemented enhancements:

  • Add in Dashboard links to My Team Projects & Budget #2196
  • More mobile friendly hour/minute set value. #2044
  • Give modals static backdrop #1794
  • duration input should be more flexible about values entered #1702
  • Time selector should match time rounding #1701
  • When entering time record, the “duration” field it pre-filled with 00:00 and has to be deleted before being filled #1667
  • added de_AT and pt as languages #2292 (kevinpapst)
  • improve API validation error messages #2278 (kevinpapst)
  • show calculated lockdown date in config screen #2274 (kevinpapst)
  • Improved duration selector #2264 (kevinpapst)
  • Added event for recent activities #2254 (kevinpapst)
  • Translations update from Weblate #2253, #2226, #2195
  • fix deprecations #2225 (kevinpapst)
  • simplify html timesheet exporter #2224 (kevinpapst)
  • Export context #2216 (kevinpapst)
  • Fix dropdowns on the bottom of a page #2212 (strouble)
  • replace “freelancer” invoice template with pdf version #2289 (kevinpapst)
  • Term “Umsatzsteuer” change to “Mehrwertsteuer” for Swiss customers #2230

Fixed bugs:

  • Calendar Drag and Drop-Box ist visible on printer-view #2258
  • Dashboard timechart starts at 2022 #2235
  • Dashboard My working hours chart shows incorrect date on 01/01/2021 #2232
  • Template disappeared all of a sudden #2213
  • Week 53 not showing #2204
  • Timezone UTC and calendar #2155
  • I can still delete a time entry from a locked period #2121
  • Rounding problem (forcing error) when prohibiting time overlaps #1963
  • Rounding changes end time on timesheet entry edit #1959
  • When exporting with decimals, sums that are in the thousands don’t show correctly. #1659
  • prevent duplicate if overlapping records are disabled #2311 (kevinpapst)
  • do not break excel invoice templates with replacer inside formulas #2272 (kevinpapst)
  • improve permission checks for timesheets with activated lockdown #2271 (kevinpapst)
  • fix calendar UTC problem #2268 (kevinpapst)
  • remove drag&drop on calendar for print views #2261 (kevinpapst)
  • fix pagination on invoice templates page #2260 (kevinpapst)
  • hide multi-update-form for tags if delete_tag permission is missing #2259 (kevinpapst)
  • ISO week numbers in calendar #2248 (kevinpapst)
  • fix first week in year shows wrong year #2239 (kevinpapst)
  • make sure to generate a valid filename #2238 (kevinpapst)
  • wrong decimal duration for more than 1000 hours #2214 (kevinpapst)
  • Tiny fix: use the correct name for the CustomEvent #2210 (strouble)
  • fix years with 53 weeks #2206 (kevinpapst)
Share this post: