Releases: solidtime-io/solidtime
0.9.0
What's Changed
- Rounding: You can now round up, down or to the nearest X minutes for each time entry on the reporting page (#481)
- Major dependency updates (#843)
After upgrade tasks
Please update your health check config before pulling the image. The changes to the self-hosting setups are in this PR: https://github.com/solidtime-io/self-hosting-examples/pull/33/files
If you are using the docker guide you need to do the following changes in the docker-compose.yml:
Replace test: [ "CMD-SHELL", "supervisorctl status scheduler:scheduler_00" ] with test: [ "CMD", "healthcheck" ]
Replace test: [ "CMD-SHELL", "supervisorctl status worker:worker_00" ] with test: [ "CMD", "healthcheck" ]
Fixes & Small changes
- Add postgres version matrix to phpunit tests (#808)
- Fix css variables not updating correctly when system theme changes (#810)
- Add option to delete members with relations (#824)
- Add checks for placeholder invitation; Fixed bug in member deletion (#838)
- Feature/fix last seven days labels (#839)
- Add email notifications for expiring api tokens (#846)
- Fix design inconsistency in timeentryaggregaterow (#850)
Full Changelog: v0.8.0...v0.9.0
0.8.0
What's Changed
- Formatting options for numbers, currency, date, time and intervals (Feature requests: #360, #392)
- New date range picker
Fixes & Small changes
- add reporting tests for detailed, project filter, billable filter, tag filter by @Onatcer in #475
- respect organization currency setting in shared report by @Onatcer in #477
- fix tanstack query store invalidation on detailed view update by @Onatcer in #482
- add formating options to organization settings by @Onatcer in #478
- Add base request class with generic rule sets by @korridor in #769
- Consistency checks by @korridor in #787
- hide shared reports create for employees, fix export request for employees by @Onatcer in #783
- Add permissions to all GitHub actions by @korridor in #792
Full Changelog: v0.7.0...v0.8.0
0.7.0
What's Changed
- Light mode
- Performance improvement in dashboard
- Merging members
- Make user to placeholder
- Harvest import
- Generic import
Fixes & Small changes
- Fixed bug in toggl data importer if import contains invalid timezone by @korridor in #409
- Fix datepicker dropdown and taborder in create time entry by @Onatcer in #410
- Hide total billable amounts from employees when employees_can_see_billable_rates is disabled by @Onatcer in #416
- Bugfix timezone and removed external font by @korridor in #442
- Add localization settings by @korridor in #450
- Fix import issue with duplicate project names by @korridor in #459
- Add more validation for clockify importer by @korridor in #464
Full Changelog: v0.6.0...v0.7.0
After upgrade tasks
Computed fields
In addition to running the migrations, it is necessary to recalculate the computed attributes.
php artisan computed-attributes:generateCredits
Thanks to our GitHub sponsors @MaxenceMahieux, @cyclane and @madbob
0.6.0
What's Changed
- Add ability to access public API and create API tokens (See docs)
- Fixed GitHub action for Docker image build and added ARM runner for better performance
- Added GitHub issue templates
Full Changelog: v0.5.0...v0.6.0
After upgrade tasks
If you want to allow users to create API tokens to access the API you need to create a client for this use case.
See the newly added step in the self-hosting guide.
0.5.0
Warning
This release contains a feature that allows users to disable the registration.
For security reasons, the new default is that the registration is disabled. If you want the registration enabled, after this update please add the following environment variable:
APP_ENABLE_REGISTRATION="true"After upgrade tasks
PDF reports
This release adds the ability to create PDF report. To make this work you need to configure a PDF rendering service called Gotenberg.
We added this service to the self-hosting setups. If you already have a setup, please compare the changes in the self-hosting repository.
Computed fields
In addition to running the migrations, it is necessary to recalculate the computed attributes.
php artisan computed-attributes:generateIf you are using the docker setup provided by us, you can run:
docker compose exec scheduler php artisan computed-attributes:generateThis can take a while, depending on how many time entries are in the database.
What's Changed
Bigger changes
- PDF reports
- Shareable reports
- Add time tracker latest time entries dropdown
- Added ability to disable registration
- Enable exports for the local file system
Smaller changes
- Change default generate key env to single line
- Prevent stray requests in unit tests
- Fixed import lock
- Updated import descriptions
- Moved force https logic to a middleware
- Improve focus state styling
Full Changelog: v0.4.0...v0.5.0
0.4.0
What's Changed
- Fix logo for email client with no SVG support like Gmail (#217)
- Move time entry mass updates to ui package and remove its dependencies (#215)
- Add report exports (#206)
- Fix foreign keys and deletion service (#222)
- Fix billable contract for self-hosting (#226)
- Change logic of tags_ids filter from AND to OR (#228)
- Improve manual time entry modal, improve time picker, add human duration input (#229)
- Updated composer dependencies (#254)
This release contains a dependency update with a security fix. We advice to update as soon as possible.
The report export currently only works if the private filestorage is S3-compatible. It is planned to allow this feature for non-S3-compatible filestorages in the future.
Full Changelog: v0.3.1...v0.4.0
0.3.1
0.3.0
What's Changed
- Added ARM build (#133)
- Export (#175)
- Import performance and bugfix (#178)
- Add mapping for legacy timezones (#179)
- Deactivate auditing for time entries in importer (#182)
- Lock import and increase timeout (#185)
- Add time entry aggregation type “description” (#183)
- Fixed timezone problem in unit tests (#194)
- Estimated time for tasks & projects (#121)
- Add organization setting employees_can_see_billable_rates (#197)
- Detailed reporting page (#199)
- Add endpoint to delete multiple time entries (#161)
- Add update lookup and telemetry, Add version and build to app config (#200)
- Time entry mass updates
Detailed information
This release adds a telemetry features which sends information about your setup to our API. This information includes how many datasets you have in your tables (only counts) and which version you are running.
You can deactivate this feature by setting the env SCHEDULING_TASK_SELF_HOSTING_TELEMETRY to false.
After upgrade tasks
In addition to running the migrations, it is necessary to recalculate the computed attributes.
php artisan computed-attributes:generate
If you are using the docker setup provided by us, you can run:
docker compose exec scheduler php artisan computed-attributes:generate
This can take a while, depending on how many time entries are in the database.
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Timer still running email (#134)
- Change component structure to be more independent from data (#129)
- Feature/member id bugfix (#146)
- fix formatting for hours (#152)
- Fixed error when sending unknown fields in request (#155)
- move ui and api to seperate packages and add npm actions for them (#153)
- Added export (Backend) (#154)
- add update notification to sidebar, fix aborted requests on navigate (#160)
- Fix billiable rate in updateMultiple time entries (#164)
- Add billable rate calculation to project member (create/delete) (#145)
- Auditing (#165)
- Removed default healthcheck in prod Dockerfile (#170)
Full Changelog: v0.1.0...v0.2.0
After Upgrade
In addition to running the migrations, we advise recalculating the billable_rate computed field in the time entries.
php artisan computed-attributes:generate TimeEntry:billable_rateThis can take a while, depending on how many time entries are in the database. Running this command is not required so that the applications runs correctly. It just recreates a cache that might not be correct anymore because of the new billable rate feature.
0.1.0
Changelog
- Add ability to update billable rate of existing time entries
- Moved features from the Organization page to the Members page and added features to the Members API
- Fixed a bug in the failed jobs table
- Add ability to mark tasks as done
- Added IP lookup on registration, to set the timezone, currency, and start of the week
- Added better billing support
After Upgrade
In addition to running the migrations, we advise recalculating the billable_rate computed field in the time entries.
php artisan computed-attributes:generate TimeEntry:billable_rateThis can take a while, depending on how many time entries are in the database. Running this command is not required so that the applications runs correctly. It just recreates a cache that might not be correct anymore because of the new billable rate feature.