Repository navigation
Releases
DynamicsSuite v1.0.5 — Model Context Protocol (MCP) Server & DOM Table Acceleration
🔷 DynamicsSuite v1.0.5 — Model Context Protocol (MCP) Server & DOM Table Acceleration
Contributed by BigSceneUK.
🤖 Model Context Protocol (MCP) Server Integration (mcp_server v1.1.0)
- Local MCP Server Engine:
- Implemented high-performance local MCP server (
mcp_server/) supporting JSON-RPC and SSE transports. - Seamlessly connects AI coding assistants and agents (Claude Code, Cursor, Antigravity, custom agents) directly to Microsoft Dynamics 365 & Dataverse.
- Automatic tool registration from plugins via
mcp_tools.pycontracts acrossaudit_history,cloud_flow,portal_inspector,portal_webapi_auditor,record_transporter, andtable_inspector. - Service account profile manager (
core/service_accounts.py) for automated background access with token security. - Dedicated MCP Server control center plugin (
plugins/mcp_server/) for port configuration, real-time log monitoring, and connection verification.
- Implemented high-performance local MCP server (
⚡ Performance & DOM Table Engine (core/ui/dom_table.py)
- Lightweight Pure DOM Virtualized Table:
- Integrated
core/ui/dom_table.pyacrossaudit_history,cloud_flow,record_transporter, andtable_inspectorplugins. - Drastically speeds up rendering for large Dataverse datasets with client-side instant search, dynamic column sorting, and pagination without Streamlit re-run overhead.
- Integrated
🔄 Plugin Manager & Store Enhancements
- Version Management & Downgrade Support:
- Added full rollback / downgrade capabilities to specific previous versions via GitHub release tag artifacts.
- Added automated version verification, release date stamping, and AST validation in plugin management tooling.
📦 All Plugins Minor Version Updates
- Updated all active plugins to their next minor version with MCP tool discovery and DOM table rendering support:
audit_history: v1.0.0 → v1.1.0cloud_flow: v1.0.0 → v1.1.0mcp_server: v1.0.0 → v1.1.0plugin_template: v1.0.0 → v1.1.0portal_inspector: v1.1.0 → v1.2.0portal_webapi_auditor: v1.4.0 → v1.5.0record_transporter: v1.0.0 → v1.1.0table_inspector: v1.1.0 → v1.2.0
📦 Quick Start & Download
- Download
DynamicsSuite-latest.ziporDynamicsSuite-v1.0.5.zipfrom this release. - Extract the archive and launch:
- Windows: Double-click
start.bat(or runstart.ps1) - macOS / Linux: Run
./start.sh
- Windows: Double-click
DynamicsSuite v1.0.4 — Startup Plugin Updates & Wildcard Auditor v1.4.0
🔷 DynamicsSuite v1.0.4 — Startup Plugin Updates & Wildcard Auditor v1.4.0
Contributed by BigSceneUK.
🚀 DynamicsSuite Core Updates (v1.0.4)
• Startup Plugin Update Checker & Notification Banner:
• Automatically checks for outdated plugins against the catalog on startup (core/ui/update_banner.py).
• Non-intrusive alert banner with 1-click update, Plugin Manager navigation, and session-level dismissal.
• Throttled session caching (30-minute TTL) and graceful network fallbacks.
• Diagnostics & Feedback: Bumped core version indicator in core/ui/feedback_dialog.py to v1.0.4.
• Catalog Feeds: Updated root and web portal plugin catalogs with suite v1.0.4 assets.
🛡️ Power Page API Wildcard Auditor (portal_webapi_auditor v1.4.0)
• Enterprise Pagination & High-Volume Dataverse Environments:
• Expanded OData pagination safety limit from 15 pages to 500 pages with odata.maxpagesize=5000 header, supporting large environments with up to 2.5 million records without truncation.
• Added circular pagination loop detection (seen_urls tracking) and safety limit warning logs.
• Enhanced Data Model (EDM) Component Handling:
• Web Templates (component type 8) parsing for Web API and FetchXML occurrences.
• Expanded Basic / Multistep Form entity discovery (component types 19 and 20).
• Refined Entity Lists (component type 17) and Table Permissions (component type 18) mapping.
• Fallback querying across mspp and adx site settings when Enhanced Data Model yields no site settings.
• Cache Synchronization:
• Bumped version invalidation hash to v42_expand_max_pages_to_500 to automatically clear stale session caches.
📜 Audit History (audit_history v1.1.0)
• Automation Correlation & Outbound Trigger Matching:
• Added correlation engine to match Dataverse record mutations to candidate Azure Logic Apps and Power Automate Cloud Flows.
• Enhanced condition rule evaluation, lookup attribute resolution, and audit action code mapping.
📦 Quick Start & Download
- Download
DynamicsSuite-latest.ziporDynamicsSuite-v1.0.4.zipfrom this release. - Extract the archive and launch:
- Windows: Double-click
start.bat(or runstart.ps1) - macOS / Linux: Run
./start.sh
- Windows: Double-click
DynamicsSuite v1.0.3 — Power Pages Web API Auditor v1.3.0
🔷 DynamicsSuite v1.0.3 — Power Pages Web API Auditor v1.3.0
Contributed by BigSceneUK.
🛡️ Power Page API Wildcard Auditor (v1.3.0)
• Expanded Surface & Blind Spot Detection:
• Injected Global Scripts: Scans adx_sitesettings, mspp_sitesettings, and Enhanced Data Model powerpagecomponents (type 9) for script-bearing settings (<script>, /_api/, function, webapi) with global badge tagging.
• Cloud Flow Web API Triggers: Detects client-side triggers to Power Automate Cloud Flows (/_api/cloudflows/v1.0/trigger/<flow_id>).
• Bound Custom Actions & Custom APIs: Parses bound actions on entity endpoints (e.g. /_api/contacts(id)/Microsoft.Dynamics.CRM.actionName) without distorting entity resolution.
• Embedded Subgrids: Parses model-driven formxml in Basic/Multistep Forms to extract <TargetEntityType> references.
• Lookup Dual-Representation & Whitelist Expansion:
• Direct AST and regex extraction of _<lookup>_value property accesses in client scripts.
• Auto-expansion and bidirectional whitelist pairing for Lookups across Logical Names, Schema Names, and _<lookup>_value.
• Diagnostics & UI Improvements:
• Added Website Discovery Details diagnostic inspector for multi-site Power Pages environments.
• Improved caching invalidation and site settings resolution.
🚀 DynamicsSuite Core Updates (v1.0.3)
• Diagnostics & Feedback: Bumped core version indicator in core/ui/feedback_dialog.py to v1.0.3.
• Catalog Feeds: Updated root and web portal plugin catalogs with portal_webapi_auditor v1.3.0 and suite v1.0.3 assets.
📦 Quick Start & Download
- Download
DynamicsSuite-latest.ziporDynamicsSuite-v1.0.3.zipfrom this release. - Extract the archive and launch:
- Windows: Double-click
start.bat(or runstart.ps1) - macOS / Linux: Run
./start.sh
- Windows: Double-click
DynamicsSuite v1.0.2 — Power Pages Web API Auditor Lookup SchemaName Support
🔷 DynamicsSuite v1.0.2 — Power Pages Web API Auditor Lookup SchemaName Support & Dual Registration
Contributed by BigSceneUK.
🛡️ Power Page API Wildcard Auditor (v1.2.0)
- Dataverse Column Casing & Lookup Resolution (
@odata.bind):- In Dataverse, every column possesses two internal names:
- Logical Name: Always forced to lowercase (e.g.
app_candidate). - Schema Name: Preserves the original capital letters (e.g.
app_Candidate).
- Logical Name: Always forced to lowercase (e.g.
- OData v4 Navigation Properties: In Power Pages Web API,
POSTandPATCHrequests on Lookup fields require@odata.bindnotation (e.g.,"app_Candidate@odata.bind": "/contacts({{user.id}})"). Dataverse generates@odata.bindnavigation property names from the column's case-sensitive Schema Name. - Power Pages Gatekeeper Validation: When incoming payload keys are inspected, Power Pages strips
@odata.bindand checks whether the resulting identifier (app_Candidate) is listed in theWebapi/<table_name>/fieldssite setting. - The Fix: Previously, lowercase normalization converted
app_Candidateintoapp_candidate, causing Power Pages runtime Error90040101("Attribute app_Candidate is not enabled"). The auditor now discovers, preserves, and whitelists both names:- Lowercase Logical Name (e.g.,
app_candidate/_app_candidate_value) forGETreading queries. - Mixed-case Schema Name (e.g.,
app_Candidate) forPOST/PATCHLookups using@odata.bind.
- Lowercase Logical Name (e.g.,
- In Dataverse, every column possesses two internal names:
- Smart Filter & Metadata Alignment:
filter_table_attributes()now retains both lowercase Logical Names and mixed-case Schema Names without lossy case-insensitive deduplication.get_table_attributes()queries and registers Schema Names for all lookup/customer/owner attributes.- All recommendation tiers (
strict,forms,server) and unprojected wildcard*remediation automatically ensure dual registration for lookups. - Payload extraction from
JSON.stringifynow records both the exact payload key and lowercase logical counterpart.
🚀 DynamicsSuite Core Updates (v1.0.2)
- Diagnostics & Feedback: Updated Core version indicator to
v1.0.2incore/ui/feedback_dialog.py. - Direct GitHub Releases Link: The official web portal at https://bigscene.uk/DynamicsSuite/ now links directly to the latest GitHub release page, eliminating the need to maintain duplicate installer paths.
- Catalog Feeds: Updated root and web portal plugin catalogs with
portal_webapi_auditorv1.2.0.
📦 Quick Start & Download
- Download
DynamicsSuite-latest.ziporDynamicsSuite-v1.0.2.zipfrom this release. - Extract the archive and launch:
- Windows: Double-click
start.bat(or runstart.ps1) - macOS / Linux: Run
./start.sh
- Windows: Double-click
DynamicsSuite v1.0.1 — Standalone Python 3.11 & Instant Startup Reliability
🔷 DynamicsSuite v1.0.1 — Standalone Python 3.11 & Instant Startup Reliability
This release brings standalone portable Python 3.11 embedded runtime support for Windows, hardened cross-platform startup scripts, and instant zero-download launches on subsequent runs.
🚀 Key Improvements in v1.0.1
- Instant Offline Startup (
start.bat,start.ps1,start.sh):- Subsequent runs now launch immediately in ~1 second with zero network calls and zero re-downloads once
.venvand Streamlit are present. - Added an optional
--updateflag (e.g.start.bat --update) if you ever want to force-refresh dependencies.
- Subsequent runs now launch immediately in ~1 second with zero network calls and zero re-downloads once
- Windows Portable Python 3.11 Runtime (
start.bat):- Automatically bootstraps an isolated, portable Python 3.11 embedded runtime on Windows when system Python is missing or incompatible.
- Zero admin privileges required; downloads and unpacks cleanly in user space.
- Fully sets up
pipviaget-pip.pywith properpython311._pthsite-packages configuration.
- Cross-Platform Launcher Hardening (
start.ps1,start.sh):- Enhanced multi-engine resolution (
py -3.11,python3.11,python3,py). - Added self-healing virtual environment health checks that detect corrupted
.venvfolders and rebuild cleanly. - Robust error handling with clear troubleshooting messages.
- Enhanced multi-engine resolution (
- Python Version Locking:
- Formally pinned
.python-versionto3.11for consistent environment setup across systems.
- Formally pinned
- UI & Catalog Polish:
- Fixed feedback dialog links and navigation in
core/ui/feedback_dialog.py. - Updated catalog metadata and offline bundles in
plugins_catalog.json.
- Fixed feedback dialog links and navigation in
📦 Quick Start & Upgrade
- Download and extract
DynamicsSuite-v1.0.1.zip(orDynamicsSuite-latest.zip). - Run the startup script for your operating system:
- Windows: Double-click
start.bat(or right-clickstart.ps1-> Run with PowerShell) - macOS / Linux: Run
./start.sh
- Windows: Double-click
- DynamicsSuite will verify Python 3.11, set up the local
.venv, install dependencies once, and launch in your default browser athttp://localhost:8501. Subsequent launches are instantaneous.
DynamicsSuite v1.0.0 — Initial Open Source Release
🔷 DynamicsSuite v1.0.0 — Initial Open Source Release
We are excited to announce the first official open-source release of DynamicsSuite — a unified, zero-admin desktop portal for Microsoft Dynamics 365, Dataverse, and Power Platform tools.
🌟 Key Highlights
- Zero-Admin Execution: Runs entirely in user space on Windows, macOS, and Linux with no administrative privileges or DLL registration.
- Centralized Entra ID (MSAL) Auth: Single sign-in using OAuth 2.0 PKCE flow. Public client authentication ensures zero client secrets or passwords are required or stored.
- Cross-Platform Startup: 1-click startup scripts for Windows (
start.bat/start.ps1) and macOS/Linux (start.sh).
🧩 Included Tools & Plugins
| Plugin | Description |
|---|---|
| 🔍 Table Inspector | Inspect schema metadata, detect fields on forms vs. orphaned fields, profile live data population, and export styled Excel Data Dictionaries. |
| 🛡️ Power Page API Wildcard Auditor | Audit Power Pages Web API site settings for deprecated * wildcards, scan portal JavaScript/HTML, and 1-click update whitelists. |
| 📜 Audit History Explorer | Search and analyze Dataverse audit logs with field-level change diffs and compliance reporting. |
| ⚡ Cloud Flow Analytics | Health check, telemetry analysis, and run history inspector for Power Automate cloud flows. |
| 🚚 Record Transporter | Export, transport, and synchronize configuration and master data between development and production environments. |
| 📦 Solution Packager UI | Visual interface for unpacking and packing Dataverse solution zip files into source-control-friendly folders. |
| 🌐 Power Pages Portal Inspector | Deep inspection of portal entities, webpages, web files, templates, and content snippets. |
| 🧩 Plugin Template | Authoritative developer blueprint for building and hot-reloading custom tools. |
🚀 Quick Start
- Download and extract
DynamicsSuite-v1.0.0.zip(or clone the repository). - Run the startup script:
- Windows: Double-click
start.bat(or right-clickstart.ps1-> Run with PowerShell) - macOS / Linux: Run
./start.sh
- Windows: Double-click
- DynamicsSuite will install dependencies in a local
.venvand automatically open in your default browser athttp://localhost:8501.