[go: up one dir, main page]

Changelog

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

2024-10-26

  • Order project specific activities at the begin of the dropdown
  • Fix date-range highlight color in dark mode
  • Fix pre-selected date format in print export
  • Adjust column alignment in print export
  • Translation updates

Pro

  • Allow to preview the "Monthly approval PDF"
  • Configure the users last working day
  • Respect last working day in working times calculation

2024-10-05

  • New columns in "Monthly overview" report: duration, revenue, costs, profit
  • Restructured "budget stats" on detail pages with new profit column
  • Updated password reset flow (email wording, CSRF token, rate limiting)
  • Removed "search filter in session" feature
  • Moved Audit-logs link to Filter submenu
  • Simplified email templates
  • Several small dark mode UI improvements
  • Fixed calendar arrows for RTL languages
  • Translation updates
  • Improved performance

Pro

  • Expense category listing shows fallback color in dots
  • Create Task from Customer detail page
  • Attach first team when creating task from project or activity
  • Added customer portal "Documentation" link
  • Invalid customer portal type caused 500

2024-09-22

  • New work contract types: hours per month, hours per week
  • New API endpoint to fetch invoice data
  • Support Authorization header in CORS request
  • Moved "Customer portal" to "Administration" menu
  • Added permission hours_own_profile for every user
  • Link "working times" from users profile
  • Fixed: star/unstar of favorites sometimes failed
  • Fixed: Dashboard not loading for some users
  • Fixed: Absences with duration caused overtime
  • Fixed: Customer portal shares without budget

2024-09-16

  • Performance optimizations
  • Always open working time box card
  • Prevent clicks in action cells
  • Prevent clicks in multi-checkbox cells
  • Prevent emails to deactivated users
  • Updated translations
  • Tasks: Fixed tag column length

NEW: Customer Portal (Pro)

  • Share timesheets and budgets via URL
  • Share a single or all projects of a customer
  • Optional password protection

Work Contract (Pro)

  • Define duration for "other" absences
  • Improved responsive public-holiday screen
  • Last half-day of vacation can't be booked

Kiosk mode (Pro)

  • Contact support to become a beta tester

2024-08-08

Happy summertime!

  • New export option for the "Project overview report"
  • New configuration to disable timesheet booking on non-working days
  • New permission workdays_override_timesheet to skip this validation
  • Importer allows 5000 rows per file
  • Raise max vacation days in a row from 20 to 30
  • Translation updates
  • Fixed: Create vacation on "half-day" public holidays
  • Fixed: Timesheets in locked months can be deleted
  • Fixed: Edit dialog for locked timesheets can be opened
  • Fixed: CSRF token refresh when deleting comments

2024-06-16

  • New API endpoint: fetch color configuration
  • New API endpoint: fetch timesheets for task
  • Unify user creation when created via API
  • Unify tag color management
  • Don't use activity name as fallback for empty description in invoices
  • Better project end handling in weekly-hours
  • Trigger API voter only for non-internal calls
  • Changed CSRF error wording
  • Updated Translations
  • Improved dashboard widget in mobile view
  • Create activity form reported "extra fields"
  • Tags found by ID when using numbers as names
  • Auto-tags handling with less than 500 tags

2024-05-25

  • New hours_other_profile permission, to differentiate editing and reviewing working times
  • Improved API Bearer authentication
  • Updated translations
  • Added importer quick links from Customer and Project listing
  • API: New filter parameter users[], customers[], projects[], activities[] for Expenses
  • API: Moved "Public holidays" from Absence" collection to a separate endpoint
  • API: Deprecated pageSize parameter in favor of size
  • Fixed filtering timesheets from tags listing
  • Fixed duplication a project caused duplicate project numbers
  • Fixed Clockify import duration issues (empty or rounded seconds)
  • Fixed "own absences" were shown in "other users" calendar

2024-05-03

