Expiro home
Changelog

What's new in Expiro

Updates, improvements and fixes.

16 October 2026 v0.111.0

Secure by rule

  • Admins can sign a team member out of every browser from Team, for a lost laptop or a shared computer, without removing them.
  • Admins get an email a week before an API token expires, so an integration does not stop without warning.
  • A custom webhook can now be signed: create a signing secret in Settings, Channels, and your receiver can check that every alert came from Expiro.
  • Opening a link in an email no longer changes anything by itself: confirming a new email address, a guide sign-up or an unsubscribe now takes one click on the page, so a mail scanner opening the link cannot do it for you.
  • Sessions now end after 7 days without use, or 30 days after you signed in. Nobody was signed out by this update.
  • Deleting the account, removing a team member, changing a role, signing someone out, opening the billing portal and switching Require 2FA ask you to sign in again if your last sign-in was more than 20 minutes ago. Turning two-factor off now takes a code from your app, and changing your password asks for the current one.
  • New backup codes are longer, a code from your authenticator app is accepted for a shorter time, and an emailed sign-in link now lasts 10 minutes. Backup codes you already have keep working.
  • Somebody typing wrong passwords at your address can no longer lock you out: with two-factor you still get in with your password and code, and anyone can use Email me a login link.
  • Webhook and chat channel addresses must use https on the standard port and be at most 2048 characters. Every address already saved meets this.
  • Logos above 4096 pixels a side are refused, and photo details such as location are removed from a logo before it is stored.
  • Old sign-in links, expired invitations and old notifications are now deleted on a schedule; a notification is kept for 90 days after you read it.
  • Saved webhook addresses and the Pushover key are shown shortened in Settings, Channels, and the calendar link appears after Show link.
  • If your authenticator code changes while you type it, you are asked for the new one and it does not count as a wrong attempt. With backup codes from before this update you are asked to make new ones at sign-in; the old ones keep working.
  • Exports are limited to 20 downloads in 10 minutes per person, and the calendar feed to 30 requests a minute per account.
  • Signing in with a backup code works again: the code field no longer cuts a pasted code short.
  • Plan limits now hold even when two requests arrive at the same moment.
  • Changing your password long after signing in now asks you to sign in again, instead of showing an error page.
  • Signing up after following a very long link no longer fails.
  • Security improvements.
16 October 2026 v0.110.2

Patch fixes

  • Moving around the app is quicker: New contract, Billing, Settings, Refer a business and other pages in a different part of the app now open straight away, instead of the browser first asking for the page, being turned down and loading it again.
  • Security updates.
15 October 2026 v0.110.1

Patch fixes

  • Refer a business now starts with how it works, in four steps, and tells you exactly what a referral would earn your account - the amount off your next invoice, 30 days of Starter on the free plan, or how much longer your trial gets - with the limits and a link to the full rules.
15 October 2026 v0.110.0

Customers bring customers

  • Refer a business: share your own link from the new page in the sidebar. A business that signs up through it gets a 60-day free trial instead of 30, and is told why.
  • When a business you recommended pays for the first time, you get a free month of your own plan, taken off your next invoice with a line that says what it is for. On the free plan you get 30 days of Starter at once, and on a trial 30 more trial days. Up to 12 a year.
  • The Refer a business page shows every referral, what it earned and where it went - or why it did not count - and updates live.
  • The email saying your trial has ended now waits for your trial's real end date, including a trial that was made longer.
  • Security and stability improvements.
13 October 2026 v0.109.1

Patch fixes

  • Connecting a channel shows, step by step, where to find the address in Slack, Microsoft Teams, Discord, Google Chat and Mattermost, and the JSON a custom webhook receives.
  • Telegram connects from a computer without the Telegram app: scan the code with your phone or choose Open in Web. The bot always answers, and Settings shows the connection without a refresh.
  • Microsoft Teams connects through a Teams workflow. Office 365 connector URLs, retired by Microsoft, no longer work.
  • ntfy starts from a random topic name, so nobody can guess it and read your alerts.
  • The calendar feed link has a Copy button and how to add it in Google Calendar, Apple Calendar and Outlook.
  • Browser notifications say how to unblock them, and what to do on an iPhone.
13 October 2026 v0.109.0

Locked down

  • You get an email when your sign-in email, two-factor settings or backup codes change, when an API token is created, and when you sign in from a browser we have not seen before. An email change can be undone from the old address, and a sign-in or two-factor change you did not make comes with a link to sign you out everywhere.
  • Settings > Security shows every place you are signed in, and you can sign out of any of them or of all the others at once.
  • Planned maintenance is announced inside the app a day ahead, in your own time zone, with a stronger warning fifteen minutes before.
  • Replacing your authenticator app needs a code from the current one, and turning on two-factor, new backup codes and new API tokens ask for your password again if you signed in a while ago.
  • Backup codes are longer. Codes you already have keep working; Settings suggests making new ones.
  • When an admin is made a member, the API tokens they created stop working.
  • Attachments are checked at the moment you click them, and download as files instead of opening in the browser.
  • Reports and reminders sent to an agency's clients come from "Your agency via Expiro", with a daily limit per account and per recipient.
  • Security and stability improvements across sign-in, stored integration secrets, file uploads, PDF reading and imports.
12 October 2026 v0.108.0

Nothing leaks

  • After ten wrong two-factor codes in an hour, signing in with a code pauses for the rest of the hour and you get an email saying so.
  • Alert emails name the client next to the contract, so alerts for contracts with the same name can be told apart in your inbox.
  • While Expiro is briefly unavailable, for example during an update, you see a page saying it will be back in a moment, instead of an error.
  • Deleting your account deletes your attached files from storage too, not only their records.
  • Changing your email address signs you out on your other devices.
  • A webhook that answers with a redirect is reported in Settings instead of being followed: paste the final address.
  • Contract and client names can no longer contain line breaks or other control characters.
  • You will be asked to sign in again once after this update.
  • Members of an account that requires two-factor authentication can now reach the page where they turn it on.
  • Security and stability improvements across sign-in, sessions, exports, integrations and support tools.
9 October 2026 v0.107.3

Patch fixes

  • Settings and Account use one layout: one row per setting, the control on the right, one button style.
  • Settings, Account, the contract form, Import and Templates use the full page width, like Dashboard and Contracts.
  • Your logo on client reports is uploaded with a drop zone, like every other file.
  • Activity uses the full width and says what happened in plain words, with the contract or file it touched.
  • Activity marks only actions that failed or were refused; the detail opens in a side panel.
  • Activity filters sit in one row, with a When list (today, last 7, 30 or 90 days).
9 October 2026 v0.107.2

Patch fixes

  • Show your password with the eye icon inside the password field.
  • Signing up and joining a team ask for your password twice, so a typo cannot lock you out.
  • The password checklist is the one place that says what is missing, and turns red only after you try to save.
  • Passwords set before the new rules that do not meet them are replaced at your next sign-in.
9 October 2026 v0.107.1

Patch fixes

  • Every account now has a password. Signing up asks for one, and accounts that signed in with an emailed link are asked to set one after signing in, with two-factor authentication recommended.
  • Passwords must be at least 15 characters, must not contain your email or company name, and must not appear in a known data breach. A checklist shows each rule as you type.
  • The log-in page leads with your password; the emailed login link stays underneath for anyone without one.
  • You get an email whenever your password is set or changed.