Releases
v1.0.0
Compare
Sorry, something went wrong.
No results found
Changelog
1bcc2db : build(sdk): build the adapter SDK when the SDK workspace is installed (HostRepute support@hostrepute.com )
5199b75 : build(site): add make site, make site-dev and a CI job for the landing site (HostRepute support@hostrepute.com )
0e02df6 : build: create the image's data directory for the non-root user (HostRepute support@hostrepute.com )
8b8bfb6 : build: give the release image a data directory the non-root user owns (HostRepute support@hostrepute.com )
9959aa0 : build: list go-oidc as a direct dependency (HostRepute support@hostrepute.com )
a958dca : chore(adapters): regenerate the API types for the adapter runtime operations (HostRepute support@hostrepute.com )
c02d905 : chore(sending): regenerate the OpenAPI document and web types for the resume groups (HostRepute support@hostrepute.com )
206dbe5 : chore: merge W01 (providers) into W07 (HostRepute support@hostrepute.com )
36981c9 : chore: prepare parallel workstreams (contracts, conventions, route map, QA tool) (HostRepute support@hostrepute.com )
2aea750 : chore: regenerate the API document and web types for connect, senders and domains (HostRepute support@hostrepute.com )
44c561b : chore: regenerate the API types after the core schema namer change (HostRepute support@hostrepute.com )
9de9f51 : chore: regenerate the API types for providers, routing, warm-up and events (HostRepute support@hostrepute.com )
fcbc1d0 : chore: regenerate the API types for the Slack pause notice (HostRepute support@hostrepute.com )
beb5c63 : chore: regenerate the OpenAPI spec and web API types for Review & send and approvals (HostRepute support@hostrepute.com )
3c5fd91 : chore: sync QA1 with m0-skeleton (HostRepute support@hostrepute.com )
d5c116f : chore: sync QA1 with m0-skeleton (HostRepute support@hostrepute.com )
6e7bc86 : chore: sync QA1 with m0-skeleton (HostRepute support@hostrepute.com )
ab73b8b : chore: sync QA1 with m0-skeleton (HostRepute support@hostrepute.com )
9b0d47d : chore: sync QA1 with m0-skeleton (HostRepute support@hostrepute.com )
a899126 : chore: sync W01 with m0-skeleton (HostRepute support@hostrepute.com )
9e497e7 : chore: sync W01 with m0-skeleton (HostRepute support@hostrepute.com )
aee3bf0 : chore: sync W01 with m0-skeleton (HostRepute support@hostrepute.com )
74c901a : chore: sync W01 with m0-skeleton (HostRepute support@hostrepute.com )
0c210df : chore: sync W01 with m0-skeleton (HostRepute support@hostrepute.com )
ef1acc6 : chore: sync W01 with m0-skeleton (HostRepute support@hostrepute.com )
468a43a : chore: sync W02 with m0-skeleton (HostRepute support@hostrepute.com )
20bb170 : chore: sync W02 with m0-skeleton (HostRepute support@hostrepute.com )
5bad69c : chore: sync W02 with m0-skeleton (HostRepute support@hostrepute.com )
5aa93d5 : chore: sync W02 with m0-skeleton (HostRepute support@hostrepute.com )
67416c2 : chore: sync W02 with m0-skeleton (HostRepute support@hostrepute.com )
944a40b : chore: sync W02 with m0-skeleton (HostRepute support@hostrepute.com )
02232b1 : chore: sync W02 with m0-skeleton (HostRepute support@hostrepute.com )
a7e3eee : chore: sync W02 with m0-skeleton (HostRepute support@hostrepute.com )
0d754f1 : chore: sync W03 with m0-skeleton (HostRepute support@hostrepute.com )
c1e2719 : chore: sync W03 with m0-skeleton (HostRepute support@hostrepute.com )
2938e34 : chore: sync W03 with m0-skeleton (HostRepute support@hostrepute.com )
ac46efd : chore: sync W03 with m0-skeleton (HostRepute support@hostrepute.com )
594c6b3 : chore: sync W03 with m0-skeleton (HostRepute support@hostrepute.com )
755ec07 : chore: sync W03 with m0-skeleton (HostRepute support@hostrepute.com )
fdd6789 : chore: sync W03 with m0-skeleton (HostRepute support@hostrepute.com )
6e7c60e : chore: sync W04 with m0-skeleton (HostRepute support@hostrepute.com )
8c7f1af : chore: sync W04 with m0-skeleton (HostRepute support@hostrepute.com )
3e4995d : chore: sync W04 with m0-skeleton (HostRepute support@hostrepute.com )
0532600 : chore: sync W04 with m0-skeleton (HostRepute support@hostrepute.com )
1a740d9 : chore: sync W04 with m0-skeleton (HostRepute support@hostrepute.com )
d5f1c06 : chore: sync W04 with m0-skeleton (HostRepute support@hostrepute.com )
ea25971 : chore: sync W05 with m0-skeleton (HostRepute support@hostrepute.com )
d4ef11b : chore: sync W05 with m0-skeleton (HostRepute support@hostrepute.com )
788b1d3 : chore: sync W05 with m0-skeleton (HostRepute support@hostrepute.com )
58660e6 : chore: sync W05 with m0-skeleton (HostRepute support@hostrepute.com )
37d6474 : chore: sync W05 with m0-skeleton (HostRepute support@hostrepute.com )
c524667 : chore: sync W05 with m0-skeleton (HostRepute support@hostrepute.com )
85ba63a : chore: sync W05 with m0-skeleton (HostRepute support@hostrepute.com )
45db5e1 : chore: sync W06 with m0-skeleton (HostRepute support@hostrepute.com )
0663896 : chore: sync W06 with m0-skeleton (HostRepute support@hostrepute.com )
f35e821 : chore: sync W06 with m0-skeleton (HostRepute support@hostrepute.com )
2109009 : chore: sync W06 with m0-skeleton (HostRepute support@hostrepute.com )
ae4de7a : chore: sync W06 with m0-skeleton (HostRepute support@hostrepute.com )
b081da4 : chore: sync W07 with m0-skeleton (HostRepute support@hostrepute.com )
9cd4cf4 : chore: sync W07 with m0-skeleton (HostRepute support@hostrepute.com )
81a2a0a : chore: sync W07 with m0-skeleton (HostRepute support@hostrepute.com )
9ad6167 : chore: sync W07 with m0-skeleton (HostRepute support@hostrepute.com )
79ba6f9 : chore: sync W08 with m0-skeleton (HostRepute support@hostrepute.com )
77e51f9 : chore: sync W08 with m0-skeleton (HostRepute support@hostrepute.com )
e95a50a : chore: sync W08 with m0-skeleton (HostRepute support@hostrepute.com )
36c83f5 : chore: sync W08 with m0-skeleton (HostRepute support@hostrepute.com )
fa3d0fc : chore: sync W08 with m0-skeleton (HostRepute support@hostrepute.com )
b58af5f : chore: sync W09 with m0-skeleton (HostRepute support@hostrepute.com )
c8c7cae : chore: sync W09 with m0-skeleton (HostRepute support@hostrepute.com )
25d593a : chore: sync W10 with m0-skeleton (HostRepute support@hostrepute.com )
64ba14f : chore: sync W10 with m0-skeleton (HostRepute support@hostrepute.com )
d386c45 : chore: sync W10 with m0-skeleton (HostRepute support@hostrepute.com )
0c65033 : chore: sync W10 with m0-skeleton (HostRepute support@hostrepute.com )
3ac787f : chore: sync W10 with m0-skeleton (HostRepute support@hostrepute.com )
4571751 : chore: sync W10 with m0-skeleton (HostRepute support@hostrepute.com )
17d36a2 : chore: sync W10 with m0-skeleton (HostRepute support@hostrepute.com )
6dd8a33 : chore: sync W10 with m0-skeleton (HostRepute support@hostrepute.com )
dee9640 : chore: sync W10 with m0-skeleton (HostRepute support@hostrepute.com )
56a6797 : chore: sync W11 with m0-skeleton (HostRepute support@hostrepute.com )
812e777 : chore: sync W11 with m0-skeleton (HostRepute support@hostrepute.com )
0c3d1e9 : chore: sync W11 with m0-skeleton (HostRepute support@hostrepute.com )
d90cd76 : chore: sync W11 with m0-skeleton (HostRepute support@hostrepute.com )
698845e : chore: sync W11 with m0-skeleton (HostRepute support@hostrepute.com )
aaaafc0 : chore: sync W11 with m0-skeleton (HostRepute support@hostrepute.com )
af786ac : chore: sync W11 with m0-skeleton (HostRepute support@hostrepute.com )
985f8a5 : chore: sync W12 with m0-skeleton (HostRepute support@hostrepute.com )
a8c6e90 : chore: sync W12 with m0-skeleton (HostRepute support@hostrepute.com )
8e03fb0 : chore: sync W12 with m0-skeleton (HostRepute support@hostrepute.com )
7f7e1e1 : chore: sync W12 with m0-skeleton (HostRepute support@hostrepute.com )
b200c55 : chore: sync W12 with m0-skeleton (HostRepute support@hostrepute.com )
413ab8c : chore: sync W12 with m0-skeleton (HostRepute support@hostrepute.com )
c4e0fb7 : chore: sync W12 with m0-skeleton (HostRepute support@hostrepute.com )
05a3495 : chore: sync W12 with m0-skeleton (HostRepute support@hostrepute.com )
afc3696 : chore: sync W13 with m0-skeleton (HostRepute support@hostrepute.com )
b92e46a : chore: sync W13 with m0-skeleton (HostRepute support@hostrepute.com )
c431875 : chore: sync W13 with m0-skeleton (HostRepute support@hostrepute.com )
7ba4eee : chore: sync W13 with m0-skeleton (HostRepute support@hostrepute.com )
81b134a : chore: sync W13 with m0-skeleton (HostRepute support@hostrepute.com )
11138fa : chore: sync W13 with m0-skeleton (HostRepute support@hostrepute.com )
e027fac : chore: sync W13 with m0-skeleton (HostRepute support@hostrepute.com )
2363146 : chore: sync W14 with m0-skeleton (HostRepute support@hostrepute.com )
86873b3 : chore: sync W14 with m0-skeleton (HostRepute support@hostrepute.com )
cf7ee94 : chore: sync W14 with m0-skeleton (HostRepute support@hostrepute.com )
e62ed78 : chore: sync W15 with m0-skeleton (HostRepute support@hostrepute.com )
7ed5d80 : chore: sync W16 with m0-skeleton (HostRepute support@hostrepute.com )
18d0d41 : chore: sync W16 with m0-skeleton (HostRepute support@hostrepute.com )
8fad54a : ci(adapters): run the template adapter through the Go runtime (HostRepute support@hostrepute.com )
e990df3 : ci: drop the Go 1.26 CI job; go.mod requires 1.27.2 (HostRepute support@hostrepute.com )
d5b0abd : ci: fix the web job's pnpm setup, check the GoReleaser config, add the release workflow (HostRepute support@hostrepute.com )
732303b : docs(adapters): document how adapters are written, tested and registered (HostRepute support@hostrepute.com )
d37ad82 : docs(adapters): document the community adapter protocol, version 1 (HostRepute support@hostrepute.com )
ab5f68e : docs(adapters): record the community adapter runtime in the README and roadmap (HostRepute support@hostrepute.com )
f47794d : docs(automations): document the alerts query order (HostRepute support@hostrepute.com )
a15dc4d : docs(db): trim redundant comments in SQL queries and migrations (HostRepute support@hostrepute.com )
8c42e3d : docs(deliverability): record the deviations and map its boards for QA (HostRepute support@hostrepute.com )
dc0daf9 : docs(roadmap): M14 is done with the v1.0.0 release (HostRepute support@hostrepute.com )
26936ab : docs(roadmap): mark M14 documentation done; the v1.0 release waits for the push (HostRepute support@hostrepute.com )
0e46a9c : docs(roadmap): record the fixes made before 1.0 (HostRepute support@hostrepute.com )
fe1d271 : docs(site): trim redundant comments in the landing site and adapter SDK (HostRepute support@hostrepute.com )
a190aac : docs(web): trim redundant comments in the web app (HostRepute support@hostrepute.com )
395cbd7 : docs: add README (HostRepute support@hostrepute.com )
ef09abf : docs: add product specs, design prototype and brand assets (HostRepute support@hostrepute.com )
294f860 : docs: add the accessibility sweep to the README and the definition of done (HostRepute support@hostrepute.com )
4ab633c : docs: adopt Conventional Commits for commit messages (HostRepute support@hostrepute.com )
17634c2 : docs: bring the README up to date (HostRepute support@hostrepute.com )
dbbe0b4 : docs: bring the roadmap up to date (HostRepute support@hostrepute.com )
4db6401 : docs: correct the box-model note for text inputs (HostRepute support@hostrepute.com )
9770499 : docs: document the HostRepute integration contract (HostRepute support@hostrepute.com )
ab9c92b : docs: give Postal's share of the demo send as it is now (HostRepute support@hostrepute.com )
64c446c : docs: mark M3 sending providers done in the roadmap (HostRepute support@hostrepute.com )
8833c2e : docs: mark M8 done and record where the report departs from its board (HostRepute support@hostrepute.com )
715dd2a : docs: note in the roadmap that SSO group mappings are re-applied (HostRepute support@hostrepute.com )
36bab8e : docs: note that the instance admin cards stack on phones (HostRepute support@hostrepute.com )
d031b63 : docs: note the avatar and page-size deviations from the boards (HostRepute support@hostrepute.com )
5157dcb : docs: note the finished SES setup's dates in the design inventory (HostRepute support@hostrepute.com )
548bdfe : docs: note the printed click map and imported reports in the roadmap (HostRepute support@hostrepute.com )
26d1c65 : docs: plan the community adapter runtime and SDK as W16 (HostRepute support@hostrepute.com )
6355942 : docs: plan the remaining sending adapters as workstream W15 (HostRepute support@hostrepute.com )
70494fa : docs: record Review & send and approvals in the roadmap and their board deviations (HostRepute support@hostrepute.com )
aaa2b73 : docs: record that the demo's endpoints are never called (HostRepute support@hostrepute.com )
dd32530 : docs: record the W03 progress and its deviations from the boards (HostRepute support@hostrepute.com )
23202de : docs: record the W10 checks and fixes in the roadmap (HostRepute support@hostrepute.com )
2df3506 : docs: record the W10 work in the roadmap (HostRepute support@hostrepute.com )
5e5dda4 : docs: record the W14 design decisions and mark M11 done in the roadmap (HostRepute support@hostrepute.com )
2b5220b : docs: record the W16 progress and its deviations from the Adapters board (HostRepute support@hostrepute.com )
1e0e568 : docs: record the audience and importer work in the roadmap (HostRepute support@hostrepute.com )
68692b6 : docs: record the automations milestone in the roadmap (HostRepute support@hostrepute.com )
2c77621 : docs: record the campaign report, read-only links and Overview in the roadmap (HostRepute support@hostrepute.com )
212d3e8 : docs: record the composer preview and warnings-panel decisions (HostRepute support@hostrepute.com )
8c40d06 : docs: record the forms and public pages in the roadmap and the design inventory (HostRepute support@hostrepute.com )
6b1331a : docs: record the landing page, README banner and cross-cutting states in the roadmap (HostRepute support@hostrepute.com )
43c649a : docs: record the phone label exception for inline fields (HostRepute support@hostrepute.com )
9a64507 : docs: record the remaining adapters in the roadmap (HostRepute support@hostrepute.com )
b198cfe : docs: record the shell, composer and dialog decisions of the visual QA pass (HostRepute support@hostrepute.com )
0bb120c : docs: record the sign-in and account deviations from the boards (HostRepute support@hostrepute.com )
7e6fcbd : docs: record which sidebar HostRepute status the app follows (HostRepute support@hostrepute.com )
53f0649 : docs: record why the composer shows Weekly Digest #142 as scheduled (HostRepute support@hostrepute.com )
5760df3 : docs: say how to work on the adapter template inside the repository (HostRepute support@hostrepute.com )
7eeafe3 : docs: say in the README that a blocked scheduled send is held (HostRepute support@hostrepute.com )
87348b2 : docs: say in the README which deliverability data needs HostRepute (HostRepute support@hostrepute.com )
3dacd2c : docs: trim redundant comments in the Go backend (HostRepute support@hostrepute.com )
1215caf : feat(access): add access requests for the 403 screen (HostRepute support@hostrepute.com )
47a4825 : feat(account): build Account & security, the notification center and the bell popover (HostRepute support@hostrepute.com )
d7e67f2 : feat(accounts): add accounts and notifications backend: passkeys, resets, invites, sessions (HostRepute support@hostrepute.com )
a27e81a : feat(accounts): register account, sign-in and invitation operations; seed their demo data (HostRepute support@hostrepute.com )
e6f00ac : feat(accounts): sign-in, two-factor, passkeys, resets, invitations, account and notifications (W04) (HostRepute support@hostrepute.com )
ffcdd7f : feat(adapters): community adapter runtime, protocol and TypeScript SDK (W16) (HostRepute support@hostrepute.com )
ed956be : feat(admin): add instance admin, SSO and social sign-in backend (HostRepute support@hostrepute.com )
7cd8342 : feat(admin): build Instance admin users, instance settings and workspaces screens (HostRepute support@hostrepute.com )
cefeb1b : feat(admin): build the authentication policy and SSO provider screens (HostRepute support@hostrepute.com )
c8f6eb3 : feat(admin): build the instance audit log and finish SSO sign-in on the sign-in page (HostRepute support@hostrepute.com )
ea1094a : feat(admin): explain a System-stream provider that can't send in the reset dialog (HostRepute support@hostrepute.com )
68e04f3 : feat(admin): instance admin, SSO and social sign-in, updates (W14) (HostRepute support@hostrepute.com )
4dbc6f1 : feat(admin): show the discovery-failed and groups-missing states as their own cards (HostRepute support@hostrepute.com )
cad8ae8 : feat(app): add signed link tokens and the sending hook on App (HostRepute support@hostrepute.com )
4746efe : feat(approvals): add send approvals (policy, requests, snapshots, decisions, bypass, review API) (HostRepute support@hostrepute.com )
7cad854 : feat(approvals): build Review & send, the approval inbox, review and policy screens (HostRepute support@hostrepute.com )
4d2b0c8 : feat(approvals): give the sending engine its send-time recheck and show the holds it records (HostRepute support@hostrepute.com )
33c5315 : feat(approvals): queue the approval and scheduling webhook events (HostRepute support@hostrepute.com )
5e52634 : feat(approvals): review & send, Send Readiness and send approvals (W11) (HostRepute support@hostrepute.com )
58386d2 : feat(audience): add audience schema, segment SQL runner and address checks (HostRepute support@hostrepute.com )
d54fa47 : feat(audience): add the API: contacts, profile, activity, lists, suppressions (HostRepute support@hostrepute.com )
265be98 : feat(audience): build the Contacts screen (HostRepute support@hostrepute.com )
0b0757d : feat(audience): build the List health screen (HostRepute support@hostrepute.com )
c2faa72 : feat(audience): build the contact profile and fix path parameters of body operations (HostRepute support@hostrepute.com )
3d0a6f9 : feat(audience): build the segment builder (HostRepute support@hostrepute.com )
2fb0743 : feat(audience): build the suppression list screen (HostRepute support@hostrepute.com )
2b35168 : feat(audience): contacts, profiles, segments, list health, suppressions and the importer (W02) (HostRepute support@hostrepute.com )
6d30730 : feat(audience): count imported engagement when assigning tiers (HostRepute support@hostrepute.com )
c3d4d96 : feat(audience): delete lists from List health with the Dialogs board's dialog and a 30-day restore (HostRepute support@hostrepute.com )
9b728fa : feat(audit): add audit log views, export and stream, and workspace settings (HostRepute support@hostrepute.com )
457a2ae : feat(audit): build the audit log screen with filters, entry details and the stream (HostRepute support@hostrepute.com )
b40f024 : feat(audit): filter the log by category and clear lint findings (HostRepute support@hostrepute.com )
3f0b5cd : feat(auth): build sign-in, password reset and invitation screens (HostRepute support@hostrepute.com )
7ee775c : feat(auth): build the first sign-in setup wizard (HostRepute support@hostrepute.com )
22df457 : feat(auth): rate-limit sign-in per IP and the API per key (HostRepute support@hostrepute.com )
1af581c : feat(automations): add starter templates and the flow auto-layout (HostRepute support@hostrepute.com )
7785d13 : feat(automations): add the automation version diff (HostRepute support@hostrepute.com )
59b6202 : feat(automations): add the automations SQL queries (HostRepute support@hostrepute.com )
173fbfe : feat(automations): add the automations schema, graph model and validation (HostRepute support@hostrepute.com )
7dc6ad2 : feat(automations): add the automations service, API and runs engine (HostRepute support@hostrepute.com )
b227b39 : feat(automations): automations list, flow editor, publishing and runs engine (W06) (HostRepute support@hostrepute.com )
ac7f0d9 : feat(automations): build the automations list and the flow editor (HostRepute support@hostrepute.com )
d4e3120 : feat(automations): seed the automations demo and test the API and engine (HostRepute support@hostrepute.com )
06a627d : feat(automations): show held sending and failing steps as the states board does (HostRepute support@hostrepute.com )
5466488 : feat(cli): add the reputecast adapter commands for operators (HostRepute support@hostrepute.com )
56110c2 : feat(composer): add MJML, Liquid and content check packages (HostRepute support@hostrepute.com )
2e457b1 : feat(composer): add the API: drafts, autosave, versions, previews, tests, checks (HostRepute support@hostrepute.com )
dc61806 : feat(composer): add the editor modules, header, pickers and left panel (HostRepute support@hostrepute.com )
abfafe1 : feat(composer): add the schema, queries and MJML parser groundwork (HostRepute support@hostrepute.com )
2ff43c9 : feat(composer): apply the boards' phone rules to the full-screen editors (HostRepute support@hostrepute.com )
aaea3cf : feat(composer): build the canvas, inspector, checks, code view, previews and dialogs (HostRepute support@hostrepute.com )
f1e3e5c : feat(composer): campaign composer, templates, media, Liquid, MJML and content checks (W05) (HostRepute support@hostrepute.com )
bca8f12 : feat(composer): deep-link components and map the composer boards for QA (HostRepute support@hostrepute.com )
8ce8976 : feat(composer): seed the demo and test the API (HostRepute support@hostrepute.com )
1e96255 : feat(connect): add the connect-a-provider flow and Settings › Providers API (HostRepute support@hostrepute.com )
5b7ef09 : feat(connect): add the schema, queries and connect-flow adapter interfaces (HostRepute support@hostrepute.com )
3d8bdd9 : feat(connect): list setups, check the webhook URL early, match the senders board's SPF and DMARC (HostRepute support@hostrepute.com )
e2482ef : feat(connect): show the test's own provider event in the delivery timeline (HostRepute support@hostrepute.com )
13df0dd : feat(connect): show the webhook secret for hand-set providers, type numeric fields, route the wizard (HostRepute support@hostrepute.com )
8370183 : feat(connect): start the connect wizard screens; let Page put its tools after the tabs (HostRepute support@hostrepute.com )
7c34e3d : feat(deliverability): add dnscheck, the HostRepute client and the deliverability schema (HostRepute support@hostrepute.com )
2aa9053 : feat(deliverability): add the deliverability service, its checks and the demo data (HostRepute support@hostrepute.com )
dd43034 : feat(deliverability): build Deliverability, Connect HostRepute and Settings › Integrations (HostRepute support@hostrepute.com )
246a390 : feat(deliverability): deliverability, HostRepute and DNS checks (W07) (HostRepute support@hostrepute.com )
903f9a6 : feat(deliverability): explain what an empty workspace shares and has to check (HostRepute support@hostrepute.com )
db75aae : feat(deliverability): read provider rows through the providers contract (HostRepute support@hostrepute.com )
609cf11 : feat(demo): add name and domain pools for the audience demo data (HostRepute support@hostrepute.com )
e0438e3 : feat(demo): give Acme Engineering Blog its own SES provider in the demo (HostRepute support@hostrepute.com )
00a11d0 : feat(demo): give the October Product Update the Report board's email and subjects (HostRepute support@hostrepute.com )
140fc49 : feat(demo): let seeders defer rows that need later IDs (HostRepute support@hostrepute.com )
136b94b : feat(demo): seed a complete report for every campaign sent from ReputeCast (HostRepute support@hostrepute.com )
a52a88d : feat(demo): seed sending domains and senders right after the core data (HostRepute support@hostrepute.com )
2a33810 : feat(demo): seed the audience demo data (HostRepute support@hostrepute.com )
92add16 : feat(demo): seed the notification center's eight items from its board (HostRepute support@hostrepute.com )
0599e00 : feat(demo): seed the team, keys, agents, webhooks and audit history of the prototype (HostRepute support@hostrepute.com )
a2c94a4 : feat(demo): start the demo warm-up on the workspace calendar (HostRepute support@hostrepute.com )
6e3e861 : feat(forms): add the forms schema, public signup contract and the forms service (HostRepute support@hostrepute.com )
e94a87b : feat(forms): build the branding and public page tabs (HostRepute support@hostrepute.com )
56b83fb : feat(forms): build the signup form builder (HostRepute support@hostrepute.com )
a9c0beb : feat(forms): check the form token on every scripted signup (HostRepute support@hostrepute.com )
635a60b : feat(forms): hand out confirmation links while nothing can send System mail (HostRepute support@hostrepute.com )
6b457ca : feat(forms): show the failed-submit sentence on embedded forms (HostRepute support@hostrepute.com )
ac3402e : feat(forms): signup forms, double opt-in, preferences, unsubscribe and public pages (W13) (HostRepute support@hostrepute.com )
bc890fc : feat(forms): write Turnstile failures to the audit log (HostRepute support@hostrepute.com )
b0c9413 : feat(hostrepute): add HostRepute connections, OAuth handoff and the sync job (HostRepute support@hostrepute.com )
ae368b7 : feat(imports): add the migration importer (HostRepute support@hostrepute.com )
3e0a5cb : feat(imports): build the import wizard (HostRepute support@hostrepute.com )
b1312ea : feat(imports): feed the jobs tray with imports and exports (HostRepute support@hostrepute.com )
86abe62 : feat(imports): place unplaced source lists in a new list by default (HostRepute support@hostrepute.com )
da06917 : feat(keys): build the Keys & MCP screens with the create, rotate and replace flows (HostRepute support@hostrepute.com )
0f6f183 : feat(keys): count REST calls refused for revoked or expired API keys (HostRepute support@hostrepute.com )
8f487c2 : feat(keys): revoke a key as the Dialogs board does (HostRepute support@hostrepute.com )
381fa82 : feat(live): build the live sending monitor screens (HostRepute support@hostrepute.com )
78c679e : feat(mcp): add the MCP server, wire the access domains and regenerate API types (HostRepute support@hostrepute.com )
5bb9566 : feat(overview): build the Overview (sender health, next campaign, providers, growth, tiers) (HostRepute support@hostrepute.com )
e040488 : feat(providers): Resend, SendGrid, Mailgun, SparkPost, Mailjet, Brevo, Azure and HTTP adapters (W15) (HostRepute support@hostrepute.com )
c51ec56 : feat(providers): accept Entra ID protected Event Grid deliveries for Azure (HostRepute support@hostrepute.com )
b803248 : feat(providers): add W01 migration and the SES, Postmark and Postal adapters (HostRepute support@hostrepute.com )
6542f46 : feat(providers): add routing, the providers service and the health job (HostRepute support@hostrepute.com )
c6a8e19 : feat(providers): add sqlc queries for providers, routing, warm-up, ingest and suppression sync (HostRepute support@hostrepute.com )
f71d054 : feat(providers): add the Azure Communication Services Email adapter (HostRepute support@hostrepute.com )
8269e0c : feat(providers): add the Brevo adapter (HostRepute support@hostrepute.com )
ef1c482 : feat(providers): add the Mailgun adapter (HostRepute support@hostrepute.com )
506df8b : feat(providers): add the Mailjet adapter (HostRepute support@hostrepute.com )
c8c9a80 : feat(providers): add the Resend adapter (HostRepute support@hostrepute.com )
33446c4 : feat(providers): add the SMTP adapter, bounce mailbox readers and the adapter contract suite (HostRepute support@hostrepute.com )
5804e70 : feat(providers): add the SendGrid adapter (HostRepute support@hostrepute.com )
1a52e1f : feat(providers): add the SparkPost adapter (HostRepute support@hostrepute.com )
a03e44a : feat(providers): add the generic HTTP adapter and shared adapter helpers (HostRepute support@hostrepute.com )
bebc35f : feat(providers): add webhook ingest, suppression sync, warm-up and the demo providers (HostRepute support@hostrepute.com )
2a09149 : feat(providers): audit adapter health checks like provider checks (HostRepute support@hostrepute.com )
3249018 : feat(providers): build the Adapters screen (HostRepute support@hostrepute.com )
a866ade : feat(providers): build the Routing & failover screen (HostRepute support@hostrepute.com )
4a7c12f : feat(providers): build the Sending providers screen (HostRepute support@hostrepute.com )
2dff14d : feat(providers): build the Warm-up and Events & sync screens (HostRepute support@hostrepute.com )
df1f213 : feat(providers): check each pulled suppression before it joins the shared list (HostRepute support@hostrepute.com )
044b9bd : feat(providers): count suppressions from providers without a sync API; seed community adapters (HostRepute support@hostrepute.com )
23d2833 : feat(providers): document the state contract and match demo rates to the boards (HostRepute support@hostrepute.com )
2ee9fcc : feat(providers): forecast quota from the same whole-day window as the routing screen (HostRepute support@hostrepute.com )
53b4df8 : feat(providers): open installed HTTP mappings through the generic HTTP adapter (HostRepute support@hostrepute.com )
d6c565a : feat(providers): remove a provider as the Dialogs board does, reassigning its routes first (HostRepute support@hostrepute.com )
db3e70d : feat(providers): remove the webhook ReputeCast registered when a provider is removed (HostRepute support@hostrepute.com )
56fa405 : feat(providers): report SES VDM and provider-measured rates, match the demo's 7-day rates (HostRepute support@hostrepute.com )
926ee8d : feat(providers): run community adapters through the remote runtime (HostRepute support@hostrepute.com )
afcdabe : feat(providers): sending providers, routing, warm-up, events and adapters (W01) (HostRepute support@hostrepute.com )
2701d04 : feat(providers): show every problem with a generic HTTP mapping (HostRepute support@hostrepute.com )
df158c6 : feat(providers): show the shell's 403 when a role can't open a screen; reuse the senders' domain (HostRepute support@hostrepute.com )
90b50b7 : feat(publicpages): offer past issues after resubscribing too (HostRepute support@hostrepute.com )
8be5322 : feat(publicpages): serve the public pages, the archive and in-app previews (HostRepute support@hostrepute.com )
cb367b7 : feat(readiness): add the Send Readiness engine: checks, estimates, runs, fixes and send settings (HostRepute support@hostrepute.com )
b4461fb : feat(readiness): seed the review and approval sample data and fix empty-route evidence (HostRepute support@hostrepute.com )
b7fd69c : feat(reports): add the campaign report, export and read-only link API (HostRepute support@hostrepute.com )
b4cd048 : feat(reports): build the campaign report and the read-only shared report page (HostRepute support@hostrepute.com )
e853410 : feat(reports): mask addresses in bounce diagnostics and count the demo's shared link (HostRepute support@hostrepute.com )
131a1ed : feat(reports): open a copy of the campaign in the composer from Duplicate campaign (HostRepute support@hostrepute.com )
302a9f4 : feat(reports): overview, campaign reports and read-only report links (W09) (HostRepute support@hostrepute.com )
3fdda17 : feat(roles): build the roles list, the compare matrix and the role editor (HostRepute support@hostrepute.com )
793423c : feat(sdk): accept MessageRejected results from sendBatch (HostRepute support@hostrepute.com )
e7bb86b : feat(sdk): add the adapter SDK and the example-esp template (HostRepute support@hostrepute.com )
c2fcc85 : feat(segments): add the builder compiler, live counts and read-only SQL mode (HostRepute support@hostrepute.com )
1d76e85 : feat(senders): add sending domains, senders and the System-stream mailer (HostRepute support@hostrepute.com )
61662c1 : feat(senders): build Settings › Senders, the domain records page and Settings › Providers (HostRepute support@hostrepute.com )
c4c831e : feat(senders): connect a provider, senders and domains, system mail (W10) (HostRepute support@hostrepute.com )
a3570bf : feat(senders): show how long an old TXT value may stay cached, as a pending record (HostRepute support@hostrepute.com )
470128e : feat(senders): start the senders and domains service (HostRepute support@hostrepute.com )
12e2fb0 : feat(sending): add the move rate and stream resume id; regenerate the OpenAPI document (HostRepute support@hostrepute.com )
45c0beb : feat(sending): add the sending engine, demo transport, tracking and live monitor API (HostRepute support@hostrepute.com )
a78d68c : feat(sending): build the recipient list on the audience domain and add the demo send command (HostRepute support@hostrepute.com )
1718249 : feat(sending): send at each recipient's best time, use workspace defaults, build audiences by page (HostRepute support@hostrepute.com )
5958478 : feat(sending): send in a shuffled order; match the decision view's lists and radios (HostRepute support@hostrepute.com )
efcd87c : feat(sending): sending engine, live send monitor and tracking (W12) (HostRepute support@hostrepute.com )
6e049e6 : feat(sending): show a held route's outage from its incident and summarise what the provider returned (HostRepute support@hostrepute.com )
b3662d5 : feat(sending): tune the demo transport to the boards and explain complaints from lapsed readers (HostRepute support@hostrepute.com )
50758aa : feat(server): add the public URL builder and a default sending starter (HostRepute support@hostrepute.com )
3a65342 : feat(server): export HTTP request metrics per route pattern (HostRepute support@hostrepute.com )
1ae5f9f : feat(session): add GET /me/session and POST /me/session/extend (HostRepute support@hostrepute.com )
56a5848 : feat(site): add the site visual QA script and avoid a class clash on the flow dot (HostRepute support@hostrepute.com )
aa07738 : feat(site): finish the landing page sections and prerendered build (HostRepute support@hostrepute.com )
5f051b8 : feat(site): generate the README banner, Open Graph image and favicon set (HostRepute support@hostrepute.com )
4c29777 : feat(site): landing site, README banner and cross-cutting app states (W08) (HostRepute support@hostrepute.com )
9bc19a8 : feat(site): scaffold the landing site: styles, motion store and first sections (HostRepute support@hostrepute.com )
43bba74 : feat(team): add team, roles, API keys and webhooks backend (HostRepute support@hostrepute.com )
15fdfa2 : feat(team): build the General, Team and member screens with their dialogs (HostRepute support@hostrepute.com )
8475d28 : feat(team): seed Kenji as the Engineering Blog owner; copy links before creating invites (HostRepute support@hostrepute.com )
9708bea : feat(team): show the primary sign-in in the team list and find senders by address in tests (HostRepute support@hostrepute.com )
b09f7a8 : feat(team): workspace settings, team, roles, API keys, MCP server, webhooks and audit log (W03) (HostRepute support@hostrepute.com )
9e167e7 : feat(ui): add the system-state building blocks to the web app (HostRepute support@hostrepute.com )
b93aa1d : feat(ui): list the workspaces in the user menu on tablets and phones (HostRepute support@hostrepute.com )
9dc28cd : feat(ui): mount the cross-cutting states in the workspace shell (HostRepute support@hostrepute.com )
9769139 : feat(web): visual QA and polish of the wave-1 screens (QA1) (HostRepute support@hostrepute.com )
703c20a : feat(webhooks): build the webhooks screen with endpoints, signing and the delivery log (HostRepute support@hostrepute.com )
269f984 : feat(workspace): build the create workspace screen (HostRepute support@hostrepute.com )
35bd270 : feat: add the M0 skeleton, design system foundation, sign-in and campaigns list (HostRepute support@hostrepute.com )
36c72e4 : fix(a11y): correct the accessibility sweep's findings outside the composer (HostRepute support@hostrepute.com )
5d9cb8d : fix(account): balance the SSO-only Account page and keep the key beside Copy (HostRepute support@hostrepute.com )
4d7d7b7 : fix(account): round the sessions skeleton bars as on AccountStates (HostRepute support@hostrepute.com )
bb2fb00 : fix(account): stack profile and passkeys beside an SSO-only member's sign-ins (HostRepute support@hostrepute.com )
1bc7022 : fix(accounts): answer password reset requests for SSO-only accounts like any other (HostRepute support@hostrepute.com )
aea1bc6 : fix(accounts): give account and notification API types unique schema names (HostRepute support@hostrepute.com )
e288192 : fix(accounts): keep password sign-in from revealing which accounts exist (HostRepute support@hostrepute.com )
dad25d0 : fix(accounts): send the SSO sign-in reminder once a minute at most, and audit it (HostRepute support@hostrepute.com )
9f4d077 : fix(adapters): call community adapters through the provider SSRF guard (HostRepute support@hostrepute.com )
e510dbe : fix(admin): correct the openapi command and polish Instance admin dialogs (HostRepute support@hostrepute.com )
7653a11 : fix(admin): stack the users and audit filters full width on phones (HostRepute support@hostrepute.com )
eec3780 : fix(admin): wrap member names under the avatar in the instance audit log on phones (HostRepute support@hostrepute.com )
fb90e38 : fix(api): keep schema names unique across domains (HostRepute support@hostrepute.com )
204f96f : fix(api): regenerate the OpenAPI document for disconnect-provider's 200 response (HostRepute support@hostrepute.com )
7f448da : fix(app): let the OpenAPI command build provider services without config (HostRepute support@hostrepute.com )
94e92ba : fix(app): let the OpenAPI command build provider services without config (HostRepute support@hostrepute.com )
87415af : fix(approvals): count audiences with W02 and keep approvals against their baseline (HostRepute support@hostrepute.com )
e3d7b86 : fix(approvals): fit the review and policy screens to their boards on every width (HostRepute support@hostrepute.com )
5b80bd0 : fix(approvals): keep a scheduled send's time when its approval lapses, and hold it until approved (HostRepute support@hostrepute.com )
2aa6d68 : fix(approvals): keep checks current when only the send time changes; tell Slack about held sends (HostRepute support@hostrepute.com )
9552eac : fix(approvals): open the approval inbox on every request and stretch its filters on phones (HostRepute support@hostrepute.com )
1c4de3e : fix(approvals): reflow the preview on tablets and phones as the board does (HostRepute support@hostrepute.com )
e366ebe : fix(approvals): word the invalidated approval and the held send as ApprovalStates does (HostRepute support@hostrepute.com )
df40e9e : fix(audience): keep the audience error titles beside their badges as on AudienceStates (HostRepute support@hostrepute.com )
7dbce24 : fix(audience): keep the filter controls' board widths on phones (HostRepute support@hostrepute.com )
504ff44 : fix(audience): leave the activity filters muted until one is chosen, as on ContactProfile (HostRepute support@hostrepute.com )
44518fe : fix(audience): let the sunset-policy checkboxes shrink as on List health (HostRepute support@hostrepute.com )
9f7d5fe : fix(audience): size fitted selects like native ones on the boards (HostRepute support@hostrepute.com )
9f45530 : fix(audience): size the segment builder's field selects from a native probe (HostRepute support@hostrepute.com )
9e5165f : fix(auth): answer 503 when authentication can't read the database (HostRepute support@hostrepute.com )
6dcb587 : fix(auth): match the sign-in, two-factor, reset and setup states to their boards (HostRepute support@hostrepute.com )
2df9dcc : fix(auth): refuse backslash paths as the sign-in next address (HostRepute support@hostrepute.com )
aea7882 : fix(automations): keep edges on the handles after steps slide in (HostRepute support@hostrepute.com )
4be4fef : fix(automations): match the flow board's bars, checkboxes and minimap, and the list KPIs (HostRepute support@hostrepute.com )
957203c : fix(automations): put fork and merge bars on whole pixels (HostRepute support@hostrepute.com )
9657da3 : fix(campaigns): badge Azure Communication Services as Azure under its adapter key (HostRepute support@hostrepute.com )
1067df9 : fix(campaigns): keep the campaign actions in view with an approval in the list (HostRepute support@hostrepute.com )
63a4c72 : fix(campaigns): space the campaign provider chips as on the Campaigns board (HostRepute support@hostrepute.com )
2c4b5df : fix(composer): answer the demo's links offline in the checks too (HostRepute support@hostrepute.com )
1d35847 : fix(composer): center the zoomed canvas, keep one editor per mount, label rule routes (HostRepute support@hostrepute.com )
2467b37 : fix(composer): correct the accessibility sweep findings (HostRepute support@hostrepute.com )
19fa375 : fix(composer): keep composer class names clear of the global flag and tone classes (HostRepute support@hostrepute.com )
61fea02 : fix(composer): keep text editing alive in the toolbar and save what is being typed (HostRepute support@hostrepute.com )
dad4240 : fix(composer): lay out the gallery and preview panel as the boards do on tablets and phones (HostRepute support@hostrepute.com )
94cbb3c : fix(composer): match the composer boards: selection guides, warning tags, card wording (HostRepute support@hostrepute.com )
86748d1 : fix(composer): match the composer's loading and save cards to ComposerStates (HostRepute support@hostrepute.com )
fb161ad : fix(composer): match the composer's subject bar, swatches and footer to the boards (HostRepute support@hostrepute.com )
91eea22 : fix(composer): say what would be lost when leaving the composer, as on Dialogs (HostRepute support@hostrepute.com )
2db3c13 : fix(composer): size a new draft's name field and inbox preview as on the empty board (HostRepute support@hostrepute.com )
1cdd67b : fix(composer): word the composer's campaign 404 as SystemStates does (HostRepute support@hostrepute.com )
97a6e01 : fix(connect): find installed community adapters under their registry keys (HostRepute support@hostrepute.com )
fc5c78a : fix(connect): follow the boards' two-column phone layout where the wizard stays usable (HostRepute support@hostrepute.com )
4e79fad : fix(connect): issue a new manual-webhook secret instead of showing the stored one (HostRepute support@hostrepute.com )
281a513 : fix(connect): keep a failed bounce-mailbox test's settings on the SMTP step (HostRepute support@hostrepute.com )
b4b48d8 : fix(connect): keep setup status rows readable on phones and the stream role choice whole (HostRepute support@hostrepute.com )
c2b675b : fix(connect): keep the SMTP and bounce-mailbox tests off internal addresses (HostRepute support@hostrepute.com )
23b5af0 : fix(connect): keep the provider contract as W01 defined it (HostRepute support@hostrepute.com )
a96080f : fix(connect): let keyboard users scroll the setup steps strip and code blocks (HostRepute support@hostrepute.com )
613ea09 : fix(connect): match the setup boards: API key form, stepper, phone layouts and the test timeline (HostRepute support@hostrepute.com )
fdff089 : fix(connect): send SMTP logins the probe accepted; cover the connect flow and system mail (HostRepute support@hostrepute.com )
59e724d : fix(connect): send provider calls through the SSRF guard; test the webhook endpoint first (HostRepute support@hostrepute.com )
c1cbf2b : fix(db): build the webhook indexes concurrently; watch scroller content too (HostRepute support@hostrepute.com )
4f5abba : fix(deliverability): build the demo's DMARC week on UTC days (HostRepute support@hostrepute.com )
a6c03f0 : fix(deliverability): stack the HostRepute-unreachable alert icon above the text on phones (HostRepute support@hostrepute.com )
686b487 : fix(demo): attribute Postal's 41 bounces since it joined to Postal (HostRepute support@hostrepute.com )
2233aef : fix(demo): create the composer's demo senders verified, as the team seeder would (HostRepute support@hostrepute.com )
54eb1ed : fix(demo): keep Postal's seeded bounces behind the Brevo group (HostRepute support@hostrepute.com )
cb2735c : fix(demo): keep the demo's board times for today in the past (HostRepute support@hostrepute.com )
67fda00 : fix(demo): let the digest's card images fill the phone column; record the preview contact (HostRepute support@hostrepute.com )
c524f50 : fix(demo): never send demo data to the real hosts in the demo's addresses (HostRepute support@hostrepute.com )
10caffa : fix(demo): preview Daniel's November update as ApprovalReview draws it (HostRepute support@hostrepute.com )
278b9fe : fix(demo): seed suppressions before the providers seeder; fix shadowed bulk errors (HostRepute support@hostrepute.com )
620eb67 : fix(demo): store the auto-pause thresholds under the keys the sending engine reads (HostRepute support@hostrepute.com )
41018e0 : fix(forms): align the popup timing inputs when a label wraps (HostRepute support@hostrepute.com )
3a087ef : fix(forms): give the popup's close button the publisher's focus ring (HostRepute support@hostrepute.com )
3a71522 : fix(forms): keep custom-domain links out of the request log and match the builder's boards (HostRepute support@hostrepute.com )
430710f : fix(forms): keep derived colours and consent links correct, with unit tests (HostRepute support@hostrepute.com )
fe382e5 : fix(forms): say when System mail can't be sent; tie the signup page's errors to their controls (HostRepute support@hostrepute.com )
b985c9e : fix(forms): use the boards' placeholder grey in the builder (HostRepute support@hostrepute.com )
a02ba7d : fix(forms): wrap the builder's alert headings on phones and shorten the no-System-mail copy (HostRepute support@hostrepute.com )
fda1735 : fix(hostrepute): draw the Disconnect HostRepute dialog as on HostReputeStates (HostRepute support@hostrepute.com )
7a4abcc : fix(hostrepute): keep acme.io an organization domain and name campaign providers in Verified on (HostRepute support@hostrepute.com )
dde3c52 : fix(hostrepute): keep an existing HostRepute connection in view when a handoff fails (HostRepute support@hostrepute.com )
fa04e35 : fix(hostrepute): match board spacing, bullets and note weight on the HostRepute screens (HostRepute support@hostrepute.com )
f0172b1 : fix(hostrepute): size the Settings connect notes to their content and link out once connected (HostRepute support@hostrepute.com )
477d0dd : fix(imports): keep checkboxes and radios at 16px beside long text (HostRepute support@hostrepute.com )
454250f : fix(imports): let the import options' checkboxes shrink as on MigrationSource (HostRepute support@hostrepute.com )
49c83bd : fix(imports): match the consent step's table and choices to MigrationConsent (HostRepute support@hostrepute.com )
64d6390 : fix(imports): reach listmonk and Keila servers through the SSRF guard (HostRepute support@hostrepute.com )
96f76c8 : fix(imports): write import report values once, quoted by the CSV writer (HostRepute support@hostrepute.com )
4af00e8 : fix(keys): keep MCP tool chips whole and place the limit checks as on the board (HostRepute support@hostrepute.com )
7b5703c : fix(keys): match the Webhooks top-bar buttons, log filter and MCP tool chips (HostRepute support@hostrepute.com )
a2c914f : fix(liquid): remove the render tag so templates can't read server files (HostRepute support@hostrepute.com )
7fdee93 : fix(live): catch up with the fast-forward and drop the phone tab bar under the mobile monitor (HostRepute support@hostrepute.com )
87a0ed7 : fix(mcp): give agents no permissions once their creator is deactivated (HostRepute support@hostrepute.com )
182efe3 : fix(notifications): keep the notification center in two columns on tablets (HostRepute support@hostrepute.com )
491a0fa : fix(overview): match the Overview's first-run, loading and stale-provider states (HostRepute support@hostrepute.com )
899df91 : fix(overview): say where first-run subscribers are and that nothing is sent yet (HostRepute support@hostrepute.com )
69f5f45 : fix(providers): accept numeric settings stored as strings (HostRepute support@hostrepute.com )
beb4809 : fix(providers): dial SMTP and bounce mailboxes through the provider address guard (HostRepute support@hostrepute.com )
50b2820 : fix(providers): explain the fix options' label text to the a11y linter (HostRepute support@hostrepute.com )
80d7db4 : fix(providers): guard API calls, keep webhook retries and confirm CloudEvents handshakes (HostRepute support@hostrepute.com )
47cf929 : fix(providers): harden adapter webhooks and sends after review (HostRepute support@hostrepute.com )
1b1a188 : fix(providers): match the routing boards (inline fixes, radio sizes, wrapping stream headers) (HostRepute support@hostrepute.com )
e7ba3ac : fix(providers): quote the held campaign's name as ProvidersOutage does (HostRepute support@hostrepute.com )
a2396ee : fix(providers): retry only parse failures that can pass; say why a broken adapter can't be checked (HostRepute support@hostrepute.com )
023ff78 : fix(providers): send plain reply-to addresses to Resend and keep Brevo names short (HostRepute support@hostrepute.com )
89b728e : fix(providers): size the HTTP adapter template to its lines as on the board (HostRepute support@hostrepute.com )
8cdb93b : fix(providers): spell out path parameters on provider and warm-up inputs (HostRepute support@hostrepute.com )
4f506eb : fix(providers): wrap the rejected-credentials alert on phones as on ProvidersStates (HostRepute support@hostrepute.com )
e17c7fd : fix(publicpages): keep working subscriber links out of the in-app previews (HostRepute support@hostrepute.com )
9ad3127 : fix(publicpages): sandbox stored email HTML; let the accessibility sweep reach public pages (HostRepute support@hostrepute.com )
f4a0177 : fix(readiness): let a campaign override the sunset policy and word the held card as on the boards (HostRepute support@hostrepute.com )
fe4f69c : fix(reports): keep printed click maps aligned and say what imported reports lack (HostRepute support@hostrepute.com )
3dc5162 : fix(reports): keep the report from scrolling sideways at 320 px (HostRepute support@hostrepute.com )
68fb187 : fix(reports): place click-map bubbles as the board does and wrap report rows on phones (HostRepute support@hostrepute.com )
e95d800 : fix(reports): show personalization fallbacks on the click map; keep bubbles off link text (HostRepute support@hostrepute.com )
501acf7 : fix(review): keep the settled scheduling note readable; map every Review & send board for QA (HostRepute support@hostrepute.com )
1d7b55d : fix(review): match the Review & send and approval boards in every width and state (HostRepute support@hostrepute.com )
d62673f : fix(review): size the waiting send button as SendReadinessStates does (HostRepute support@hostrepute.com )
2d80538 : fix(review): stack the send confirmation's summary on small screens (HostRepute support@hostrepute.com )
7526b19 : fix(review): word the collapsed passes of a blocked campaign as on SendReadinessBlocked (HostRepute support@hostrepute.com )
c556924 : fix(roles): fit the role editor's fields and permission list to RoleEditor (HostRepute support@hostrepute.com )
f544f82 : fix(roles): space role notes and size role chips as on the team boards (HostRepute support@hostrepute.com )
34e0496 : fix(sdk): refuse unsigned adapter requests before reading their body (HostRepute support@hostrepute.com )
d1b7fb4 : fix(segments): bind dates as dates; cover the compiler and SQL checks (HostRepute support@hostrepute.com )
311e7f2 : fix(senders): keep DNS record names readable on phones (HostRepute support@hostrepute.com )
ade236e : fix(senders): let the domain page fetch a provider's records for the domain (HostRepute support@hostrepute.com )
eb6ee30 : fix(senders): name who can help when a person can't manage providers or domains (HostRepute support@hostrepute.com )
da18803 : fix(senders): offer only reply choices ReputeCast can honour (HostRepute support@hostrepute.com )
d375a10 : fix(senders): shape the provider settings skeleton like the page (HostRepute support@hostrepute.com )
bee6c7f : fix(sending): correct live action inputs, prefetch-then-open counts and send deadlocks (HostRepute support@hostrepute.com )
d83bd17 : fix(sending): free the rate windows a demo fast-forward replays (HostRepute support@hostrepute.com )
f58cbb6 : fix(sending): hold blocked scheduled sends the way Review & send shows them (HostRepute support@hostrepute.com )
a221c62 : fix(sending): hold providers only for bounces, reset demo sends safely, steady the complaint demo (HostRepute support@hostrepute.com )
237253a : fix(sending): keep sending jobs from stalling after a restart, and date events from this send (HostRepute support@hostrepute.com )
ff239ea : fix(sending): keep the alias the sunset policy didn't stop (HostRepute support@hostrepute.com )
4d8cb14 : fix(sending): name who can pause or resume and keep live actions inside the workspace (HostRepute support@hostrepute.com )
4323ce1 : fix(sending): need five events before a threshold trips; trip the complaint demo like the board (HostRepute support@hostrepute.com )
963ca62 : fix(sending): pause only when the evidence says a rate is over its limit (HostRepute support@hostrepute.com )
3f9467c : fix(sending): resume sends whose held share was decided elsewhere; test the live monitor copy (HostRepute support@hostrepute.com )
f981782 : fix(sending): run Send Readiness once when sending now, and count what a hold keeps (HostRepute support@hostrepute.com )
03f44fa : fix(sending): start a demo send again from the same demo, and index message deletes (HostRepute support@hostrepute.com )
7b72abf : fix(server): build webhook and tracking addresses from App.URLs; match the boards' DKIM records (HostRepute support@hostrepute.com )
96de2d2 : fix(server): keep bearer tokens out of the request log (HostRepute support@hostrepute.com )
80c7552 : fix(server): let the saved instance public URL drive every link and webhook (HostRepute support@hostrepute.com )
d462a4b : fix(server): tighten the public URL switch (HostRepute support@hostrepute.com )
4bda5d8 : fix(settings): show read-only settings and setups as the team viewer board does (HostRepute support@hostrepute.com )
a37d131 : fix(shell): correct active states and rail breakpoints (HostRepute support@hostrepute.com )
dd4ed31 : fix(shell): highlight Campaigns on the approval pages (HostRepute support@hostrepute.com )
378dd07 : fix(shell): highlight Settings on Instance admin pages (HostRepute support@hostrepute.com )
34d21f8 : fix(site): correct the paused dot's ring and phone overflow on the landing page (HostRepute support@hostrepute.com )
e2cdf17 : fix(site): keep the landing page free of layout shift (HostRepute support@hostrepute.com )
7fc7bca : fix(site): show only the small hero blob on phones, as the board does (HostRepute support@hostrepute.com )
09e8ef1 : fix(sso): match SSOSetup's claim samples and test sign-in button (HostRepute support@hostrepute.com )
e36306c : fix(sso): re-apply group mappings when people leave a group (HostRepute support@hostrepute.com )
67f8242 : fix(sso): refuse tabs, newlines and backslashes in the sign-in next address (HostRepute support@hostrepute.com )
23613a9 : fix(team): draw sign-in marks inline and keep four recent activities on the member page (HostRepute support@hostrepute.com )
fb8cb60 : fix(team): draw the invite link chip as on TeamInviteNoProvider (HostRepute support@hostrepute.com )
ce17174 : fix(team): name the last Owner in the blocked-change dialog as on TeamDialogs (HostRepute support@hostrepute.com )
e28d1f2 : fix(team): show bullets in the dialog lists and hide agent actions without agents (HostRepute support@hostrepute.com )
351b163 : fix(ui): draw input placeholders in the boards' grey (HostRepute support@hostrepute.com )
ac00fdc : fix(ui): drop the tools margin when the top bar has no actions (HostRepute support@hostrepute.com )
c3e7ef6 : fix(ui): keep skeletons flat when motion is reduced (HostRepute support@hostrepute.com )
a76582e : fix(ui): leave a job out of the jobs tray on its own page (HostRepute support@hostrepute.com )
9bb0009 : fix(ui): let the sidebar run the page's full height as on the boards (HostRepute support@hostrepute.com )
9c23077 : fix(ui): match the Dialogs and Feedback boards in the live components (HostRepute support@hostrepute.com )
a8e9eee : fix(ui): match the boards' text inputs, selects, checkboxes and text rendering (HostRepute support@hostrepute.com )
1f8f420 : fix(ui): match the prototype's box model and table wrapping (HostRepute support@hostrepute.com )
85e9d4a : fix(ui): match the user menu, workspace switcher and bell popover to their boards (HostRepute support@hostrepute.com )
0fd0f11 : fix(ui): open the notification popover and workspace switcher where the boards do (HostRepute support@hostrepute.com )
b9d37e5 : fix(ui): say "Optional · free" on the sidebar's Connect HostRepute card (HostRepute support@hostrepute.com )
dcbbe62 : fix(ui): underline links in spans and cells and size link targets as the boards do (HostRepute support@hostrepute.com )
916f886 : fix(ui): use the browser's default box model, as the boards do (HostRepute support@hostrepute.com )
5659bd7 : fix(web): correct what the final visual sweep found (HostRepute support@hostrepute.com )
b6b18a8 : fix(web): match the boards at tablet and phone width and default the audit panel (HostRepute support@hostrepute.com )
9d99d59 : fix(web): word problem details as sentences in every error panel (HostRepute support@hostrepute.com )
9b51bae : fix(webhooks): draw the moved-keys card as one compact block (HostRepute support@hostrepute.com )
20007ee : fix(webhooks): render the moved-keys card as the board does (HostRepute support@hostrepute.com )
7be4bdd : fix(workspace): keep the settings summary for people, not API keys (HostRepute support@hostrepute.com )
74d6bea : perf(composer): load CodeMirror with the code view only (HostRepute support@hostrepute.com )
9d690cf : perf(db): drop the unused audit reference index (HostRepute support@hostrepute.com )
fc2794b : perf(sending): look a page's memberships up with one id array (HostRepute support@hostrepute.com )
10338fc : perf(sending): page the audience by index ranges per list (HostRepute support@hostrepute.com )
7e4591a : perf(webhooks): find outgoing webhook probes once per failing endpoint (HostRepute support@hostrepute.com )
e25e531 : refactor(access): prefix the session and access request names with their domain (HostRepute support@hostrepute.com )
a82835a : refactor(audience): prefix audience, segment and import API types with their domain (HostRepute support@hostrepute.com )
f302d66 : refactor(automations): prefix query, schema and demo helper names (HostRepute support@hostrepute.com )
a19f67c : refactor(automations): use the app's save shortcut, unsaved-work notices and access states (HostRepute support@hostrepute.com )
eb2b021 : refactor(composer): prefix queries, API schemas and demo helpers with their domain (HostRepute support@hostrepute.com )
b476cc3 : refactor(composer): use the shared unsaved-changes guard, shortcut handlers and error states (HostRepute support@hostrepute.com )
b166519 : refactor(deliverability): prefix the deliverability and HostRepute API schemas with their domain (HostRepute support@hostrepute.com )
c8c08a8 : refactor(deliverability): prefix the deliverability and HostRepute queries with their domain (HostRepute support@hostrepute.com )
fa7cbe9 : refactor(deliverability): prefix the demo helpers with their domain (HostRepute support@hostrepute.com )
02c0d92 : refactor(overview): build subscriber growth and tiers on the audience domain (HostRepute support@hostrepute.com )
59f1472 : refactor(providers): derive installed adapters' registry keys in one place (HostRepute support@hostrepute.com )
bc6ca9d : refactor(web): use the shared 403 state, confirmations, bulk result and unsaved-changes guard (HostRepute support@hostrepute.com )
b2e89a7 : refactor(web): use the shared clockSeconds after the merge (HostRepute support@hostrepute.com )
09a7679 : style(accounts): clear the lint findings (HostRepute support@hostrepute.com )
41af181 : style(approvals): format the readiness and approvals packages (HostRepute support@hostrepute.com )
ed6deb3 : style(audience): format gdpr.go (HostRepute support@hostrepute.com )
7a0dfe3 : style(automations): clear the linter findings (HostRepute support@hostrepute.com )
d1fba5f : style(composer): keep the packages lint-clean (HostRepute support@hostrepute.com )
99bbf8e : style(providers): format the remote runtime and clear its lint findings (HostRepute support@hostrepute.com )
0d191dc : style(reports): format the reports package (HostRepute support@hostrepute.com )
8027400 : style(reports): format the reports tests (HostRepute support@hostrepute.com )
2f0920a : style(senders): clear the lint findings in the W10 packages (HostRepute support@hostrepute.com )
344f94e : style: clear the core lint findings (HostRepute support@hostrepute.com )
50c87eb : style: format the renamed audience, segment and import types (HostRepute support@hostrepute.com )
38faa99 : test(accounts): cover account settings, setup and notifications; regenerate API types (HostRepute support@hostrepute.com )
45db378 : test(accounts): cover passkeys, password reset and invitations end to end (HostRepute support@hostrepute.com )
8735646 : test(admin): cover the instance audit time and SSO hint helpers (HostRepute support@hostrepute.com )
65785f3 : test(app): cover that the OpenAPI document builds without config (HostRepute support@hostrepute.com )
663e609 : test(campaigns): fit the event log and composer token tests to the merged demo data (HostRepute support@hostrepute.com )
cccd568 : test(composer): cover the MJML, inspector and diff helpers (HostRepute support@hostrepute.com )
af55ef0 : test(connect): cover the setup stepper's lines, the step to open and the defaults parsing (HostRepute support@hostrepute.com )
ceac4dd : test(deliverability): cover the wording and clear the lint findings (HostRepute support@hostrepute.com )
159892f : test(forms): cover the forms API and public pages end to end, and fix what they found (HostRepute support@hostrepute.com )
4ddec01 : test(forms): unit-test the builder's helpers and the branding preview colours (HostRepute support@hostrepute.com )
09a6c75 : test(hostrepute): cover HostRepute connections, sync and Deliverability end to end (HostRepute support@hostrepute.com )
8b25ede : test(imports): cover the audience, segment and import APIs end to end (HostRepute support@hostrepute.com )
9291b59 : test(imports): cover where the import wizard opens and how suppression times read (HostRepute support@hostrepute.com )
5cca14d : test(overview): count the approval sample data in the Overview test (HostRepute support@hostrepute.com )
e247e51 : test(overview): cover the Overview cards, the sender health score and their wording (HostRepute support@hostrepute.com )
89d957d : test(providers): close the response body in the webhook test (HostRepute support@hostrepute.com )
3e4e4cc : test(providers): cover community adapters end to end on the real stack (HostRepute support@hostrepute.com )
665ae6f : test(providers): cover providers, routing, warm-up and ingest end to end (HostRepute support@hostrepute.com )
7622ac2 : test(providers): cover that community adapter failures reach provider health (HostRepute support@hostrepute.com )
a85c639 : test(providers): cover the remote runtime's failure handling (HostRepute support@hostrepute.com )
0ef792e : test(providers): cover the routing, warm-up and provider card models; swap primaries within a split (HostRepute support@hostrepute.com )
fa15102 : test(providers): cover webhookauth against Svix's published signature vector (HostRepute support@hostrepute.com )
28f6990 : test(providers): run the adapter contract suite for SES and SMTP (HostRepute support@hostrepute.com )
a083946 : test(publicpages): cover the public pages on the test server's own origin (HostRepute support@hostrepute.com )
cd1be6b : test(qa): add a visual QA sweep of every board against its screen (HostRepute support@hostrepute.com )
12b514b : test(qa): keep the QA sweep going when a demo user can't sign in (HostRepute support@hostrepute.com )
ef259e1 : test(qa): map the audience and import boards for the QA sweep (HostRepute support@hostrepute.com )
5fc85f6 : test(qa): map the contact, import, flow, team member and role editor boards (HostRepute support@hostrepute.com )
1e43f6d : test(qa): note how the AutomationFlow deep link differs from a click below 1100 px (HostRepute support@hostrepute.com )
0bc3b67 : test(readiness): cover Send Readiness and approval rules, and put a damaged footer back (HostRepute support@hostrepute.com )
7c182df : test(reports): cover the live report and ingest backlog, and settle their layouts (HostRepute support@hostrepute.com )
c2968f6 : test(reports): cover the report, export, suppression and read-only link API (HostRepute support@hostrepute.com )
b820de4 : test(reports): expect the October Product Update to be final only once it is (HostRepute support@hostrepute.com )
d93038b : test(senders): cover senders and domains; seed the SES setup; spell out path parameters (HostRepute support@hostrepute.com )
84fc4ea : test(site): cover the landing page and derive its motion state without effects (HostRepute support@hostrepute.com )
f0efc7b : test(sso): cover SSO, social sign-in and instance admin against a fake IdP (HostRepute support@hostrepute.com )
2b69884 : test(team): cover the team, roles, keys, webhooks, audit log, settings and MCP APIs (HostRepute support@hostrepute.com )
89af543 : test(testdb): drop what finished test runs leave behind (HostRepute support@hostrepute.com )
d7880fc : test(ui): cover the shortcuts, jobs tray and in-shell 403/404/500 (HostRepute support@hostrepute.com )
ad387e3 : test(web): cover the system states, session guard and feedback patterns (HostRepute support@hostrepute.com )
af37f54 : test(web): give the problem-sentence test a complete problem body (HostRepute support@hostrepute.com )
ea01c2e : test: keep parallel test runs within Postgres connection limits (HostRepute support@hostrepute.com )
fe0e828 : test: seed the demo once per test binary and clone it per test (HostRepute support@hostrepute.com )
You can’t perform that action at this time.