July was one of the biggest months for Invoiso, my free and open-source invoicing application built with Flutter for Windows, macOS, and Linux.
The focus this month was improving everyday workflows, supporting more businesses, and cleaning up the codebase for future development.
Here's everything that shipped.
๐งพ Receipts
One of the most requested features finally landed.
Invoiso now supports Receipts as a dedicated document type alongside invoices and quotations.
Receipts have:
- Their own numbering sequence
- Dedicated PDF layout
- Print and export support
๐จ๏ธ Native USB Thermal Printer Support
Businesses using thermal printers can now print directly from Invoiso.
This update includes:
- USB thermal printer support
- Compact receipt layout
- Detailed receipt layout
- Thermal preview inside the PDF viewer before printing
๐ Dark Mode (Beta)
Every major screen now supports dark mode.
There are still a few areas being polished, but the application is now fully usable in dark mode and early feedback has been very positive.
๐ท๏ธ Product Improvements
Products received several useful additions.
Product aliases
Each product can now have a local-language alias that appears on generated PDFs.
This makes it much easier for businesses that invoice customers in regional languages.
Custom units
Products are no longer limited to plain quantities.
You can now use units such as:
- kg
- pcs
- box
- dozen
- litre
- meter
- and more
Purchase cost tracking
Products now support storing purchase/cost price separately from selling price, making it easier to calculate margins.
๐ New PDF Template
Added a new invoice template:
Grid Classic
It's inspired by traditional printed invoices with bordered tables and works across:
- A4
- A5
- A6
๐ Daily Reports
A brand new Daily Reports screen provides a quick overview of daily business activity, making end-of-day reconciliation much easier.
๐ Better Regional Language Support
Invoices can now render correctly using additional fonts for:
- Malayalam
- Tamil
- Telugu
- Kannada
- Hindi
- Marathi
This was especially important for users creating invoices in local languages.
โ๏ธ Under the Hood
This month also included a large amount of internal work.
Riverpod migration
The entire application was migrated to Riverpod, simplifying state management and making future development much easier.
Better PDF architecture
Instead of maintaining one massive PDF generation file, every template now has its own implementation.
The codebase is significantly cleaner and easier to extend.
Database testing
Added regression tests to reduce the chance of database-related bugs.
๐ Fixes
Lots of smaller improvements shipped too.
Highlights include:
- Fixed Windows multi-monitor maximize issues
- Fixed macOS network permission problems
- Improved pagination
- Fixed template rendering issues
- Fixed multiple UI overflow problems
- Improved printing stability
- General performance improvements throughout the application
Looking Ahead
Dark Mode will continue to be polished, and I'm already working on more improvements for future releases.
Possible upcoming features include:
- Cloud sync
- Mobile companion app
- More invoice templates
- Additional business reports
Invoiso is completely free, MIT licensed, and available for Windows, macOS, and Linux.
If you have feature ideas or feedback, I'd love to hear them.
Top comments (0)