Changelog

The latest TitleDock updates. Mobile updates refer to the closed beta; the mobile app has not launched publicly.

202644 releases

Sep 7

Contact enrichment and mobile closed beta

  • Review enrichment suggestions directly on a contact and choose the order of sources
  • MCP connection approval now stays in one browser tab
  • The mobile closed beta has updated mail replies, capture reading, and integration settings

Sep 4

Connected contacts and clearer settings

  • Contact mentions and interactions now share one Connected feed
  • Integration settings adapt to smaller windows with clearer account controls

Sep 2

Restore contacts and choose recording storage

  • Restore contacts from the Deleted filter for up to 30 days after deletion
  • Desktop recordings stay on your Mac by default, with optional cloud backup and a Back up now action
  • Send personalized mail merges through WhatsApp

Aug 31

Bulk actions and desktop dictation

  • Select multiple captures to pin or delete, and journal entries to export or delete
  • Pause, resume, or stop multiple sequence recipients at once
  • Hold the dictation shortcut to speak on Mac, then release it to finish
  • A guided welcome tour introduces the web and desktop apps

Aug 28

Mention menus, best send times, and profile pictures

  • Mention menus were redesigned, and companies can now be mentioned with a [[ trigger
  • The contact detail page shows the best time to email, and send-time hints now reach beyond the mail merge preview
  • Profile pictures can be picked from a gallery, and avatars no longer stretch
  • Contact-update settings were rewritten for clarity, and Delegate Access now explains what it grants

Fixes

  • Fixed Zoom connect in the desktop app and dark-mode styling of the subject AI popover
  • Photo-only changes from connected providers now merge into contacts, and missing contact photos are restored

Aug 26

Company-aware Live AI and lower credit prices

  • Extra usage credits now cost 10 cents, half the previous price
  • Live AI weaves company insights about the people you are meeting into its assistance
  • Recording summaries gained chapters
  • Screen capture now explains the permission it needs, and declining cleanly cancels the request
  • Recording now lives fully in the desktop app

Fixes

  • Billing usage refreshes on its own behind a single billing link, and purchased credits no longer raise low-credit warnings
  • iCloud contact photos are preserved through sync and handled consistently across providers

Aug 25

Browser extensions in the stores

  • The browser extension is now listed in the extension stores
  • Captures can be renamed, extracted task suggestions can be accepted or dismissed, and desktop AI hints show term cards
  • Extra usage is now visible right next to your credits

Fixes

  • Fixed purchased-credit accounting, the balance countdown, Live AI expiry labels, and capture transcript readability

Aug 23

Web-search enrichment and desktop polish

  • Contact enrichment can draw on Web Search, with a clear hint when a dataset is temporarily offline
  • Live AI shows an out-of-credits badge before sessions run dry

Fixes

  • Fixed the blank and disappearing macOS tray icon and restored the native app icon
  • Contacts no longer duplicate when a Google create response is lost in transit
  • Delegated workspaces are bound to the signed-in owner, sample contacts render with the real contact UI, and Google OAuth callbacks are consumed exactly once

Aug 20

On-device speaker identification and Pro at 300 credits

  • Speaker identification now runs entirely on-device on desktop and mobile, and can be scoped to individual contacts
  • Ambiguous contact matches import as new contacts instead of guessing a merge
  • Pro now includes 300 credits a month

Fixes

  • Ambient transcription on macOS is dependable again: Bluetooth and aggregate system audio, a packaged engine, and automatic recovery
  • Fixed duplicate Dock menu actions, the app not surfacing from the Dock, and Live AI staying hidden on explicit launch
  • Long mobile settings screens scroll again

Aug 17

The new capture library

  • The capture library was rebuilt: paragraph transcripts, hint-to-transcript anchors, notes, pinning, deletion, and an expiring filter
  • Live AI sessions you keep forever now back up to the cloud and read right in the web app
  • Transcripts attribute every word to its speaker using timing marks
  • Company enrichment streams a live preview and prefers official websites
  • Low-credit warnings escalate by tier and open credit purchase in one click

Fixes

  • Contact sync preserves dates, member fields, and address defaults with full fidelity
  • Desktop updates no longer restart mid-task, and the update experience is smoother and quieter
  • Fixed mobile meetings not rendering after a cold sync and incorrect mobile credit purchase amounts

Aug 15

Clearer billing and a clearer website

  • Feature, pricing, and homepage copy was rewritten, with pricing aligned to in-app credits and an interactive Live AI demo
  • Extra usage and credits share one set of controls, and credit purchases now email a receipt
  • The Live AI session detail was rebuilt as a two-pane view with audio
  • Desktop live transcripts identify speakers with stable numbering
  • On iOS, recordings transcribe entirely on-device
  • Purchased credits now outlive the plan cycle

Fixes

  • Restored local AI summaries and hints for captures
  • Desktop Restart & update now quits cleanly, and updates refresh on app focus
  • Sequence launches validate before sending, autosave no longer races previews, and bounce handling is reliable
  • Closed an open redirect in sequence click-tracking links

Aug 10

Calendar control and privacy-first transcription

  • Calendar events gained full create, edit, and delete with provider-safe sync
  • Expiring Live AI sessions warn three days ahead, with a last-chance rescue for anything past due
  • The web app streams live transcription as it speaks, with macOS echo cancellation
  • AI features were consolidated onto Gemini 3.1 Flash-Lite, with agent flows folded into MCP integrations
  • WhatsApp now keeps profile photos and display names for your contacts
  • Credit purchases now start at $10, with clearer extra-usage terms

Fixes

  • Meetings recover their place when date navigation slides past today, and OAuth callbacks reliably return to the desktop app

Aug 6

Live AI, everywhere

  • Inspector is now Live AI across every surface, with a selectable Luna meeting assist
  • The mobile app gained a full Live AI overhaul: threaded sessions, a definitions sheet, and hint frequency controls
  • A new Devices section shows online status and real device names, with sign-out everywhere
  • Captures ride a server-side index, so audio and transcripts appear on every device with cloud playback
  • Live transcription now starts from Apple Speech with a fast on-device fallback
  • Sequences gained CSV mail merge with uploads, variable tokens, and per-recipient previews
  • Contact enrichment no longer consumes credits

Fixes

  • Contact import no longer loses names, remembers column mappings, and unblocks stubborn CSV files
  • Live AI drops filler-only noise, keeps one thread per recording, and reconciles overlapping chunks
  • Merging contacts now derives the winner from the participating contacts and carries group memberships over
  • Fixed Google sign-in races, extension YouTube captions, and mobile captures that dead-ended

Aug 2

Clips, captures, and credit flexibility

  • Saved pages became Clips with a rebuilt viewer, faster capture, and a sandboxed reading experience
  • Mobile gained one unified Captures tab across every capture source
  • Custom credit amounts, plus a small live-meeting credit buffer so a session never cuts off mid-call
  • Sequences gained a CRM-style results grid with reply notifications
  • Clips gained storage quotas, offline reading, and clip-to-note conversion
  • TitleDock University and quick-start guides launched

Fixes

  • Merging contacts carries group memberships to the surviving contact
  • Missing vendor copies of live contacts are now restored automatically
  • Fixed mobile website header and hero layout

Jul 28

A guided product tour and predictable retention

  • The website was redesigned around a scripted product tour, with rebuilt feature pages, new pricing, and a changelog you can subscribe to
  • AI usage is priced in credits, with credit packs, an auto-reload toggle, and clear suspension banners
  • Recording retention is now predictable: cloud audio keeps for 30 days
  • The macOS disk image is now notarized

Fixes

  • Fixed a storage rule that could delete transcripts
  • Security hardening: closed open-redirect and post-auth navigation loopholes
  • Brand logos now align across web, desktop, and the extension toolbar

Jul 25

Outlook arrives

  • Outlook integration: mail and calendar listing with optional write access
  • Usage credits became first-class across web, desktop, and mobile
  • Cloud audio streams and seeks without a full download, and capture lists load much faster

Fixes

  • Billing: sends inside your allowance are no longer charged, and diarization is no longer double-counted
  • Meeting transcripts are no longer retained in AI provider logs
  • Duplicate contact review groups reconcile cleanly

Jul 22

Replayable transcripts and tidy groups

  • Capture transcripts now replay in sync with the recording, with replayable history converged across platforms
  • Contacts show provider source badges, with provenance preserved in history
  • Groups gained a single-modal create flow with a group-type picker and reliable membership edits

Fixes

  • Disconnecting an integration is now reliable, with removed catalog connections surfaced instead of lingering
  • Mobile web no longer freezes on OAuth errors, and Google re-enable redirects are hardened
  • Live AI outages are now visible and retryable instead of silent

Jul 19

Offline-first contacts

  • Contacts work offline across web, desktop, and mobile, hardened at 50,000-contact scale
  • WhatsApp pairs, relinks, and syncs predictably, with docked contacts that keep no message history
  • Mobile gained an identify-speakers toggle metered against your AI budget
  • The website now leads with Contact Management, and Live AI got its own solution page

Fixes

  • Mobile cold starts no longer wipe local data
  • Recording start is dependable on desktop, with truthful failure reporting and watchdog recovery on mobile
  • Contacts parked for review are hidden consistently across web and mobile

Jul 16

Delegate Access and booking

  • Collaboration became Delegate Access: a scope matrix with presets, editable grants, and enforcement across web, API, and mobile
  • Published pages gained availability booking with a public booking flow
  • The mobile recorder records with a live transcript and honest state
  • Onboarding was redesigned with tour vignettes, a connect showcase, and a privacy pledge
  • The browser extension manages contacts through the web app, with screenshot-to-contact capture and Facebook birthdays import
  • Every contact gained a unified interaction timeline

Fixes

  • Digest emails pin their activity graph to the right day, and DNS record tables show full values with per-cell copy
  • The extension survives tab reloads and schema bumps, and duplicate outreach sends are prevented

Jul 13

Contact Updates and a navigation refresh

  • Contact Updates: request refreshed contact info through a shareable page, review what comes back, and auto-apply what you trust
  • Slack DMs became an outreach channel, with mail-merge sequence sends and rich formatting
  • The mobile contact detail was rebuilt around a jump rail spanning Network, History, Mentions, and Sync
  • Navigation was renamed around your day: On Deck for meetings, Docket for notes, and Outreach for sending
  • Contact groups gained tabbed details, @-mentions, and a sync toggle
  • Ask grounds its answers in the text of the capture you are viewing

Fixes

  • Sync hardening: truncated vendor listings and failed merges can no longer remove contacts
  • Mobile uploads for profile photos, covers, and note images work again
  • Meeting notes no longer get stuck on Loading

Jul 10

Zoom meetings, sequence sending, and the notes editor

  • Zoom cloud recordings and Google Meet transcripts ingest automatically and become meeting notes
  • The browser extension captures screenshots into contacts, saves pages as rich notes, and autofills forms from your contacts
  • The notes editor gained a formatting toolbar, AI modules, task mentions, and images, with web and mobile at parity
  • Sequence campaigns send through verified SES sending domains with per-recipient mail merge and safe scheduling
  • Published pages gained a sortable hub, pop-out live previews, and a published notes directory
  • Meetings went offline-first on the shared sync engine, and universal search moved into the top bar
  • The free plan now includes 5 mail-merge sends a month, integration limits are gone, and overage bills through Stripe meters with monthly invoices

Fixes

  • Calendar conference links and recurrence survive Google sync
  • Group member removals no longer resurrect after sync
  • Day-anchored screens no longer show yesterday after midnight

Jul 9

Today, connected meeting notes, and contact convergence

  • In the mobile development preview, Home became a time-aware Today view with meetings, people, recent notes, reminders, inbox context, and saved widgets
  • Meeting prep and meeting notes gained the full editor plus AI-assisted task extraction that preserves meeting provenance
  • Company chips now open details on web, while the mobile development preview gained company details and follow-up sequence creation

Fixes

  • Hardened multi-account contact convergence and fixed call, message, and email failures in the mobile development preview

Jul 8

Local-first notes, mobile workflow parity, and usage clarity

  • Notes gained a shared local-first sync engine for offline browse, search, create, edit, and delete flows on web and mobile
  • The mobile development preview moved contacts, meetings, notes, outreach, and search onto shared data and native interaction primitives
  • Settings gained Usage & Billing meters with plan limits, grace state, and clearer upgrade paths

Fixes

  • Fixed note replay gaps, offline duplicate journals, sign-out races, and local SQLite contention across mobile note and contact work

Jul 7

Smarter published pages

  • Published pages gained captured-lead connections, custom domains for eligible plans, live card sync, and an AI SEO/GEO audit panel

Fixes

  • Fixed contact version conflicts in the mobile development preview and hardened published-page domain lifecycle edge cases

Jul 6

Reply-aware sequences and completion summaries

  • Follow-up sequences now stop on genuine replies, pause for out-of-office responses, and resume around detected return dates
  • Campaign runs auto-complete and send a per-run summary after the final recipient finishes

Fixes

  • Hardened account-scoped sending, guarded status transitions, unsubscribe cleanup, and reply-thread completion checks

Jul 4

Native mobile foundation and My Page publishing

  • The mobile development preview moved to a native route tree with authentication, deep links, tabs, search, and shared app providers
  • My Page gained live preview, theme presets, cover photos, field controls, publishing, and automatic republishing from the source contact

Fixes

  • Hardened unpublished-page republishing

Jun 19

AI-assisted writing and company context

  • AI drafting and rewriting landed in email and note editors, including subject suggestions and structured relationship mentions
  • Contacts and notes gained company pages, company mentions, and direct navigation through company relationships
  • Meeting reminders gained configurable lead times and native notifications

Fixes

  • Added cancellation, empty-apply, and token-sanitization guards around AI-assisted editor actions

Jun 10

Local-first Gmail inbox and richer sending

  • Added a Gmail-backed local-first inbox with account and folder navigation, thread triage, quoted-text cleanup, and attachments
  • Sending gained CC/BCC, reply threading headers, attachments, and safer idempotent mail-merge checkpoints

Fixes

  • Improved Google label and contact-group propagation plus send-time attachment handling

Jun 8

Live AI history and digest previews

  • Live AI captures now persist with a Captures view, session modes, and after-the-fact recording assignment
  • Digest email previews now load live data

Fixes

  • Fixed overlapping calendar events, desktop notification clicks, and notification settings width
  • Fixed duplicate-review holds, iCloud photo defaults, and stuck sync retries

Jun 2

OCR and live assist controls

  • Added selectable OCR capture text plus Normal and Realtime live assist controls
  • Live assist now keeps a concise digest and feed with better source grounding

Fixes

  • Fixed transcript threading, stale ask-view guards, and OCR overlay alignment

May 30

Realtime assistant polish

  • Assistant answers now include glossary and questions rails, keyword highlights, and click-to-locate sources
  • The Ask box now pulls bounded local meeting context

Fixes

  • Fixed malformed assistant responses, stale desktop auth, and Live AI drag lag

May 23

Recording management and local meetings

  • Recordings can be pinned, deleted, revealed, deep-linked, and shown locally in meeting details
  • Live AI can listen to system audio, accept dropped images, and show live transcript assistance

Fixes

  • Fixed meeting cache refreshes, subject mail merge triggers, and contact rematch edge cases

May 14

Meetings and prompter updates

  • Meetings gained calendar filters, recurrence labels, RSVP tooltips, and a resizable prompter
  • Desktop recordings now use M4A files with encrypted cloud backup support

Fixes

  • Fixed recurring meeting sync, duplicate attendees, unsupported calendars, and recording startup failures

May 5

Better empty states and group details

  • Contacts and messages now show sample empty states, while meetings get clearer calendar setup actions
  • Contact groups can open spreadsheet-style details with modal contact previews

Fixes

  • Fixed meeting detail hydration, route-selected scrolling, and sticky contact hover tooltips

Apr 30

Daily dashboard and meeting navigation

  • Dashboard now has a daily ritual view with relationship signals, day timeline, and today tasks
  • Meetings gained real-data rails with today-first, month, and year jump modes

Fixes

  • Fixed dashboard migration loops, mail merge preview sending, and meetings refetch on revisit

Apr 24

Live transcripts and collapsible lists

  • Meeting transcripts can save as notes and display in an always-on-top live transcript window
  • List/detail pages now support compact collapsed rails across the app

Fixes

  • Fixed recording playback, prep note creation, transcript controls, and desktop sign-in detection

Apr 8

Agents, images, and integrations

  • Agent chat moved to a faster thread experience with tool execution, approvals, and contact actions
  • Added private editor images, Slack contact import, unread Slack messages, and Google Calendar CRUD

Fixes

  • Fixed agent render loops, private image loading, dropped image blocks, and Google sign-in redirects

Mar 30

Outreach and sequence upgrades

  • Sequences now support timezone-aware send windows, variant routing, completion estimates, and CRM tracking
  • Message compose gained subject mail-merge fields, image upload support, and scheduling previews

Fixes

  • Fixed Gmail reply detection, draft badges, popover clicks, and universal search render loops

Mar 26

Activity history and website refresh

  • Added note and group history panels
  • Launched the new homepage, blog, pricing, changelog, and solution pages

Fixes

  • Fixed mobile website navigation and Gmail connect empty states

Mar 18

CRM and live-sync workspaces

  • CRM pipelines now include kanban and spreadsheet views with editable stages
  • Tasks, notes, and groups moved to faster live-sync storage

Fixes

  • Fixed contact sync duplication, group add-contact flows, message layout loops, and pipeline scrolling

Feb 17

Sequences and system status

  • Settings now includes System Status with sync health, storage, and debug info
  • Sequences moved under Messages with stats, recipient timelines, and launch controls

Fixes

  • Fixed sequence response mismatches and sync retries

Feb 5

Spreadsheets and task extraction

  • Notes gained collaborative spreadsheet blocks with typed cells, column menus, and keyboard-friendly editors
  • Notes can extract task suggestions and keep linked tasks in sync

Fixes

  • Fixed date cell saving, deleted notes or tasks reappearing after refresh, and missing task columns

Jan 31

Meeting prep and linked notes

  • Meetings gained a Prep tab, Join & Record action, URL extraction, and linked prep notes
  • Notes now show linked meetings and project meeting links into local search

Fixes

  • Fixed pinned group selection, short settings panes, and meeting badge styling

Jan 25

Universal search

  • Added universal search across contacts, notes, groups, and messages
  • Messages gained a mobile recipient strip for mail merge

Fixes

  • Fixed Google auth, Calendar sync token errors, and desktop OAuth handling

202528 releases

Dec 29

Sync workflow reliability

Fixes

  • Fixed partial fetch rate limits, email lookup retries, daily stats, and photo field errors
  • Made upstream sync respect retry delays so contacts and activity data recover cleanly

Dec 24

Desktop recording and safer syncs

  • Added desktop sign-in, transcription, and recording support

Fixes

  • Fixed desktop blank screens and release uploads
  • Preserved the oldest contact creation date during merges and improved Google group upstream sync

Dec 20

Dashboard and notification fixes

Fixes

  • Fixed dashboard data loading and improved default layout
  • Resolved notification center conflicts with detail pane

Dec 17

Bug Fix

  • Improved error reporting UI

Fixes

  • Fixed a potential crash when merging contacts (multi-select and de-dupe)

Dec 16

AI-powered contact import and safer deletions

  • New AI-assisted contact import flow that can auto-map CSV headers and extract fields from unstructured notes during import
  • Updated CSV import prompts and routes for more reliable auto-mapping and field extraction

Fixes

  • Fixed vCard upload issues, inconsistencies in the import finalization UI
  • Improved contact fetch deletion handling so full-fetch deletions are marked as do-not-sync instead of causing downstream churn

Dec 9

Dashboard, tasks, and notes overhaul

  • 2-way sync now faster and more reliable with improved contact matching logic and automatic conflict resolution
  • Notes support comments and threads with real-time sync, plus @mentions to link contacts directly in your notes
  • Tasks redesigned with workspaces, unified view across all boards, and offline-first sync
  • New customizable dashboard with drag-and-drop widgets for tasks, notes, contacts, calendar, and RSS feeds

Nov 18

Faster syncs and clearer history

  • Contact history now shows field-level value diffs so it's obvious what changed
  • Raised cron frequency to every 5 minutes for faster sync turnarounds

Fixes

  • Fixed Gmail + Calendar workflows halting on auth errors and made the contact provider always load live data
  • Resolved downstream contact group propagation so edits instantly reach every client
  • Stopped tasks and notes UI from rendering empty states when change logs or offline badges were present

Nov 11

Tasks and notes refinements

  • Tasks list now shows every workspace with an alphabet quick jump for long backlogs
  • Notes editor highlights comments, tags, and offline banners accurately again
  • Settings page refresh streamlines frequently used toggles for quicker tweaks

Fixes

  • Fixed task routes that were returning 404/500 so workspace boards always load
  • Resolved Yjs sync lockups that previously froze the task pane mid-edit
  • Patched Gmail partial fetch regressions so upstream and downstream rows stay aligned

Oct 30

Workflow reliability and notes polish

  • Unified the contact downstream scheduler with vendor ack merging for smoother multi-account merges
  • Notes now ride the updated Yjs backend, keeping live edits and sidebar auto-shrink responsive
  • Transactional email templates and shared graphics keep system notifications consistent

Fixes

  • Handled expired sync tokens, vendor timestamp gaps, and partial fetch edge cases so long-running syncs no longer stall
  • Fixed notes route/backlink styling and sidebar resizing so the editor feels stable again

Oct 18

Notes UI and sidebar cleanup

  • Notes route now keeps dedicated backlinks so you can hop between threads faster
  • Sidebar remembers your preferred width, keeping navigation steady across sessions
  • Message template drawer shows refreshed previews with quicker stats and actions

Fixes

  • Fixed note comment styling, mention badges, and backlink chips so text stays readable
  • Stopped the sidebar auto-shrink toggle from randomly collapsing while composing
  • Resolved message template sidebars losing edits when switching between contacts

Sep 24

Integrations and calendar updates

  • Refreshed calendar routes and UI so calendar data has a dedicated home
  • Renamed Accounts to Integrations and surfaced better sorting so primary accounts stay on top
  • Improved contact matching with vendor field timestamps and updated auth secret handling per integration

Fixes

  • Hardened Gmail auth flows with user-data-key encryption so reconnecting no longer fails silently
  • Fixed contact fetch workflows that were mis-handling automatch logic and remote API priority
  • Stopped partial fetch and 404 errors from causing smart groups to downstream incorrectly

Sep 15

Gmail auth hardening

  • Account detail page now surfaces the new variables layout for quicker debugging
  • User data keys are always encrypted, improving security for every connected account
  • Added richer Gmail auth logging so you immediately see what step needs attention

Fixes

  • Fixed Gmail auth loops so reconnect flows no longer silently fail or require retries
  • Skipped already processed email so interaction history never shows duplicates

Aug 21

Contact matching and integration polish

  • Contact list now decodes website and social links plus matches on email/name across prospects for better search
  • Remote API list sorts by creation with disabled accounts at the bottom, making multiple connections clearer
  • Progress toasts and integration loading states now mirror actual status during bulk operations

Fixes

  • Fixed iCloud contact group ID generation and CIM bulk upserts so group sync stays accurate
  • Resolved downstream and initial import regressions that could create duplicate contacts during large syncs
  • Patched auth proxy and Apple sign-in redirects so integrations connect reliably even with CSP restrictions

Aug 15

Onboarding and auth proxy updates

  • Apple sign-in now uses a redirect-based flow that works in Safari and locked-down browsers
  • Auth proxy handles POST and redirect flows consistently, making integrations connect on the first try
  • Contact matching now versions field timestamps so regenerated merges stay accurate

Fixes

  • Fixed auth proxy wildcard routes so Apple sign-in no longer fails under strict CSPs
  • Resolved contact fetch base issues that could duplicate contacts during timestamp merges
  • Patched iCloud update/create fallbacks so new fields don't error out mid-sync

Jul 12

Merge experience and UI stability

  • Merge ledger now tracks sorted contact IDs and who merged what, giving clearer audit trails
  • Dedupe preview highlights the selected main contact again so it's obvious what will remain
  • New merge store metadata lays the groundwork for future automations while keeping history tidy

Fixes

  • Dedupe preview again respects the selected main contact and we removed leftover test pages that caused confusion
  • Fixed search and FTS tokenizer regressions that skipped certain prospects or made contacts temporarily unsearchable
  • Resolved race conditions in contact loading, email sending, and delegate switching so data stays fresh

Jul 3

Contact list UX tune-up

  • Locations and dates pages now share a standardized layout with refreshed styling
  • Toast notifications stay pinned with the updated implementation, so status messages are easy to follow
  • Sidebar highlighting and contact selectors now stay in sync even on large datasets

Fixes

  • Fixed duplicate loading states and alphabet list glitches so navigation stays predictable
  • Resolved email input popover alignment issues plus data loading races when toggling windows
  • Removed leftover dedupe test pages and ignore toggles that confused some users

Jun 26

Data refresh and spreadsheet tooling

  • Introduced an early spreadsheet-style triage view with user-data filters for bulk review
  • Contacts and groups now auto-refresh whenever the window regains focus for real-time context
  • Accounts page now uses a cleaner Google redirect-based OAuth flow

Fixes

  • Fixed delegated user switching, sqlite readiness, and alphabet list glitches that made contacts or groups disappear
  • Resolved partial data reload and race conditions when tabs regained focus so reopened windows show fresh data
  • Hardened Gmail fetch and draft handling so sending and saving messages is reliable again

Jun 16

Mid-June quality pass

  • Upgraded the sqlite schema so large contact sets load without hiccups
  • Email recipient search is now instant even with thousands of contacts
  • App now surfaces clearer status if the local DB isn't ready, so you know when to retry

Fixes

  • Fixed alphabet list showing duplicate # rows so long contact lists scroll properly
  • Resolved Gmail fetch and draft sending regressions that blocked some emails
  • Squashed delegate user switching bugs that left inboxes and groups empty

May 25

Better dedupe and conflict resolution

  • Added a strict full-name index for name-only matches, boosting dedupe accuracy
  • Auto conflict resolution now pushes fixes back upstream so remote data stays aligned
  • Refreshed contact field pickers so it's easier to choose the exact data you want to sync

Fixes

  • Fixed duplicate ID handling so low-confidence matches can't overwrite accurate contacts
  • Improved auto conflict resolution to push upstream fixes back to the original remote without loops
  • Smoothed partial data reloads and missing sorted contact IDs that left group views incomplete

May 22

Dedupe worker and snapshot tooling

  • Contact-group mappings now show who last updated them for clearer collaboration

Fixes

  • Fixed name-match thresholds so low-confidence matches no longer override the right contact
  • Improved partial data reload logic so reopening tabs doesn't leave stale groups

Apr 11

Sync and Group Improvements

  • Contact sync v2
  • More efficient sync conflict resolution
  • Better handling of new iCloud custom fields, esp. Linkedin and Fb links
  • Faster frontend loading of groups
  • Better handling of combo group

Fixes

  • Fixed potential dupe group created when syncing with multiple accounts
  • Fixed sort logic for contacts with only email, no names
  • Fixed contact groups snapshot refresh
  • Fixed combo group contacts count sometimes out of sync

Mar 28

Sync Issues

Fixes

  • Google upstream - conflict resolution sometimes does not complete under heavy load
  • Contact conflict resolution sometimes loses users' selected default preference (email, phone)

Mar 21

Fix user reported issues

Fixes

  • Transient errors in gmail should not cause account to be disabled
  • Accounts with > 25k contacts with "overflow count" error should be disabled for new contact sync, delete and update only
  • Fix memory requirement causing server to reject task invocation
  • Fix recurring task overlap, better thread lock
  • Fix merge fails due to case sensitive comparison
  • Fix vendor contact conversion where undefined fields has empty array as value
  • Fix google api retry logic, capturing of transient errors
  • Add "retry after" to each upstream tasks and account wide if needed
  • Fix task logger payload not properly recognized as gzip encoded
  • Fix sync contact count sometimes not refreshing correctly in browser
  • Fix frontend contact snapshot loader sometimes slow to refresh
  • Fix groups page crashes
  • Missing create group button
  • Add alphabet list to contact list
  • Fix contact selection for empty groups
  • Combo groups sometimes slow to refresh when its constituents change

Mar 7

Frontend and Email Backend Enhancements

  • Calendar event not indexed correct due to new datetime format
  • Make initial data loading faster
  • Removed loading spinner in contact edit, contact dedupe, UI appears much faster
  • Display and update quota
  • Ability to split mail merge recipients into new draft
  • Added message stats
  • Warns if mail merge will span into next day based on scheduling
  • Add setting slider for defining send interval
  • Make "Compose" button async and in disable state when db is slow
  • Email schedule 2x faster to load
  • Ability to interlace schedules so emails are sent as soon and as many as quota allows

Fixes

  • Fixed search indexing sometimes restarting
  • Fix link tracking sometimes not displayed until refresh
  • Fix mail merge individual sent time sometimes incorrect
  • Fix recipient group contact picker slow to load
  • Fix recipient group contact selection not saved as "default"
  • Users sometimes click too many times and create many drafts at once

Feb 21

Devops, UI, and Backend Improvements

  • UI: More efficiency search reindexing
  • UI: Faster contact sorting in large lists
  • UI: Consolidate iCloud sign-in logic
  • UI: With validation and initial password test
  • UI: Merging contacts will now retain groups the affected contacts belonged to
  • Faster and more accurate contact matching
  • Better logic to determine if contacts can be merged
  • Better email scheduling
  • Better retry of mail merge messages
  • Better handling of global rate limits

Fixes

  • UI: Prevent crashing when tons of contacts are reindexing during onboarding
  • Fixed data snapshot warning in cloudflare
  • Fixed issue where some contacts marked as not mergable due to bug in detecting diff of birthday
  • Fixed issue w/ diminutive names support
  • Fixed Gmail precondition failure
  • Fixed where 403 error status seen as fatal error
  • Fixed Gmail account disabled for mail sending when received 403
  • Fixed background tasks slow during peak hour/load

Feb 7

Onboarding, Backend, UI and Ops Updates

  • Signup / Onboarding flow v2: Add better support for csv import as onboarding method
  • Signup / Onboarding flow v2: Quick signin via Google one tap
  • V3 of pending contact matching logic
  • Revamp logic to determine if email should be converted to docked contact

Fixes

  • Signup / Onboarding flow v2: Fix validation and add more instructions to icloud app spec pass
  • Signup / Onboarding flow v2: Fixed issue w/ Apple signin on weird accounts
  • Signup / Onboarding flow v2: Fixed onboarding modal does not dismiss for delegate users
  • Fixed when change from docked to sync does not immediately trigger upstream
  • UI: Fixed data snapshot loading for newly created users
  • UI: Fixed contact sorting conflicts

Jan 29

UI bug fixes and improved email deliverability

Fixes

  • Fixed contact loading after user onboarding
  • Fixed some Docked contacts getting auto-promoted to Synced even when user disabled the feature
  • Fixed background reloading of contacts causing unnecessary re-indexing
  • Fixed some older emails and calendar events not showing up in contact interaction history
  • Fixed peak hour slowdowns in email sending
  • Fixed email deliverability issues with some Gmail Workspace accounts
  • Fixed email editor sidebar and command pane repositioning

Jan 25

User onboarding improvements and various bug fixes

  • User onboarding wizard v2
  • Faster initial contact loading
  • Faster and more reliable email sending

Fixes

  • Fixed slow loading times during peak hours
  • Fixed app crashing when selecting multiple contacts for bulk action
  • Fixed contact sync issues and delays with Google Contacts
  • Fixed issue where archived emails sometimes do not show up in contact interaction history
  • Fixed some keyboard shortcuts not working in Safari
  • Various UI bugs in email editor and contact list

202423 releases

Dec 24

Email editor enhancements and bug fixes

  • Dedupe algo v3, better matching for sparse contacts
  • Contacts and prospects are now combined
  • More vibrant color schema for frontend
  • Faster contact search indexing
  • Added "Insert template" command to email editor

Fixes

  • Fixed issue with copying and pasting large tables into emails
  • Fixed UI issue when picking an email from contact with multiple emails
  • Reduced initial load time for users with large number of emails and contacts
  • Fixed issue where some phone numbers couldn't be searched
  • Fixed issue where some hotkeys didn't work in contact UI

Nov 13

Groups Management v2

  • Group bulk actions, copy/move contacts between groups, bulk delete contacts in group
  • Group details view with contact list and search
  • Improved group sync performance and caching
  • Added support for cross-referencing groups

Fixes

  • Fixed issue certain hotkeys not registering
  • Fixed issue with Combo groups not updated in real-time

Oct 20

Backend Bug fixes

Fixes

  • Better handling of merging isDefault or field type (work, home, etc )
  • Better handling of icloud and google throttling, retries
  • Fixed contact onboarding count sometimes not updated
  • Fixed contact group sync failure with Google when name conflicts by merging
  • Fixed pending contacts not loading using delegated user
  • Fixed MSA smart groups sometimes fail to auto update

Oct 15

Bug fixes and performance improvements

Fixes

  • Faster import, with UI, empty-state, and loading-progress fixes
  • Fix some dupe not showing up
  • Fixed accounts getting stuck at matching during import

Sep 27

Mail merge, email template and more editor commands

  • Mail merge enhancements with customizable individual messages.
  • Save any draft or message as a template.
  • Send any contact as a vCard attachment, select only the fields you want to share.

Fixes

  • Fixed error when sending large emails (>400kb).
  • Fixed performance issues with lower powered devices.
  • Fixed auto shrinking sidebar behavior when resizing window.
  • Fixed crash when converting prospect to contact.

Sep 17

New Homepage and Building in the Open

  • New homepage with improved navigation and layout
  • Building in the open with public blog and changelog

Sep 3

Message Search and Unified UI

  • Faster search for messages
  • Unified UI for email and drafts

Aug 20

Note Editor and Contact Onboarding Improvements

  • Note editor with new UI and formatting options
  • Experimental backlinking support for notes
  • Improved contact onboarding with better handling of missing data

Aug 6

Combo Group Enhancements and UI Improvements

  • Combo group enhancements with new UI for managing groups
  • Improved group sync performance and caching

Fixes

  • Fixed issue with combo group not updating in real-time

Jul 23

Fast Edge Cache and Scalable Email Scheduling

  • Cache all user data snapshots at the edge, with live updates
  • Scalable email scheduling with option to undo send
  • Scheduling and individual tracking for Mail Merge

Jul 14

Email Campaigns and Email Tracking

  • Email campaigns for sending bulk mail merges
  • Email tracking for open and click rates
  • Smart tracking pixel that supports iCloud and Gmail

Fixes

  • Fixed issue when sending large email content to large number of recipients

Jun 25

Scalable Email Queue and UI Improvements

  • Scalable email queue for sending large email campaigns
  • Fast frontend cache, instant edits while data syncs in the background

Fixes

  • Fixed Dedupe UI inconsistencies

Jun 6

Email Templates and Email Scheduling

  • Email templates for quick email creation
  • Email scheduling for sending emails at a later time

Fixes

  • Fixed issue with email drafts not saving

May 20

Rich Text Editor and Mail Merge

  • V2 rich text editor for notes and email, commands for formatting
  • Mail merge preview, with error checking for missing fields

Fixes

  • Fixed styling inconsistency rendering from editor to email
  • Fixed CSV import sometimes not able to scroll
  • Fixed delegated user sometimes not getting real-time updates

May 6

Email Editor

  • v1 email editor, Composer UI
  • Support sending emails to TD contact groups

Apr 10

Backend Performance and Sync Improvements

  • Improved sync performance for large groups
  • Auto contact enrichment for new contacts, adds company, missing name and Linkedin url

Fixes

  • Fixed issue with contact edits not reflecting in search results
  • Fixed delegated user sometimes not getting real-time updates

Mar 19

UI Performance

  • Faster search UI with improved caching
  • Improved search performance

Fixes

  • Fixed app crash for heavy users with 10k+ contacts

Feb 22

Group UI and Contact metadata

  • Added handling of leap day in Smart Group rotation
  • Added metadata for contacts with live update
  • Add support for combining and cross referencing groups

Feb 13

Group Sync and Search Improvements

  • Enhanced Group UI with combo group sync, allowing users to add specific contacts and sync all to clouds
  • Faceted search, save search as group, improved search performance

Fixes

  • Fixed Pg db pool connectivity issue.

Jan 30

Sync Improvements and Group UI Enhancements

  • Deduplication now returns high, mid, and low confidence matches
  • Improved handling when names match but contacts lack email or phone
  • Faster search and loading with better caching when using combo groups
  • Optimized search index and moved data handling out of app state into frontend database
  • Significantly reduced memory usage from 400-500MB to 50MB in Contact UI
  • Updated database engine on iOS using FTS5 for search
  • Upgraded Apple Sign-In and Google Auth to latest versions on iOS

Fixes

  • Fixed remaining LinkedIn x-apple links that were part of "IM" instead of "Web"

Jan 16

Dedupe Enhancements and New UI Features

  • Implemented better string diff logic in deduplication
  • Improved dedupe UI for cases with more than two duplicates
  • Introduced new format for merge ledger to track matches marked "not dupe"
  • Added logic to reduce spouses matched as duplicates
  • Exposed mid and low confidence matches on backend

Fixes

  • Fixed bug in name diff when duplicate has either first or last name missing
  • Fixed bug in phone number matches, elevating "preferred" phones to high confidence match

Jan 9

Google Auth Updates and iOS Improvements

  • Released new UI on iOS with better handling of JavaScript and main threads
  • Fixed memory leak on iOS
  • Implemented new sync strategy to avoid duplicates from iCloud and device
  • Enabled resumeable background downloads and background upload of device contact snapshots
  • Enhanced background task handling to fetch updates on iOS

Fixes

  • Fixed issue where collaborators may not see real-time updates
  • Fixed cases where search index is not updated immediately after editing

Jan 2

Web Frontend Performance and iOS Enhancements

  • Used multi-threaded web workers to offload compute-heavy tasks in the browser
  • Revamped UI elements on iOS

Fixes

  • Fixed dedupe UI bugs related to email case sensitivity and address matching
  • Fixed prospect issues with wrong company name and LinkedIn data
  • Fixed sign-in page loading issues requiring manual refresh

202322 releases

Dec 26

Performance Improvements and Background Workers

  • Offloaded compute-heavy tasks to web workers for contact snapshots, prospects, pending contacts, duplicates, and contact metadata
  • Moved search indices to worker threads
  • Made auto prospect conversion opt-in per account
  • Implemented better retry logic for Gmail and Google Calendar

Fixes

  • Fixed loading state on contact list and debounced initial contact import tasks
  • Fixed minor bug when merging contacts with null fields
  • Resolved issue where contacts were not always updating without full page refresh

Dec 19

Metadata Search and Group Management

  • Fixed group merge during initial import where smart groups were overridden
  • Filled missing contact names using Apollo/PDL preview data
  • Made metadata searchable, including gender and industry
  • Parsed locations in named entities

Fixes

  • Fixed performance issues causing initial load to be slow
  • Fixed issue where duplicates were not shown
  • Worked around memory leak in Dexie causing "DB closed" error when signing out

Dec 12

Sync and iOS Stability Enhancements

  • Fixed sync attempting to update Google read-only contacts
  • Auto-renamed Google groups if conflicting with iCloud groups
  • Adjusted deduplication logic by lowering significance of company and job title fields
  • Updated iOS with new SDK and certificate
  • Fixed permission issues regarding contact notes on iOS
  • Implemented new search API
  • Fixed caching of calls to internal services and added authentication
  • Fixed metadata filtering on vector store

Fixes

  • Fixed crash on iOS when loading large number of contacts by chunking data
  • Fixed contact metadata task exiting prematurely due to a bug in Sentry SDK

Dec 5

Prospect Automation

  • Prospects are now auto-created as contacts if the user replied
  • Auto-enriched contacts with metadata including company name, job title, and LinkedIn URL
  • Generated metadata such as gender, industry, and Twitter handle
  • Made metadata searchable and used to create smart groups

Fixes

  • Fixed possible duplicates when device and cloud sync are both enabled

Nov 28

Sync Hotfixes and Prospect Enhancements

  • Finalized background fetch on iOS
  • Imported Google "Other Contacts" as prospects with enrichment using PDL preview data
  • Added UI to merge prospects into related contacts by name, email domain, or company

Fixes

  • Hot-fixed issue where groups were sometimes not imported during initial setup
  • Hot-fixed duplicates created after re-auth/re-matching/full sync
  • Fixed scheduled one-off tasks in AWS ECS not retried if failed due to resource constraints
  • Fixed low-probability duplicates not displayed
  • Addressed duplicates when device creates contact and syncs to cloud, then contact-fetch picks it up again from iCloud

Nov 21

iOS Background Fetch and Sync Modes

  • Implemented background fetch on iOS
  • Device-bound sync can now run in parallel with cloud-bound sync
  • Introduced two sync modes: device as backup and device first
  • System decides which sync mode to use based on app usage

Nov 14

iOS TestFlight and Release Updates

  • Prepared iOS app for TestFlight release
  • Resolved issues with duplicates when contacts are created on device
  • Adjusted contact matching and auto-resolution logic
  • Continued work on Google auth final approval for email and calendar
  • Added interactions to Contact UI (list of emails and calendar events)
  • Implemented contact metadata including gender, Twitter bio, and last interaction date
  • Developed typo-tolerant search on frontend

Fixes

  • Fixed group created on Google sometimes not syncing to the app
  • Fixed S3 bucket throttling and CSV import triggering SQS error
  • Fixed search sometimes returning empty results

Nov 7

Prospect UI and Backend Enhancements

  • Prospect UI and Contact UI updates
  • Experimental device-bound sync and auto-matching on iOS
  • Upgraded to latest SDK on iOS for faster search
  • Adjusted matching logic to skip auto-mapping via metadata when necessary

Fixes

  • Fixed errors causing contact fetch to fail in backend sync
  • Fixed minor bug in dedupe UI matching logic
  • Fixed unnecessary re-renders and minor contact page issues
  • Auto-removed prospects if they already exist as contacts

Oct 24

Google Integrations Revamp and Contact Interaction Tracking

  • Rewrote Google integrations for Calendar and Gmail
  • Implemented fast full sync and real-time partial sync
  • Added contact interaction tracking
  • Parsed people and organization keywords from notes in Contact UI
  • Implemented global cache and enrichment preview support
  • Added company data via Wikipedia

Oct 10

Merging Logic and Prospect UI Updates

  • Auto-mergeable field for notes based on successful merging
  • Processed outstanding contacts not yet mapped
  • Completed Prospect UI with bug fixes and UI enhancements
  • Aligned Onboarding UI with Dedupe, reducing need for user interaction

Fixes

  • Fixed minor bug in search where phrase search was incorrectly applied

Oct 2

Data Enrichment and Bug Fixes

  • Integrated data providers for contact enrichment
  • Improved caching setup for better performance
  • Enhanced stability on iOS with better home screen and faster search

Fixes

  • Fixed caching issues reducing round trips to the database
  • Fixed live data watcher not fetching using history ID

Sep 26

Contact Sync Improvements and Company Data

  • Implemented new prioritization logic in production reducing RAM usage by 90%
  • Added company data lookup via email address
  • Filtered out free/disposable emails for data quality

Sep 21

Auto-Merge Notes and iOS Enhancements

  • Implemented auto-merge of notes with better tokenization and sentence structure preservation
  • Added company data from multiple sources for fast lookup
  • Developed full-text search on iOS for fast on-device search

Fixes

  • Fixed upstream prioritization using too much memory by moving sorting to Postgres
  • Fixed authentication bugs, slow launch, and permission issues on iOS
  • Fixed background fetch on iOS
  • Fixed Twitter tagline scraper for contact metadata

Sep 8

Scaling Issues and Enrichment UI

  • Moved services to Cloudflare for faster performance and cost savings
  • Developed new contact enrichment UI supporting additional data fields
  • Implemented Prospect search with integration to external data providers
  • During initial signup, auto-created user's own contact from enrichment data to reduce onboarding friction

Fixes

  • Fixed bug in contact matching not finalized causing duplicates
  • Fixed address normalization bug causing loops during CSV import
  • Added rate limiting to onboarding to comply with Google API limits

Aug 31

Bug Fixes and Auto-Merge Improvements

  • Moved contacts and partial updates to Cloudflare workers to handle load
  • Improved diffing to avoid empty change lists in Google integrations
  • Batch removing obsolete change lists
  • Enhanced auto-merge to preserve the order of contact fields

Fixes

  • Fixed partial updates failing under load due to payload size limits
  • Added rate limit to upstream processes

Aug 23

Group Onboarding Fixes and Logger v2

  • Added auto match/merge during onboarding for safe merges
  • Improved deduplication logic for contacts without email or phone
  • Enhanced relevance scoring including birthday, dates, and relatives

Fixes

  • Fixed group onboarding issues where groups were not deleted or imported correctly
  • Fixed contact versioning under heavy load due to AWS SDK bugs
  • Addressed AWS deployment issues caused by intermittent CloudFormation bugs

Aug 4

User Onboarding and Google OAuth

  • Improved Google OAuth flow and EUA dialog
  • Onboarded new users and tested data through latest matching logic

Fixes

  • Fixed race conditions when AWS DynamoDB stream is slow causing duplicates during onboarding
  • Fixed discrepancies in vCard IDs during group onboarding

Jul 28

Google OAuth Certification and UI Enhancements

  • Added status, last synced time, and disable/remove options in Account UI
  • Improved stability and deduplication calculations
  • Enhanced UI with user feedback on first-time signup
  • Implemented search filters with specific field values and date ranges

Fixes

  • Fixed issues with not removing all vendor data as required by Google
  • Addressed search race conditions by debouncing indexing

Mar 3

Contact Sync Tooling and Frontend Cleanup

  • Developed new tooling for contact sync with improved debugging and testing
  • Supported multiple Google accounts
  • Improved data handling on frontend with instant create, edit, delete actions
  • Implemented local cache, remote edge cache, live updates, and cross-tab consistency
  • Added preliminary offline support and ability to resume sync
  • Optimized search with new local database reducing memory usage by 70%

Fixes

  • Fixed Google issues such as duplicate contact IDs and group conflicts
  • Fixed previously failed iCloud uploads due to throttling

Feb 13

Mobile Sync and Memory Optimization

  • Implemented search layer on device to power contact matching
  • Developed two-way transformers to convert contact formats without losing fidelity
  • Improved local storage performance by 20x
  • Stored copies of device contacts and records for on-device sync
  • Auto-switched sync to device when iCloud is throttled

Fixes

  • Fixed memory issues with search handling up to 12k contacts
  • Fixed access to iOS contact notes
  • Handled rate limiting gracefully with exponential backoff

Jan 20

Infrastructure Updates and Dedupe UI Fixes

  • Deployed new infrastructure to run sync with dynamic delay on retry
  • Enabled faster deployment and testing
  • Made the system fault-tolerant and running in production
  • Submitted mobile app to TestFlight
  • Improved Dedupe UI with options to merge all identical contacts and better matching functions

Fixes

  • Fixed UI issues such as contact list losing focus during data loading
  • Fixed background fetch on iOS where the system might kill the task before finishing
  • Turned off local cache causing data reload issues

Jan 8

Contact Fetching Enhancements and Error Handling

  • Titledock CardDAV driver separating address propfind calls and vCard fetching
  • Improved error handling during throttling and handling large payloads
  • Implemented progressive initial fetching and chunked fetching for iCloud
  • Handled 503 errors when throttled
  • Introduced Sync Lock for operation management and retry awareness
  • Added ability to dedupe Google contacts before conversion
  • Implemented system-wide exponential backoff with tiered backoff strategies

Fixes

  • Fixed Google API issues causing duplicates when rate limit is exceeded
  • Addressed serious 503 errors on iCloud to prevent account disabling

202220 releases

Dec 26

Auto Conflict Resolution, CSV Bulk Import

  • Handles iCloud/Google server-side updates
  • More reliable upload to iCloud/Google
  • CSV bulk import with auto column matching
  • Auto match columns

Fixes

  • Fixed sync loops when both iCloud and Google were enabled

Nov 22

Core Services Refactor

  • Gmail metadata download (subject, to, from, date, headers)
  • Automated task for batch downloading historical data

Sep 14

Edge Cache v3 & Dedupe Improvements

  • Edge Cache v3 for faster loading of contacts, dates, and locations
  • Faster partial indexing with single request loading
  • Better handling of real-time updates
  • Dedupe v3 with ledger for reversible merges and duplicate ignoring
  • Virtualized list for smooth scrolling through 1k+ duplicates
  • Better highlighting on hover

Fixes

  • Fixed intermittent issues when syncing multiple accounts
  • Fixed search index losing newly created contacts

Aug 11

Command Panel & Google Calendar Backend

  • Command panel with search commands, quick edits, redirects, and chainable commands
  • Google calendar backend with real-time updates and channel expiration handling
  • Improved search with better memory optimization and modularity
  • Data refetch after sleep or network disconnect

Fixes

  • Fixed iCloud 403 vCard parse error with retries and proper error logging
  • Improved websocket connection keep-alive and singleton connection

July 27

New Sidebar and Smart Groups

  • New sidebar link matching
  • Much faster location search with simplified UI
  • Date smart group with daily rotation and user time zone support
  • Smart groups auto-update based on contact changes
  • Export smart groups to CSV and vCards

Fixes

  • Fixed date parsing crashes when input is null
  • Fixed sidebar route matching logic

July 22

Location View and Keep-in-Touch Frequency

  • Location view with cities and MSAs
  • Sync view as group
  • Bookmark contact feature
  • Keep-in-touch frequency settings (every week, every 2 weeks, etc.)
  • Search by company and location

Fixes

  • Google calendar auth issues

July 6

New Homepage and Bulk Edit

  • New homepage, terms of service, and privacy policy
  • Security, logging, and monitoring enhancements

Fixes

  • Fixed use of revision date from contact instead of import date to auto-merge
  • Fixed "force sync" to force download of contacts from remote to Titledock

June 30

Dashboard and CRM View Backend Support

  • Dashboard with dates of interest
  • Backend support for CRM view with custom contact groups
  • Logging and monitoring improvements
  • Bulk export/import to CSV and vCards
  • Search reindexing on contact creation/update

Fixes

  • Fixed long links in contact overflowing across page
  • Fixed auth redirect loop and loading state issues
  • Fixed collaborator search returning empty if contacts not fully loaded

June 22

New Sign-In Experience and Real-Time Websocket Enhancements

  • New sign-in experience connected to waitlist
  • Better caching for contacts on Cloudflare
  • Local cache compatibility checks with auto-clear
  • Better handling of real-time websocket connections and keep-alive logic
  • Date reminders

Fixes

  • Fixed downstream sync errors with latest deployment
  • Fixed bulk issues on frontend

June 16

Apple Sign-In and Sync Management Onboarding

  • Apple sign-in support
  • Sync management onboarding page with sync progress display
  • More sync badges
  • Support for read-only contacts (e.g., importing Google's Other contacts)

Fixes

  • Fixed regression on contact update with simplified and faster logic
  • Fixed sync source marked for deletion still receiving uploads
  • Fixed various frontend bugs and upgraded dependencies

June 8

Dedupe UI Revamp

  • New Dedupe UI with direct editing
  • Undo merged contacts feature
  • Task to wipe all user data for Google security compliance
  • Google contact setup UI
  • Incoming webhook for updating Titledock contacts from Zapier

Fixes

  • Fixed dedupe algorithm bugs
  • Improved websocket support
  • Enhanced contact cache and partial updates for speed

June 1

Dedupe v2 and Zapier Search Endpoint

  • Dedupe v2 with significant speed improvements
  • Fixed issue where v1 missed duplicates with similar names
  • Cross-account dedupe 2x faster
  • Zapier search endpoint to lookup contacts via email or phone number

Fixes

  • Fixed endpoint for deleted contacts timestamp parsing
  • Fixed search reindexing on contact creation/update
  • Reduced unnecessary re-rendering in UI components

May 25

New User Onboarding and Delegated User Access

  • New user onboarding flow
  • Google two-way sync with Gmail contacts and metadata
  • Better deduplication with faster processing
  • Zapier app with outgoing webhooks for contact events
  • Bulk CSV export/import with better formatting for nested values

Fixes

  • Fixed sync not handling Google and iCloud revision dates properly
  • Resolved false positives of contact merge conflicts
  • Fixed real-time frontend updates reliability issues

Apr 20

New User Onboarding and Collaborator UI

  • New keyboard shortcut handling with option key tooltips
  • Collaborator UI with permissions and expiration settings

Fixes

  • Fixed group filter not working
  • Fixed reindexing causing browser crashes

Apr 13

Analytics and Functional Testing

  • New user signup with SendGrid integration
  • Cognito integration for user authentication
  • V2 of partial search reindexing reducing CPU load

Fixes

  • Improved conflict detection and downstream updates
  • Fixed formatting issues via forced resync
  • Fixed bad links affecting iCloud functionality

Mar 2

Export Features and Delegated User Access

  • Export to CSV and vCard
  • Better handling of edge cache with Cloudflare CDN
  • Delegated user access with ability to invite others
  • Support for social and web links
  • Incremental search reindexing

Fixes

  • Fixed Chrome "Aw Snap" crashes
  • Fixed copy-paste issues in address fields
  • Fixed handling of raw data in notes with line breaks

Feb 23

Bulk Delete and Real-Time Contact Cache

  • Bulk delete endpoint
  • Bulk group creation endpoint
  • Real-time contact cache generation for faster startup
  • Contacts list multi-selection for bulk actions
  • Draft of auto dedupe with pending table and special search index

Fixes

  • Fixed Chrome crashes by optimizing reindexing
  • Fixed long links overflow issues
  • Fixed handling of nulls in address fields

Feb 16

Edge Cache and Merge Conflict UI

  • Contact edge cache served by Cloudflare CDN with secure auth
  • Silent reindexing of search for performance
  • Merge conflict UI with banner on contact details page
  • Simplified sorting and presentation for default fields

Fixes

  • Fixed contact creation network call dependencies
  • Fixed cases where "new" button didn't open contact creation
  • Fixed editing issues with the first contact

Feb 9

Contact Local Cache and Improved Websocket Support

  • Edge cache for contacts with optimized payload size
  • Offloaded logic to edge for performance
  • Local caching for contacts with auto-refetch
  • Merge conflict UI

Fixes

  • Fixed support for line breaks in notes
  • Fixed postal code rendering issues
  • Fixed bug where contact list broke after deletion

Feb 2

Local Caching and Smart Input Formatting

  • Local caching for contacts to prevent unnecessary data fetching
  • Smart input and formatting for date fields
  • Support for pasting and parsing entire address strings
  • Ability to mark and unmark fields as default
  • Added ability to clear search query with escape key or clear button

Product updates, when they ship

We send a short note each time something lands. Nothing else.

One email per release. Unsubscribe anytime.