Improvement

  • Support of custom-fields for Tasks
  • Link "Timesheets" from weekly reports
  • Allow to delete API tokens for other users
  • Better min-/max-day handling in date-picker
  • Rate limits in session detection management
  • Support english date-format for date-ranges
  • Activate Taiwanese locale
  • Translation updates, especially Chinese
  • Disable CSRF on logout

Cloud Features

  • Daily backups for Non-Profit plan

Bugfixes

  • Token expiry date must be in the future
  • Only match non-empty Bearer tokens
  • Escape data in Excel report downloads
  • Fix some missing translations
  • Cleanup sessions on logout

2024-04-20

Improvement

  • Simplify 2FA deactivation form
  • Clarify expected datetime format in API docs
  • Order by activity and project number
  • Added invoice variables _process dates, activity.number, project.number,activity.invoice_text and project.invoice_text
  • Expire free plan, read more here

Bugfixes

  • Fix Cannot redirect to empty URL SAML issue
  • Error if expense category Default is hidden and no other category exists
  • Audit: Track user fields systemAccount, totpEnabled
  • Audit: Track number field activity/project

2024-04-07

Improvement

  • Added API tokens, deprecate API password (reduce response time by 0.5s per call)
  • Configurable activity and project number
  • Filter tasks from detail page listing
  • Filter expenses from detail page listing
  • Reload detail pages after expense was created
  • Added date objects for custom invoice templates
  • Show "link has expired" in password reset screen
  • Importer: validate hourly/internal/fixed rate
  • Allow to disable view_own_timesheet and still record times
  • Added logging for invalid SAML responses
  • Do not check export items by default
  • Translation updates

Bugfixes

  • Fix: tags are not created in remote-search mode
  • Fix: show meta-fields with null/false values
  • Fix: date-range if user and request locale are different (e.g. export)
  • Fix: error 500 for non-existing project in create timesheet API
  • Fix: error 500 if customer country is empty in listing

2024-03-24

Improvement

  • Support Keycloak for SSO logins
  • Caching permission to speed up views
  • Allow filter customers by country
  • Change order of daterange input and select
  • In-/Decrementor in invoice date number
  • Translation updates

This update ships a first release of the (fully optional) Kiosk mode. Contact support to join the waiting list.

Bugfixes

  • Calendar used wrong locale for date format
  • Auto-tags support in detail pages
  • Allow PDF download of approved months
  • Public holidays in calendar are missing
  • Use current users permissions in timesheet API collection call
  • Secure activity/project/customer detail API call
  • Disallow missing username in password reset
  • Reporting showed times on wrong date (if viewer and reporter have different timezones)

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-24

During the weekend of 24 to 26 of February, important server maintenance will happen.

We try to keep the downtime to a minimum. Expected downtimes will be moved to the night hours.

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

2022-11-18

This is an announcement on a planned update during the weekend of 18-20 November.

We have to upgrade parts of our infrastructure and expect several downtimes, each day beginning in the late evening (middle European time CET) and could last for a few hours.

We try to keep the downtimes of your clouds as short as possible.

Thank you for using Kimai!

If you experience any issue, please contact the support at support@kimai.cloud.

2022-10-30

At the end of October 2022 all clouds will be updated with the latest improvements.

Your clouds might be in maintenance mode for around 1 minute during the update. In case of any question or problem, please contact our support.

Features

  • New setting to copy teams from logged-in user for new projects
  • Added team filter for invoice, export, expenses and reports
  • New setting that allows to show customer name in project dropdown
  • Added first and last date fields as invoice template variables
  • Hide user / team fields in search forms if count of users < 2 or teams < 2
  • Added new custom field type (drop-down) with filter / inline search for large datasets
  • Added duration select (dropdown) to estimation field for tasks
  • Loosen strict format for tasks estimation field (allow to enter a duration like 2.5 and 5h)
  • Allow time logging to any task with task_start_all permission
  • Allow to order by hourlyRate in timesheet listing
  • Translation updates

