Changelog
Track updates and improvements to the Geometry Assessor
v2.5.0
January 29, 2026
Author: Moses Scott
Dashboard UI Improvements & Instance Navigation Fix
Added
- New Entity Details metrics:
Solid Edge Segments,Mesh Edge Segments,Face Count,Mesh Count,Import Sources,Instances - Entity Details cards now align with Grading Guide criteria for consistency
- SQL connection timeout increased to 60 seconds for large dataset queries
- Connection timeout set to 30 seconds for Azure SQL connections
- Changelog page with navigation link
Fixed
- Instance Navigation Bug: Fixed navigation cycling through nested geometry instead of model placements. Now correctly stops at top-level family instances
- Container families (with no direct geometry) now zoom to first child with geometry
- APS logo sizing on login/logout screens - replaced oversized banner with consistent icon
- Query timeout errors on
/api/grading/all-familiesendpoint
Changed
- Renamed "Instances" to
Sub-Familiesin Grading Guide nesting section - Sub-Families count now correctly subtracts 1 (excludes parent from count)
- Removed legacy "Nesting Level" and "Solids" cards from Entity Details
- Tree walk search now stops recursion when match found (prevents nested duplicates)
Removed
- Legacy documentation files (30+ outdated .md files)
- Old Python wrapper scripts
- Deprecated deployment scripts and Docker files
- Unused MCP server TypeScript files
v2.4.0
January 27-28, 2026
Author: Moses Scott
Regen-Oriented Grading Metrics & AppBundle v64
Added
- New grading criteria:
Solid Edge Segments(30% weight) - counts tessellated edge segments from solid geometry - New grading criteria:
Mesh Edge Segments(30% weight) - counts triangle edges from mesh geometry (triangles × 3) - Nesting metrics as informational only:
Depth,Sub-Families,NestedFamilyFlag- displayed but not included in grade MeshTriangleCountmetric for mesh complexity analysis- AppBundle versions v62, v63, v64 with progressive improvements
Changed
- Grading weights updated: Solid Edge (30%), Mesh Edge (30%), Face Count (20%), Geometry Type (10%), Import Source (10%)
- Removed nesting from overall grade calculation - now purely informational
- C# grades now pass through to database instead of being recalculated in JavaScript
- Updated Grading Guide panel in dashboard to show new criteria with thresholds
Fixed
- Property name mismatch:
Grade→OverallGradein family-grader.js - Property name mismatch:
TotalScore→OverallScorein family-grader.js - MetadataJson now correctly stores all new metric fields in design-automation.js
- Bundle ZIP structure fixed - v63 had contents at root, v64 has correct
.bundlefolder structure hasCSharpGradesdetection to determine when to pass through vs recalculate
v2.3.5
January 26-27, 2026
Author: Moses Scott
C4R Package Handling & Multi-Strategy File Open
Added
- C4R Package Support: Automatically extracts and processes Collaboration for Revit (C4R) ZIP packages
- ZIP header detection using magic bytes (
0x50 0x4B) to identify compressed packages - Multi-strategy file selection from C4R packages:
- Strategy 1: Match by original filename from DA parameters
- Strategy 2: Exclude link patterns (
-LTG-,-MEP-,-STR-,_Link) - Strategy 3: Fall back to largest .rvt file
- Multi-strategy document open sequence for workshared files:
- Attempt 1: Minimal with OpenAllWorksets
- Attempt 2: DetachAndDiscardWorksets
- Attempt 3: DetachAndPreserveWorksets
- Attempt 4: Audit mode
- External reference unloading via TransmissionData before opening
Fixed
- Files downloaded from ACC/BIM 360 as C4R packages now process correctly
- Workshared files with external links no longer fail to open
- Host model correctly identified from C4R package (not link files)
- Memory management with forced GC before document open
Changed
- Workset report logging shows open/closed status and element counts per workset
- BasicFileInfo extraction to detect workshared files before opening
- Detailed logging throughout file processing for debugging
v2.3.0
January 23, 2026
Author: Moses Scott
Viewer Instance Navigation & Azure Deployment
Added
- Instance navigation arrows in Entity Details to cycle through found instances
- Zoom to first instance when selecting a family in the tree
- Tree walk search to find Assemblies and elements by Name property
- Subtle toast notifications for families not placed in model
- Azure App Service deployment configuration
Fixed
- Null checks for viewer.model to prevent is2d errors
- CSS display flex for nav buttons (instead of jQuery show())
- Item route handling for URLs with slashes
- Debug logging for geometry search operations
v2.0 - v2.2
October 2025 - January 2026
Author: Moses Scott
Foundation releases establishing core functionality:
- Autodesk Platform Services OAuth integration
- Design Automation workflow with AppBundle and Activity
- Forge Viewer integration with family selection
- Azure SQL database for storing grading results
- Initial grading algorithms (face count, geometry type, import source)
- Dashboard UI with Entity X-Ray branding
- Async job pattern for Power Platform timeout workaround
- Category normalization and filtering