Skip to content

invoiceninja

Productivity & Wikis

Self-hosted or SaaS invoicing application with mobile, desktop, and API support

PHP Latest v5.13.22 · 27d ago Security brief →

Features

  • Hosted SaaS version for quick setup in minutes
  • Self-hosted option providing full control over infrastructure
  • Mobile apps for iOS, Android, and F-Droid
  • Desktop clients for macOS, Windows, Linux (Snap & Flatpak)
  • Comprehensive API with Laravel-based backend

Security Response History

1 CVE
CVE Severity Disclosed Patched (this tool) vs Ecosystem Median
CVE-2025-31125 KEV medium
CVSS 5.3
2025-03-31 2026-01-01 9mo / median 9mo

Recent releases

View all 50 releases →
v5.13.22 Bug fix patches CVE-2025-31125
Notable features
  • Allow sort[] for multi‑column sorting
  • Set default sort by order for all list API endpoints
Full changelog

What's Changed

  • Fixes for tax period report.
  • Fixes for auth.net regression
  • Updated tests for BcMath
  • Fixes for PayPal
  • Allow sort[] for multi column sorting
  • Set a default sort by order for al list api endpoints.
  • v5.13.22 by @turbo124 in https://github.com/invoiceninja/invoiceninja/pull/11944

Full Changelog: https://github.com/invoiceninja/invoiceninja/compare/v5.13.21...v5.13.22

v5.13.21 Bug fix

Fixed QuickBooks push issues.

Full changelog

What's Changed

  • Fixes for QB push by @turbo124 in https://github.com/invoiceninja/invoiceninja/pull/11928

Full Changelog: https://github.com/invoiceninja/invoiceninja/compare/v5.13.20...v5.13.21

v5.13.20 Bug fix

Fixes for cancel/delete invoice balance adjustment sequence.

Full changelog

What's Changed

  • Updates for payment failure mailer
  • Fixes for design bulk actions
  • Basic tests for rappen rounding
  • Update merge client actions to use transactions for client balance
  • Transform translations on Invoice Summary Page
  • Additional delay for campaign jobs
  • Annotation for password protection field
  • Updated tax period report
  • Fixes for openapi spec + e-invoicing schemeId resolution
  • Query improvements for client sales report
  • Set active payment methods by default when authenticating Stripe Connect
  • Fixes for company accessor from job
  • Adjustments for docuninja signing flows
  • Update formrequest for createaccountrequest
  • Fixes for peppol multi tax invoices + quickbooks AST product creation
  • Fixes for edge cases when updating a payment gateway
  • Working on CTC PEPPOL implementation
  • Don't run schedules on archived / deleted users.
  • Improvements to task scheduler
  • Improve reporting on failed jobs
  • Ensure previews are sanitized
  • Additional checks for hosts
  • Allow signatures at client/group levels
  • remove html{} width to prevent issues with page sizes
  • Set default window to 3 seconds for auth.net transactions
  • Validation for company gateways
  • Do not expose LawPay in UI
  • Add forte customer import
  • E-Expense forwarding
  • Updated translations
  • Fixes for cancel/delete invoice balance adjustment sequence
  • Fixes for invoice tax summary reporting date ranges across timezones
  • Contact email filter
  • Handle SG special handling in case of duplciate UEN detection
  • Tests for square OAuth
  • Minor styling fixes for stripe ach list
  • Stripe - enforce search by charge and/or payment intent
  • Add grouped by months for client sales reports
  • Grouped monthly client sales
  • v5.13.0 by @turbo124 in https://github.com/invoiceninja/invoiceninja/pull/11764
  • v5.13.4 by @turbo124 in https://github.com/invoiceninja/invoiceninja/pull/11813
  • v5.13.19 by @turbo124 in https://github.com/invoiceninja/invoiceninja/pull/11892
  • Invoice builder translation keys by @beganovich in https://github.com/invoiceninja/invoiceninja/pull/11885
  • Add expireAfter to WithoutOverlapping middleware on five webhook jobs by @JoshSalway in https://github.com/invoiceninja/invoiceninja/pull/11896
  • feat(bank-rules): add participant fields to transaction rule matching by @eelco2k in https://github.com/invoiceninja/invoiceninja/pull/11905
  • Revert "feat(bank-rules): add participant fields to transaction rule matching" by @hillelcoren in https://github.com/invoiceninja/invoiceninja/pull/11906
  • Revert "Revert "feat(bank-rules): add participant fields to transaction rule matching"" by @eelco2k in https://github.com/invoiceninja/invoiceninja/pull/11908
  • V5 develop by @turbo124 in https://github.com/invoiceninja/invoiceninja/pull/11924

New Contributors

  • @JoshSalway made their first contribution in https://github.com/invoiceninja/invoiceninja/pull/11896

Full Changelog: https://github.com/invoiceninja/invoiceninja/compare/v5.13.19...v5.13.20

v5.13.19 Bug fix

Minor fixes and improvements.

Full changelog
  • Align all payment failure emails into single codepath
  • Fix currency codes in payment receipt templates
  • Add padding to footer in Playful design
  • Improvements for Cash Accounting tax reports
  • Roll back regression for AutoBillInvoice
  • Allow conversion of custom fields for reserved keywords such as :MONTH etc for Recurring Invoices

What's Changed

  • v5.13.19 by @turbo124 in https://github.com/invoiceninja/invoiceninja/pull/11891

Full Changelog: https://github.com/invoiceninja/invoiceninja/compare/v5.13.18...v5.13.19

v5.13.18 Security relevant

Security enhancements for company logos strengthen platform protection.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
9,790
Forks
2,646
Languages
PHP XSLT Blade

Install & Platforms

Install via
docker
Platforms
linux macos windows
Mobile
Android IOS

Community & Support

Beta — feedback welcome: [email protected]