1. Redesigned "Invoices" page:
- the design has been changed
- added sorting by status
- added "reviewed" status - if someone other than the owner followed the invoice link
- revised pdf to be more consistent with the invoice
- the list of files that can be uploaded to the invoice logo is limited, now only jpeg and png are available
- added the ability to pay for invoices
- now pdf after the first download will be stored in the file system and deleted from there after editing, this is necessary for faster download
- added a modal window to confirm editing invoices with the "awaiting" and "reviewed" statuses
- when you click on the link of an invoice that has been deleted, the "This invoice was deleted" placeholder is displayed
2. Redesigned "Projects" page:
- added the ability to archive / unzip projects
- archived projects are not available for tracking
- added the ability to add users to the project
- all admins and owners are tied to default projects
- if the user is not added to the project, then the project is not available to him for tracking
3. Added the ability to archive / unzip clients:
- the archived client will not be available to sync with project
- when archiving a client, all his projects are archived too
- if you unzip at least one project of an archived client, the client will also be unzipped
4. Added the ability to combine tasks by number on the detailed report page, by analogy with a generalized csv file
5. Added the logic of transferring time between days:
- Case: If I synchronize a task from Jira, which was executed in the time interval between the transition from one day to another (for example, 22: 00-02: 00), then the task will be divided by the server into two records: 22: 00-00: 00 and 00: 00-02: 00
- Case: If I synchronize a task from Jira via reverse sync, then the Jira Time Zone is converted to Wobbly Time Zone during synchronization
- Case: If I sync a task from Wobbly to Jira via direct sync, then Wobbly Time Zone is converted to Jira Time Zone when syncing