1.0.1 (2019-07-05)
Implemented enhancements:
- allow to configure default values for users #919 (kevinpapst)
Fixed bugs:
- default value for end of visible time range is not valid #917
- fix default calendar config #918 (kevinpapst)
- fix 500 error happening in error pages #914 (kevinpapst)
Merged pull requests:
- prod log config #921 (kevinpapst)
- updated all composer packages #920 (kevinpapst)
- remove scrutinizer #915 (kevinpapst)
- use pre-defined icons in menu as well #913 (kevinpapst)
1.0 (2019-07-02)
Implemented enhancements:
- Multiple Work Orders under Project for a Customer #720
- View cut off on 4:3 monitor #575
- 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
- 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
- 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:
- adding a new timesheet entry is broken in current master #778
- 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
- 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:
- Cannot find bundle in plugin tests #863
- Allowed memory in reset-dev #857
- 503 Error Service Unavailable #834
- Create documentation for layman users to deploy the master code on their servers #827
- Allow export of data in timesheet view directly from the frontend #826
- Adding a command as Plugin #797
- Older Kimai2 version compatible with PHP 7.0? #790
- POLL: Global vs. customer currency #781
- Finally got this installed! #743
- Grouping Users when Exporting #680
- Update Spanish translation #898
- Update Hungarian translation #897
- Authentication to Active Directory #875
- LDAP Documentation Enhancement for Active Directory #867
- Documentation for native wrapper like nativefier #830
- connect kimai to ldap #795
- Docker refactor #763
- Possible to translate login page #736
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)
0.9 (2019-04-29)
Implemented enhancements:
- Translation to Swedish #731
- Remove active flag in user preferences form for non admin user #694
- Add floor and ceil rounding #692
- POST/PUT API endpoints for projects and activities #683
- API is not able to handle CORS #646
- Recompile the frontend assets for usage in a sub-directory #635
- Remove database table prefix #633
- Autofocus on first entry of forms #620
- Activity admin - filter for globals #598
- Non visible customer/projects etc are shown in dropdowns #597
- remove duplicate confirm dialog of deletion #591
- remove mobile navbar header #588
- Support 12h time format #578
- add timerange filter to timesheet export api #577
- Extend rounding options with "to closest" mode #576
- Custom CSS #516
- reduce config complexity by converting php format to js format #734 (kevinpapst)
- Updated authorization screens #727 (kevinpapst)
- added delete timesheet API endpoint #726 (kevinpapst)
- Design updates #723 (kevinpapst)
- API: changed date-format, camelCase instead of snake_case, null values, update and create for customer and project #718 (kevinpapst)
- added api/activities POST and PATCH #717 (horlabs)
- allow to overwrite config via prepend #715 (kevinpapst)
- Load export type ids dynamically #703 (simone-gasparini)
- fixing default env var for cors header #656 (kevinpapst)
- added cors bundle to allow external api access #655 (kevinpapst)
- added route to redirect locale to configured homepage #654 (kevinpapst)
- added database driven system configurations with admin screen #647 (kevinpapst)
- added new rounding mode: closest #611 (kevinpapst)
- order datatable items by name #594 (kevinpapst)
- UI improvements for datatables #593 (kevinpapst)
- Plugins support #592 (kevinpapst)
Fixed bugs:
- Export date parsing does not care about timezone #707
- Error on importing v1 timeSheets #645
- 500 (Internal Server Error) create customer #711
- API docs are wrong for GET entity (ignores serialization group) #701
- API date and datetime format #700
- totals do not match #691
- Validate email when creating user via cmd-line #663
- Datepicker "From" not working #651
- Error export PDF #648
- Time selection dropdown not working in Firefox #618
- Revoke of start_own_timesheet permission doesn't prevent start active entry #606
- resize mobile navbar buttons #582
- fix tests that failed around midnight #735 (kevinpapst)
- remove invalid cache header #722 (kevinpapst)
- fix modal - autofocus problem, datepicker not shown on begin date #653 (kevinpapst)
- fix pdf export cache directory #650 (kevinpapst)
Closed issues:
- 403 error after installation #725
- AppExtension Error after bin/console cache:clear --env=prod on Line 43 #721
- Kimai-v1 Import Failure #719
- Review export lifecycle for plugin injection #702
- Missing database-table kimai2_configuration while trying to run import/migration script #698
- Import from v1 fails if two users have the same email or blank email #688
- mysql limit of max amount of activities ? #681
- Filter by project broken #670
- Group of user #669
- Demo not loading #665
- Admin Panel #662
- Some activites don't show up in last activities #609
- Wrong link in the CSS #605
- Failed to import users: failed to validate user #600
- Edit timesheet , delete user edit own timesheet #498
- mixed date formats in the api for the timesheet #658
- Add demo bundle #442
Merged pull requests:
- added svenska #732 (kevinpapst)
- apply users timezone to toolbar queries #716 (kevinpapst)
- remove unused role ROLE_CUSTOMER #712 (kevinpapst)
- Update to Symfony 4.2 #710 (kevinpapst)
- fix validation for create user command #709 (kevinpapst)
- remove the total counter from all admin pages #708 (kevinpapst)
- removed active flag in user preferences form for non admin user. (#694) #696 (simone-gasparini)
- added floor and ceil rounding with tests (#692) #695 (simone-gasparini)
- fixed activity-project assignment for kimai v1 importer #679 (kevinpapst)
- added content-type to allowed headers for api #672 (hmr-it-jr)
- added plugin screen #671 (kevinpapst)
- Updated hungarian translation #661 (infeeeee)
- remove mailer url from about debug info #657 (kevinpapst)
- delete directory with invalid case #643 (kevinpapst)
- added command to create release packages (for FTP user) #642 (kevinpapst)
- removed dynamic database prefix #641 (kevinpapst)
- set autofocus attribute on form fields for better keyboard support #640 (kevinpapst)
- API - added begin end and export filter for timesheets #639 (kevinpapst)
- replaced delete confirm dialog with modal #638 (kevinpapst)
- convert-timezone: add a default value 'y' to the asked question #637 (blueowl04)
- support subdirectories and subdomains for assets #636 (kevinpapst)
- improved plugin support #634 (kevinpapst)
- fix random order in recent activities #631 (kevinpapst)
- fix for firefox datepicker focus problem in modals #630 (kevinpapst)
- remove invisible entities from toolbars #628 (kevinpapst)
- removed inline documentation #624 (kevinpapst)
- added support for Ante meridiem and Post meridiem format #615 (kevinpapst)
- added filter for global activities #614 (kevinpapst)
- Improve create and start permission handling #613 (kevinpapst)
- Edit and create timesheet records in modal #603 (kevinpapst)
- code cleanup #602 (kevinpapst)
- simplify theme settings in user profile #586 (kevinpapst)
0.8.1 (2019-02-22)
Fixed bugs:
- deletion of customers leads to internal server error 500 #589
- Entry editor label wrong (from/to) #587
Merged pull requests:
- Support foreign keys with SQLite #590 (kevinpapst)
- post release fixes #584 (kevinpapst)
- Mobile navbar size #583 (kevinpapst)
0.8 (2019-02-19)
Implemented enhancements:
- Export other users' timesheets using the API #562
- Some importer bugs/improvements #553
- Export timesheet only exports entries on the current page #534
- On the last activities dropdown show tha last ten DIFFERENT activities #533
- Better user expierence on "My Times" #526
- Highlight current day in datepickers and not only the selected day #522
- Configuration of first page after login #501
- Visual Grouping of entry from same day or same week with some stats of that group #495
Fixed bugs:
- Error 404 on 'My times' page 2+ if the time range is changed to something smaller #558
- Timezone is not working correctly #554
- New time picker not working on languages without updated translation #546
- Export timesheet only exports entries on the current page #534
- Kimai2 will not allow me to enter times in the future #531
- No projects in filter section #525
- This value should be greater than or equal to zero #511
- Wrong time after migration kimai v1 data #507
- SQL-Error for getRecentActivities() caused by GROUP BY #488
- fix sql for only_full_group_by #581 (kevinpapst)
Closed issues:
Merged pull requests:
- handle deleted user during import from v1 #569 (kevinpapst)
- fix pagination in combination with daterange picker #568 (kevinpapst)
- allow to query other users timesheets via api #563 (kevinpapst)
- Updated HTML invoice templates #560 (kevinpapst)
- updated composer packages #559 (kevinpapst)
- fix timezone problems in timesheet forms #555 (kevinpapst)
- Daily stats in timesheet #552 (kevinpapst)
- Added more php requirements to documentation #551 (infeeeee)
- improve recent activities #550 (kevinpapst)
- scss fixes: year selector width, dropdown menu width, navbar refactoring #549 (infeeeee)
- improved installation docs #548 (kevinpapst)
- fix daterange-picker for fr, hu and ar #547 (kevinpapst)
- do not limit users timesheet export page size #545 (kevinpapst)
- Use Symfony formatter for currency symbol placement #542 (sanjitlpatel)
- Localized date-inputs and daterange-picker #540 (kevinpapst)
- added export module #538 (kevinpapst)
- updated documentation #536 (kevinpapst)
- support remote data in beta-test selectpicker #529 (kevinpapst)
- Improve allowed running records #528 (kevinpapst)
- Improve daterangepicker #527 (kevinpapst)
- added configurable view after login #523 (kevinpapst)
- convert timesheets to UTC with support for user timezone #372 (kevinpapst)
0.7 (2019-01-28)
Implemented enhancements:
- Editing from calendar view will return to my times table instead of calendar #515
- Timesheet Export for Admins #503
- Customer List Not Alphabetic #499
- sorting of ${entry.X} values #487
- ${entry.description} needed in Word-Docx #485
- Automatic sort for activities, customers, etc. #477
- User title in the timesheet invoice #461
- global variables for reports/invoices #438
- Configuration option: Only one active record for each user #427
- User creating activity and projects #393
- Configuration option to disable fixed rate and hourly rate from "edit timesheet" #330
- Set other users hourly rate #303
- Feature request - Make "Rate" hideable #217
- fixed null project for advanced invoice calculator #462 (kevinpapst)
Fixed bugs:
- Timesheet Export for Admins #503
- admin activity: visibility "none" (no filter) causes sql-error #491
- login-screen optimizations #483
- Configuration of roles to add/edit customers, projects, activities... #479
- Line breaks for address and payment information fields #464
- Possible to use a decimal in hourly rate field? #458
- Invoice Number Generator possibly not compatible #454
- users can change their role to system-admin #440
- fix wrong include filename in user registration #520 (kevinpapst)
- fix segmentation fault - rollback composer dependencies #463 (kevinpapst)
- fixed null project for advanced invoice calculator #462 (kevinpapst)
- fix the restart timesheet button #436 (kevinpapst)
Closed issues:
- Redirecting when using Kimai on a subdirectory + reverse proxy #492
- Installation (Cannot declare.... in use) #455
- New Number Generator not recognized #453
- de/help/invoices returns 404 error #452
- Can you Add Brazilian Portuguese Translation? I can help it.. #444
- replace all selects with smart-selects and live-search #441
- use parsedown-extra for rendering markdown #388
- Think about a cooler name #133
Merged pull requests:
- pagination without reload while keeping filters applied #521 (kevinpapst)
- go back to calendar after editing and creation of time-records #519 (kevinpapst)
- fetch toolbar results without page reload #518 (kevinpapst)
- Form and theme improvements #513 (kevinpapst)
- validation for future and negative times #512 (kevinpapst)
- alphabetical order for selectboxes #510 (kevinpapst)
- Export team timesheets #508 (kevinpapst)
- fix broken sql in activity admin #506 (kevinpapst)
- display invoice entries in ascending order #505 (kevinpapst)
- Improve DOCX template row #504 (kevinpapst)
- do not display admin menu if it has no children #500 (kevinpapst)
- login-screen optimizations #493 (lduer)
- preg_replace for md-file-extensions when rendering correct link… #482 (lduer)
- Better composer install in the docker #481 (tobybatch)
- Update dockerfile for https in composer installer #478 (scolson)
- support line breaks in docx #466 (kevinpapst)
- updated README and docu #465 (kevinpapst)
- allow decimals in users hourly rate #460 (kevinpapst)
- updated all composer packages #459 (kevinpapst)
- moved some packages to dev requirements #456 (kevinpapst)
- Added portuguese translations #446 (marquesmatheus)
- Simplify timesheet edit form if only one customer is existing #443 (kevinpapst)
- added project variables for invoice templates #439 (kevinpapst)
- added configurable permission system #424 (kevinpapst)
- Only one running timesheet: automatically stop others #386 (lduer)
0.6.1 (2018-11-19)
Fixed bugs:
Closed issues:
- Error importing v1 Database (could not convert to string) #431
Merged pull requests:
- fix migration for MySQL #430 (kevinpapst)
- fix importer for MySQL #429 (kevinpapst)
0.6 (2018-11-18)
Implemented enhancements:
- Language setting does not work immediately #418
- Merge projects and/or activities #406
- Global activities support for Kimai 1 importer #400
- Invoice Grouped by Activity #379
- Set the order of columns (in my times page) #371
- Columns on small/narrow displays (mobile) on „my times“ page #370
- Make settings more accessible #365
- Data validation for register page username field. #360
- Option for setting default calendar view #359
- Activities just Duration #334
- API: Add filtering/sorting/limits #333
- API: Timesheets #315
- Feature request: Quick search box for activities when creating new timesheet #307
- Separate Customer / Project / Activity input when logging time #250
- Interactive help after fresh installation #94
Fixed bugs:
- Invoicing export - 500: Internal Server Error #390
- invalid CSRF-Token #344
- fix column visibility if unconfigured (no cookie existing) #423 (kevinpapst)
- fix duration and rate for html invoices #414 (kevinpapst)
- fixed broken toolbar form with empty date #391 (kevinpapst)
Closed issues:
- After installation no graphic/background/icons shown #417
- Form fields should be always visible #408
- Active filter should stay open #405
- Make project field optional #401
- Unrecognized Options "renderer, number_generator" under "kimai.invoice" #381
- 500: Internal Server Error after login (new install) #342
- Invoices export error #341
- add the same activity for multiple projects #325
- API: Endpoint for API docs needs session cookie #319
- docker image for kimai2 #284
Merged pull requests:
- redirect to user language after profile update #421 (kevinpapst)
- added more timesheet related invoice fields #411 (kevinpapst)
- toolbar improvements #410 (kevinpapst)
- move entries from one entity to another upon deletion #409 (kevinpapst)
- show toolbar filter if they were submitted #407 (kevinpapst)
- full configurable data columns in all screen sizes #404 (kevinpapst)
- added global activity support in importer #402 (kevinpapst)
- added parsedown extension for header ids (#388) #399 (lduer)
- Fix for #397 #398 (tobybatch)
- Added links to docker hub and my docker repo #396 (tobybatch)
- fixed issues- & milestone links #395 (lduer)
- added links to further docker images by the community #394 (kevinpapst)
- beta test: added quick search box for customers, projects and activities #392 (kevinpapst)
- updated the documentation, reflecting the changes in #306 #387 (lduer)
- Added Hungarian translation and fixed the path of kimai.yaml in translation documentation #385 (infeeeee)
- improved docs and cross-linked docker #383 (kevinpapst)
- Doc update of install/update instructions re: username #382 (srdco)
- invoice calculator to group entries by activity #380 (kevinpapst)
- basic about screen with server and debug infos #378 (kevinpapst)
- Dev/demo dockerfile #377 (tobybatch)
- Sidebar - user-profile links and language settings #369 (kevinpapst)
- added configurable initial calendar view #363 (kevinpapst)
- decrease minimum username to 3 character #362 (kevinpapst)
- Default country (#2) #358 (tobybatch)
- composer: removed deprecated symfony/lt, updated others #354 (kevinpapst)
- updated admin-lte theme bundle to 2.1.1 #350 (kevinpapst)
- updated timesheet and email documentation #349 (kevinpapst)
- updated required dependencies #346 (kevinpapst)
- Fix password reset #345 (kevinpapst)
- added arabic translations and locale support in datepicker #337 (kevinpapst)
- API endpoint for Timesheet entries #332 (kevinpapst)
- Support global activities #259 (kevinpapst)
0.5 (2018-09-27)
Implemented enhancements:
- API: Kimai metadata endpoint #320
- Support Markdown in timesheet description #295
- Add support for MS Office templates #283
- Adding rates to customers, projects and tasks #271
- Delete invoice templates #267
- Sum of hours in timesheet invoice #262
- Feature request - API #251
- Feature request - PDF Download for monthly report #244
- Add support for OpenOffice templates #223
- Feature Request - Excel Output of times #221
- Add hourly rate options #111
Fixed bugs:
- Excel Output not containing data #327
Closed issues:
- Creating database schema throws exceptions #322
- Add permission voter for invoices and templates #293
Merged pull requests:
- added copy invoice template action #331 (kevinpapst)
- fix spreadsheet renderer for invoices with one entry #328 (kevinpapst)
- invoice VAT as float and database key length #323 (kevinpapst)
- added version command + api endpoint #321 (kevinpapst)
- Timesheet export #317 (kevinpapst)
- added invoice voter #316 (kevinpapst)
- Refactored invoice system #306 (kevinpapst)
- add stable controller tests #305 (kevinpapst)
- Fixed rate and Hourly rates #304 (kevinpapst)
- add hourly_rate and fixed_rate to timesheet entries #302 (kevinpapst)
- allow to switch language on any page #299 (kevinpapst)
- Fix duration_short format for french translation #297 (jeau)
- allow markdown in timesheet descriptions #296 (kevinpapst)
- added option to delete invoice template #294 (kevinpapst)
- Improved invoice preview #254 (kevinpapst)
0.4 (2018-09-01)
Implemented enhancements:
- Delete user #225
Fixed bugs:
- Don't allow to stop an already stopped entry #282
- installed it, and then what??? #255
- fixed calendar for empty timesheet descriptions #265 (kevinpapst)
- fixed .htaccess for apache users #260 (kevinpapst)
Closed issues:
- Spanish Translation Contrib #248
- Administration of projects throws error if locale is "de" #247
- Web Installer Package for near-automated installs from browser #235
- Improve dashboard display #280
- Feature request - Monthly overview / report #207
Merged pull requests:
- fixed money display in dashboard widgets #291 (kevinpapst)
- Symfony update 4.1.4 #290 (kevinpapst)
- do not allow to stop already stopped timesheets #289 (kevinpapst)
- added configurable formats for duration #287 (kevinpapst)
- Updated russian translations #286 (kevinpapst)
- Update french translation #279 (jeau)
- Fix standard date format in french #278 (jeau)
- new translations: spanish, french and italian #276 (kevinpapst)
- French translation for Kimai #275 (jeau)
- updated to AdminLTE 2.4.8 #274 (kevinpapst)
- fixing migration_v1.md url #270 (ltsavar)
- dashboard widgets are configurable via config #269 (kevinpapst)
- Spanish translation for Kimai #266 (cobaltos)
- moved theme settings to dynamic compiler pass #264 (kevinpapst)
- Added config setting to disable password-reset and user-registration #261 (kevinpapst)
- Added basic API endpoints #258 (kevinpapst)
- Hotfix for Symfony Flex incompatibility with latest composer changes #257 (kevinpapst)
- added italian translation #253 (kevinpapst)
- Delete user #249 (kevinpapst)
- dashboard widgets from event #246 (kevinpapst)
- Added timesheet-calendar view #236 (kevinpapst)
- Improved data fixtures #234 (kevinpapst)
0.3 (2018-07-22)
Implemented enhancements:
- Install Kimai as WebApp #203
- Replace AvanzuAdminTheme with AdminLTE bundle #201
- Add dynamic column filter #174
- Add register user function #164
- Add forgot password function - login screen #163
- Integrate FOSUserBundle (for registration, password-reset, etc.) #144
- added dynamic column filter #174 #184 (kevinpapst)
Fixed bugs:
- Missing assets in fresh installation #213
- Cannot remove payment terms from invoice template #188
- Set PHP locale for date format and month names #110
- Show revenue only for Admin (wrong currency shown) #19
Closed issues:
- Installation Issue of version1.3.1 #208
- Error on bin/console doctrine:schema:create #191
- Verifying email configuration #226
- Add favicon #205
- Document DB requirements in install docu #196
- easier creation of tasks #195
- Integrate lock bot #183
- Upgrade to FontAwesome 5 #179
Merged pull requests:
- Easier creation of Tasks/Projects/User #230 (kevinpapst)
- Added email configuration docs #228 (kevinpapst)
- Show revenue only for ROLE_ADMIN #227 (kevinpapst)
- hotfix responsiveness #220 (kevinpapst)
- Integrated FOSUserBundle #216 (kevinpapst)
- added auto-script to install assets #214 (kevinpapst)
- added yunohost installation link #212 (kevinpapst)
- added favicons and web app metadata #211 (kevinpapst)
- added FAQ and database requirement docu #196 #210 (kevinpapst)
- Updated to AdminLTEBundle 1.0 #206 (kevinpapst)
- replaced AvanzuAdminTheme with AdminLTE bundle #202 (kevinpapst)
- allow empty invoice template terms #188 #189 (kevinpapst)
- improved install docs and composer #187 (kevinpapst)
- added lock-bot config #183 #186 (kevinpapst)
- Composer package name #185 (kevinpapst)
- updated to font-awesome 5 #179 #181 (kevinpapst)
- language specific money and date display #180 (kevinpapst)
0.2 (2018-06-23)
Implemented enhancements:
- Add english translation #8
- Add configurable system configuration #6
- Hide notifications after some seconds #169
- Setup Scrutinizer to run code sniffer #158
- Local config to overwrite settings #153
- Improve mobile view #151
- Add help text to form elements #138
- Add duration-only mode #131
- Add help controller #129
- Secure create-user command #123
- Add command for building a production release #115
- Add webpack and webpack-encore for frontend assets #113
- Add time rounding option #112
- Add field order number in Projects #107
- Create docu for invoice templates #106
- Add invoice template: timesheet #104
- Add importer from Kimai v1 #102
- Setup error pages #100
- Add basic HTML invoice rendering #97
- Filter user in timesheet admin #93
- Support to switch theme settings #89
- Roles should become a real table #86
- Fix Doctrine extensions config loader #84
- Upgrade to Symfony 4 and Flex #74
- Add remember me login #53
- Add preferences sidebar #10
- Add user settings #9
- Mobile alignments and toolbar #151 #157 (kevinpapst)
- Local config #153 #156 (kevinpapst)
- Filter in hidden toolbar - improved mobile #151 #155 (kevinpapst)
- Improved mobile view #151 #150 (kevinpapst)
Fixed bugs:
- Change to users language after login #7
- Prevent end time before start time #152
- Importing old data fails #145
- Translate LanguageType choices #83
- Mobile alignments and toolbar \#151 #157 (kevinpapst)
- Improved mobile view \#151 #150 (kevinpapst)
Closed issues:
- Add CHANGELOG.md #177
- Add preview blog message and info text on old website #162
- Upgrade to Symfony 4.1 #149
- Replace has_role() with is_granted() #148
- Duration mode: creating new timesheet records prefills duration with some seconds #137
- [RFC] Encore: configureFilenames with hash after filename instead of in the filename #125
- [RFC] Kimai license header #124
- Setup travis to run phpunit tests #120
- Add russian translation #95
Merged pull requests:
- [WIP] Translations #173 (simonschaufi)
- various documentation updates #176 (kevinpapst)
- code styles: header_comment and ordered_imports #175 (kevinpapst)
- Code sniffer rules #158 #172 (kevinpapst)
- Set default locale for unit-tests #171 (kevinpapst)
- Hide success notification after 5 seconds #170 (kevinpapst)
- Added validation for end date before start date #167 (kevinpapst)
- Security expression #148 #166 (kevinpapst)
- Composer install #165 (kevinpapst)
- added scrutinizer config #158 #161 (kevinpapst)
- Update to Symfony 4.1 #149 #160 (kevinpapst)
- Updated README #159 (kevinpapst)
- added russian translation #95 #147 (kevinpapst)
- Bugfix importer (#145) #146 (kevinpapst)
- help text and link for form labels #138 #143 (kevinpapst)
- bugfix for duration_only mode #137 #142 (kevinpapst)
- Make the back link appear like a normal link instead of a button #139 (simonschaufi)
- Use short array syntax #135 (simonschaufi)
- Duration only mode #131 #134 (kevinpapst)
- added controller to render markdown documentation #129 #132 (kevinpapst)
- Rounding rules #128 (kevinpapst)
- Secure create-user command #127 (simonschaufi)
- ConfigureFilenames with hash after filename #126 (simonschaufi)
- added webpack-encore for managing frontend assets #113 #122 (kevinpapst)
- Remove personal mentions in license header #119 (simonschaufi)
- Add github issue and pull request template #118 (simonschaufi)
- Improvements #114 (kevinpapst)
- added first docu on extending kimai with bundles #106 #109 (kevinpapst)
- added order number to projects #107 #108 (kevinpapst)
- added short invoice calculator and timesheet invoice template #104 #105 (kevinpapst)
- added command to import data from kimai v1 #102 #103 (kevinpapst)
- Error pages #100 #101 (kevinpapst)
- added basic invoice rendering #97 #99 (kevinpapst)
- added remember me feature #53 #98 (kevinpapst)
- code-cleanup: removed unused classes, added role constants, phpcs fixes #96 (kevinpapst)
- load doctrine extensions during kernel bootstrap #84 #92 (kevinpapst)
- support theme options via user preferences #89 #91 (kevinpapst)
- added dynamic user preferences #7 #9 #90 (kevinpapst)
- added control sidebar #10 #87 (kevinpapst)
- added english translation #8 #82 (kevinpapst)
- upgraded to symfony 4 #74 #81 (kevinpapst)
0.1 (2018-01-10)
Implemented enhancements:
- Hide inactive delete user button #78
- Delete activity #71
- Delete other users timesheet entries #70
- Delete Project #69
- Delete Customer #68
- Delete timesheet entries #67
- Add installation docu #64
- Disallow login for inactive user #57
- Add toolbar to filter user screen #56
- Upgrade to latest Avanzu version #55
- AdminLTE login screen #52
- Add edit Timesheet entry for Teamleads #45
- Add Timesheet Voter #44
- Developer improvements #42
- Base class for repository and query objects #40
- Add console command to create user #36
- Add basic security Voter #34
- Do not show hidden Activities #33
- Do not show hidden Projects #32
- Add "create timesheet record" form #31
- Add filter to Customer admin #28
- Do not show hidden Customer #27
- Rename Timesheet query class #25
- Add "create activity" functionality #24
- Add "create project" functionality #23
- Add "create customer" functionality #22
- Translate dashboard widgets #20
- Display user avatar in navbar #16
- Add role SUPER_ADMIN #15
- Teamlead can see all user times #13
- Add filter to Timesheet (user) #11
- Add "create user" functionality #5
- Edit users role #4
- Add filter to Timesheet admin #3
- Add filter to Activity admin #2
- Add filter to Project admin #1
Merged pull requests:
- hide inactive delete user button #78 #79 (kevinpapst)
- added delete customer action #68 #77 (kevinpapst)
- added delete action for projects #69 #76 (kevinpapst)
- Delete actions #71 #75 (kevinpapst)
- added delete timesheet record for admins #70 #73 (kevinpapst)
- added delete timesheet records action for users #67 #72 (kevinpapst)
- added toolbar to user screen #56 #66 (kevinpapst)
- document installation options #64 #65 (kevinpapst)
- update avanzu admin bundle #55 #63 (kevinpapst)
- prevent inactive user from login #57 #61 (kevinpapst)
- handle hidden customer #27 #60 (kevinpapst)
- handle hidden projects #32 #59 (kevinpapst)
- Handle hidden activities #33 #58 (kevinpapst)
- using the AdminLTE login screen #52 #54 (kevinpapst)
- added toolbar for activity screen #2 #51 (kevinpapst)
- Added toolbar to project screen #1 #50 (kevinpapst)
- added toolbar to customer screen #28 #49 (kevinpapst)
- added form to edit timesheet entries for all user #45 #48 (kevinpapst)
- Create timesheet for User #31 #47 (kevinpapst)
- added timesheet voter #44 #46 (kevinpapst)
- Developer cleanup #42 #43 (kevinpapst)
- Repository cleanup #41 (kevinpapst)
- Added voter for customer, project and activity #39 (kevinpapst)
- added create user console command #38 (kevinpapst)
- added "create user" functionality #37 (kevinpapst)
- Added "create activity" form #35 (kevinpapst)
- Added create project functionality #30 (kevinpapst)
- Rename TimesheetQuery class #29 (kevinpapst)
- Add customer functionality #26 (kevinpapst)
- Dashboard widgets #21 (kevinpapst)
- Added form to edit user roles #18 (kevinpapst)
- added role ROLE_SUPER_ADMIN #17 (kevinpapst)
- allow TEAMLEAD to see user times #14 (kevinpapst)
- Timesheet toolbar #12 (kevinpapst)
* This Change Log was automatically generated by github_changelog_generator