Gregor Vostrak
|
2c540be236
|
add formatting support for months grouping
|
2026-08-20 16:41:42 +02:00 |
|
Andrew Herron
|
3bddd49364
|
Add "Week" grouping option to reporting
|
2026-08-19 16:28:59 +10:00 |
|
Andrew Herron
|
ab5dbfef36
|
Format date group labels in all aggregate exports
|
2026-07-30 11:56:27 +00:00 |
|
Andrew Herron
|
2eb9ae699c
|
Add "Date" grouping option to reporting
|
2026-07-30 10:49:45 +00:00 |
|
Constantin Graf
|
de13c07855
|
Fixed return type in TrustHosts
v0.19.1
|
2026-08-06 17:49:52 +02:00 |
|
Constantin Graf
|
29a2e994cd
|
Fixed phpstan error in TrustHosts middleware
v0.19.0
|
2026-08-06 17:06:34 +02:00 |
|
Constantin Graf
|
f6d886b218
|
Refactored TrustHostsTest; Added return types to TrustHosts
|
2026-08-06 17:01:46 +02:00 |
|
Gregor Vostrak
|
80d98b30a1
|
add custom error handling for host mismatch; ensure TrustHosts runs
before TrustProxies
|
2026-08-06 17:01:46 +02:00 |
|
Gregor Vostrak
|
32f2f1431b
|
add TrustHosts middleware with exemption for healthchecks
|
2026-08-06 17:01:46 +02:00 |
|
Constantin Graf
|
8f6d584ee9
|
Fixed invoice tax rate
|
2026-07-30 21:16:06 +02:00 |
|
github-actions[bot]
|
1905cbf40c
|
Update VOUCHED list
https://github.com/solidtime-io/solidtime/issues/1148#issuecomment-5123895106
|
2026-07-29 22:12:52 +00:00 |
|
github-actions[bot]
|
c8f668238e
|
Update VOUCHED list
https://github.com/solidtime-io/solidtime/issues/1179#issuecomment-5123615992
|
2026-07-29 21:36:39 +00:00 |
|
Gregor Vostrak
|
bf11bacdee
|
add vouch system requirement for PRs > 50 line changes
|
2026-07-29 23:22:32 +02:00 |
|
Gregor Vostrak
|
f3c6a0b8ae
|
fix invitations not being respected during signup when email case differs
v0.18.0
|
2026-07-28 17:07:53 +02:00 |
|
Gregor Vostrak
|
619c602571
|
cleanup and deduplicate breaks frontend tests
|
2026-07-28 16:52:36 +02:00 |
|
Gregor Vostrak
|
600daf44d9
|
add description/project labels to break placement modal for existing
time entries
|
2026-07-28 16:52:36 +02:00 |
|
Gregor Vostrak
|
a1d6c92806
|
insert breaks into work entries instead of carving them out; rollback on
failure system
|
2026-07-28 16:52:36 +02:00 |
|
Gregor Vostrak
|
ce1bd6a435
|
unify display values for work and break time totals
|
2026-07-28 16:52:36 +02:00 |
|
Gregor Vostrak
|
79d85227c2
|
bump ui to 0.0.22 and api to 0.0.7
|
2026-07-28 16:52:36 +02:00 |
|
Gregor Vostrak
|
885abf3333
|
promote breaks feature in sidebar banner
|
2026-07-28 16:52:36 +02:00 |
|
Gregor Vostrak
|
c0c8fee6be
|
default time entry type filter to work for legacy reports
|
2026-07-28 16:52:36 +02:00 |
|
Gregor Vostrak
|
cbcd1e51f6
|
add break time entries and simplified time tracker ui
|
2026-07-28 16:52:36 +02:00 |
|
Constantin Graf
|
114a32536d
|
Fixed update of member_id in time_entries.update and time_entries.updateMultiple
Removed usage of legacy user_id in TimeEntryController
v0.17.0
|
2026-07-23 12:02:46 +02:00 |
|
Constantin Graf
|
ff8a0f065b
|
Updated extension billing
|
2026-07-23 11:42:32 +02:00 |
|
Constantin Graf
|
44fd0ffb91
|
Fix .dockerignore
|
2026-07-23 11:40:19 +02:00 |
|
Constantin Graf
|
c07c62bfab
|
Add extensions manifest
|
2026-07-21 16:39:27 +02:00 |
|
Constantin Graf
|
f599757761
|
Add .dockerignore file
|
2026-07-21 16:39:27 +02:00 |
|
dependabot[bot]
|
e54fd2460c
|
Bump actions/setup-node from 6 to 7
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v6...v7)
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-07-21 16:38:33 +02:00 |
|
dependabot[bot]
|
e997a2b39f
|
Bump actions/checkout from 6 to 7
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-07-21 16:38:15 +02:00 |
|
Constantin Graf
|
f0de89b0e8
|
Prevent failed jobs for no longer existing projects and tasks
|
2026-07-11 16:00:34 +02:00 |
|
Constantin Graf
|
024283273a
|
Updated email validation to stricter config
|
2026-07-11 16:00:34 +02:00 |
|
Candide
|
f01ab5fd9d
|
Fix awkward wording for time tracker alert email
I just received this email today, and found the "you do that in solidtime" wording to be a bit awkward.
|
2026-07-11 15:57:33 +02:00 |
|
Gregor Vostrak
|
4fb18f343f
|
allow missing client columns in clockify importer, fixes #1149
v0.16.0
|
2026-07-09 16:16:25 +02:00 |
|
Gregor Vostrak
|
ba374c0371
|
add client name to projecttaskselect dropdown trigger
|
2026-07-09 13:53:08 +02:00 |
|
Gregor Vostrak
|
e302421765
|
make sure dropdown/combobox lists stay visible during close animation to
avoid layout shifts
|
2026-07-09 13:01:23 +02:00 |
|
Gregor Vostrak
|
c90c1ed8fa
|
add stable secondary sorting based on id to the tests to avoid flakyness
|
2026-07-09 13:01:23 +02:00 |
|
Gregor Vostrak
|
75f5144b45
|
use pinned selection instead of fix items on dropdown open so async
loaded collections update the dropdown properly
|
2026-07-09 13:01:23 +02:00 |
|
Gregor Vostrak
|
53ecc58509
|
add validationa for project names in toggl importer
|
2026-07-09 13:01:23 +02:00 |
|
Gregor Vostrak
|
ac68091d3e
|
add secondary name sorting as tie breaker in client and project tables
|
2026-07-09 13:01:23 +02:00 |
|
Gregor Vostrak
|
a97c02542b
|
add unique id tiebreaker to paginated index endpoints to make pagination
stable (#1138)
|
2026-07-09 13:01:23 +02:00 |
|
Gregor Vostrak
|
a56942abcf
|
Add virtualizer to ProjectDropdown, ClientDropdown and Reporting
Comboboxes; Remove redundant focus loop on Project/ClientDropdown
|
2026-07-09 13:01:23 +02:00 |
|
Gregor Vostrak
|
61a0a7db5a
|
remove the measure row logic and rely on static values only for the
virtualizer and remove duplicated focus trap to avoid infinite loop in
project task dropdown
|
2026-07-09 13:01:23 +02:00 |
|
Gregor Vostrak
|
bc5af14a75
|
keep tasks visible when search term matches project or client name
|
2026-07-09 13:01:23 +02:00 |
|
Gregor Vostrak
|
95bfb45978
|
add virtualizer to ProjectTaskDropdown component to handle bigger
project lists
|
2026-07-09 13:01:23 +02:00 |
|
Gregor Vostrak
|
2207f676ee
|
add pagination to client and project table
|
2026-07-09 13:01:23 +02:00 |
|
Gregor Vostrak
|
981bcbe091
|
add tests for tag match type (backend + e2e)
|
2026-06-26 14:53:37 +02:00 |
|
Gregor Vostrak
|
ccf3cec8c0
|
migrate tag match type buttons to reka-ui radio group for accessibility
|
2026-06-26 14:53:37 +02:00 |
|
Gregor Vostrak
|
23ea1500b0
|
Use an enum for tag match type
|
2026-06-26 14:53:37 +02:00 |
|
Gregor Vostrak
|
4bbde04e28
|
Rename tag_filter parameter to tag_match_type
|
2026-06-26 14:53:37 +02:00 |
|
Gregor Vostrak
|
caa36d2875
|
Fix not-contains tag filter dropping entries where tags is null
|
2026-06-26 14:53:37 +02:00 |
|