Fixed bugs

  • Fix one-minute rounding bug in quick-entries and more
  • Prevent session usage for pure API calls
  • Allow 4 decimals for rounded rates
  • Fix several markdown rendering issues
  • Custom translations were not used in rare edge cases (e.g. HTML export template)
  • Do not show invoices with a negative total
  • Use custom-field type translation in index / listing page

2022-09-22

During September 2022 all clouds will be updated to the latest Kimai version.

Your clouds might be in maintenance mode for around 1 minute during the update. In case of any question or problem, please contact our support.

Features

  • New: added a brand new importer for Customer, Project and Timesheet in JSON and CSV format
  • New: keyboard shortcuts for the most important actions
  • Project: allow to restrict usage of global activities for projects
  • Calendar: configurable calendar drag and drop behavior (whether to copy description and tags)
  • Weekly-Hours: order by project name
  • Budget: show total hourly rate in detail pages
  • Invoice: support own fonts in custom PDF templates
  • Invoice: link customer, project and activity in invoice listing
  • Invoice: disable create-invoice links after click
  • Invoice/Export: Total sums for duration and hourly-rate in invoice and export preview
  • Invoice/Export: use inline disposition for PDF previews (do not download, but preview in browser)
  • Export: make project and customer available in summaries for custom templates
  • Report: added budget-type independent listing in "project monthly" report
  • SAML: configure whether user roles will be reset on SAML login (allows to keep manual assigned groups)
  • SAML: replace default group mapping names with configuration
  • Audit: improved query speed for entries with multiple related changes
  • Translation: added Croatian
  • Translation: updated all languages
  • Translation: added Dutch and Polish translations for Expenses
  • Translation: added Polish translations for audit logs

Fixed bugs

  • Multiple budget validation checks were not triggered in edge cases
  • Do not require user_preference permission when creating new user
  • Weekly-Hours were editable in "lockdown" if "grace period" was matching midnight

Platform updates

And in case you missed them, here are some platform from this year:

2022-07-13

In the middle of July 2022 all clouds will be updated to the latest Kimai version.

Your clouds might be in maintenance mode for around 1 minute during the update. In case of any question or problem, please contact our support.

In case you missed them, we shipped several platform updates recently:

Highlights:

  • Added Budget graph in project details report
  • Added filter for canceled invoices in listing
  • Re-style "overlapping records" indicator
  • Export invoice custom-fields
  • New permission to differentiate between time and money budget

Enhancements:

  • Require a language for invoice templates
  • Allow to set api token when creating user via API
  • Support "pdfContext" for PDF invoice templates (e.g. to change generated filename)
  • Hide user switcher in calendar if there is only one user to choose
  • Mark invoices as exported by default
  • Make quick entry responsive for mobile-only users
  • Translation updates

Fixed bugs:

  • Fix en_GB format definition
  • Remove currency symbol if unknown
  • Reload permissions page after new role was created
  • Do not copy description if restarting via calendar via drag&drop
  • Calendar drag & drop fixes for admins creating records for different users
  • Fix duration calculation for fixed rate entries

2022-05-31

In beginning of June 2022 all clouds will be updated to the latest Kimai version.

Your clouds might be in maintenance mode for around 1 minute during the update. In case of any question or problem, please contact our support.

Highlights:

  • Added invoice text field to project and activity
  • Added en_GB locale with dd/mm/yyyy format
  • Allow switching user displayed in calendar (needs view_other_timesheet permission)
  • Pre-select an option in the projects / activities dropdown if it is the only available one
  • Fix weekend highlight in all reports if "Sunday is the first day of the week"

And other small adjustments:

  • Added hourly rate column to timesheet listing
  • Added weekly-hours setting "how many weeks in the past for recent activities"
  • Added weekly-hours setting "minimum number of rows"
  • Added CSS classes for custom fields columns on listing page
  • Added CSS classes in many edit forms for simpler customization via Custom CSS
  • Re-use the pattern for titles (e.g. project titles in activity dropdown)
  • Prevent bookings with same start / stop time

2022-04-05

In the first half of April 2022 all clouds will be updated to the latest Kimai version.

