With v1.7.0, AGYNAMIX Invoicer expands several core areas: customers become more financially transparent, sales documents can be viewed as connected transactions, and timesheets can be finalized and archived more cleanly. The release also broadens client-server workflows, improves email sending, strengthens startup behavior, and gives administrators more control over the application data directory.
Highlights
Customer financial profiles and open credits
- The customer view now includes a financial profile with open receivables, overdue receivables, open credit, net open position, payment totals, and payment behavior.
- Open credits from invoice corrections are easier to see and can be linked back to their related documents.
- This makes it easier to understand whether a customer still has open amounts, whether credits need to be considered, and how payments have behaved over time.
- Especially for longer customer relationships, the financial picture is no longer limited to individual documents.
Sales documents grouped by transaction
- The document list can now show sales documents grouped by transaction instead of only as a flat list.
- A transaction row summarizes the included document types, document counts, open and paid amounts, and whether action is needed.
- Groups can be expanded to load the individual documents in that transaction.
- Filters, search, pagination, and payment status handling were extended so larger document sets stay easier to navigate.
Create and track quote revisions
- Published quotes can now create a new revision draft directly from the document view.
- The revision list shows earlier and current quote versions with revision numbers, so quote changes before acceptance remain traceable.
- Publishing a new revision marks the previous quote version as superseded while keeping it available in the audit trail.
- When an invoice is created from an older quote revision, AGYNAMIX Invoicer requires an explicit confirmation.
Finalize and archive timesheet periods
- Timesheet periods can now be finalized independently of an invoice.
- Finalized periods can produce a PDF preview and then be archived with hash, file size, and storage metadata.
- Archived standalone periods are protected from later mutation and can be downloaded again as PDFs.
- Finalization checks for incomplete entries and requires an explicit acknowledgement when needed.
Timesheet locations and completion status
- Time entries now support optional work locations that can be managed and reused per tenant.
- The app can suggest the last used location for a timesheet or customer.
- Entries now have a completion status, with duration, description, and category evaluated more consistently.
- Automatically calculated duration from start and end time is distinguished more clearly from manually entered duration.
Broader client-server and sync coverage
- The Host API now covers more sales-document, quote-revision, timesheet, location, period-finalization, period-archive, and PDF-download workflows.
- Synchronization covers additional entities such as timesheet locations and uses a more central entity registry for consistent sync decisions.
- Client-server scenarios around timesheets, customer financials, offline drafts, and write protection were further hardened.
- More host-side queries reduce client special cases and make the host more consistently usable as the authoritative data source.
Improved email sending and preview
- The send dialog now supports better recipient entry with separate To, CC, and BCC fields.
- Addresses are normalized, duplicates are avoided, and common input errors are reported more clearly before sending.
- Subject, body, variables, tenant signature, and logo are combined more realistically in previews.
- Email-send audit data now includes additional details such as CC/BCC and archived attachment paths.
More flexible application data directory configuration
- Administrators can configure the app data directory through
--app-data-dir=...,-DAPP_DATA_DIR=...,AGYNAMIX_INVOICER_DATA_DIR, or a system-wideinvoicer-runtime.propertiesfile. - Path variables are expanded, invalid configuration fails early with a clear message, and the Rust launcher uses the same relevant configuration for its startup lock.
- This is especially useful for terminal-server and centrally managed installations where the default profile directory is not durable or not appropriate.
Additional improvements
Startup, database, and migrations
- Startup behavior was made more robust, including headless mode, runtime locks, license bootstrap, and early diagnostics.
- A new migration adds revision data, timesheet locations, and archive fields for timesheet periods.
- The timesheet-entry rebuild is handled through a Kotlin migration callback so SQLite PRAGMA state stays controlled on the same connection.
PDF, preview, and archive
- Timesheet PDFs can include locations and standalone periods can be treated as their own archive objects.
- HTML and PDF preview paths were expanded so email signatures, logos, and timesheet data render more reliably.
- Invoice drafts with e-invoicing enabled can now be validated before publishing, helping catch missing required information or structured invoice inconsistencies earlier.
- Archive downloads and export verification were tightened across several client-server paths.
Documentation and wording
- Manuals and operating-mode documentation were updated for the new app data directory options, timesheet flows, and customer financials.
- GoBD wording was changed from “GoBD compliant” to “GoBD-oriented” to make the claim more precise and cautious.
Maintenance, testing, and dependencies
- The release adds broad test coverage for customer financials, timesheets, period archiving, client-server sync, email preview, migrations, and document lists.
- Several dependencies were updated, including Logback, SLF4J, Pebble, Mustangproject, JBIG2 ImageIO, and MockK.
If you want to explore AGYNAMIX Invoicer in practice, you can find the application here: AGYNAMIX Invoicer.