|
1 | | -## [2.17.2](https://github.com/wyre-technology/autotask-mcp/compare/v2.17.1...v2.17.2) (2026-04-07) |
2 | | - |
3 | | - |
4 | | -### Bug Fixes |
5 | | - |
6 | | -* **ci:** deploy :latest tag, force revision via env var bump ([dd31423](https://github.com/wyre-technology/autotask-mcp/commit/dd3142390e20236a77bf784b79856a8c28a11f1f)) |
7 | | - |
8 | | -## [2.17.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.17.0...v2.17.1) (2026-04-06) |
9 | | - |
10 | | - |
11 | | -### Bug Fixes |
12 | | - |
13 | | -* resolve Docker build failure caused by prepare script running before source copy ([87b0a0c](https://github.com/wyre-technology/autotask-mcp/commit/87b0a0cfde754bfe0f98980893834db6afd0eed1)) |
14 | | - |
15 | | -# [2.17.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.16.1...v2.17.0) (2026-04-06) |
16 | | - |
17 | | - |
18 | | -### Bug Fixes |
19 | | - |
20 | | -* allow unauthenticated tools/list in gateway mode ([afa5120](https://github.com/wyre-technology/autotask-mcp/commit/afa51208a9c1dd06625809b8339d11be65770ee2)) |
21 | | -* **tests:** update test expectations for implemented billing code methods ([1833d02](https://github.com/wyre-technology/autotask-mcp/commit/1833d02fd217d82348167067dd43d938b40f31c3)) |
22 | | - |
23 | | - |
24 | | -### Features |
25 | | - |
26 | | -* add Regular Time entry support with name resolution ([f1947a8](https://github.com/wyre-technology/autotask-mcp/commit/f1947a85c49790f55476d6c0c2f397b53172a0f0)) |
27 | | - |
28 | | -## [2.16.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.16.0...v2.16.1) (2026-04-03) |
29 | | - |
30 | | - |
31 | | -### Bug Fixes |
32 | | - |
33 | | -* **time-entries:** bypass broken list() filter by calling /TimeEntries/query directly ([146e94d](https://github.com/wyre-technology/autotask-mcp/commit/146e94d0b415c339d5201071e2e56ff1b6d4429c)), closes [#53](https://github.com/wyre-technology/autotask-mcp/issues/53) |
34 | | - |
35 | | -# [2.16.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.15.2...v2.16.0) (2026-03-31) |
36 | | - |
37 | | - |
38 | | -### Bug Fixes |
39 | | - |
40 | | -* **ci:** Resolve npm ci prefer-offline/online conflict in Dockerfile ([60734c8](https://github.com/wyre-technology/autotask-mcp/commit/60734c8cc935b3913c3c310a1d039efdd5d41254)) |
41 | | - |
42 | | - |
43 | | -### Features |
44 | | - |
45 | | -* add TicketCharges CRUD support ([b61aaf0](https://github.com/wyre-technology/autotask-mcp/commit/b61aaf0b0e113121b73a851b17970164ada9edf4)) |
46 | | - |
47 | | -## [2.15.2](https://github.com/wyre-technology/autotask-mcp/compare/v2.15.1...v2.15.2) (2026-03-31) |
48 | | - |
49 | | - |
50 | | -### Bug Fixes |
51 | | - |
52 | | -* **deploy:** replace node_compat with nodejs_compat for Wrangler v4 ([e0bb78d](https://github.com/wyre-technology/autotask-mcp/commit/e0bb78d414fe0ff6c2a571440c9ef63623043541)), closes [#50](https://github.com/wyre-technology/autotask-mcp/issues/50) |
53 | | - |
54 | | -## [2.15.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.15.0...v2.15.1) (2026-03-26) |
55 | | - |
56 | | - |
57 | | -### Bug Fixes |
58 | | - |
59 | | -* task creation endpoint, ticket notes, field info + phase tools ([9d7fa42](https://github.com/wyre-technology/autotask-mcp/commit/9d7fa42a1ce5d9e08651ca5b524a86d9b29a404b)), closes [#46](https://github.com/wyre-technology/autotask-mcp/issues/46) [#47](https://github.com/wyre-technology/autotask-mcp/issues/47) |
60 | | - |
61 | | -# [2.15.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.14.1...v2.15.0) (2026-03-25) |
62 | | - |
63 | | - |
64 | | -### Bug Fixes |
65 | | - |
66 | | -* add missing required fields to task, project note, and project creation ([df72fb4](https://github.com/wyre-technology/autotask-mcp/commit/df72fb413e6e50e460a5864fd656d318ead622e1)), closes [wyre-technology/msp-claude-plugins#36](https://github.com/wyre-technology/msp-claude-plugins/issues/36) [#40](https://github.com/wyre-technology/autotask-mcp/issues/40) [#41](https://github.com/wyre-technology/autotask-mcp/issues/41) [#42](https://github.com/wyre-technology/autotask-mcp/issues/42) [wyre-technology/autotask-mcp#40](https://github.com/wyre-technology/autotask-mcp/issues/40) [wyre-technology/autotask-mcp#41](https://github.com/wyre-technology/autotask-mcp/issues/41) [wyre-technology/autotask-mcp#42](https://github.com/wyre-technology/autotask-mcp/issues/42) |
67 | | -* **projects:** build searchProjects filters from individual params ([6e30860](https://github.com/wyre-technology/autotask-mcp/commit/6e30860f3fc475df7bd3a6623856bc6330d035f6)), closes [wyre-technology/msp-claude-plugins#36](https://github.com/wyre-technology/msp-claude-plugins/issues/36) |
68 | | -* resolve merge conflict markers from squash merges ([6c152eb](https://github.com/wyre-technology/autotask-mcp/commit/6c152ebf7cb91a4fb19869d000ec6d1b93ad6a78)), closes [#43](https://github.com/wyre-technology/autotask-mcp/issues/43) [#44](https://github.com/wyre-technology/autotask-mcp/issues/44) [#45](https://github.com/wyre-technology/autotask-mcp/issues/45) |
69 | | - |
70 | | - |
71 | | -### Features |
72 | | - |
73 | | -* add Service Call support (11 new tools) ([11b682e](https://github.com/wyre-technology/autotask-mcp/commit/11b682e678c42c89c3ef963b1ca826ff653ea6b6)), closes [#38](https://github.com/wyre-technology/autotask-mcp/issues/38) |
74 | | - |
75 | | -## [2.14.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.14.0...v2.14.1) (2026-03-22) |
76 | | - |
77 | | - |
78 | | -### Bug Fixes |
79 | | - |
80 | | -* **docker:** pin npm to v10 to fix git dep install failure ([bab0dc8](https://github.com/wyre-technology/autotask-mcp/commit/bab0dc8f009011286231935f1833694fb4ef9377)) |
81 | | - |
82 | | -# [2.14.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.13.0...v2.14.0) (2026-03-22) |
83 | | - |
84 | | - |
85 | | -### Features |
86 | | - |
87 | | -* add Service Calls CRUD support ([#38](https://github.com/wyre-technology/autotask-mcp/issues/38)) ([163d5eb](https://github.com/wyre-technology/autotask-mcp/commit/163d5eb36c6936b416d1d0fb127641975a2c4c9e)) |
88 | | - |
89 | | - |
90 | | -### Reverts |
91 | | - |
92 | | -* remove arm64 platform and QEMU, keep linux/amd64 only ([d2f4d6a](https://github.com/wyre-technology/autotask-mcp/commit/d2f4d6a19eb729e74dd48cf6cb38c477b3f00afe)) |
93 | | - |
94 | | -# [2.14.0] - 2026-03-22 |
95 | | - |
96 | | -### Added |
97 | | - |
98 | | -- Service Calls support ([#38](https://github.com/wyre-technology/autotask-mcp/issues/38)): |
99 | | - - `autotask_get_service_call` — Get a service call by ID |
100 | | - - `autotask_search_service_calls` — Search service calls by company, status, or date range |
101 | | - - `autotask_create_service_call` — Create a new service call |
102 | | - - `autotask_update_service_call` — Update service call details, status, or times (set `complete: true` to close) |
103 | | - - `autotask_delete_service_call` — Delete a service call |
104 | | - - `autotask_search_service_call_tickets` — Find tickets linked to a service call |
105 | | - - `autotask_create_service_call_ticket` — Link a ticket to a service call |
106 | | - - `autotask_delete_service_call_ticket` — Remove a ticket from a service call |
107 | | - - `autotask_search_service_call_ticket_resources` — Find technicians assigned to a service call ticket |
108 | | - - `autotask_create_service_call_ticket_resource` — Assign a technician to a service call ticket |
109 | | - - `autotask_delete_service_call_ticket_resource` — Remove a technician from a service call ticket |
110 | | -- New `service_calls` tool category for lazy-loading mode |
111 | | - |
112 | | -# [2.13.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.12.1...v2.13.0) (2026-03-20) |
113 | | - |
114 | | - |
115 | | -### Features |
116 | | - |
117 | | -* add TicketCharges CRUD support ([#36](https://github.com/wyre-technology/autotask-mcp/issues/36)) ([de2d684](https://github.com/wyre-technology/autotask-mcp/commit/de2d684223047d6d87f4682ca2459ed8e02f06fa)) |
118 | | - |
119 | | -## [2.12.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.12.0...v2.12.1) (2026-03-20) |
120 | | - |
121 | | - |
122 | | -### Bug Fixes |
123 | | - |
124 | | -* **ci:** add multi-platform Docker builds for arm64 support ([9e565c6](https://github.com/wyre-technology/autotask-mcp/commit/9e565c6f2a046834df10b1774562867766e5a647)) |
125 | | - |
126 | | -# [2.12.0] - 2026-03-15 |
127 | | - |
128 | | -### Added |
129 | | - |
130 | | -- Bump `autotask-node` to [v2.2.0](https://github.com/wyre-technology/autotask-node/releases/tag/v2.2.0), which adds: |
131 | | - - Regular Time entry support via `createRegularTimeEntry()` and `createDirect()` |
132 | | - - Resource name resolution: `searchResources()`, `resolveResourceByName()` |
133 | | - - Internal billing code helpers: `getInternalBillingCodes()`, `resolveInternalBillingCodeByName()` |
134 | | - |
135 | | -### Fixed |
136 | | - |
137 | | -- Better 500/5xx error messages — Autotask API `errors` array details now surfaced in `ServerError` |
138 | | - |
139 | | -## [2.11.5](https://github.com/wyre-technology/autotask-mcp/compare/v2.11.4...v2.11.5) (2026-03-13) |
140 | | - |
141 | | - |
142 | | -### Bug Fixes |
143 | | - |
144 | | -* **deps:** update autotask-node with gzip compression body fix ([62a6373](https://github.com/wyre-technology/autotask-mcp/commit/62a6373)), closes [wyre-technology/autotask-node#151](https://github.com/wyre-technology/autotask-node/issues/151) |
145 | | - |
146 | | -## [2.11.4](https://github.com/wyre-technology/autotask-mcp/compare/v2.11.3...v2.11.4) (2026-03-13) |
147 | | - |
148 | | - |
149 | | -### Bug Fixes |
150 | | - |
151 | | -* disable broken gzip compression and fix create ID parsing ([d6889f3](https://github.com/wyre-technology/autotask-mcp/commit/d6889f395b8b5327f976ac6cdda81ace4b6f6eed)) |
152 | | -* **tools:** return explicit "not found" error responses when API lookups return empty results to prevent LLM hallucination |
153 | | - |
154 | | -## [2.11.2](https://github.com/wyre-technology/autotask-mcp/compare/v2.11.1...v2.11.2) (2026-03-12) |
155 | | - |
156 | | - |
157 | | -### Bug Fixes |
158 | | - |
159 | | -* quote item creation 404 and quote creation 500 errors ([#30](https://github.com/wyre-technology/autotask-mcp/issues/30)) ([7f8e64f](https://github.com/wyre-technology/autotask-mcp/commit/7f8e64f89350dba7962a56f2fa461b7db6af26ec)), closes [wyre-technology/autotask-node#149](https://github.com/wyre-technology/autotask-node/issues/149) |
160 | | - |
161 | | -## [2.11.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.11.0...v2.11.1) (2026-03-10) |
162 | | - |
163 | | - |
164 | | -### Bug Fixes |
165 | | - |
166 | | -* **expenses:** correct weekEnding field name and required params for expense report creation ([226d38d](https://github.com/wyre-technology/autotask-mcp/commit/226d38d3e1f52509421fba6fe3cfa31fca9c3046)) |
167 | | - |
168 | | -# [2.11.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.10.4...v2.11.0) (2026-03-09) |
169 | | - |
170 | | - |
171 | | -### Features |
172 | | - |
173 | | -* Quote Builder - create quotes with line items from cost sheets ([#29](https://github.com/wyre-technology/autotask-mcp/issues/29)) ([5da3a98](https://github.com/wyre-technology/autotask-mcp/commit/5da3a98895446b051923afa3aa568f51bc423f23)) |
174 | | - |
175 | | -## [Unreleased] |
176 | | - |
177 | | - |
178 | | -### Features |
179 | | - |
180 | | -* **quotes:** add quote builder support - create quotes with line items from cost sheets |
181 | | -* **opportunities:** add autotask_get_opportunity and autotask_search_opportunities tools |
182 | | -* **products:** add autotask_get_product and autotask_search_products tools |
183 | | -* **services:** add autotask_get_service, autotask_search_services, autotask_get_service_bundle, autotask_search_service_bundles tools |
184 | | -* **quote-items:** add full CRUD for quote items - autotask_create_quote_item, autotask_get_quote_item, autotask_search_quote_items, autotask_update_quote_item, autotask_delete_quote_item |
185 | | -* **lazy-loading:** add progressive tool discovery mode (LAZY_LOADING=true) - reduces initial context from 42+ tools to 3 meta-tools (autotask_list_categories, autotask_list_category_tools, autotask_execute_tool) |
186 | | -* **elicitation:** add MCP elicitation for quote builder - company lookup, opportunity selection, service/product selection |
187 | | -* **router:** add autotask_router meta-tool for intent-based tool routing with parameter extraction |
188 | | - |
189 | | -## [2.10.4](https://github.com/wyre-technology/autotask-mcp/compare/v2.10.3...v2.10.4) (2026-03-09) |
190 | | - |
191 | | - |
192 | | -### Bug Fixes |
193 | | - |
194 | | -* **tests:** update expense item test assertions to match refactored API ([9affc62](https://github.com/wyre-technology/autotask-mcp/commit/9affc62d0769cb3ce7d079f1fbfae0e3c694ff2b)), closes [#27](https://github.com/wyre-technology/autotask-mcp/issues/27) |
195 | | - |
196 | | -## [2.10.3](https://github.com/wyre-technology/autotask-mcp/compare/v2.10.2...v2.10.3) (2026-03-06) |
197 | | - |
198 | | - |
199 | | -### Bug Fixes |
200 | | - |
201 | | -* **deps:** update autotask-node to compiled semaphore fix ([f282e21](https://github.com/wyre-technology/autotask-mcp/commit/f282e21385e9b2640b8de7747df6070a8aecc605)) |
202 | | -* **gateway:** skip autotask-node connection test in stateless mode ([67643c6](https://github.com/wyre-technology/autotask-mcp/commit/67643c691d233ca0c4b760f99474203e3584a6ae)) |
203 | | -* **tickets:** update autotask-node lockfile with PATCH collection endpoint fix ([4156635](https://github.com/wyre-technology/autotask-mcp/commit/4156635778bbd5be427bb55c8df3472ae6a62ca5)) |
204 | | -* **tickets:** update autotask-node to PATCH collection endpoint fix ([0cf01d8](https://github.com/wyre-technology/autotask-mcp/commit/0cf01d87b1063d6b27a98990a297de045fe17679)) |
205 | | - |
206 | | -## [2.10.2](https://github.com/wyre-technology/autotask-mcp/compare/v2.10.1...v2.10.2) (2026-03-03) |
207 | | - |
208 | | - |
209 | | -### Bug Fixes |
210 | | - |
211 | | -* **deps:** bump autotask-node to main branch with endpoint semaphore fix ([35cef9c](https://github.com/wyre-technology/autotask-mcp/commit/35cef9c659f9e0b399f03ccabcd9c9ea75878228)) |
212 | | - |
213 | | -## [2.10.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.10.0...v2.10.1) (2026-03-03) |
214 | | - |
215 | | - |
216 | | -### Bug Fixes |
217 | | - |
218 | | -* **tickets:** use PATCH instead of PUT for updateTicket ([c0a0b7b](https://github.com/wyre-technology/autotask-mcp/commit/c0a0b7bf046831982a39e699857b278474258588)) |
219 | | - |
220 | | -# [2.10.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.9.0...v2.10.0) (2026-03-03) |
221 | | - |
222 | | - |
223 | | -### Features |
224 | | - |
225 | | -* **tools:** add autotask_update_ticket tool ([b73c3f9](https://github.com/wyre-technology/autotask-mcp/commit/b73c3f9faee84083510bcc7e07130c0577520a34)), closes [#28](https://github.com/wyre-technology/autotask-mcp/issues/28) |
226 | | -* **tools:** wire autotask_update_ticket handler ([13fe142](https://github.com/wyre-technology/autotask-mcp/commit/13fe142082f04f95c2fefc6f48d51f485dab12b4)) |
227 | | - |
228 | | -# [2.9.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.8.1...v2.9.0) (2026-03-03) |
229 | | - |
230 | | - |
231 | | -### Bug Fixes |
232 | | - |
233 | | -* **mapping:** coalesce concurrent cache refreshes and fix fetch-all fallback ([ea08f80](https://github.com/wyre-technology/autotask-mcp/commit/ea08f80379898d10f1447a2399ab429151790756)) |
234 | | -* **tests:** update expense item tests to match implemented API signatures ([7fac014](https://github.com/wyre-technology/autotask-mcp/commit/7fac014eedcbc27bf9753e719b042163e770f5ff)) |
235 | | - |
236 | | - |
237 | | -### Features |
238 | | - |
239 | | -* add create_expense_item tool and fix expense report accessors ([0cf9f09](https://github.com/wyre-technology/autotask-mcp/commit/0cf9f094e09d48fb4ed94e23242cfd354ab7f908)) |
240 | | - |
241 | | -## [2.8.1](https://github.com/wyre-technology/autotask-mcp/compare/v2.8.0...v2.8.1) (2026-03-03) |
242 | | - |
243 | | - |
244 | | -### Bug Fixes |
245 | | - |
246 | | -* **cache:** solve thundering herd bug resolving company mapping limits ([ffa318a](https://github.com/wyre-technology/autotask-mcp/commit/ffa318a108455df1007eef46a3810764165444c4)) |
247 | | - |
248 | | -# [2.8.0](https://github.com/wyre-technology/autotask-mcp/compare/v2.7.2...v2.8.0) (2026-03-02) |
249 | | - |
250 | | - |
251 | | -### Bug Fixes |
252 | | - |
253 | | -* **ci:** fix broken YAML in Discord notification step ([bc3b34a](https://github.com/wyre-technology/autotask-mcp/commit/bc3b34a9e1479b6a2a8ddb5a0658378270a0fd71)) |
254 | | -* **ci:** move Discord notification into release workflow ([113d526](https://github.com/wyre-technology/autotask-mcp/commit/113d52638bada126ec8bfe081012870aaa2f053a)) |
255 | | -* **ci:** use Node 22 in release job for semantic-release v25 compatibility ([f8d96eb](https://github.com/wyre-technology/autotask-mcp/commit/f8d96eb929a87aeed702ac6192dcaeabb09020fe)) |
256 | | -* **deps:** upgrade semantic-release to ^25.0.0 for github plugin compatibility ([41e88f1](https://github.com/wyre-technology/autotask-mcp/commit/41e88f1651d30287a5d2a3b9ec534c0f4b606d15)) |
257 | | -* **docker:** drop arm64 platform to fix QEMU build failures ([038f21c](https://github.com/wyre-technology/autotask-mcp/commit/038f21cfc547e3c915db6bb13f3324702f53b44b)) |
258 | | -* **notes:** use sub-resource URL /Tickets/{id}/Notes for create_ticket_note ([#33](https://github.com/wyre-technology/autotask-mcp/issues/33)) ([d9a26a0](https://github.com/wyre-technology/autotask-mcp/commit/d9a26a021c34e3966b5cff6bda931f15b6372747)) |
259 | | -* rename duplicate step id 'version' to 'release-version' in docker job ([5e093cb](https://github.com/wyre-technology/autotask-mcp/commit/5e093cb019b5fdc457b91c67efb807ce00207cd2)) |
260 | | -* surface Autotask API validation errors instead of generic 500 ([#32](https://github.com/wyre-technology/autotask-mcp/issues/32)) ([b8e2453](https://github.com/wyre-technology/autotask-mcp/commit/b8e2453fb13208dcbb022c6c028c76d009c51414)) |
261 | | -* use stateless per-request server pattern for HTTP transport ([e8c6326](https://github.com/wyre-technology/autotask-mcp/commit/e8c6326e3bc26aa6eba773b298ae4a72336b8ba5)) |
262 | | - |
263 | | - |
264 | | -### Features |
265 | | - |
266 | | -* add DigitalOcean and Cloudflare deploy infrastructure and badges ([b68bad5](https://github.com/wyre-technology/autotask-mcp/commit/b68bad5b7406ea17a0de4fe16ce65d75f7cb14d0)) |
267 | | -* Add gateway mode for hosted MCP deployments ([14d5682](https://github.com/wyre-technology/autotask-mcp/commit/14d568223c9269de2d5e3e2eba5056351ca3e82d)) |
268 | | - |
269 | 1 | ## [Unreleased] |
270 | 2 |
|
271 | | -### Fixed |
272 | | -- `autotask_create_ticket` now surfaces Autotask API validation errors (e.g. "When assigning a Resource, you must assign both a assignedResourceID and assignedResourceRoleID.") instead of returning a generic "Server error (500): Internal Server Error" (#32) |
273 | | -- `autotask_create_ticket_note` now uses the correct `/Tickets/{ticketId}/Notes` sub-resource URL instead of the flat `/TicketNotes` endpoint, which returned "Resource not found" for valid tickets; also fixes the body field name (`ticketID`) and applies the same correction to project and company note creation (#33) |
274 | | - |
275 | 3 | ### Added |
276 | | -- `assignedResourceRoleID` parameter to `autotask_create_ticket` tool schema; Autotask requires this field whenever `assignedResourceID` is set |
| 4 | + |
| 5 | +- **tickets:** expanded field coverage on `autotask_create_ticket` and `autotask_update_ticket`. Both tools now accept `ticketCategory`, `ticketType`, `issueType`, `subIssueType`, `source`, `billingCodeID`, `queueID`, `serviceLevelAgreementID`, `estimatedHours`, `projectID`, `ticketAdditionalContacts`, `resolution`, and `userDefinedFields` (REST-native `{name, value}[]` shape). `autotask_update_ticket` is now exposed as a first-class tool. (#55) |
277 | 6 |
|
278 | 7 | ## [2.7.3](https://github.com/wyre-technology/autotask-mcp/compare/v2.7.2...v2.7.3) (2026-02-23) |
279 | 8 |
|
|
0 commit comments