Skip to main content

Release Notes

Version history and changelog for Paracore.

V4.6.0 (June 2026) β€” The Agent Intelligence & UX Release​

V4.6.0 makes the Agent smarter, safer, and more transparent, while delivering a major UX overhaul across the entire application.

πŸ€– Agent β€” Sessions, Thinking Steps & Visibility​

The Agent now supports multiple named chat sessions persisted across app restarts. Create a new session, switch between them, or delete old ones β€” each remembers its full conversation history independently.

Most importantly, the Agent now shows what it's doing before producing code. When it explores the Revit model, searches the parameter schema, or reads extension method docs, each step appears in the chat as it happens. Previously the Agent went silent and presented code with no visibility into its reasoning. Now you see every explore, search, and read step.

  • Token Usage: Per-session token tracking is now persisted so you can see how much each conversation has consumed.
  • Mid-stream Abort: Interrupting a running generation properly aborts the stream and preserves your interrupting message.

πŸ”’ Security β€” Agent Execution Gate & Code Scanner​

The first time an AI agent (Paracore Agent, MCP server, Claude Desktop, Cursor, etc.) tries to execute code in a new Revit session, a TaskDialog appears in Revit asking you to allow it. Approve once and all agent sources are cleared for the rest of that session. Manual execution (REPL, Gallery, Playlists) is not gated β€” your own code runs immediately.

All AI-generated code is now scanned before execution. System-level operations (Process.Start, Environment.Exit, registry access, assembly loading, file deletion) are blocked unconditionally. Network access is blocked for AI-generated code but remains available in user-written scripts. 22 additional anti-patterns are detected.

Execution output now lives in a fixed side panel with History and Analytics tabs β€” visible across REPL, Gallery, Agent, and Playlists. No more dragging to see results.

The Gallery now has a unified toolbar. Selecting a script doesn't auto-open parameters β€” click Configure to edit inputs in-place. Script cards are streamlined with toolbar buttons grouped logically: Execute & Inspect, Modify, Dev Tools, and Delete.

Playlists use the same card-based gallery layout as scripts with inline step configuration.

πŸ”§ Core Engine β€” LINQ Pipeline Diagnostics​

GetElements<T>() now reports element counts at every stage of a LINQ chain:

GetElements("Walls")
.WhereParam("Function", "Exterior") // 45 walls matched
.GroupByParam("Base Constraint", "Length", "m") // grouped into 3 levels
.Table();

Each .Where(), .GroupBy(), or .Select() shows how many elements survived β€” no more guessing why a pipeline returned fewer results than expected.

πŸ›‘οΈ Stability​

Crash paths fixed across query, runs, and tool builder routers. Parameter sync now detects IDE edits within 500ms so the Parameters tab updates as you edit in VS Code.

V4.5.0 introduces three major new capabilities β€” the AI Agent, MCP Server, and Playlist Mode β€” all open and accessible without sign-in. Clash Detection, Eco Analysis, and Sentinels are not available in this release.

πŸ€– Agent Mode (New)​

Describe what you want in plain language and the Agent generates C# code using Paracore's fluent DSL, then executes it in Revit β€” with you in control at every step.

  • Setup: Go to TopBar β†’ Settings β†’ LLM Settings, select a provider (DeepSeek, Google, OpenAI, Anthropic, or OpenRouter), choose a model, enter your API key, and click Save.
  • No sign-in required β€” click Continue Offline and the Agent is fully usable.
  • Sovereign Code Generation: The Agent writes C# on the fly via the REPL engine rather than relying on a fixed set of hardcoded tools. It uses two tools:
    • explore_revit_data β€” silently inspects your model's schema to understand available parameters and categories.
    • execute_dynamic_query β€” generates the final C# script and pauses for your approval before running. Nothing mutates your model without you reviewing the code first.
  • Self-correction: If execution fails, the Agent reads the error and rewrites the code automatically (up to 3 retries).

πŸ”Œ Paracore MCP Server (New)​

The Paracore REPL engine is now available as an MCP (Model Context Protocol) server, letting AI coding tools interact with Revit directly.

  • Claude Desktop β€” connect Paracore via MCP for Revit-aware conversations.
  • Cline in VS Code β€” use Cline with the MCP server for code generation and debugging alongside your Paracore workspace.
  • Exposes explore_revit_data and execute_dynamic_query as MCP tools, plus Paracore's DSL documentation as MCP resources.

πŸ“– See the MCP Server Guide for configuration steps.

🎬 Playlist Mode (New)​

