Companion sandbox: say it is a sandbox of features, not a website design by Whitelabel team
Platform: look up contacts by id (contacts-lookup) by Whitelabel team
Platform: contacts lookup comments and guide describe it for any project by Whitelabel team
Project Equity: Reports for staff, ask for a report or pin it by Whitelabel team
Project Equity: group tests clean up the local Platform by Whitelabel team
Platform: Contacts, Users and Organisations tabs by Whitelabel team
build(deps): bump follow-redirects from 1.16.0 to 1.16.1 by Whitelabel team
Contacts tabs: hover hints, and wording for every project by Whitelabel team
Hunger Free Colorado: fill in a case by talking, a recording or a transcript (WL-924) by Whitelabel team
Ellis: add care-circle requests to calendars by Whitelabel team
netimpact: the title screen at three quarters, so it fits a window by Whitelabel team
Weekly CA corpus refresh (2026-10-12) by Whitelabel team
Update copy on How to Set Up a Matching Gifts Program by Whitelabel team
weekly digest: put Andrew back on the board by Whitelabel team
platform: brand lookup suggests the site's real colours and skips banners by Whitelabel team
Open campaign previews in Slack’s native image viewer by Whitelabel team
Open Bench PR 1: scaffold, shell and founding roster by Whitelabel team
imi-pathways: the home page simplified, as agreed with IGB on 24 September by Whitelabel team
Ellis: fix resource citations and video relevance by Whitelabel team
Ellis: apply Livestrong wording and donation feedback by Whitelabel team
Ellis: honor contact preferences and explain reminder frequency by Whitelabel team
Ellis: make caregiver conversation suggestions useful by Whitelabel team
Fix contact navigation race and stale IMI continuity tests by Whitelabel team
Ellis: adapt profiles and suggestions to caregiver roles and journey stages by Whitelabel team
Ellis: testing tracker batch 1 (Donate button, copy, links, profile steps) by Whitelabel team
imi: US spelling, in the prompts and the site copy by Whitelabel team
Keep Ellis personalization scoped to verified private context by Whitelabel team
Ellis: allow approved private library evidence without downloads by Whitelabel team
Scope IMI CI and make preview deployments reliable by Whitelabel team
Fix Ellis personalization with legacy flags and block private file downloads by Whitelabel team
Handle used and expired email sign-in codes without server errors by Whitelabel team
Project Equity: a Home for group admins and for members by Whitelabel team
Project Equity: send courses and video transcripts to the Platform's course source by Whitelabel team
Platform: send sign-in codes and links through SendGrid when AgentMail refuses by Whitelabel team
Project Equity: the assistant searches the courses, text and videos by Whitelabel team
Project Equity: the Rise importer keeps links, formatting, forms, tables and pass marks by Whitelabel team
Project Equity: re-import every course from fresh Rise exports by Whitelabel team
Fix IMI safeguarding, shared-device privacy and path recovery by Whitelabel team
Project Equity: EO Intelligence, leaner (Find businesses) by Whitelabel team
Project Equity: course content plays from the database (WL-920, 1 of 3) by Whitelabel team
Project Equity: Admin › Courses uploads, previews and publishes course versions (WL-920, 2 of 3) by Whitelabel team
Restore published IMI legal and reference pages by Whitelabel team
Project Equity: publishing a course version keeps learners' place and updates the assistant (WL-920, 3) by Whitelabel team
Project Equity: add a course in Admin › Courses (WL-920, 4) by Whitelabel team
Project Equity: Admin › Courses pages, editing in the portal, a course from a Rise export (WL-920, 5) by Whitelabel team
Sync main into dev for Net Impact signup work by Whitelabel team
Encore chat: the source layer as a compact chip in the question box by Whitelabel team
Add native Slack progress, attachments and contextual actions by Whitelabel team
Two River Times: turn off the free-answer limit in Ask Ripple for testing by Whitelabel team
Use entered widget email for DTD demo donations by Whitelabel team
Clarify student signup verification and account access by Whitelabel team
v3.6.2 (2026-10-22)
What's Changed
Make member directory cards compact and readable by Whitelabel team
Require member ownership for authenticated signup writes by Whitelabel team
v3.6.1 (2026-10-22)
What's Changed
Show actionable member sign-in errors by Whitelabel team
Correct the source label in Chapter Hub roster exports by Whitelabel team
Map professional graduation years to Salesforce dates by Whitelabel team
Use the original checkout form for paid membership Salesforce sync by Whitelabel team
Sync member directory consent changes to Salesforce by Whitelabel team
v3.6.0 (2026-10-22)
What's Changed
Fix signup timeouts and SSO account isolation by Whitelabel team
v3.5.9 (2026-10-22)
What's Changed
Fix Chapter Hub links from staff member rosters by Whitelabel team
Fix Net Impact university names in Salesforce signup mapping by Whitelabel team
v3.5.8 (2026-10-22)
What's Changed
Enable Net Impact professional Salesforce mapping and chapter corrections by Whitelabel team
Harden Net Impact CRM delivery and production Hub rollout by Whitelabel team
v3.5.7 (2026-10-21)
What's Changed
projectequity: free start, sign-in and homepage in the pricing style, DonorFront bar, one type system by Whitelabel team
infra: read the alarm Slack webhook from a sensitive TFC variable by Whitelabel team
Evidence: remove every reference to SPN by Whitelabel team
encore(ws): per-IP limits that let a room on one Wi-Fi sign up together by Whitelabel team
encore(ws): Workspace admin can create and fix organisations and pre-add people by Whitelabel team
encore(ws): sidebar conversations collapse under one heading by Whitelabel team
Campaigns: add "Something else" (CUSTOM) to the wizard's moment step by Whitelabel team
encore(ws): hide Find partners and Your plan; Intelligence shows Archive docs, no dead-end cards by Whitelabel team
encore(ws): Culture Goal targets up the page, opened per target, explained; no "corpus" by Whitelabel team
encore: /paper short link by Whitelabel team
encore(ws): which-cities answers, after-2033 questions, no invented cities by Whitelabel team
encore(ws): Our documents shows only the city being viewed by Whitelabel team
hungerfreecolorado: search leak check ignores ids and timestamps by Whitelabel team
encore(digest): Oulu issue — Enjoy Oulu hero and New in Encore block by Whitelabel team
encore: small database pools so a burst can't fill the database (before Oulu) by Whitelabel team
encore: stop the public members API returning email addresses by Whitelabel team
encore: front door becomes the homepage; first Encore homepage at /classic by Whitelabel team
encore(ws): Submit evidence button on the Archive by Whitelabel team
encore(ws): 18th SDG questions answer from the SDG Lab's findings by Whitelabel team
encore: emailed documents credited to who sent them, and counted on the sender's city profile by Whitelabel team
encore(ws): "who could I talk to in X?" answers from the Encore directory by Whitelabel team
encore: real page-one covers for every document, made on the server by Whitelabel team
encore(digest): New in Encore points at the new homepage by Whitelabel team
HFC Courses: all eight SNAP PEAS modules from HFC's Hub, quizzes and videos (WL-868) by Whitelabel team
encore: fix the Vercel build broken by #3978 (canvas tracing paths) by Whitelabel team
encore(ws): a member's own city's documents come first in their answers by Whitelabel team
encore(ws): "which cities are most comparable to us?" answers from City Intelligence's peers by Whitelabel team
encore(ws): bid trace back on City Intelligence, folded into one line by Whitelabel team
encore: answers know the UN Decade of Culture for Sustainable Development (2027–2036) by Whitelabel team
Contacts: bulk "Move to trash" from the list multi-select by Whitelabel team
Read Encore knowledge from Platform Retrieval V2 behind a switch (Encore V2 migration, PR 3, dark) by Whitelabel team
platform: drill reads for the PE insights estate (feedback filters, GET one event, purchases digests and null buckets) by Whitelabel team
platform: top questions drill fields (advisor-only questions, weekly and course buckets, paraphrases, lineage) by Whitelabel team
encore: unwrap Gmail/Outlook redirect links in emailed submissions by Whitelabel team
encore(ws): selection panel reports count on every competing city's page by Whitelabel team
platform: seat counts on purchase accounts (PE rehearsal fix) by Whitelabel team
encore(ws): answers know who "we" is; city-tagged documents count as the member's own by Whitelabel team
encore(ws): resident chatbot insights from the Whitelabel platform by Whitelabel team
encore(ws): candidate pathways read the city's own archive documents directly by Whitelabel team
projectequity: feedback import CLI (Google, cohort tab, Pardot), keyed ids and runbook by Whitelabel team
encore(ws): next actions for every city, trace readiness, compact empty modules, resilient trace by Whitelabel team
projectequity: staff estate, Overview, Feedback, Sources and Embed links (insights PR 3a) by Whitelabel team
encore(ws): resident chatbot page puts insights first, setup folded at the bottom by Whitelabel team
projectequity: Programs, Testimonials, responses, flags, CSV and smoke (insights PR 3b) by Whitelabel team
projectequity: Salesforce, TalentLMS and Stripe importers (insights PR 5a) by Whitelabel team
Hotfix: use organization names for widget donations and payments by Whitelabel team
Fix HFC saved-list SMS delivery for canonical contacts by Whitelabel team
projectequity: Revenue and Learners tabs, account scope (insights PR 5b) by Whitelabel team
encore(ws): cities-like-you next action doesn't assume the peer held its year by Whitelabel team
encore(ws): resident chatbot card near the top of city Intelligence by Whitelabel team
encore(ws): candidate pathways read the city's documents from stored text by Whitelabel team
projectequity: deal entry, seats, accounts admin, entitlements and gating (insights PR 6) by Whitelabel team
encore(ws): Member photos: bulk add photos to directory cards for members who agreed by Whitelabel team
encore(ws): Culture Goal targets first on the collective case, by city by Whitelabel team
encore(ws): onboarding for people without a city by Whitelabel team
projectequity: membership actions on the Learners tab (insights PR 7c) by Whitelabel team
projectequity: PE-11 server learning records and gated certificates (insights PR 8) by Whitelabel team
projectequity: question mirror and report, check-ins, low-score alerts (insights PR 9b) by Whitelabel team
projectequity: feedback drill, a page per survey question and the drill URL contract (insights PR 10a-1) by Whitelabel team
encore(ws): candidate pathways count documents a city sent in by Whitelabel team
encore(ws): answers read Encore's own pages (Ralf's #4004 with review fixes) by Whitelabel team
encore(ws): Collective case opens with where cities have evidence for the #2030CultureGoal by Whitelabel team
encore(ws): candidate pathway drafts get room to finish (were cut off at 1,500 tokens) by Whitelabel team
Enable realtime voice in organization AI settings by Whitelabel team
encore(ws): answer UX pass (Ralf's #3996), up to date with dev + scroll fix by Whitelabel team
encore(ws): answer UX pass (progress pills, typewriter, Go further, copy) + build team out of member figures by Whitelabel team
netimpact-student-page: Member Directory in the menu, and the 6 Oct student page by Whitelabel team
projectequity: revenue, deals, accounts, courses and learners drill (insights 10a-2) by Whitelabel team
encore(ws): Network cards count each person's own contributions by Whitelabel team
Encore: /paper page with the Culture Counts PDF and a download link by Whitelabel team
projectequity: the questions drill, month by month (insights 10a-3) by Whitelabel team
encore(ws): Culture Next knowledge in answers (Ralf's #4014 with review fixes) by Whitelabel team
encore(ws): answers know Culture Next: SDG Lab framework, 26 indicators, glossary and the Culture Counts report by Whitelabel team
encore: admin correction of an Archive card's title, city, country or year by Whitelabel team
encore(ws): Build your cultural case for everyone, on Culture Next's toolkit by Whitelabel team
encore(ws): structured cultural cases get room to finish (cut off at 1,500 tokens) by Whitelabel team
encore: at most 3 platform searches at once, with one retry by Whitelabel team
encore(ws): Archive evidence: the 26 indicators, framework domains and glossary against the ECoC Archive by Whitelabel team
projectequity: run database migrations on every deploy by Whitelabel team
Whitepaper: update to v0.6 content and PDF styling by Whitelabel team
HFC food finder: stop the sideways slide and the half-drawn map (WL-807) by Whitelabel team
CA funnel: residents get two emails only — now and three days later by Whitelabel team
fix(retrieval): soft-fallback to retrieval order when Pinecone rerank fails by Whitelabel team
encore(ws): public Ask: clean search box, sources a visitor can open, sign up after 10 questions by Whitelabel team
encore(ws): give feedback in the sidebar, a monthly time check-in, and "Is this right?" with an admin corrections queue by Whitelabel team
encore(ws): Connectors in the left nav, below Settings by Whitelabel team
encore(ws): city pages tell one coherent story by Whitelabel team
encore: triple-check every Archive cover and caption (Maribor 2030 is Molenbeek) by Whitelabel team
encore(ws): people behind the sources: who shared it, members to reach out to, introductions by Whitelabel team
encore(ws): duplicates and versions in the library by Whitelabel team
encore(ws): answers follow the language you write in; ask for any language; one-tap Answer in English by Whitelabel team
encore(ws): "what did our bid say" searches with the asker's city by Whitelabel team
encore(ws): indicator scope precision: what each indicator counts, whose budget, and budget indicators count only their own by Whitelabel team
encore(ws): cities share their own stories by Whitelabel team
encore(ws): practice library: build on each other's action plans and guides by Whitelabel team
fix(content-sources): rebuild push-source documents from stored event on inspect by Whitelabel team
encore(ws): show where knowledge comes from: provenance badges, network and public filters, each answer's source mix by Whitelabel team
encore(ws): document types people understand (F3) by Whitelabel team
encore(ws): show the working behind every figure by Whitelabel team
encore(ws): Collective case "Only my city" by Whitelabel team
encore(ws): invite your team, researchers and evaluators (F10) by Whitelabel team
encore(ws): Our documents lists what the city's members emailed in by Whitelabel team
Encore: link the front door to /paper by Whitelabel team
docs(encore): design for answers no general model can give by Whitelabel team
encore(ws): the free Ask reads Culture Next's published material by Whitelabel team
Encore: no way back to the old UI (SDG 18 set ported to /w, old routes redirect) by Whitelabel team
Encore: cities build, edit and share their own pathways on Intelligence by Whitelabel team
encore(ws): connection emails, a PA for the network (F9) by Whitelabel team
encore(ws): a case's own-city sources keep their real title by Whitelabel team
encore(ws): the librarian, one search across everything (F7) by Whitelabel team
AOI navigator policy and enrichment, library-bound voice routes by Whitelabel team
AOI companion sandbox on the navigator by Whitelabel team
encore(ws): add a document from a link alone; Encore reads the page by Whitelabel team
Connect Net Impact membership and adapt Chapter Hub engagement submissions by Whitelabel team
Reuse Salesforce chapter lookup for Net Impact student signup by Whitelabel team
Resolve Net Impact chapter IDs and Salesforce student mappings by Whitelabel team
encore(ws): stories from the Archive and cities' documents; read cited sources at their page; chat reads Archive evidence by Whitelabel team
Use Salesforce chapter IDs in Chapter Hub signup links by Whitelabel team
Voice routes: run the middleware before reading the body by Whitelabel team
AOI policy: hear word-finding in everyday words; never narrate the sources by Whitelabel team
AOI memory on the platform for an anonymous person; navigator takes memories by Whitelabel team
Navigator: a refused draft gets one more go by Whitelabel team
Voice session: the caller may choose the voice by Whitelabel team
Connect signup, member discovery and Chapter Hub profiles by Whitelabel team
Prepare professional signup chapter and Salesforce mappings by Whitelabel team
Connect verified membership chat to current directory profiles by Whitelabel team
Recognise professional signup profiles in directory and Hub by Whitelabel team
AOI stage: one reading around the answer, memory offers, a presence for voice, human evaluation by Whitelabel team
encore: Sign up beside Log in to your city by Whitelabel team
encore(ws): Archive evidence leads the Culture Next Resources overview and opens straight away by Whitelabel team
encore(ws): questions start at the top; answers fill in without moving the page by Whitelabel team
Encore front door: mobile header buttons by Whitelabel team
encore(ws): public Ask polish: citations scroll to sources, sources open fast, Back keeps the answer by Whitelabel team
Encore: fix the deploy build (PGlite import in a test) by Whitelabel team
Encore: copy members into the Culture Next contacts on Whitelabel (off until the key is set) by Whitelabel team
AOI: deploy to Vercel on push to dev by Whitelabel team
AOI deploy: seeded lockfile, tests outside the build type check, root dependency triggers by Whitelabel team
encore(ws): the free Ask sends a PostHog event for every question by Whitelabel team
Encore: Indicators, Glossary and Framework cards back above Archive evidence by Whitelabel team
AOI docs: live Vercel link and the 8 October evaluation by Whitelabel team
encore(ws): see what people ask on the free Ask by Whitelabel team
projectequity: local developer admin sign-in, and Staff/Admin sidebar sections by Whitelabel team
AOI: live conversation lights the figure, holds its frame, takes typed words by Whitelabel team
encore(ws): join request emails: the city's admins, the person waiting, and "you're in" on approval by Whitelabel team
whitelabel-website: /tracker project tracker on the internal strip by Whitelabel team
projectequity: /educators page for higher ed, and the homepage scrolls to the plans by Whitelabel team
projectequity: staff Insights reads like connectors, not imports by Whitelabel team
projectequity: copy course details from TalentLMS by Whitelabel team
CA funnel: food bank and rent arrears entries, council fines to an adviser, tighter intro by Whitelabel team
projectequity: learning screens work on phones, and the library and course page agree by Whitelabel team
whitelabel-website: fix /tracker database connection in production by Whitelabel team
whitelabel-website: fix DATABASE_URL sslmode dropping the RDS CA (/tracker, leads) by Whitelabel team
imi-pathways: a preview for every pull request by Whitelabel team
AOI live: library-grounded replies on every turn, a quieter stage by Whitelabel team
AOI platform: shared stories as a real voice, welcome campaign, multi-source scope by Whitelabel team
imi navigator: a three-letter word can be the whole question by Whitelabel team
AOI: share a story, review it, publish it to the library by Whitelabel team
projectequity: Insights shows the business, not how the data got in by Whitelabel team
navigator: require a real voice only when the library has one by Whitelabel team
AOI docs: story work merged, staging setup state by Whitelabel team
feat(retrieval): Sentry performance tracing for Retrieval V2 search by Whitelabel team
Encore: rate every answer (thumbs up/down) for members and visitors by Whitelabel team
Encore sign-up: second link taps sign you in, approval is clear, translated pages don't crash by Whitelabel team
Encore: submit city documents to the Archive, with admin approval by Whitelabel team
encore(ws): what your documents unlocked and what to share next, on the city's page by Whitelabel team
whitelabel-website: /marketing tab for every tracker project, editable on the page by Whitelabel team
Encore: legacy planner on the city Intelligence page by Whitelabel team
build(deps): next 16.3.5 to 16.3.8 across the monorepo (security fixes) by Whitelabel team
Add My events widget visibility setting and simplify programme class details by Whitelabel team
Ellis: donations in the Whitelabel widget, Support button, livestrong.org demo page by Whitelabel team
HFC: food finder cards — white, clear order, round actions (WL-890) by Whitelabel team
AOI: spoken answers use the GET the key's scope allows by Whitelabel team
AOI: the body map, with finer lamps and a few more signs of life by Whitelabel team
Ellis: keep the treatment cycle on the account by Whitelabel team
Ellis V2 demo: a clickable prototype for the Livestrong board video by Whitelabel team
Ellis V2 demo: deploy to dev on Vercel by Whitelabel team
Ellis V2 demo: US spelling, no Prototype badge, no language toggle by Whitelabel team
projectequity: groups, team settings, and learning-only Insights by Whitelabel team
Ellis V2 demo: swipe through the real-people stories on a phone by Whitelabel team
AOI: a calmer reading state, the side the words mean, the question's parts first by Whitelabel team
AOI: the institute in the companion's head and in the library by Whitelabel team
AOI companion: hear a weak hand as a question about regaining movement by Whitelabel team
AOI companion: know the institute by name and let AOI point the way by Whitelabel team
Navigator: trust retrieval v2's ranking instead of the regex pool by Whitelabel team
Navigator: per-condition boilerplate counts once even when each page names its condition by Whitelabel team
Navigator: the interpreter writes further searches; reranker floor calibrated at 0.01 by Whitelabel team
Retrieval eval: AOI cases, scores in the results, and a CI run with the staging keys by Whitelabel team
AOI: chips and blocks replace the sidebar tool lists by Whitelabel team
Navigator: give the interpreter a budget GPT-6 Sol can meet, and say when it falls back by Whitelabel team
Navigator: regression tests for the interpreter's budget and its visible fallback by Whitelabel team
Navigator: the reranker floor is 0.005, read off two eval runs by Whitelabel team
HFC: text the saved list to the number typed in the share sheet by Whitelabel team
feat(retrieval): Cohere reserve reranker as RAG v2 fallback by Whitelabel team
HFC chat: places as a mini map and numbered list, after the answer (WL-760) by Whitelabel team
Companion sandbox: the reactive 3D AI companion as a static app by Whitelabel team
HFC chat: link cards, hotline card, SNAP check, follow-up chips, place filters; places above the answer (WL-760) by Whitelabel team
Project Equity: add a favicon by Whitelabel team
HFC voice: transcribe into the bar and the chat box, no full-screen overlay (WL-891) by Whitelabel team
Sync production fixes from main into dev by Whitelabel team
Add CloudWatch error alarm for usage-spikes Lambda (Vanta compliance) by Whitelabel team
feat(retrieval): Sentry intra-provider sub-spans (RAG v2 phase 2) by Whitelabel team
Website: homepage built around the fundraising agent by Whitelabel team
Restore Journeys with default-off execution and admin activation by Whitelabel team
Project Equity: clearer sort arrows and styled filters on admin tables by Whitelabel team
docs(retrieval): RAG v2 architecture & status reference by Whitelabel team
Encore: /internal team pages behind a shared password by Whitelabel team
Encore /internal/pricing: plans for cities by Whitelabel team
Fix AI billing import failure on stale request latency overflow by Whitelabel team
AOI: the answer types out and each paragraph cites its sources by Whitelabel team
Encore /internal/business-model: the foundation, 500 cities by 2030, where the money comes from by Whitelabel team
Encore /internal/next-steps: three steps, what we do and the resources by Whitelabel team
Encore /internal: the EUR 100,000 grant a year, with earned income on top by Whitelabel team
Encore /internal: the grant is what Whitelabel needs, earned income a revenue share on top by Whitelabel team
/internal unlock: full page reload after the right password by Whitelabel team
CA funnel: journey records — the office's own insights data (PR 1 of 3) by Whitelabel team
Project Equity: move the database to Prisma by Whitelabel team
CA funnel: Barnet energy advice line on Haringey energy answers by Whitelabel team
hungerfreecolorado: remove Reports leftovers, fill tablet-width pages by Whitelabel team
platform: brand lookup API for any website's logos and colours by Whitelabel team
Two River Times: suggested prompts that surface the archive well by Whitelabel team
Ellis V2 demo: community fundraising at scale by Whitelabel team
feat(two-river-times): add Sentry instrumentation by Whitelabel team
Two River Times: header search suggests tested questions and asks them properly by Whitelabel team
feat(ai): span the full ask-loop stream for true answer latency by Whitelabel team
projectequity: remove Missions by Whitelabel team
projectequity: deploy staging on every push to dev by Whitelabel team
hungerfreecolorado: let HFC admins edit the training course by Whitelabel team
projectequity: connectors for the beta, Claude and OpenAI now, the rest coming soon by Whitelabel team
projectequity: one Project Equity team section in the sidebar by Whitelabel team
projectequity: past assistant chats under EO Assistant, with pinning by Whitelabel team
projectequity: course badges in place of the Certifications tab by Whitelabel team
projectequity: group branding (client logo and colour) and staff View as by Whitelabel team
Add public Zoom integration help pages by Whitelabel team
AOI: conversational chat UI and faster grounded replies by Whitelabel team
Hunger Free Colorado: flat side menu, Peak Pro as a tab on Cases by Whitelabel team
Add configurable per-org Slack activity feeds by Whitelabel team
Enable collaborative Sessions and simple org Slack setup by Whitelabel team
Project Equity: demo mode for a group by Whitelabel team
Simplify Cohort Two waitlist form to name, email and organization by Whitelabel team
hungerfreecolorado: partner chat answers about the partner's own work (HFC #8) by Whitelabel team
hungerfreecolorado: let HFC add new modules to the training course (WL-896) by Whitelabel team
Project Equity: Team insights under EO Advantage by Whitelabel team
Project Equity: make course badges look like badges by Whitelabel team
Hunger Free Colorado: module badges, courses show Completed with no certificate by Whitelabel team
Update copy on Best Matching Gift Software (2026) blog post by Whitelabel team
Update copy on Matching Gifts: The Money Nonprofits Leave on the Table by Whitelabel team
Add fast AOI conversational routing and research acknowledgements by Whitelabel team
Update copy on Nonprofit Payment Processing Fees, Compared (2026) by Whitelabel team
Project Equity: every course plays in the portal, with Rise interactions, medals and a slide viewer by Whitelabel team
hungerfreecolorado: Admin is one menu item with cards; settings at the foot (WL-895) by Whitelabel team
Project Equity: View as a group's admin or member, student welcome, assistant for groups, portal tidy-up by Whitelabel team
Update Hunger Free Colorado case study by Whitelabel team
Website: evidence bank section on the marketing page by Whitelabel team
Project Equity: download the certificate from its badge by Whitelabel team
Simple sign-up link for prospects who already had the demo by Whitelabel team
ci(opportunity-knocks): dev deploy env URL → opportunityknocks-dev.whitelabel.ai by Whitelabel team
Ellis: CancerFit first, and suggested asks for the care circle by Whitelabel team
Ellis: "People are asking" on Home, from the platform's weekly themes by Whitelabel team
Ellis: data requests in settings, circle and notice fixes, follow-up answers by Whitelabel team
Ellis: Fitness becomes CancerFit's one home, and a sixth bottom tab by Whitelabel team
Ellis: the CancerFit Exercise Log, saved to the account by Whitelabel team
Ellis: Support / Donate opens the new widget form by Whitelabel team
Ellis: care circle no longer badged Prototype by Whitelabel team
Ellis: CancerFit programs picked for you, and a finder instead of A to Z by Whitelabel team
Ellis: answer sheet fits the iPhone screen, so it can be closed by Whitelabel team
Opportunity Knocks: Zip back for "I need money right now" under $500 by Whitelabel team
Opportunity Knocks: Jamie's auto refinance questions in the /test-match preview by Whitelabel team
Companion sandbox: the AOI sandbox, with five designs, a welcome home, stories, voice, body map and a whitepaper by Whitelabel team
Opportunity Knocks: keep Zip and auto refi changes on the /test-match link only by Whitelabel team
Fix Slack staging workers and add conversational replies with compact previews by Whitelabel team
Opportunity Knocks: team page with every link and light analytics by Whitelabel team
Opportunity Knocks team page: patient PostHog queries by Whitelabel team
Opportunity Knocks team page: test the timeout retry by Whitelabel team
Opportunity Knocks team page: two site links and a credit-union table by Whitelabel team
Opportunity Knocks team page: find testers once, date-limit queries by Whitelabel team
Fix Ellis V2 citation labels and patient document links by Whitelabel team
Opportunity Knocks team page: find testers via the sessions table by Whitelabel team
Opportunity Knocks team page: catch /test-match opened mid-session by Whitelabel team
Opportunity Knocks team page: label the credit-union numbers by Whitelabel team
Encore: Selection & monitoring and EU framework headers (Stefan's archive scan) by Whitelabel team
Add grounded inline body maps to AOI chat by Whitelabel team
Add reusable Brand email footers and fix mobile layout by Whitelabel team
infra(experiments-rds): bump to t4g.medium + max_connections=500 by Whitelabel team
Route Slack schedules through regional workers by Whitelabel team
Companion sandbox: the brand deck's five looks, story signatures, policy briefs by Whitelabel team
Companion sandbox: Direction, the Morse deck as one white scroll for the client by Whitelabel team
Navigator: AOI answers grounded then lifted by the model, in AOI's voice, at the length the question needs by Whitelabel team
Require Platform safeguarding for Navigator requests by Whitelabel team
Companion sandbox: Direction drops the studio names and the deck download by Whitelabel team
Companion sandbox: Direction carries no dates by Whitelabel team
HFC portal events test: check leaked numbers by field, not by substring by Whitelabel team
Project Equity: staff Home, View as from Admin › Groups, no switcher for staff by Whitelabel team
Opportunity Knocks: shorter credit-union opening, and remove the stray Yes button by Whitelabel team
Companion sandbox: the deck at the root, the sandbox at /sandbox by Whitelabel team
Navigator: wider crisis screening, injection redirect, stay-in-scope answers; AOI safety eval by Whitelabel team
Ask loop: chat settings, body map and consent memory for the AOI companion by Whitelabel team
AOI: base interface from the Limitless direction, and the companion on it by Whitelabel team
Companion sandbox: deck companion menu, white pages, seamless landing in every design, User journeys by Whitelabel team
Companion sandbox chat: the Options panel keeps the message box on screen (Greptile follow-up to #4290) by Whitelabel team
Companion sandbox on phones: no reloads or jumps, the brand team's mobile edits, the sandbox footer on the deck by Whitelabel team
Platform: delete a person's own chats when they ask an experience to forget everything by Whitelabel team
Require DonorFront activation and add an analytics toggle by Whitelabel team
AOI: the chat can run on the platform ask-loop, behind AOI_CHAT_ENGINE by Whitelabel team
Voice: the chat's safety screen on every spoken turn; sessions speak as the chat agent by Whitelabel team
AOI agent: clearer crisis messages and no "I don't want to guess" by Whitelabel team
AOI voice: safety screen on every spoken turn, one voice with the chat, and the Opal voice mode by Whitelabel team
Chat latency: screen beside the answer, parallel memory offer, ranked retrieval outside archives by Whitelabel team
AOI voice: tag-like words are screened rather than refused by Whitelabel team
Companion sandbox deck: one button per direction, See it in the sandbox by Whitelabel team
AOI eval: accept "healthcare professional" for the see-a-clinician check by Whitelabel team
AOI voice mode: serif line under the orb, one sentence at a time, and one blended reply by Whitelabel team
AOI: deeper answers, warmer replies, memory that shapes the answer by Whitelabel team
AOI: hopeful, pioneering voice from the brand maxims by Whitelabel team
AOI: follow-up questions above the input by Whitelabel team
Fix adaptive prompt test after #4309 by Whitelabel team
Voice: transcriber hint is spellings only, with near-field noise reduction by Whitelabel team
Simple sign-up: tick finance, website and donor-data steps from platform signals by Whitelabel team
Portal members: per-org roles you can pick from the dashboard by Whitelabel team
Simple sign-up: embed the Finix verification in the finance step by Whitelabel team
Memory offers turn relative times into a month and year by Whitelabel team
Sync main into dev with release review fixes by Whitelabel team
Follow-up suggestions v2: the person's next question, from the latest turns by Whitelabel team
AOI: no unprompted availability disclaimers, no bold by Whitelabel team
AOI: chips never hide the conversation; phone-friendly follow-ups; top three sources by Whitelabel team
build(deps): bump sharp from 0.35.4 to 0.35.5 in /scripts/aoi-corpus by Whitelabel team
build(deps): bump source-map-js from 1.2.1 to 1.2.2 by Whitelabel team
Ask-loop: greetings and thanks skip the full pipeline by Whitelabel team
build(deps): bump shell-quote from 1.10.0 to 1.12.0 in /apps/mobile/app by Whitelabel team
Simple sign-up: Jak's photo, and a stale page no longer dead-ends after signing by Whitelabel team
Platform: safer sign-in for project applications by Whitelabel team
Fix production WorkOS connector validation and Klaviyo campaign sync by Whitelabel team
Project Equity: a group switcher for people in groups, no business switcher by Whitelabel team
Two River Times: clearer hierarchy and controls in the Ask Ripple chat by Whitelabel team
build(deps): bump @modelcontextprotocol/sdk 1.31.0, sharp 0.35.5, handlebars 4.7.10 by Whitelabel team
Project Equity: show where each course comes from on My Courses by Whitelabel team
Ellis: the community's minutes of movement, and no health claims in Fitness by Whitelabel team
PE: group members and course buyers can load their badges and My Courses by Whitelabel team
Project Equity: no course library for people in a group, and the course page no longer crashes by Whitelabel team
PE: assistant conversations in a panel beside the chat by Whitelabel team
Ellis: PostHog analytics, set up for a HIPAA-scoped product by Whitelabel team
Simple sign-up: Finix form in a large overlay, prefilled from what we know by Whitelabel team
Website: a landing at /, and the site split into the agent and the Lab by Whitelabel team
Website: the nav meets the landing, and three jobs in the agent slider by Whitelabel team
Website: agentic stewardship, a welcome journey in Claude, and the tools we connect by Whitelabel team
Companion sandbox sitemap: Updates, a fifth section after nfx.com (AOI posts, news, newsletter, automated X feed) by Whitelabel team
Companion sandbox on phones: no purple first, Safari's bar follows the page, the colour hands over to every companion, deck slides stay on the deck by Whitelabel team
Companion sandbox: landing lockup set as Frame 540 in all five looks by Whitelabel team
Unblock email sign-ups on the name step and prepare Net Impact chapter links by Whitelabel team
Companion sandbox on iPhones: landing colour on one small canvas (no crash and reload), and back to the deck where it was left by Whitelabel team
Two River Times: TimesTraveler name across the site, and a /companion mascot preview by Whitelabel team
Website: the Lab's about statement leads straight into its projects by Whitelabel team
TRT companion: real depth, Orbit's mood colours, Halo, and Orbit across the site by Whitelabel team
Project Equity: Badges shows only the courses unlocked for you by Whitelabel team
Companion sandbox: no direction opens on the mascot; Kinetic takes the blob by Whitelabel team
Update Net Impact case study by Whitelabel team
build(deps-dev): bump vite from 7.3.6 to 7.3.7 by Whitelabel team
Sync main into dev and repair CI regressions by Whitelabel team
Project Equity: EO Intelligence reads Scores API 0.3.1 by Whitelabel team
Prefill signup chapters from Framer parent URLs by Whitelabel team
Map Net Impact graduation year to Salesforce Graduation Date by Whitelabel team
v3.5.6 (2026-10-20)
What's Changed
Fix donation alert test emails failing with auditing enabled by Whitelabel team
v3.5.5 (2026-10-20)
What's Changed
Hotfix: unblock donation settings and fee saves, add Donations navigation by Whitelabel team
Fix demo donation checkout audit lock timeout by Whitelabel team
v3.5.4 (2026-10-16)
What's Changed
Hotfix: update SitGrit event registration wording by Whitelabel team
infra(dns): [1/2] retire opportunityknocks Vercel CNAME by Whitelabel team
infra(dns): [2/2] delegate opportunityknocks.whitelabel.ai to ECS zone by Whitelabel team
infra(prod): serve opportunityknocks.whitelabel.ai from ECS by Whitelabel team
infra(dns): opportunityknocks-dev.whitelabel.ai → Vercel (staging) by Whitelabel team
Hotfix: preserve sessions and org scope during HubSpot/contact requests by Whitelabel team
v3.5.3 (2026-10-14)
What's Changed
v3.5.2 (2026-10-09)
What's Changed
CA funnel → prod: CAML launch fixes (classifier, intro, two emails) by Whitelabel team
Fix Auth0 sign-in in Framer HTML embeds by Whitelabel team
Improve student signup controls and return members to the Net Impact widget by Whitelabel team
Preserve existing paid member access to the Net Impact directory by Whitelabel team
Add reusable member profiles, directory access and personalized chat to the widget by Whitelabel team
v3.5.1 (2026-10-08)
What's Changed
v3.5.0 (2026-10-06)
What's Changed
Restore event facilitator profiles for date-assigned hosts by Whitelabel team
v3.4.9 (2026-10-06)
What's Changed
Hotfix: log hosted Apple Pay validation failures in Sentry by Whitelabel team
Apply square event images across widget cards by Whitelabel team
v3.4.8 (2026-10-06)
What's Changed
build(deps): bump undici from 6.28.0 to 6.29.0 by Whitelabel team
build(deps): bump undici from 6.28.0 to 6.29.0 in /scripts/rag-preprocessing by Whitelabel team
build(deps): bump @grpc/grpc-js from 1.14.4 to 1.14.5 by Whitelabel team
build(deps): bump next from 16.3.5 to 16.3.6 in /apps/quiz/netimpact-signup-quiz-funnel by Whitelabel team
build(deps): bump dompurify from 3.4.15 to 3.4.16 by Whitelabel team
Add event settings, square widget images, and upcoming flat-list default by Whitelabel team
v3.4.7 (2026-10-05)
What's Changed
Keep event join tokens out of email click tracking by Whitelabel team
hungerfreecolorado: Insights in one column, every number once by Whitelabel team
Security: an external user id stops working as a password by Whitelabel team
hungerfreecolorado: delete a case by Whitelabel team
Interactive email: handoff to Niall and Haris; the campaign Send test obeys the gate by Whitelabel team
Events widget: forget a booking token the platform refuses by Whitelabel team
Weekly scoreboard: org members join automatically, Linear tickets overlay, and a memo that sounds like a person by Whitelabel team
The sign-in buttons get their marks, and four defects an end-to-end pass found by Whitelabel team
Integration check: the ten quality flags and Slack PRs together by Whitelabel team
Record supporter chat failures and show them in the widget by Whitelabel team
Run the workspace assistant without a browser by Whitelabel team
AI quality flags: records, tier-1 detectors and a staff queue by Whitelabel team
Page and email previews at phone and desktop sizes, with layout checks by Whitelabel team
Slack foundation: two apps, install, signed requests and an outbox by Whitelabel team
Quality flags: watch supporter chat from the ask-loop trace by Whitelabel team
AI quality flags in #ai-ops: Slack posts edited in place, thread history, HIPAA counts, 09:00 summary and staff buttons by Whitelabel team
Whitelabel for Slack: link accounts and ask the assistant from Slack by Whitelabel team
Quality flags: scored review of AI answers (tier 2, the judge) by Whitelabel team
Approvals from Slack: before-and-after pictures, Put it live, Undo, and a handoff to the team by Whitelabel team
hungerfreecolorado: calendar months, PDF and CSV reports on Insights and Network by Whitelabel team
Fix Slack delivery recovery and shared assistant conversation writes by Whitelabel team
Team notifications plan, and the pigeon in sessions and completions by Whitelabel team
hungerfreecolorado: Learning mirrors HFC's SNAP PEAS course, with compliance tracking by Whitelabel team
A saved card says what it actually has, instead of offering an answer it has none of by Whitelabel team
Net Impact: the student page in Net Impact's own design by Whitelabel team
The inbox says why it is unavailable, instead of four causes looking the same by Whitelabel team
Sessions: "great job" gets one warm line and the heart pigeon by Whitelabel team
hungerfreecolorado: take Reports out of the sidebar by Whitelabel team
hungerfreecolorado: bundle the RDS certificate into every server route by Whitelabel team
Chapter Hub: a member directory, for finding the person and not the row by Whitelabel team
Team notifications: a failed supporter lookup no longer becomes an unhandled rejection by Whitelabel team
Net Impact: the LinkedIn example goes, the chapter map grows, the form keeps its own look by Whitelabel team
ci: skip the HFC database suites when a PR only touches HFC UI by Whitelabel team
story-playspace: phone fixes for the hero underline, the intro layout and iOS emoji arrows by Whitelabel team
projectequity: historical data toggle on the staff insights overview by Whitelabel team
Keep assistant sessions to the member who started them by Whitelabel team
One invitation per press, and a welcome message that does not send you home by Whitelabel team
Trigger.dev 4.6.4 so the staging worker deploy can install Playwright by Whitelabel team
projectequity: drill into every historical number, data tabs, a fiscal-year report by Whitelabel team
hungerfreecolorado: first-visit welcome, and Set up hands over to Peak Pro by Whitelabel team
hungerfreecolorado: send my list shows again, My list keeps every pantry, chat follows the conversation by Whitelabel team
Net Impact: room around the form, and Net Impact's mark above it by Whitelabel team
PE: HFC-style ask bar on every portal page, admins can question the data by Whitelabel team
docs(projectequity): project guide and the insights, revenue and feedback plan by Whitelabel team
Chapter Hub: a member directory, fifty members to look at by Whitelabel team
hungerfreecolorado: Pea Site pages scroll again by Whitelabel team
Chapter Hub: the mock's limits, and a directory that looks finished without photographs by Whitelabel team
platform: supporter events import side, writer trust and provenance (PE insights PR 1a) by Whitelabel team
platform: supporter events read side, memberships summary, erase route, Responses chips by Whitelabel team
PE ask bar: Greptile follow-ups (switch-off, cutoff dates, rate limit, tests) by Whitelabel team
Reduce Ripple answer latency and show early source reporting by Whitelabel team
CA funnel: CAML is signpost-only — contact link instead of callbacks; email branch link fixed by Whitelabel team
platform: purchases ledger core (products, actors, entitlements, amountCents, erasure) by Whitelabel team
Navigator: stop the Ask flow failing on a slow search or an unbacked welcome by Whitelabel team
platform: purchase analytics, seats, accounts, partners, batches, merges (insights PR 4b) by Whitelabel team
platform: Finix sales write purchases, purchases panel, products card, memberships-write by Whitelabel team
platform: top questions report, question store, reports read API and check-in campaign by Whitelabel team
projectequity: NASBA wording from the sheet, no em dashes in feedback, question version 3 by Whitelabel team
projectequity: feedback v3, embed, CSP, HMAC, replay cron, catalogue (insights PR 2a) by Whitelabel team
encore(ws): readable Archive search passages by Whitelabel team
widget: a link's tab survives the config that arrives after it by Whitelabel team
netimpact: one form, and the chapter's link where leaders look for it by Whitelabel team
Naming a tab is enough to open the widget on it (WL-794) by Whitelabel team
Finix purchases regression: the new suite needs the shared Prisma client too by Whitelabel team
A checkout mapping survives its own save by Whitelabel team
A deep link into a widget tab opens the widget again (WL-794) by Whitelabel team
A delay is an amount of time, not a wall clock by Whitelabel team
encore(ws): Labs — Documents in conversation (experimental) by Whitelabel team
netimpact: the student sign-up asks who you are first by Whitelabel team
netimpact: the sign-in window opens on the click, and the account names itself by Whitelabel team
platform: a quiz completion that adds people and changes nobody by Whitelabel team
netimpact: a chapter leader can import the members they already have by Whitelabel team
netimpact: carrying an import on counts the whole file, and one address is written once by Whitelabel team
encore(ws): Labs — varied starter pairs; monitoring reports named as such by Whitelabel team
platform: somebody who runs a group can say a contact belongs to it by Whitelabel team
netimpact: a leader can confirm that a member is in their chapter (needs #3890) by Whitelabel team
netimpact: the student page follows netimpact.org by Whitelabel team
encore(ws): View as city for Whitelabel admins by Whitelabel team
ci: test job keeps the committed lockfile so it matches the planned scope by Whitelabel team
netimpact: one button to import, one click to approve by Whitelabel team
Keep a guide or a programme, and find it again under Saved by Whitelabel team
No sidebar on a phone: the bottom bar is the navigation, and what only the sidebar reached moves to the profile by Whitelabel team
netimpact: the sign-up opens with a title, not a login by Whitelabel team
netimpact: the sign-up title screen, as the design draws it by Whitelabel team
encore: everything sent in is searchable; rank by match only; answer what the sources cover by Whitelabel team
Fix org Settings save: audit deadlock and stale model value (WL-842) by Whitelabel team
encore: news off; public documents without an approval wait (re-open of #3902 onto dev) by Whitelabel team
encore(ws): no bare refusal when search found passages; log every answer's outcome by Whitelabel team
encore(ws): search each part of a multi-part question by Whitelabel team
encore(ws): more documents before more passages from the same one by Whitelabel team
encore(ws): rename documents by Whitelabel team
encore: archive imports keep the title they were given by Whitelabel team
Encore: sign the admin session cookie (forgeable encore-admin=ok) by Whitelabel team
Add document content sources with signed search and full-document reads (Encore V2 migration, PR 1) by Whitelabel team
encore: archive imports survive NUL text; failed imports can be retried and stay hidden by Whitelabel team
encore(ws): search wide, then re-rank to the passages that answer by Whitelabel team
encore(ws): lead with the answer; room for more sources by Whitelabel team
Let admins create document content sources from the dashboard by Whitelabel team
encore(ws): search in ECoC wording, wider pool, no leaked not-covered code by Whitelabel team
encore(ws): outcomes for results questions, combine across sources, cover named issues by Whitelabel team
Encore /w: plain background on the front door and sign-in by Whitelabel team
encore(ws): check that a sentence's city is in the source it cites by Whitelabel team
encore: first-page covers for the Culture Next archive imports by Whitelabel team
encore: emailed documents get real titles, no signature links, a plain receipt by Whitelabel team
encore: bring back the bid books hidden from the Archive (regression from #3916) by Whitelabel team
encore(ws): right city for quotes from multi-city sources, name what's missing by Whitelabel team
encore: title holders as facts, so "who won 2026" isn't guessed from bid books by Whitelabel team
encore(ws): year ranges in title facts, more of the document a question is about by Whitelabel team
Encore /w/welcome: title + Ask the evidence hero with the robot by Whitelabel team
Encore: reply to every evidence sender, with a cited fuller read in /w by Whitelabel team
Encore: free Ask the evidence inside /w (/w/ask) by Whitelabel team
Encore /w: round robot-face logo; whole robot above the bar on phones by Whitelabel team
Encore /w/welcome: live Archive count under the title; no robot on phones by Whitelabel team
encore(ws): Build your cultural case finds other cities' evidence again by Whitelabel team
encore: search for title holders only when a question is about them by Whitelabel team
encore: "this year's winner" uses the current year, not a guess by Whitelabel team
hungerfreecolorado: website embed script, floating bar and inline box by Whitelabel team
encore: reference facts for host countries, rules, Culture Next and counts by Whitelabel team
encore(ws): many-city answers finish, cover every holder, drop [verified] by Whitelabel team
encore(ws): the attribution rewrite gets the same output window; members by year by Whitelabel team
hungerfreecolorado: map offers "Search this area" instead of searching on every move by Whitelabel team
encore(ws): aim title-year searches at the panel's reasons; answer from facts by Whitelabel team
Reduce background polling and unchanged sync work by Whitelabel team
encore(ws): PostHog for the workspace — identified members, question and document events by Whitelabel team
hungerfreecolorado: HFC admins sign in through the platform's portal members (WL-810) by Whitelabel team
encore: Lizzie's feedback — find Our documents, case order, intro confirm, welcome links by Whitelabel team
encore: competitions as facts, and cultural cases that know where the city stands by Whitelabel team
Ellis front door: livestrong.org's look, Ellis embedded, onboarding where the search is by Whitelabel team
hungerfreecolorado: every pantry on the map as clusters, a real "couldn't load", and a ZIP entry in chat by Whitelabel team
hungerfreecolorado: remove demo mode from the partner portal by Whitelabel team
Fix staging QA gaps in knowledge, report refresh and reconciliation by Whitelabel team
Ellis front door: full-bleed hero again, with livestrong.org's photograph by Whitelabel team
Bound content source event queries to prevent memory crashes by Whitelabel team
Publish Encore cards and workspace documents to Platform Retrieval V2 (Encore V2 migration, PR 2, dark) by Whitelabel team
v3.4.6 (2026-10-04)
What's Changed
Hotfix: restore organization settings saves (WL-842) by Whitelabel team
v3.4.5 (2026-10-03)
What's Changed
Improve Contacts filtering and bound expensive reads by Whitelabel team
v3.4.4 (2026-10-01)
What's Changed
Fix production build failure from campaign preview test fixture by Whitelabel team
v3.4.3 (2026-10-01)
What's Changed
Make campaign test emails available to every organization by Whitelabel team
Fix production changelog builds for Markdown release notes by Whitelabel team
v3.4.2 (2026-10-01)
What's Changed
Hotfix: show connected DTD widgets in donation demos by Whitelabel team
Hotfix: appeal title hidden behind the progress card by Whitelabel team
v3.4.1 (2026-10-01)
What's Changed
Hotfix: prevent demo donation activation audit timeout by Whitelabel team
v3.4.0 (2026-10-01)
What's Changed
Hotfix: prevent demo donation settings transaction expiry by Whitelabel team
Email settings: allow changing the sending address by Whitelabel team
Events: add past view and a chronological flat list by Whitelabel team
v3.3.9 (2026-10-01)
What's Changed
Ellis drops the Connections page, which listed integrations nobody is building by Whitelabel team
hungerfreecolorado: one Partners page — invite in the header, details in a sheet by Whitelabel team
Pad a card on the Letter and Minimal layouts (dev port of #3763) by Whitelabel team
Hotfix: pad a card on the Letter and Minimal layouts by Whitelabel team
Hotfix demo donation eligibility and interactive email settings by Whitelabel team
Net Impact: a key with a smart dash in it says so, instead of a ByteString error by Whitelabel team
hungerfreecolorado: the assistant heads the rail, and its page is redesigned by Whitelabel team
Chapter Hub: a chapter can read what Net Impact wrote to it by Whitelabel team
encore(ws): faster pages, live members, people and help answers, Collective case menu by Whitelabel team
encore(ws): Network People directory (Contra style) by Whitelabel team
CA funnel: CAML gets national partners; food banks are bills-only by Whitelabel team
encore(b0): correct the B0-2/B0-3 findings — the OpenAI outage was one day, not the Brno cause by Whitelabel team
encore(ws): what the network is asking — anonymous topics and opt-in shared questions by Whitelabel team
encore(ws): public front door at /w/welcome by Whitelabel team
encore(ws): Culture Next brand polish — sign-in and onboarding style, mascot, heading weights, add-document link by Whitelabel team
encore(ws): front door leads with Build your cultural case by Whitelabel team
hungerfreecolorado: the Library redesigned — search, a news feed, real covers by Whitelabel team
encore(ws): Your plan traced live from a city's own documents by Whitelabel team
encore(ws): front door — balance the hero; Culture Counts paper by Whitelabel team
encore(ws): fix 413 on large uploads — send big PDFs as their text by Whitelabel team
encore(ws): Collective case shows the full SDG 18 case and the Lab cross-check by Whitelabel team
encore(ws): City Intelligence reads the city's ECoC archive documents by Whitelabel team
Net Impact: the student page and the intake form as Hilary asked by Whitelabel team
encore(ws): Your plan can trace from the city's archive documents by Whitelabel team
encore(ws): join a city straight away by email domain or as its first member by Whitelabel team
encore(ws): welcome page Archive links go to /w/archive by Whitelabel team
encore(ws): Collective case hides "What cities hold data on" until there's data by Whitelabel team
Net Impact: the chapter list from Hilary's spreadsheet, and one fixed link per chapter by Whitelabel team
encore(ws): the Archive is open to signed-out visitors by Whitelabel team
encore(ws): Archive search reads inside documents; floating Ask Encore bar by Whitelabel team
hungerfreecolorado: Open in PEAK opens Peak Pro on that case by Whitelabel team
hungerfreecolorado: Peak Pro on one page, in two steps by Whitelabel team
hungerfreecolorado: network view moves to Admin; Insights is the workspace's own by Whitelabel team
Chapter Hub: health counts the chapters, and the dead lookup settings go by Whitelabel team
Keep booking-manage tokens out of email click tracking by Whitelabel team
hungerfreecolorado: Library syncs from the website daily, and HFC admins can add guides and PDFs by Whitelabel team
v3.3.8 (2026-09-30)
What's Changed
Local dev: safe dev script, env validation at boot, delete archived donation stack by Whitelabel team
Unify Project Equity chat with permission-aware tools and contextual workspace by Whitelabel team
Fix contact sync failures and log WorkOS connect errors by Whitelabel team
Two River Times: restore the in-page join demo by Whitelabel team
website: Cameron House briefing at /briefing/cameron-house by Whitelabel team
website: Generation180 briefing at /briefing/generation180 by Whitelabel team
Connect TRT reader preferences and improve archive responses by Whitelabel team
Send TRT welcomes only to the saved reader contact by Whitelabel team
Recognize latest available edition questions by Whitelabel team
Homepage: AOI treatment, modelled supporter brief, chat card joins the agent stack by Whitelabel team
Send one focused TRT welcome after signup by Whitelabel team
Restore TRT welcome email branding by Whitelabel team
Polish TRT welcome and archive link wording by Whitelabel team
Remove database dependency from TRT address autocomplete by Whitelabel team
website: Generation180 briefing, 24 Sept update by Whitelabel team
Upgrade platform to GPT-6 Sol and Luna with reduced usage rates by Whitelabel team
Local dev: safe dev script, env validation at boot, delete archived donation stack by Whitelabel team
Handbook: internal engineering handbook site and the Start here section by Whitelabel team
Platform: stream CSV exports and lift the 10,000-row cap to 250k by Whitelabel team
Remove orphaned TRT reader welcome contract test by Whitelabel team
Fix archive document classification and search labels by Whitelabel team
CA funnel: CAML office env docs, portal origin and deployment plan by Whitelabel team
Fix type-check on dev: env validation takes a plain string map by Whitelabel team
CA funnel: office profile so CAML stops showing Haringey copy by Whitelabel team
CA funnel: office voice — warm or plain per office (CAML = plain) by Whitelabel team
netimpact-student-page: the Net Impact Global logo by Whitelabel team
Improve TRT archive grounding and historical comparisons by Whitelabel team
TRT: News search consistency by Whitelabel team
Interactive email: count real pledges per choice toward the appeal (AMP plan, PR 5) by Whitelabel team
Interactive email: AMP engine (validator, rules, document, parity) by Whitelabel team
Interactive email: the choiceAsk block (AMP plan, PR 2) by Whitelabel team
Interactive email: on/off switch, staff enablement and the builder block (AMP plan, PR 3) by Whitelabel team
Interactive email: whole email as AMP, clickable previews, interactive test send (AMP plan, PRs 4 and 6) by Whitelabel team
docs: interactive email plan v2 (choice block, three tiers, gating, clickable previews, safe links) by Whitelabel team
Interactive email: pilot ladder, own-amount link, brand fonts that load by Whitelabel team
TRT Ripple: clippings on cards, recent topic coverage, follow-up labels, stale citations by Whitelabel team
Race dares example: the bonnet is for the first mile by Whitelabel team
TRT Ripple: parallel topic windows, skip wasted history prefetch, eval upkeep by Whitelabel team
Let logged-out supporters open DonorFront landing and match links by Whitelabel team
Wallet checkout: native wallet buttons and a proper pending panel by Whitelabel team
Fix staging Forms CloudFront bootstrap by Whitelabel team
Render Double the Donation with its own default styles by Whitelabel team
Weekly CA corpus refresh (2026-09-28) by Whitelabel team
Feat: Improve donation receipt by Whitelabel team
Campaign builder: editable email look and organization default by Whitelabel team
A shared link waits for the tab it asked for by Whitelabel team
WL-708: the outreach section is called Outreach settings by Whitelabel team
Fi microsite: cookie consent, PostHog analytics, privacy policy footer by Whitelabel team
Storyboard cards preview the email's look by Whitelabel team
WL-709: prove the sending schedule holds, and make one-time sends obey it by Whitelabel team
WL-731: text-message channels are visibly out of reach, and say why by Whitelabel team
WL-710: a campaign can be given the day it commences, and the order is written down by Whitelabel team
WL-711: say which address the mail goes out from when it is not yours by Whitelabel team
WL-712: one test send that says what it will send, and to whom by Whitelabel team
story-playspace: slides change in turn, clean deck ending on phones, nothing past the edge by Whitelabel team
Website: live platform mocks on the homepage, sourced pricing comparison by Whitelabel team
netimpact-signup: pin Hilary's 22 interest topics in a test by Whitelabel team
netimpact-student-page: Hilary's chapter photos in the hero, shorter page by Whitelabel team
Keep agentmailInboxId staff-only in the assistant's update_org_settings by Whitelabel team
Set Trigger.dev runtime to Node.js 24 by Whitelabel team
Widget rem test: the legacy allowlist matches on Windows by Whitelabel team
Widget rem test: wl-modal no longer needs the rem allowlist by Whitelabel team
netimpact-chapter-hub: read the chapter list from Net Impact's widget on production by Whitelabel team
website: phone hero clear of the header, Agents cards without dead space by Whitelabel team
Appeals: a proper page in the widget, with cover, progress and a way to give by Whitelabel team
Appeals: choices supporters pick from, owned by the appeal by Whitelabel team
Appeals: the emails carry the appeal's choices and follow its dates by Whitelabel team
netimpact: keep Salesforce's placeholder record out of the chapter list by Whitelabel team
netimpact-signup: a picked answer waits for Continue by Whitelabel team
projectequity: stop the sign-in demo form clipping and swap it in place by Whitelabel team
Keep tracked browsing out of personalized emails and write them in the org voice by Whitelabel team
Preview each recipient's adapted email before it goes out by Whitelabel team
Let a campaign turn personalization off, and make the org switch apply to every campaign by Whitelabel team
netimpact-chapter-hub: a chapter belongs to its leaders, staff read it by Whitelabel team
Add the team guide for working with Claude, GitHub and Linear by Whitelabel team
Appeals: a calmer appeal page that saves as you go by Whitelabel team
Simplify appeals: content on the appeal, campaigns linked to it by Whitelabel team
platform: a chapter can call off its own event submission by Whitelabel team
netimpact-student-page: the Net Impact Global logo again by Whitelabel team
netimpact-chapter-hub: Net Impact can write to the chapters, and the batch that missed #3714 by Whitelabel team
livestrong-platform: prototype search front door for livestrong.org (/door) by Whitelabel team
netimpact-chapter-hub: the sidebar is the workspace, a chapter is its own page by Whitelabel team
livestrong-platform: declare vitest so the dev deploy builds again by Whitelabel team
hungerfreecolorado: an Admin section in the portal sidebar, one page per job by Whitelabel team
netimpact-student-page: the retouched photos, and the page stops pointing at chapters by Whitelabel team
netimpact-signup: the form in the student page's frame no longer scrolls by Whitelabel team
netimpact-chapter-hub: a chapter whose profile predates a field opens again by Whitelabel team
Chapter Hub: staff overview, remove a chapter, fix the Sent card by Whitelabel team
encore: v2 signed-in workspace at /w (off unless enabled) by Whitelabel team
encore: B0 block — error-copy leak (B0-3), degraded search (B0-2), session recovery (B0-4), city-facts proposal (B0-1) by Whitelabel team
Make appeal discovery opt-in at organization level by Whitelabel team
Chapter Hub: a form answer no longer widens who a message reaches by Whitelabel team
Student page: the menu and the footer lead to Net Impact by Whitelabel team
encore(ws): Beta labels + Analysis Lab by Whitelabel team
Onboarding flow: reorder, section breaks, toolbar page and copy pass by Whitelabel team
Onboarding: shape the agent's personality after naming it by Whitelabel team
Events: an online event needs a joining link before it can go live (WL-720) by Whitelabel team
Student sign-up: a student hears back after signing up by Whitelabel team
Appeals: a restated fact no longer blocks publishing by Whitelabel team
Appeals: a new-appeal flow in the campaign builder's staged style by Whitelabel team
Appeals: a livelier appeal page header by Whitelabel team
CI: run the Finix and Zoom Postgres suites locally, not on every PR by Whitelabel team
Count Zoom drop-ins as attendance by matching them by email by Whitelabel team
Add isolated partner donation demos without Finix onboarding by Whitelabel team
Fix Zoom sync sweep region routing by Whitelabel team
Ellis on a phone: one tab strip, one page header, filters in a sheet by Whitelabel team
CA funnel → prod: office voice — warm or plain per office (CAML = plain) by Whitelabel team
Student sign-up: a half AgentMail configuration no longer refuses sign-ups by Whitelabel team
hungerfreecolorado: HFC admins can delete an empty workspace by Whitelabel team
CA funnel: intro speaks to the resident and reports their account; office name in consent lines; per-office postcode placeholder by Whitelabel team
Add AlwynWL as a repository code owner by Whitelabel team
hungerfreecolorado: HFC admins can archive and restore a workspace by Whitelabel team
Chapter Hub: the hub sends its own email, so the email arrives by Whitelabel team
v3.3.7 (2026-09-27)
What's Changed
DNS: handbook.whitelabel.ai CNAME for the Vercel handbook project by Whitelabel team
Infra: Citizens Advice Merton & Lambeth service on the UK prod stack by Whitelabel team
Hotfix: CA funnel office profile for the Merton & Lambeth deployment by Whitelabel team
Restore Apple Pay domain verification file by Whitelabel team
v3.3.6 (2026-09-23)
What's Changed
projectequity: demo personas sign in beside Platform identity (PE_DEMO_SIGNIN) by Whitelabel team
story-playspace: the suggested question wraps on phones by Whitelabel team
story-playspace: the asked question on phones sits on one quiet line by Whitelabel team
story-playspace: the demo answers speak with more care by Whitelabel team
story-playspace: no demo mode; prompts a person would actually ask by Whitelabel team
story-playspace: the platform key leaves the browser; honest words until the platform catches up by Whitelabel team
story-playspace: phone header aligned; Back returns to where the article was opened by Whitelabel team
story-playspace: the hero opens fresh; the asked question wraps; cards and inbox on phones by Whitelabel team
story-playspace: the phone field fits the longest prompt by Whitelabel team
story-playspace: every filter on the community page finds something by Whitelabel team
story-playspace: help slide links, readable card backs, valid answer markup by Whitelabel team
story-playspace: slide menu; scrolling back from the footer on phones by Whitelabel team
Ground V2 chat answers and index library websites by Whitelabel team
story-playspace: answerable prompts, softer library gaps, whole italics by Whitelabel team
Restore V2 library improvements without the answer refusal gate by Whitelabel team
story-playspace: the hero answer holds still, and the question stays a field by Whitelabel team
Appeals: start one from chat or step by step, not only from a world event by Whitelabel team
Widget loader: provide the default config constants at once by Whitelabel team
Docs: onboarding audit, tidy-up and local setup guide by Whitelabel team
encore(digest): Spotlight prefers documents over links; Across the Web drops same-story repeats by Whitelabel team
story-playspace: plainer copy in site.ts by Whitelabel team
Add configurable donation alerts for internal recipients by Whitelabel team
Read the text layer before docling on large PDFs by Whitelabel team
Require library retrieval for substantive tool-calling answers by Whitelabel team
Bootcamp: one-day programme, hosts, problems, practical details; nav card out for now by Whitelabel team
Whitepaper: four free pages, then the form opens as a window by Whitelabel team
website: cohort internal report at /cohort/internal behind the /audience password by Whitelabel team
Whitepaper: white window over the pages asks name and organization by Whitelabel team
story-playspace: the suggested question wraps on desktop by Whitelabel team
Lab: credit the It Gets Better quote to Brian Wenke, CEO by Whitelabel team
website: lay out /cohort/internal like /audience by Whitelabel team
Whitepaper: full contents while gated, locked chapters open the form by Whitelabel team
Internal team strip on /audience and /cohort/internal; one password opens both by Whitelabel team
Homepage: drop the Connect step from the product walk-through by Whitelabel team
story-playspace: website-only sources become the publisher's real pages by Whitelabel team
projectequity: /pricing mock — three products, four audiences, credits, FAQ by Whitelabel team
HFC landing: a refined floating bar, and one drawer window over the website by Whitelabel team
HFC portal: a browser walk of every page and role, and the fixes it found by Whitelabel team
HFC portal proof: steadier sign-in, and a ROLES filter by Whitelabel team
website: partner briefings at /briefing/, each behind its own password by Whitelabel team
Update Project Equity for scoring API v0.3 and signals v1.1 by Whitelabel team
website: briefings use the internal page styling by Whitelabel team
v3.3.5 (2026-09-22)
What's Changed
Stop docling re-submission loop and log theme prompt sizes by Whitelabel team
v3.3.4 (2026-09-22)
What's Changed
Fix production build failure in theme response diagnostics by Whitelabel team
v3.3.3 (2026-09-22)
What's Changed
Recover community themes and diagnose empty generation responses by Whitelabel team
v3.3.2 (2026-09-22)
What's Changed
Fix empty community theme regeneration by Whitelabel team
v3.3.1 (2026-09-21)
What's Changed
Give tool-calling chat its host organisation identity by Whitelabel team
Fix Ackman answer previews, scrolling, and evidence-gap language by Whitelabel team
Hide platform hostnames in AOI resource labels by Whitelabel team
Widget: fixes from the staging test pass by Whitelabel team
Weekly CA corpus refresh (2026-09-21) by Whitelabel team
Ellis: caregiver password reset, admins, rate limits, the audit's before-launch items, first tests by Whitelabel team
Avoid duplicate organisation names beside email wordmarks by Whitelabel team
Respect reading position in sandbox conversations by Whitelabel team
Finder chat: one-sentence match turn (server-enforced) + conversational wording by Whitelabel team
story-playspace: QA pass on the live library by Whitelabel team
story-playspace: curated regions, a hand-off under the answer, and a composer that frees itself by Whitelabel team
story-playspace: faint sources stay off the page; no dead links by Whitelabel team
story-playspace: a hand-off speaks for itself by Whitelabel team
v3.3.0 (2026-09-21)
What's Changed
Website: run the widget's pilot channel behind an env var by Whitelabel team
Reframe cover images from the image picker by Whitelabel team
Widget overhaul: merge the open widget PRs into dev by Whitelabel team
Widget visual overhaul: looks, shell, chat and donation flow by Whitelabel team
Let the chat assistant offer a gift with a checked donation tool by Whitelabel team
Memberships: levels are opt-in and the pay-gate carries the record by Whitelabel team
Widget reads the platform's membership record by Whitelabel team
Chat: show source images only when the answer uses the source by Whitelabel team
Chat: status messages while the assistant works by Whitelabel team
Talk to a person: website requests land in the inbox by Whitelabel team
Giving momentum: goal progress, a supporter wall and a match banner by Whitelabel team
Spike: conversational voice chat by Whitelabel team
story-playspace: the AOI sandbox, complete by Whitelabel team
Add story-playspace: AOI landing concept (fibre field, AI search, proposal deck) by Whitelabel team
story-playspace: the nav arrives once the wordmark has drawn in by Whitelabel team
story-playspace: sentence-case labels, X feed, greeting, adaptive story steps by Whitelabel team
story-playspace: the read-out after a story, community opt-in, welcome email by Whitelabel team
story-playspace: audiences and weekly insights behind the curtain by Whitelabel team
story-playspace: the reflection asks the platform first by Whitelabel team
story-playspace: the inbox stands alone behind the curtain by Whitelabel team
story-playspace: the thread reads as a page; a journal for people who have shared by Whitelabel team
story-playspace: sources named, a closed-system note, and a journal that points somewhere by Whitelabel team
story-playspace: the reader lives in the rail; the feed stays; quieter chrome by Whitelabel team
story-playspace: the resources page sits below the open menu by Whitelabel team
story-playspace: the read-out stays on screen after a story saves by Whitelabel team
story-playspace: Fraunces as the display serif by Whitelabel team
story-playspace: the read-out comes from the platform, no key of our own by Whitelabel team
Widget: embed a small loader instead of the 4.4 MB bundle by Whitelabel team
CDN: send CORS headers so widget modules import cross-origin by Whitelabel team
Fix Ackman sandbox source cards, streaming, and follow-ups by Whitelabel team
Support shared Zoom meetings and program-level single-event signup by Whitelabel team
Unify Project Equity portal, sign-in and Platform feedback integration by Whitelabel team
v.3.2.8 (2026-09-19)
What's Changed
Hotfix: fix community theme regeneration for structured summaries by Whitelabel team
v.3.2.7 (2026-09-18)
What's Changed
Report handled integration failures and improve Sentry delivery by Whitelabel team
Fix type-check and the E2E image after the lockfile merge by Whitelabel team
whitelabel-website: audience strategy podcast, third recording by Whitelabel team
Fix: Duplicate jobs by Whitelabel team
Membership, sign-up and payment as platform capabilities by Whitelabel team
Fix TRT standalone Vercel build dependencies by Whitelabel team
Fix Two River Times Join to open the hosted membership form by Whitelabel team
Let forms collect sign-up details by Whitelabel team
netimpact-chapter-hub: Chapter Hub for Net Impact chapter leaders by Whitelabel team
platform: v1 API for portals (contacts by param, event submissions, portal members) by Whitelabel team
Ellis accounts and circles in Postgres, ready for AWS by Whitelabel team
Ellis on the prod cluster: service, cron and deploy workflow by Whitelabel team
Feat: Improve sorting by Whitelabel team
platform: fix the type error in the contacts query sort test by Whitelabel team
platform: allow the Net Impact Chapter Hub on staging to send login links by Whitelabel team
CA funnel: canonical origin for emailed links + countersigned re-delivery (Merton incident) by Whitelabel team
website: OpenAI Foundation wordmark on Lab band, whitepaper cover and gate by Whitelabel team
website: whitepaper links go to the reader, gate after three pages by Whitelabel team
website: clicking the ask bar opens the assistant by Whitelabel team
Add comprehensive per-feature PostHog analytics to Platform by Whitelabel team
Add global idempotency to trigger by Whitelabel team
Livestrong platform link and hsts by Whitelabel team
Add DonorFront button link controls by Whitelabel team
Sync main hotfixes back into dev by Whitelabel team
Fix Dependabot MEDIUM CVEs: @opentelemetry/core, decode-uri-component, baseline-browser-mapping by Whitelabel team
whitelabel-website: fix LinkedIn link, remove X and Instagram from footer by Whitelabel team
Ellis member sign-in moves to the platform by Whitelabel team
CA funnel → prod: canonical origin for emailed links (Merton PDF incident) by Whitelabel team
Feat: Improve audience tool call by Whitelabel team
Ellis on Vercel can read its database again by Whitelabel team
fix: remove stale workspace lockfiles that bypass root security overrides by Whitelabel team
Optimise CI by Whitelabel team
Reduce email AI spend and prepare approval-only Luna Journey trial by Whitelabel team
Log internal assistant turns, tool outcomes and failures by Whitelabel team
platform: fix the type errors in the assistant trace tests by Whitelabel team
Ellis: Identity code for existing users by Whitelabel team
platform: passwords for portal members (Chapter Hub sign-in) by Whitelabel team
netimpact-chapter-hub: SOW-call features, new design and passwords by Whitelabel team
Sign-in codes come from the org, and limits count visitors by Whitelabel team
netimpact-chapter-hub: admin opens on every chapter at a glance by Whitelabel team
Improve chat input and compact assistant preview by Whitelabel team
projectequity: public feedback form — team email delivery, no platform contact writes by Whitelabel team
projectequity: feedback scale questions run 1–10 by Whitelabel team
Add Slack alerts for OpenAI and Trigger usage spikes by Whitelabel team
Add donation CTAs to outreach email footers by Whitelabel team
S-03: the portal's right rail is the platform's workspace panel by Whitelabel team
P-02: the portal's remaining moments reach the partner's platform timeline by Whitelabel team
projectequity: feedback asks Project Equity's post-quiz evaluation verbatim; testimonials by Whitelabel team
netimpact-chapter-hub: every email in Net Impact's branding by Whitelabel team
Ellis pages render on the server, with their session and data by Whitelabel team
HFC portal: column-count lines key on the content column, not the window (layout under the docked rail) by Whitelabel team
HFC portal: Settings → Whitelabel platform (P-01) by Whitelabel team
CA funnel: office areas foundation — CAML (Merton + Lambeth) two-borough model by Whitelabel team
CA funnel: area wiring — lead.area, per-area signposts, hard borough filter (CAML PR 2) by Whitelabel team
Ellis contacts carry the member's profile by Whitelabel team
imi navigator: a few typed words are not refused for want of a four-letter match by Whitelabel team
Home card shows the org's real currency by Whitelabel team
netimpact-signup: step-by-step sign-up for students and chapters by Whitelabel team
HFC landing: their website as the backdrop, our floating bar as the overlay by Whitelabel team
platform: portal sign-in email can carry the portal's own branding by Whitelabel team
HFC portal: demo mode on the surfaces — banner, Sample marks, Settings → Demo mode, public refusals explained (D-04) by Whitelabel team
netimpact-chapter-hub: welcome email by button, sign-in email branding by Whitelabel team
HFC portal: Find — a command palette over cases, clients, pages, settings and commands (S-04) by Whitelabel team
HFC portal: notifications the platform way — one attention list, ambient dots, a weekly email (S-05) by Whitelabel team
HFC portal: mirror a suppressed demo send to the workspace's admins (D-05) by Whitelabel team
HFC landing: surfaces open over the website; the bar opens on a tap, in the widget's palette by Whitelabel team
HFC demo mode: one way to shape a workspace, the spec in CI, the series' follow-ups and the status plan (D-06) by Whitelabel team
HFC demo mode: an event the partner hides during the pilot stays hidden at graduation (D-03 events marker) by Whitelabel team
platform: an event submission can say it takes no registration by Whitelabel team
CA funnel: adviser dashboard area switcher — Merton | Lambeth | Both (CAML PR 3) by Whitelabel team
library: a failed download says why by Whitelabel team
netimpact-chapter-hub: leader wording, the chapter's own registration link, a chapter directory by Whitelabel team
netimpact-signup: Net Impact's own 22 interest topics by Whitelabel team
Speed up Platform tests with Node environments and Blacksmith by Whitelabel team
GLA Employment Rights Hub × Wayfinder proposal mock-up by Whitelabel team
Patch npm bundled vulnerabilities in deployed containers by Whitelabel team
Improve Navigator retrieval and preserve answers on pathway failure by Whitelabel team
Sessions audience lists and clarification by Whitelabel team
assistant: tool corrections stay with the model; failed steps are grey by Whitelabel team
v.3.2.6 (2026-09-15)
What's Changed
Fix Platform deployment TypeScript errors by Whitelabel team
v.3.2.5 (2026-09-15)
What's Changed
Fix Platform deployment missing AI SDK provider dependency by Whitelabel team
v.3.2.4 (2026-09-15)
What's Changed
Fix security overrides from PR 3390 that pinned packages to vulnerable versions by Whitelabel team
v.3.2.3 (2026-09-15)
What's Changed
Fix dayjs dependency missing from platform package by Whitelabel team
v.3.2.2 (2026-09-15)
What's Changed
Count the quiz questions at the time of asking by Whitelabel team
Zoom tells us when a customer removes the app by Whitelabel team
HFC: get the platform org API key out of the browser + abuse caps on the send paths by Whitelabel team
Homepage: replace the three-panel journey with a product walk-through by Whitelabel team
Demo mode: fill the remaining blank tabs, and stop the fiction leaking by Whitelabel team
Demo mode mirrors what it sends to the team's inbox: one-time campaigns, sequences, journey approvals, event emails, and the Turn-on walkthrough by Whitelabel team
Fix DonorFront editing, autosave feedback, and widget previews by Whitelabel team
Demo mode: what counts, and what must never reach the public (D-03) by Whitelabel team
One-time campaigns: the docked assistant edits the email, and the page's own bar goes by Whitelabel team
navigator: keep the supported answer when one paragraph is not by Whitelabel team
Preserve reader intent in archive story recommendations by Whitelabel team
imi: activities as WordPress interactives, run on the device by Whitelabel team
imi: the home page's paths card stays squarish by Whitelabel team
Give the assistant hands on forms by Whitelabel team
imi: no way out to imi.guide or a Typeform by Whitelabel team
Ellis members become their own contact type, and every account is linked by Whitelabel team
imi: import activities from WP admin by Whitelabel team
Feat: Audience fixes by Whitelabel team
Weekly CA corpus refresh (2026-09-14) by Whitelabel team
platform: no BigInt literal in the contacts query test by Whitelabel team
imi: the wait shows the writing happening by Whitelabel team
imi: the resource pages link to their organisations again by Whitelabel team
imi: the paths made by people are the participants' own by Whitelabel team
imi: a moment at the start of a video has no timestamp, and Watch plays in place by Whitelabel team
imi: drawing steps by Whitelabel team
Cookie Notice on-site at /cookies, with a consent control that makes it true by Whitelabel team
Cookie Notice: no date line, matching the Privacy Policy by Whitelabel team
Edit the landing figures a row at a time by Whitelabel team
imi: choose which paths the home page shows by Whitelabel team
Finder chat: always $ for money; match turn stops narrating the savings by Whitelabel team
imi: a step can carry a video, and a yes/no in pictures is a yes/no by Whitelabel team
imi: the bugs from the end-to-end run by Whitelabel team
navigator: a stand-in path for doorway arrivals, a voice on every path, and room to finish by Whitelabel team
imi navigator: a doorway stand-in that arrives, and answers repaired rather than refused by Whitelabel team
whitelabel-website: audience strategy copy batch and timeline by Whitelabel team
whitelabel-website: audience strategy audio recording by Whitelabel team
imi-pathways: a picture on every piece, video posters from the host, save to my path by Whitelabel team
whitelabel-website: audience play button fix and bootcamp timing by Whitelabel team
whitelabel-website: audience strategy, lighter Red Cross opening and other-routes section removed by Whitelabel team
whitelabel-website: audience strategy, trim the hospices section by Whitelabel team
whitelabel-website: audience timeline full width with a readable card by Whitelabel team
whitelabel-website: audience strategy, simpler network sections by Whitelabel team
whitelabel-website: audience strategy, trim the proposals-on-cash paragraph by Whitelabel team
whitelabel-website: audience timeline, smaller type and room for the right axis by Whitelabel team
An inbox for Ellis members, with reminders and care-circle news in it by Whitelabel team
encore(digest): 15 Sept fixes — last-day Oulu note, Commission press release as OTTR, same-email Spotlight dedup by Whitelabel team
encore(digest): hide empty Across the Web + 'Upload what you're working on' header by Whitelabel team
whitelabel-website: audience page, podcast verdict and co-founder review woven in by Whitelabel team
A second first call for one contact key is an update, and Ellis welcomes on the first link by Whitelabel team
Ellis stops showing invented data and controls that did nothing, and fixes the care circle by Whitelabel team
Improve program reminders, class insights and contact management by Whitelabel team
Feat: Hubspot connector - filter by list or segment by Whitelabel team
TRT: Membership & Quiz by Whitelabel team
build(deps): bump js-yaml from 4.3.1 to 4.3.2 in /apps/projects/causeusa-landing by Whitelabel team
security: Consolidate Dependabot/Vanta HIGH+MEDIUM+LOW package vulnerability fixes by Whitelabel team
encore(digest): unpin the 15 Sept 'One thing to read' override by Whitelabel team
security: Add npm overrides for Vanta ECR vulnerability fixes by Whitelabel team
Fix HubSpot connection validation by Whitelabel team
whitelabel-website: audience page, podcast label on the audio bar, no verdict or read time by Whitelabel team
Ellis go-live blockers: shared browsers, honest red flags, caregiver sessions, account writes that cannot be lost by Whitelabel team
whitelabel-website: audience strategy, Double the Donation is a listing not a switch by Whitelabel team
whitelabel-website: audience strategy podcast, revised recording by Whitelabel team
whitelabel-website: audience strategy, Whitelabel Pay framed as the revenue not a perk by Whitelabel team
whitelabel-website: audience strategy, why the rails are low friction and the fifty-six mix by Whitelabel team
Ellis go-live hardening: sign-in that lasts, limits, confirmed addresses, honest reminders by Whitelabel team
v.3.2.1 (2026-09-15)
What's Changed
Infra: exempt the email composer saves from the WAF body-size block (prod) by Whitelabel team
build(deps): bump fast-uri from 3.1.5 to 3.1.7 by Whitelabel team
build(deps): bump @vitest/mocker and vitest in /apps/quiz/whitelabel-onboarding-quiz-funnel by Whitelabel team
build(deps): bump qs from 6.15.2 to 6.16.0 by Whitelabel team
build(deps): bump @xmldom/xmldom from 0.8.13 to 0.8.15 in /apps/mobile/app by Whitelabel team
build(deps): bump svgo from 4.0.2 to 4.1.0 by Whitelabel team
build(deps): bump hono from 4.13.1 to 4.13.7 by Whitelabel team
build(deps-dev): bump @xmldom/xmldom from 0.8.13 to 0.8.15 by Whitelabel team
build(deps): bump fflate from 0.4.8 to 0.4.9 by Whitelabel team
build(deps-dev): bump @humanfs/node from 0.16.7 to 0.16.8 by Whitelabel team
build(deps): bump @ai-sdk/provider-utils from 4.0.27 to 4.0.33 by Whitelabel team
build(deps): bump @ai-sdk/provider-utils, @ai-sdk/openai, @ai-sdk/react and ai in /apps/mobile/app by Whitelabel team
hotfix: register the HFC demo one-shot workflow on main so it can be dispatched by Whitelabel team
build(deps-dev): bump vitest from 4.1.8 to 4.1.11 by Whitelabel team
build(deps): bump sharp and next in /apps/quiz/whitelabel-onboarding-quiz-funnel by Whitelabel team
build(deps): bump baseline-browser-mapping from 2.10.37 to 2.11.22 in /apps/mobile/app by Whitelabel team
build(deps): bump baseline-browser-mapping from 2.10.38 to 2.11.22 in /apps/quiz/whitelabel-onboarding-quiz-funnel by Whitelabel team
build(deps): bump sharp from 0.35.3 to 0.35.4 in /apps/projects/cameronhouse-landing by Whitelabel team
build(deps): bump next from 16.2.11 to 16.3.3 in /apps/projects/two-river-times by Whitelabel team
build(deps): bump next from 16.2.11 to 16.3.3 by Whitelabel team
build(deps): bump next from 16.3.1 to 16.3.3 in /apps/projects/force-landing by Whitelabel team
build(deps): bump js-yaml from 4.3.1 to 4.3.2 in /apps/projects/cafejoyeux-landing by Whitelabel team
build(deps-dev): bump js-yaml from 3.15.1 to 3.15.2 by Whitelabel team
build(deps): bump undici, @ai-sdk/openai, @ai-sdk/react and ai in /apps/mobile/app by Whitelabel team
infra(prod): Rotate secret-manager-rw IAM access key (Vanta: infra-access-keys-rotated) by Whitelabel team
Enable pgaudit extension on prod PostgreSQL RDS instances for Vanta compliance by Whitelabel team
Fix prod Docker builds failing with sh: next: not found by Whitelabel team
v.3.2.0 (2026-09-14)
What's Changed
Rebuild the website around the platform's own IA by Whitelabel team
Surface the homepage search bar, resample the hero by Whitelabel team
Website: 4K WebP heroes on the homepage and the Lab by Whitelabel team
Mobile QA: halve the blog scroll, fix a clipped hero headline, restore dead scroll reveals by Whitelabel team
WL-422: darken the campaign email muted ink so small copy clears 4.5:1 by Whitelabel team
WL-528: reconcile the quiz signups that predate the platform sync by Whitelabel team
WL-557: give the campaign editor a visible way in to what the assistant can do by Whitelabel team
WL-559: say where a contact's employer came from, and stop claiming it was enrichment by Whitelabel team
WL-560: say what the duplicate review checked, and what a merge drops by Whitelabel team
feat(igb): add password-gated Four Candidate Pathways page by Whitelabel team
Remove the reply playbook, and stop the platform sending replies by itself by Whitelabel team
WL-572: stop spending the setup checklist's introduction on a window too narrow to show it by Whitelabel team
WL-574: give a revisited onboarding answer back the options it was asked with by Whitelabel team
Stop offering to send replies automatically, now that nothing does by Whitelabel team
WL-592: show the steps-left count on the account step, where it went missing by Whitelabel team
WL-589: let the org's own correction of its website win, and stop suggesting a site they already have by Whitelabel team
WL-588: send the onboarding invite in the invited org's brand by Whitelabel team
WL-616: fill a contact's missing name from a later import, and never replace one by Whitelabel team
Feat: New chat rail by Whitelabel team
projectequity: QA sweep — legibility, auth resilience, upload races, data hygiene by Whitelabel team
reports: relevance exclusions, per-org sections, advisory tone (PR 1/3) by Whitelabel team
WL-605: add the probe that answers whether HeyReach returns an email by Whitelabel team
one-time campaigns: the save toast says why the save failed by Whitelabel team
fix: let widget keys reach the event-programs routes by Whitelabel team
Feat: Add platform e2e tests by Whitelabel team
reports: recommendations get stable ids and a lifecycle the next report honours by Whitelabel team
TRT Improvements by Whitelabel team
onboarding-quiz-funnel: lockfile regen clears postcss and sharp highs by Whitelabel team
rag-preprocessing: lockfile regen clears undici advisories (redo of #2944) by Whitelabel team
projectequity: adm-zip ^0.5.18 -> ^0.6.0 clears GHSA alert by Whitelabel team
two-river-times: next 16.2.9 -> 16.2.11 clears nine GHSA alerts by Whitelabel team
fix: migrate the widget allowlist so deployed environments stop 403ing by Whitelabel team
i18n: translate the 33 event-program strings by Whitelabel team
reports: one home under Insights, edit in place, out of Outreach by Whitelabel team
infra(dev): allow content-source signing secrets to be created by Whitelabel team
fix: put the tab underline back under its tab by Whitelabel team
knowledge: index approved content into Retrieval v2 when no legacy Pinecone index exists by Whitelabel team
fix: re-measure the tab bar on every open, not just the first by Whitelabel team
content-sources: reprocess a re-sent event that had failed permanently by Whitelabel team
fix: stop the tab labels vanishing on the second open by Whitelabel team
revert: drop the tab bar re-measure from #3111 by Whitelabel team
DTD Updates by Whitelabel team
content-sources: requeue a re-sent failed event before answering the sender by Whitelabel team
IMI Pathways: stabilise WordPress migration with ACF by Whitelabel team
fix(infra): resolve whitelabel-dns TFC plan failures by Whitelabel team
fix(outreach): carry the form save-state fix to dev by Whitelabel team
Portal login: say why the Log in button is disabled by Whitelabel team
Builder: clear the save warning once the form is clean again by Whitelabel team
projectequity: AI role-play practicum in the module flow (prototype) by Whitelabel team
projectequity: role-play debrief no longer 502s on LLM output variance by Whitelabel team
Reports S1: metric dictionary, numeric guard, reconciliation, idempotent delivery by Whitelabel team
hfc: R-50 broken doors — onboarding link, /privacy + /terms, dead deep links by Whitelabel team
HFC: security headers + report-only CSP for the whole app (R-03) by Whitelabel team
Portal: sessions that actually revoke, and an honest error contract (R-04 + R-06) by Whitelabel team
hungerfreecolorado: PostHog dark inside the partner portal, honest environment tag, deferred posthog-js (R-05) by Whitelabel team
hungerfreecolorado: honesty pass on the public app (R-54) by Whitelabel team
hfc: demo reset/seed need an explicit allowlisted target; one-shots out of the Vercel build (R-07) by Whitelabel team
Reports S3: surfaces as a mapping layer over existing tags by Whitelabel team
Publish partner demo mock-ups under /partners/demo/ (password-protected) by Whitelabel team
Reports S2: deterministic theme classification in the ledger by Whitelabel team
HFC portal: consent on the intake, partner terms at onboarding and invite (R-51) by Whitelabel team
hfc: declare vitest so the Vercel build stops failing by Whitelabel team
docs: consolidated Phase 0 status entry (HFC portal) by Whitelabel team
Fix the broken HFC section on the homepage (embed now blocked by CSP) by Whitelabel team
Integration sync survives 100k-row connectors by Whitelabel team
Feat: Improve Chat tool calling system by Whitelabel team
Feat: Implement trt eval by Whitelabel team
Sessions chat: an activity island under the card instead of a right-rail panel by Whitelabel team
Slash menu: the platform's common tasks, one keystroke from the ask bar by Whitelabel team
Hero motion loops on the homepage and the Lab by Whitelabel team
Match hero stills to the loops, re-encode at native size, refresh the logo reel by Whitelabel team
First paint: stop preloading 3.6MB of below-fold art and a 4.2MB widget by Whitelabel team
Give the Lab hero the homepage hero's proportions by Whitelabel team
Reports S4: three-lane recommendations with owners, computed upsell and a blocker queue by Whitelabel team
WL-658/660 Demo mode 1/2: the play space — spine, packs and rails (server) by Whitelabel team
tests: fix the two integration specs demo mode left describing the old shape by Whitelabel team
Assistant bars rest as one line and minimize to a centred handle by Whitelabel team
tests: a customer sees the demo report that was delivered, not all three by Whitelabel team
WL-658/660 Demo mode 2/2: the play space — surfaces (UI) by Whitelabel team
Size the Lab hero to its clip so it stops reading as a close-up by Whitelabel team
Stop the hero loops refusing to play on connections that are fine by Whitelabel team
Sections arrive item by item, and the numbers count by Whitelabel team
Weekly CA corpus refresh (2026-09-07) by Whitelabel team
Fix: Hosted domain link auth by Whitelabel team
Fix: Quiz save issue by Whitelabel team
Fix Trigger region dispatch for scheduled database work by Whitelabel team
Title squares behind section headings, and four failing contrasts by Whitelabel team
Touch: unlatch hover, give taps a response, show rail position by Whitelabel team
WL-682: give import its own button, and take it off the campaign audience tab by Whitelabel team
Logos: trim every mark to its ink, and kill the Cameron House white box by Whitelabel team
Lab hero: re-encode from the master, and spend the bits where it bands by Whitelabel team
Bootcamp: new /bootcamp page with the agenda, the loops and a notify list by Whitelabel team
Contacts: visible import progress, hide anonymous visitors, the sample contact opens, and the list survives the round trip by Whitelabel team
Sessions: record one when it starts, resume the one you were in, and come to the front when asked by Whitelabel team
Campaigns: one word for one thing, and an editor that stops getting in the way by Whitelabel team
WL-716: a taken campaign name is a hint, not a red error by Whitelabel team
WL-718: one-time campaigns get the campaign editor, and their numbers by Whitelabel team
Feat: Better Wallet Hosting by Whitelabel team
Add one-click wallet domain registration by Whitelabel team
Wallet hosting by Whitelabel team
Bootcamp: one sign-up in character, capturing name, email and nonprofit by Whitelabel team
Weekly scoreboard: cap the volume term, add badges, publish the marking by Whitelabel team
WL-716: a taken campaign name is a hint in the assistant too by Whitelabel team
encore: SDG 18 metrics engine — full corpus run v1 (hardening; run blocked on credentials) by Whitelabel team
WL-691: the session joins the rail on the question, not on the answer by Whitelabel team
WL-691: the session keeps every question, names itself, and stays deleted by Whitelabel team
encore: SDG 18 full run v1 — results + Beatriz review table by Whitelabel team
encore: 8 Sept digest banner refresh by Whitelabel team
WL-691: the rail says which session is working by Whitelabel team
WL-691: deleting the session you are reading opens an empty one by Whitelabel team
HFC portal: dev-only OTP bypass for inbox-less demo accounts by Whitelabel team
HFC portal: * in HFC_OTP_BYPASS_EMAILS makes dev password-only for everyone by Whitelabel team
Navigator: 'minimal' effort is rejected by gpt-5.6-luna; write with the standard model by Whitelabel team
Illustration credits and heading-only pages no longer become knowledge by Whitelabel team
HFC portal: Learning is two leaves (Courses, Library); certificate folds into Courses; Workspaces nav item removed by Whitelabel team
WL-691: the session dot stays put and only changes state by Whitelabel team
Native activities keep their page's title and a real description by Whitelabel team
Two Rivers: Improvements based on eval results by Whitelabel team
HFC portal: additive demo seed for the two October-beta partners (FRCA + Food Bank of the Rockies) by Whitelabel team
HFC portal: redesign Cases as a full-width table + two-column detail by Whitelabel team
docs(hungerfreecolorado): website overlay handoff for HFC's web developers by Whitelabel team
HFC portal: Peak Pro is the copy-ready list, PEAK opens beside it, the clip floats on top by Whitelabel team
HFC: land five review fixes that were lost to rejected pushes (#3208 #3209 #3210 #3211) by Whitelabel team
netimpact-student-page: student page mockup with live sign-up form and its own deploy workflow by Whitelabel team
WL-691: a session reopened after its turn shows the answer by Whitelabel team
HFC status plan: UI pass and client-call actions (8-9 Sep 2026) by Whitelabel team
Resource map: dry-run dedupe script for CSV-vs-Vivery duplicate locations by Whitelabel team
encore: SDG 18 — reviewer workbook + Lab-26 cross-check by Whitelabel team
IMI Guide Website by Whitelabel team
Journey email: say which dark the body copy is meant to be by Whitelabel team
WL-691: the session dot keeps beating after you click away by Whitelabel team
imi route editor includes a practical piece when the visitor asks what to do by Whitelabel team
imi WordPress: publishing is the approval, paths made by people, site read model by Whitelabel team
Navigator: a source needs one requested concept, not every one by Whitelabel team
fix(imi-pathways): decode HTML entities in piece titles at the source by Whitelabel team
imi site reads the library and paths from WordPress by Whitelabel team
Navigator: the interpretation line never speaks as "I" by Whitelabel team
netimpact-student-page: widget on production by Whitelabel team
Scroll arrows and icons no longer become a piece's illustration by Whitelabel team
Onboarding: WL-661, 665, 666, 673, 676 by Whitelabel team
netimpact-student-page: LinkedIn experience mock replaces the lanyard collage by Whitelabel team
imi: old library links redirect, and a missing page draws one header by Whitelabel team
imi: About, FAQ and the policies are site pages, not library content by Whitelabel team
Navigator: writing calls get their full time budget by default by Whitelabel team
Navigator atoms are deactivated when a source record is deleted by Whitelabel team
CTA links: WL-705, WL-706 by Whitelabel team
Website: logos, nav, heroes, copy, the paper gate and pricing by Whitelabel team
CTA links: show the resolved link in the editor, name Donate instead of omitting it by Whitelabel team
imi: play unlisted Vimeo videos and stop linking back to imi.guide by Whitelabel team
Match Community topic images in a cached background task by Whitelabel team
Ripple improvements by Whitelabel team
imi Pathways: stream the written answer and make the build wait walkable by Whitelabel team
imi: a video moment's heading drops the media record's kind marker by Whitelabel team
imi: a machine-labelled moment is named by the piece it comes from by Whitelabel team
Feat: Ripple tools by Whitelabel team
Website: mobile sweep + Journeys/evidence cards, honest search index by Whitelabel team
Give the archive tools their words by Whitelabel team
One chooser for where a button goes (follow-up to #3246) by Whitelabel team
Campaign settings: name and cadence only (WL-707) by Whitelabel team
Fees: $4.60 all in, not $5.00; pricing heading; 7-card stack fix by Whitelabel team
Encore SDG18: scoring, selection, reviewer decisions, pinned publication + public API (engine half) by Whitelabel team
Guide Ripple readers from answers into original archive stories by Whitelabel team
Navigator: no 503 on an unanswerable question, video doors open on videos, and moments say who is speaking by Whitelabel team
Read the archive tool's result the way the rest of its tests do by Whitelabel team
CTA chooser: one shape, closes on pick, closes on scroll by Whitelabel team
Navigator: a preview carries what a card needs by Whitelabel team
imi Pathways: columns-then-shelf prototype of the Ask flow by Whitelabel team
Navigator: a doorway arrival is walkable from its fast route by Whitelabel team
Navigator: per-mode piece reasons are a schema default by Whitelabel team
Restore Ripple chat experience and reduce review latency by Whitelabel team
imi activities: each passage once, and a reflection prompt of its own by Whitelabel team
imi library: a media block's null description is an absent one by Whitelabel team
Mail goes out as "Whitelabel", never as an environment (WL-664) by Whitelabel team
fix(ctas): bind the links AI writes in campaigns, and offer it the forms by Whitelabel team
i18n(widget): translate the reworded event-series strings by Whitelabel team
columns prototype: the paths people made are back, the answer reads in, the board stays by Whitelabel team
fix(widget): size the Events tab in px so host pages cannot shrink it by Whitelabel team
Restore split archive browsing and refine reader navigation by Whitelabel team
imi Pathways: a path survives the trip to a piece's own page by Whitelabel team
two-river-times: role queries take no exact option by Whitelabel team
imi Pathways: real voices on the home page by Whitelabel team
imi Pathways: a path people made is a board too by Whitelabel team
i18n(widget): translate the texts that were written straight into the markup by Whitelabel team
S-06: the portal speaks the platform's grammar, in HFC's accent by Whitelabel team
Fix DTD registration, employer selection and matching lifecycle by Whitelabel team
Demo mode for the partner portal: the server spine (D-01) by Whitelabel team
Correct the Double the Donation article; stop linking to unbuilt product pages by Whitelabel team
feat(ctas): CTA links get their own tab in the Library by Whitelabel team
fix(campaigns): bring back importing contacts from the audience tab by Whitelabel team
Demo mode for the partner portal: the send and platform-write rails (D-02) by Whitelabel team
WL-719: Events links to the event emails, and Back returns to Events by Whitelabel team
S-01: settings is a window over the workspace, not a page in it by Whitelabel team
Rewrite all 29 blog articles to house style by Whitelabel team
S-02: Ask HFC is the portal's bottom bar, with slash commands by Whitelabel team
S-02 follow-up: assistant storage keyed by ids, clip floats inside the gesture, composer ring, panel closes for settings by Whitelabel team
HFC portal: the hfc-admin console stacks its panels instead of laying them out in a row by Whitelabel team
HFC demo mode: fictional-identity hygiene — seeds off real domains, graduation retires the pack's seat by Whitelabel team
Use current DTD company categories for matching eligibility by Whitelabel team
encore: SDG 18 — the 18th tile and the derived indicator set (public view) by Whitelabel team
TRT UI + WP plugin updates by Whitelabel team
encore: unpin the 8 Sept digest 'One thing to read' by Whitelabel team
Preserve Finix payment status and resolve corporate-email matching by Whitelabel team
Cut Ripple archive answer latency: cache, prefetch, parallel rerank by Whitelabel team
encore: SDG 18 — 'How this was made' panel + glossary-aware reviewer workbook v2 by Whitelabel team
encore(sdg18): 'a cause for debate' framing + measures-found scale strip by Whitelabel team
Feat: Refine TRT experience, fix gaps, speed by Whitelabel team
imi Pathways: Enter sends the question, and the way-back bar keeps its descenders by Whitelabel team
imi: navigation reads Guides, Paths by people, My paths by Whitelabel team
imi: community imagery on paths made by people by Whitelabel team
imi: the Ask flow is the board by Whitelabel team
livestrong-platform: your own record, your last 30 days by Whitelabel team
Add Zoom connector for event registration and verified attendance by Whitelabel team
Generate translates changed widget texts again by Whitelabel team
netimpact-student-page: Net Impact's feedback, shorter page and Karen's value props by Whitelabel team
livestrong-platform: a way to give, from where somebody already is by Whitelabel team
Send the quiz result email to the people who took the quiz by Whitelabel team
/audience: the audience strategy as a page, behind one password by Whitelabel team
Website deploy: carry AUDIENCE_PASSWORD into the Vercel deployment by Whitelabel team
v.3.1.9 (2026-09-09)
What's Changed
DonorFront: switch to hide the agent's links and files above the chat by Whitelabel team
v.3.1.8 (2026-09-09)
What's Changed
Fix: Save issue for Quiz (WAF) by Whitelabel team
Hotfix: Terraform DNS apply by Whitelabel team
Update cloudtrail.tf by Whitelabel team
Hotfix: keep DonorFront imagery, copy and previews in sync by Whitelabel team
Hotfix: restore member access and align organization role checks by Whitelabel team
v.3.1.7 (2026-09-03)
What's Changed
Builder: bring the form save state up to what is on dev by Whitelabel team
v.3.1.6 (2026-09-03)
What's Changed
Hotfix: prod build fails on duplicate @tiptap/core after dependabot bump by Whitelabel team
v.3.1.5 (2026-09-03)
What's Changed
hotfix: the widget tab bar on mobile by Whitelabel team
Port production Route 53 query logging for cdn and static zones (prod-half of #3090) by Whitelabel team
Fix CloudFront ViewerCertificate TLS configuration for forms-hosting stack by Whitelabel team