Skip to content

Commit e239acf

Browse files
chore(release): client v0.59.0
1 parent ef631c2 commit e239acf

2 files changed

Lines changed: 216 additions & 1 deletion

File tree

docs/CHANGELOG.md

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,221 @@
22

33
<!-- version list -->
44

5+
## v0.59.0 (2026-05-08)
6+
7+
### Bug Fixes
8+
9+
- **client**: Align 6 query parameter types with Katana wire contract
10+
([`2eafa42`](https://github.com/dougborg/katana-openapi-client/commit/2eafa42f2e3f377e315756285959354b6e45b0ce))
11+
12+
- **client**: Declare 200 response bodies for update_sales_order +
13+
update_customer_address
14+
([`7c64de9`](https://github.com/dougborg/katana-openapi-client/commit/7c64de9d662c4feef1672c2c59f7bab2ce044f50))
15+
16+
- **client**: Rewrite ValidationErrorDetail to match Katana's Ajv-style 422 wire shape
17+
([`f2164eb`](https://github.com/dougborg/katana-openapi-client/commit/f2164eb72f09a8e55c5f6d84d22b4b6e48df1d1a))
18+
19+
- **mcp**: Address Copilot review on PR #535 — single-item card by_location + N+1 cache
20+
fix
21+
([`432c712`](https://github.com/dougborg/katana-openapi-client/commit/432c7122a0a8442d28d1363fe11390ce38236dd8))
22+
23+
- **mcp**: Expose configs and config_attributes on modify_item
24+
([#581](https://github.com/dougborg/katana-openapi-client/pull/581),
25+
[`4058791`](https://github.com/dougborg/katana-openapi-client/commit/4058791d8d99f2caa078eb40585c8c64aa575f28))
26+
27+
- **mcp**: Get_variant_details batch returns partial results on misses
28+
([`5ce501d`](https://github.com/dougborg/katana-openapi-client/commit/5ce501d52b6328ea55f1e1f869f17e8bd4b2a2ae))
29+
30+
- **mcp**: Make resolve_entity_name resilient to cache failures
31+
([`5445c94`](https://github.com/dougborg/katana-openapi-client/commit/5445c94377c936b5bef0d92650a3aa1ccdb69650))
32+
33+
- **mcp**: Make typed cache safe for concurrent MCP server processes
34+
([`adbef74`](https://github.com/dougborg/katana-openapi-client/commit/adbef74ea73a7a2a32f35c6e9369685e109f6949))
35+
36+
- **mcp**: Parse list_locations address as nested object
37+
([`80b4f22`](https://github.com/dougborg/katana-openapi-client/commit/80b4f22ed8966f3c7027dbfe0745880e0be45256))
38+
39+
- **mcp**: Rail Confirm-button apply through agent loop
40+
([`9e02411`](https://github.com/dougborg/katana-openapi-client/commit/9e02411874434f43c3ce062a24d50c27365a9ba9))
41+
42+
- **mcp**: Render apply errors prominently and surface real error string
43+
([`dde631e`](https://github.com/dougborg/katana-openapi-client/commit/dde631e553c721345fc14bf5cc1114d5fa443eac))
44+
45+
- **mcp**: Search_items renders proper empty-state UI when 0 results
46+
([#470](https://github.com/dougborg/katana-openapi-client/pull/470),
47+
[`0bd2cd6`](https://github.com/dougborg/katana-openapi-client/commit/0bd2cd695271809b300476a52d200936269f191b))
48+
49+
- **mcp**: Structlog logger + branch-neutral resolve_entity_name warnings
50+
([`45c0d96`](https://github.com/dougborg/katana-openapi-client/commit/45c0d9606b718af77335fd9ab497473288c4ec9b))
51+
52+
- **mcp**: Surface cache-miss warnings on direct-apply PO responses
53+
([`a612100`](https://github.com/dougborg/katana-openapi-client/commit/a6121003cde068299b8c47e9f8b9da518c0b361e))
54+
55+
- **mcp**: Sync parent caches before lifting default_supplier onto variants
56+
([`950dc33`](https://github.com/dougborg/katana-openapi-client/commit/950dc33f50300fef47aaaaae6febefccd7fd61c7))
57+
58+
### Chores
59+
60+
- **client**: #395 spec audit — add recurring drift guardrail + audit report
61+
([#585](https://github.com/dougborg/katana-openapi-client/pull/585),
62+
[`15e505b`](https://github.com/dougborg/katana-openapi-client/commit/15e505b1037a6d1595784653f05607b3d0fec55b))
63+
64+
- **harness**: Bump harness-kit lock 0.4.0 → 0.5.1
65+
([`62ce368`](https://github.com/dougborg/katana-openapi-client/commit/62ce368642601f7d6fec6f99b27d7e972b8f668a))
66+
67+
- **harness**: Enable harness-kit plugin in shared project settings
68+
([`c0ebb16`](https://github.com/dougborg/katana-openapi-client/commit/c0ebb166161f88bdb4693cffec010301d9147f17))
69+
70+
- **mcp**: Consolidate remaining stdlib loggers on structlog
71+
([`b327c98`](https://github.com/dougborg/katana-openapi-client/commit/b327c98de4b848779f2796bc04d3419dd59a1b26))
72+
73+
- **mcp**: Enable ty type-checking on katana_mcp_server/src/ (#480 Phase A)
74+
([`a140423`](https://github.com/dougborg/katana-openapi-client/commit/a140423450ef0083d14da532baef4992ddb5566b))
75+
76+
- **release**: Mcp v0.58.0
77+
([`746d17d`](https://github.com/dougborg/katana-openapi-client/commit/746d17dc0d3c64fb1bb738a4995a7c95b0dde054))
78+
79+
- **release**: Mcp v0.59.0
80+
([`7fbfbe1`](https://github.com/dougborg/katana-openapi-client/commit/7fbfbe1fb217a2f6b69b4c3022bf35b58172624c))
81+
82+
- **release**: Mcp v0.60.0
83+
([`2b8f8ca`](https://github.com/dougborg/katana-openapi-client/commit/2b8f8ca8fe511535e47bab99f965f5cc85b21c93))
84+
85+
- **release**: Mcp v0.61.0
86+
([`ef631c2`](https://github.com/dougborg/katana-openapi-client/commit/ef631c2e21f50b40269df47d88d1d3efeebd1e5c))
87+
88+
- **scripts**: Add verify_drift.py + 2026-05-06 audit notes (WIP)
89+
([`239ad5b`](https://github.com/dougborg/katana-openapi-client/commit/239ad5b2980f9cb9e5a17593f495332399d1e296))
90+
91+
- **scripts**: Simplify verify_drift.py — drop redundant fetches and dead state
92+
([`bf22e8a`](https://github.com/dougborg/katana-openapi-client/commit/bf22e8a3874069a1f8573d393b9c26776290e99c))
93+
94+
### Documentation
95+
96+
- Capture 2026-05-05 session retro + cache-IDs pitfall + harness upstream config
97+
([`f130037`](https://github.com/dougborg/katana-openapi-client/commit/f130037f691ad1e491f7024122cde07c1efd8a98))
98+
99+
- KATANA_API_QUESTIONS.md sweep — cross-check vs upstream specs, move resolved entries
100+
([#603](https://github.com/dougborg/katana-openapi-client/pull/603),
101+
[`08930fd`](https://github.com/dougborg/katana-openapi-client/commit/08930fd5cffce86599686b492d94da404eae133f))
102+
103+
- KATANA_API_QUESTIONS.md §7 — stock_transfer/stock_adjustment row immutability + DELETE
104+
open question ([#603](https://github.com/dougborg/katana-openapi-client/pull/603),
105+
[`08930fd`](https://github.com/dougborg/katana-openapi-client/commit/08930fd5cffce86599686b492d94da404eae133f))
106+
107+
- **claude.md**: Document archive/deleted state conventions
108+
([`786c149`](https://github.com/dougborg/katana-openapi-client/commit/786c149b4256bd838359e1c3559edca29788c41f))
109+
110+
- **KATANA_API_QUESTIONS**: Add §7 (stock_transfer/stock_adjustment immutability) +
111+
sweep stale entries
112+
([#603](https://github.com/dougborg/katana-openapi-client/pull/603),
113+
[`08930fd`](https://github.com/dougborg/katana-openapi-client/commit/08930fd5cffce86599686b492d94da404eae133f))
114+
115+
- **mcp**: Add /correct-shipped-build skill + document closed-record correction
116+
non-coverage
117+
([`5d7c83f`](https://github.com/dougborg/katana-openapi-client/commit/5d7c83f2abf1bdc80f857c0f7f5f3e773cf87ccd))
118+
119+
- **mcp**: Document every Field on the four foundation tool modules
120+
([`043f476`](https://github.com/dougborg/katana-openapi-client/commit/043f476df7fd63485afe544870d3d3ace42f6e72))
121+
122+
- **mcp**: Sync help resource and tool docstrings with new reference shape
123+
([`b83b644`](https://github.com/dougborg/katana-openapi-client/commit/b83b644a59504cc5dcbba2252ed7c410b83444f6))
124+
125+
### Features
126+
127+
- **client**: Adaptive rate-limit transport with X-Ratelimit-\* awareness
128+
([`cc80d06`](https://github.com/dougborg/katana-openapi-client/commit/cc80d06b2e21c5d45b2574977d204ce4772591a4))
129+
130+
- **client**: Add serial_numbers to SalesOrderFulfillmentRowRequest
131+
([`a3a3f92`](https://github.com/dougborg/katana-openapi-client/commit/a3a3f92c8e24b106b4f79dde97a4ca009f0ac10b))
132+
133+
- **client**: Add serial_numbers to UpdateManufacturingOrderRequest
134+
([#586](https://github.com/dougborg/katana-openapi-client/pull/586),
135+
[`2cca3a4`](https://github.com/dougborg/katana-openapi-client/commit/2cca3a48e6eccd05cb49d2043a79fb09cc2abc13))
136+
137+
- **mcp**: Add list\_\* tool wrappers for reference resources
138+
([#530](https://github.com/dougborg/katana-openapi-client/pull/530),
139+
[`5adf095`](https://github.com/dougborg/katana-openapi-client/commit/5adf095af6e7fcafffd1adbd523736af03bc5f97))
140+
141+
- **mcp**: Check_inventory exposes per-location breakdown + location_id filter
142+
([#529](https://github.com/dougborg/katana-openapi-client/pull/529),
143+
[`1a5a46e`](https://github.com/dougborg/katana-openapi-client/commit/1a5a46e8cad5cf133dc6526affdc77421de13271))
144+
145+
- **mcp**: Correct_purchase_order — composite closed-record edits on POs
146+
([#532](https://github.com/dougborg/katana-openapi-client/pull/532),
147+
[`f9cf0ce`](https://github.com/dougborg/katana-openapi-client/commit/f9cf0ce3f0e242d641d4ef22cf6df78800957156))
148+
149+
- **mcp**: Direct-apply Confirm-button rail for create_purchase_order
150+
([`56a4ea5`](https://github.com/dougborg/katana-openapi-client/commit/56a4ea587379e11c5f70cba23f6789101289c5be))
151+
152+
- **mcp**: Direct-apply preview cards for every modification tool
153+
([`6b8fbe4`](https://github.com/dougborg/katana-openapi-client/commit/6b8fbe4a90317214f844d33398ff909251086180))
154+
155+
- **mcp**: Enrich create_purchase_order apply response with notes echo + preview-side
156+
context
157+
([`6ea9c8d`](https://github.com/dougborg/katana-openapi-client/commit/6ea9c8d55755e06dbc5baed05f8fe98014f7c120))
158+
159+
- **mcp**: Expose ecommerce + tracking + custom fields + dates on create_sales_order
160+
([`d709d1c`](https://github.com/dougborg/katana-openapi-client/commit/d709d1c55b98c8846b069e66c08988a7479efc10))
161+
162+
- **mcp**: Expose entity_type + dates + tracking_location_id on create_purchase_order
163+
([`0d5daa4`](https://github.com/dougborg/katana-openapi-client/commit/0d5daa478e35257a6ac1d2fffb2457d5397b97b1))
164+
165+
- **mcp**: Expose stock_adjustment_number, date override, and batch_transactions on
166+
create_stock_adjustment
167+
([`f11efb7`](https://github.com/dougborg/katana-openapi-client/commit/f11efb756f8a7f1ab15d7aff36a26f6ca3efd843))
168+
169+
- **mcp**: Expose transfer_date and order_created_date on create_stock_transfer
170+
([`be94199`](https://github.com/dougborg/katana-openapi-client/commit/be94199a5cba1a16a2b38e6d8d9fcd72c952363a))
171+
172+
- **mcp**: Forward variant-level fields on create_product / create_material /
173+
create_item
174+
([`9e039b1`](https://github.com/dougborg/katana-openapi-client/commit/9e039b1af9dcd472f4a7056f382df00e900c9d94))
175+
176+
- **mcp**: Fulfill_order supports serial-tracked MO variants
177+
([#586](https://github.com/dougborg/katana-openapi-client/pull/586),
178+
[`2cca3a4`](https://github.com/dougborg/katana-openapi-client/commit/2cca3a48e6eccd05cb49d2043a79fb09cc2abc13))
179+
180+
- **mcp**: Fulfill_order supports serial-tracked variants
181+
([#547](https://github.com/dougborg/katana-openapi-client/pull/547),
182+
[`ba31424`](https://github.com/dougborg/katana-openapi-client/commit/ba3142411baa537810cca23ad5f70d28769d592a))
183+
184+
- **mcp**: Parameterize reference tools, drop bulk-list resources
185+
([`a5a4eb8`](https://github.com/dougborg/katana-openapi-client/commit/a5a4eb870d35d77a838a0fec6c509cdb4e55490a))
186+
187+
- **mcp**: Redesign variant_details card with parent-derived context
188+
([`679909b`](https://github.com/dougborg/katana-openapi-client/commit/679909b7fef3294fcc71dbae67c07e8a9d92963c))
189+
190+
- **mcp**: Surface archived items in search and document archive lifecycle
191+
([`cf55c29`](https://github.com/dougborg/katana-openapi-client/commit/cf55c299fd391cdc12dcb315d38a88cb9f7f6317))
192+
193+
### Performance Improvements
194+
195+
- **mcp**: Bulk-upsert cache rows in \_sync_one_locked
196+
([`1cedc8c`](https://github.com/dougborg/katana-openapi-client/commit/1cedc8cbc0378c6a7b26ad95753daca748051e73))
197+
198+
- **mcp**: Filtered write-through for list_blocking_ingredients
199+
([#592](https://github.com/dougborg/katana-openapi-client/pull/592),
200+
[`d558a99`](https://github.com/dougborg/katana-openapi-client/commit/d558a99e998157ffc804bf9b3eea0ac890659feb))
201+
202+
### Refactoring
203+
204+
- **mcp**: Address Copilot review findings on #503 modify_item configs
205+
([#582](https://github.com/dougborg/katana-openapi-client/pull/582),
206+
[`b4a230b`](https://github.com/dougborg/katana-openapi-client/commit/b4a230bb0d591776f591f486051cf22e302f57ac))
207+
208+
- **mcp**: Remove redundant \_STOCK_FETCH_CONCURRENCY semaphore
209+
([`ac8995d`](https://github.com/dougborg/katana-openapi-client/commit/ac8995d6b1e32710a1cda5c6f130f8336925611c))
210+
211+
- **mcp**: Tighten create_purchase_order entity_type to StrEnum, fail fast on outsourced
212+
gaps
213+
([`3574345`](https://github.com/dougborg/katana-openapi-client/commit/3574345c4bdd701d15c8bc713cf1029b67265253))
214+
215+
### Testing
216+
217+
- **mcp**: Add field-set drift detector for create\_\* tools (closes #519)
218+
([`9b6cd6f`](https://github.com/dougborg/katana-openapi-client/commit/9b6cd6f165a2c9761723a47145dd51084d971244))
219+
5220
## v0.58.0 (2026-05-06)
6221

7222
### Bug Fixes

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "katana-openapi-client"
3-
version = "0.58.0"
3+
version = "0.59.0"
44
description = "A modern, pythonic Katana Manufacturing ERP API client with automatic retries, rate limiting, and smart pagination"
55
authors = [
66
{name = "Doug Borg", email = "dougborg@dougborg.org"},

0 commit comments

Comments
 (0)