100 Commits
Author SHA1 Message Date
Karl Ludwig Weise f4ef3084a7 Sort agents, channels and staff members by name 2026-08-04 09:48:47 +02:00
Karl Ludwig Weise b586a5edf6 Update packages 2026-08-04 09:39:10 +02:00
Karl Ludwig Weise b479c41d5a Calendar: Added channel color to channel filter 2026-08-04 09:35:54 +02:00
Karl Ludwig Weise c598afae2f Remove comments from merged pr 2026-07-22 14:11:22 +02:00
Karl Ludwig Weise e08eebedec Fix appointment booking being blocked by recurring absences 2026-07-22 14:04:55 +02:00
Karl Ludwig Weise df88d49d81 Navigating to an appointment from notification now reliably shows confim/deny buttons 2026-07-22 12:55:15 +02:00
Karl Ludwig Weise 0eae50ca21 Speed up calendar response time by removing agent data from calendar response 2026-07-22 12:30:28 +02:00
Karl Ludwig Weise 6259edf8d0 Update package with CVEs level high 2026-07-22 12:08:51 +02:00
Karl Ludwig Weise adc7d5de6e Added tests for api endpoint 2026-07-21 21:24:42 +02:00
Karl Ludwig Weise 1a30182189 Fix: E-Mails are always using recipient locale now 2026-07-21 21:08:48 +02:00
Karl Ludwig Weise ba8c2dcc5d Allow admins to resend invite emails without deleting a staff member first 2026-07-21 20:24:21 +02:00
Karl Ludwig Weise 46a33263c8 Rename regular absences to recurring absences 2026-07-21 16:51:11 +02:00
Karl Ludwig Weise 6adc09029f Added tests for managing regular absences 2026-07-20 21:42:08 +02:00
Karl Ludwig Weise 14ca8ad49c Added schedule check to block slots where regular absence applies 2026-07-20 21:33:05 +02:00
Karl Ludwig Weise 2213cb8537 Added checks for from-times to be before to-times 2026-07-20 20:32:19 +02:00
Karl Ludwig Weise a30e8d0f72 Merge remote-tracking branch 'origin/main' into feat/ongoing-absences 2026-07-20 19:57:44 +02:00
Karl Ludwig Weise 8a167b3d84 Complete regular absences management 2026-07-20 19:57:37 +02:00
Karl Ludwig Weise 02d0ef3810 Renamed ongoing to regular 2026-07-03 12:50:00 +02:00
Karl Ludwig Weise af8734974d Added ongoing absences to add absence form 2026-07-02 19:26:06 +02:00
Karl Ludwig Weise db48155a7d Throttle now applies to all tenants across a server 2026-07-02 18:32:01 +02:00
Karl Ludwig Weise da921eb9d3 Fix race-condition for confirmation tokens 2026-07-02 17:01:35 +02:00
Karl Ludwig Weise c7df68b908 Fix calendar implementation issues 2026-07-01 20:13:30 +02:00
Karl Ludwig Weise d6a527b89f Calendar: Added week view 2026-06-30 20:31:34 +02:00
Karl Ludwig Weise b272a739cf Use proper salt 2026-06-25 21:42:51 +02:00
Karl Ludwig Weise c2f18a0a03 Added test changes for supporting windows hello 2026-06-25 21:25:37 +02:00
Karl Ludwig Weise 9fd676456b Calendar: Attempt to fix duplicate key error 2026-06-25 21:24:08 +02:00
Karl Ludwig Weise 24ea9ae792 Calendar: Added month overview and navigation 2026-06-25 20:46:20 +02:00
Karl Ludwig Weise 50dac508ca Login is also successfull on second-level domains 2026-06-24 20:47:09 +02:00
Karl Ludwig Weise 238cff0795 Use the local first day of week 2026-06-22 20:26:23 +02:00
Karl Ludwig Weise d21f6855f5 Fix typo 2026-06-19 16:04:09 +02:00
Karl Ludwig Weise b0d6b2b4b8 Passkeys now work with plain Array prf responses 2026-06-19 15:54:16 +02:00
Karl Ludwig Weise c9a15f24b7 Upgrade nodemailer 2026-06-18 20:32:44 +02:00
Karl Ludwig Weise c9f82f7956 Fix remaining tests 2026-06-18 20:29:08 +02:00
Karl Ludwig Weise 0ea0a917dc Merge remote-tracking branch 'origin/main' into dependabot/npm_and_yarn/vitest-4.1.8 2026-06-18 20:14:19 +02:00
Karl Ludwig Weise 0c7c45cc0f Update vitest 2026-06-18 20:14:11 +02:00
Karl Ludwig Weise 36b0530775 Fix test 2026-06-18 18:20:37 +02:00
Karl Ludwig Weise 21eec12ee5 Merge remote-tracking branch 'origin/main' into 254-bookappointment-once-selected-an-appointment-can-be-booked-multiple-times-duplicate 2026-06-18 18:04:40 +02:00
Karl Ludwig Weise 1be41bf0db Fix check 2026-06-18 18:01:50 +02:00
Karl Ludwig Weise ad40be1ea0 Use tenant-specific cut-off date 2026-06-18 17:56:02 +02:00
Karl Ludwig Weise 297c0f6bd9 Fix lint 2026-06-18 17:34:01 +02:00
Karl Ludwig Weise 23a2d13b6f Added regenerated migrations 2026-06-18 17:29:45 +02:00
Karl Ludwig Weise 33ff6f428c Merge remote-tracking branch 'origin/main' into 27-auto-delete-or-cleanup-older-appointments 2026-06-18 17:28:59 +02:00
Karl Ludwig Weise 44011d6366 Remove migration 2026-06-18 17:28:52 +02:00
Karl Ludwig Weise 171d236080 Update translations 2026-06-18 17:20:43 +02:00
Karl Ludwig Weise b759af4ea4 Update svelte 2026-06-18 15:38:50 +02:00
Karl Ludwig Weise a7c58a1f1a Update sveltekit to latest 2026-06-18 10:13:57 +02:00
Karl Ludwig Weise 3549a78be5 Added feedback for value being copied successfully 2026-06-17 19:42:49 +02:00
Karl Ludwig Weise 9b253bd04f Introduced MANAGEMENT_DOMAIN env var to fix hostname security issue 2026-06-16 21:08:13 +02:00
Karl Ludwig Weise fce3438033 Added copy buttons to appointment details 2026-06-12 17:43:52 +02:00
Karl Ludwig Weise 802ed38d6b Fix Current Time Indicator being show too early in a day 2026-06-11 19:48:27 +02:00
Karl Ludwig Weise ca4d9ffa6b Fix some more tests 2026-06-09 10:07:12 +02:00
Karl Ludwig Weise 9a8dbc022d Fix some more migration issues 2026-06-08 20:21:54 +02:00
Karl Ludwig Weise d3e7fcd289 Rolling back 04f15209b1 and adding logs 2026-06-08 12:48:20 +02:00
Karl Ludwig Weise d7b47d6b19 Improve error message for incompatible passkeys 2026-06-05 17:34:59 +02:00
Karl Ludwig Weise 2396162b0f Fix preview of absences that last multiple full days 2026-06-05 16:15:35 +02:00
Karl Ludwig Weise 2419f9e87a Make logout a front-end only fetch to fix race conditions and make sure access_token is gone 2026-06-05 16:02:19 +02:00
Karl Ludwig Weise 238faee2d3 chore: bump version to 1.1.1 2026-06-04 17:33:58 +02:00
Karl Ludwig Weise 6f13926edc Fix some issues from vitest update 2026-06-03 21:10:47 +02:00
Karl Ludwig Weise 20d5063775 Harden logout 2026-06-03 20:41:24 +02:00
Karl Ludwig Weise 04f15209b1 Fixing passkey implementation for 1Password 2026-06-02 18:42:00 +02:00
Karl Ludwig Weise ac71d010e0 Only return a subset of appointment data on GET appointment endpoint 2026-06-01 10:59:41 +02:00
Karl Ludwig Weise 16474d96c5 Fix notifications to show appointment data; reverting comming a65c00bb8c and adding permission check 2026-05-31 21:43:51 +02:00
Karl Ludwig Weise 400ad2574f Simplify and fix generateBaseUrl 2026-05-31 21:26:19 +02:00
Karl Ludwig Weise e0c1b55fc7 Fix unter invite process after unifying flows 2026-05-31 21:26:05 +02:00
Karl Ludwig Weise 00885844f9 Improved local pre-release workflow 2026-05-31 21:07:24 +02:00
Karl Ludwig Weise 48683c5086 Added tasks to build and push pre-releases locally 2026-05-31 19:47:14 +02:00
Karl Ludwig Weise 5cdc0fa15c Merge remote-tracking branch 'origin/main' into 273-bug-tenantdomain-is-interpreted-inconsistently-confirm-invite-urls-are-malformed 2026-05-31 19:45:28 +02:00
Karl Ludwig Weise ff53c2131d Fix: User invites should only ever come for tenant domain 2026-05-30 20:42:20 +02:00
Karl Ludwig Weise 60d0fa1eab Fix js docs 2026-05-29 22:25:12 +02:00
Karl Ludwig Weise dfabcc05fc Send notifications for appointment requests via email 2026-05-29 22:20:58 +02:00
Karl Ludwig Weise bad2fe2ddb Unify confirmation emails, fixing issue #273 2026-05-29 21:26:31 +02:00
Karl Ludwig Weise 0a0a6dca95 Claiming an account is now a manual step to not trigger it by previews from email apps 2026-05-29 17:32:38 +02:00
Karl Ludwig Weise 3ea5455f15 Improve usability for adding and editing absences 2026-05-29 16:44:15 +02:00
Karl Ludwig Weise bf52d45d73 Fix full day absences to span the full day 2026-05-29 16:44:15 +02:00
Karl Ludwig Weise f39d6b388c Fix: Use full hostname to check for proper login domain 2026-05-27 21:39:04 +02:00
Karl Ludwig Weise 2c4abf4c40 Fix: Tenant switcher shows proper domain 2026-05-27 21:01:55 +02:00
Karl Ludwig Weise 74630292f8 Fix: Custom domains don't have to match shortName 2026-05-27 11:54:15 +02:00
Karl Ludwig Weise a9ed62b57a Fix lint 2026-05-19 10:08:46 +02:00
Karl Ludwig Weise a9a6cb75b0 Fix tests 2026-05-08 13:45:02 +02:00
Karl Ludwig Weise 79b482166d Prevent saving protected settings to tenant 2026-05-07 17:44:46 +02:00
Karl Ludwig Weise b19d87eb22 Prevent data leak from PUT request to /api/tenant/id 2026-05-06 21:26:44 +02:00
Karl Ludwig Weise b283dbb670 Added throttle for passphrase login 2026-05-05 15:27:40 +02:00
Karl Ludwig Weise f833dbf500 Remove auth cookie only after logout call to api 2026-05-05 11:59:55 +02:00
Karl Ludwig Weise ad9e49e3cf Prevent data leak from get tenant endpoint 2026-05-05 11:53:52 +02:00
Karl Ludwig Weise 98a107d4b4 Prevent admins from entering malicious javascript into link settings 2026-05-05 11:31:36 +02:00
Karl Ludwig Weise 5f61a2116d Validate against database when registering 2026-05-05 11:01:49 +02:00
Karl Ludwig Weise 36104d21ee Sanitize and limit fe log messages 2026-05-05 11:01:49 +02:00
Karl Ludwig Weise 8525d35a41 Fix tenant admin role escalation to global admin 2026-05-05 11:01:49 +02:00
Karl Ludwig Weise 222408af6f Fix malicious global admin account creation using setup route again 2026-05-05 03:58:03 +02:00
Karl Ludwig Weise 2a8477cd0b Added docs and deployment link to readme file 2026-05-04 10:05:07 +02:00
Karl Ludwig Weise 1d167faee6 Disable account link in sidebar nav 2026-04-30 15:38:31 +02:00
Karl Ludwig Weise 8bf9956c89 Fix version no being included in build 2026-04-30 15:36:01 +02:00
Karl Ludwig Weise bcdf4d170b Fix version bump to be pushed to main 2026-04-30 11:31:49 +02:00
Karl Ludwig Weise 37c02b64cf Use recommended build and push approach to solve no such docker image issue 2026-04-30 10:43:48 +02:00
Karl Ludwig Weise 7907f5633a Fix ci build by adding safeguard to another JWT_SECRET usage 2026-04-30 09:53:54 +02:00
Karl Ludwig Weise 3e9199bc7a Fix build in ci 2026-04-30 09:35:57 +02:00
Karl Ludwig Weise c5e54da9d1 Fix check 2026-04-30 09:24:38 +02:00
Karl Ludwig Weise a55b3ded5a Fix ci build by making DATABASE_URL optional during build 2026-04-30 09:17:29 +02:00
Karl Ludwig Weise d57e54e5d0 Added required env to build step 2026-04-29 21:43:03 +02:00
Karl Ludwig Weise 8d60694a54 Do not build app during docker build 2026-04-29 21:33:23 +02:00