Skip to content

Releases: baeroe/openbill

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 19:37
e2b4f82
  • Security update: PHP 8.4.27 fixes two critical remote code execution vulnerabilities in PHP itself (CVE-2026-109618, CVE-2026-109619) that can be exploited without logging in. Update now: https://www.php.net/archive/2026.php#2026-10-21-5
  • The image is now based on serversideup/php v5.0.2 (before: v4.5.1, PHP 8.4.23). It also brings nginx 1.30.6 with fixes for five nginx vulnerabilities.
  • TRUSTED_PROXY=off: nginx no longer rewrites the client IP itself, only TRUSTED_PROXIES decides about forwarded headers, as before. No change for setups with a reverse proxy in front: https://openbill.dev/en/reverse-proxy
  • Upgrade: docker compose pull && docker compose up -d
  • No changes to the compose files.

What's Changed

  • PHP 8.4.27 / serversideup v5.0.2 (CVE-2026-109618/109619) – Release 0.3.1 by @baeroe in #31

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 14:30
4396ac8
  • GiroCode on invoices: templates get document.payment_qr, an EPC QR code (SVG data URL) that banking apps scan to fill in the SEPA transfer: your organization name and IBAN/BIC, the total and the invoice number as reference. It is only filled for finalized invoices with a total above zero and an IBAN in the organization settings. The built-in templates do not print it; add it to your own template: https://openbill.dev/en/templates#girocode
  • New Liquid filter iban prints an IBAN in groups of four (org.iban | iban).
  • payment_qr is now a reserved key for document fields: a custom document field with this key is hidden by the GiroCode in templates.
  • No changes to the compose files.

What's Changed

  • feat: GiroCode (EPC QR) for invoices, iban filter (0.3.0) by @baeroe in #27

Full Changelog: v0.2.1...v0.3.0

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 13 Oct 11:29
5bd2131
  • The New document dialog only offers the types you can create there (offer, order confirmation, invoice). Cancellations still come from an invoice; the greyed-out card is gone, and the remaining cards have room for their names.
  • Template gallery: the buttons of a card wrap on narrow cards instead of running out of the card.
  • No changes to the compose files.

What's Changed

  • fix: new document dialog without cancellation, wrapping template card buttons (0.2.1) by @baeroe in #26

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 10:50
5a58e5c
  • Customer numbers are configurable: new section Settings → Customers with a number range like the document types (placeholders {YYYY}, {YY}, {MM}, {0000}, optional yearly reset, next value, live preview). New customers without a number get the next number of this range; numbers typed by hand stay as they are. On update the range continues the numbers handed out so far (for example K-1004 → K-{0000} from 1005, otherwise C-{0000} from 1001), so nothing changes until you change the pattern. Details: https://openbill.dev/en/settings#customers
  • REST API: GET/PATCH /api/customer-numbering and GET /api/customer-numbering/preview; the MCP tool get-settings also returns customer_numbering.
  • The next number shown in the document type settings now skips numbers that already exist, like finalizing does.
  • No changes to the compose files.

What's Changed

Full Changelog: v0.1.1...v0.2.0

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 12 Oct 16:55
534947d
  • Compose file changed: openbill's port 7739 is now published on all addresses of the host (as 7739:8080), not only on 127.0.0.1. A reverse proxy in a container, like Nginx Proxy Manager in Dockge, can now forward to <server>:7739 (before, it got 502 Bad Gateway). Download docker-compose.yml or paste the new docker-compose.standalone.yml again. With OPENBILL_BIND=127.0.0.1 in your .env, the port stays local. Hardening options: https://openbill.dev/en/reverse-proxy
  • Documentation: disclaimer (no tax or legal advice, no warranty) in the README, setup and e-invoice pages.

What's Changed

  • docs: no tax or legal advice by @baeroe in #22
  • fix: publish port 7739 on all host addresses (0.1.1) by @baeroe in #23

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 12:31
d748a1e
  • First release: quotes, order confirmations, invoices and cancellations with custom fields on every level, line items in groups, Liquid templates (Klar, Kante, Leise and your own, with the template toolkit), EN 16931 e-invoices as PDF/A-3 with embedded XML, a REST API and an MCP server, in English and German.
  • Image baeroe/openbill:0.1.0 for linux/amd64 and linux/arm64. Runs as Docker Compose stack with MariaDB 11.4 and Gotenberg 8, see Setup.
  • Documentation: https://openbill.dev/

What's Changed

  • feat: clickdummy v2 with new design, position groups and central custom fields by @baeroe in #1
  • feat: phase 1 foundation (Laravel, DDEV, i18n, auth, docs scaffold) by @baeroe in #2
  • feat: phase 2 domain and data model by @baeroe in #3
  • feat: phase 3 rendering, PDF and e-invoice by @baeroe in #4
  • feat: phase 4 REST API by @baeroe in #5
  • feat: phase 5 UI base (design system, shell, dashboard, documents, customers) by @baeroe in #6
  • feat: phase 6 document editor by @baeroe in #7
  • feat: phase 7 templates, custom fields and settings by @baeroe in #8
  • feat: phase 8 MCP server and API & MCP settings by @baeroe in #9
  • feat: phase 9 template toolkit by @baeroe in #10
  • feat: phase 10 Docker image, compose stack and release workflows by @baeroe in #11
  • chore: phase 11 polish (docs site, screenshots, README, leftovers) by @baeroe in #12
  • docs: publish the documentation at openbill.dev by @baeroe in #17
  • docs: imprint and privacy policy by @baeroe in #20
  • fix: final review (cancellation tax, partial cancellations, passwords, amount limits, MCP version) by @baeroe in #19
  • feat: centered login card by @baeroe in #21
  • docs: animated landing page by @baeroe in #18

New Contributors

  • @baeroe made their first contribution in #1

Full Changelog: https://github.com/baeroe/openbill/commits/v0.1.0