Changelog

What's new in Expiro — updates, improvements and fixes.

v0.26.0 28 April 2026

Conversion & Polish

  • Homepage redesign — new headline, single CTA, founder story, expanded features, sharper problem copy
  • Onboarding improvements — manual/CSV mode toggle, 3 required fields by default, advanced options hidden, Slack nudge on completion
  • Dynamic testimonials from priv/testimonials.exs — tags per audience, one edit point for all landing pages
  • Settings LiveView refactored into separate LiveComponents per tab — index, account, security, notifications, team, activity
  • Sudo mode timeout extended from 10 to 60 minutes
  • CI/CD pipeline updated — tests now run on hotfix/* branches
  • Changelog pagination — 10 entries per page with reusable pagination component
  • Blog listing pagination — 10 posts per page
v0.25.1 26 April 2026

Hotfix

  • Weekly digest no longer sent to expired or cancelled accounts
v0.25.0 26 April 2026

Engagement & Growth

  • Feature wishlist — account admins can submit and vote on feature requests, moderation flow with email notifications
  • Landing page /for-consultants — dedicated page targeting consultants
  • In-app trial upgrade prompt — banner visible throughout entire trial with messaging based on days remaining
  • Admin wishlist at /admin/wishlist — review pending wishes, approve, reject, plan and ship
v0.24.0 25 April 2026

Conversion & Analytics

  • Redesigned /compare page — separate columns per tool with accurate data for Expiro, Spreadsheets, Notion, Monday.com and Airtable
  • Admin analytics dashboard at /admin/analytics — signups, conversion rate, churn, 30-day chart
  • Landing page /vs-excel — Expiro vs Excel comparison with verified pricing
v0.23.0 24 April 2026

SEO Expansion

  • Landing page /vs-monday — Expiro vs Monday.com comparison
  • Landing page /vs-airtable — Expiro vs Airtable comparison
  • Fixed comparison data on /vs-notion and /vs-monday — expiry alerts marked as partial where applicable
v0.22.0 21 April 2026

SEO Foundation

  • Landing page /for-agencies — dedicated page targeting agency owners
  • Landing page /vs-google-sheets — comparison page for Google Sheets alternatives
  • Landing page /vs-notion — comparison page for Notion alternatives
  • FAQ structured data fix — each schema type now rendered in its own script block
  • Internal links added to all existing blog posts
  • Homepage meta description and title updated with target keywords
v0.21.0 20 April 2026

Growth & SEO

  • Account settings moved to key-value table — extensible config without migrations
  • Dynamic roadmap loaded from priv/roadmap.exs — update without touching templates
  • Compare page at /compare — Expiro vs spreadsheets and generic tools
  • Landing page at /for-freelancers — dedicated page for freelancer audience
  • Blog post: How to never miss a contract renewal
v0.20.0 19 April 2026

Conversion & Integrations

  • MS Teams notifications — contract expiry alerts delivered to your Teams channel via Power Automate Workflows
  • Discord notifications — contract expiry alerts delivered to your Discord server
  • Win-back email — personal email from Piotr sent 3 days after trial expiry if not converted
  • Testimonials section added to landing page
  • Roadmap updated — shipped section added, new items in progress and coming soon
  • og.png updated with new headline and branding
v0.19.1 18 April 2026

Hotfixes

  • Trial end date now correctly set to 14 days from registration
  • Cancel upload button fixed on contract attachments page
v0.19.0 17 April 2026

Conversion & Engagement

  • Admin dashboard live updates — stats and trial activity refresh automatically via PubSub
  • Admin dashboard expanded — trial activity table, activity feed, feedback pagination, account filters
  • Admin subpages — /admin/accounts, /admin/feedback, /admin/activity with pagination and filters
  • Dashboard live updates — contracts refresh automatically when added, edited or archived
  • Onboarding checklist — step-by-step guide for new trial users, dismissable
  • Settings URL routing — active tab persists in URL on refresh
  • Inactive trial email — personal email from Piotr sent 72h after signup if no contracts added
  • Monthly newsletter — composable and sendable from admin dashboard with preview
  • SEO fix — priceSpecification structured data corrected for Google Rich Results
  • Guidelines compliance — noindex on authenticated pages, changelog dates, novalidate audit
  • README updated — current stack, setup, deployment and project structure
  • Uptime monitoring switched to Better Stack — status page at status.expiro.io