Updates

New features, improvements, and fixes in Cardinal. Open any release to see everything that shipped in it.

v0.5.9

Contacts can keep several email addresses

Contacts are no longer limited to one email address. Every place Cardinal shows, matches, or files mail against a contact now understands all of the addresses they own.2 New1 Improved1 FixedWhat changed
  • New

    Multiple email addresses per contact

    The contact form now holds a list of addresses with one marked primary, so role inboxes and old addresses can live on the same record instead of forcing a duplicate contact. Contacts with a single address look and work exactly as before.

    • Correcting an address asks once whether to keep the previous one, so mail from it still lands on that contact.
    • If an address already belongs to someone else, a prompt names the owner and offers to merge the records, move the address, or keep them separate.
  • Improved

    Mail, search, and filters recognize every address

    Incoming mail attaches to a contact through any of their addresses, and adding an address links the existing conversations that already mention it. Search results show the address that actually matched, the announcement composer suggests contacts by any address and sends to the one you typed, and contact filters no longer come back empty for a non-primary address.

    • Exported contact cards now include every address, primary first.
  • New

    Sign in with a code sent by email

    You can now request a sign-in link and enter the six-digit code from the email instead of a password. The code field accepts a paste, checks itself as soon as the last digit lands, and tells you plainly when a code has expired or been used.

  • Fixed

    Breadcrumbs no longer follow you between pages

    Opening a detail page such as a user under Settings used to leave its trail on screen through every page visited afterwards. Breadcrumbs now belong to the page that set them.

v0.5.8

Mailbox access fixes and issue sorting

1 New1 Improved3 FixedWhat changed
  • Fixed

    Property access now includes the mailbox

    People given access to a property were landing in an empty inbox because the property's mailbox wasn't shared with them. Access to a property now brings its mailbox along, and existing organizations have been corrected.

    • Admins can turn the mailbox off for a specific grant or invite with a checkbox in the access dialogs.
    • The mailbox members list now shows who is there because of property access.
  • Fixed

    Property currency is optional when you create a property

    You can now create a property without choosing a currency; the field is optional and will be locked in after the first financial transaction is recorded.

  • New

    Sort issues by due date

    The View and Sort menu now offers Due Soonest and Due Latest, so you can work through what's coming up first. Issues without a due date always sort to the bottom, whichever direction you choose.

  • Fixed

    Email replies keep what you typed

    Replying to a thread with inline images could discard your draft if you stepped away and reopened it later. Drafts are now always preserved, and warnings about a draft that couldn't be saved stay on screen until you dismiss them.

  • Improved

    Faster start when opening the app

    Signed-in pages now load straight into the app instead of flashing an empty screen and a spinner while your session starts up.

v0.5.7

Bulk issue updates and priority filtering

2 New1 Improved1 FixedWhat changed
  • New

    Update many issues at once

    Select issues directly in the list and apply status, priority, assignment, or archiving to all of them in one step, the same way the inbox works. Bulk edits behave exactly like editing issues one by one, so activity history, notifications, and recurring issues stay correct.

    • Shift-click to select a range, or use select-all to act on the whole list.
  • New

    Filter issues by priority

    A priority filter now sits alongside the issues search bar, from Urgent through No Priority, with a removable chip and a shareable link. Priority filters chosen in global search now carry through when you open the full issues list.

    • "No Priority" now finds every issue without one, including issues created through the API, chat, or a recurring schedule.
  • Fixed

    Search no longer misses partial matches

    Typing a short word fragment could return nothing while typing one more letter found the record — for example, "seattle boat com" missing "Seattle Boat Company." Suggestions now match reliably as you type, and words can be entered in any order.

    • Names typed out of order still work, with the natural word order ranked highest.
  • Improved

    Issue lists line up column by column

    Priority, status, title, property, type, due date, and assignee now sit in consistent columns so the same field lines up across every row, adapting to narrower spaces and stacking on small screens. Issues without a priority are also clearly marked instead of looking like Medium.

v0.5.6

Reliable email attachments

This release focuses on making email attachments dependable. Files you attach to outbound messages now arrive intact, inline images display correctly, and any problem during upload or sending is reported to you instead of failing quietly.1 Improved1 FixedWhat changed
  • Fixed

    Attachments no longer arrive empty or missing

    Some outbound emails were being delivered without their attachments, or with empty files, without any warning. Attachments are now verified before an email is sent, and inline images embedded in a message body render correctly for recipients.

    • Emails with missing attachment files now fail with a clear error instead of sending silently without them
    • Inline images referenced in the message body display properly in recipients' inboxes
  • Improved

    Upload problems are now visible in the composer

    If a file fails to upload while you're drafting an email, the composer now tells you right away instead of appearing to succeed. Incomplete attachments are cleaned up automatically so you can retry with confidence.

    • Failed uploads surface an error in the composer as they happen
    • Partially uploaded files are removed rather than left attached to the draft