Your cloud might be in maintenance mode for around 1 minute during the update. In case of any question or problem, please contact our support.

Highlights:

  • Support for SAML authentication (in beta-test for Google Workspace customers) - see documentation
  • Configure the default value of the timesheet billable field per customer, project & activity - see documentation
  • Tasks: added task list to customer, project & activity detail pages
  • Expenses: added sums to revenue on dashboard
  • Expenses: show amount/cost/refundable statistics on customer, project & activity detail pages
  • Expenses: added category description, which will be copied into the expense description when selected

Enhancements:

  • Show user account number in report export #3224
  • Improved button label for non-translated export templates #3204
  • Support more complex custom-field queries (search empty, non existing and entries with values) #3228
  • Expenses: added pagination support for category page
  • Translation updates #3208, #3194, #3221, #3235

Fixed bugs:

  • Fixed avatar image size when using images #3204, #3163, #3180
  • SVG avatars not shown in top bar #3163
  • Kimai API billable switch missing #2705
  • Fixed truncated comments: customer, project, task #3204
  • Fix relative times in budget calculation in exports #3216
  • Fixed project dropdown for empty order numbers #3244

2022-03-12

In the middle of March 2022 all clouds will be updated to the latest Kimai version.

Your clouds might be in maintenance mode for around 1 minute during the update. In case of any question or problem, please contact our support.

Most exciting updates:

  • Reporting: new "Yearly view for one user" report #3155
  • Reporting: choose shown data-type (duration, rate, internal rate) #3155
  • Reporting: Excel export of user-list reports #3154
  • Configure display of customer, project and activity in dropdown lists #3151
  • Allow to use negative rates in Expense module (for paying customers only)

In addition to many small adjustments, the following changes should be highlighted:

  • PDF invoice template: improved font family, relocate customer number and order number in default template, added customer number and relocated some fields in freelancer template
  • Sort users by display-name in users reports
  • New languages Norwegian Bokmål and Persian
  • Many translation updates and activated missing translations in de_CH, pt_BR, zh_CN
  • Added comment to customer/project/activity entity and collections API
  • Fix select2 and dropdown width (eg. in weekly-times form) #3188
  • Fix missing custom translations in modal dialogs #3190
  • Fix empty string issue in CSV export #3189
  • Decimal format in print export doesn't work with language de_AT #3172
  • XLSX export: change SUM function to SUBTOTAL function #3166
  • Expenses: support modernized search with filter count and reset action
  • Expenses: fixed exporting PDF with many entries/pages
  • Expenses: fixed exposing correct columns in XLSX and CVS export

2022-01-30

At the end of January 2022 all clouds will be updated to the latest Kimai version.

Your clouds might be in maintenance mode for around 1 minute during the update. In case of any question or problem, please contact our support.

Changes at a glance

This update focused on detail improvements and bug fixes and two new features for paying customers: Custom content & Invoice extensions

Custom content

This feature is only available for paying customers.

The new menu "Custom content" replaces the recently introduced function "Custom CSS" and extends it with further options.

  • CSS / Stylesheets
  • Javascript
  • Global alert
  • Custom content for news/instructions etc. with markdown support

More documentation is available at https://www.kimai.org/documentation/plugin-custom-content.html.

Invoice extensions

This feature is only available for paying customers.

  • Set a language for formatting money and time values in invoices. The invoice language is then only used for translations. Applies to PDF and HTML templates.
  • Automatic generation of another PDF file for involved timesheets. Possibility to configure the export template yourself.

Each of these functions is only active if the corresponding configuration is not empty:

Invoice configurations

More documentation is available at https://www.kimai.org/documentation/plugin-invoice.html.

Further changes

