Repository navigation
Helpdock 1.0.1
Patch Changes
-
#248
5a3d1eeThanks @Docker-Hunterpedia! - Clearer admin copy, an honest contacts caption and copyable redirect URLs. The contact list's caption counts the brand's people and accounts on either tab; it used to say "0 accounts" on People and "0 people" on Accounts. The Settings page's Google and GitHub redirect URLs wrap only after a/and each has a Copy button. Staff-facing sentences no longer name internal tables or libraries (ai_calls, the outbox, pi-ai's registry, api and worker replicas), and the setup wizard says where outgoing email, the brand and the AI provider are changed later instead of pointing everything at Settings. -
#244
49d7426Thanks @Docker-Hunterpedia! - Mixed-direction text, dates and shortcuts in the Arabic admin. Ticket subjects, message and note bodies, contact and account names and help center article titles take their own direction, so an English subject in the Arabic admin keeps its punctuation and truncates from its own end. Email addresses, phone numbers and visitor ids read left to right, so+49…keeps its plus in front. Dates on the contact, staff, security, SSO, widget, AI, macro and retention screens follow the app's language with Latin digits instead of the browser's locale. The contact timeline names each ticket's channel, status and assignee ("Unassigned") in words, and the Details card names the contact's language instead of printingen. The ticket shortcutsj,k,randnwork on an Arabic keyboard layout. -
#245
646cb8dThanks @Docker-Hunterpedia! - CAPTCHA: the widget and the hosted web form now check the hostname Turnstile or hCaptcha reports for a solved challenge. A token solved on a site that is not one of the brand's allowed widget origins (widget), or notAPP_URLor a verified help center domain (web form), is refused even when the provider accepted it. Cloudflare's dummy test keys reportexample.comand so no longer pass. -
#242
fa1aaddThanks @Docker-Hunterpedia! - Contacts: a deleted ticket no longer appears on a contact's timeline or the ticket screen's Previous tickets, and no longer counts in the timeline's visible and hidden counts, the contact list's ticket counts and CSAT, or the "Has open tickets" filter. -
#249
4f3b777Thanks @Docker-Hunterpedia! - Security: Google and GitHub sign-in now bind to the provider account rather than matching its email address on every sign-in. The address makes the first link only where the provider controls it: a Google Workspace account on its own domain, or a Gmail address. Anything else answersoauth-link-requireduntil the person connects the account from a signed-in session (POST /api/auth/oauth/:provider/connect, behind the current password or an authentication code). Connecting and disconnecting are audited (auth.oauth.linked/.unlinked) and email the account holder. Action needed after upgrading: everyone who signs in with GitHub, and anyone who signs in with a consumer Google account on a company address, must sign in once with their password or a sign-in link and then connect the provider again. The security page control for this is still to come, so until then connecting goes through the API. -
#243
7c088f9Thanks @Docker-Hunterpedia! - SLA: saving, reordering or deleting a policy, or saving business hours or a holiday, no longer fails with a 500 when an SLA timer fires on one of the open tickets at the same moment. The recompute now locks the tickets it visits, in a fixed order, before it touches their clocks, and waits for the timer instead of deadlocking with it. -
#246
e013a51Thanks @Docker-Hunterpedia! - Ticket rows a screen reader can triage, and skeletons while the desk loads. A row in the ticket list used to be announced as its reference and subject alone; it is now named by everything it shows: the priority (said in words, since the dot is only colour), subject, reference, contact, assistant state, status and the SLA as a sentence ("4h left"). The ticket list draws skeleton rows until its first page arrives, and an opening ticket draws the shape of its header and messages instead of a blank panel.
What's Changed
- docs: refresh the README for 1.0 by @Docker-Hunterpedia in #240
- docs: mark M9 Hardening and 1.0 shipped by @Docker-Hunterpedia in #241
- docs: plan Helpdock 1.x (M12–M19) by @Docker-Hunterpedia in #247
- fix: lock tickets before an SLA recompute writes their clocks by @Docker-Hunterpedia in #243
- fix: refuse a CAPTCHA solved on another site by @Docker-Hunterpedia in #245
- fix: leave deleted tickets out of the contact timeline and counts by @Docker-Hunterpedia in #242
- fix(auth): bind Google and GitHub sign-in to the provider account by @Docker-Hunterpedia in #249
- fix: give the fake GitHub fetch an explicit type by @Docker-Hunterpedia in #251
- fix: isolate user text and print dates in the app's locale in the admin by @Docker-Hunterpedia in #244
- fix: name ticket rows by their content and draw skeletons while the desk loads by @Docker-Hunterpedia in #246
- ci: run the root test typecheck on pull requests by @Docker-Hunterpedia in #252
- docs: link the 1.0 release video from the README by @Docker-Hunterpedia in #265
- fix: honest contact counts, copyable redirect URLs and plainer admin copy by @Docker-Hunterpedia in #248
- chore: version packages by @github-actions[bot] in #250
Full Changelog: v1.0.0...v1.0.1