py-ksef2: update to 0.8.1
ECDSA / EC key support for XAdES authentication
Qualified certificates issued by MCU (Ministerstwo Cyfryzacji) use EC keys (secp256r1).
Previously the SDK would raise TypeError: Expected RSA private key, got EllipticCurvePrivateKey
when loading such certificates. This release adds full EC key support alongside the existing RSA path.
Changes:
load_private_key_from_pem now accepts both RSA and EC private keys
load_certificate_and_key_from_p12 now accepts both RSA and EC private keys
sign_xades automatically selects ECDSA-SHA256 for EC keys and RSA-SHA256 for RSA keys — no extra configuration needed
No breaking changes — existing RSA-based code continues to work without modification.
py-ksef2: update to 8.0.0
Invoice rendering — HTML and PDF export
Export KSeF invoice XML to HTML and PDF using the built-in XSLT stylesheet:
InvoiceXSLTRenderer — renders invoice XML to HTML via the bundled styl.xsl
InvoicePDFExporter — renders invoice XML to PDF (HTML intermediate via XSLT + WeasyPrint)
Both renderers support exporting from file paths, XML strings, or directly to files.
Other additions
Add FA(3) schema models generated from schemat.xml
Add KSeFExportTimeoutError and KSeFInvoiceQueryTimeoutError exception types for polling timeouts
Bundle styl.xsl inside the package (ksef2.services.renderers)
Experimental
scripts/cli/export_invoices.py — CLI tool for downloading invoices and exporting to PDF. Supports token, PEM cert/key, and PKCS#12 authentication. Run python scripts/cli/export_invoices.py --help for usage.
devel/serie: update to 0.6.1
What's Changed
Internal improvements by @lusingander in #124
Enable configuration of commit list column order and visibility by @lusingander in #127
Update docs by @lusingander in #128
Rethinking transitions between views by @lusingander in #130
textproc/rumdl: update to 0.1.25
[0.1.25] - 2026-02-21
Fixed
MD044: proper names inside HTML tag attribute values (e.g. src="...", href="...", title="...") are no longer flagged as incorrectly capitalized. Text content between tags continues to be checked as usual (#443)
[0.1.24] - 2026-02-20
Fixed
MD013: GitHub Flavored Markdown alert markers (> [!NOTE], > [!WARNING], etc.) are now preserved as non-wrappable boundaries during blockquote reflow — previously the alert type was merged with the following content line, corrupting the alert block
MD013: Reflow now wraps blockquote paragraphs (including lazy continuation lines) in fmt/check --fix, with deterministic style preservation and LSP manual reflow parity (#437)
MD013: Italic and bold paragraphs that exceed the configured line length are now reflowed correctly; previously only plain text paragraphs were wrapped (#441)
MD013: GFM task list checkboxes ([ ], [x], [X]) are now preserved as non-wrappable marker prefix during reflow, preventing - [ ] [long url](...) from being corrupted to - []\n [long url](...) (#436)
MD013: List continuation lines are now normalized to the canonical marker-length indent during reflow instead of inheriting any over-indentation from the source (#439)
MD013: Reflow no longer introduces double blank lines when an HTML block (e.g. <details>) captures a trailing blank line — previously this caused MD012 violations in large documentation repos
MD030: Byte offset computation for ordered list markers inside blockquotes was incorrect, causing fixes to insert spaces at the wrong position and be non-idempotent
MD044: Names configured in names are no longer falsely flagged inside HTML attribute values when the name appears adjacent to underscores (e.g. test_image) (#443)
MD048: Fence-length disambiguation when converting between backtick and tilde styles now correctly handles blocks where an interior same-style sequence would otherwise close the outer block early under CommonMark rules; the 0–3 space indent limit is enforced for fence markers per CommonMark §4.5
[2 lines not shown]
Enable the standard set of USB devices from usbdevices.config in
macppc/conf/POWERMAC_G5, like they are in macppc/conf/GENERIC.
Discussed on port-macppc.