What's new
- Pydantic v2 models —
KbInvoice,KbOrder,Positiondiscriminated union,OrderRepetition: validate payloads at the CLI boundary with clear field-path errors before hitting the API invoices create --file— create an invoice from a JSON body file (or stdin with-)orders create --file— create an order from a JSON body fileorders set-repetition— set or update recurrence on an order (flags or JSON file)- HTML validation — models reject
**Markdown bold**in text fields and suggest<strong>instead (Bexio renders HTML, not Markdown) docs/DEVELOPMENT.md— contributor guide: package structure, add-a-command walkthrough, API version map, model patterns, test helper reference
Breaking changes
None. pydantic>=2.5 added as a base dependency.