v0.5.5

Reliable draft saving, dependable mentions, and inbox sidebar polish

This release focuses on trust in the details: long email drafts now save reliably and tell you when something goes wrong, @mentions only offer people who can actually be notified and keep their styling after posting, and the inbox and thread sidebars line up and stay readable no matter how long a name or title is.1 Improved3 FixedWhat changed
  • Fixed

    Long email drafts save reliably, and save problems are never hidden

    Drafts on deeply quoted email threads could silently fail to save, risking lost work. Those drafts now save correctly, and if a save ever does fail, Cardinal tells you instead of failing quietly.

    • A persistent "Couldn't save draft — retrying…" indicator appears with a Retry now action while saves are failing.
    • Sending is blocked with a clear message if the latest recipient or subject changes haven't been saved yet.
    • Closing the composer while saves are failing now asks for confirmation instead of discarding your work.
    • Existing drafts keep working and update automatically the next time they're saved.
  • Fixed

    Thread mentions only suggest people who can be notified

    The @mention picker on message thread comments listed everyone in the organization, including people without access to that mailbox — mentioning them appeared to work but never sent a notification. It now suggests only people with access to the thread.

    • Suggestions match the same access list already used by the assignee picker beside it.
    • Mentions on issues are unchanged, since issue access is organization-wide.
  • Fixed

    @mentions stay styled after a comment is posted

    Mentions looked like highlighted chips while typing but flattened into plain text once the comment was posted. Posted comments now show the same chip styling and @ prefix as the editor.

  • Improved

    Cleaner, steadier inbox and thread sidebars

    Several layout issues in the inbox and thread detail sidebars have been cleaned up so fields line up and long text no longer breaks the layout.

    • Status and Assigned to controls now match in size and alignment, and the Status menu opens fully instead of being cut off at the bottom of the sidebar.
    • Long assignee names, attachment file names, and linked item titles now truncate instead of pushing actions out of view or adding a horizontal scrollbar.
    • Linked issue and linked thread underlines now follow the title text instead of trailing across the row.
v0.5.4

New documentation guides and a redesigned Updates page

This release focuses on making Cardinal easier to learn and easier to follow. The documentation site has three brand-new guides covering billing, password security, and notification preferences, plus a thorough refresh of the Inbox, Threads, Contacts, Search, and Issues pages so they match how the product works today. The public Updates page has also been rebuilt as an expandable release timeline, so you can scan what shipped and drill into the specifics of any release.1 New2 Improved1 FixedWhat changed
  • New

    Three new documentation guides: Billing, Security, and Notifications

    The documentation site now covers areas that previously had no written guidance, so you can find answers about your subscription and account settings without contacting support. Each guide is linked from the docs sidebar and the Next Steps grid.

    • Plans & Billing walks through self-serve tiers vs. Enterprise, plan selection and checkout, your current subscription card, upgrades, interval switches and downgrades, usage and limits, invoices, and how to recover from a failed payment or ended subscription.
    • Password & Security explains the two-step password change, the six password strength requirements, and how to reset by email if you don't know your current password.
    • Notifications covers the release-notes email toggle and points you to where other notification settings live.
  • Improved

    Documentation refreshed to match the current product

    Existing guides have been rewritten to reflect features shipped in recent releases, and outdated guidance for interface elements that no longer exist has been removed.

    • Inbox: workflow statuses, the Needs Reply flag, per-person read state and read-by avatars, the rebuilt filter bar, and bulk actions with shift-click range selection.
    • Threads: the Attachments panel with source attribution and display renaming, plus emoji reactions, `:emoji` autocomplete, and @mentions.
    • Contacts, Search, and Issues: multiple labeled phone numbers with extensions and vCard export, phone fragment and extension search, and the updated Issues view including due-date chips and description prefill from a thread.
  • Improved

    Updates page rebuilt as an expandable release timeline

    Releases now appear as a timeline of dated cards you can expand to read the full change list, with counts per change type in each header and optional detail bullets under individual changes. The newest release opens expanded by default.

    • Release notes for versions 0.5.2 and 0.5.3 have been added so the public timeline is complete.
    • Release dates now display correctly for readers west of UTC, where they previously appeared one day early.
  • Fixed

    Notifications settings row alignment

    In Notifications settings, the "Release notes" heading, description, and toggle sat slightly above their counterparts in the adjacent column. Everything now lines up, with the toggle centered on its heading.

