|
|
44ffc813c7
|
feat(time-entry-templates): Wiederverwendbare TimeEntry-Templates (gespeicherte descript [tsc:fail]
|
2026-05-23 07:16:15 +02:00 |
|
|
|
6f5c19e929
|
feat(smart-suggestions): Auto-suggest Description basierend auf letzten Einträgen [tsc:fail]
|
2026-05-23 07:12:53 +02:00 |
|
|
|
ace589baee
|
feat(pinned-customers): Star/Pin Customers an die Top der Liste [tsc:fail]
|
2026-05-23 07:10:42 +02:00 |
|
|
|
df033a7b84
|
feat(password-reset): Password-Reset-Flow (Request + Set new via token) [tsc:fail]
|
2026-05-23 07:04:26 +02:00 |
|
|
|
d7a4c1ff85
|
feat(saved-views): Saved-Filter-Views für TimeEntries (named presets) [tsc:fail]
|
2026-05-23 07:00:45 +02:00 |
|
|
|
c497c966ea
|
feat(file-attach-to-entry): TimeEntries kann Anhänge haben (Multi-Documents-Link) [tsc:fail]
|
2026-05-23 06:55:44 +02:00 |
|
|
|
68158b7cb7
|
feat(time-rounding-rules): Settings-Option: Rundung für Time-Entries (5/15/30 min) [tsc:fail]
|
2026-05-23 06:36:29 +02:00 |
|
|
|
087ee2c83a
|
feat(project-templates): Wiederverwendbare Project-Templates (admin) [tsc:fail]
|
2026-05-23 06:16:21 +02:00 |
|
|
|
42f57beb08
|
feat(customer-tags): Tags-Feld bei Customers + Filter-by-Tag [tsc:fail]
|
2026-05-23 06:14:38 +02:00 |
|
|
|
ff82a45c65
|
feat(markdown-notes-time-entry): Markdown-Notes-Feld pro Time-Entry + Render in Liste [tsc:fail]
|
2026-05-23 06:13:06 +02:00 |
|
|
|
791e6069d6
|
feat(webhooks-config): Outgoing-Webhooks Tabelle + CRUD + UI [tsc:fail]
|
2026-05-23 06:04:08 +02:00 |
|
|
|
26805dca90
|
feat(documents-upload): File-Upload via @fastify/multipart + Documents-Page [tsc:fail]
|
2026-05-23 05:41:42 +02:00 |
|
|
|
d146a68174
|
feat(audit-log): Audit-Log Tabelle + Page (admin-only) [tsc:fail]
|
2026-05-23 05:33:03 +02:00 |
|
|
|
6131788183
|
feat(settings-page): App-Settings (workspace name, default-billable, etc.) [tsc:fail]
|
2026-05-23 05:24:10 +02:00 |
|
|
|
7a5409b98c
|
gemma: generate apps/api/src/db/schema.ts
|
2026-05-23 04:25:16 +02:00 |
|