Karl Ludwig Weise and GitHub
73663288a8
Merge commit from fork
...
Prevent race condition on event creation
2026-07-08 20:35:06 +02:00
Karl Ludwig Weise and GitHub
fffc45a1d6
Merge commit from fork
...
Fix two security advisories
2026-07-03 12:06:02 +02:00
Karl Ludwig Weise and GitHub
e767f50c53
Merge pull request #306 from RaafatDev/#287-Cancelling-Cropping-images-will-prevent-selecting-and-cropping-another-image
...
#287
2026-07-02 15:36:32 +02:00
Karl Ludwig Weise and GitHub
5959b82d03
Merge pull request #305 from open-reception/feat/calendar-week-view
...
Calendar: Added week view
2026-07-01 20:23:14 +02:00
Karl Ludwig Weise and GitHub
59b39c024c
Merge pull request #302 from open-reception/feat/windows-prf-passkeys
...
Added salt for supporting windows hello
2026-06-26 09:29:15 +02:00
Karl Ludwig Weise and GitHub
9cc014f46e
Merge pull request #301 from open-reception/feat/calendar-month-filter
...
Feat/calendar month filter
2026-06-25 20:50:43 +02:00
Karl Ludwig Weise and GitHub
c45665efa1
Merge pull request #300 from open-reception/fix/login-can-happen-from-second-level-domain
...
Login is also successfull on second-level domains
2026-06-24 20:50:47 +02:00
Karl Ludwig Weise and GitHub
51ef46d25d
Merge commit from fork
...
Fix arbitrary domains for resend confirmation email
2026-06-19 16:10:27 +02:00
Karl Ludwig Weise and GitHub
a03102b433
Merge pull request #299 from open-reception/fix/passkeys-work-with-plain-array-prf-response
...
Passkeys now work with plain Array prf responses
2026-06-19 16:01:25 +02:00
Karl Ludwig Weise and GitHub
6ccfb5c6b4
Merge pull request #282 from open-reception/dependabot/npm_and_yarn/vitest-4.1.8
...
Bump vitest from 3.2.4 to 4.1.8
2026-06-18 20:36:20 +02:00
Karl Ludwig Weise and GitHub
5b9d3cf93e
Merge pull request #258 from open-reception/254-bookappointment-once-selected-an-appointment-can-be-booked-multiple-times-duplicate
...
Simplified server route code. Added utility to check if chosen appoin…
2026-06-18 18:23:29 +02:00
Karl Ludwig Weise and GitHub
5afe07d5e2
Merge pull request #259 from open-reception/27-auto-delete-or-cleanup-older-appointments
...
Removed expiry_date from appointments. Added housekeeping task to rem…
2026-06-18 17:59:50 +02:00
Karl Ludwig Weise and GitHub
0c53f6d97d
Merge pull request #255 from open-reception/dependabot/npm_and_yarn/multi-f7424cd671
...
Bump uuid and @inlang/sdk
2026-06-18 15:54:37 +02:00
Karl Ludwig Weise and GitHub
46cf6c6b6f
Merge pull request #296 from open-reception/dependabot/npm_and_yarn/js-yaml-4.2.0
...
Bump js-yaml from 4.1.1 to 4.2.0
2026-06-18 15:43:19 +02:00
Karl Ludwig Weise and GitHub
7b81a89248
Merge pull request #295 from open-reception/dependabot/npm_and_yarn/nodemailer-8.0.9
...
Bump nodemailer from 8.0.5 to 8.0.9
2026-06-18 15:41:45 +02:00
Karl Ludwig Weise and GitHub
e6e8b7e13e
Merge pull request #274 from open-reception/dependabot/npm_and_yarn/svelte-5.55.8
...
Bump svelte from 5.53.6 to 5.55.8
2026-06-18 15:40:54 +02:00
Karl Ludwig Weise and GitHub
2eefafc86a
Merge pull request #275 from open-reception/dependabot/npm_and_yarn/sveltejs/kit-2.60.1
...
Bump @sveltejs/kit from 2.57.1 to 2.60.1
2026-06-18 15:33:31 +02:00
Karl Ludwig Weise and GitHub
c5ff9fc1eb
Merge pull request #270 from dnl-jst/postgres-volume-fix
...
do not mount /var/run/postgresql twice, already mounted as tmpfs
2026-06-18 15:32:19 +02:00
Karl Ludwig Weise and GitHub
83e6824237
Merge pull request #294 from open-reception/feat/calendar-appointment-data-copy-button
...
Added copy buttons to appointment details
2026-06-12 17:46:41 +02:00
Karl Ludwig Weise and GitHub
c6f3f9e54d
Merge pull request #293 from open-reception/fix/current-time-indicator-show-too-early-in-a-day
...
Fix Current Time Indicator being show too early in a day
2026-06-11 19:56:28 +02:00
Karl Ludwig Weise and GitHub
f1da9ea962
Merge pull request #292 from open-reception/fix/absence-range-rendering
...
Fix preview of absences that last multiple full days
2026-06-05 16:16:53 +02:00
Karl Ludwig Weise and GitHub
0ff1abf2ae
Merge pull request #291 from open-reception/fix/logout-is-now-a-fe-only-fetch
...
Make logout a front-end only fetch to fix race conditions and make su…
2026-06-05 16:09:22 +02:00
Karl Ludwig Weise and GitHub
93040884b7
Merge commit from fork
...
Security fix for critical access issue
2026-06-04 17:27:08 +02:00
Karl Ludwig Weise and GitHub
9e7dea03ab
Merge pull request #283 from open-reception/277-unable-to-use-prf-extension-in-firefox
...
Fixing passkey implementation for 1Password
2026-06-02 20:14:43 +02:00
Karl Ludwig Weise and GitHub
fc3b106991
Merge pull request #280 from open-reception/273-bug-tenantdomain-is-interpreted-inconsistently-confirm-invite-urls-are-malformed
...
Unify confirmation emails, fixing issue #273
2026-06-01 11:11:09 +02:00
Karl Ludwig Weise and GitHub
722ecd6367
Merge pull request #256 from open-reception/dependabot/npm_and_yarn/postcss-8.5.12
...
Bump postcss from 8.5.6 to 8.5.12
2026-05-30 20:46:02 +02:00
Karl Ludwig Weise and GitHub
b01a8660cc
Merge pull request #281 from open-reception/feat/send-notifications-on-appointment-requests-via-email
...
Send notifications for appointment requests via email
2026-05-30 20:44:54 +02:00
Karl Ludwig Weise and GitHub
e66b30afb9
Merge pull request #276 from open-reception/fix-domain-on-login
...
Fix domain name for tenant (this is no longer the shortName)
2026-05-27 20:58:27 +02:00
Karl Ludwig Weise and GitHub
c7f17a8eb6
Merge pull request #267 from open-reception/dependabot/npm_and_yarn/kysely-0.28.17
...
Bump kysely from 0.28.14 to 0.28.17
2026-05-12 11:07:49 +02:00
Karl Ludwig Weise and GitHub
ad01d07365
Merge pull request #245 from open-reception/fix/headers
...
Move headers and fix timezone and daylight-saving issues
2026-04-23 16:50:03 +02:00
Karl Ludwig Weise and GitHub
327346de98
Merge pull request #252 from open-reception/feat/package-updates
...
Feat/package updates
2026-04-20 09:39:51 +02:00
a97d64f0e3
Secure staff public keys ( #231 )
...
* Do not apply shortname for system tenant generateBaseUrl
Do not remove domain name parts if hostname already is a subdomain
* Use domain instead of shortName for tenant domain
* Fixed tests
* Obfuscate error output
* Create access tokens for clients from the challenge.
* Bootstrap tokens for new clients. Use jti on client tokens.
Secure my-appointments with token.
* If client exists staff does not need to retrieve staff key shares (since tunnel is already encrypted)
* Lint and check fixes
* Format fixes
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2026-04-07 18:34:17 +02:00
010855efa8
Added deployment docs ( #228 )
...
* Added deployment docs
* Fix lint
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2026-03-11 11:58:59 +01:00
09ffc21523
Added flow for staff members to create appointments ( #204 )
...
* Added flow for staff members to create appointments
* Add calendar page title
* Remove security check npm audit for pull-requests
* Fix docker build to be multi-platform
* Attempt to fix tests
* Remove obsolete test
* Refresh session every 3 minutes
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2026-03-06 10:22:28 +01:00
Karl Ludwig Weise and GitHub
9d772a99d1
Merge pull request #217 from open-reception/210-invitation-e-mail-expires-earlier-than-copy-says-30-minutes
...
Refactored invitation logic to use 30 Minutes and pgsql timestamps co…
2026-03-04 20:43:59 +01:00
Karl Ludwig Weise and GitHub
e43a368cff
Merge pull request #216 from open-reception/212-new-staff-members-should-always-have-access_granted-if-no-appointments-have-been-created-yet
...
Immediate access granted if no appointments in system.
2026-03-04 20:38:53 +01:00
513b706877
Staff: Grant access to existing clients front-end implementation -wip ( #201 )
...
* Staff: Grant access to existing clients front-end implementation -wip
* WIP
* Use correct keyhsare when decrypting tunnels for new users.
* Set ACCESS_GRANTED even when all tunnel keys are already there
* Finalized granting access to staff members
* Fix lint
* Re-added logs
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de >
2026-02-26 17:29:27 +01:00
Karl Ludwig Weise and GitHub
7b1a4da662
Added front-end for clients to cancel appointments ( #196 )
...
* Added front-end for clients to cancel appointments -wip
* Completed front-end implementation for cancelling an appointment
* Review changes
2026-02-18 16:23:10 +01:00
Karl Ludwig Weise and GitHub
4938834f1d
Merge pull request #197 from open-reception/adjust-passkey-options
...
Set preferred options so that yubikey works.
2026-02-16 20:51:40 +01:00
Karl Ludwig Weise and GitHub
60844d6e40
Merge pull request #186 from open-reception/feat_add_channel_staff
...
Optionally set staff channel associations when creating or updating a…
2026-02-08 11:46:36 +01:00
Karl Ludwig Weise and GitHub
9d12bc35d2
Merge pull request #195 from open-reception/189-staff-role-should-be-allowed-to-get-tenants-and-only-the-one-that-they-are-part-of-should-be-returned
...
tenants GET should return the tenant of a staff member, should be cal…
2026-02-08 11:45:38 +01:00
Karl Ludwig Weise and GitHub
f34d24f7b6
Merge pull request #192 from open-reception/190-FIX-Add-locale-to-appointment-decryoted
...
Add locale to encrypted appointment data
2026-02-03 11:25:53 +01:00
Karl Ludwig Weise and GitHub
13ef6624e7
Merge pull request #191 from open-reception/187-FIX-Deny-has-no-endpoint
...
187 fix deny has no endpoint
2026-02-03 11:00:26 +01:00
Karl Ludwig Weise and GitHub
bcc2d78cdc
Merge pull request #193 from open-reception/FIX_first_user_should_be_access_granted
...
First user of tenant gets access granted, regardless of role.
2026-02-03 10:58:32 +01:00
Karl Ludwig Weise and GitHub
fe5309bfa0
Merge pull request #120 from open-reception/feat/custom-domains
...
Support Custom Domains
2026-01-28 21:38:06 +01:00
25f10462da
Added salutation field ( #183 )
...
* Added salutation field
* Handle honeypot in backend
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de >
2026-01-22 11:28:17 +01:00
Karl Ludwig Weise and GitHub
1fa1a07055
Update packages
...
Bump @sveltejs/kit from 2.25.2 to 2.50.0
2026-01-21 22:20:53 +01:00
Karl Ludwig Weise and GitHub
4f017ce477
Merge pull request #175 from open-reception/153-book-appointment-allow-clients-to-select-if-they-want-email-notifications
...
Added front-end flow to make email sending optional
2026-01-21 20:02:38 +01:00
Karl Ludwig Weise and GitHub
a72b596084
Merge pull request #177 from open-reception/dependabot/npm_and_yarn/devalue-5.6.2
...
Bump devalue from 5.3.2 to 5.6.2
2026-01-16 13:01:46 +01:00
8c0343b1ec
Feat/email renderer ( #172 )
...
* Added poc of new email renderer
* Completed email renderer poc for appointment confirmation
* Changed phone description in add-personal-data-form
* Added used email types to new email system
* Switched email templates to the new template engine.
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de >
2026-01-12 10:03:22 +01:00
Karl Ludwig Weise and GitHub
56b7d4a9b2
Feat/calendar ( #129 )
2025-11-19 14:42:45 +01:00
316d7ef25b
Feat/book appointment ( #121 )
...
* Adding book appointment workflow -wip
* Load channels
* Added channel and agent selection
* Provide optional filter criteria for agents and channels in schedule endpoint.
Return agent info for free schedule slots.
* Select slot
* Added personal data form
* Added login and register step
* Empty PIN input when crypto fails
* Added summary and complete steps
* Format errors in otp component
* Format error in otp component
* Store staff keypairs for appointment encryption
* storeStaffKeyPair during passkey setup
* Fix lint
* Allow access to tenants for tenant admins
* Removed centralised route-based authorization.
* Use setupState from back-end
* First tenant admin is ACCESS_GRANTED.
* load local argon2 directly in central html file
* Make sure cookie is deleted on logout
* Allow WASM execution
* Staff key is base64 encoded, not hex encoded
* Fix proceeding to summary
* Fix TunnelId. Fix Appointment Date. Fix missing AgentId for Tunnel Creation call.
* Fix book appoint flow for new users
* Fix design issues
* Show only slots that have not passed
* Reimplemented ShamirsSecretSharing with Laplacian Interpolation
* Check for existing users before creating new client tunnels. Corrected base64 decoding of challenge.
* Properly deal with existing client errors (422)
* Use new shamir implementation for shard construction and key reconstruction.
* Fix lint and check
* Fix csp header test
* Fixed tests
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de >
2025-11-13 14:55:11 +01:00
8f927ba5d7
Pages for managing my account set up ( #131 )
...
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-11-12 14:30:07 +01:00
85e642fa89
Added onboarding dashboard ( #128 )
...
* Added onboarding dashboard
* Improve onboarding expericene
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-11-12 14:28:35 +01:00
23941e7a5e
Feat/staff ( #110 )
...
* Added basic staff functions -wip
* Fix: Use proper route for staff member creation
* Fixed errors in confirm, invite and register routes.
* Also return invited staff members when getting staff members
* Updated error handling
* Allow global admin to add other global admins
* Sort staff members by name
* Added dummy implementation of granting access to staff members
* Render tenant logo, if set
* Fix delete
* Make invited but not confirmed user entries deletable.
* Added staff onboarding with passkey -wip
* Fix delete route
* Fix passkey setup flow for staff
* Fix lint
* Fix lint
* Fix some unit tests
* Updated docs
* Refactored staff-service, fixed tests
* Setup state db migrations
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de >
2025-10-24 13:09:52 +02:00
604e7fdddd
Added public tenant api ( #115 )
...
* Added public tenant api
* Moved public channels to their own endpoint and creator public api path
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-10-21 18:22:09 +02:00
Karl Ludwig Weise and GitHub
8d83ca0ee3
Merge pull request #109 from open-reception/108-api-should-allow-pausingunpausing-a-channel
...
Names in channel update schema should be an optional property
2025-10-15 18:15:49 +02:00
Karl Ludwig Weise and GitHub
fab3c73b97
Merge pull request #105 from open-reception/dependabot/npm_and_yarn/devalue-5.3.2
...
Bump devalue from 5.1.1 to 5.3.2
2025-10-13 20:13:57 +02:00
0a0703f181
Added ui to manage absences ( #98 )
...
* Added ui to manage absences
* Added test for new endpoint
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-10-13 12:58:42 +02:00
Karl Ludwig Weise and GitHub
6b94c2d2f6
Merge branch 'main' into feat/absences
2025-10-12 20:29:54 +02:00
d69d0a5b73
Fix editing channels with slot templates ( #97 )
...
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-10-11 13:12:33 +02:00
c292538dc2
Feat/channels ( #94 )
...
* Added channels dashboard ui
* Fix lint
* Fix tests
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-10-06 13:40:24 +02:00
86b2b0f869
Added error page ( #96 )
...
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-10-06 11:52:11 +02:00
Karl Ludwig Weise and GitHub
d2cc794aec
Fix: First user on setup is global admin ( #91 )
2025-09-30 16:37:04 +02:00
Karl Ludwig Weise and GitHub
838e724351
Feat/agents ( #83 )
2025-09-25 17:10:44 +02:00
ae0a54a4c4
Added more bff errors to show what is going on ( #81 )
...
* Added more bff errors to show what is going on
* Review changes
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-09-15 16:23:38 +02:00
fd8990e258
Properly detect locale ( #80 )
...
* Properly detect locale
* Fix test
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-09-12 16:28:58 +02:00
Karl Ludwig Weise and GitHub
9e6dfe7b5e
Feat/tenants ( #74 )
2025-09-12 16:20:02 +02:00
dc598a5146
Autosubmit login form on adding passkey ( #78 )
...
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-09-11 12:18:37 +02:00
Karl Ludwig Weise and GitHub
ff315072e3
Merge pull request #77 from open-reception/60-autogenerate-main-database-for-initial-setup
...
60 - Generate and migrate central database on startup if needed. Adde…
2025-09-09 17:58:10 +02:00
Karl Ludwig Weise and GitHub
e343c16c46
Merge pull request #70 from open-reception/67-add-tenant-should-return-errors-for-shortname-or-email-already-in-use
...
67 - Refactored backend errors, added additional guards for tenant cr…
2025-09-07 20:18:19 +02:00
1d4d8b888e
Fix/auth fixes ( #66 )
...
* Fix session refresh
* Hardened passkey implementation
* Go to logout if session cannot be retrieved
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-09-02 15:54:48 +02:00
bf610cac2b
Change prettier settings ( #65 )
...
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-09-01 17:47:46 +02:00
6fd217b4e3
Feat/dashboard setup ( #63 )
...
* Added dashboard screens
* Fix lint
* Fix lint
* Fixed fetching user data on reload
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de >
2025-09-01 16:26:27 +02:00
Karl Ludwig Weise and GitHub
ee7ea1883a
Merge pull request #64 from open-reception/session_fix
...
Fix session expiration and tests
2025-09-01 15:59:54 +02:00
Karl Ludwig Weise and GitHub
730fd1710e
Merge pull request #59 from open-reception/feat/api-bfffe-separation
...
Separate routes to minimize conflicts
2025-07-29 15:29:10 +02:00
Karl Ludwig Weise and GitHub
1ec49544e6
Feat/added UI kit ( #48 )
...
* chore(update): Update all deps
* Setup basic Design System
* Modified data streaming example
* Fix rebase
* Fix lint
* Fix lint
* Fix test
2025-06-24 15:47:18 +02:00
Karl Ludwig Weise and GitHub
8abdb6fce8
Merge pull request #45 from open-reception/44-logging
...
logging functions
2025-06-24 15:01:47 +02:00
Karl Ludwig Weise and GitHub
39b83cb852
Merge pull request #36 from open-reception/25-local-docker-setup-publish-to-dockerhub
...
Docker configuration, build file for app
2025-06-23 10:51:48 +02:00
Karl Ludwig Weise and GitHub
b5fe709eaf
chore(license): Added license
2025-06-05 16:02:13 +02:00
Karl Ludwig Weise and GitHub
89f33c9d76
Initial commit
2025-05-19 16:39:36 +02:00