# Changelog (https://developer.bimetrics.de/changelog)

Änderungen an der bimetrics API, neueste zuerst.

## 27.09.2026: Filter

* Ein Filterwert, der nicht zum Typ des Attributs passt, und ein `not` ohne `children` ergeben `400 BadRequest` statt `500`. Das gilt auch für Zahlen mit Nachkommastellen bei Ganzzahl-Attributen, die bisher abgeschnitten wurden, und für Datumswerte außerhalb von `JJJJ-MM-TT` und RFC 3339. Die Datenbank las davon manche, etwa `05.06.2026` als 6. Mai.
* `not` verneint seine Ausdrücke als Ganzes. Bisher lieferte ein `not` um ein `and` die Treffer eines `not` um ein `or`.

## 26.09.2026: Erste öffentliche Version

* Dokumentation der API unter developer.bimetrics.de mit Leitfäden und Referenz für 15 Endpunkte.
* Maschinenlesbare Beschreibung als OpenAPI 3.0 unter [app.bimetrics.de/api/openapi.json](https://app.bimetrics.de/api/openapi.json).
* Fehlerantworten haben einheitlich die Felder `code`, `status`, `detail` und `context`.
* Eine unbekannte Filterart (`kind`) und `sort` nach einem nicht sortierbaren Attribut ergeben `400 BadRequest` statt `500`.
* `POST /api/accounting/booking/groupfilter` ist nicht mehr mit API-Schlüsseln erreichbar. Buchungen liefern [`POST /api/accounting/booking/filter`](https://developer.bimetrics.de/referenz/buchhaltung/filter-bookings.md) und [`GET /api/accounting/booking/{id}`](https://developer.bimetrics.de/referenz/buchhaltung/get-booking.md).