Chain gallery scripts into a sequence and run them one after another.

  • Pick scripts from your active script gallery and arrange them in order.
  • No sign-in required β€” works fully offline.

⏸️ Not Available in This Release​

The following v4.4.0 features are not included in v4.5.0:

  • Clash Detection (AuditClashes)
  • Eco Analysis (GetCarbon, GetUValue, GetWeather)
  • Sentinels (Watchdogs)

If you rely on these tools, v4.4.0 remains fully functional β€” you can continue using them there.

βœ‚οΈ Removed​

  • Explain & Fix β€” the old AI debugging button is removed. When a script workspace is generated, use Copilot, Cline, or Cursor directly in VS Code β€” far better for code debugging than an in-app button.

πŸ”§ Quality of Life & Stability​

  • Pipeline β€” new stage-by-stage diagnostics for REPL execution. Each extension method in the chain reports what it produced, making it easy for both humans and the Agent to see where something went wrong.
  • REPL Playground β€” overhauled file operations: Save, Save As, New/Clear with unsaved-change confirmation.
  • Analytics Table β€” parameter editing now covers whatever Revit allows. Previously limited to text fields (Marks, Comments, Room names); now any parameter editable in the Revit properties palette β€” including geometric ones like Top Constraint, offsets, and dimensions β€” can be changed via single-cell edit or CSV mass-edit. If Revit disables a field, Paracore does too.
  • Extension Methods β€” new ReflectionMethods() discovery helper, type parameter fallback in GetStr()/GetNum(), WhereParam now compares raw internal values.
  • Parameter Inputs β€” SliderInput fixes: backspace works, no forced decimal formatting, no re-renders during typing.

V4.4.0 (May 2026) β€” The BIM Intelligence & Coordination Release​

V4.4.0 is a landmark release that elevates Paracore into a complete BIM intelligence platform. This release introduces professional-grade clash detection, sustainability analysis, a rebuilt fluent API, data science integration, and a completely overhauled desktop UI.

πŸ“– Full API Reference: See the Extension Methods Reference for complete documentation of every method shown below.

πŸ” Mesh-Based Clash Detection Engine​

Paracore now includes a production-grade interference detection system built directly into the C# scripting environment.

  • Unit-Agnostic Analysis: Clash detection works seamlessly across all Revit unit systems without manual conversion.
  • 3D Helper Geometry: Visual clash auditing with automatically generated helper geometry that zooms precisely to intersection points in the Revit 3D view.
  • Fluent Coordination API: A new CoordinationExtensions library enables chaining clash operations with the same fluent syntax used across all Paracore extensions.
  • Interactive Reports: Click any element ID in the structured clash report table to instantly select and highlight it in Revit.

Detect clashes between walls and structural columns (using explicit parameter naming):

GetElements("Walls")
.AuditClashes("StructuralColumns", tolerance: "2mm")
.Table();

With unit-aware tolerance (positional argument):

GetElements("Walls")
.AuditClashes("Pipes", "5mm")
.Table();

🌱 Sustainability & Material Intelligence (BIM 6.0)​

A new sustainability infrastructure brings environmental analysis into your automation workflows.

  • Embodied Carbon: Calculate and report embodied carbon metrics per element and per material using the new CarbonProvider.
  • Thermal Solver: Built-in thermal analysis for envelope performance evaluation.
  • Eco Globals: Access sustainability functions directly from scripts with zero setup β€” just like Print and Transact.

Sustainability audit of exterior walls:

var walls = GetElements<Wall>()
.WhereParam("Function", "Exterior");

var audit = walls.Select(w => new {
Name = w.Name,
Area = w.GetNum("Area", "m2").Round(2),
Carbon = Eco.GetCarbon(w).Round(2),
UValue = Eco.GetUValue(w).Round(3)
});

Table(audit);

🧬 Generic Fluent API Overhaul​

The extension method library has been significantly expanded and rebuilt with a more powerful, type-safe architecture.

  • Advanced Predicates: Filter elements with strongly-typed lambda expressions and complex boolean logic.
  • Smart Sorting: Multi-key sorting with automatic type detection for natural ordering.
  • Strict Type/Instance Scoping: Clear separation between Type-level and Instance-level accessor methods. For example, a door's Width and Height are type parameters β€” use GetTypeNum("Width", "mm") instead of GetNum.
  • Door Intelligence: New RoomTo(), RoomFrom(), HingeSide(), and Handing() accessors for architectural coordination β€” phase-aware and orientation-correct.