v0.5.3

Inbox read state is per viewer

1 ImprovedWhat changed
  • Improved

    Inbox rows reflect whether you have read a thread

    A thread that a teammate has opened no longer looks read to you. The Inbox now tracks read state per viewer, so the Unread by Me filter and unread dot match what you have actually seen.

    • Row read state is computed from your own read history instead of a global flag.
    • The unread dot continues to show whether anyone on the team has picked up the thread.
    • Opening a thread marks it read for you only; it stays unread for teammates who have not viewed it.
v0.5.2

Issue status, archive, and a sharper Inbox

Issues gain explicit Archived and Draft states, statuses are reduced to a clear four-value set, and the Inbox uses consistent status icons and aligned columns across every row.1 New3 ImprovedWhat changed
  • New

    Archived and Draft states for issues

    Issues now have dedicated Archived and Draft booleans, and the status field is a focused four-value enum. New issues default to To Do, and closing the New Issue dialog with unsaved work offers to save a draft instead of silently discarding it.

    • Archived and Draft are separate fields, so terminal statuses no longer need to double as archive or draft states.
    • Statuses are To Do, In Progress, Completed, and No Status; Backlog, Duplicate, and legacy values are mapped into these on upgrade.
    • The New Issue dialog prompts to save a draft when you close it with changes; untitled drafts are saved as "Untitled issue".
  • Improved

    Consistent status icons and filtering

    Thread and issue statuses now render with the same StatusIcon, "No Status" is filterable everywhere, and the legacy Incomplete value is folded into No Status so untriaged items never hide.

    • Threads and issues share a single status taxonomy and icon set.
    • The "No Status" filter matches both explicit No Status and legacy Incomplete values.
    • Status count tabs and dropdowns use the same option order across the Inbox, issues table, and message lists.
  • Improved

    Tighter Inbox row layout

    Inbox rows are now a strict column grid, so every cell lines up across rows regardless of which data is present. Recipients, status chips, dates, and assignees no longer shift when a neighbor is empty.

    • Each layout (full, embedded, outbound) has its own column template with fixed tracks and a flexing subject column.
    • Container-query tiers add columns as the list gets wider, so the row adapts to the panel size, not the viewport.
    • Recipient chips and long names truncate with an ellipsis instead of overflowing into the next column.
  • Improved

    Archived and Needs Reply are clearer on thread details

    The thread details page now shows an Archived chip and labels the archive action to match the current state. Needs Reply is displayed as a chip and toggled with "Mark as replied" / "Mark as needs reply".

    • The info bar shows the same Archived chip used by inbox rows.
    • The archive action tooltip and icon reflect whether the thread is currently archived.
    • Needs Reply uses the same wording as bulk actions, so the action matches the state it sets.
v0.5.1

Inbox date accuracy

1 FixedWhat changed
  • Fixed

    Inbox rows show when the last message arrived

    Message rows in the Inbox now display the date the last message was received, matching the order the list is sorted in. Threads where you sent the most recent message no longer look newer than they are.

    • Rows read the date from the last message the thread received, so what you see always matches where the thread sits in the list.
    • Sending a message no longer moves a thread up — outbound replies leave the received date alone.
v0.5.0

Inbox Workflow

A major upgrade to how teams triage shared email. The Inbox now tracks who has read what, who owns each thread, and what still needs a reply — and it all updates in real time.3 New1 ImprovedWhat changed
  • New

    Assignment, Needs Reply, and archive

    Assign threads to a teammate, flag conversations that still need a reply, and archive threads you are done with — so the Inbox reflects what actually needs attention.

    • Assign a thread from the row, the thread sidebar, or a multi-thread selection.
    • Needs Reply stays on until someone on your team actually replies — a teammate joining the thread does not clear it.
    • Archived threads drop out of the working Inbox but stay reachable through filters and search.
  • New

    Per-user read state and bulk actions

    Read and unread state is now tracked per person, and you can select multiple threads to update status, assignment, or archive in one action.

    • Opening a thread marks it read for you only — it stays unread for everyone who has not looked at it.
    • Select any number of threads to set status, assign an owner, flag Needs Reply, or archive in one pass.
  • New

    Real-time thread updates

    Status, assignee, Needs Reply, archive, and read-state changes made by a teammate appear immediately for everyone viewing the Inbox — no refresh needed.

    • The Inbox list updates just the thread that changed, so your scroll position and selection survive.
    • An open thread refreshes its detail and meta sidebars when a teammate changes it out from under you.
  • Improved

    Clearer status triage

    Threads without a status are now explicitly "No Status" and filterable, so untriaged conversations can't hide. Unread badges and counts were retired in favor of the new workflow signals.

    • Every thread carries a real status, and new threads start at "No Status" instead of blank.
    • "No Status" is a filter option in the Inbox and in the message lists on contacts, companies, and properties.
    • Unread badges and counts are gone from the Inbox and the dashboard widget — assignment and Needs Reply carry that signal now.
