← Back to blog

Agynamix Invoicer v1.7.0 Release Notes

With v1.7.0, customer finances become clearer, sales documents can be grouped as transactions, and timesheet periods can be finalized and archived. The release also expands client-server coverage, email sending, and app data directory configuration.

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-wide invoicer-runtime.properties file.
  • 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.

← Back to blog