Door schedule with type dimensions, rooms, and handing:

var doors = GetElements<FamilyInstance>("Doors")
.StandardDoor()
.OrderByParam("Mark");

var schedule = doors.Select(d => new {
Id = d.Id.Value,
Mark = d.GetStr("Mark"),
Level = d.GetStr("Level"),
Width = d.GetTypeVal("Width"),
Height = d.GetTypeVal("Height"),
RoomFrom = d.RoomFrom(),
RoomTo = d.RoomTo(),
Handing = d.Handing()
});

Table(schedule);

⚠️ Note: .StandardDoor() excludes Curtain Wall doors (glass doors) which don't carry standard door properties like Level, Width, Height, or Room relationships.

Filter rooms larger than 25 mΒ²:

GetElements<Room>()
.WhereParam("Area", ">", 25.0, "m2")
.Table();

Filter doors by mark prefix:

GetElements("Doors")
.WhereParam("Mark", "starts", "D-10")
.Table();

Filter windows by family name:

GetElements("Windows")
.WhereMatches("Fixed")
.Table();

Group walls by level with total length:

GetElements("Walls")
.GroupByParam("Base Constraint", "Length", "m")
.Table();

πŸ““ Jupyter Notebook Integration​

Bridge the gap between BIM data and data science.

  • .ToNotebook(): Export any Paracore result set directly into a Jupyter Notebook format, ready for Pandas analysis.
  • Data Pipelines: Build reproducible BIM data analysis workflows using Python's scientific computing ecosystem.

Export room data to a Jupyter Notebook:

var rooms = GetElements<Room>()
.Select(r => new {
Number = r.GetStr("Number"),
Name = r.Name,
Level = r.GetStr("Level"),
Area = r.Area.OutputUnit("m2", 2)
});

rooms.ToNotebook("Room_Analysis");

🎨 Complete Desktop UI Overhaul​

Every surface of the Paracore desktop application has been redesigned for professional ergonomics.

  • Three-Pane IDE Layout: Restructured layout with a dedicated bottom panel for console output, execution history, and REPL interaction β€” eliminating the previous tab-switching congestion.
  • Dedicated REPL Mode: The REPL now has its own content view with unified syntax theming, separated from the script inspector for a cleaner workflow.
  • Execution History: A new dedicated panel for reviewing past script runs and their results.
  • Dynamic Output Viewer: The StructuredOutputViewer has been rebuilt β€” now supports sustainability-aware column highlighting and interactive clash report navigation.

πŸ”§ Quality of Life​

  • Table Export Fidelity: CSV and clipboard exports now perfectly match the UI's current sorting and filtering state.
  • Parameter Space Fix: Resolved active data grid formatting regression.
  • VSCode Extension v4.4.0: Updated with refined Paracore Server toggle instructions and standalone execution documentation.
  • BIM-Smart Delete: .Delete() now automatically skips Pinned elements and Curtain Wall Panels β€” no more Revit exceptions from bulk deletion.

Safely delete all doors (Curtain Wall doors automatically skipped):

GetElements("Doors").Delete();

V4.3.1 (April 2026) - Connection Stability Patch​

Version 4.3.1 improves the reliability of the background server connections introduced in 4.3.0.

  • Flawless Toggling: Fixed a bug where rapidly toggling the Paracore Server on and off in the Revit ribbon could occasionally cause the background process to get stuck and fail to reconnect.
  • Instant Reconnections: Eliminated a timeout issue that could cause the desktop app to wait upward of two minutes before realizing the server was back online. Now, the connection snaps back instantly the moment you toggle it back on.

V4.3.0 (April 2026) - The Isolation & Compatibility Release​

Version 4.3.0 is a monumental architectural shift that permanently solves the two biggest deployment and compatibility struggles for Paracore users.

  • Reliable "Zero-Prerequisite" Installation (Paracore.Server): Previously, the add-in might work perfectly on a developer's PC but show missing DLLs and fail on an end-user's computer. We fixed this by introducing the Paracore.Server sidecar. Now, the add-in is exactly the same in both developer and user environments, working instantly without missing dependencies.
  • Absolute Add-in Isolation (Paracore.Shim): Previously, if you had pyRevit installed in Revit, Paracore would often fail due to severe Microsoft.CodeAnalysis DLL conflicts regardless of load order. We solved this by isolating all of our Paracore DLLs using the new Paracore.Shim project. Now, Paracore won't conflict with any other add-in installed, achieving perfect, seamless coexistence alongside pyRevit.