Besides many small adjustments the most important changes are:

  • Added comment field to invoices #3045
  • Added invoice custom-fields #3077
  • New export template #3082
  • Translation updates #3048, #3032, #3093
  • Improve permission handling for weekly-hours controller #3081
  • Weekly-hours: configure amount of recent activity rows for empty weeks #3026
  • Improve export permission checks #3027
  • Fix timesheet export-state validator #3078
  • Fix working time widget (dashboard) with "first day of week" = sunday #3047
  • Fix admin access for customer in invoice module #3095
  • Improve team member handling #3097
  • Can't add user to existing team #2921
  • API: PATCH team members removes existing ones #2975

2021-12-15

In the mid of December 2021 all clouds will be updated to the latest Kimai version.

Your clouds might be in maintenance mode for around 1 minute during the update. In case of any question or problem, please contact our support.

Upcoming changes

This update focused on bug fixes and a new feature for paying customers: UI translations.

UI translations

This feature is only available for paying customers.

The new "Translations" menu contains a listing page with form, which allows to translate your UI. Now you can adapt every visible translation to your business needs.

More documentation is available at https://www.kimai.org/documentation/plugin-translation.html.

Further changes

Besides many small adjustments the most important changes are:

  • New invoice template variables for open budgets
  • Fixed selection of customer/project/activity in multi-step forms
  • Improved CSRF protection for invoice and search
  • Updated translations

2021-11-29

Between end of November and start of December 2021 all clouds will be updated to the latest Kimai version.

Your clouds might be in maintenance mode for around 1 minute during the update. In case of any question or problem, please contact our support.

Upcoming changes

This update focused on many small detail improvements to make your daily workflow smoother.

One big new feature stands out in this update: the form for recording weekly working hours.

Recording weekly working hours

All users will see the new menu item "Weekly working hours". With the help of this form, you will be able to record the working hours of an entire week within a very short time. It should be noted here that the start time of each entry will be the same and the form is primarily intended to make recording easier for certain user groups and/or to make life easier for companies that already record only the duration of work (but not the time).

If you do not want to use this form, please revoke the permission weekly_own_timesheet for the corresponding user roles (at least "User"). If you have question about this, please contact the support.

You can find the full documentation of this function here.

Further changes

In addition to several improvements and bug fixes, the following points have been changed:

  • User-dependent configuration for switching between 12 and 24 hours format
  • Customized form for new user creation (new: team and role selection)
  • Improved workflow for invoice creation and template selection
  • Invoices can now have the status "Canceled"
  • Improved file name for exports (search parameters: Customer / Project / User are supported if max. 1 is selected in each case)
  • PDF documents (exports & invoices) can now be over 50 pages long
  • Update of all translations
  • Paying customers can now use custom invoice templates. The upload is possible in the formats Word (DOCX), OpenOffice (ODS) and Excel (XLSX). Twig and PDF templates must still be imported via support for security reasons.
  • Paying customers can define their own custom CSS rules

A complete list of all changes can be found here.

2021-05-21

During the weekend between 21 and 23 of May 2021, all cloud instances will be updated to the latest Kimai version.

Your cloud will be placed in maintenance mode for a short time during the update. If you have questions or encounter any problems, please contact our support.

Watch out for the following changes

  • A new translation language was added: Greek
  • Prevent overbooking of budgets (can be deactivated)
  • Differentiate between billable and non-billable timesheets
  • Duplicate timesheet entries via dialog for immediate adjustments
  • Create bookmarks to change the default search of all listings (including invoice and export)
  • Change select box for colors: pre-select from a configured list via dropdown
  • Redesigned action-toolbar on detail pages
  • Export preview with money and time totals grouped by customer
  • Highlight invisible/deactivated items with light yellow background

Configurations

  • Configure start of "financial year"
  • Improved "Sunday being first day of week"
  • Select report as initial view after login
  • Configure the initial reporting view

Invoices

  • Added preview grouped by customer
  • Batch generation of invoices
  • Added invoice archive with search
  • Save payment date for invoices
  • Export list of generated invoices

Calendar

  • Display a daily total in "week" and "day" view
  • Delete a time entry in the calendar view via drag & drop

New reports

  • Monthly view for all users
  • Yearly view for all users
  • Project overview
  • Inactive projects

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!

2021-02-16

