diff --git a/.github_changelog_generator b/.github_changelog_generator new file mode 100644 index 00000000..df6e8f72 --- /dev/null +++ b/.github_changelog_generator @@ -0,0 +1,2 @@ +unreleased=true +future-release=0.2 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..4dc3c587 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,177 @@ +# 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)* \ No newline at end of file diff --git a/var/docs/internal.md b/var/docs/internal.md new file mode 100644 index 00000000..9c9cf2cd --- /dev/null +++ b/var/docs/internal.md @@ -0,0 +1,12 @@ +# Internal + +Internal documentation for project maintainers + +## Create a release + +- Prepare a GitHub release-draft +- Change .github_changelog_generator config accordingly to new release tag +- Create CHANGELOG.md with [github-changelog-generator](https://github.com/github-changelog-generator/github-changelog-generator]) by running `github_changelog_generator kevinpapst/kimai2` +- Push a release branch and add it as last PR merge into master +- Edit the release-draft and add the "Full changelog" link + everything from the "Merged pull requests" section from CHANGELOG.md +- Create the release