# Change Log ## [0.2](https://github.com/kevinpapst/kimai2/tree/0.2) (2018-06-24) [Full Changelog](https://github.com/kevinpapst/kimai2/compare/0.1...0.2) **Fixed bugs:** - Prevent end time before start time [\#152](https://github.com/kevinpapst/kimai2/issues/152) - Importing old data fails [\#145](https://github.com/kevinpapst/kimai2/issues/145) - Translate LanguageType choices [\#83](https://github.com/kevinpapst/kimai2/issues/83) - Change to users language after login [\#7](https://github.com/kevinpapst/kimai2/issues/7) - Mobile alignments and toolbar \#151 [\#157](https://github.com/kevinpapst/kimai2/pull/157) ([kevinpapst](https://github.com/kevinpapst)) - Improved mobile view \#151 [\#150](https://github.com/kevinpapst/kimai2/pull/150) ([kevinpapst](https://github.com/kevinpapst)) **Closed issues:** - Hide notifications after some seconds [\#169](https://github.com/kevinpapst/kimai2/issues/169) - Setup Scrutinizer to run code sniffer [\#158](https://github.com/kevinpapst/kimai2/issues/158) - Local config to overwrite settings [\#153](https://github.com/kevinpapst/kimai2/issues/153) - Improve mobile view [\#151](https://github.com/kevinpapst/kimai2/issues/151) - Upgrade to Symfony 4.1 [\#149](https://github.com/kevinpapst/kimai2/issues/149) - Replace has\_role\(\) with is\_granted\(\) [\#148](https://github.com/kevinpapst/kimai2/issues/148) - Integrate FOSUserBundle \(for registration, password-reset, etc.\) [\#144](https://github.com/kevinpapst/kimai2/issues/144) - Add help text to form elements [\#138](https://github.com/kevinpapst/kimai2/issues/138) - Duration mode: creating new timesheet records prefills duration with some seconds [\#137](https://github.com/kevinpapst/kimai2/issues/137) - Add duration-only mode [\#131](https://github.com/kevinpapst/kimai2/issues/131) - Add help controller [\#129](https://github.com/kevinpapst/kimai2/issues/129) - \[RFC\] Encore: configureFilenames with hash after filename instead of in the filename [\#125](https://github.com/kevinpapst/kimai2/issues/125) - \[RFC\] Kimai license header [\#124](https://github.com/kevinpapst/kimai2/issues/124) - Secure create-user command [\#123](https://github.com/kevinpapst/kimai2/issues/123) - Setup travis to run phpunit tests [\#120](https://github.com/kevinpapst/kimai2/issues/120) - Add command for building a production release [\#115](https://github.com/kevinpapst/kimai2/issues/115) - Add webpack and webpack-encore for frontend assets [\#113](https://github.com/kevinpapst/kimai2/issues/113) - Add time rounding option [\#112](https://github.com/kevinpapst/kimai2/issues/112) - Add field order number in Projects [\#107](https://github.com/kevinpapst/kimai2/issues/107) - Create docu for invoice templates [\#106](https://github.com/kevinpapst/kimai2/issues/106) - Add invoice template: timesheet [\#104](https://github.com/kevinpapst/kimai2/issues/104) - Add importer from Kimai v1 [\#102](https://github.com/kevinpapst/kimai2/issues/102) - Setup error pages [\#100](https://github.com/kevinpapst/kimai2/issues/100) - Add basic HTML invoice rendering [\#97](https://github.com/kevinpapst/kimai2/issues/97) - Add russian translation [\#95](https://github.com/kevinpapst/kimai2/issues/95) - Filter user in timesheet admin [\#93](https://github.com/kevinpapst/kimai2/issues/93) - Support to switch theme settings [\#89](https://github.com/kevinpapst/kimai2/issues/89) - Roles should become a real table [\#86](https://github.com/kevinpapst/kimai2/issues/86) - Fix Doctrine extensions config loader [\#84](https://github.com/kevinpapst/kimai2/issues/84) - Upgrade to Symfony 4 and Flex [\#74](https://github.com/kevinpapst/kimai2/issues/74) - Add remember me login [\#53](https://github.com/kevinpapst/kimai2/issues/53) - Add preferences sidebar [\#10](https://github.com/kevinpapst/kimai2/issues/10) - Add user settings [\#9](https://github.com/kevinpapst/kimai2/issues/9) - Add english translation [\#8](https://github.com/kevinpapst/kimai2/issues/8) - Add configurable system configuration [\#6](https://github.com/kevinpapst/kimai2/issues/6) **Merged pull requests:** - various documentation updates [\#176](https://github.com/kevinpapst/kimai2/pull/176) ([kevinpapst](https://github.com/kevinpapst)) - code styles: header\_comment and ordered\_imports [\#175](https://github.com/kevinpapst/kimai2/pull/175) ([kevinpapst](https://github.com/kevinpapst)) - Code sniffer rules \#158 [\#172](https://github.com/kevinpapst/kimai2/pull/172) ([kevinpapst](https://github.com/kevinpapst)) - Set default locale for unit-tests [\#171](https://github.com/kevinpapst/kimai2/pull/171) ([kevinpapst](https://github.com/kevinpapst)) - Hide success notification after 5 seconds [\#170](https://github.com/kevinpapst/kimai2/pull/170) ([kevinpapst](https://github.com/kevinpapst)) - Added validation for end date before start date [\#167](https://github.com/kevinpapst/kimai2/pull/167) ([kevinpapst](https://github.com/kevinpapst)) - Security expression \#148 [\#166](https://github.com/kevinpapst/kimai2/pull/166) ([kevinpapst](https://github.com/kevinpapst)) - Composer install [\#165](https://github.com/kevinpapst/kimai2/pull/165) ([kevinpapst](https://github.com/kevinpapst)) - added scrutinizer config \#158 [\#161](https://github.com/kevinpapst/kimai2/pull/161) ([kevinpapst](https://github.com/kevinpapst)) - Update to Symfony 4.1 \#149 [\#160](https://github.com/kevinpapst/kimai2/pull/160) ([kevinpapst](https://github.com/kevinpapst)) - Updated README [\#159](https://github.com/kevinpapst/kimai2/pull/159) ([kevinpapst](https://github.com/kevinpapst)) - Local config \#153 [\#156](https://github.com/kevinpapst/kimai2/pull/156) ([kevinpapst](https://github.com/kevinpapst)) - Filter in hidden toolbar - improved mobile \#151 [\#155](https://github.com/kevinpapst/kimai2/pull/155) ([kevinpapst](https://github.com/kevinpapst)) - added russian translation \#95 [\#147](https://github.com/kevinpapst/kimai2/pull/147) ([kevinpapst](https://github.com/kevinpapst)) - Bugfix importer \(\#145\) [\#146](https://github.com/kevinpapst/kimai2/pull/146) ([kevinpapst](https://github.com/kevinpapst)) - help text and link for form labels \#138 [\#143](https://github.com/kevinpapst/kimai2/pull/143) ([kevinpapst](https://github.com/kevinpapst)) - bugfix for duration\_only mode \#137 [\#142](https://github.com/kevinpapst/kimai2/pull/142) ([kevinpapst](https://github.com/kevinpapst)) - Make the back link appear like a normal link instead of a button [\#139](https://github.com/kevinpapst/kimai2/pull/139) ([simonschaufi](https://github.com/simonschaufi)) - Use short array syntax [\#135](https://github.com/kevinpapst/kimai2/pull/135) ([simonschaufi](https://github.com/simonschaufi)) - Duration only mode \#131 [\#134](https://github.com/kevinpapst/kimai2/pull/134) ([kevinpapst](https://github.com/kevinpapst)) - added controller to render markdown documentation \#129 [\#132](https://github.com/kevinpapst/kimai2/pull/132) ([kevinpapst](https://github.com/kevinpapst)) - Rounding rules [\#128](https://github.com/kevinpapst/kimai2/pull/128) ([kevinpapst](https://github.com/kevinpapst)) - Secure create-user command [\#127](https://github.com/kevinpapst/kimai2/pull/127) ([simonschaufi](https://github.com/simonschaufi)) - ConfigureFilenames with hash after filename [\#126](https://github.com/kevinpapst/kimai2/pull/126) ([simonschaufi](https://github.com/simonschaufi)) - added webpack-encore for managing frontend assets \#113 [\#122](https://github.com/kevinpapst/kimai2/pull/122) ([kevinpapst](https://github.com/kevinpapst)) - Remove personal mentions in license header [\#119](https://github.com/kevinpapst/kimai2/pull/119) ([simonschaufi](https://github.com/simonschaufi)) - Add github issue and pull request template [\#118](https://github.com/kevinpapst/kimai2/pull/118) ([simonschaufi](https://github.com/simonschaufi)) - Improvements [\#114](https://github.com/kevinpapst/kimai2/pull/114) ([kevinpapst](https://github.com/kevinpapst)) - added first docu on extending kimai with bundles \#106 [\#109](https://github.com/kevinpapst/kimai2/pull/109) ([kevinpapst](https://github.com/kevinpapst)) - added order number to projects \#107 [\#108](https://github.com/kevinpapst/kimai2/pull/108) ([kevinpapst](https://github.com/kevinpapst)) - added short invoice calculator and timesheet invoice template \#104 [\#105](https://github.com/kevinpapst/kimai2/pull/105) ([kevinpapst](https://github.com/kevinpapst)) - added command to import data from kimai v1 \#102 [\#103](https://github.com/kevinpapst/kimai2/pull/103) ([kevinpapst](https://github.com/kevinpapst)) - Error pages \#100 [\#101](https://github.com/kevinpapst/kimai2/pull/101) ([kevinpapst](https://github.com/kevinpapst)) - added basic invoice rendering \#97 [\#99](https://github.com/kevinpapst/kimai2/pull/99) ([kevinpapst](https://github.com/kevinpapst)) - added remember me feature \#53 [\#98](https://github.com/kevinpapst/kimai2/pull/98) ([kevinpapst](https://github.com/kevinpapst)) - code-cleanup: removed unused classes, added role constants, phpcs fixes [\#96](https://github.com/kevinpapst/kimai2/pull/96) ([kevinpapst](https://github.com/kevinpapst)) - load doctrine extensions during kernel bootstrap \#84 [\#92](https://github.com/kevinpapst/kimai2/pull/92) ([kevinpapst](https://github.com/kevinpapst)) - support theme options via user preferences \#89 [\#91](https://github.com/kevinpapst/kimai2/pull/91) ([kevinpapst](https://github.com/kevinpapst)) - added dynamic user preferences \#7 \#9 [\#90](https://github.com/kevinpapst/kimai2/pull/90) ([kevinpapst](https://github.com/kevinpapst)) - added control sidebar \#10 [\#87](https://github.com/kevinpapst/kimai2/pull/87) ([kevinpapst](https://github.com/kevinpapst)) - added english translation \#8 [\#82](https://github.com/kevinpapst/kimai2/pull/82) ([kevinpapst](https://github.com/kevinpapst)) - upgraded to symfony 4 \#74 [\#81](https://github.com/kevinpapst/kimai2/pull/81) ([kevinpapst](https://github.com/kevinpapst)) ## [0.1](https://github.com/kevinpapst/kimai2/tree/0.1) (2018-01-10) **Closed issues:** - Hide inactive delete user button [\#78](https://github.com/kevinpapst/kimai2/issues/78) - Delete activity [\#71](https://github.com/kevinpapst/kimai2/issues/71) - Delete other users timesheet entries [\#70](https://github.com/kevinpapst/kimai2/issues/70) - Delete Project [\#69](https://github.com/kevinpapst/kimai2/issues/69) - Delete Customer [\#68](https://github.com/kevinpapst/kimai2/issues/68) - Delete timesheet entries [\#67](https://github.com/kevinpapst/kimai2/issues/67) - Add installation docu [\#64](https://github.com/kevinpapst/kimai2/issues/64) - Disallow login for inactive user [\#57](https://github.com/kevinpapst/kimai2/issues/57) - Add toolbar to filter user screen [\#56](https://github.com/kevinpapst/kimai2/issues/56) - Upgrade to latest Avanzu version [\#55](https://github.com/kevinpapst/kimai2/issues/55) - AdminLTE login screen [\#52](https://github.com/kevinpapst/kimai2/issues/52) - Add edit Timesheet entry for Teamleads [\#45](https://github.com/kevinpapst/kimai2/issues/45) - Add Timesheet Voter [\#44](https://github.com/kevinpapst/kimai2/issues/44) - Developer improvements [\#42](https://github.com/kevinpapst/kimai2/issues/42) - Base class for repository and query objects [\#40](https://github.com/kevinpapst/kimai2/issues/40) - Add console command to create user [\#36](https://github.com/kevinpapst/kimai2/issues/36) - Add basic security Voter [\#34](https://github.com/kevinpapst/kimai2/issues/34) - Do not show hidden Activities [\#33](https://github.com/kevinpapst/kimai2/issues/33) - Do not show hidden Projects [\#32](https://github.com/kevinpapst/kimai2/issues/32) - Add "create timesheet record" form [\#31](https://github.com/kevinpapst/kimai2/issues/31) - Add filter to Customer admin [\#28](https://github.com/kevinpapst/kimai2/issues/28) - Do not show hidden Customer [\#27](https://github.com/kevinpapst/kimai2/issues/27) - Rename Timesheet query class [\#25](https://github.com/kevinpapst/kimai2/issues/25) - Add "create activity" functionality [\#24](https://github.com/kevinpapst/kimai2/issues/24) - Add "create project" functionality [\#23](https://github.com/kevinpapst/kimai2/issues/23) - Add "create customer" functionality [\#22](https://github.com/kevinpapst/kimai2/issues/22) - Translate dashboard widgets [\#20](https://github.com/kevinpapst/kimai2/issues/20) - Display user avatar in navbar [\#16](https://github.com/kevinpapst/kimai2/issues/16) - Add role SUPER\_ADMIN [\#15](https://github.com/kevinpapst/kimai2/issues/15) - Teamlead can see all user times [\#13](https://github.com/kevinpapst/kimai2/issues/13) - Add filter to Timesheet \(user\) [\#11](https://github.com/kevinpapst/kimai2/issues/11) - Add "create user" functionality [\#5](https://github.com/kevinpapst/kimai2/issues/5) - Edit users role [\#4](https://github.com/kevinpapst/kimai2/issues/4) - Add filter to Timesheet admin [\#3](https://github.com/kevinpapst/kimai2/issues/3) - Add filter to Activity admin [\#2](https://github.com/kevinpapst/kimai2/issues/2) - Add filter to Project admin [\#1](https://github.com/kevinpapst/kimai2/issues/1) **Merged pull requests:** - hide inactive delete user button \#78 [\#79](https://github.com/kevinpapst/kimai2/pull/79) ([kevinpapst](https://github.com/kevinpapst)) - added delete customer action \#68 [\#77](https://github.com/kevinpapst/kimai2/pull/77) ([kevinpapst](https://github.com/kevinpapst)) - added delete action for projects \#69 [\#76](https://github.com/kevinpapst/kimai2/pull/76) ([kevinpapst](https://github.com/kevinpapst)) - Delete actions \#71 [\#75](https://github.com/kevinpapst/kimai2/pull/75) ([kevinpapst](https://github.com/kevinpapst)) - added delete timesheet record for admins \#70 [\#73](https://github.com/kevinpapst/kimai2/pull/73) ([kevinpapst](https://github.com/kevinpapst)) - added delete timesheet records action for users \#67 [\#72](https://github.com/kevinpapst/kimai2/pull/72) ([kevinpapst](https://github.com/kevinpapst)) - added toolbar to user screen \#56 [\#66](https://github.com/kevinpapst/kimai2/pull/66) ([kevinpapst](https://github.com/kevinpapst)) - document installation options \#64 [\#65](https://github.com/kevinpapst/kimai2/pull/65) ([kevinpapst](https://github.com/kevinpapst)) - update avanzu admin bundle \#55 [\#63](https://github.com/kevinpapst/kimai2/pull/63) ([kevinpapst](https://github.com/kevinpapst)) - prevent inactive user from login \#57 [\#61](https://github.com/kevinpapst/kimai2/pull/61) ([kevinpapst](https://github.com/kevinpapst)) - handle hidden customer \#27 [\#60](https://github.com/kevinpapst/kimai2/pull/60) ([kevinpapst](https://github.com/kevinpapst)) - handle hidden projects \#32 [\#59](https://github.com/kevinpapst/kimai2/pull/59) ([kevinpapst](https://github.com/kevinpapst)) - Handle hidden activities \#33 [\#58](https://github.com/kevinpapst/kimai2/pull/58) ([kevinpapst](https://github.com/kevinpapst)) - using the AdminLTE login screen \#52 [\#54](https://github.com/kevinpapst/kimai2/pull/54) ([kevinpapst](https://github.com/kevinpapst)) - added toolbar for activity screen \#2 [\#51](https://github.com/kevinpapst/kimai2/pull/51) ([kevinpapst](https://github.com/kevinpapst)) - Added toolbar to project screen \#1 [\#50](https://github.com/kevinpapst/kimai2/pull/50) ([kevinpapst](https://github.com/kevinpapst)) - added toolbar to customer screen \#28 [\#49](https://github.com/kevinpapst/kimai2/pull/49) ([kevinpapst](https://github.com/kevinpapst)) - added form to edit timesheet entries for all user \#45 [\#48](https://github.com/kevinpapst/kimai2/pull/48) ([kevinpapst](https://github.com/kevinpapst)) - Create timesheet for User \#31 [\#47](https://github.com/kevinpapst/kimai2/pull/47) ([kevinpapst](https://github.com/kevinpapst)) - added timesheet voter \#44 [\#46](https://github.com/kevinpapst/kimai2/pull/46) ([kevinpapst](https://github.com/kevinpapst)) - Developer cleanup \#42 [\#43](https://github.com/kevinpapst/kimai2/pull/43) ([kevinpapst](https://github.com/kevinpapst)) - Repository cleanup [\#41](https://github.com/kevinpapst/kimai2/pull/41) ([kevinpapst](https://github.com/kevinpapst)) - Added voter for customer, project and activity [\#39](https://github.com/kevinpapst/kimai2/pull/39) ([kevinpapst](https://github.com/kevinpapst)) - added create user console command [\#38](https://github.com/kevinpapst/kimai2/pull/38) ([kevinpapst](https://github.com/kevinpapst)) - added "create user" functionality [\#37](https://github.com/kevinpapst/kimai2/pull/37) ([kevinpapst](https://github.com/kevinpapst)) - Added "create activity" form [\#35](https://github.com/kevinpapst/kimai2/pull/35) ([kevinpapst](https://github.com/kevinpapst)) - Added create project functionality [\#30](https://github.com/kevinpapst/kimai2/pull/30) ([kevinpapst](https://github.com/kevinpapst)) - Rename TimesheetQuery class [\#29](https://github.com/kevinpapst/kimai2/pull/29) ([kevinpapst](https://github.com/kevinpapst)) - Add customer functionality [\#26](https://github.com/kevinpapst/kimai2/pull/26) ([kevinpapst](https://github.com/kevinpapst)) - Dashboard widgets [\#21](https://github.com/kevinpapst/kimai2/pull/21) ([kevinpapst](https://github.com/kevinpapst)) - Added form to edit user roles [\#18](https://github.com/kevinpapst/kimai2/pull/18) ([kevinpapst](https://github.com/kevinpapst)) - added role ROLE\_SUPER\_ADMIN [\#17](https://github.com/kevinpapst/kimai2/pull/17) ([kevinpapst](https://github.com/kevinpapst)) - allow TEAMLEAD to see user times [\#14](https://github.com/kevinpapst/kimai2/pull/14) ([kevinpapst](https://github.com/kevinpapst)) - Timesheet toolbar [\#12](https://github.com/kevinpapst/kimai2/pull/12) ([kevinpapst](https://github.com/kevinpapst)) \* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*