Kevin Papst
0330f45c6a
billable timesheets, inactive projects report, bookmark export search ( #2503 )
2021-04-18 21:51:27 +02:00
Kevin Papst
f8a5ff7315
create multiple invoices at once ( #2465 )
2021-03-27 20:47:53 +01:00
Kevin Papst
87d07ffaaf
save default search options ( #2445 )
...
* set default times for daterange objects
* allow to show order and order by fields
* move search to modal
* more options for page size
* save export visibility in cookie
2021-03-20 01:10:45 +01:00
Kevin Papst
825e492891
Notifications by SweetAlert2 ( #1508 )
2020-10-02 19:37:30 +02:00
Kevin Papst
2d4cfbe821
Weekly reporting view ( #1892 )
2020-08-16 12:20:33 +02:00
Kevin Papst
68d703d1e3
added internal rates ( #1591 )
2020-04-08 14:50:15 +02:00
Kevin Papst
e6e6a1eeea
added invoice archive & configurable invoice numbers ( #1541 )
2020-03-14 01:16:58 +01:00
Kevin Papst
af0f89774e
User roles and permission management via Admin UI ( #1231 )
2019-11-10 18:53:56 +01:00
Kevin Papst
c6c4098759
rounding rules via admin screen, round begin when starting record ( #1229 )
2019-11-10 13:57:05 +01:00
Kevin Papst
32f0d80729
configs: overwrite via prepend, mode instead of duration_only ( #715 )
2019-04-26 16:14:28 +02:00
Lukas
47ac50b4d0
Only one running timesheet: automatically stop others ( #386 )
2019-01-21 12:49:22 +01:00
Kevin Papst
8cae5e8b3f
added fixed-rate and hourly-rate for customer, project and activity ( #304 )
2018-09-06 23:37:25 +02:00
Kevin Papst
e9e61afc76
code styles: header_comment and ordered_imports ( #175 )
2018-06-23 11:41:58 +02:00
Kevin Papst
cd7cbeae88
improved code styles #158 ( #172 )
...
* use php-cs-fixer instead of phpcodesniffer
* updated scrutinizer config
* adjusted code yules to all files
* updated CONTRIBUTING guidelines
2018-06-22 21:09:10 +02:00
Simon Schaufelberger
65790f1fb7
using new license header #124 ( #119 )
2018-02-03 18:23:47 +01:00
Kevin Papst
a87355695e
upgraded to symfony 4 #74 ( #81 )
2018-01-12 20:39:07 +01:00