Releases: solidtime-io/solidtime
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_rate
This 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_rate
This 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.0.3
Changelog
- changed docker image to use FrankenPHP instead of Swoole, because of issues with the database connection
- removed schema dump so that it is no longer necessary to have the
psql
client installed (fixes #107) - fix activity graph chart so it scales on window resize
- fix issues with the DatePicker and improve input parsing
- fix inconsistencies between clients by adding data refresh on window focus
- improve token refresh
0.0.2
Changelog
- Billable projects: Projects now have the option to make them non-billable, billable by the default rate and billable by a custom project rate. Time entries will be marked as billable automatically when you start to track a billable project based on that setting.
- Organization Billable Rate: There is a new setting in the organization setting that allows you to set a default rate for an organization. This rate will be used for billable time entries if no other more specific billable rate exists. (You can find more information about the billable rates priority here: https://docs.solidtime.io/user-guide/billable-rates)
- Client Reporting: You can now filter and aggregate by clients on the reporting page.
- Project Member Billable Rates are not editable
- Task Names and Client names are now editable
- Billable Rates Input: The Billable Rates Input for projects, members, project members, and organization rates are now more robust against input that is not well formatted.
- Time View: Aggregated Time Entries and Regular Time Entries are now displayed in a more consistent way to avoid weird indention bugs.
- Date Pickers: The Time Tracker as well as the Time Entries now have a Date Picker to avoid bugs and confusion when time entries span over more than one calendar day
- Improve the project and tasks dropdown on time entries when there are many projects and time entries
- Improve token refresh behavior to avoid unnecessary refresh
- Fix an issue in Safari (iOS and Mac) where the font is too bold
- Admin Dashboard: A new chart shows the imported time entries separated from time entries created on the platform itself.
- Various small bug fixes
- Added user and organization deletion system