What's New
The latest updates, features, and fixes across all Cradle apps.
May 2026
Webv2026.05.6220 May 2026
Improved
- Improved: on `admin.dev.cradle.io` (dev / stable only), the new Presence analysis tab now shows realistic sample data for every user instead of an empty-state banner. Lets you preview the tab end-to-end against any person record while the underlying data integration finishes rolling out. The page shows an info banner explaining the data is sample-only.
Webv2026.05.6120 May 2026
Added
- Added: a new Presence analysis view on the Person report (Reports → People → a person). Shows when a person was available across each day in your selected window as a coloured timeline, daily summary cards (work start / work end, time available / away / busy / offline), the devices they used, whether they use Microsoft Teams presence sync, and a list of times they manually set themselves to a non-available state. **Visible to everyone today** — the underlying integration is rolling out gradually so most people will see a "Presence data not yet available" message on the tab until their data starts flowing through. Opt out via `localStorage.cradle_ff_presence_tab = 'off'` or `?ff_presence_tab=off` if you'd rather hide the tab in the meantime.
Webv2026.05.6020 May 2026
Improved
- Improved: report pages now load faster. The Overview report drops from 13 parallel requests per load (4 above-fold + 9 below-fold) to 2; Group / Number reports drop to 1; Person report drops to 2. Side-benefit: customers were occasionally seeing intermittent "couldn't load" errors on individual sections when their network burst-rate-limited mid-load — that's gone too, since the burst is now 1-2 requests instead of 13.
Webv2026.05.5920 May 2026
Fixed
- Fixed: "Calls each day / week / month" charts on every report (Overview, Group, Person, Number) now show every week or month in your selected date range, including the ones with zero calls. Earlier behaviour collapsed empty buckets off the chart, which made "all my calls are recent" or "all my calls are old" windows look like the chart was broken — the few buckets with data clumped at one edge with nothing else visible.
Webv2026.05.5820 May 2026
Fixed
- Fixed: Person report (Reports → People → a person) "Call breakdown" donut and answer-rate gauge were showing the wrong person's numbers — a long-standing display bug where the page consumed the first row of a peer-comparison response instead of finding the target person's row. The donut and gauges now match the person whose page you're viewing.
Webv2026.05.5620 May 2026
Fixed
- Fixed: Group report (Reports → Groups → a group) now correctly scopes the "Missed calls" section to that group only. Earlier preview-flag runs returned org-wide missed calls including voicemails.
Improved
- Improved: Group report "Missed calls" section now uses the same heatmap-first view as the Overview report — day-of-week × hour-of-day heatmap of when misses are clustered, with a "Show table" toggle that reveals the underlying rows.
Webv2026.05.5320 May 2026
Improved
- Improved: report pages now skip refetching unchanged data on the wallboard refresh interval — when nothing has happened in the report's date window since the last fetch, the page reuses what it already has. Wallboards on quiet orgs are noticeably faster and use less bandwidth.
Webv2026.05.5119 May 2026
Fixed
- Fixed: shared report links (Reports → ⋯ → "Share read-only link") could break a permalink to the Overview report with a "this link can't access this report" message even when the link was valid. The wallboard now renders the rest of the report when a single section isn't included in the link's scope.
- Fixed: SLA report (Reports → SLA) ring-threshold slider needed two clicks before the data refreshed — the thumb would move on the first click but the numbers below it would stay at the previous value. Now updates on the first click.
Improved
- Improved: filter bar across reports now flags when this organisation has no business-hours schedule configured, so the Business hours only toggle's "this won't change my results" state is obvious before clicking it (rather than only after).
Webv2026.05.5019 May 2026
Fixed
- Fixed: Compare people report (Reports → People → "Compare N people") was showing average call durations that were roughly sixty times too large — a 28-second average displayed as "28m 22s". Now formats correctly.
- Fixed: People report (Reports → People → a person) sometimes showed last-week's totals on first load when the URL specified a longer range. The KPI cards now match the chart below them.
- Fixed: Group and person reports opened directly from a shared link now show the group / person name in the title and breadcrumb instead of the raw ID.
- Fixed: SLA report (Reports → SLA) per-team breakdown showed "Role null" for inbound calls that didn't route through a group. They're now grouped under "No group".
- Improved: KPI cards on the Overview report now show the period-over-period comparison number on its own row beneath the main value, so wider values like "94.5%" no longer push the comparison off the card.
Webv2026.05.4919 May 2026
Improved
- Improved: Reports filter bar (Overview report) now keeps the four most-used filters inline — Date, Person, Group, and Cradle number — and tucks the rest (Outcome, Direction, Min length, Strict missed, Business hours only, Show comparison) behind a "More filters" button. The button shows a count when those hidden filters are in use (e.g. "More filters · 2"), so it's obvious there's active state to review. Active filters continue to appear as pills below the bar, and the Clear button still resets everything in one click. Stops the bar from wrapping into three rows on mid-width screens.
Webv2026.05.4819 May 2026
Fixed
- Fixed: Overview report (Reports → Overview) was taking around 8 seconds to render after the four new below-the-fold visualisations shipped in the previous fortnight. It now loads at roughly the same speed as before those sections were added — the report charts no longer re-mount themselves repeatedly on unrelated state changes like opening a filter dropdown or scrolling.
Webv2026.05.4719 May 2026
Added
- Added: Two new ways to land on the Compare people report (which was previously only reachable by typing the URL). The People list (Reports → People) now has a checkbox in the top-right of every person tile and a sticky bar at the bottom of the page — pick 2 to 20 people, click "Compare N", land on a side-by-side comparison. The currently-selected date range carries through. Tile click still opens the individual person's report; the checkbox is a separate handle.
- Added: "Compare team →" button on every group report (Reports → Groups → [group]). One click takes you to a comparison of every member of that group (up to 20), with the current date range preserved.
Webv2026.05.4619 May 2026
Fixed
- Fixed: "Top calls by duration" chart on Reports → Overview was rendering all bars at full width regardless of the actual call lengths — the chart's axis was stuck near 20 seconds even when the top calls were minutes long. Now the axis spans the actual duration range. (Workaround in the meantime — toggling to the table view and back — is no longer necessary.)
Webv2026.05.4519 May 2026
Improved
- Improved: "Calls each day" charts across every report now adapt to the date range. Up to 4 weeks shows daily bars; longer than 4 weeks rolls up to weekly buckets; longer than 16 weeks (~4 months) rolls up to monthly. The chart title updates accordingly ("Calls each day" / "Calls each week" / "Calls each month") so it's obvious which view you're looking at. Stops a 12-month report from rendering 365 daily bars crammed into the page.
Webv2026.05.4419 May 2026
Improved
- Improved: Reports filter bar — when you flip on "Business hours only" but your organisation is set up to take calls 24/7, you'll now see an inline note next to the toggle reading "This organisation is 24/7 — toggle has no effect" so it's obvious why the numbers didn't change. The note only appears when the toggle is on and the report data came back unfiltered.
Webv2026.05.4319 May 2026
Improved
- Improved: Reports Overview — four below-the-fold tables have been replaced with chart-first views, each with a "Show table" button that keeps the original table one click away.
Webv2026.05.4119 May 2026
Improved
- Improved: Section names across the reports are now in consistent sentence case throughout. "Calls Each Day" → "Calls each day", "Group Performance" → "Calls per group", "Missed Calls" → "Missed calls", "Longest Calls" → "Longest calls", "Top Contacts" → "Top contacts", "Unanswered calls per team member" → "Missed calls by person", "Total Calls" / "Cradle Number" / "Missed Count" / "Avg Ring Time" column headers normalised. "Service-level agreement" page heading is now just "SLA" (the breadcrumb already said SLA — the long-form was redundant on the page). "Compare users" → "Compare people" to match the rest of the people surface in the app.
Webv2026.05.4019 May 2026
Improved
- Improved: SLA report — the four headline cards (% SLA met, Fast Answer, Abandoned, Total inbound) are now equal-height. The "Fast / (Fast + Slow + Missed + Voicemail)" formula and the "Abandoned is excluded" caveat moved out of the card subtitles and into hover tooltips so the numbers carry the visual weight. The Answer threshold and Abandon cutoff controls are now expressed in **rings** — 1 ring = 3 seconds. The threshold slider runs 2 to 10 rings (6–30 s) in single-ring steps; the cutoff slider runs 0 to 3 rings (0–9 s), default 1 ring. The number field next to each slider still accepts any value if you need to go outside the slider's range. The "Min length" filter is hidden on this report because it overlaps with the abandon cutoff conceptually — if you set Min length on another report it's ignored when you load SLA.
- Improved: Reports → Numbers — the four top KPI cards are now equal-height. The "Minutes" column in the per-number table drops the redundant "min" suffix on every row (the column header already says "Minutes"). Removed the misleading "Outbound calls are not associated with a Cradle number" line from the table header — that was a database-schema quirk leaking into customer copy.
- Improved: Reports → Numbers → individual number page — equal-height cards, and the "Calls by hour of day" chart now uses the same Inbound / Outbound / Team colours as every other nature-coloured chart in the app (was using ApexCharts' defaults). The filter bar is now date-only — Person / Group / Number / Outcome / Direction / Min length filters are gone since the page is already scoped to one specific number. Removed the misleading outbound-Cradle-number info banner that surfaced for direction=out.
- Improved: Reports Overview → Calls per person — clicking a user's name (not just the bar) now opens that person's report. Bar click still works as before.
Webv2026.05.3919 May 2026
Fixed
- Fixed: Reports → Numbers detail page no longer crashes when a Cradle number has no calls in the selected window. Previously the daily / hourly charts could throw an unhandled error and blank a section of the page; they now show a clean "No calls on this number in the selected window" empty state.
Webv2026.05.3819 May 2026
Fixed
- Fixed: Reports filter bar — typing into "Min length (s)" no longer fires the report fetch on every keystroke. Type the number you want, then press Enter or click outside the field, and the report refreshes once with the final value. Previously rapid typing could land the responses out of order and leave the report showing the value for a partial digit (e.g. "3" instead of "30").
- Improved: Reports Overview cold loads are tighter. Removed a duplicate above-the-fold data fetch that ran on every fresh page load and accounted for four extra API calls per visit.
Webv2026.05.3719 May 2026
Fixed
- Fixed: KPI period-over-period comparisons on long Overview ranges (Past 12 months, Past 90 days, etc.) now stay correctly aligned across long-lived sessions. Previously the comparison window could drift by however many days a tab had been open, which made the deltas misleading on stale tabs and could show small fluctuations in the headline figures between refetches.
Webv2026.05.3619 May 2026
Added
- Added: "Show comparison" toggle on the Reports Overview filter bar. When on (the default), KPI cards show the percentage change vs the previous matching-length window (e.g. "+12.3% vs previous 7 days"). When off, the deltas hide and the duplicate previous-period fetch is skipped — a faster headline for users who don't want the comparison.
Webv2026.05.3519 May 2026
Fixed
- Fixed: SLA report on mobile — the answer-threshold slider and the threshold / abandon-cutoff number inputs were unresponsive on phones. The slider thumb is now larger on mobile, the number input no longer snaps back to 30 when you clear it mid-type, and committing a value (either via the slider release or by leaving the input / pressing Enter) cleanly refetches the report.
Webv2026.05.3419 May 2026
Improved
- Improved: Date range picker on Call log and Message log now auto-applies in one click. Tapping a preset (or hitting Apply for a custom range) commits the filter immediately — no separate Apply click on the filter bar afterwards. Matches the behaviour just shipped on the reports.
Webv2026.05.3319 May 2026
Improved
- Improved: Date range picker now works properly on mobile. Tap the date chip on a phone and you get a full-screen picker with the preset chips at the top, a single-month calendar below, and Cancel / Apply pinned to the bottom of the screen so they're always reachable.
- Improved: Tapping a preset like "Past 7 days" or "This month" now applies it immediately and closes the picker — no more "pick a preset, then click Apply". Custom date selections in the calendar still use the Apply button.
Webv2026.05.3219 May 2026
Improved
- Improved: Reports → Groups and Reports → People list pages are now snappy. Typing in the search box, changing the date range, or toggling a filter no longer locks the UI for ~750 ms per interaction while the per-card donut charts re-render.
Webv2026.05.3118 May 2026
Added
- Added: "Business hours only" toggle on every report. Flip it on to restrict any report (Overview, per-group, per-person) to the open hours defined on your primary routing scheme — useful for separating answered-rate during opening hours from out-of-hours traffic. Default off (all hours).
- Added: Top Contacts table on every group report. Surfaces the 20 most-talked-with contacts for the group across the selected window, with total calls, inbound, outbound, and minutes per contact — mirrors the Top Contacts section on the per-person report.
Webv2026.05.3018 May 2026
Improved
- Improved: Overview report is much more responsive. Toggling a filter (e.g. "Exclude missed calls answered by anyone") or changing the date range now updates the charts smoothly instead of locking the UI for a second on every interaction. Most noticeable on mobile and on long date ranges.
Webv2026.05.2918 May 2026
Added
- Added: Cradle-number filter on group and people reports. The multi-select Number picker (added on Overview in 2026.05.28) is now also available on the per-group and per-person report pages, so you can narrow a team's or a person's results to specific Cradle numbers without leaving the page.
- Improved: One-click "SLA breakdown →" link in the header of Overview and every group report — jumps straight to the SLA page with the group pre-filtered. Saves a hop through the Reporting menu.
Webv2026.05.2818 May 2026
Added
- Added: Reports → Numbers. New per-Cradle-number report at /reports-v2/numbers showing inbound, outbound, team, answered, missed, voicemail, and total minutes per number across the selected window, with the most-frequent-answerer surfaced from the inbound attribution data. Click any number to drill into its daily and hourly call breakdowns at /reports-v2/numbers/:number. Number-level wallboard mirrors at /reports-v2/numbers/public and /reports-v2/numbers/:number/public.
- Added: Reports → SLA. New service-level-agreement report at /reports-v2/sla classifying every inbound call into Fast Answer / Slow Answer / Abandoned / Missed / Voicemail buckets, with a headline "% SLA met" KPI and per-team breakdown table. Threshold (default 30 s) and the "abandoned vs missed" cutoff (default 5 s) live in the URL so the definition is captured by a shared link. Replaces the Hidrive / Plumbline / Greenline Metabase SLA dashboards.
- Added: Compare users. New side-by-side KPI report at /reports-v2/users/compare for up to 20 people, fetched in a single round-trip. The user list lives in the URL — bookmark or share the link to keep the same comparison. Wallboard mirror at /reports-v2/users/compare/public.
- Added: Cradle-number filter. Every report now accepts a multi-select Cradle-number filter alongside the existing Person / Group filters. Pick one or many numbers to narrow the data to inbound traffic that landed on them.
Webv2026.05.2515 May 2026
Fixed
- Fixed: Right-clicking the play button on a Call Log row now lists each recording individually as well as a "Download all recordings" option. Each per-recording entry is a single-click, single-download — guaranteed to work even when the browser is set to ask before allowing multiple automatic downloads. "Download all" stays as a best-effort fast path for sites granted the permission.
- Improved: The fetching indicator around the row's play button is now a clean 2 px ring around the whole button instead of an off-balance rotating arc dropped inside it.
Webv2026.05.2415 May 2026
Fixed
- Fixed: The recording row's progress fill now lights up exactly when audio starts, not several seconds later. Previously the swimlane positioned segments in call-time but the player tracked progress in recording-time, so the fill was offset by the gap between the call's start and the first recording's start.
- Fixed: "Download all recordings" on a Call Log row now reliably downloads every recording. Previously only the first recording would save on Chrome / Edge — the browser was throttling the rapid-fire programmatic clicks.
- Improved: The fetching spinner on the call-row play button now sits as a halo around the play arrow instead of replacing it with a smaller off-centre circle.
Webv2026.05.2315 May 2026
Changed
- Improved: On the call detail timeline, the recording row is now the only place that shows playback controls. The standalone player below the swimlane is gone — play / pause sits on the recording row itself, and the row's segments still click-to-seek.
- Improved: When a call has overlapping recordings (e.g. per-participant conference recordings), the recording row now stacks them vertically so you can see exactly where each one starts, ends, and overlaps. The lane height stays the same; the individual bars get thinner as more overlap.
- Improved: Right-click the play button on a Call Log row to "Download all recordings" — useful for conference calls with one recording per participant. Previously only the first recording was downloadable.
Webv2026.05.2215 May 2026
Added
- Added: Admins can now add a Cradle user to a message thread directly from either the Message log row or the thread detail page. The new user immediately sees the thread in their Message log.
- Added: Multiple recordings on the same call (e.g. per-participant conference recordings) now play in sync. If two recordings overlap in time, you'll hear them both played together — the same way two people on a conference talking at the same time would have sounded.
- Improved: The play button on a Call log row now plays the entire conversation, including every recording on that call (not just the first one). Same behaviour as the expanded view's play button.
- Improved: Thread detail page now shows the matched CRM contact in the same card layout used on the Call log — with arrows to flip between contacts when the same number is matched in multiple CRMs, and a click-to-call icon that opens the desktop app.
- Improved: Outbound messages on the thread detail now show the team member's name instead of their email.
- Improved: Date range carried over from the Call log no longer shows as a duplicate "From: …" / "Until: …" filter pill — the date selector already displays the active dates.
Webv2026.05.2114 May 2026
Fixed
- Fixed: Call log and Message log sidebar icons now match what the current desktop app actually shows — a phone handset for Call log and a chat bubble for Message log. The previous attempts pulled stale files from the desktop repo (a clock-with-arrow and then a house).
Webv2026.05.2014 May 2026
Changed
- Improved: Call log sidebar icon now matches the current desktop app — replaced the older history-clock icon with the desktop's current Recents tab icon.
Webv2026.05.1914 May 2026
Changed
- Improved: Call log and Message log sidebar entries now use the same icons as the desktop app — clock-with-arrow for Call log, chat bubble for Message log — so the admin portal and desktop sidebar feel consistent.
Webv2026.05.1814 May 2026
Added
- Improved: Message log now appears in the sidebar for all organisations. If your organisation doesn't have SMS or WhatsApp enabled yet, the entry shows as locked with a one-click "Request feature" message.
- Improved: When you open a message thread, the view jumps straight to the latest message and only the thread scrolls — the participants card on the right stays in place as you scroll through earlier messages.
- Improved: People and date-range filters now carry over between the Call log and the Message log. Filter call log to a person, switch to the Message log, and the same person + date filter is already applied (and vice versa).
- Improved: Message log date selector now matches the Call log date selector (same presets, same picker).
- Fixed: The People filter on the Message log no longer wraps onto two lines when a long name is selected.
Webv2026.05.1714 May 2026
Added
- Added: New **Message log** entry under the Calls section of the sidebar for organisations that send SMS or WhatsApp. Lists every messaging thread on the org with the contact, the Cradle team members involved, the Cradle number used, the last message preview, when the last message was sent, and unread count. Filter by date range, Cradle number, team member, or search the last-message preview / contact name / phone number. Click any row to open the full thread timeline, with inbound and outbound messages laid out chronologically, a participants sidebar showing matched CRM contacts and the Cradle users involved, and per-message SMS / WhatsApp channel chips.
Webv2026.05.1212 May 2026
Fixed
- Fixed: On the rules page, when "Set each day individually" is off, the Weekdays row now correctly applies to Monday–Friday and the Weekend row to Saturday–Sunday. Previously Weekdays was writing to Tuesday–Saturday and Weekend to Sunday–Monday.
- Fixed: Voicemail notification emails entered on the groups page are now accepted by the API regardless of capitalisation — the field lowercases the email automatically as you type.
- Fixed: The voicemail-notification email field on the rules page is now wide enough to fit a typical email on one line, instead of wrapping onto two.
Desktopv26.3.011 May 2026
Added
- Settings → Contacts now only lists CRMs your organisation has actually set up. No more dead Xero or XPM rows when only HubSpot is configured.
- Organisations with multiple HubSpot accounts now see each portal as its own row in the priority list, named "{Portal label} (HubSpot)" or "HubSpot ({portal ID})" when no label is set.
- HubSpot contact icons display the portal's configured colour as a coloured circle with the HubSpot sprocket on top, so it's clear at a glance which HubSpot account a contact came from. Applies to the Call tab search results, the call log, the call detail page, the in-call screen, and messaging surfaces.
- Hovering any CRM icon now shows the source name as a tooltip (e.g. "Acme NZ (HubSpot)" or "HubSpot (23234901)").
- Per-row switch in Settings → Contacts to enable or disable each CRM (and each HubSpot portal) from contact matching. Unchecking a row excludes its contacts from the call log, search, and contact-match entirely — not just demotes them.
- Google / Outlook Contacts now sits in the same priority list as the CRMs — drag to reorder.
- New "Group contacts by company" toggle in Settings → Contacts. When on, contact search results on the Call tab collapse to a row per company with a chevron; expanding the row reveals the contacts at that company. Contacts without a company fall back to a terminal "Other" group.
- Contact search results now keep loading as you scroll. Up to 200 matches per search.
- Symbol-last sort order: contact and call-log lists now sort letters first, then numbers, then symbols. Contacts whose names start with `#` or `(` no longer appear above alphabetic names.
- Multi-match contact view on the call detail page now shows the best match prominently at the top with the matched CRMs as pills, and any other candidate contacts as a separate "Other matches" section underneath.
- Settings → Run Diagnostics moved to the Support section and renamed "Create Support Ticket". Same flow, more discoverable.
- New "Log a support ticket" button on the call detail page, replacing the thumbs-up / thumbs-down feedback prompt. Submits diagnostics for that specific call.
Fixed
- Fixed an issue where Google Contacts could be ignored by contact matching even when ranked above CRMs in the priority list (they were sorting to the bottom due to a key-format mismatch).
- Fixed an issue where HubSpot contacts could sort below FYI/Xero/etc. when the priority list was rebuilt to support multiple HubSpot portals.
Cold-transfer no-answer
- When the person you cold-transfer to doesn't answer, the call now stays on the cold-transfer screen with the transferee marked "wasn't available". You can choose to go **Back to caller** or click **Try someone else** to invite another teammate to the same conference — instead of being automatically dropped back to the caller and starting over.
- "Try someone else" opens the transfer picker locked to Cold Transfer only — Blind / Warm / Add to Conference are hidden to prevent accidentally switching the conference type mid-retry. Click Back to caller first if you want a different transfer type.
- Cold-transfer API failures now surface a "Cold transfer failed. Please try again." notification instead of silently returning you to the in-call screen.
- Completing a cold transfer no longer briefly flashes the normal in-call screen during the hand-off.
- Fixed an issue where retrying a cold transfer to the same person twice in one call left the chip stuck on "ringing" if they didn't answer the second time.
- Fixed an issue where a transferee who answered and then hung up before the originator clicked Complete Transfer left the chip stuck on "connected".
- Fixed a stretched-oval rendering of the HubSpot per-portal-colour icon on the recipient's incoming-cold-transfer screen.
Known issue
- Blind transfer after a cold-transfer back-to-caller does not hand off (server returns 200 but doesn't actually transfer). Desktop change to send a "this BT is from inside a conference" hint considered and rejected — the originator's call SID is still bound to their leg and the server should handle a vanilla BT correctly. API-side fix is being tracked separately.
Webv2026.05.1111 May 2026
Added
- Added: HubSpot connections can be named and colour-coded again. Each connected HubSpot account has a "Name this HubSpot" field and a colour picker on the integration card, with the chosen colour and name appearing alongside the connection wherever it's displayed (number assignment, post-purchase picker, integration header).
Webv2026.05.107 May 2026
Added
- Added: A "Set up direct debit" link on the Billing page so customers can switch to direct debit payments. Opens the Cradle direct debit setup form in a new tab.
Webv2026.05.97 May 2026
Added
- Added: Voicemail prompt is now shown on the AI Settings page (read-only) so admins can see how Cradle transcribes and summarises voicemails.
Webv2026.05.77 May 2026
Fixed
- Fixed: Saving on the AI Settings page now works on production again — was failing with a "Failed to fetch" error.
Desktopv26.1.16 May 2026
Added
- You can now right-click on the caller's name or number during a call to copy it to your clipboard. Contacts copy in the format "Name (number)"; unknown callers copy as a bare number. Team and role calls are not copyable.
- Cradle for macOS now checks at startup whether it has been installed in your Applications folder. If it's running from the disk image (DMG) or another location, you'll be prompted to move it across.
Fixed
- Fixed an issue where the in-call screen could freeze after a blind transfer, particularly when transferring to a colleague who was offline
- Fixed a rare issue where, after completing a cold transfer, the in-call screen could briefly reappear without an active call.
Webv2026.05.54 May 2026
Changed
- Improved: Cookie preferences modal now lists Google Ads, Reddit, LinkedIn, and others as the marketing-category examples.
Webv2026.05.44 May 2026
Added
- Added: Cookie consent banner across the admin portal — pick Accept all, Reject non-essential, or Manage preferences. Decisions you've already made on www.cradle.io carry over automatically; you can change your mind anytime via the new "Cookie preferences" entry in the user menu (top-right).
- Added: Login page's "you can get started here" link now opens www.cradle.io/get-started (sign-up moved to the marketing site).
- Improved: Login page no longer routes new sign-ups to the in-app form. Existing customers continue to sign in unchanged.
- Login: link "Hubspot" → "HubSpot" (cosmetic).
Webv2026.05.34 May 2026
Fixed
- Fixed: Anyone added to a group's fourth priority tier ("Call fourth") was silently being shown — and saved — as a "Call third" member, so the new tier wasn't actually usable. Tier 4 now reads and writes correctly.
Webv2026.05.24 May 2026
Changed
- Improved: Reprocess-transcription confirmation now sets the right expectation — "We're reprocessing the transcription. This can take several minutes, and will require a refresh of this page."
Webv2026.05.14 May 2026
Added
- Added: Each call's expanded view in the Call Log now has a small refresh button on the Summary and Transcription headers — click it to re-run transcription and summary against your latest AI prompts. The new transcript and summary appear a minute or two later.
- Added: Super admins can now rename an organisation directly from the org's Settings page (alongside the existing domain, account type, number limit, and other fields).
Changed
- Improved: Reports now load via the new path-based reporting API (`/orgs/:orgId/...`). Super-admin impersonation propagates automatically — switching the active org with the existing impersonation banner now also targets reports at the impersonated org's data, so staff can see exactly what a customer is seeing.
April 2026
Webv2026.04.1230 Apr 2026
Fixed
- Fixed: Uploading a custom voicemail recording on a rule's after-hours route now actually saves — previously the new file URL was lost when the form was saved, leaving the route with no recording.
- Fixed: HubSpot integrations page no longer locks behind a modal you can't dismiss. The number-routing setup is now offered as a small dismissable banner with explicit "Set up routing" / "Don't ask again" buttons, and the wizard itself now closes via Esc / backdrop / a Skip button.
Webv2026.04.1129 Apr 2026
Added
- Added: User report's "Calls Each Day" chart now switches granularity automatically — daily bars for ranges up to a month, weekly bars up to six months, and monthly bars beyond that. Title changes with the bucket so it's clear what each bar represents.
- Added: On a HubSpot integration card, each amber number chip (numbers that default here because they're not assigned to any HubSpot) now has a tick on the right — click it to explicitly lock that number to the HubSpot account.
Fixed
- Fixed: "Connect another HubSpot" now opens HubSpot's authorisation page properly. Previously the redirect happened without your auth context, which led to a "No token provided" error.
- Fixed: The HubSpot card's name and colour fields now have proper spacing below the account header instead of butting up against it.
Webv2026.04.1029 Apr 2026
Added
- Added: Each user's report now has a Call Breakdown donut, an Answer Rate gauge, and an Average Time to Answer gauge — so you can see at a glance how often a person picks up calls and how quickly. Hover any band on the gauges to see what it means. Gauges and the breakdown only appear when "Inbound" or no direction is selected.
- Added: HubSpot now supports multiple connected accounts. Connect more than one HubSpot to your Cradle organisation, give each one a name and a colour, and pick which numbers log to which account. New numbers prompt you for a destination when you have more than one HubSpot connected.
- Added: People list now has an "Import CSV" option next to "New person" so you can add a batch of people at once. Download a template pre-filled with your details, edit it, upload it back. Existing teammates are detected by email — disabled accounts are reactivated automatically; active ones are left alone.
- Added: Date range presets for "Past 90 days", "Past 12 months", "Last quarter", and "Last year" on every report. The picker also caps to your organisation's start date and today, so you can't accidentally pick a window with no data.
- Added: Reports list pages (Groups, People) now include a date range filter and the period is shown on each card.
- Added: When you set business hours on a rule and Mon–Fri (or Sat–Sun) all share the same hours, the editor groups them by default — toggle "Set each day individually" if you need to vary days.
- Added: Groups can now have up to four priority levels (Call first / second / third / fourth) instead of three.
- Improved: AI Settings now defaults to Gemini 2.5 Flash (free) — Gemini 2.5 Flash Lite stays available, Gemini 2.5 Pro is the upgrade option. Page no longer briefly greys out the CRM Engagement Prompts section while your account is loading.
- Improved: When you add a new person and turn on "Also call their mobile", the country code now defaults to your organisation's country (or your browser's region) instead of always New Zealand.
- Improved: When a rule is set to specific business hours, the timezone now defaults to your computer's timezone instead of always Pacific/Auckland.
Fixed
- Fixed: User report's "Calls Each Day" Y-axis now sizes the bars to the stacked total per day (so a day with 24 inbound + 12 outbound shows on a Y-axis that goes to 40, not 25).
- Fixed: Call Length Distribution donut on the user report no longer renders the "<30s" segment thicker than the other segments.
Webv2026.04.924 Apr 2026
Changed
- Changed: When you hit your phone number limit, the dialog now opens a chat with our team with a message pre-filled asking for your limit to be lifted — instead of taking you to the legacy ticket form.
Webv2026.04.823 Apr 2026
Added
- Added: Reports now show active filters as pills so you can see — and clear — filters that are carried over from the Overview when you drill into a Group, a Person, or the Groups / People list. Each pill has an X to remove just that filter; the "Clear" button still clears everything.
Webv2026.04.722 Apr 2026
Fixed
- Fixed: Filtering the Call Log by a group now returns results. Previously, selecting a group would show "No results found" even when matching calls existed.
Added
- Added: A new "Rule" filter on the Call Log lets you scope the list to calls handled by a specific routing rule (useful for tracing how a particular business-hours or after-hours rule has been used).
Webv2026.04.622 Apr 2026
Fixed
- Fixed: Group report "Outcome Details" now shows "Answered" and "Missed" (matching the rest of the app) instead of the raw backend labels, and clicking a row opens the call log filtered to the correct set of calls — answered by anyone in the group, or missed-and-voicemail calls that no one picked up.
Changed
- Improved: Resolved chats in your history now open read-only — the transcript is visible but the input is replaced with a "Start a new chat" button, so you cannot accidentally revive a closed conversation.
- Improved: If a chat has sat idle for more than 72 hours, it is automatically wrapped up the next time you open the widget — you'll be emailed the transcript and start with a fresh session.
- Fixed: When a support chat is handed back from a human on Slack to the AI, the widget now correctly re-enables messaging so you can keep talking in the same session.
Webv2026.04.522 Apr 2026
Added
- Added: When you close a support chat with "This helped, thanks", a branded transcript of the conversation is now emailed to you.
Improved
- Improved: The call detail timeline now shows a dedicated lane for calls that were transferred to an external number, so you can see who the call went to and how long they were connected.
Webv2026.04.422 Apr 2026
Added
- Added: Report filters now live in the page URL. Refresh the page and your filters stay; share a link and the recipient lands on the same filtered view.
Webv2026.04.322 Apr 2026
Fixed
- Fixed: Person, Group, Outcome, Direction, Strict-missed and Minimum-length filters on Reports now apply to every widget on every report page. Previously, selecting a Person on the Overview would scope the charts at the top but leave the Groups list, People list and group/person detail pages showing org-wide numbers.
Webv2026.04.222 Apr 2026
Fixed
- Fixed: Australia local and US/Canada numbers could not be purchased because they were incorrectly flagged as requiring a compliance bundle.
APIvv0.63.022 Apr 2026
Added
- SMS and WhatsApp usage is now billed automatically each month, priced by message direction (inbound/outbound) and destination country
- SMS and WhatsApp messages now appear on the HubSpot contact timeline as communications
- Custom voicemail prompts can now be set per organisation
Fixed
- PB-1493: Improved transcription reliability for long calls, with automatic retry of failed transcriptions
Webv2026.04.121 Apr 2026
Fixed
- Report sections that fail to load now show a clear error message with a Retry button, instead of appearing blank.
Webv2.12.017 Apr 2026
Added
- New reporting system with Overview, Groups, and People reports — available to all users
- Date range picker with calendar and preset shortcuts (Today, Past 7 days, This month, etc.)
- Group reports listing with donut charts showing call outcomes per group
- People reports listing with donut charts showing call direction per person
- Missed calls table on group reports with clickable phone numbers
- "View in Reports" button on the call log to jump to reports with matching filters
- "Show Legacy Report" links on all report pages to access previous Metabase reports
- Breadcrumb navigation across all report pages
- "Edit Group" and "Edit Person" links on report detail pages
- "View Report" links on group and people settings pages
- Call summary included in CSV exports
- Clear filters button on report filter bar
- Multi-select person and group filters on reports
Changed
- Call log is now the primary view (was beta) — legacy call log accessible via "Show Legacy Call Log"
- Sidebar order: Dashboard, Reporting, Call Log
- Reporting nav: Overview, Groups, People (was Company, Group reports, People reports)
- Page headings updated: "People" (was "Your Team"), "Groups" (was "Groups and Roles"), "Rules" (was "Your Routing Rules"), "Dashboard" (was live dashboard with org name)
- "Min length (s)" filter with tooltip (was "Min duration (s)")
- KPI card text size reduced to prevent overflow
- Answer rate delta shown as percentage (was "pp")
- Multi-select filters (People, Groups, Outcome) show first item + "+N" count, single-line, with clear-all button
- Transfer types shown with descriptive labels (Blind Transfers, Warm Transfers, etc.)
Fixed
- Donut charts now always sum to 100% — fixed string concatenation bug from API returning numeric strings
- Missed calls empty state shows "No missed calls matching the current filters" instead of "No data"
- Phone numbers formatted in national format with clickable call-back links on missed calls and longest calls
- Zero-duration missed calls now show who was rung and that nobody answered (was "No timeline data available")
- Default to showing unused rules on the Rules page
Removed
- Removed BETA chips from Dashboard, reports, In-app Settings, and call log
Desktopv26.1.01 Apr 2026
Fixed
- Fixed an issue where the system tray icon could be invisible on Windows when app and taskbar themes were set differently
- Fixed an issue where the app could show "No SMS-capable number configured" even when the organisation has SMS-capable numbers
- The app now detects when the Intel version is running on an Apple Silicon Mac via Rosetta and shows a warning with a direct download link for the correct Apple Silicon version
Webv2.11.111 Apr 2026
Fixed
- Fix beta call log showing "Unknown" for outbound calls with cold transfers — originating user now correctly identified
- Fix duplicate call summary and transcription appearing when a call has multiple recording entries with identical text
- Fix outbound call swimlane showing originator as "ringing" — originating user now shows as connected from start
- Fix outbound call swimlane order — user (originator) now shown first, external number second
Changed
- Reports V2 now accessed via toggle switch on existing reporting pages instead of separate sidebar item — private beta only
- Beta reports preference persisted in localStorage — stays enabled until user switches off
- Sidebar reporting sub-menu items change to V2 routes (Company, Groups, People) when beta reports enabled
- Removed "Updates Coming" from reporting sub-menu
- Dashboard sidebar BETA chips inverted to white-on-dark for visibility against Indigo background
- Dashboard page now shows public BETA badge for all users
March 2026
Desktopv26.0.731 Mar 2026
Fixed
- Fixed an issue where the app could freeze or become unresponsive after making many calls in a session
- After many calls in a session, the app now prompts you to refresh to keep things running smoothly
- Fixed an issue where adding an external number to a conference could use the wrong country code
Webv2.11.631 Mar 2026
Fixed
- Standardise chart colours across all report pages — answered (green), missed (red), voicemail (yellow), outbound (blue), team (indigo) now consistent everywhere
- Fix min duration filter not applying on group and people report pages
- Fix CRM engagement prompts always appearing greyed out — was checking Firebase token claims instead of Cradle API claims
Webv2.11.230 Mar 2026
Fixed
- Improved report donut charts (group performance, transfer outcomes) — slices now show percentage labels relative to each group or transfer type
- Fixed calls by hour chart showing grey bars — colours now correctly match inbound (green), outbound (blue), and team (indigo)
Webv2.11.130 Mar 2026
Changed
- Beta call log is now accessed via a toggle switch on the call log page instead of a separate sidebar item
- Reports now include a "Min duration" filter to exclude calls shorter than a specified number of seconds (1–30)
- Group configuration limited to 3 tiers (Call first, Call second, Call third)
Fixed
- Fix action buttons (save, create) sometimes hanging indefinitely — token refresh was forcing a network round-trip on every API call; now uses cached token with 10-second timeout
- Fix error snackbars not showing red styling across multiple pages (variant was set to Error object instead of string)
- Fix typos in error messages ("falied" → "failed") in group and rule creation flows
- Fix crash in rule cancel handler where error variable was referenced outside catch scope
Webv2.10.1224 Mar 2026
Changed
- Team call ring time options limited to 12, 15, 18, 21, 24, 27, 30 seconds
Webv2.10.1024 Mar 2026
Changed
- Beta chip restyled to match desktop app (compact, Violet on light Indigo)
- Beta chip added to all V2 report page headers
- Beta chip removed from Dashboard
- Hourly calls chart now uses standard nature colours (Green=Inbound, Blue=Outbound, Indigo=Team)
- Donut charts show percentages of included calls, not raw counts
Desktopv26.0.623 Mar 2026
Added
- You can now blind transfer calls to external phone numbers and offnet contacts, not just internal teammates
- The transfer list now searches your CRM contacts as you type, showing matching results alongside teammates and roles
- You can now use arrow keys and Enter to navigate and select from the transfer list
Fixed
- Blind transfer to an external phone number is now disabled for anonymous or unknown callers, as these calls have no valid caller ID for the phone network
- Fixed an issue where certain USB headsets (e.g. Shokz Loop120) could trigger a false audio device mismatch warning
- Fixed a crash on Windows when a second app instance could not communicate with the primary instance
- Fixed a crash that could occur during app startup or shutdown when the main window was not yet created or already destroyed
Webv2.10.923 Mar 2026
Changed
- Company report overhauled: standardised call type colours, fixed daily chart stacking order, KPI cards now fit 6-across on wide screens
- Answer rate delta now shows absolute percentage points (pp) instead of misleading percent-of-percent
- Group performance section changed from grouped bar to donut charts (one per group), clickable to navigate to group report
- "Users Breakdown" renamed to "Calls per person" with duration info in tooltip; clicking a bar navigates to that person's report
- "Missed Calls by User" renamed to "Unanswered calls per team member"; column headers use "Person" instead of "User"
- Transfer outcomes changed from single stacked bar to per-type donut charts (Cold/Blind/Warm/Off-net)
- Missed calls table now formats Cradle numbers in national format and shows time as "HH:mm, DD-MMM"
- Clicking outcome segments or names in the group report now navigates to the call log filtered by that group and outcome
- Chat widget header items now shift left when chat is docked instead of hiding behind the panel
- Improved padding on chat widget feedback buttons and conversation history list
- Donut charts now show raw call counts instead of percentages
Webv2.10.723 Mar 2026
Changed
- Self-service number purchasing re-enabled
Webv2.10.523 Mar 2026
Changed
- Transcription prompt now defaults to the organisation's country language instead of hardcoded NZ English
Fixed
- Fixed transcription prompt appearing empty and locked on AI Settings when no prompt was saved
Webv2.10.423 Mar 2026
Added
- Approved compliance bundle status now shown on the Get a Number page
- Ask Cradle AI button added to the header bar for quick access to the support chatbot
- PB-454: You can now search the call log by contact or company name
- Pressing Enter in call log filter fields now applies the filter
- Non-admin users can now sign in and access the Dashboard and Call Log
- "Request feature" links on disabled integration settings (transcription, contact owner, call association)
- Cmd/Ctrl+Enter keyboard shortcut to save on settings pages (AI Settings, Advanced, Groups, Rules)
- Cmd/Ctrl+Enter keyboard shortcut to purchase on Get a Number page
- Keyboard shortcut hints shown on save and action buttons
- Voice, SMS, and WhatsApp capability icons shown next to numbers on the Numbers page and Get a Number search results
- Greyed-out SMS icon on capable-but-not-enabled numbers opens chat to request enablement
Changed
- Chat widget now uses dark theme to match the marketing site, with Indigo background
- Chat widget styling improved — better font sizing, more breathing room in messages
- Chat widget now only appears when logged in
- Gated feature buttons renamed from "Contact support" to "Request feature"
- Save button always visible on settings pages, greyed out when no changes made
- Transcription and summary prompts on AI Settings are now collapsible for a cleaner layout
- CRM engagement prompts only appear for integrations you have set up (HubSpot, FYI, Xero Blue)
- Number type pills on Get a Number are now built dynamically from search results, supporting all countries
- No-bundle compliance alert restyled with Cradle peach branding and a prominent CTA
Fixed
- Fixed call timeline "Return to caller" markers appearing at the start of the call instead of their actual position
- Fixed hold segments not showing on call timeline during cold transfers that ended with a warm transfer
- Fixed talk time being over-counted on call timeline for calls with multiple agents
- Fixed an issue where numbers were not displaying on the Get a Number page despite being available
- Fixed numbers not appearing for Denmark and other countries without pre-defined type configurations
- Fixed US and Canadian numbers not showing because SMS capability incorrectly classified them as mobile
- Fixed chat widget not pushing page content to the left when docked
- Fixed number purchase showing success screen when the API returned a server error
- Fixed Vanguard integration connection failing due to CORS preflight on custom header
Desktopv26.0.519 Mar 2026
Fixed
- Fixed an issue where incoming calls could briefly show the previous caller's details before displaying the correct caller
Desktopv26.0.418 Mar 2026
Fixed
- Fixed an issue where the app could get stuck on the wrap-up screen after a call ends
- Fixed an issue where the transfer recipient could see the wrong in-call buttons after initiating their own transfer
Androidv2.1.2918 Mar 2026
Fixed
- Fixed an issue that prevented some users from signing in
APIvv0.61.018 Mar 2026
Added
- PB-1299: Custom AI prompt editor and preview for CRM call sync
- SMS and WhatsApp messages are now posted to FYI as a single thread note per conversation, updated with each new message
- Number purchase now provides clearer error messages when regulatory requirements are not met
- You can now view regulation details when purchasing numbers in supported countries
Improved
- Number search now returns Local, Mobile, TollFree, and National numbers for a country (previously only returned Local)
- FYI SMS thread timestamps now display in the organisation's configured timezone
- FYI call engagement HTML restyled with branded card layout and colour-coded direction badges
Fixed
- Fixed cold transfer hold failure when participant-join arrives before conference-start
- Fixed missing participant in conference calls
- Fixed Vanguard contact matching
- Fixed duplicate FYI SMS thread inserts when the same message is delivered twice
Desktopv26.0.316 Mar 2026
Added
- You can now transfer or add teammates to a call on their mobile phone — cold transfer, warm transfer, or conference
- Send and receive SMS messages directly from the app, with threaded conversations, a compose flow, and unread badges
- Send and receive WhatsApp messages with threaded conversations and 24-hour session window handling
- Switch between SMS and WhatsApp channels within the same conversation
- Tap any call log entry to see a full detail view with contact info, CRM links, call and message buttons, recording, and feedback
- Redesigned in-call screen with a cleaner layout and improved controls
- US and Canadian numbers now show city and state (e.g. "Fort Lauderdale, FL") instead of just "US Phone"
- Improved phone number descriptions for AU, NZ, and UK numbers with better area-level detail
- Colour-coded call status icons on the call log showing call direction and outcome at a glance
- Interactive app tour that walks you through the key features — launch anytime from Settings > Advanced > Take a Tour
- New Advanced section in Settings with Check for Updates, Enrol in Beta, Refresh MS Teams Sync, Clear Contacts, Run Diagnostics, and more
- "What's New" dialog after each update, accessible anytime from Settings
- Redesigned icons across the app — distinct silhouettes for contacts, teammates, groups, unknown numbers, and companies
- Presence dots on teammate icons show who's available, busy, away, or offline at a glance
- Admin-only users are now greyed out across all lists to prevent accidental call or transfer attempts
- Mobile phone indicator shows which teammates have a mobile number set up
Improved
- Cold and warm transfers are more reliable, with clearer controls and better feedback
Fixed
- Fixed an issue where the app could receive updates intended for a different release channel
- Fixed an issue where Jabra headsets could leave the system microphone muted after a call ends
- Fixed an issue where the transfer recipient could see the wrong in-call buttons
- Fixed an issue where the recording button appeared as a visible circle for users without recording access
- Fixed an issue where the HubSpot "Add Contact" dialog did not appear after calls
- Fixed an issue where the navigation bar could overlay the in-call and incoming call screens
- Fixed an issue where the transfer panel back button closed the entire panel instead of returning to the list
- Fixed an issue where mobile-only users could not see the blind transfer option
- Fixed an issue where the "finish early" button on the wrap-up screen was positioned off-screen
- Fixed an issue where call feedback animations were broken
- Fixed duplicate labels on NZ and AU mobile number descriptions
- Fixed an issue where logging in could overwrite your Cradle name with an empty value
- Fixed an issue where the call detail page could crash or show missing information
- Fixed an issue where the incoming call answer button text was not centred
- Fixed an issue where the audio button on the transfer screen showed a text label instead of a tooltip
Androidv2.1.2413 Mar 2026
Changed
- Improved compatibility with newer Android devices
Androidv2.1.2212 Mar 2026
Added
- Contacts screen now shows last sync time
Improved
- Improved app stability — resolved several crash scenarios
Fixed
- Fixed contacts not syncing reliably in some cases
APIvv0.60.111 Mar 2026
Added
- Transfers to phone numbers now identify the agent for route saving and labelling
Improved
- Conference calls are now silent when participants join
- Single-sided recording now captures the agent track after a cold transfer
Fixed
- Fixed an issue where missed calls were not detected and logged correctly
APIvv0.60.011 Mar 2026
Added
- You can now manage WhatsApp message templates and send WhatsApp messages
- You can now choose a dedicated recording track for your calls
- AI transcription now supports an additional engine for improved accuracy
- Transcription now uses NZ/AU-specific language models for better local accuracy
- You can now configure ring timeout for team calls
- Regulatory bundle management for number provisioning
Improved
- Reduced unwanted audio tones when joining conference calls
Fixed
- Fixed an issue where call durations were displayed incorrectly
- Fixed an issue where WhatsApp messages were not matched to the correct contact
- Fixed an issue with CRM document mapping
- Fixed an issue where custom AI prompts were not applied correctly
Androidv2.1.218 Mar 2026
Fixed
- Fixed bottom navigation bar overlapping content on Android 15
- Fixed gaps appearing in the call log on Android 15
Webv2.10.16 Mar 2026
Fixed
- Fixed an issue where the portal could show a blank page after an update
Webv2.10.06 Mar 2026
Added
- New company-level reports with KPI cards, trend indicators, daily call charts, and tables for missed calls by user and longest calls
- You can now filter company reports by call direction
- You can now play call recordings in sequence and download them from the call detail view
- You can now view and browse your invoices on the billing page
- Contact names now appear on active calls in the live dashboard
Changed
- Report filters now include date presets and automatically detect your timezone
- Reports now show a loading indicator instead of disappearing while data loads
- Call outcome labels in reports updated with clearer terminology
- Call outcome colours are now consistent across all report charts
- Non-admin users now see a clear message instead of a loading screen when signing in
Fixed
- Fixed an issue where the daily calls chart would not display
- Fixed an issue where navigating to a later page in the call log could show incorrect results
- Fixed invoice table layout on the billing page
- Fixed call timeline display for outbound and team calls
- Contact details now display in the correct position on the call detail view
Androidv2.1.205 Mar 2026
Improved
- Role badges now display the correct colours from your organisation settings
Fixed
- Fixed Bluetooth audio cutting out when switching away from the app during a call
Androidv2.1.193 Mar 2026
Improved
- Expired sessions now redirect to the login screen instead of showing an error
- Security and stability improvements
- Improved app performance and responsiveness during login
Fixed
- Fixed several crashes that could occur when opening the app or receiving calls
- Fixed the app crashing when network connectivity changes mid-call
- Fixed a crash when viewing the call log on some devices
APIvv0.59.03 Mar 2026
Added
- You can now add your own phone number to your profile
- Numbers now show whether they are SMS-capable
- Vanguard CRM integration with engagement syncing
- You can now view invoices directly through the platform
Fixed
- Fixed an issue where outbound calls were not routed correctly
- Stability improvements for active call channels
February 2026
Webv2.8.425 Feb 2026
Fixed
- Fixed an issue where linking a new sign-in method could fail
Webv2.8.325 Feb 2026
Fixed
- Fixed an issue where linking an account could be blocked by a popup blocker
Webv2.8.225 Feb 2026
Fixed
- Fixed an issue where linking a Microsoft account could cause a redirect loop
- The default call summary prompt now uses your actual organisation name
Desktopv3.10.423 Feb 2026
Added
- You can now manually refresh your MS Teams presence sync from the Help menu
Fixed
- Fixed an issue where MS Teams presence sync stopped working after a recent update
Webv2.8.023 Feb 2026
Changed
- New account sign-ups are now handled through the Cradle website
Fixed
- Fixed an issue where the portal could crash after a new deployment
APIvv0.58.323 Feb 2026
Fixed
- Fixed an issue where active calls could fail to connect
- Fixed an issue where custom AI prompts caused errors
Desktopv3.10.319 Feb 2026
Added
- New "Use Jabra headset ringer only" toggle in audio settings — route ring audio exclusively through the headset
- The app now warns you when your selected audio device doesn't match your connected headset
- The app now detects when microphone access has been denied at the OS level and shows a notification with a link to your system privacy settings
- New "Clear Contact Data and Redownload" option in the Help menu
- New "Reset App" option in the Help menu — removes all cached data and restarts fresh
Improved
- App updates on Windows now install silently without admin prompts
Fixed
- Fixed an issue where Jabra headsets could ring indefinitely after unanswered calls
- Fixed an issue where microphone permission status was not accurately detected on Windows
- Fixed a crash that could occur if the app's settings file was corrupted by a power loss or forced quit
- Stability improvements during sign-in
- Fixed an issue where enrolling in the beta programme did not actually switch the update channel
Desktopv3.10.217 Feb 2026
Fixed
- Fixed an issue where transfers could disrupt active calls for other participants
- Fixed an issue where failed or declined transfers did not automatically return you to the caller
- Fixed a brief flash of incorrect buttons when answering a transferred call
- Fixed an issue where warm transferring a previously-transferred call left the screen in a broken state
Webv2.7.517 Feb 2026
Added
- You can now edit the AI call summary prompt using a markdown editor with live preview
Webv2.7.417 Feb 2026
Changed
- The AI call summary prompt no longer has a character limit
- A help article link has been added to the call summary settings page
- Organisations in the org switcher are now sorted alphabetically
Webv2.7.217 Feb 2026
Fixed
- Fixed an issue where the call log could crash when viewing certain calls
APIvv0.58.017 Feb 2026
Added
- You can now place callers on hold and return to them during warm transfers
Improved
- Warm transfers are now more reliable
- Security and stability improvements
Fixed
- Fixed an issue where deactivated team members could still receive calls
- Fixed an issue where blind transfers failed after a cold transfer
- Fixed an issue with call transfer reliability
- Fixed inconsistent hold music during call waiting
Webv2.7.112 Feb 2026
Added
- PB-931: Admins can now edit user display names directly from the user list
- Admins can now manage user types (admin or standard) from user settings
Webv2.7.010 Feb 2026
Added
- New live dashboard showing active calls, team availability, and caller information in real time
- You can now view an interactive flowchart of your call routing setup
- New Vanguard integration with setup wizard and contact sync
- You can now switch between grid and table views on the Numbers, Rules, Groups, and People pages
- New drill-down filters on the Numbers page with area code and region information
- You can now hide unused rules on the Rules page
- In-app settings and presence controls now available on user profiles
- The app download link now automatically detects your operating system
- Non-admin users now see a friendly landing page
- Your grid or table view preference is now remembered for each page
- Sync contacts buttons added to HubSpot, FYI, and Vanguard integration settings
Changed
- Dashboard redesigned with a responsive card layout
- Active and incoming calls are now shown in separate sections on the dashboard
- Groups section moved below people on the dashboard with clickable group names
- Dashboard now uses clearer terminology for route types
- Call log now shows When, Outcome, Duration, and Recording columns
- Numbers table layout no longer shifts when changing filters
Fixed
- Transfer details now display correctly on the dashboard
- Active call and incoming call tiles now have consistent styling
- Users who didn't answer are no longer shown as active on the dashboard
- Fixed an issue where completed calls could briefly remain on the dashboard
- All destinations now appear correctly in the call routing flowchart
- Call log pagination and filtering improved
- Fixed audio player stability issues
- Security and stability improvements
- Various form submission and error handling improvements
- Fixed HubSpot sync button alignment and hover styling
- Improved mobile layout for detail pages and call log stats
- Rule cards now display all feature badges without overflow
Fixed
- Fixed an issue with single sign-on across Cradle domains
Fixed
- Fixed a sign-in issue that could cause a redirect loop
Fixed
- Tooltips on the advanced settings page now display correctly
Changed
- Standard users can now view their own transcription settings
Fixed
- Fixed an issue with voicemail deletion in IVR settings
Added
- You can now upload hold music and greetings for Groups
- Disabled users are now shown by name in the settings UI
Fixed
- Fixed an issue with HubSpot, Xero, XPM, and FYI integration sign-in flows
Added
- An email address is now required when creating or editing a Group
Changed
- PB-745: Route type labels updated with clearer descriptions and tooltips
- New voice options available, including Indian English names
Fixed
- The integration tab now highlights correctly when active
Added
- A warning dialog now appears before making changes to dynamic IVR settings
- Advanced settings section added to IVR configuration
- Conference call participants are now displayed in call details
Fixed
- Fixed a crash when viewing disabled user profiles
- Fixed IVR link navigation and voicemail settings
Added
- Custom colour picker for drop-down options
- Custom text font support in the portal
Changed
- Updated colour scheme throughout the portal
Fixed
- Fixed IVR flow display issues in the "And Then" routing step
- The voicemail page no longer crashes when empty
Changed
- Group colour is now visible on the user list and user profile pages
Added
- Group colour indicators added to the group list page
Fixed
- Fixed number display in group settings
Added
- New "And Then" IVR flow builder for chaining call routing steps
Added
- Dynamic IVR routing: create routes that update automatically based on your rules
Changed
- Reports now use your browser's local timezone instead of UTC
Added
- Timezone support added for FYI integration data
- "Calls with no contact" metric added to FYI and HubSpot reports
Fixed
- Fixed a crash when navigating to the next page in the call log
Added
- New FYI integration settings page for configuring your FYI connection
Fixed
- Fixed an issue where the voicemail list did not update after changes
- Fixed an issue where dropdown changes were not detected as unsaved
Added
- New People settings page for managing individual user settings
- New Group settings page for configuring group membership, rules, and options
- New IVR rule builder for creating and editing voice menu rules
- Unsaved changes bar now appears across all settings pages
- Conference call recordings are now visible in the call log
- Organisation name now shown on the XPM integration card
Changed
- Outbound number list no longer shows unavailable +611 numbers
Fixed
- PB-695: Fixed outbound conference calls showing missing contact or number
- Fixed call display for conference calls
- Special numbers now display correctly in the call log
- Fixed HubSpot integration card hover styling
- Fixed chart alignment and tooltip display issues on reports
- Fixed group settings layout and save button positioning
- Fixed an issue where the XPM integration could disconnect unexpectedly
Added
- PB-690: FYI integration added to the integrations page
Changed
- Privacy improvement: third-party device tracking replaced with a privacy-friendly solution
- Button styling made consistent across the portal
Added
- People settings and Group settings pages with IVR rule management
- Conference call recordings now appear in the call log
- Unsaved changes indicator added to settings pages
Fixed
- Fixed chart alignment and tooltip display on reports
- Fixed group settings layout and save button positioning
- Fixed call display for conference call entries
- Fixed special number formatting in the call log
Added
- Xero login now redirects automatically for a smoother sign-in experience
Added
- You can now create an account using your Xero credentials
Fixed
- Fixed outbound conference calls showing missing contact information
Fixed
- Fixed the FYI integration link
Added
- PB-690, PB-695: New FYI integration page
Changed
- Privacy improvement: third-party device fingerprinting replaced with a privacy-friendly solution
Added
- PB-654, PB-655: New XPM integration on the integrations page
Fixed
- The integrations page now loads correctly for all users
- Fixed XPM integration link returning a 404
- Integration cards now wrap correctly on smaller screens
Fixed
- Fixed an issue where the integrations page could show an authentication error
Changed
- Number labels updated with clearer names and descriptions
- Minor visual refinements across multiple pages
Added
- PB-629: You can now link multiple sign-in methods (Google and Microsoft) to your account without losing access
- Two new error pages for account linking issues with clear guidance on next steps
- A progress indicator now shows during the final account setup step
Changed
- Google sign-up process streamlined with a smoother flow
- Account setup wording and styling improved
Fixed
- Fixed an issue where the portal could hang on a loading screen after login
- Fixed account setup page styling issues
Added
- PB-629: New accounts are now fully set up automatically during the sign-up process
- PB-629: The sign-up wizard now detects which steps you've already completed and skips them
- If account setup encounters an issue, a support request is automatically submitted
Changed
- Phone numbers on the People list now display in local format (e.g. 09 xxx xxxx)
- PB-629: If your first number is unavailable during sign-up, the system automatically tries the next one
- Download button centred on the page
Fixed
- PB-629: The "Not an admin" error page button now works correctly
- Fixed a spelling mistake on the card-declined page
Added
- Security and stability improvements
Added
- You now stay logged in across browser sessions
- Logout option added to the account menu
- Registration success confirmation page
Changed
- Security and stability improvements
Fixed
- Fixed an issue where account registration could fail silently
Changed
- Security and stability improvements
Added
- PB-494: Admins can now delete call routing rules
Changed
- PB-573: Disabled users are no longer shown in user lists
Fixed
- PB-494: Improved the delete-rule confirmation dialog
- PB-575, PB-583, PB-584, PB-586, PB-592: Various bug fixes and UI improvements
Added
- PB-320: New rule creation wizard with business hours configuration
- PB-378: You can click the email icon on a person's profile to compose an email
- PB-378: You can now search for users within the same group from the People page
- PB-378: Google profile photos now display on user profiles
Changed
- Rule creation steps refined for a smoother experience
Fixed
- Fixed a visual glitch on the top navigation bar
- PB-378: People list ordering and number alignment corrected
Added
- PB-379: New group creation wizard with voicemail, call priority, and advanced settings
- PB-379: Group settings page with delete, name editing, and voicemail configuration
- PB-286: Voice menu destinations can now route to a specific group
- PB-450: Custom date range picker on the reports page
Changed
- PB-450: Report chart time labels simplified for readability
- PB-450: Report chart colours refreshed
- PB-379: Call priority list now sorts correctly regardless of capitalisation
- PB-379: Group list sorted alphabetically
- PB-379: Voicemail upload now shows a clear error for unsupported file types
Fixed
- PB-450: Report chart tooltips no longer get cut off
- Fixed an issue where the "Add new rule" wizard could show an error on double-click
- PB-378: People page ordering and group name display corrected
Added
- PB-409, PB-460: New call log page with filters by date range, call type, and outcome, plus bar charts
- PB-325, PB-326: New billing page showing your current plan, card details, and payment information
- PB-324: New integrations page with HubSpot connection status and Xero integration
- PB-429: A warning now appears when your account has reached its number limit
- PB-433: New support page with "Submit a ticket" and "Call us" options
- PB-430: Browser tab titles now reflect the current page
- PB-370: Placeholder pages for features coming soon
- PB-322, PB-372: Help page accessible from the sidebar
- PB-375: You can now register with a Microsoft account
- PB-370: Reports open inline for Groups and People
Changed
- PB-439: Phone numbers now display in local country format
- PB-325: Country codes on the billing address step now show full country names
- PB-370: Audio uploads restricted to MP3 and WAV formats
- Number search improved on the numbers list
- PB-415: Button styling made consistent across the portal
- PB-379: Group advanced settings now include helpful tooltips
Fixed
- PB-409: Call log filters no longer cause a full page refresh
- PB-409: Call log pagination with active filters now returns correct results
- PB-409: Call log recording playback and company logo display fixed
- PB-326: Billing page stability improvements
- PB-439: Phone number validation no longer rejects valid numbers
- PB-324: Fixed HubSpot integration page error
- PB-331: Fixed an issue when typing in the number field
- PB-400, PB-317: Help link corrected; deleting a group from the detail page now works
Added
- PB-327: Buy a new number with region and country selection and address verification
- PB-371: Assign a rule when purchasing a new number
- PB-327: A warning appears when switching to a country that requires address verification
- PB-305, PB-306: Group configuration with name filtering, editing, and expanded user view
- PB-306: New group creation wizard with name, users, voicemail, and advanced settings
- PB-303, PB-314: People can now be assigned to groups from their profile
Changed
- PB-321: "Create user" renamed to "Add Person"
- PB-321: Success message after adding a person updated
- PB-359: Group membership now indicated by background colour on chips
- PB-360: "Grant admin access" toggle removed from the add-person form
- PB-306: Cancelling the new-group wizard now cleans up the partially created group
Fixed
- PB-320: Fixed IVR row display issue
- PB-320: Voice menu cancel button now works correctly
- PB-293: Dashboard is accessible again after a URL update
- PB-321: Group colour indicators on the people list now display correctly
Added
- PB-345: New four-step sign-up wizard with company details, address, payment, and number purchase
- PB-331: Rule detail page with business hours sliders and configuration settings
- PB-331: Rules now auto-save when you change settings
- PB-320: New step-by-step rule creation wizard
- PB-320: You can now delete rules with a confirmation dialog
- PB-345: Privacy policy and terms of service acceptance added to sign-up
Changed
- PB-344: Business hours slider now supports the full 24-hour range
- PB-345: Payment form upgraded for a more polished experience
- PB-345: Country flag now displays correctly in Safari on the phone number field
- PB-345: Numbers display in local format during sign-up
Fixed
- PB-331: Business hours "closed" setting now saves correctly
- PB-331: Rule detail page layout corrected
- PB-363: Microsoft sign-up and login issues resolved
- PB-345: Tax ID no longer truncated on the billing summary
- PB-345: Unit/apartment number from address autocomplete now included
Added
- PB-330: New rules list page showing all call routing rules
- PB-331: Rule detail view with configuration and advanced settings
- PB-331: IVR (voice menu) editor with person, group, voicemail, and number destinations
- PB-331: During-hours and after-hours routing with save functionality
- PB-331: Business hours configuration page
- PB-286: Expanded call detail view for inbound calls showing route details and region
- PB-287: Expanded call detail view for outbound calls showing contacts and routes
- PB-287: Call log filters by date range, call type, and custom date picker
- PB-286: Call log pagination
- PB-334: Call time per attempt now configurable from 2 to 15 rings in role settings
- PB-335: A success notification now appears after saving settings
Changed
- PB-286: Call detail rows reformatted for clarity
Fixed
- PB-331: IVR type changes now save correctly
- PB-331, PB-332, PB-333: Multiple rule detail page fixes based on feedback
Added
- PB-298: New People list page with search by name, number, and email
- PB-299: Add new person form with validation and number assignment
- PB-294: Person settings page with editable name, email, phone number, call recording, and voicemail
- PB-294: Admins can now disable or enable users from their settings page
- PB-304: New Roles list page with search by role name
- PB-305: Role detail page with user configuration, voicemail, and advanced settings
- PB-306: New role creation wizard
- PB-303, PB-314: Group membership shown on each person's profile
- PB-293: Dashboard with card data display
Changed
- PB-298: Phone numbers formatted consistently across lists
- PB-298: People list row count updates correctly when filtering
- PB-299: Disabled users are automatically reactivated when re-added
- PB-299: A primary number is auto-selected if available
- PB-304: Edit icons added to role and user list rows
Fixed
- PB-299: Phone number input no longer clears when typing during sign-up
- PB-294: Phone number input fixed on the person settings page
Added
- PB-300: Cradle Web Admin portal launched with Google and Microsoft sign-in
- Sign-up form for new administrators
- Access control pages for non-admin and non-user scenarios
- Sidebar navigation
APIvv0.57.49 Feb 2026
Added
- You can now use the IVR to place outbound calls dynamically
Fixed
- Fixed an issue where blind transfers to a role did not connect
- Fixed an issue where call transfers were not routed correctly
- Fixed an issue where HubSpot engagements failed on transferred calls
- Improved accuracy of contact matching on incoming calls
Desktopv3.10.16 Feb 2026
Added
- New cold and warm transfer — we've rebuilt the transfer experience with clearer controls and a new warm transfer option
- Join the beta programme to get early access to new features — enrol via the Help menu
- Version, update channel, and install type are now displayed in Settings > Profile
Improved
- Improved app updating experience with less intrusive notifications
Fixed
- Fixed several issues with cold and warm transfers
December 2025
Desktopv3.10.016 Dec 2025
Added
- You can now cold transfer calls to another teammate
- App window sizing improvements
Fixed
- General bug fixes for call handling
APIvv0.57.011 Dec 2025
Added
- You can now choose which AI model is used for transcription per organisation
- Improved handling of special and short-code numbers on inbound calls
Fixed
- Fixed an issue where the call log did not load correctly
- Fixed inconsistent hold music looping during call waiting
- Fixed an issue where HubSpot integration failed when contact properties were missing
- Fixed an issue where anonymous callers were not handled correctly
November 2025
APIvv0.56.225 Nov 2025
Fixed
- Fixed an issue where deactivated users still appeared in call routes
- AI prompt settings now support longer custom prompts
APIvv0.56.014 Nov 2025
Added
- During a cold transfer, you can now transfer again and the first external party is placed on hold
Fixed
- Fixed an issue where Xero webhooks failed with large payloads
- Fixed an issue where old recordings were not cleaned up correctly
- Fixed an issue where SIP call transfers did not complete
- Fixed an issue where HubSpot engagements were missing route information
October 2025
APIvv0.55.314 Oct 2025
Fixed
- Fixed an issue where cold transfer calls were not saved correctly
- Fixed incorrect join and leave times shown for conference participants
- Fixed an issue where blind transfers failed after a cold transfer
- Fixed incorrect call log values for transferred calls
September 2025
APIvv0.55.110 Sept 2025
Added
- You can now make and receive calls over SIP channels
- Voicemail email notifications now include the AI summary in the subject line
- You can now view an improved conversations list with more detail
- HubSpot integration now supports BCC email engagements
- You can now assign a colour to each role for easier identification
Fixed
- Fixed an issue where voicemail transcription text was incorrect in CRM
- Fixed an issue where role routes were not saved correctly
- Fixed an issue where short voicemails were incorrectly discarded
- Improved accuracy of contact matching
- Fixed an issue where FYI contacts without phone numbers were not synced
August 2025
APIvv0.54.520 Aug 2025
Fixed
- Fixed an issue where missed call emails were not sent to the correct role
- Fixed an issue where some phone numbers were not formatted correctly
- Fixed an issue where HubSpot phone number fields were incorrect
- Improved FYI contact synchronisation reliability
July 2025
iOSv2.1.1024 Jul 2025
Changed
- Updated contact loading logic for CNContacts
Desktopv3.9.718 Jul 2025
Added
- MS Teams presence sync settings have moved to the desktop app settings
- The transfer list now scrolls for large team directories
Fixed
- Fixed issues with cold transfer and window sizing
June 2025
iOSv2.1.729 Jun 2025
Fixed
- App crash caused by outdated library dependencies
May 2025
APIvv0.54.024 May 2025
Added
- You can now set up dynamic IVR menus that route callers based on their selection
- During a cold transfer, the external participant is now placed on hold automatically
- You can now manage transcription settings without needing admin access
Fixed
- Fixed an issue where Smart Connect did not route to the best available user
- Fixed an issue where pressing an invalid IVR option caused an error
April 2025
APIvv0.53.229 Apr 2025
Added
- Improved call transcription with better speaker separation
Fixed
- Fixed an issue with transfer settings validation
- Fixed incorrect call duration calculation
March 2025
APIvv0.52.417 Mar 2025
Added
- You can now configure how HubSpot associates calls with records
- Improved FYI engagement contact mapping
Fixed
- Fixed an issue where call history was not ordered correctly
- Fixed an issue with FYI document formatting
- Fixed an issue where HubSpot engagements were not created for transferred calls
December 2024
Androidv2.1.1718 Dec 2024
Added
- The app now requests Bluetooth permission before making calls
- Added permission check before placing calls on Android 12+
Fixed
- Fixed a crash that could occur when making calls on newer Android devices
- Fixed Bluetooth audio not connecting properly on first use
- Fixed Bluetooth not working when no SIM card is inserted
- Fixed speaker and Bluetooth icons not updating correctly during calls
APIvv0.52.010 Dec 2024
Added
- IVR now supports routing to another routing scheme
- You now receive an email notification when an integration is disabled
- HubSpot integration now supports BCC email engagements
Fixed
- Fixed an issue where conference call routes were not saved correctly
- Fixed an issue where role routes were not saved correctly
- Fixed an issue where voicemail routes were not handled correctly
- Fixed an issue where missed call emails were not sent for outbound role calls
- Fixed an issue where users could accidentally call their own number
APIvv0.51.72 Dec 2024
Added
- Call transcriptions now show speaker labels for each segment
- Warm transfer calls now update HubSpot engagements correctly
Fixed
- Fixed an issue where warm transfer presence was not updated
- Fixed an issue where missed calls were not prioritised correctly in HubSpot
- Fixed an issue where FYI document titles were empty when caller name was missing
- Fixed an issue where AI summaries contained placeholder text
- Fixed an issue where missed call email notifications were not sent
November 2024
iOSv2.1.313 Nov 2024
Fixed
- App crash affecting some users
September 2024
APIvv0.51.128 Sept 2024
Added
- You can now warm transfer calls and have them tracked in HubSpot
- Improved call transcription with better speaker separation using dual-channel audio
- Transcription language is now set automatically based on your country
- AI call summaries are now more detailed and accurate
- Voicemail transcription quality improved
Fixed
- Fixed an issue where HubSpot engagements were missing for transferred role calls
- Fixed an issue where conference recordings had the wrong name
- Fixed an issue where voicemail text was incorrect in CRM
August 2024
APIvv0.50.327 Aug 2024
Added
- You can now configure FYI document owner and timezone settings
- You can now skip CRM engagement creation when no contact is matched
Fixed
- Fixed an issue with FYI contact mapping
- Fixed an issue where FYI document titles were empty
July 2024
APIvv0.50.023 Jul 2024
Added
- You can now cold transfer calls using conference-based routing
- Conference call recordings are now associated in HubSpot
- FYI integration now maps contacts to engagements
Fixed
- Fixed an issue where conference call transfers failed validation
- Fixed an issue where FYI contact sync could hang
- Archived contacts in FYI are no longer synced
iOSv2.1.29 Jul 2024
Fixed
- Crash on first-installed users
- Contact detail and Firebase data handling improvements
- Updated error messages for clearer user feedback
APIvv0.49.32 Jul 2024
Improved
- FYI contact synchronisation is now faster and more reliable
June 2024
APIvv0.49.08 Jun 2024
Added
- You can now permanently delete contacts
- You can now configure contact owner sources for FYI
APIvv0.48.106 Jun 2024
Added
- Smart Connect now considers contact ownership when routing calls
Fixed
- Fixed an issue where unknown numbers could not be called back
- Improved Smart Connect call routing accuracy
- Fixed an issue where anonymous callers were not handled correctly
April 2024
Androidv2.1.1429 Apr 2024
Added
- Improved notification handling on Android 13+
Desktopv3.6.010 Apr 2024
Improved
- Conference calling improved — any agent can now add and remove participants, not just the creator
- Incoming calls now connect faster
Fixed
- Fixed an issue where conference participants who left the call were not removed from the list
- Fixed a crash when creating a conference with a phone number not in your contacts
- Fixed an issue where dial tones were not heard when the transfer list or add person panel was open
Androidv2.1.1310 Apr 2024
Added
- HubSpot integration — sync contacts and log calls to HubSpot CRM
- New app design with refreshed look and feel
- Improved call handling on Android 12+ with native system integration
Fixed
- Fixed app crash after logging in on Android 13+
- Improved crash reporting reliability on Android 11+
March 2024
APIvv0.48.011 Mar 2024
Added
- Call transcription is now available, powered by AI
- Conference calls are now recorded automatically
- Call transcriptions are automatically saved to FYI
- You can now make group calls
Fixed
- Stability improvements for push notifications on Apple devices
APIvv0.47.0.17 Mar 2024
Fixed
- Fixed an issue with FYI contact type handling
- Fixed an issue where Smart Connect failed for anonymous callers
- Owner email is now shown on the enriched call view
February 2024
Desktopv3.5.913 Feb 2024
Fixed
- Fixed an issue where removed conference participants were not removed for all agents
- Fixed an issue where an agent could not add participants after another agent created the conference
January 2024
iOSv2.0.1425 Jan 2024
Added
- Enriched call data overlay showing contact owner, lifecycle stage, last call info, and routing scheme
- Wrap-up presence status for post-call workflows
- "Talking with Cradle" indicator shown when keypad is displayed
Changed
- Swapped mute and keypad button positions on the in-call screen
- Updated default country code font to regular weight
Fixed
- Recording button and keypad behaviour on team calls
- Enriched call data padding, background, and "last spoke" display
- Push presence view navigation bar layout
- Country code selector not displaying full-screen
- Keypad UI and enriched call language display
- Recording logic during calls
Desktopv3.5.719 Jan 2024
Fixed
- Fixed slow incoming calls
Desktopv3.5.511 Jan 2024
Improved
- Ringing tone is now smaller and less intrusive
Fixed
- Incoming call reliability improvements
December 2023
APIvv0.46.111 Dec 2023
Added
- Improved error tracking and reliability
Fixed
- Fixed an issue where XPM integration returned permission errors
October 2023
Desktopv3.5.231 Oct 2023
Fixed
- Fixed contact ordering and priority issues
- UI polish and stability improvements
Desktopv3.5.012 Oct 2023
Added
- Conference calling — create, join, and manage multi-party calls with participant controls
- Conference call recording
- Conference calls now appear in your call log
- Incoming conference calls have a dedicated UI
- Updated outgoing call sound
Fixed
- Fixed contact matching on the conference in-call screen
- Fixed an issue where the hold button could cause problems during a conference
September 2023
APIvv0.44.18 Sept 2023
Fixed
- Fixed an issue where incoming calls on iOS could fail to connect
June 2023
APIvv0.44.026 Jun 2023
Added
- Conference calling is now available for all users
- XPM integration is now available for all users
APIvv0.43.826 Jun 2023
Added
- You can now control conference calls and manage recordings
- FYI Docs integration now supports custom CRM URL prefixes
Fixed
- Fixed an issue with conference coaching and participant management
Desktopv3.4.523 Jun 2023
Added
- Xero Practice Manager (XPM) contacts are now shown during calls
- Outgoing enriched caller ID — your contact information is displayed to the person you're calling
Fixed
- Fixed display issues for Xero contacts during calls
Desktopv3.4.414 Jun 2023
Fixed
- Fixed an issue where enriched caller ID was lost after an unanswered call
Desktopv3.4.312 Jun 2023
Fixed
- Fixed an issue where enriched call data was lost after answering via headset
May 2023
Desktopv3.4.217 May 2023
Added
- Call wrap-up — a configurable timer after each call gives you time to take notes before the next call
- Your status is automatically managed during the wrap-up period
Fixed
- Fixed several issues with the wrap-up timer and transfer handling
Desktopv3.4.19 May 2023
Fixed
- macOS-specific release fixes
March 2023
APIvv0.43.011 Mar 2023
Added
- You can now start conference calls with multiple participants
- Conference details are now shown in the conversations list
Fixed
- Fixed an issue where HubSpot engagements were attributed to the wrong user
December 2022
APIvv0.42.102 Dec 2022
Improved
- User accounts are now synchronised automatically on signup
Fixed
- Fixed an issue where billing subscription details were incorrect
October 2022
Desktopv3.2.012 Oct 2022
Added
- See CRM contact details during calls — contact info, owner, and matching data displayed on the call screen
- HubSpot contact matching and integration icon during calls
- Contact owner presence indicator shows availability during calls
Fixed
- Fixed transfer options view and layout issues
July 2022
Desktopv3.1.127 Jul 2022
Fixed
- Fixed an issue where the headset was not released after a blind transfer
- Fixed an issue where the headset could auto-reject calls after connecting
Desktopv3.1.06 Jul 2022
Added
- Improved audio settings
- The app now detects when you've been idle
- Audio keyboard shortcuts for mute and volume
Fixed
- Improved headset button reliability
- Fixed a delay when answering calls with a Jabra headset
June 2022
APIvv0.42.021 Jun 2022
Added
- You can now receive webhook notifications when calls complete
- You can now retrieve and filter your conversations list via the API
Fixed
- Fixed an issue where voicemails were cut short
May 2022
Desktopv3.0.627 May 2022
Fixed
- Improved offline detection
- Fixed an issue where running the app in multiple windows was not detected correctly
APIvv0.40.220 May 2022
Improved
- Webhooks now include additional conversation details and recording links
Fixed
- Fixed an issue where webhook integration could not be toggled on or off
Desktopv3.0.211 May 2022
Fixed
- Fixed an issue where closing the app during a call on Windows could cause problems
- Fixed an issue with adding contacts to HubSpot
- The Windows uninstaller now properly cleans up files and settings
APIvv0.40.03 May 2022
Added
- Outbound dialling permissions are now set per country for regulatory compliance
- HubSpot visitor identification is now supported
Fixed
- Fixed an issue where active calls continued after account closure
April 2022
Desktopv3.0.129 Apr 2022
Added
- Warm transfer support — introduce callers to teammates before completing the transfer
- Jabra headset button integration — answer, reject, mute, and hold calls from your headset
- Developer console accessible via Cmd+Opt+I (macOS) / Ctrl+Shift+I (Windows)
Fixed
- Fixed an issue where the headset was not properly released at the end of a call
- Fixed transfer list autofocus
- Fixed button layout on Windows
APIvv0.39.012 Apr 2022
Fixed
- Fixed an issue with call history loading
- Fixed an issue where disabling a user did not reassign their routes
APIvv0.38.04 Apr 2022
Added
- You can now set up webhooks to receive call completion events
Fixed
- Improved phone number matching for US and Canadian numbers
February 2022
APIvv0.37.028 Feb 2022
Added
- HubSpot visitor identification integration is now available
Improved
- Billing now supports up to 100 subscription items
Fixed
- Fixed an issue where HubSpot deal associations were not linked to parent companies
APIvv0.36.110 Feb 2022
Added
- You can now stop active calls via the API
- All call types now have a configurable time limit
January 2022
iOSv2.0.1128 Jan 2022
Changed
- Device automatically unregistered when user has a mobile number set
APIvv0.35.019 Jan 2022
Added
- HubSpot engagements now include deal and ticket associations
- Transferred calls are now tracked in your call records
Fixed
- Fixed an issue where disconnecting Xero integration failed
- Fixed an issue where HubSpot integration errors were not handled correctly
APIvv0.34.211 Jan 2022
Added
- You can now reconnect your calling session if it expires
Improved
- You can now specify a replacement role when deleting a role
Fixed
- Fixed an issue where routes referencing a deleted role could not be saved
December 2021
APIvv0.34.013 Dec 2021
Added
- You now receive email notifications for missed calls with configurable recipients
- You can now delete routing schemes
Fixed
- Fixed an issue where closing an account did not remove billing records
- Fixed an issue where Xero integration failed when closing an account
APIvv0.33.22 Dec 2021
Added
- You can now close and remove your organisation account
- Integrations are automatically disconnected when an account is closed
November 2021
iOSv2.0.1019 Nov 2021
Added
- Send-to-mobile call routing (calls forwarded to mobile when number is configured)
- iOS 13+ navigation bar appearance support across all tabs
Changed
- Dial pad layout adjustments for various screen sizes
- Audio device handling improved for safer input/output detection
September 2021
APIvv0.33.030 Sept 2021
Improved
- Billing processing is now more resilient to individual batch failures
August 2021
APIvv0.32.330 Aug 2021
Added
- Recordings are now automatically cleaned up after the retention period
Desktopv3.0.013 Aug 2021
Added
- Complete application rebuild with a modern interface
- Support for tel:// and callto:// links — click phone numbers in other apps to call with Cradle
- System tray menu with status controls
- The app now detects when you're idle and can refresh automatically
- Linux platform support
APIvv0.32.05 Aug 2021
Fixed
- Fixed an issue where HubSpot contact sync could fail repeatedly
- Fixed an issue where recordings could not be downloaded or played
April 2021
iOSv2.0.622 Apr 2021
Added
- DTMF digit display label showing what the user types during a call
- 5G network type indicator for iOS 14+
Changed
- In-call page background colour updated
Fixed
- Firestore crash during presence updates
- Post-call crash
- Incoming call background logo stretching
- User stuck in "On a Call" status when internet connection lost mid-call
APIvv0.30.210 Apr 2021
Improved
- Xero integration now stays connected automatically
March 2021
iOSv2.0.331 Mar 2021
Added
- Full UI rebrand with updated colours, icons, typography (Euclid font), and tab bar layout
- SVG presence indicators throughout the app
- Settings tab added to the main tab bar
- Updated country flag assets
- New CallKit in-call logo
Changed
- "Login with G Suite" renamed to "Login with Google"
- Tab bar spacing corrected so Keypad is centred
- Presence dot colours updated to match new design system
- Transfer icon, Bluetooth icon, and "Currently Talking" icon redesigned
- Status bar set to white across all screens
- Call log tab title changed from "Call Log" to "Calls"
- In-call page keypad repositioned
- Hang-up button replaced with new design
Fixed
- Roles with names shorter than 3 characters causing a crash
- Company icon not displaying on the Calls tab (was showing contact icon)
- Presence options not rendering correctly (e.g. "On a Call" showing blank instead of red)
- Search bar styling and navigation bar title font
- Geolocation colour indicator
- Contact profile image sizing on the feedback screen
- Footer font consistency
APIvv0.29.19 Mar 2021
Fixed
- Fixed an issue where recordings did not resume after taking a call off hold
APIvv0.29.04 Mar 2021
Added
- Xero integration now uses a more secure sign-in method
February 2021
iOSv1.12.119 Feb 2021
Changed
- Updated Twilio Voice SDK to 6.2.0 and adapted to its API changes
- UX refinements to various screens
January 2021
APIvv0.28.030 Jan 2021
Added
- You can now browse and download recordings via the API
- You can now bring your own carrier (BYOC) for outbound calls
Fixed
- Fixed an issue with third-party number handling in call routing
APIvv0.27.920 Jan 2021
Fixed
- Fixed an issue where outbound calls were not recorded
- Fixed an issue where warm transfer calls were not recorded
November 2020
APIvv0.26.1130 Nov 2020
Fixed
- Fixed an issue where recordings were missing on outbound calls and warm transfers
- Fixed an issue where voicemail recordings were incorrectly billed
iOSv1.12.625 Nov 2020
Added
- HubSpot contact link: tapping a contact name during a call opens their CRM profile (both normal and transfer calls)
- HubSpot icon in conversation detail view
- Permission management cell added to the Settings page
- Organisation contacts displayed even when the user has not granted system contacts permission
Changed
- Audio device label updated from "iPhone Microphone" to "iPhone"
- Speaker label text updated for clarity
- "To From" header changed to lowercase "to from" for consistency
- Removed launch animation for faster app startup
Fixed
- Callback incorrectly enabled for team members without a user ID
- Speaker icon flickering during calls
- Extra blank line appearing in conversation detail view
- Permission page close-button display logic
- Presence status preserved after ending a call (no longer resets unexpectedly)
October 2020
iOSv1.12.121 Oct 2020
Changed
- Updated Twilio Voice SDK to 6.0 and adapted to Sentry API changes
- Minimum deployment target raised to iOS 12
- Updated app icons
Fixed
- iPad crash when initiating a transfer
- Outgoing call display name resolution
- Inability to make calls through the system call log
- Team call callback via system call log
September 2020
APIvv0.26.118 Sept 2020
Added
- You can now resync HubSpot engagements for existing conversations
August 2020
APIvv0.25.1018 Aug 2020
Fixed
- Fixed an issue where HubSpot owner was not matched correctly on incoming calls
- Fixed an issue where past-due subscriptions were not shown
February 2020
APIvv0.25.019 Feb 2020
Added
- HubSpot contacts are now updated automatically via webhooks
- HubSpot call properties are now posted when conversations complete
APIvv0.24.112 Feb 2020
Added
- Usage-based billing is now tracked and reported automatically
Fixed
- Fixed an issue where recordings were not linked to the correct subscription
APIvv0.24.03 Feb 2020
Added
- You can now transfer calls to users who only have an external phone number
- You can now set custom on-hold music for your organisation
Fixed
- Fixed an issue where warm transfers failed for users with only a phone number
- Fixed an issue where HubSpot engagements were misattributed with multiple conversations
January 2020
APIvv0.23.522 Jan 2020
Added
- Regulatory bundle support when purchasing NZ and ZA phone numbers
Androidv1.8.514 Jan 2020
Added
- Incoming call screen now shows when your device is locked
- Missed call notifications with caller name
December 2019
APIvv0.23.03 Dec 2019
Added
- You can now make video calls
Fixed
- Fixed an issue where billing data was stored in the wrong location
November 2019
APIvv0.22.418 Nov 2019
Added
- You can now view conversation statistics grouped by day, week, or month
- Statistics are now timezone-aware for accurate date grouping
- You can now filter the call list by user and role
October 2019
APIvv0.22.023 Oct 2019
Added
- You can now browse your full conversation history with contact, route, and user details
- You can now filter conversations by nature, status, user, and role
- The conversations list now supports paging
APIvv0.21.717 Oct 2019
Added
- Calls are now routed to the contact owner in HubSpot when configured
- Call recording can now be configured at the routing scheme level
Fixed
- Fixed an issue where a single contact sync error could block all contacts
- Fixed an issue where emoji and special characters were not supported
September 2019
iOSv1.11.x5 Sept 2019
Added
- Call recording playback: listen to recordings directly within the conversation detail page with play, pause, and seek controls
- Recording status indicator showing whether the current user's calls are being recorded
- Voicemail icon in conversation detail view
- Call-on-hold functionality (DTMF in-app and CallKit)
- Full-screen contact action sheet
- Dark mode support for the transfer list
Changed
- Updated Twilio Voice SDK to 5.0
- Enabled Bitcode for App Store optimisation
- Updated PhoneNumberKit library
- Enforced light mode styling across the app
- Deprecated `INStartAudioCallIntent` replaced for iOS 13 compatibility
- Xcode 10 build settings updated for iOS 13 target
Fixed
- DTMF tones not working in-app and on the CallKit page
- Crash caused by updating UI on background threads
- Call failures on iOS 11.2
- GSM call failures after a VoIP call
- App stuck in "On a Call" status when terminated mid-call (now correctly resets to Available)
- Crash on new user sign-up
- Audio silent-mode bug where calls had no voice output
- Contact not matched in conversation page when using local national format
- On-a-call presence check before setting status to Available
APIvv0.21.02 Sept 2019
Added
- You can now configure advanced call distribution settings per role
- You can now view your own call reports
- Voicemail recordings are now hosted directly via the Cradle API
- Re-inviting a deactivated user now reactivates their account
Fixed
- Fixed an issue where deactivating a user did not take effect immediately
- Fixed an issue where deactivated users could still receive calls
- Fixed an issue where role calls attempted inactive users
August 2019
iOSv1.10.030 Aug 2019
Fixed
- Search crash in the contacts and call log tabs
APIvv0.20.127 Aug 2019
Added
- You can now control call recording during live calls
- Recording duration is now shown in call details
- HubSpot contacts can now be deleted for privacy compliance
APIvv0.20.012 Aug 2019
Added
- System admins can now delete phone numbers
Fixed
- Fixed an issue where unauthorised users could change outbound numbers
APIvv0.19.08 Aug 2019
Added
- You can now warm transfer calls to another user
APIvv0.18.115 Aug 2019
Added
- You can now create contacts directly from an active conversation
- HubSpot integration now syncs additional phone number fields
- HubSpot company contacts are synced when you first set up the integration
Fixed
- Fixed an issue where HubSpot company webhook events were not processed
- Fixed an issue where creating a duplicate contact returned an error
June 2019
APIvv0.18.021 Jun 2019
Added
- Call direction (inbound/outbound) is now recorded on conversations
APIvv0.17.017 Jun 2019
Added
- IVR now supports routing calls directly to a specific user
- New organisations now get improved default routing configuration
APIvv0.16.410 Jun 2019
Fixed
- Fixed an issue where user route calls failed when the user had no device
- Fixed IVR routing fallback for new organisations
May 2019
APIvv0.16.027 May 2019
Improved
- CRM integration performance improved with caching
- HubSpot setup now supports default region codes for phone numbers
Fixed
- Fixed an issue where very short voicemails were transcribed unnecessarily
- Fixed an issue where HubSpot engagements used the wrong outbound number
APIvv0.15.66 May 2019
Fixed
- Fixed an issue where creating a contact did not populate phone numbers correctly
Androidv1.8.32 May 2019
Added
- You can now see yourself on the team page to manage your own voicemail
Androidv1.8.22 May 2019
Improved
- Improved call quality and reliability
April 2019
iOSv1.9.x10 Apr 2019
Added
- HubSpot contact integration: add, edit, and view HubSpot contacts from within the app
- "Open in HubSpot" action with HubSpot branding
- Multiple contact match logic when a phone number belongs to more than one contact (shows "X and X others")
- Conversation detail page with full call history per contact
- Company icon displayed in the conversation list
- Email field for adding new HubSpot contacts
- Opus and PCMU audio codec support for improved call quality
Changed
- Updated Twilio Voice SDK to 3.1.0 (and later 3.0.0)
- Migrated from Swift 3 to Swift 4
- Help URL updated
- Disabled large navigation titles
- Improved conversation tab performance
- Conversation detail page redesigned with richer information
Fixed
- Contact sync failures
- Search crash in contacts
- Empty conversation not updating without relaunching the app
- Stuck "On a Call" status when tapping answer and cancel simultaneously
- Phone number resolution issues
- Conversation page showing extra text on empty state
- Flash when adding a normal HubSpot contact
- Call log flash on update
Removed
- Intercom live support chat (replaced with help URL)
APIvv0.15.08 Apr 2019
Added
- HubSpot engagements are now created for inbound, outbound, missed, and voicemail calls
- You can now create HubSpot contacts from within Cradle
- HubSpot companies are now synced via webhooks
- Custom Cradle properties are now set on HubSpot contacts after each call
- IVR welcome messages are now supported on role route actions
Fixed
- Fixed incorrect duration shown on inbound HubSpot engagements
- Fixed an issue where forwarded conversations were skipped in HubSpot
- Fixed an issue where merged HubSpot companies were not cleaned up
APIvv0.14.105 Apr 2019
Added
- HubSpot companies and owner emails are now synced to contacts
- Contact parent relationships are now shown in contact details
January 2019
APIvv0.14.025 Jan 2019
Added
- IVR now supports routing to users, voicemail, and hold actions
- You can now route calls directly to a specific user
Fixed
- Fixed an issue with IVR digit handling when users were on hold
APIvv0.13.615 Jan 2019
Added
- You can now access embedded reporting dashboards
Androidv1.7.414 Jan 2019
Added
- More detailed call information shown on incoming and in-call screens
December 2018
APIvv0.13.019 Dec 2018
Added
- Teams can now share a voicemail inbox with email notifications
- You can now customise voicemail playback messages per user
- Device and operating system information is now captured for call analytics
Fixed
- Fixed an issue where unanswered blind transfers were not recorded as missed calls
Androidv1.7.012 Dec 2018
Added
- New conversation-based call log with full call timeline
- Conversation detail view — see all interactions with a contact
- Smart Connect — see caller context on inbound calls
Fixed
- Improved Bluetooth reliability during calls
- Improved app performance when loading contacts and call history
APIvv0.12.96 Dec 2018
Added
- Voicemail handling improved with a new event-based system
- Voicemails are now automatically transcribed
- You can now provide feedback after each call
Fixed
- Fixed an issue where voicemail audio was not attached to notifications
- Fixed an issue where Xero contacts with special characters caused errors
October 2018
APIvv0.12.030 Oct 2018
Added
- Call status (completed, missed, etc.) is now saved and visible in call records
- You can now see how long each user's phone rang before answering
Improved
- Email notifications now delivered more reliably
- Outbound call ring timeout increased to 55 seconds
APIvv0.11.718 Oct 2018
Added
- Xero integration: contacts sync, webhooks, and call history notes
- Admins can now resync Xero contacts for their organisation
Fixed
- Fixed an issue where Xero integration could disconnect unexpectedly
- Fixed an issue where HubSpot engagement dates used the wrong timezone
September 2018
APIvv0.11.027 Sept 2018
Added
- Call log now updates in real time on your devices
Improved
- Smart Connect call routing algorithm improved for better accuracy
APIvv0.10.1225 Sept 2018
Added
- You now receive alerts when unusual usage is detected
Improved
- Outbound number selection improved for more reliable routing
August 2018
Androidv1.5.315 Aug 2018
Improved
- General stability and performance improvements
APIvv0.10.013 Aug 2018
Improved
- Call routing reliability improved with updated presence detection
APIvv0.9.710 Aug 2018
Added
- You can now browse contacts with cursor-based pagination
- CRM status and company name are now shown on contacts
- HubSpot lifecycle stage is now displayed as a readable label
Improved
- Contact search is now significantly faster
Fixed
- Fixed an issue where contacts were not ordered correctly when paging
- Fixed an issue where HubSpot contact changes were not synced correctly
July 2018
APIvv0.9.09 Jul 2018
Added
- Conversations are now generated automatically from call events for all call types
- Transfer events are now captured in conversation data
June 2018
APIvv0.8.329 Jun 2018
Added
- Smart Connect now routes calls to the most appropriate available user
- Auto-reconnect is now enabled by default for new roles
- Non-admin users can now view role and routing scheme lists
- Route type is now shown in the call details
Fixed
- Fixed an issue where long contact or company names caused errors
Androidv1.4.1213 Jun 2018
Added
- Out of office — set your status and let callers know you're away
- Smart presence — your status updates automatically based on your activity
- Geofencing-based presence updates
iOSv1.5.x12 Jun 2018
Added
- Smart Presence (geofencing): automatically update your presence based on office location
- Sentry error reporting with authenticated user context
- iPad support (basic UI compatibility)
Changed
- Upgraded Microsoft authentication library from 3.0 to 4.0
- Migrated contact database to GRDB for improved performance
- Presence no longer overridden to Available on token refresh
Removed
- Notification and toast alerts for geofencing events
- Notification section from the permission page
May 2018
APIvv0.8.029 May 2018
Added
- Contacts are now shown on the enriched call view
- Call log now updates in real time on your devices
- Recordings are now included in call completion events
- Transfer events are now included in call data
Fixed
- Fixed an issue where voicemail failed when no email address was configured
- Fixed an issue where role calls continued after the caller had already hung up
Androidv1.4.1024 May 2018
Fixed
- Fixed Bluetooth audio dropping during calls
- Fixed speaker staying on after ending a call
- Fixed simultaneous call setting not saving correctly
APIvv0.7.418 May 2018
Added
- HubSpot CRM integration is now available with contact syncing and call engagement tracking
- Call events are now sent to your CRM when calls complete
APIvv0.7.04 May 2018
Added
- Role calls now auto-reconnect if the connection drops
- Route information is now included in call details
APIvv0.6.52 May 2018
Fixed
- Fixed an issue where warm transfers did not end correctly
- Fixed an issue with voicemail call hangup handling
April 2018
APIvv0.6.026 Apr 2018
Added
- Call logging is now enabled for all customers
- Billing verification is now required before purchasing a number
- User invitation emails are now sent when adding team members
Fixed
- Security and stability improvements
APIvv0.5.526 Apr 2018
Added
- Team calls are now logged as conversations
- Call status updates are now tracked for client calls
Fixed
- Fixed an issue where team call status was incorrect when the call ended
March 2018
APIvv0.5.022 Mar 2018
Added
- You can now select outbound numbers by region for NZ and AU
- All calls are now logged with duration, direction, and status
Fixed
- Fixed a memory issue affecting API performance
- Fixed an issue where phone numbers were not formatted correctly
APIvv0.4.715 Mar 2018
Added
- You can now upload custom voicemail messages per role
Fixed
- Fixed an issue where voicemail messages could not be uploaded to new routes
- Fixed an IVR routing issue
February 2018
APIvv0.4.026 Feb 2018
Added
- IVR now supports priority-based role calls
- Your preferred outbound number is now shown on your profile
- You can now view all role members for your organisation
Improved
- New admin users are now automatically added to the default role on signup
APIvv0.3.521 Feb 2018
Added
- You can now transfer calls to external numbers
- Calls now automatically retry on failure
Fixed
- Fixed an issue where user voicemail message settings were lost
January 2018
Androidv1.4.524 Jan 2018
Added
- Make calls via Google Assistant or from SMS messages
Fixed
- Fixed incoming calls being blocked by the ratings screen
- Fixed issues when receiving multiple calls at the same time
- Fixed missed call handling when dismissing the in-call screen
Androidv1.4.011 Jan 2018
Fixed
- Fixed in-call screen not closing after a call ends
- Fixed audio issues during phone calls
Androidv1.3.710 Jan 2018
Added
- Blind transfer — instantly transfer a call to another team member or number
- Custom ringtone — choose your own ringtone for Cradle calls
Fixed
- Fixed warm-to-cold transfer not completing correctly
- Fixed status showing "on a call" after quickly hanging up
APIvv0.3.010 Jan 2018
Added
- You can now blind transfer calls to other users
- Users now have a separate default voicemail message
- Voicemail is now accessible via blind transfer
Fixed
- Fixed an issue where failed round-robin calls did not go to voicemail
APIvv0.2.18 Jan 2018
Fixed
- Fixed an issue where failed calls did not route to voicemail
December 2017
Androidv1.3.428 Dec 2017
Fixed
- Fixed login session not refreshing after a password change
- Fixed calls becoming invisible when Android developer options are enabled
- Fixed status not returning to available after ending a call
Androidv1.3.119 Dec 2017
Added
- Real-time presence — see who is available, busy, or on a call across your team
- Presence settings — control your availability status
- Presence indicators in call log with coloured status dots
- Hang up calls from the ongoing call notification
- Team search now shows presence colours
Changed
- Call log now keeps up to 150 entries
Fixed
- Fixed incoming calls failing when your session had expired
- Fixed some call log entries not being callable
iOSv1.4.x12 Dec 2017
Added
- Custom ringtone selection in Settings with checkmark indicator
- Blind transfer support alongside warm transfer
- Call connected confirmation sound for incoming calls
- iPhone X UI support: adjusted layouts for notch, launch images, and safe areas
- Swipe-back gesture on contact detail, call detail, help, and privacy policy screens
- Intercom event tracking with WiFi SSID, network type, and call SID
- Firestore integration for real-time presence data with `updatedBy` field
- Cache contact loading for offline use and improved performance
- New presence status options with real-time colour indicators
Changed
- Settings page redesigned: combined privacy policy and terms of service, updated help guide link
- Moved Intercom support from the old location to the Settings tab
- Call duration display changed from seconds to minutes
- Date format standardised to ISO 8601 (`yyyy-MM-ddTHH:mm:ss+hh:mm`)
- Tab layout reordered: Team tab and Settings tab swapped
- Transfer alert text updated
- Connected music now plays without a 2-second delay
- Splash screen and call animations resized for iPhone X
Fixed
- Microsoft 365 login failure caused by OAuth2 WebViewController
- "Stuck on a call" presence status not clearing
- Rating view dim-screen and constraint issues on iPhone X
- Navigation bar covering empty ghost element on the Recent tab
- Large title animation glitch on first launch
- Weird tab bar animation when swiping back
- Network check added before placing client calls
- In-call keyboard position on iPhone 7 Plus
- Search result controller display issues
iOSv1.3.012 Dec 2017
Added
- Real-time presence system powered by Firestore
- Separate Firebase projects for production and development environments
Changed
- Team icon colour changed from orange to blue
- "Offline" status renamed to "Invisible"
- Presence dot size increased from 12px to 22px in Settings
Fixed
- Presence dot colour disappearing when selected
- Call log contact image rendering issues
- Call log contact detail image not displaying
- Recent tab time label flashing when presence updates
- Call log limited to 50 records to improve scroll performance
- Contact loading moved to background thread for smoother UI
APIvv0.2.012 Dec 2017
Added
- Call routing now considers user presence for round-robin distribution
APIvv0.1.16 Dec 2017
Added
- Real-time features now available
November 2017
Androidv1.2.930 Nov 2017
Fixed
- Fixed phone calls being incorrectly rejected in some cases
- Fixed anonymous call showing a call-back button in the log
- Fixed in-call screen not closing after a connection failure
- Fixed phone number formatting for queue calls
APIvv0.1.028 Nov 2017
Improved
- Default phone number limit per organisation increased to 3
APIvv0.0.1920 Nov 2017
Added
- Sign in with Google SSO
- Make and receive calls from your browser
- Configure call routing with IVR, voicemail, numbers, and roles
- Organise your team into roles for group call handling
- Set business hours for call routing
- Send and receive SMS messages
- Manage your billing, credit card, and address details
- Set up routing schemes to control how calls flow through your organisation
- Welcome messages play before connecting role calls
- Default call routing is configured automatically on signup
Improved
- Your default outbound number is now used as caller ID
Androidv1.2.76 Nov 2017
Added
- Call quality ratings — rate your call experience to help us improve
- Simultaneous call toggle in settings sidebar
Fixed
- Fixed Microsoft personal account login crash
- Fixed non-stop ringing on calls from anonymous numbers
October 2017
Androidv1.2.019 Oct 2017
Added
- Team page — see your team, their roles, and search for colleagues
- Country code selector with flag display
- Phone number formatting throughout the app
- Search by user name in the keypad screen
- Cradle available as a calling option in your Android dialer
- Splash screen
Fixed
- Fixed Bluetooth not working after a phone call
- Fixed ringtone not stopping in some cases
- Fixed contacts and recents occasionally disappearing
- Fixed login layout on small screens
September 2017
Androidv1.1.518 Sept 2017
Added
- Call transfer — hold and transfer calls to team members or queues
- Network status indicator when offline
Changed
- Call log now shows client and queue call types
- Speaker defaults to off
Fixed
- Fixed Microsoft login not returning access token
iOSv1.2.x12 Sept 2017
Added
- Team tab showing organisation members with roles
- Transfer list with alphabetical ordering (shows email if name is unavailable)
- Forbidden transfer indicator for client calls
- Country code selector with manual default country code option
- Contact search by name across all tabs
- Add new contact from the dial pad
- Permission detail page explaining microphone and contacts access
- Call rejection logic: second incoming call auto-rejected when already on a call
- Rating view after calls for quality feedback
- Missed call highlighting in the call log
- Missed call badge and lock-screen notifications
- iOS 11 CallKit icon
Changed
- Localisation updated to English, Simplified Chinese, and Traditional Chinese
- Date format follows device system settings
- Search rules improved for contacts and call log
- Database migrated to use system contacts with lazy-loading arrays
- Call log begin time now shows full timestamp (previously only minutes)
- Client name parsing improved in call log entries
- Intercom registration deferred until the user has an organisation
- Phone number formatting changed to readable international format
Fixed
- Speaker staying on after call ends
- Dial pad not clearing after a call
- Transfer list display issues
- Search crash in contacts and call log (index out of range)
- Incoming call issues with new Twilio API
- Cancelled call records in system call log
- Strange/invalid phone numbers handled gracefully with special display text
- Call log flash on update
Removed
- Dial pad number outline (per design confirmation)
Androidv1.0.04 Sept 2017
Added
- Office 365 / Microsoft login
- Search contacts and recents
June 2017
iOSv1.1.x27 Jun 2017
Added
- Call transfer: warm transfer between team members with transfer list UI
- Call hold functionality
- Microsoft 365 login support alongside Google sign-in
- Mute from the lock screen via CallKit
- Intercom integration for in-app support and event tracking
- Permission alerts for microphone and notifications with explanatory prompts
- Presence API integration with status indicators
- Tutorial/onboarding flow (reduced to single page)
- Country code detection from IP address
- Animated splash screen and call transitions
- Rating view for post-call feedback (scoring with comment)
- New contact detail page design
Changed
- Migrated to Swift 3.0 with CallKit support
- Updated Twilio SDK (multiple iterations through beta releases)
- Login page redesigned with Microsoft 365 and Google options
- Dial button, search bar, and incoming call background updated
- Rating view text changed ("Pretty Good" to "Good")
- Version numbering standardised (1.0 to 1.1)
- Ringtone replaced with new default
- Google authentication token cached for faster login
Fixed
- Bluetooth audio device switching (works between BLE devices, known limitation switching to wired headphones)
- Incoming call page auto-dismissing
- Contact detail "show more" opening add-new-contact instead of detail view
- Crash when adding a new contact from the Contacts tab
- Token expiry handling for both Google and Microsoft accounts
- Incoming page not dismissing when the other agent hangs up during transfer
- Call status not resetting properly
- Various small-screen (iPhone SE) layout constraint issues
Androidv0.x6 Jun 2017
Added
- Make and receive calls from your Android device
- Contact list, detail view, and editing
- Call log with history
- In-call screen with keypad, mute, speaker, and Bluetooth
- Google and Microsoft login
- Incoming call screen with answer and reject
Earlier releases
iOSvUnreleased
Added
- Team page redesigned with 4 sub-tabs (My Team, Groups, Contacts, Companies)
- Xcode Cloud CI/CD pipeline for automatic TestFlight releases
- Encrypted configuration for secure CI builds
- Sentry error capture for critical error paths
- Network retry logic with exponential backoff for unstable connections
- Keychain storage for sensitive authentication tokens
- Secure configuration management replacing hardcoded credentials
- Country detection via Cradle verify endpoint
Changed
- Migrated from MagicalRecord to native Core Data
- Upgraded Alamofire from 4.8.2 to 5.9
- Replaced SwiftGifOrigin with SwiftyGif
- Updated Swift language version from 4.2 to 5.0
- Replaced deprecated UIWebView with WKWebView
- Replaced force-tries and force unwraps with safe error handling throughout the codebase
- Migrated HTTP endpoints to HTTPS
- Updated Xcode project for Xcode 16 compatibility
- Disabled iOS 26 Liquid Glass effect on tab bar
- Reduced main tab bar from 5 to 4 tabs
Fixed
- N+1 database queries in contacts manager causing performance issues
- Tab bar icons and appearance on iOS 15+
- Compiler warnings across the codebase
- Call log display reliability
- Country code parsing for the Cradle verify endpoint
- Timer retain cycles in login service
- DialPad keyWindow deprecation warning
Removed
- SVProgressHUD dependency
- MagicalRecord dependency
- Sensitive token logging from production builds
- Console logging to Documents directory
Security
- Enforced App Transport Security across all network requests
- Moved OAuth client IDs from hardcoded values to secure configuration
- Moved sensitive tokens from UserDefaults to Keychain
- Fixed Firebase closure retain cycles with weak references