What do I need to do? Nothing. Simply update to v4.3.0 and enjoy a conflict-free, crash-free Revit experience!


V4.2.1 (March 2026) - The API Alignment & Resiliency Patch​

Version 4.2.1 finalizes the "Pure Chained" Fluent API, implements a massive performance fix for UI Predicate Hydration, and bulletproofs the .NET 8 assembly resolution layer for external deployments.

  • "Pure Chained" Fluent API: Standardized all C# extension methods into a uniform Noun/Verb syntax (e.g., .FamilyName(), .ReflectionProperties()) and moved forensic diagnostics to a chained .Peek() method.
  • High-Performance UI Hydration: Resolved a severe scoping bug in Magic Hydration. Custom _Filter predicates now respect category attributes before evaluation, ensuring lightning-fast UI dropdowns for large models.
  • High-Density Data Guardrails: Introduced a protective threshold (30 items) for Pie and Bar charts to prevent unreadable "nonsense" visualizations from raw un-aggregated data.
  • REPL "Sandbox" Workflow: Added a "New" button to the multi-line REPL. This enables ephemeral experimentation by clearing the editor and unloading the current file, ensuring saved automation snippets are never accidentally modified during "what-if" testing.
  • Filtered CSV Export: The Analytics table export now strictly honors the frontend search/filter state, allowing for surgical data extraction.
  • Autodesk Deployment Resiliency: Strictly pinned the .NET 8 SDK and downgraded library dependencies to v8.0.1 to ensure total binary compatibility with Revit 2025's native AppDomain, even in heavily modded environments.
  • Dynamic Analytics: Graphing widgets now dynamically parse custom REPL projections without requiring rigid schemas.
  • Sentinel Output Consolidation: Refactored the Visual Query Builder's sentinel generation logic to utilize a unified C# local function (ShowResults()). This eliminates redundant table-generation code while maintaining the distinct execution paths for background reporting and on-demand gallery runs.

V4.2.0 (March 2026) - The BIM Laboratory & Intelligence Update​

V4.2.0 is a massive milestone that transforms Paracore from a script orchestrator into a full-scale BIM Laboratory. This release introduces live interactive coding, reusable logic templates, a high-performance results grid, and professional-grade ergonomics.

Paracore REPL: The BIM Laboratory​

  • Dual-Mode Interface:
    • Single-Line REPL: Rapid-fire discovery for quick inspections and one-liner commands.
    • Multi-Line Laboratory: A persistent, file-aware editor for building complex snippets.
  • Global Variable Persistence: Variables defined in the REPL stay in scope throughout your entire session, even if you switch scripts in the gallery or click between tabs.
  • Unified Execution Context: The REPL shares the same powerful environment as the main engine, meaning your laboratory snippets can reference the same hydration logic and libraries as your production scripts.
  • Persistent Command History: An intelligent history system (Up/Down arrows) that survives clear commands and application restarts.
  • File Operations: Save your laboratory discoveries into standalone .cs snippets or load existing C# fragments directly into the multi-line editor.

Transform your library into a suite of reusable BIM templates.

  • Persistent Logic: Paracore now extracts and saves the Visual Query graphs directly inside your scripts.
  • Template Selector: When creating a new script or sentinel, you can pick from a dropdown of existing queries. Start from a proven graph, tweak a few values, and deploy a new tool in seconds.
  • Canvas Reset: Instantly wipe your builder workspace with the new "Clear Canvas" option to start fresh without leaving the modal.

Active Data Grid & CSV Mass Editing​

The Results Table is no longer just for viewing; it is now a high-performance data management hub.

  • Active Data Grid: Real-time interaction with script results. Double-click cells to modify Revit parameters (e.g., Room Names, Floor Finishes, Mark, Comments) directly from the table.
  • Surgical Mutability: To ensure model integrity, Paracore follows a strict "Revit first" principle. Editing is constrained to non-readonly, non-geometric parameters. Structural properties like Wall Length or Room Area must remain read-only to ensure project stability.
  • CSV Mass Import: Export your data to CSV, perform bulk edits in external tools, and re-import with atomic transaction safety.
  • Direct Element Selection: Click on any ID cell to instantly select and highlight the corresponding element in Revit.
  • BIM Data Precision: Full preservation of numeric precision across the entire data pipeline.

Visual Query Builder (Surgical Precision)​