In the 7 week of 2021, between 15. - 21. of February, all cloud instances will be updated to the latest Kimai version.

Your clouds might be in maintenance mode for around 1 minute during the update. In case of any question or problem, please contact our support.

Upcoming changes

Below are some of the highlights of the new version:

Timesheet tracking form

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

Configuration values to influence timesheet dropdowns

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:

The new duration select 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::

Minute selects support steps as well

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 prevents that changed forms will be accidentally closed

Reassign timesheets

Allows reassigning of timesheet records from "delete user" dialog, so historical data can be moved to a backup account upon user deletion:

Reassign timesheets when deleting account

List actions for last items

The action dropdown in long lists were partially hidden for the last items in the list, if the action menu was rather long. These menus now appear as "drop-ups" and all entries can be selected:

List actions appear as drop-up

Lockdown configuration

The timesheet lockdown period is somewhat complicated to configure, if you are unfamiliar with the "PHP DateTime "syntax. To help with the configuration, the calculated results of your settings will now be shown:

Rendered lockdown configuration values

Invoices

The invoice template "Single service date" (formerly called "Freelancer") was converted to produce a PDF version (was: HTML). 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.

Translations

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, Dutch, Romanian, Russian, Arabic, French, Polish and Korean.

Further changes

In addition to several improvements and bug fixes, the following points have been changed:

  • Expenses are now included in global export module
  • Sorted teams alphabetically
  • Height for dashboard widgets (teams and projects) is now limited and clicks on rows open detail pages

A complete list of all changes can be found here and here.

2020-11-06

Over the weekend of 7-8 November 2020, all cloud instances will be updated to the latest Kimai version. The cloud currently runs on Kimai 1.9 and will be upgraded to Kimai 1.11.

To my great delight, new users are joining every day to use the Kimai cloud. However, this organic growth now requires upgrades to some of the used services.

There will be some some short downtimes during these updates, as some upgrades need to be performed on the cloud servers which are not possible during live operation. These downtimes will happen during the evening hours (Central European Time).

In case of any question or problem, please contact our support.

Upcoming changes

Here is a list of the most important changes, that you can look out for:

  • The long awaited “reporting screen” with the first reports for: user weekly times, user monthly times, all user monthly times, my tasks, team tasks
  • Basic exports of: users, customers, projects, activities
  • Drag & Drop for calendar
  • Team permissions for activities
  • Configurable first day of the week
  • New translations for: Vietnamese, Hebrew, Romanian, Finnish
  • Stacked bar-chart in “My times” widget to distinguish activities
  • Timesheet lockdown with grace period
  • New dialog to create timesheet for multiple users at once
  • More features in all detail pages for customer, projects, activities

Full changelog

We love and live the open source idea and therefore try to publish everything we do. A complete list of all changes can be found on these pages:

2020-05-08

We are currently upgrading all cloud instances. The cloud is currently running Kimai 1.8 and we are upgrading to Kimai 1.9.

The next update for Kimai 1.10 will follow in a couple of weeks and will be announced as usual here on the blog.

In case of any question or problem, please use the support channel.

Upcoming changes

Here is a list of the most important changes, that you can look out for:

  • Invoice: archive for created invoices with status
  • Invoice: configurable invoice number format
  • Export: improved Excel tables with auto filters and more
  • Listing: support for many new columns in all views (hidden by default: give the "eye" icon a try)
  • Rates: User based rates and differentiation between customer invoices (external rates) and internal rates
  • Short summaries on invoice and export previews
  • Multiselect of customer, project and activity in search filters
  • Translations in Esperanto
  • Highlight overlapping times (red lines between time entries)

Full changelog

We are committed to the open source world and try to publish everything we do, so here is the full list of all changes:

Version 1.9

Implemented enhancements:

