ProjectForge 9.2.5
Mini release: tagged only, without jar or docker image, build it from the source code. Ready-made binaries: https://github.com/micromata/projectforge/releases/latest
Update of ProjectForge 9.0.0, what's new in ProjectForge 9: https://github.com/micromata/projectforge/releases/tag/9.0.0-RELEASE
- Chat: report messages, block users
- CVE-Radar: libraries matched against the advisories of OSV.dev
- Passwords: configurable number of character classes
- Fix: the gross sum of an invoice matches the e-invoice to the cent
Overview
- Chat: messages of others can be reported to the administrators, and users can be blocked: no direct messages, notifications, mentions or search hits of them.
- CVE-Radar: the libraries of the inventory are matched by package and version against the advisories of OSV.dev (Maven, npm, PyPI, NuGet, Packagist, Go, crates.io), also when the NVD names them late or not at all.
- Login: the number of character classes a password must contain (e.g. 3 of 4) is configurable next to the minimum length; login names in projectforge.2fa.exemptUsers need no second factor, e.g. the account of an app store review.
- Mobile app (in preparation): the chat tab shows no menu of the web version, tapping the chat button again leads back to the chat start page; sharper address images in the address list.
- Fixes: the gross sum of an invoice is the net sum plus the vat sum and no longer differs by a cent from the e-invoice; the e-invoice export refuses sums that differ from the invoice; the invoice document shows quantity and unit price with all their decimals.
All changes
Added
- Setting projectforge.2fa.exemptUsers: login names that need no second factor, e.g. for the account of an app store review.
- Chat: messages of others can be reported to the administrators, and users can be blocked (no direct messages, no notifications, mentions or search hits of them).
- CVE-Radar: the libraries of the inventory are matched by package and version against the advisories of OSV.dev (Maven, npm, PyPI, NuGet, Packagist, Go, crates.io), also when the NVD names them late or not at all; a matching advisory becomes a vulnerability whatever its score.
- Passwords: the number of character classes a password must contain (uppercase letters, lowercase letters, digits, special characters, e.g. 3 of 4) is configurable next to the minimum length.
Improved
- Address images: larger preview images, so they look sharp in the app's address list (existing previews are renewed when the images are shrunk again in the administration).
- App: the chat tab shows no menu of the web version; tapping the chat button again leads back to the chat start page.
Fixed
- Invoices: the invoice document and the e-invoice use the same formulas
- The gross sum is the net sum plus the vat sum. It was the sum of the positions' gross amounts, whose vat is rounded per position, and could differ by a cent from the e-invoice, so the recipient could reject the invoice.
- The export of an e-invoice (XRechnung, ZUGFeRD) compares its sums with those of the invoice and refuses the export if they differ.
- The invoice document shows quantity and unit price with all their decimals, as the e-invoice does, instead of rounded to two.