Skip to content

Commit e3e48f0

Browse files
author
Dev Agent Amelia
committed
chore: bump to v0.4.7 — CHANGELOG, server.json, package.json
1 parent 9288921 commit e3e48f0

3 files changed

Lines changed: 19 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) — [Semantic V
55

66
---
77

8+
## [0.4.7] — 2026-03-08
9+
10+
### Fixed
11+
12+
- **BUG-035 — `dataverse_add_role_privileges` wrong action name**: The OData bound action for adding privileges to a role is `AddPrivilegesRole` (no "To"). A spurious "To" introduced in a previous fix session caused `0x80060888 Resource not found` errors. Fixed in `role-privileges.tools.ts`; action name is now driven by the `CRM_BOUND_ACTIONS` constants file to prevent recurrence.
13+
- **BUG-036 — `dataverse_replace_role_privileges` wrong action name**: Same root cause — `ReplacePrivilegesRole` (no "To") is the correct Dataverse OData action name. Fixed identically.
14+
- **`scripts/check-file-size.js` false positive**: The line counter used `.split('\n').length` which counted a trailing newline as a phantom extra line, causing `dataverse-client.ts` (450 real lines) to fail the 450-line limit check. Fixed with `.trimEnd()` before splitting.
15+
16+
### Internal
17+
18+
- **`src/dataverse/crm-action-names.ts`** — New constants file (`CRM_BOUND_ACTIONS`, `CRM_FUNCTIONS`) as single source of truth for all Dataverse CRM action/function names. JSDoc links to the official Microsoft WebAPI reference. Prevents inline string typos for all future callers.
19+
- **`tests/unit/role-privileges-tools.test.ts`** — 13 new contract tests including explicit `.not.toContain("To")` guards on action names. Total test suite: 588 tests.
20+
21+
---
22+
823
## [0.4.6] — 2026-03-08
924

1025
### Added

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mcp-dataverse",
3-
"version": "0.4.6",
3+
"version": "0.4.7",
44
"description": "The most complete MCP server for Microsoft Dataverse. 73 production-ready tools for AI agents: OData & FetchXML queries, CRUD, metadata, solutions, audit, batch operations and more. Zero-config Microsoft device code auth. Works with VS Code Copilot, Claude, Cursor, Windsurf and all MCP clients.",
55
"type": "module",
66
"main": "dist/server.js",

server.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
33
"name": "io.github.codeurali/dataverse",
44
"title": "MCP Dataverse",
5-
"description": "63 tools for Microsoft Dataverse: CRUD, FetchXML, metadata, audit, batch, solutions and more.",
5+
"description": "73 tools for Microsoft Dataverse: CRUD, FetchXML, metadata, audit, batch, role privileges and more.",
66
"icons": [
77
{
88
"src": "https://raw.githubusercontent.com/codeurali/mcp-dataverse/master/assets/logo.webp",
@@ -16,13 +16,13 @@
1616
"source": "github",
1717
"id": "1163599879"
1818
},
19-
"version": "0.4.5",
19+
"version": "0.4.7",
2020
"packages": [
2121
{
2222
"registryType": "npm",
2323
"registryBaseUrl": "https://registry.npmjs.org",
2424
"identifier": "mcp-dataverse",
25-
"version": "0.4.5",
25+
"version": "0.4.7",
2626
"transport": {
2727
"type": "stdio"
2828
},

0 commit comments

Comments
 (0)