Skip to content

v0.7.5 — BUG-041 / BUG-A / BUG-024 / BUG-B fixes

Latest

Choose a tag to compare

@codeurali codeurali released this 13 Apr 23:38
· 12 commits to master since this release

What's Fixed

  • BUG-041 — dataverse_check_record_access bound-function regression: RetrievePrincipalAccess is a bound OData function on the principal entity (system user or team), not a standalone function. The previous implementation called it as an unbound function, causing runtime failures. Fixed: executeBoundFunction(principalEntitySet, principalId, "RetrievePrincipalAccess", { Target }). All 10 access-check tests now pass.
  • BUG-A — dataverse_merge_records missing @odata.type: The updateContent payload was missing the mandatory @odata.type annotation (application/json;type=entry), causing the Merge action to reject non-empty update bodies. @odata.type is now injected automatically before the OData POST.
  • BUG-024 — dataverse_create_relationship lookup prefix: The auto-generated lookup column name (referencingEntity + "id") incorrectly reused the referencing entity schema name without deriving its publisher prefix. The prefix is now extracted directly from referencingEntity (first segment before _). Example: account -> new_testcr01 now correctly produces new_accountid.
  • BUG-B — dataverse_merge_records custom entity error: Merging custom entities returned an opaque OData stack trace. The tool now catches the unsupported-entity error and returns a clear, actionable message explaining that Merge is restricted to OOB entity types (Account, Contact, Lead, Incident).

Stats

  • 79 tools · 4 MCP resources · 5 MCP prompts · 691 tests passing

Full Changelog

https://github.com/codeurali/mcp-dataverse/blob/master/CHANGELOG.md