{"latest":"1.35.1","releases":[{"version":"1.35.1","date":"2026-07-07","title":"What's new in 1.35.1","public":true,"highlights":[],"body":"## 🐛 Fixed\n- **Generic problem/closing copy + mobile stats overflow.**\n- **Scope plan markup elements to the page they were drawn on.**"},{"version":"1.35.0","date":"2026-07-07","title":"What's new in 1.35.0","public":true,"highlights":["Generic homepage + engineering vertical at /for/engineering","Default per-module roles + sales-role gating (owner/rep, Sales Settings, Qualify)","Real handoff/enroll/template actions + activity trail"],"body":"## ✨ New\n- **Generic homepage + engineering vertical at /for/engineering.**\n- **Default per-module roles + sales-role gating (owner/rep, Sales Settings, Qualify).**\n- **Real handoff/enroll/template actions + activity trail.**\n\n## 🐛 Fixed\n- **Full roster in global, on-behalf edit, no vacation prefill.**"},{"version":"1.34.1","date":"2026-07-06","title":"What's new in 1.34.1","public":true,"highlights":[],"body":"## 🐛 Fixed\n- **Email overflow + timesheet chronological sort.**"},{"version":"1.34.0","date":"2026-07-06","title":"What's new in 1.34.0","public":true,"highlights":["Let reps fix missing CRM fields inline on handoff","Surface persona coaching, scorecard questions, cadences in CRM"],"body":"## ✨ New\n- **Let reps fix missing CRM fields inline on handoff.**\n- **Surface persona coaching, scorecard questions, cadences in CRM.**"},{"version":"1.33.0","date":"2026-07-06","title":"What's new in 1.33.0","public":true,"highlights":["Source dropdown in contact detail + list column","Industries dropdown + vertical landing pages","Install-gated Sales Playbook marketplace add-on"],"body":"## ✨ New\n- **Source dropdown in contact detail + list column.**\n- **Industries dropdown + vertical landing pages.**\n- **Install-gated Sales Playbook marketplace add-on.**"},{"version":"1.32.0","date":"2026-07-06","title":"What's new in 1.32.0","public":true,"highlights":["Territories can add any city worldwide via Google Places","Enforce period-boundary on save/submit + reword submit dialog"],"body":"## ✨ New\n- **Territories can add any city worldwide via Google Places.**\n- **Enforce period-boundary on save/submit + reword submit dialog.**\n\n## 🐛 Fixed\n- **Stream plan-set PDFs same-origin so pdfjs can actually render them.**"},{"version":"1.31.1","date":"2026-07-06","title":"What's new in 1.31.1","public":true,"highlights":[],"body":"## 🐛 Fixed\n- **Bind asset + ITP discipline fields to catalog select.**"},{"version":"1.31.0","date":"2026-07-04","title":"What's new in 1.31.0","public":true,"highlights":["Contact data model depth (professional profile fields)","Team qualifications module (editable profiles + real resumes)","Fee schedules & pricing (rate cards for estimates)","Canonical bidirectional estimate<->proposal linkage"],"body":"## ✨ New\n- **Contact data model depth (professional profile fields).**\n- **Team qualifications module (editable profiles + real resumes).**\n- **Fee schedules & pricing (rate cards for estimates).**\n- **Canonical bidirectional estimate<->proposal linkage.**\n- **Estimate version history + branded PDF.**\n- **Lead lifecycle hygiene — status audit, stale sweep, cross-path dedupe, source normalization.**\n- **Governed bulk operations for contacts and deals.**\n- **Configurable pipeline stages, stage-history audit, structured loss reasons.**\n- **Delete safety — cascade, impact preview, archive/unarchive.**\n\n## 🐛 Fixed\n- **Wire up silent no-ops and inert fields across Sales.**"},{"version":"1.30.0","date":"2026-07-03","title":"What's new in 1.30.0","public":true,"highlights":["Dispatch scheduling dates","Estimate fulfillment robustness","Work order completion invoicing","Referential integrity via ID-based joins"],"body":"## ✨ New\n- **Dispatch scheduling dates.**\n- **Estimate fulfillment robustness.**\n- **Work order completion invoicing.**\n- **Referential integrity via ID-based joins.**\n\n## 🐛 Fixed\n- **Stop silent no-ops across Contract/WO/Field screens (spec 1/5).**"},{"version":"1.29.0","date":"2026-07-02","title":"What's new in 1.29.0","public":true,"highlights":["Review edit & resubmit [V3-19]"],"body":"## ✨ New\n- **Review edit & resubmit [V3-19].**\n\n## 🐛 Fixed\n- **Stable reporting manager when duplicate person records exist.**\n- **Link timesheets to the employee record; honest detail errors.**"},{"version":"1.28.0","date":"2026-07-02","title":"What's new in 1.28.0","public":true,"highlights":["Bulk team import, activity actor attribution, responsive PTO email"],"body":"## ✨ New\n- **Bulk team import, activity actor attribution, responsive PTO email.**\n\n## 🐛 Fixed\n- **Fall back to vision OCR when docTR is unset or returns nothing.**\n- **Persist nested timesheet/AI settings; auto-save timesheet settings.**\n- **Deleting an org no longer deletes multi-org users everywhere.**"},{"version":"1.27.0","date":"2026-07-02","title":"What's new in 1.27.0","public":true,"highlights":["Seed addon default roles on install (RevOps + generalized registry)","Unify access model into ordered Access Level + split Company Admin from Admin"],"body":"## ✨ New\n- **Seed addon default roles on install (RevOps + generalized registry).**\n- **Unify access model into ordered Access Level + split Company Admin from Admin.**\n\n## 🐛 Fixed\n- **Heal Person<->Login link for active users in /api/org/users.**"},{"version":"1.26.0","date":"2026-07-01","title":"What's new in 1.26.0","public":true,"highlights":["Make Custom GPTs platform-admin-only"],"body":"## ✨ New\n- **Make Custom GPTs platform-admin-only.**\n\n## 🐛 Fixed\n- **Expose isPlatformAdmin to the client so platform admins see canDo-gated UI.**\n- **Let admins toggle default-off (opt-in) features.**"},{"version":"1.25.0","date":"2026-07-01","title":"What's new in 1.25.0","public":true,"highlights":["Custom GPTs — build, share, and run reusable Artie assistants","Hoffman pre-onboarding must-haves (MH-1..MH-4)","Client-side typewriter reveal when deltas are buffered","Hoffman build-out - 22-item punchlist + caps display"],"body":"## ✨ New\n- **Custom GPTs — build, share, and run reusable Artie assistants.**\n- **Hoffman pre-onboarding must-haves (MH-1..MH-4).**\n- **Client-side typewriter reveal when deltas are buffered.**\n- **Hoffman build-out - 22-item punchlist + caps display.**\n\n## 🐛 Fixed\n- **Add taskId to SalesActivity for task-attributed points.**\n- **Route QcSetupScreen archived date through fmtDate.**\n- **Attribute task completion points to assignee, not clicker.**"},{"version":"1.24.0","date":"2026-06-29","title":"What's new in 1.24.0","public":true,"highlights":["Route new leads to the territory rep by location, fall back to round-robin","Capture company name + address on the demo form, feed CRM company & contact","Platform-admin endpoint to publish internal marketplace listings (RevOps) from the running app","Enhance Add Employee modal with picklists for title, dept, location"],"body":"## ✨ New\n- **Route new leads to the territory rep by location, fall back to round-robin.**\n- **Capture company name + address on the demo form, feed CRM company & contact.**\n- **Platform-admin endpoint to publish internal marketplace listings (RevOps) from the running app.**\n- **Enhance Add Employee modal with picklists for title, dept, location.**\n\n## 🐛 Fixed\n- **Use NEXTAUTH_URL for approval link origin.**"},{"version":"1.23.0","date":"2026-06-29","title":"What's new in 1.23.0","public":true,"highlights":["Org switcher in the sidebar account menu (shown when user has >1 org)"],"body":"## ✨ New\n- **Org switcher in the sidebar account menu (shown when user has >1 org).**\n\n## 🐛 Fixed\n- **Replace em-dash in MarkupCanvas comment (QC copy guard).**\n- **Resolve company→account link when editing a contact.**"},{"version":"1.22.0","date":"2026-06-29","title":"What's new in 1.22.0","public":true,"highlights":["Superadmin user-org lookup (GET) + multi-org membership backfill (POST)"],"body":"## ✨ New\n- **Superadmin user-org lookup (GET) + multi-org membership backfill (POST).**\n\n## 🐛 Fixed\n- **Render PDF plan sheets (rasterize page 1 via pdfjs) behind markup.**"},{"version":"1.21.1","date":"2026-06-29","title":"What's new in 1.21.1","public":true,"highlights":[],"body":"## 🐛 Fixed\n- **Add existing email to a new/another org as a membership (multi-org), not a 409 or an org move.**\n- **Mark in review 405 - PATCH the per-id holdpoint route, not the collection.**"},{"version":"1.21.0","date":"2026-06-29","title":"What's new in 1.21.0","public":true,"highlights":["Clear active-org on sign-out; set real AASA App ID prefix","Serve AASA + assetlinks.json for Median deep links","Email-OTP sign-in for the mobile app (Median), web stays on magic link"],"body":"## ✨ New\n- **Clear active-org on sign-out; set real AASA App ID prefix.**\n- **Serve AASA + assetlinks.json for Median deep links.**\n- **Email-OTP sign-in for the mobile app (Median), web stays on magic link.**\n\n## 🐛 Fixed\n- **Close-out route, live NCR raise->push, command-center row count.**"},{"version":"1.20.0","date":"2026-06-28","title":"What's new in 1.20.0","public":true,"highlights":["Real plan layer + openable observations (H1/H2)","Assets management tab in Project Setup (M3)","Accessible names on icon-only row controls (M11)","Add GET /api/qc/availability advisory route (H3)"],"body":"## ✨ New\n- **Real plan layer + openable observations (H1/H2).**\n- **Assets management tab in Project Setup (M3).**\n- **Accessible names on icon-only row controls (M11).**\n- **Add GET /api/qc/availability advisory route (H3).**\n- **Data-driven requiresPlanPin gate (M8).**\n- **Em-dash guard over seeds (C2) + seed cluster (M1/M9/H4) + resolver guard (M2).**\n- **Honest two-gate release (C3) + seed a pushed fab NCR (C4).**\n\n## 🛠 Improved\n- **Dedupe /api/org fetches via a shared in-flight/TTL cache (M7).**\n\n## 🐛 Fixed\n- **Scrub em dashes from user-visible status/escalation/notification copy (C2).**\n- **Holdpoint detail no longer crashes on deep-link/refresh (React).**"},{"version":"1.19.0","date":"2026-06-28","title":"What's new in 1.19.0","public":true,"highlights":["Enable app-shell service worker on prod hosts","Tier 4 — additive bundle parity (trade entityType, party notice override, ITP authoredBy)","Tier 3 — qcSubmissions children become authoritative for form prefill","Tier 2 — read per-attempt history from qcSubmissions; keep signoff inline (D2)"],"body":"## ✨ New\n- **Enable app-shell service worker on prod hosts.**\n- **Tier 4 — additive bundle parity (trade entityType, party notice override, ITP authoredBy).**\n- **Tier 3 — qcSubmissions children become authoritative for form prefill.**\n- **Tier 2 — read per-attempt history from qcSubmissions; keep signoff inline (D2).**\n- **Tier 1 — make the Asset backfill the default for live data.**\n- **P8 keep QC sidebar on the detail route; P10 nav a11y (anchors + accessible names).**\n- **P6 — shared project selection follows across QC hubs (defaults to fab).**\n- **P4 + P5 — escalation call-tree card + gatedReleases on the holdpoint detail.**\n- **P1 — command-center Request opens the gated dispatch form.**\n- **V2 production-model Wave 5 (Phase 4 CONTRACT) — retire gatedBy.**\n- **V2 production-model Wave 4b (task 9) — fab seed builds the Asset tree + process-gas ITP.**\n- **V2 production-model Wave 4a (Phase 3 EXTEND) — ITP generator + inbound SoR-sync.**\n- **V2 production-model Wave 3 (Phase 2 MIGRATE) — consumers read subjectAssetId via resolver.**\n- **V2 production-model Wave 2 (Phase 1 BACKFILL) — Asset tree backfill + dual-read resolver.**\n- **V2 production-model Phase 0 EXPAND — qcAssets resource, subjectAssetId, per-attempt submissions.**\n- **Fab-demo button, dispatch form CTA, lightweight NCR-from-inspection.**\n- **Offline binary store + offline observation-photo capture.**\n- **Governance & audit hardening (append-only sign-off).**\n- **Procore connector (coexists with Smart Completions).**\n- **Calendar invites for scheduled inspections.**\n- **In-app notifications + per-party channel preferences.**\n- **Combined reminder+escalation tick driven by EventBridge.**\n- **Seed default persona roles on install.**\n- **Shareable ?tab= deep-linking for the QC hubs.**\n- **Rich markup toolbar on the full-page holdpoint detail.**\n- **Consolidate sidebar 12 -> 6 with tabbed hubs.**\n- **Full-page holdpoint detail (replace the condensed drawer).**\n\n## 🐛 Fixed\n- **Render typed input text in black.**\n- **Holdpoint detail pages work offline (cache-on-visit + shell fallback).**\n- **Make all QC pages work offline (precache shells + unguard Exec/Reports).**\n- **Keep QC nav visible offline via cached gating signals.**\n- **Tier 5 — kill residual render-time date formatting in the command center + add guard.**\n- **P2 — eliminate hydration mismatch in QC screens.**"},{"version":"1.18.0","date":"2026-06-27","title":"What's new in 1.18.0","public":true,"highlights":["Enable the offline service worker on staging (host-gated)","Route Dispatch writes through the offline queue","PWA app-shell service worker + manifest (Phase 4, ships DARK)","Offline read-cache, write queue + replay, connectivity UX (Phases 2-3)"],"body":"## ✨ New\n- **Enable the offline service worker on staging (host-gated).**\n- **Route Dispatch writes through the offline queue.**\n- **PWA app-shell service worker + manifest (Phase 4, ships DARK).**\n- **Offline read-cache, write queue + replay, connectivity UX (Phases 2-3).**\n- **Offline data engine (Layer 1 of qc-holdpoint-offline).**\n- **Tabbed Project Setup configurator + opt-in pack apply.**\n- **Data-back the discipline list; remove hardcoded DISCIPLINES.**\n- **Default-on the QC fab screens (Dispatch, Observations, Exec Turnover).**\n\n## 🛠 Improved\n- **Coalesce per-resource fetches into one batch request.**\n\n## 🐛 Fixed\n- **Redirect /privacypolicy, /privacy, /terms to canonical legal pages.**\n- **Never seed demo data into real tenants on install.**"},{"version":"1.17.0","date":"2026-06-27","title":"What's new in 1.17.0","public":true,"highlights":["Allowlisted password sign-in + app-review test account","Publish as a marketplace storefront listing","Complete fab MLP — routes, screens, notify/SMS, pack/seed/install, exec, agent tools, offline + intake","Fab MLP foundation — types, pure logic, resources, SC connector stub"],"body":"## ✨ New\n- **Allowlisted password sign-in + app-review test account.**\n- **Publish as a marketplace storefront listing.**\n- **Complete fab MLP — routes, screens, notify/SMS, pack/seed/install, exec, agent tools, offline + intake.**\n- **Fab MLP foundation — types, pure logic, resources, SC connector stub.**"},{"version":"1.16.0","date":"2026-06-26","title":"What's new in 1.16.0","public":true,"highlights":["Source on add-contact is a pick-or-add combobox backed by the catalog","Newest-first by default, assign owner on create, open vs create contact"],"body":"## ✨ New\n- **Source on add-contact is a pick-or-add combobox backed by the catalog.**\n- **Newest-first by default, assign owner on create, open vs create contact.**\n\n## 🐛 Fixed\n- **Keep Board/List/Forecast toggle on the forecast view.**"},{"version":"1.15.0","date":"2026-06-26","title":"What's new in 1.15.0","public":true,"highlights":["Mobile lead modal, hide AI/sort on mobile, fix refresh"],"body":"## ✨ New\n- **Mobile lead modal, hide AI/sort on mobile, fix refresh.**"},{"version":"1.14.1","date":"2026-06-26","title":"What's new in 1.14.1","public":true,"highlights":[],"body":"## 🐛 Fixed\n- **Render reb2b snippet inline so it appears in SSR HTML.**"},{"version":"1.14.0","date":"2026-06-26","title":"What's new in 1.14.0","public":true,"highlights":["One-click create contact from a lead with dedup","Zero-touch AWS Bedrock + Storybook + triage fixes","Serve dev tooling on :4000 via proxy to the app","One-command local setup with bundled Postgres + onboarding guide"],"body":"## ✨ New\n- **One-click create contact from a lead with dedup.**\n- **Zero-touch AWS Bedrock + Storybook + triage fixes.**\n- **Serve dev tooling on :4000 via proxy to the app.**\n- **One-command local setup with bundled Postgres + onboarding guide.**\n- **Auto-register Artie tools from spec actions (close hookup 2/3).**\n- **Auto-register generated screens in the sidebar (close hookup 1/3).**\n- **Generator emits screen registration + scaffolds + manual-wiring checklist.**\n- **Make-based pipeline front door + AI spec drafter.**\n\n## 🐛 Fixed\n- **Run-dev no longer aborts on a fresh .env.local (AI is best-effort).**\n- **/api/org reports session demo/sandbox so write UI shows in dev.**\n- **Allow writes under the dev auth bypass; clean README header.**"},{"version":"1.13.1","date":"2026-06-25","title":"What's new in 1.13.1","public":true,"highlights":[],"body":"## 🐛 Fixed\n- **Bulk Delete actually deletes (was a toast-only no-op).**\n- **Pre-fill the editor with the existing/default template.**\n- **E.Integrations → /dashboard/integrations; move Integration Console into Settings.**"},{"version":"1.13.0","date":"2026-06-25","title":"What's new in 1.13.0","public":true,"highlights":["Reconcile QB vendors to subcontractors","Employees can edit and delete their own pending requests","One-click fill a standard 8-hour day","Global timesheet detail view (GT2)"],"body":"## ✨ New\n- **Reconcile QB vendors to subcontractors.**\n- **Employees can edit and delete their own pending requests.**\n- **One-click fill a standard 8-hour day.**\n- **Global timesheet detail view (GT2).**\n- **Employee self-export of own timesheet PDF (GT7).**\n- **Submission acknowledgement setting + attestation (GT5).**\n- **Subcontractor break exemption + vendor association (GT4).**\n- **Manage role members from the Roles screen.**\n- **Only-approved, lock-gated payroll send (GT3).**\n- **Time-entry auto-chain + ordered time boxes + cost-code carry (GT6).**\n- **Global timesheets list (GT1).**\n\n## 🐛 Fixed\n- **Remove the initials avatar from the approval cards.**\n- **Approver notification emails link to the approval portal.**"},{"version":"1.12.1","date":"2026-06-24","title":"What's new in 1.12.1","public":true,"highlights":[],"body":"## 🐛 Fixed\n- **Stop the modal overflowing (cap deck, wrap dots, pin button).**"},{"version":"1.12.0","date":"2026-06-24","title":"What's new in 1.12.0","public":true,"highlights":["AI suggestions actually apply (assign crew / resolve conflict)"],"body":"## ✨ New\n- **AI suggestions actually apply (assign crew / resolve conflict).**"},{"version":"1.11.0","date":"2026-06-24","title":"What's new in 1.11.0","public":true,"highlights":["Mock Better Auth get-session so `dev:mock` loads the dashboard","Wire approval + week-locked email send flows","Import QuickBooks Classes as cost codes (inbound)","Cost codes management screen (T7)"],"body":"## ✨ New\n- **Mock Better Auth get-session so `dev:mock` loads the dashboard.**\n- **Wire approval + week-locked email send flows.**\n- **Import QuickBooks Classes as cost codes (inbound).**\n- **Cost codes management screen (T7).**\n- **Editable email templates (T6).**\n- **Job titles catalog (T5).**\n- **Employee utilization chip on cards + drawer panel (gated).**\n- **Notification groups (T4).**\n- **Notify managers when assigned to approve (T3).**\n- **Drill-down module navigation + E.Marketplace/E.Integrations direct.**\n- **Multi-manager + timecard approval mappings UI (T2).**\n- **Department managers + timecard mappings in approval scope.**\n- **Scheduled integration sync cron (Phase 4b T5).**\n- **Mapping matrix, auto-map, sync-now in the console (Phase 4b T4).**\n- **Auto-map and sync-now endpoints (Phase 4b T3).**\n- **Unified integration sync runner (Phase 4b T2).**\n- **Name-match + flow-plan (Phase 4b logic).**\n- **Phase 4a part 2 — Integration Console UI.**\n- **Saved views + column picker on Command Center (Pro #2b).**\n- **Extraction review — dumb-mode, human-in-the-loop (Pro).**\n- **My Inspections dispatcher queue + Intake triage (Pro #5b).**\n- **Phase 4a part 1 — mapping/log data model + export consumption.**\n- **Excel/CSV import wizard (Pro #5a — adoption gate).**\n- **Reports & Docs — exec metrics + party scorecards (Pro).**\n- **Structured mileage + expense tip (Timesheet Refresh Phase 3).**\n- **Schedule (gantt) + Week Calendar (Pro).**\n- **Timesheet Settings screen (Timesheet Refresh Phase 2).**\n- **Command depth (Pro) — bulk request + series + escalation badges.**\n- **Holdpoint detail drawer (Pro) — parties, native form + plan pin, timeline.**\n- **Department/manager-scoped approvals (Timesheet Refresh Phase 1).**\n- **Make RevOps a real marketplace addon (install-gated, no plan gate).**\n- **Admin-approved installs + sidebar placement for apps.**\n- **First internal marketplace app — inspection coordination (Full §12 MLP spine).**\n\n## 🐛 Fixed\n- **Bake source into Dockerfile.dev so it runs standalone (not just via compose).**\n- **Plot real job sites on dispatch + field-worker maps (not Austin).**\n- **Show installed addon in the sidebar live, no page refresh.**\n- **Item-level deep links for every record-backed resource.**\n- **Click-through to the exact record deep link, not the generic record page.**\n- **Make Roles Management fully mobile responsive.**\n- **Make Command Center header + toolbars fully mobile responsive.**\n- **Mobile-friendly command/records + default to a populated project.**"},{"version":"1.10.0","date":"2026-06-23","title":"What's new in 1.10.0","public":true,"highlights":["Owner autosuggest, follow-up tasks, live field validation on contacts","In-app doc viewer (/dev/docs) rendering the real repo Markdown","Auto-discovering Component Library gallery at /dev/components","Immersive voice mode with a live glowing orb"],"body":"## ✨ New\n- **Owner autosuggest, follow-up tasks, live field validation on contacts.**\n- **In-app doc viewer (/dev/docs) rendering the real repo Markdown.**\n- **Auto-discovering Component Library gallery at /dev/components.**\n- **Immersive voice mode with a live glowing orb.**\n- **E.Marketplace spec + P0/P1 build (catalog, install, review).**\n\n## 🐛 Fixed\n- **Log contact/company notes as activity instead of a static blob.**"},{"version":"1.9.0","date":"2026-06-23","title":"What's new in 1.9.0","public":true,"highlights":["Create and open tasks right from CRM deals and contacts","RevOps meetings calendar + a unified integrations catalog","Notification emails deep-link straight to the record"],"body":"## ✨ New\n- **Tasks, right where you work.** Create and open a task in a modal straight from a CRM deal or contact — no jumping screens.\n- **RevOps meetings + one integrations catalog.** A meetings calendar plus a single, unified place to manage your integrations — and Artie can now work with your meetings.\n- **Emails that land on the right record.** Notification emails deep-link straight to the item they're about, and @mention emails open its Activity tab.\n\n## 🛠 Improved\n- **Quicker task entry.** New tasks now default their assignee to you.\n- **Refreshed homepage.** A polish pass on the public site's look and branding.\n\n## 🐛 Fixed\n- **Cleaner Artie replies.** Artie now shows just a skill's name in chat, not its internal instructions."},{"version":"1.8.0","date":"2026-06-23","title":"What's new in 1.8.0","public":true,"highlights":["Sales Engine time window picker (today / 7 / 30 / 90 days)","Hide Sanity demo library trigger widget","Add Webinars nav link across all pages","Add /videos demo page + Videos nav link"],"body":"## ✨ New\n- **Sales Engine time window picker (today / 7 / 30 / 90 days).**\n- **Hide Sanity demo library trigger widget.**\n- **Add Webinars nav link across all pages.**\n- **Add /videos demo page + Videos nav link.**\n- **Add webinar landing page at /webinar.**\n\n## 🐛 Fixed\n- **Mobile nav — hide Log in button and active label correctly.**\n- **Mobile nav button overflow on videos and webinar pages.**"},{"version":"1.7.0","date":"2026-06-23","title":"What's new in 1.7.0","public":true,"highlights":["Create/view tasks in a modal from CRM + Contacts records","RevOps meetings calendar + Artie MCP, unified integrations catalog"],"body":"## ✨ New\n- **Create/view tasks in a modal from CRM + Contacts records.**\n- **RevOps meetings calendar + Artie MCP, unified integrations catalog.**\n\n## 🐛 Fixed\n- **Show only the skill name in Artie chat, not its instructions.**"},{"version":"1.6.0","date":"2026-06-23","title":"ELAS 1.6 — linked tasks, mobile customers & clearer sign-in","public":true,"highlights":["See a record's tasks on its Related tab","Manage customers on mobile","Your Organization ID in Settings","Clearer invite-only sign-in"],"body":"## ✨ New\n- **See a record's tasks in one place.** Tasks linked to a contact, company, or deal now appear right on that record's **Related** tab — so the next follow-up is always a tap away instead of buried in your task list.\n- **Manage customers on your phone.** The Customers list now uses a clean card layout on mobile, replacing the wide table that used to run off the edge of the screen.\n- **Find your Organization ID fast.** Settings → Organization now shows your workspace ID with one-tap copy — handy when you reach out to support.\n\n## 🛠 Improved\n- **Clearer invite-only sign-in.** If an email doesn't have an account yet, sign-in now tells you directly — whether you use a magic link or Google — instead of appearing to do nothing.\n\n## 🐛 Fixed\n- **Smoother Artie voice.** Artie now finishes a reply before listening again, so she won't cut herself off mid-sentence.\n- **Reliable demos.** Public demo sessions start cleanly again under the new invite-only sign-up rules."},{"version":"1.5.0","date":"2026-06-23","title":"ELAS 1.5 — invite-only access & customer provisioning","public":true,"highlights":["Accounts are now invite-only","Super admins provision customer accounts in a click"],"body":"## ✨ New\n- **Invite-only access.** New accounts are created by invitation only — only the people you set up can sign in. Public self-sign-up stays off until billing goes live, so no one lands in your workspace by accident.\n- **Provision a customer in a click.** Super admins can create a new customer account — and its owner login — straight from **Customers**, with an activation link emailed to the owner so they can set themselves up."},{"version":"1.4.0","date":"2026-06-22","title":"ELAS 1.4 — a tidier board, videos & webinars","public":true,"highlights":["A tidier project board","A new Videos page","A webinar landing page"],"body":"## ✨ New\n- **A tidier project board.** The projects grid now leads with your six most relevant projects and a one-tap toggle to expand the full list, so the board stays scannable as you grow.\n- **Watch product videos.** A new **Videos** page — and a nav link to reach it — gathers product walkthroughs and demos in one place.\n- **A webinar landing page.** A dedicated **/webinar** page makes it easy to promote upcoming sessions and capture sign-ups.\n\n## 🐛 Fixed\n- **RevOps connectors save reliably.** Connecting a revenue, calls, meetings, or web-traffic source now sticks after a page refresh."},{"version":"1.3.0","date":"2026-06-22","title":"What's new in 1.3.0","public":true,"highlights":["Artie voice is faster and clearer","Belong to multiple organisations"],"body":"## ✨ New\n- **Artie voice is faster and clearer.** Artie no longer cuts itself off when you speak, and responses arrive noticeably quicker, making voice conversations smoother and more natural.\n- **Belong to multiple organisations.** If you are a member of more than one organisation, you can now choose which one to sign in to from a simple picker at the login screen.\n\n## 🛠 Improved\n- **Simpler response-depth options.** The detail-level selector for Artie now shows plain, easy-to-understand labels instead of technical model names.\n\n## 🐛 Fixed\n- **Demo sign-up form validates correctly.** The 'Try a demo' form now checks your entries as you fill it in and again on submission, so you get clear guidance before anything is sent."},{"version":"1.2.0","date":"2026-06-22","title":"ELAS 1.2 — steadier voice & cleaner profiles","public":true,"highlights":["Voice starts reliably with a live transcript","Org-chart profiles validate your entries"],"body":"## 🛠 Improved\n- **Cleaner org-chart profiles.** Profile fields are now checked as you edit, so details like email and phone are saved in a consistent, valid format.\n\n## 🐛 Fixed\n- **Voice starts reliably.** Push-to-talk now wakes the audio properly and shows a live transcript as you speak, so the first reply comes through every time instead of going silent."},{"version":"1.1.0","date":"2026-06-22","title":"ELAS 1.1 — hiring, richer profiles & more reliable voice","public":true,"highlights":["Hire end-to-end: careers portal, offers & onboarding","Open and edit your own profile from anywhere","Talk to Artie with barge-in voice","More reliable voice and a more polished app"],"body":"## ✨ New\n- **Hire from first application to signed offer.** A public careers portal collects applicants, and you can send offer letters by email or PDF and run the full hire flow without leaving ELAS.\n- **Open and edit your profile from anywhere.** The account menu opens your org-chart card to view and edit your own details and photo.\n- **Talk to Artie, naturally.** Push-to-talk voice now supports barge-in — interrupt Artie mid-reply just by speaking — with a live transcript as you talk.\n- **A richer org chart.** Clearer invite status and a detailed person profile drawer make it easier to see who's who.\n- **Engineering disciplines, your way.** Onboarding now pulls trades from an editable disciplines catalog instead of a fixed dropdown.\n- **Finer-grained roles & permissions.** An expanded permission catalog lets admins grant exactly the access each role needs.\n\n## 🛠 Improved\n- **A more polished experience across the app** — a design pass tightening spacing, motion, and visual detail throughout.\n- **Smoother sign-in** — already-signed-in users are taken straight into the app instead of the login screen.\n\n## 🐛 Fixed\n- **Voice is far more reliable** — clearer transcription, a live transcript, and no more going silent after the first reply.\n- **Hiring & profile fixes** — the hiring flow now persists correctly and the org profile + roles screens are cleaner.\n- **Timesheets** show the right hours for the selected period.\n- **Org chart** fits reliably on mobile with smooth touch pan/zoom.\n- **Dark mode** now matches the iOS status bar and bottom toolbar."},{"version":"1.0.0","date":"2026-06-20","title":"ELAS 1.0 — data joins, Knowledge Base, PTO, pay periods & voice","public":true,"highlights":["Join your datasets visually — no SQL","A searchable Knowledge Base for your team & Artie","Real PTO balances, accruals & pay-period timesheets","Talk to Artie with push-to-talk voice"],"body":"## ✨ New\n- **Join your data — no SQL required.** A visual join builder combines multiple datasets (left and inner joins, multi-step joins) with a filter rail and clear fan-out warnings, so you can build dashboards on the combined result.\n- **A Knowledge Base for your whole team.** Browse and search everything Artie knows, save a chat straight to knowledge, drag cards between lanes to share up to your team or org, bulk-move or delete, and — for admins — govern what's used for training.\n- **Real PTO, done right.** Track multiple time-off types with live balances, automatic monthly accruals, and admin-defined policies. Artie reads your actual balances when you ask.\n- **Pay-period timesheets.** Opt-in pay periods bring period-aware submit, approve/reject, and locking, plus a dedicated manager approvals view — and Artie understands periods too.\n- **Talk to Artie.** Push-to-talk voice lets you ask Artie out loud and hear the answer back.\n- **Create anything from anywhere in CRM.** Spin up a related estimate, proposal, or project straight from a deal, contact, or company — pre-filled and deep-linked — and see it all in a new **Related** tab with a full **Activity** log.\n- **Edit your own profile.** Update your details and photo yourself, including from the org chart.\n\n## 🛠 Improved\n- **\"Accounts\" is now \"Companies\"** throughout the app and Artie.\n- **A faster home base** — editable tasks, one-tap \"New lead,\" and tasks that award points.\n- **Smarter, safer Artie** — required fields are enforced per record type (no blank records), you can save a conversation to knowledge, and a new guardrail keeps Artie focused on your business (it won't write code or probe internals).\n- **More reliable dashboards** built from your uploaded data.\n\n## 🐛 Fixed\n- **Logins are solid** — resolved redirect loops, cached-redirect lockouts, and invite-to-org flows.\n- **Mobile layouts** across the org chart, timesheets, contacts, dashboards, and settings no longer overflow.\n- **Imports** handle split names, messy phone numbers, and PDFs reliably; org-chart image import reads your people correctly.\n- **Voice** no longer double-speaks, goes silent, or blocks the microphone.\n- **Behind the scenes** — fixed database connection drops behind logout-on-deploy and upload failures, and tightened multi-tenant data isolation."},{"version":"0.2.0","date":"2026-06-20","title":"Org chart, smarter Artie & cleaner CRM","public":true,"highlights":["Manage roles & invites right from the org chart","Merge duplicate contacts & companies","Artie opens records and imports org charts for you"],"body":"## ✨ New\n- **Org chart is now your people hub.** Open anyone's profile to set their **reporting manager**, see and (as an admin) **assign their real access role** — the same roles as Settings → Team — and **invite them to grant access** without leaving the page.\n- **Merge duplicate contacts & companies.** A new *Merge duplicates* tool on Contacts finds records that share a name, email, or phone and folds them into one — relinking their deals and activity.\n- **Artie does more for you.** Ask Artie to \"pull up\" a deal, contact, or company and it opens the actual record; drop in an org-chart file and it imports your team for you; and Artie can now search the web for news and market info.\n\n## 🛠 Improved\n- Custom roles you create on the Roles page now appear everywhere you assign access.\n- Faster, richer dashboards built from your uploaded data.\n- Timesheets reorganized: **My Timesheets & PTO** (enter time + time off) and **Timesheet Approvals** for managers.\n\n## 🐛 Fixed\n- Reporting-manager hierarchy now builds correctly in the org chart.\n- Several login, deploy, and mobile-layout issues resolved."}]}