v0.4.8

Better contact phone numbers

1 New2 ImprovedWhat changed
  • New

    Multiple labeled phone numbers on contacts

    Contacts now support multiple phone numbers with labels (mobile, office, and more) and separate extensions. They appear everywhere a phone is shown — contact pages, chat cards, search results, dashboards, and vCard downloads.

    • Each number carries its own label and extension, entered in the new-contact dialog or the contact details form.
    • International numbers round-trip correctly, and the display format is consistent everywhere the number is shown.
    • Phone numbers already on your contacts were carried forward — nothing to re-enter.
  • Improved

    Replies preserve plain-text history

    Replying to or forwarding a plain-text email now carries the quoted conversation history into your draft, just like HTML email.

    • Plain-text bodies are converted to formatted text when the draft opens, so the quoted history is readable and editable.
  • Improved

    Quieter update notifications

    When a new version of Cardinal is available, a subtle sidebar button lets you refresh when convenient instead of a floating banner interrupting your work.

    • The prompt lives in the sidebar rather than floating over the page.
    • The new version loads on your next navigation, so nothing reloads out from under a half-finished task.
v0.4.7

Attachments everywhere

1 New1 Improved1 FixedWhat changed
  • New

    Unified attachments on issues and threads

    Files attached to issues and message threads now live in one consistent attachments experience, so documents stay with the work they belong to.

    • Issues and threads share the same attachment card, upload, and delete actions.
    • A thread sidebar lists every file that came through the conversation.
    • Adding or removing a file updates the list right away — no page reload.
  • Improved

    Focused Issues view

    Completed issues are hidden from the default Issues view (still one click away via the Completed tab), and each issue shows a due-date chip instead of an age chip.

    • Completed issues are also excluded from the "All" tab total, so the count matches what the table actually renders.
    • The due-date chip is suppressed once an issue reaches a final status.
  • Fixed

    Large email attachments arrive reliably

    Inbound emails carrying large attachments (up to the 35MB provider ceiling) are no longer dropped, and text-only emails display their content even without an HTML body.

    • Attachments up to the 35MB provider ceiling are accepted instead of silently discarded.
    • Text-only messages fall back to their plain-text body rather than rendering empty.
v0.4.6

Faster issue creation from the Inbox

1 ImprovedWhat changed
  • Improved

    Issues prefill from the source thread

    Creating an issue from an Inbox thread now prefills the issue description from the conversation, so context carries over without copy-paste.

    • The description is seeded from the source thread the moment the New Issue dialog opens — edit it down instead of pasting it in.
v0.4.5

Reply-all and mention fixes

1 New1 Improved2 FixedWhat changed
  • Fixed

    Reply-all fills in the right recipients

    Replying to all no longer seeds the wrong recipient list.

  • Fixed

    @mention notifications

    Mentioning someone in an issue comment now reliably notifies them.

  • New

    Inline emojis while typing

    Type :emoji in comments and messages to insert emojis inline.

  • Improved

    Announcement recipients are hidden from each other

    Announcements now go out via BCC, so recipients cannot see the full list.

v0.4.4

Comment reactions

1 New2 ImprovedWhat changed
  • New

    Emoji reactions on comments

    React to comments with an emoji palette instead of writing a reply.

  • Improved

    Steadier thread and issue sidebars

    The Inbox meta sidebar and issue sidebars were aligned and cleaned up.

  • Improved

    Team invites expire

    Unused invitations now expire automatically instead of staying open forever.

v0.4.3

Inbox property filters and table controls

2 New1 FixedWhat changed
  • New

    Filter the Inbox by property

    Inbox threads can be filtered by property, and each property page now has a Messages tab showing its email.

  • New

    Hide table columns

    Choose which columns each table shows.

  • Fixed

    Issue reminders

    Issue due-date reminders now fire when they should.

v0.4.2

Team management

