Release 1.0 - Tags, Colors, UX, Budgets, LDAP, Custom fields ...
Kevin Papst
@kevinpapstThis release is filled with exciting new features, that’s why it took longer than anticipated. I wanted to get the most important features into the first production stable release.
Wait what? The first “stable release”? Well yeah, I know … most of you are already using Kimai and never cared about the version number - but there are some large companies out there, who want to add Kimai to their one-click installations and they don’t want to support a “pre-release” version (totally understandable).
I am really excited about this release and the new stuff, that will follow in the next days. Please stay tuned!
If you enjoy the new release, here is the donation page.
Upgrade from 0.9:
- Execute the database migrations: How to upgrade Kimai
- Follow the other steps mentioned in UPGRADING.md
Implemented enhancements:
- Admin Timesheets Toolbar: order users by username #876
- import project “budget” field #841
- Add tag data to exports #825
- Additional status indicators for a field (tag field) more like lables which are globally assigable and appear for each task a user is working on or has started #769
- Include option of tags field to link various timesheet entries together and use them for filtering data #768
- Disable manual To date and duration entry option in timer #764
- Custom data for external references #760
- Refactor active entries dropdown #754
- Stop entries without page reload #753
- More actions on data records resp. table rows #748
- Action menu instead of icons #747
- Multiple Work Orders under Project for a Customer #720
- Add custom fields in timesheet record #697
- Lock exported objects #686
- Option to allow Markdown in Project/Activity-comments #677
- Recalculate rates on every change #673
- Show on the title if there is an active recording #660
- Allow edit Date From for saved time records #627
- Restarting a entry- missing description #626
- Calendar: Return to last view after creating a new time entry #622
- Unable to select «projects» while filtering in timesheets #601
- View cut off on 4:3 monitor #575
- Calendar view: more space for business hours #530
- maximale Anzahl Projektstunden als Vorgabe #467
- don’t allow start end dates, just punch in or out #448
- Refresh of Duration time #420
- Statistic of time-used vs. time-budget #416
- Colors for customers / projects #374
- allow to disable user preferences by permission #895 (kevinpapst)
- order users by username #880 (kevinpapst)
- use default_begin in duration only mode #873 (kevinpapst)
- Custom fields for timesheets, customers, projects and activities #871 (kevinpapst)
- export tags in spreadsheets #860 (kevinpapst)
- add tracking mode (duration + fixed start time) #859 (kevinpapst)
- branding options #856 (kevinpapst)
- Widget refactoring #847 (kevinpapst)
- added hourly and money budgets to activity, project and customer #843 (kevinpapst)
- updated dockerfile #840 (kevinpapst)
- added installation command #838 (kevinpapst)
- add ldap support #815 (kevinpapst)
- added punch-in punch-out / time-clock mode #812 (kevinpapst)
- allow markdown for customer, project and activity comments #807 (kevinpapst)
- improved html export #802 (kevinpapst)
- use dropdown for entity actions on detail pages #801 (kevinpapst)
- lock exported timesheets #798 (kevinpapst)
- Calendar improvements #784 (kevinpapst)
- restart via API allows to copy description #782 (kevinpapst)
- delete timesheets via api #776 (kevinpapst)
- javascript and api to stop and display active records #772 (kevinpapst)
- recent activities via API #761 (kevinpapst)
- ES6 javascript conversion #733 (kevinpapst)
- Use tags for every timesheet entry #604 (infastra)
Fixed bugs:
- Invoice calculator that differs between fixed and hourly rates #884
- Timesheets table empty after update #878
- Ability to hide the revenue stats to users #853
- Error on update database migration: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes #788
- adding a new timesheet entry is broken #778
- calendar week timesheet task with duration=true error 500 #704
- Inter-month entries don’t get exported in single month #652
- fix selectbox is not resettable #901 (kevinpapst)
- fixed short invoice #891 (kevinpapst)
- fix sqlite migration #881 (kevinpapst)
- added LDAP config to set filter for finding user attributes #877 (kevinpapst)
- fix LDAP install for systems without ldap extension #846 (kevinpapst)
- fixed mpdf temp directory #845 (kevinpapst)
- enhance tag query to show all tags of an item #810 (kevinpapst)
- fix column and max key length #789 (kevinpapst)
- bugfix for API selects #780 (kevinpapst)
- translate date picker and charts #775 (kevinpapst)
- refactored javascript to ES6 classes #759 (kevinpapst)
Closed issues:
- Update Spanish translation #898
- Update Hungarian translation #897
- Authentication to Active Directory #875
- LDAP Documentation Enhancement for Active Directory #867
- Cannot find bundle in plugin tests #863
- Allowed memory in reset-dev #857
- 503 Error Service Unavailable #834
- Documentation for native wrapper like nativefier #830
- Create documentation for layman users to deploy the code on their servers #827
- Allow export of data in timesheet view directly from the frontend #826
- Adding a command as Plugin #797
- connect kimai to ldap #795
- Older Kimai2 version compatible with PHP 7.0? #790
- POLL: Global vs. customer currency #781
- Docker refactor #763
- Finally got this installed! #743
- Possible to translate login page #736
- Grouping Users when Exporting #680
Merged pull requests:
- Added last changed strings #906 (yayitazale)
- Update japanese translation 190702 #905 (nabbisen)
- Update Hungarian translation #902 (infeeeee)
- performance tuning on timesheets #874 (kevinpapst)
- Removed lines that skip plugins in test env #864 (tobybatch)
- fix/LDAP multivalues Email Aliases #862 (jacoblanco)
- Spanish translate updated #852 (yayitazale)
- Update of the French translation #850 (jeau)
- improved fixture data for devs #848 (kevinpapst)
- Implement japanese translation 190601 #837 (nabbisen)
- use codecov for coverage #833 (kevinpapst)
- code cleanup #811 (kevinpapst)
- refactored permissions for simpler customizations #808 (kevinpapst)
- added phpstan for code analyzes #806 (kevinpapst)
- added SECURITY.md #805 (kevinpapst)
- added funding yaml #804 (kevinpapst)
- timesheet controller refactoring #796 (kevinpapst)
- fix phpunit annotations #794 (kevinpapst)
- Modify Japanese translation #779 (nabbisen)
- Add Japanese translation #774 (nabbisen)
- fix toolbar requests for empty choice #758 (kevinpapst)
- added more entity actions #757 (bjoerne2)
- Database interoperability #756 (kevinpapst)
- dynamically update title and visible durations for running records #752 (kevinpapst)
- colors for visual grouping of customer, projects and activities #751 (kevinpapst)
- moved shared entity fields and functions to trait #750 (kevinpapst)
- Entity actions re-designed (table buttons) #746 (kevinpapst)
- navbar block cleanup #742 (kevinpapst)
- use bootstrap tooltips instead of own solution #741 (kevinpapst)
- always query timesheets by begin date #740 (kevinpapst)
- prevent jumping icons in navbar between collapsed and open state #739 (kevinpapst)
- translate time-tracking in login screen and browser title #738 (kevinpapst)
- theme update for swedish auth screens #737 (kevinpapst)
- Testing: Webpack upgrade #729 (kevinpapst)