Fixed bugs:

  • "To" is not correctly calculated from timesheets view #1638
  • Uncaught PHP Exception Doctrine\ORM\ORMInvalidArgumentException #1618
  • Expired projects are hidden in search form under My Times #1615
  • error when creating invoice #1590
  • Optical error when deleting roles #1588
  • Installation via FTP | 500 server error | Path /assets /css missing? #1586
  • Database import from Kimai 1.3.1 #1573
  • Password rest #1566
  • kimai2_users title field length limit will cause error logging in via SAML if SAML provided title is too long. #1562
  • setCustomer() must be an instance #1539
  • Accounting person cannot see Time Sheets #1525
  • Upgrade from v1 fails with v1.8 due to undefined method setHourlyRate #1519
  • Export reporting wrong durations vs. Print #1496
  • fix removing single permissions from event #1661 (kevinpapst)
  • added translate filter for meta-fields in detail pages #1655 (kevinpapst)
  • fix annotation for collections #1654 (kevinpapst)
  • show expired projects in search filter #1641 (kevinpapst)
  • remove roles from users when role is deleted #1640 (kevinpapst)
  • fix duration calculation in admin timesheet view #1639 (kevinpapst)
  • Search term fixes for API #1597 (kevinpapst)
  • fix non-ascii character break invoice download #1592 (kevinpapst)
  • ensure user attributes are truncated #1580 (kevinpapst)
  • improve kimai v1 importer #1543 (kevinpapst)
  • fix timesheet permissions for non-admins #1542 (kevinpapst)
  • fix pdf creation for very large exports #1533 (kevinpapst)
  • [BUGFIX] Escape distinguished name in ldap search #1528 (sabbelasichon)
  • fixing rates in kimai v1 import #1521 (kevinpapst)

Closed issues:

  • Activity dropdown not working in v1.8 #1662
  • Updating to 1.8 can't acces #1660
  • Populate project and customer by activity selection #1634
  • Stop button not working #1632
  • Installation instructions shared host: add netcup #1620
  • unable to export to pdf invoice #1619
  • Invoice generation not taking quantity into consideration #1531
  • A little more help regarding adding Exports and adjusting the Dashboard #1347

2020-04-26

We are currently upgrading all cloud instances. Our customer clouds are currently running Kimai 1.7 and we are upgrading to Kimai 1.8.

The next update for Kimai 1.9 will follow in a couple of weeks and will be announced as usual here on the blog.

In case of any question or problem, please use the support channel.

Upcoming changes

Here is a list of the most important changes, that you can look out for:

  • Duplication of projects & timesheet entries
  • User specific rates
  • Polish translations
  • Decimal format in user timesheet export
  • Configurable language and duration format per invoice template
  • Pagination for working time widget
  • API for users and teams

Full changelog

We are committed to the open source world and try to publish everything we do, so here is the full list of all changes:

Version 1.8

Implemented enhancements:

Fixed bugs:

  • Wrong duration for time entries in the future with undefined end #1501
  • dashboard runtime error: Division by zero #1428
  • Kein \<CRLF> im Datenfeld Customer Adress bei Rechnungen #1373
  • format excel cell types in invoices #1507 (kevinpapst)
  • fix passing date objects to project API #1451 (kevinpapst)
  • fixed glyphs in pdf export table header #1435 (infeeeee)
  • Better handling of custom field columns in tables #1419 (kevinpapst)

Closed issues:

  • Invoice generation cares for user permissions #1494
  • login after setup #1493
  • Updating hourly rate on timesheet entry won't work #1482
  • cannot create invoice or preview invoice or export #1460
  • Scheduled Export #1412
  • Unable to start kimai from docker repo #1404
  • Export time in decimal format #1368
  • Feedback Upgrade 1.0 - 2.0 #998

2020-03-01

We are currently (between 1th and 8th of March) upgrading all cloud instances. Our customer clouds are currently running Kimai 1.6.2 and we are upgrading to Kimai 1.7.

After this first round of upgrades and when all clouds are running stable, we will upgrade the customer clouds to Kimai 1.8 in the next weeks. We will announce the update as usual here on the blog.

You might experience a couple of minutes downtime during the update of your own time-tracking cloud.

