Skip to content

Releases

DynamicsSuite v1.0.5 — Model Context Protocol (MCP) Server & DOM Table Acceleration

Choose a tag to compare

@BigSceneUK BigSceneUK released this 07 Nov 02:31

🔷 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.py contracts across audit_history, cloud_flow, portal_inspector, portal_webapi_auditor, record_transporter, and table_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.

⚡ Performance & DOM Table Engine (core/ui/dom_table.py)

  • Lightweight Pure DOM Virtualized Table:
    • Integrated core/ui/dom_table.py across audit_history, cloud_flow, record_transporter, and table_inspector plugins.
    • Drastically speeds up rendering for large Dataverse datasets with client-side instant search, dynamic column sorting, and pagination without Streamlit re-run overhead.

🔄 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.0
    • cloud_flow: v1.0.0 → v1.1.0
    • mcp_server: v1.0.0 → v1.1.0
    • plugin_template: v1.0.0 → v1.1.0
    • portal_inspector: v1.1.0 → v1.2.0
    • portal_webapi_auditor: v1.4.0 → v1.5.0
    • record_transporter: v1.0.0 → v1.1.0
    • table_inspector: v1.1.0 → v1.2.0

📦 Quick Start & Download

  1. Download DynamicsSuite-latest.zip or DynamicsSuite-v1.0.5.zip from this release.
  2. Extract the archive and launch:
    • Windows: Double-click start.bat (or run start.ps1)
    • macOS / Linux: Run ./start.sh

DynamicsSuite v1.0.4 — Startup Plugin Updates & Wildcard Auditor v1.4.0

Choose a tag to compare

@BigSceneUK BigSceneUK released this 26 Oct 15:57

🔷 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

  1. Download DynamicsSuite-latest.zip or DynamicsSuite-v1.0.4.zip from this release.
  2. Extract the archive and launch:
    • Windows: Double-click start.bat (or run start.ps1)
    • macOS / Linux: Run ./start.sh

DynamicsSuite v1.0.3 — Power Pages Web API Auditor v1.3.0

Choose a tag to compare

@BigSceneUK BigSceneUK released this 24 Oct 19:28

🔷 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

  1. Download DynamicsSuite-latest.zip or DynamicsSuite-v1.0.3.zip from this release.
  2. Extract the archive and launch:
    • Windows: Double-click start.bat (or run start.ps1)
    • macOS / Linux: Run ./start.sh

DynamicsSuite v1.0.2 — Power Pages Web API Auditor Lookup SchemaName Support

Choose a tag to compare

@BigSceneUK BigSceneUK released this 17 Oct 16:30

🔷 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).
    • OData v4 Navigation Properties: In Power Pages Web API, POST and PATCH requests on Lookup fields require @odata.bind notation (e.g., "app_Candidate@odata.bind": "/contacts({{user.id}})"). Dataverse generates @odata.bind navigation property names from the column's case-sensitive Schema Name.
    • Power Pages Gatekeeper Validation: When incoming payload keys are inspected, Power Pages strips @odata.bind and checks whether the resulting identifier (app_Candidate) is listed in the Webapi/<table_name>/fields site setting.
    • The Fix: Previously, lowercase normalization converted app_Candidate into app_candidate, causing Power Pages runtime Error 90040101 ("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) for GET reading queries.
      • Mixed-case Schema Name (e.g., app_Candidate) for POST/PATCH Lookups using @odata.bind.
  • 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.stringify now 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.2 in core/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_auditor v1.2.0.

📦 Quick Start & Download

  1. Download DynamicsSuite-latest.zip or DynamicsSuite-v1.0.2.zip from this release.
  2. Extract the archive and launch:
    • Windows: Double-click start.bat (or run start.ps1)
    • macOS / Linux: Run ./start.sh

DynamicsSuite v1.0.1 — Standalone Python 3.11 & Instant Startup Reliability

Choose a tag to compare

@BigSceneUK BigSceneUK released this 06 Oct 12:06

🔷 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 .venv and Streamlit are present.
    • Added an optional --update flag (e.g. start.bat --update) if you ever want to force-refresh dependencies.
  • 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 pip via get-pip.py with proper python311._pth site-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 .venv folders and rebuild cleanly.
    • Robust error handling with clear troubleshooting messages.
  • Python Version Locking:
    • Formally pinned .python-version to 3.11 for consistent environment setup across systems.
  • 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.

📦 Quick Start & Upgrade

  1. Download and extract DynamicsSuite-v1.0.1.zip (or DynamicsSuite-latest.zip).
  2. Run the startup script for your operating system:
    • Windows: Double-click start.bat (or right-click start.ps1 -> Run with PowerShell)
    • macOS / Linux: Run ./start.sh
  3. DynamicsSuite will verify Python 3.11, set up the local .venv, install dependencies once, and launch in your default browser at http://localhost:8501. Subsequent launches are instantaneous.

DynamicsSuite v1.0.0 — Initial Open Source Release

Choose a tag to compare

@BigSceneUK BigSceneUK released this 10 Sep 19:07

🔷 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

  1. Download and extract DynamicsSuite-v1.0.0.zip (or clone the repository).
  2. Run the startup script:
    • Windows: Double-click start.bat (or right-click start.ps1 -> Run with PowerShell)
    • macOS / Linux: Run ./start.sh
  3. DynamicsSuite will install dependencies in a local .venv and automatically open in your default browser at http://localhost:8501.