Repository navigation
Releases: baeroe/openbill
Releases · baeroe/openbill
Release list
v0.3.1
- 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/phpv5.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, onlyTRUSTED_PROXIESdecides 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
Full Changelog: v0.3.0...v0.3.1
v0.3.0
- 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
ibanprints an IBAN in groups of four (org.iban | iban). payment_qris 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
Full Changelog: v0.2.1...v0.3.0
v0.2.1
- 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
- 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 exampleK-1004→K-{0000}from 1005, otherwiseC-{0000}from 1001), so nothing changes until you change the pattern. Details: https://openbill.dev/en/settings#customers - REST API:
GET/PATCH /api/customer-numberingandGET /api/customer-numbering/preview; the MCP toolget-settingsalso returnscustomer_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
- Compose file changed: openbill's port
7739is now published on all addresses of the host (as7739:8080), not only on127.0.0.1. A reverse proxy in a container, like Nginx Proxy Manager in Dockge, can now forward to<server>:7739(before, it got502 Bad Gateway). Downloaddocker-compose.ymlor paste the newdocker-compose.standalone.ymlagain. WithOPENBILL_BIND=127.0.0.1in 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
- 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.0forlinux/amd64andlinux/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
Full Changelog: https://github.com/baeroe/openbill/commits/v0.1.0