Änderungsprotokoll
Kimai wird ständig weiter entwickelt. Dies ist ein Überblick zu allen Updates, Korrekturen und neue Funktionen.
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:
- 2FA Two-factor authentication for www.kimai.cloud
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
andentries
only, removemodel
access, support for new classestext-begin
andtext-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
Starte Deine Zeiterfassung mit Kimai
30-Tage testen für 0€!oder schauen Sie in die Funktionsübersicht