Skip to content

Changelog

Easy Invoice follows semantic versioning loosely — MAJOR.MINOR.PATCH where MAJOR is reserved for breaking schema changes (rare).

Easy Invoice (free) — 2.1.20

  • Polish: builder field validation messages.
  • Fix: numeric formatting on currencies with non-Latin digits.
  • i18n: extended translations file.

Easy Invoice (free) — 2.1.17 — 2.1.19

  • Improved long-PDF rendering (canvas capture).
  • Settings UI: re-grouped Email tabs.
  • Bug fixes for the quote accept / decline flow.

Easy Invoice (free) — 2.1.16

  • New: discount-before-tax option (in addition to discount-after-tax).
  • New: featured / category field for the trip widget (compat).
  • Fix: pending-bank status was displayed as "Pending" without prefix.

Easy Invoice (free) — 2.1.x baseline

  • Refactor of the model / repository / controller layer to namespaced classes.
  • Migrated all admin screens to React (where applicable).
  • Introduced per-payment refund support.
  • Reports redone with Chart.js.

Easy Invoice Pro — 2.1.6

  • New gateway: Moneris (Canadian).
  • Stripe Payment Element rollout (replaces legacy Stripe Elements).
  • Email Enhancements: per-template reply-to, brand colours, PDF attachment.
  • Settings: re-organized PDF Options and Privacy & Access tabs.
  • Fix: Subscription invoices duplicate generation when both crons fired in the same minute.

Easy Invoice Pro — 2.1.x baseline

  • Recurring + Subscription invoice modules merged into a single settings tab.
  • New module: Item Library with autocomplete in the invoice builder.
  • New module: Template Builder for custom invoice templates.
  • New: Custom & secure permalinks (hash-protected slugs).
  • Privacy & Access: GDPR exporter + eraser registration.
  • License manager: daily auto-check + grace period UI.

Compatibility

FreeProWordPressPHP
2.1.202.1.65.6+7.4+
2.1.17–2.1.192.1.4–2.1.55.6+7.4+
2.1.10–2.1.162.0.x5.6+7.2+

Always run matching major.minor versions of Free and Pro. Mixing across majors is not supported.

Where to find the canonical changelog

Where to go next