Kevin Papst
1a8c78944a
Release 2.0.9 ( #3922 )
...
* fix api definition
* include customer number in validation message
* fix doctrine deprecation, prepare for DBAL 4
* added DataSubscriberInterface to identify certain doctrine subscribers
2023-03-14 23:51:49 +01:00
Kevin Papst
e474087257
Version 2.0.1 ( #3853 )
...
* configure email validation mode to fix deprecation message
* allow to use non brand icon in saml provider
* new method getCalculatedDuration()
* getRawData() by id
* only stop entries if new one is running
* fix validator tampering with timesheet duration
* fix allow setting null as customer
* bump packages
2023-02-18 14:19:16 +01:00
Kevin Papst
90a0fd8a22
Next major version 2 with PHP 8.1, Symfony 6, Tabler UI, 2FA ... ( #2902 )
2022-12-31 21:19:55 +01:00
Kevin Papst
d5f8655827
Release 1.20.1 ( #3317 )
...
- improved timesheet calculator with changesets and priority
- calculate and include exported stats (e.g. available in export templates)
- added hourly rate column to timesheet listing
2022-05-21 13:13:56 +02:00
Kevin Papst
2bc76e7adc
prevent empty migration warning ( #2901 )
2021-11-03 15:48:42 +01:00
Kevin Papst
1b35356f81
activate bleeding edge phpstan rules ( #2898 )
2021-11-02 13:33:21 +01:00
Kevin Papst
4859ac8ecb
Support for PHP 8 ( #2158 )
...
painful 66 commits later: required PHP version bumped to 7.3, plugin updates using migrations necessary!
2021-05-31 14:53:22 +02:00
Kevin Papst
30ac5e4c24
Drop SQLite support ( #2405 )
2021-03-08 16:06:22 +01:00
Kevin Papst
4b8f743fa6
added some more tests ( #1835 )
2020-07-21 15:27:29 +02:00
Kevin Papst
f57b314466
Preparations for coming features ( #1818 )
...
* removed unused convert_tz code
* added timestampable listener to support automatic updates of change columns
* added modified_at, billable and category timesheet fields
* new timesheet API query parameter modified_after
2020-07-13 23:35:06 +02:00
Kevin Papst
cfe0724620
prepare release 1.9 ( #1635 )
2020-04-19 19:31:43 +02:00
Kevin Papst
0f3fa8fdbe
Code improvements ( #1649 )
...
* use global namespace for faster lookups
* phpstan level 5
2020-04-19 14:37:14 +02:00
Kevin Papst
7b7a962e04
fix deprecations in migrations ( #1544 )
2020-03-12 00:42:47 +01:00
Kevin Papst
bd3d82d224
fix daterange filter for multi-timezone setups ( #1321 )
2019-12-16 16:23:03 +01:00
Kevin Papst
47bd8b0ce7
added new invoice fields, improved invoice templates ( #1258 )
2019-11-18 12:01:26 +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
b0f83291ee
upgraded to phpunit 8 ( #1155 )
2019-10-24 17:35:05 +02:00
Kevin Papst
00925d38aa
fix migration for sqlite users ( #985 )
2019-07-25 18:00:53 +02:00
Kevin Papst
834a0a873f
fix migration for sqlite ( #881 )
2019-06-30 15:16:44 +02:00
Kevin Papst
325d204332
added installation command ( #838 )
2019-06-04 23:51:37 +02:00
Kevin Papst
215d4fc8bf
apply users timezone to toolbar queries ( #716 )
2019-04-22 16:21:22 +02:00
Kevin Papst
3a4aa5a001
added plugin screen ( #671 )
2019-04-08 18:38:56 +02:00
Kevin Papst
fb6bf4319f
removed dynamic database prefix ( #641 )
2019-03-13 15:17:18 +01:00
Kevin Papst
3ac72a5c89
enhanced plugin support ( #634 )
...
- refactored admin controller and templates
- plugin support for entity actions
- changed column mail to email in customer table
- refactored theme events
2019-03-11 14:46:30 +01:00
Kevin Papst
fd4a87e3a6
Support foreign keys with SQLite ( #590 )
2019-02-20 20:06:19 +01:00
Kevin Papst
d00596d297
convert timesheets to UTC with support for user timezone ( #372 )
2019-02-08 18:24:33 +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
2f84f3751a
Added basic API endpoints ( #258 )
2018-08-08 23:10:45 +02:00
Kevin Papst
75246e9db2
Integrated FOSUserBundle ( #216 )
2018-07-21 22:36:36 +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
5527f29caf
Use short array syntax ( #135 )
2018-02-10 19:05:19 +01:00
Kevin Papst
2e60e14132
added rounding rules and hourly rates factor #112 ( #128 )
...
* added unit tests and documentation #112
* fixed DashboardController
* added CONTRIBUTION guidelines
* fixed license year
2018-02-07 12:51:00 +01:00
Simon Schaufelberger
65790f1fb7
using new license header #124 ( #119 )
2018-02-03 18:23:47 +01:00
Kevin Papst
4cbc5391c0
added basic invoice rendering #97 #93 ( #99 )
2018-01-21 22:50:46 +01:00
Kevin Papst
0a65965187
load doctrine extensions during kernel bootstrap #84 ( #92 )
2018-01-16 21:35:23 +01:00
Kevin Papst
49d8796f6b
added dynamic user preferences #7 #9 ( #90 )
...
- fixed user settings database #9
- added dynamic user preferences #9
- added form to edit user preferences #9
- removed user language #7
2018-01-14 22:47:20 +01:00
Kevin Papst
a87355695e
upgraded to symfony 4 #74 ( #81 )
2018-01-12 20:39:07 +01:00