In case of any question or problem, please use the support channel.

Upcoming changes

Here is a list of the most important changes, that you can look out for:

  • New: Task Management / Todo list
  • Customer detail page (with comments, team and project listing …)
  • Project detail page (with comments, team and activity listing …)
  • Chinese translations
  • Basque translations
  • Boxed layout (in user preferences)
  • Filter by export state
  • Batch update of rates

Full changelog

We are committed to the open source world and try to publish everything we do, so here is the full list of all changes:

Version 1.7

Implemented enhancements:

Fixed bugs:

  • Permission create_project isn't sufficient for creating projects #1340
  • [API]: GET ​/api​/timesheets with tags produce "Bad Request" error message #1322
  • Hide Begin / End in "my times" section when duration tracking is active #1307
  • Error thrown while trying to restart a job using the 'Start again' option in the 'Actions' menu #1295
  • Project: orderDate timezone problem #1239
  • Including the active/inactive flag in the dashboard tiles #1221
  • Dashboard shows numbers of project without having access to it #1161
  • fix widgets imports #1387 (kevinpapst)
  • allow empty date in export #1338 (kevinpapst)
  • fix daterange filter for multi-timezone setups #1321 (kevinpapst)

2019-11-25

We are currently (between November 25th and November 27th) upgrading all cloud instances to the latest available Kimai version. All customer clouds are currently running Kimai 1.4.2 and we are upgrading to Kimai 1.5.

After this first round of upgrades and when all clouds are running stable, we will upgrade the customer clouds to Kimai 1.6 in the begin of December. You might experience a couple of minutes downtime during the update of your own time-tracking cloud.

In case of any question or problem, please use the support channel.

Upcoming changes

Here is a list of the most important changes, that you should look out for:

  • Branding options in system configurations
  • Configurable calendar slot length in "System Configurations"
  • Configurable rounding options in "System Configurations"
  • User roles and permission management via Admin UI
  • New fields: VAT ID for customer, Vat ID for invoice, Payment details for invoice, Contact details for invoice
  • Improved invoice templates
  • Turkish translations
  • Dutch translations
  • Danish translations
  • Support for different export formats in "My times"
  • Multi-update and multi-delete for timesheets and tags
  • Enhanced search capabilities for dropdowns
  • The "now" button and duration field in timesheet edit dialog

Full changelog

We are committed to the open source world and try to publish everything we do, so here is the full list of all changes:

Version 1.5

Implemented enhancements:

Fixed bugs:

  • Redirection of "Show all record" link fails on a servername alias. #1199
  • Avatar url broken #1196
  • Error pages aren't working in production #1194
  • Filter timesheet from user list #1179
  • REST-API Calls always returning 302 redirect to login page #1169
  • Dashboard view not getting updated properly with the work time for the day - 'working hours today' #1163
  • Fix broken navigation and error pages #1210 (kevinpapst)
  • fix for production settings not exposing framework details #1173 (adrianrudnik)

Closed issues:

  • Error 500 When I click on "My profile" #1164
  • Upgrading to 1.4.1 broke it :( #1162

Version 1.6

Implemented enhancements:

Fixed bugs:

  • Error 500 when teamlead adds new activity #1271
  • Error deleting a tagged record #1241
  • Reset password looks broken #1198
  • Minor cosmetic bug: On "Grant access to projects", "Reset" does not reflect #1190
  • fix the password reset page layout #1261 (kevinpapst)
  • fix reset input for forms #1251 (kevinpapst)
  • fixes wrong foreign keys on timesheet_tags join table #1242 (kevinpapst)
  • fix installer for older databases and improve invoice templates #1282 (kevinpapst)
  • fix sqlite installer #1283 (kevinpapst)
  • Error thrown while trying to restart a job using the 'Start again' option in the 'Actions' menu #1295
  • Including the active/inactive flag in the dashboard tiles #1221
  • Dashboard shows numbers of project without having access to it #1161

Start time-tracking today with Kimai

30-days trial for free!

or check the feature comparison