Skip to content

Releases: solidtime-io/solidtime

v0.12.0

24 Mar 18:05

Choose a tag to compare

Context Menus

This release adds context menus to time entries in the Time and Calendar View as well as to the table rows in the Projects, Clients, Tags and members. Just right click them to perform actions like faster than before.

Refactored Calendar View

The Calendar View got a big overhaul, removing the dependence on the FullCalendar and eliminating hacks to work around the snapping mechanisms.

Smaller Changes

  • Resolved unintentional report overrides when requested in parallel #1035
  • Human Input Duration has been fixed for edge cases where it caused unintentional updates (97df779)
  • Design Inconsistency Fixes in the Time Entry Edit Modal (a58566d)

Full Changelog: v0.11.6...v0.12.0

v0.11.6

19 Mar 13:52

Choose a tag to compare

Note

This release includes important security fixes, please make sure to upgrade as soon as possible.

What's Changed

v0.11.6 includes security updates in dependencies as well as an IDOR (Insecure Direct Object Reference) fix for an API endpoint. The security issue was reported on the 18th of March 2026 (yesterday) by @tunelko. It was caused by an incorrect permission check on an API endpoint that is not currently used in the main application but is documented in the API spec. The fix was implemented quickly to ensure the originally intended behaviour and is running stable in our testing systems.

Credits to @tunelko reaching out to us via the appropriate channels and cooperating in order to ensure the quick resolution of the issue.

Full Changelog: v0.11.5...v0.11.6

v0.11.5

25 Feb 00:00

Choose a tag to compare

This release adds 3 new settings to the calendar view that can be configured at the top right via the calendar settings dropdown:

  • Snap Interval - Will change the grid to which you can snap time entries in the calendar. If you do not want snapping you can turn it down to 1 to effectively disable it. The default is 15.
  • Grid Scale - Will change how compact the calendar view is displayed
  • Start and End Time - Will hide times before start and after end in the calendar view

Settings are persisted in the local storage.

Full Changelog: v0.11.3...v0.11.5

v0.11.3

18 Feb 23:21

Choose a tag to compare

  • add sorting to members, clients and tags table
  • add default sorting for task, project, member, invitation and api token endpoints
  • add dynamic loading of paginated endpoints above page_limit
  • fix cost column in shared report view #1019
  • fix organization settings permission/view for managers
  • fix billable report query string #876
  • fix member edit modal ui regression
  • improve query invalidation and stale data handling

Full Changelog: v0.11.1...v0.11.3

v0.11.1

16 Feb 17:02

Choose a tag to compare

solidtime v0.11 is out with a bunch of new features, improvements and bug fixes 🎉

New Command Palette

image

You can access many actions like starting/stopping time entries, navigating to pages, searching projects/clients etc. via the new command palette. It can be opened by pressing Cmd/Ctrl+K or the search icon in the sidebar.

No Project/Tag/Client/Task Filters

image

Reporting now supports filtering for time entries that do not have a Project/Tag/Client/Task. This is supported in the Reporting UI as well as in the API.

Employee Task Management Setting

We introduced a new organization setting that allows employees to manage tasks inside of project that they can access. It is false by default to keep the existing permission structure.
#976

Other Changes

  • Added Tag Edit Modal
  • add filters and sorting to projects table by @Onatcer in #992
  • the billable button in the time tracker and in time entry rows now shows a Euro (€) synbol instead of dollar ($) when Euro is selected as the organization currency
  • fix archived_at timestamp of client in exporter, fixes #965 by @Onatcer in #967
  • bump api and ui package versions by @Onatcer in #962
  • move rangecalendar, popover and daterangepicker to ui package by @Onatcer in #982
  • restrict time entries create endpoints for employees to only projects… fixes #986 by @Onatcer in #988
  • make time entry calendar use seconds as a duration basis, fixes #996 by @Onatcer in #999
  • change rounding up on boundaries so it does not round up but keeps th… by @Onatcer in #998
  • The Dashboard now features a ThisWeekReportingTable which allows for a better overview of the current week and also supports grouping and sub_grouping just like the Reporting pages

Code Quality Improvements

  • We upgraded to inertia v2, migrated most of the data fetching to tanstack query and added prefetching for queries. you should see improved real and percieved loading times with this release. #993
  • Many Fields and Multiselects across the application have been migrated to Reka UI/Shadcn Vue for better consistency
  • We expanded the E2E tests to have a much more extensive frontend test suite.

Full Changelog: v0.10.0...v0.11.0

v0.10.0

10 Nov 15:48

Choose a tag to compare

image

Thank you to eMyPeople LLC for sponsoring two features in this release!
If you want to sponsor a feature feel free to contact us

What's Changed

Small fixes

  • Fixed modules service providers by @korridor in #859
  • add format check, update prettier rules, apply rules consistently by @Onatcer in #870
  • fix font embeds #864 by @Onatcer in #865
  • change profile dropdown to shadcn, add feedback entry by @Onatcer in #926
  • Spread self-hosting update and telemetry requests over the day by @korridor in #958
  • add support for HH:mm:ss format for input time fields closes #909 by @Onatcer in #954

Upgrade Notes

This release includes database migrations so make sure that you either run the migrations manually via docker compose exec scheduler php artisan migrate --force or have AUTO_DB_MIGRATE: "true" set in your environment variables. (docs)

New Contributors

This is the first release that includes community contributions!

Thank you to Serdnaley, Eiernase and dotplex for supporting us via Github Sponsors.

Full Changelog: v0.9.0...v0.10.0

0.9.0

23 Jul 11:12

Choose a tag to compare

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

22 May 15:24

Choose a tag to compare

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

30 Apr 13:31

Choose a tag to compare

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:generate

Credits

Thanks to our GitHub sponsors @MaxenceMahieux, @cyclane and @madbob

0.6.0

18 Feb 17:28

Choose a tag to compare

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.