We've evolved the Visual Query Builder into a surgical tool for complex element filtering.

  • Prefix-Aware Naming: Common parameters (Name, Type, Comments) are now automatically prefixed with their category to ensure uniqueness.
  • Rich Parameter Metadata: Displays Storage Type, Instance/Type scope, and the underlying BuiltInParameter name.
  • Strict Nullability: Parameters are generated as nullable types for cleaner filtering.
  • Surgical Search & Discovery: Overhauled selection UI for navigating thousands of parameters effortlessly.

Magic Hydration: Predicate-Based Filtering​

V4.2.0 introduces the next evolution of our hydration engine, significantly reducing the boilerplate required for custom data filtering.

  • Magic Hydration Predicates (New): You can now pre-filter automatic element lists using simple boolean predicates. By defining a _Filter method (e.g., LargeRooms_Filter), you can inject custom logic to narrow down dropdown options without manually re-filtering the entire document from scratch.
  • Intelligent Infrastructure: The engine handles the heavy lifting of gathering elements, while your predicate simply decides what makes the cut.
  • Professional Flexibility: While Magic Hydration provides a "Low-Code" path for filtering, the core _Options provider remains fully supported for developers who need maximum control.
  • Revit Property Protection: The engine now handles Revit API naming quirks (e.g., automatically mapping ViewSheet.SheetNumber for display) to ensure seamless data flow.

Minimalist Command Center & Ergonomics​

  • Layout Stability: Eliminated console flicker and layout jitter during script execution.
  • Typography & Contrast: Typography scaled up to 14px/15px for perfect readability, with high-contrast "Eclipse" mode for technical tabs.
  • Portal-Based Tooltips: Metadata always renders correctly above all other UI layers.
  • Assembly Cache: Blazingly fast repeated execution - once compiled, script re-runs are instant.

Performance & Security​

  • Wide FS Scope: Laboratory snippets can now be saved to any user-selected path (e.g., Desktop) in production.
  • Smart Source Discovery: Accurate scanning for container folders, initialization candidates, and established Paracore sources.

V4.0.0 (February 2026) - Model Quality at the Source​

V4.0.0 transforms Paracore into a professional validation factory, shifting from a reactive script runner to an integrated "Quality-at-the-Source" architecture.

Sentinels: Quality Assurance at the Source​

Sentinels are the heartbeat of this release, moving model validation to the early design stages.

  • Preventative Monitoring: Instead of discovering accumulated errors through external coordination platforms, Sentinels identify compliance breaches in real-time.
  • Minimized Rework: By catching issues as they arise, Paracore eliminates the frustration of large-scale retrospection and manual Revit adjustments, ensuring a clean model from day one.

Visual Query Builder: Automated Logic Generation​

The Visual Query Builder simplifies complex element targeting through automated C# logic generation.

  • No-Manual-Code Filtering: Configure professional AND/OR hierarchies through a specialized UI that generates optimized filter logic automatically.
  • Precision Targeting: Target elements with surgical precision based on categories, parameters, and types without writing a single line of manual code.

One Source of Truth: Unified Architecture​

We have unified the development and execution environments into a permanent, professional project structure.

  • Zero-Manual-Management: Paracore automates the entire C# lifecycle - from initialization to professional scaffolding - transparently at the source.
  • Integrated Scaffolding: Editing a script builds a permanent development environment (csproj, sln) directly within your project tree, ensuring zero synchronization lag.

Universal UI Overhaul​

Paracore has undergone a total visual transformation. Every interface element - from the TopBar and Sidebar to the Gallery and Script Inspector - has been modernized for a premium, precision-tool experience.

  • Glassmorphic Design: Refined transparency and backdrop-blur effects create a modern, depth-focused interface across the entire application.
  • Sentinel Control FAB: A new Floating Action Button (FAB) provides instant access to the expanded Sentinel Control & Status window, centralizing real-time monitoring and reporting.
  • Enhanced Parameters & Modals: The Parameters tab and all application modals have been significantly upgraded. The NewScriptModal is completely redesigned to seamlessly accommodate the new Visual Query Builder workflow.
  • Professional Polish: Optimized typography, color palettes, and micro-animations ensure that every click and transition feels responsive, lively, and state-of-the-art.

Performance & Examples​

  • Forge (Binary Distribution): Package your logic into sealed .ptool (Automation) or .wtool (Sentinel) binaries for professional distribution. For Sentinels, Forge compilation supercharges performanceβ€”ensuring that live background validation remains ultra-efficient and highly optimized.
  • Modernized Library: The Paracore-Examples repository has been fully upgraded to the V4 Structure, featuring starter templates for building your own custom automations and Sentinels.

For the full changelog, see the GitHub Releases.