1 New1 Improved1 FixedWhat changed
  • New

    Manage your team in Cardinal

    Invite teammates, manage their roles, and see who has access — all from settings.

  • Fixed

    Failed sends are no longer silent

    If a draft fails to send, Cardinal now tells you instead of quietly doing nothing.

  • Improved

    Contacts and a Sent view

    Contact pages were refined, and the Inbox gained a Sent view.

v0.4.1

Mailing lists and announcements

1 New2 ImprovedWhat changed
  • New

    Mailing lists

    Save named recipient lists and use them to send announcements, without recipients seeing the list itself.

  • Improved

    Faster message threads

    Long threads load noticeably faster.

  • Improved

    Sharper search results

    Phone-number searches now find people, matched text is highlighted in results, and units are searchable.

v0.4.0

Global search

Cardinal 0.4.0 introduces search across everything you manage — and with it, self-serve plans and billing.2 New1 FixedWhat changed
  • New

    Search everything

    Global search covers properties, leases, units, contacts, companies, portfolios, and messages — including the text inside messages and documents — with filters for dates and ranges.

  • New

    Plans, billing, and invoices

    Pick a plan and check out in the app, see your usage against plan limits, and download invoices.

  • Fixed

    Emails no longer send twice

    An email could occasionally be sent in duplicate; sends are now exactly-once.

v0.3.1-beta

A rebuilt Inbox and report exports

1 New2 ImprovedWhat changed
  • Improved

    Rebuilt Inbox

    The Inbox was rebuilt with unread indicators and a cleaner layout for working shared email.

  • New

    Report exports

    Reports can now be exported for use outside Cardinal.

  • Improved

    Mailbox personalization

    Mailboxes can carry a color for quick recognition, and Cardinal can generate a mailbox address for you.

v0.3.0-beta

Shared mailboxes

2 New1 ImprovedWhat changed
  • New

    Shared mailboxes

    Connect shared email mailboxes to Cardinal so your team can work email together — the foundation of the Inbox.

  • New

    Issue activity history

    Each issue now shows a history of changes, so you can see what happened and when.

  • Improved

    Rebuilt AI chat

    The chat experience was rebuilt with a cleaner interface.

v0.2.26-beta

Portfolios and recurring issues

3 NewWhat changed
  • New

    Portfolios

    Group properties into portfolios and filter properties, leases, and issues by portfolio across the app.

  • New

    Recurring issues

    Issues can now repeat on a schedule, so routine maintenance creates itself.

  • New

    Lease abstract export

    Lease abstracts can now be exported.

v0.2.25-beta

Design refresh and smarter AI answers

1 New2 ImprovedWhat changed
  • Improved

    Refreshed interface

    A large batch of redesigned components landed across the app — date pickers, tooltips, charts, and tables — along with dark mode fixes.

  • New

    Lease abstracts

    Leases now have an abstract view summarizing key terms, with editable titles.

  • Improved

    AI chat accuracy and controls

    Answers about issues and leases are grounded in database lookups for accuracy, and conversations can now be deleted.

v0.2.24-beta

Cardinal AI chat

This release introduces Cardinal AI — ask questions about your properties, leases, issues, and contacts in plain language and get answers grounded in your own data.1 New2 ImprovedWhat changed
  • New

    Cardinal AI chat

    A chat assistant that answers questions about your portfolio — properties, leases, issues, and contacts — using your own Cardinal data.

  • Improved

    Smarter lease creation

    A rent schedule generator that understands lease end dates, and a combined lease-and-rent step so setup takes fewer screens.

  • Improved

    Getting Started progress follows you

    Onboarding progress is now saved to your account instead of the browser, so it survives switching devices.

v0.2.22-beta

Lease details and rent schedules

1 New2 ImprovedWhat changed
  • Improved

    Redesigned lease details

    The lease details page, lease preview, and rent period editing were redesigned, with validation for hybrid rent schedules.

  • New

    Accounting categories on issues

    Issues can now carry an accounting category, so maintenance work can be tied to how it is booked.

  • Improved

    Cleaner forms and dialogs

    The add-contact dialog, lease dialogs, and table actions were cleaned up, and tenant name is now required where it should have been.

v0.2.21-beta

Attachments and mobile improvements

1 New1 Improved1 FixedWhat changed
  • New

    Attachments on messages and issue comments

    Files from a conversation now appear in a sidebar panel on the message, and files can be attached directly to issue comments.

  • Improved

    Better experience on phones

    Tables, the toolbar, and photo viewing were reworked for smaller screens.

  • Fixed

    Thread read state

    Threads no longer show as read before you have actually opened them.