|
2 | 2 |
|
3 | 3 | <!-- version list --> |
4 | 4 |
|
| 5 | +## v0.65.0 (2026-05-15) |
| 6 | + |
| 7 | +### Chores |
| 8 | + |
| 9 | +- **deps**: Bump gitpython, python-multipart, cryptography for CVE fixes |
| 10 | + ([`70c9ce4`](https://github.com/dougborg/katana-openapi-client/commit/70c9ce47eadf26a84540bc507446ef53e8fe134d)) |
| 11 | + |
| 12 | +- **mcp**: Update client dependency to v0.64.0 |
| 13 | + ([`d24ed23`](https://github.com/dougborg/katana-openapi-client/commit/d24ed2373a57122a737130a0956d0bfa8117387e)) |
| 14 | + |
| 15 | +- **release**: Mcp v0.76.0 |
| 16 | + ([`89bee51`](https://github.com/dougborg/katana-openapi-client/commit/89bee511fcc83b88f33697b9c997a2107fa1611a)) |
| 17 | + |
| 18 | +### Documentation |
| 19 | + |
| 20 | +- Pull README.io reference markdown corpus via llms.txt |
| 21 | + ([`f87dcbc`](https://github.com/dougborg/katana-openapi-client/commit/f87dcbc703a1c5f50a6846410f713e3c99f1a950)) |
| 22 | + |
| 23 | +- **mcp**: Purge stale markdown/format references after #719 |
| 24 | + ([`f93c838`](https://github.com/dougborg/katana-openapi-client/commit/f93c83810018ed4076e8acce109fccc11c6d076f)) |
| 25 | + |
| 26 | +### Features |
| 27 | + |
| 28 | +- **client**: 2026-05-14 spec drift sweep + CVE bumps |
| 29 | + ([`7f32a2d`](https://github.com/dougborg/katana-openapi-client/commit/7f32a2d0ddaafd0c212c45c3621399e24dae1fcd)) |
| 30 | + |
| 31 | +- **mcp**: Per-entity create-order Prefab cards (PO/SO/MO) — #551 |
| 32 | + ([`c93e5ca`](https://github.com/dougborg/katana-openapi-client/commit/c93e5caca13a045c44af1f053b41e54586f9566b)) |
| 33 | + |
| 34 | +### Refactoring |
| 35 | + |
| 36 | +- **mcp**: Drop hand-written markdown formatters; content is JSON |
| 37 | + ([`93c14cc`](https://github.com/dougborg/katana-openapi-client/commit/93c14cc3dfb5680ccdbe8168e29291c944d3ea84)) |
| 38 | + |
| 39 | +### Breaking Changes |
| 40 | + |
| 41 | +- **client**: Multiple field types narrowed from `number` to `string` on read schemas |
| 42 | + (`SalesOrderRow.price_per_unit` / `cogs_value`, |
| 43 | + `ManufacturingOrderRecipeRow.planned_quantity_per_unit`, |
| 44 | + `ManufacturingOrderOperationRow.planned_time_per_unit` / `planned_time_parameter` / |
| 45 | + `total_actual_time` / `planned_cost_per_unit` / `total_actual_cost`). Consumers doing |
| 46 | + arithmetic on these need to parse them (e.g., `float(row.price_per_unit)` or |
| 47 | + `decimal.Decimal(row.price_per_unit)`); pydantic clients in lax mode will continue to |
| 48 | + auto-coerce. The `SalesOrderSearchRequest` / `SalesOrderSearchRequestFilter` classes |
| 49 | + are removed — callers of `POST /sales_orders/search` should switch to |
| 50 | + `SearchFilterRequest`. `SalesOrderRow`'s `attributes.items` request field is renamed |
| 51 | + `name` → `key` on Create / Update DTOs (matches the read shape). |
| 52 | + |
5 | 53 | ## v0.64.0 (2026-05-14) |
6 | 54 |
|
7 | 55 | ### Bug Fixes |
|
0 commit comments