26 August 2026
v0.84.2
Patch fixes
- The footer now links all three places Expiro is published, so you can follow the product where you already read things.
26 August 2026
v0.84.1
Talk to a person
- You can now ask for fifteen minutes with the person who built Expiro before you decide anything. The offer sits next to the free trial on the home page, the pricing page and the agencies page. It is a walkthrough where your own contracts get set up while you watch, not a sales call.
26 August 2026
v0.84.0
A way in
- The footer now tells you how to reach a human. There is a support address on every public page, and links to follow the product where it is actually posted.
- Phone verification tells the truth when it fails. If our text message provider has a bad minute while you are confirming a code, you are now told the check could not be completed, instead of being told your correct code was wrong.
- Every link that opens in a new tab now does so without handing the new page any control over the one you came from.
- Maintenance: libraries updated across the board, security checks clean, and the automated test suite widened again so more of the product is covered before anything reaches you.
25 August 2026
v0.83.0
Easier to find
- Expiro is easier to find in search. Every page now introduces itself properly in the results instead of having its title cut off halfway through a sentence.
- Search engines are told which pages genuinely changed and when, so what people find is current rather than whatever was indexed months ago.
- Two new guides on the blog: tracking the notice period on a contract, which is the deadline that decides whether you can still walk away, and keeping on top of software renewals once a shared spreadsheet stops being reliable.
- Maintenance: libraries updated across the board, with security checks clean.
17 August 2026
v0.82.0
Say only what is true
- Every page now describes the same plans, taken from the limits the application actually enforces. Starter has no SMS allowance and never did, and the MRR dashboard is in every plan - both pages said otherwise, in opposite directions.
- The pricing page says where your data is stored: the United Kingdom, London, including the files you attach. It previously said the EU, which has never been where it is.
- The free trial is described properly: 14 days, what the limits are during it, what stops when it ends (adding and editing contracts, and the automatic alerts) and what carries on. Nothing is deleted, you keep access to everything you entered, and you can still export it.
- The trial-expired notice inside the app no longer claims you lose the dashboard and your team's access. Neither of them stops.
- The API is described by what it does. It reads contracts and creates them, and the home page had been calling it read-only.
- One answer about refunds, in the same words on the pricing page and in the terms.
- Security claims replaced by statements you can check: where the data lives, what is encrypted, what error reports never contain, what analytics records, how to export, and what deleting your account actually does.
- The comparison tables no longer say a competitor cannot do something it can be set up to do, and no longer state how long somebody else's product takes to configure.
- The example dashboard on the home page is labelled as sample data.
- The privacy policy now lists every category of data Expiro stores and every service that receives any of it, and explains cancelling a subscription and deleting an account separately, with the real periods.
- New contracts, templates and imported rows now default to US dollars. Contracts you have already saved keep the currency you chose.
13 August 2026
v0.81.0
The controls hold
- Searching your contracts now treats % and _ as ordinary characters. A search for "50% discount" finds that contract instead of matching everything.
- Renewing a contract can no longer create two follow-on contracts. A double click, or a second click while the first was still going, used to leave you with a duplicate to tidy up.
- The API's contract list now takes limit and offset, so you can page through a long list instead of pulling all of it at once. The limits are documented on the API page.
- Saving a mobile number now checks it looks like a real international number before storing it, rather than failing later when an alert is sent.
- A file upload that is refused now says why. It used to look like it was still in progress.
- The privacy policy now describes our analytics accurately, including what is recorded while you are signed in - an internal account identifier, your plan and your role, and never your name, address, company or contract data.
- Security and stability improvements.
13 August 2026
v0.80.2
Patch fixes
- Fixed: the site and the app failed to load properly in the browser. Everything interactive is working again.
11 August 2026
v0.80.0
The project obeys its own standard
- Browser notifications now work. Switching them on in Settings genuinely subscribes this browser and switching them off removes it - previously the toggle flicked back and nothing was stored, so nobody was receiving them.
- Settings now tell you what happened. Saving a Slack, Teams, Discord or webhook address, sending a test message, changing your alert schedule or updating your profile all confirm the result on screen, and explain it when something is refused. Those messages were being written and never shown.
- WhatsApp alerts are unavailable for now and no longer listed as a channel. The rest of the channels are unchanged, and SMS covers the same need for contracts you cannot afford to miss.
- Security and stability improvements.