Track new features, improvements, and bug fixes across every release.
v1.3.2 Latest
May 9, 2026
Major new feature: Viewer3D Pro
A standalone real-time 3D viewer for BIM models — Enscape-class workflow built on VTK 9 with PBR shading, HDR image-based lighting, and screen-space ambient occlusion. Honest scope: target is "better than Navisworks, not as pretty as Enscape."
Standalone EXE (Viewer3D_Pro.exe) ships alongside PsychChart Pro / DuctSizer Pro / PlumbingCalc Pro.
Splash zombied at 70% "Checking Revit connection..." on certain machines. v1.3.1 called connector.load_revit_project() synchronously with no timeout — on slow drives or locked file handles the call hung indefinitely and the user never reached the main window. Wrapped in a 30s threading-soft-timeout pumping app.processEvents() so the splash stays animated; on timeout the app continues with revit_data=None and the main window loads as if launched standalone. Six-test regression suite pinned (tests/test_standalone_startup.py).
DuctSizer rectangular size now picks the SMALLEST size that satisfies actual hydraulics, not the round-equivalent-diameter shortcut. Field-reported regression: at 2,000 CFM / 1,200 FPM / 0.08 in.wc-100ft the recommender said 22×16 but a manual 18×16 entry met both constraints. Fixed in three places: standalone DuctSizer Pro, the in-app duct-sizer, and the website JS tool. Regression test pinned.
CI pipeline em-dash crash — the "Verify Calc_Engine.exe" step had a literal em-dash in a PowerShell here-doc that cp1252 mangled into a "Missing terminator" parse error. The actual EXE built fine; only the smoke-test was broken. Replaced with --.
Improvements
Cooperative cancellation — every long-running calc in the PATH C JSON-RPC server (Manual J / D / S, Equipment Schedules, ASHRAE 90.1 / Title 24 compliance) honors the existing Cancel button. Previously only energy_sim cancelled mid-run.
PBR materials in IFC import — IfcSurfaceStyleRendering properties (diffuse / transparency / specularity) map to VTK's Cook-Torrance BRDF; falls back to a 28-entry category table when material data is missing.
Web portal OpenAPI completeness — every POST/PUT/PATCH route has a typed request body schema (was 0). Every GET/DELETE has a typed 200 response shape. Standard 401 / 403 / 404 / 429 / 503 envelopes documented across all endpoints.
4 new DOE Commercial Reference Building sample fixtures: SmallHotel CZ4A, Warehouse CZ5A, MidriseApartment CZ2A, StandaloneRetail CZ4A.
gbXML floor-plan reader for cibd_translator — closes the P0-5 fresh-.mep Title 24 submission use case.
Help system citation regex extended (ASME, API, AWS, AACE, PMI / PMBOK, AIA, MasterFormat).
Full local test sweep cut by ~106 seconds via module-scoped fixtures and event-driven telemetry worker shutdown.
Compliance Disclosure
NEW Compliance Statement page — honest disclosure of what the suite implements (capability claims) vs what we have validated (with citations) vs what we have NOT been formally certified for yet (CEC ACM list, ACCA Software Certification, CHEERS / CalCERTS partner agreements). Standard AHJ-final-authority boilerplate.
"Hospital Case Study" page relabeled as "Hospital Sample Project Walkthrough" with explicit synthetic-example disclaimer.
Behind the Scenes
JS.ClashWorker process-isolation infrastructure retired. The in-process clash detection path handles real-world federated mech + plumbing models without the worker. Worker code archived (revivable from git if a future scenario warrants it). No user-facing behavior change — the worker was opt-in only.
ASHRAE 140 strict-xfail status: 3 strict xfails remain (Cases 910 / 930 ann_heat + 930 peak_cool). Six closure attempts in this release; one closes Case 910 ann_heat opt-in but the realistic full-closure path (BLAST / EnergyPlus per-surface CTF rewrite) is multi-month and deferred.
Known Issues
Three ASHRAE 140 cases still fail strict bands on heavy-mass + extreme E/W shading edge cases. NOT permit-blocking — these are synthetic test cases, not typical real-world buildings. See the Compliance Statement page.
v1.3.1
May 7, 2026
Improvements
ASHRAE Tau clear-sky model wired as default for multi-method comparison — RTS / HB engines now auto-pick the nearest of the 50 ASHRAE Fundamentals 2021 Ch 14 stations by haversine distance and route through the post-2009 Tau model instead of falling through to the legacy A/B/C model. Closes the +37% CLTD-vs-RTS/HB residual flagged in the parity audit. Backward-compatible: A/B/C still kicks in transparently if the station table is missing.
Bug Fixes
CI workflow yaml fix — pyyaml is now installed in the test workflow; the static .github/workflows/*.yml parser test was previously failing collection on ModuleNotFoundError.
v1.3.0
May 5, 2026
What's New
IECC 2024 compliance module — full prescriptive checks and GUI for non-California jurisdictions, complementing the existing Title 24 and ASHRAE 90.1 paths.
Revit add-in now supports Revit 2020 through 2026 in a single download — multi-target build covers legacy and current versions.
Richer Revit data pulls — mechanical, plumbing, electrical, and door fields now extracted into the calculation engine, closing the gap with native Revit schedules.
Code updater — once-daily background check for new CBECC, IECC, NFPA, ASHRAE, and Title 24 releases; in-app notification when your installed code references go stale.
Path A CBECC integration milestone — HVAC topology now emitted in the .cibd translator so CBECC accepts our generated Title 24 nonres compliance output end-to-end.
Energy Hub — calculation modules now load embedded inside the hub window with proper resize handling and complete tool wiring.
New website pages — FAQ, comparison vs. EnergyPro / TRACE 3D / HAP, and a dedicated changelog. Open Graph preview cards added across the site.
Improvements
Faster, more reliable clash detection — host-vs-host now uses Revit's native intersection filter for substantially quicker scans on large models.
Real GUI screenshots replace placeholder mockups across the website and feature pages.
User-facing branding consolidated under JΔS Engineering Suite (code identifiers preserved).
Bug Fixes
power_distribution — power factor calculation no longer crashes on edge-case inputs (acos domain clamp + zero voltage guard, IEEE 141 Sec. 3.6).
daylight_simulation — reflectance now clamped to avoid an inter-reflected component singularity (IES Lighting Handbook 11th ed. Eq. 13-6).
pump_curves — zero original RPM no longer triggers a divide-by-zero in affinity-law scaling (ANSI/HI 1.3-2021).
cooling_tower — zero range and unity cycles inputs now handled cleanly (CTI ATC-105 / ASHRAE Eq. 39.5).
Clash detection presets now correctly populate Primary Target B, fixing the "Model pair 2 of 2" duplicate-run bug.
Weather bundle CI assertions and stale worker-default test assertions corrected.
Behind the Scenes
Revit add-in rebuilt as multi-target net48 + net8.0-windows for forward and backward compatibility.
Path A and Path B audit documentation refreshed, plus a Revit pull-accuracy reference per Mech / Plumb / Elec input.
JAS → JΔS branding pass across user-facing strings (code identifiers untouched).
Known Issues
ASHRAE 140 Cases 910 and 930 still show three strict peak-cooling xfails pending per-surface CTF tuning. Annual energy and peak heating remain in tolerance.
Revit 2020 through 2023 use older ElementId.Value paths in a few advanced clash workflows; full parity work continues.
One performance test threshold has drifted upward on slower hardware and may report a soft warning.
v1.2.9 Stable
May 5, 2026
New Features
Revit add-in expanded to support Revit 2020-2026 (multi-target net48 + net8.0-windows builds).
IECC 2024 compliance module with full GUI and prescriptive checks for non-California markets.
Path A CBECC integration for Title 24 nonres compliance — HVAC topology now emitted in cibd_translator (closes round-trip with CBECC 2025.2.1).
50-state regulatory variants appendix for hospital, K-12, lab, restaurant, convention center, and sports arena tutorials.
End-to-end tutorials for 250K SF Class A office tower (Chicago), 200K SF distribution warehouse (Memphis), 30K SF Tier III data center (Ashburn), 60K SF cannabis cultivation (Denver), 8K SF restaurant (Phoenix), 80K SF K-8 elementary school, 500K SF hospital, 80K SF art museum (Houston), and 400K SF convention center (Orlando).
Accuracy Improvements
cooling_tower — CTI ATC-105 / ASHRAE Eq. 39.5: guard zero range and unity cycles.
ASHRAE 140 Cases 600/620/900 annual and peak heating now within tolerance.
Clash Detection
BirdTools-tier rewrite — native ElementIntersectsElementFilter for host-vs-host. Background worker with BVH plus parallel SAT scales to 100K elements without freezes.
Clash freeze killer — OST_PlumbingFixtures dropped from default categories.
Presets now populate Primary Target B correctly (fixes "Model pair 2 of 2" bug).
Worker engine auto-spawns on every clash run (no manual toggle needed).
Improvements
revit_connector — rich extraction for mechanical, plumbing, electrical, and door fields.
Pricing page overhaul with new tier structure and updated hero copy.
Branding — user-facing strings now consistently use JΔS; code identifiers preserved.
v1.2.3 Stable
April 7, 2026
Bug Fixes & Improvements
Fixed 60+ numerical bugs across all calculation modules.
Improved energy simulation accuracy (unmet hours, iteration stability).
Enhanced heat recovery calculations in hourly simulation.
Fixed authentication bypass and timezone crash bugs.
v1.2.2 Stable
April 7, 2026
New Features
PlumbingCalc Pro standalone tool — first release with IPC 2024, IPC 2021, UPC 2021, and CPC 2022 support
Website updates with free tools section and download links for all standalone tools
Improvements
CI/CD pipeline fixes for reliable automated builds
Self-hosted runner stability improvements
v1.2.1 Stable
February 26, 2026
Improvements
Clash detection performance — reduced from 180 minutes to under 2 minutes for 7,300 elements
Multi-target UI for clash detection setup — source plus N dynamic target sets
Per-element bounding box pre-filter optimization — skips ~95% of elements via BB transform
Result persistence — auto-save and load clash results to local storage
v1.2.0
February 2026
New Features
AI Design Assistant — Cloud-based AI integration with Google Gemini, Anthropic Claude, and OpenAI. Proactive design reviews, auto-generated equipment schedules, and control sequences.
Revit Clash Detection Overhaul — Hard and soft clash detection, real-time monitoring with debounce, link-to-link detection, saved test library with SMACNA/NEC default clearances.
CLI Runner — Headless command-line interface for load calculations, energy simulation, and compliance checking. JSON, CSV, and summary output formats.
Auto Updater — Automatic update checking via GitHub Releases with once-per-day throttle and skip version support.
Context-Sensitive Help System — F1 shortcut opens relevant help for any module. 50+ entries with real ASHRAE formulas and searchable topic browser.
Web Dashboard — Browser-based project management with team sharing, upload, and project detail views.
Improvements
Architecture — Extracted menu_manager.py (750 lines) and project_manager.py (1,453 lines) from launcher.py. Total 16% code reduction.
Theme System — Migrated 165+ files from hardcoded hex colors to Theme.XXX references (91% reduction in hardcoded values).
Equipment Performance — Real AHRI correction factors for chillers (550/590), RTUs (340/360), and boilers (ANSI Z21.13) with performance curve interpolation.
Database — Added indexes to 15+ foreign key columns, timezone-aware datetimes, and structured request logging.
Security — CSP headers, input sanitization, password complexity validation, and rate limiting on 12 API endpoints.
Bug Fixes
Fixed numba_accelerated.py fallback decorators crashing when numba not installed.
Fixed QAction import in menu_manager.py (PyQt6.QtGui, not QtWidgets).
Fixed license activation race condition with atomic SQL UPDATE.
Replaced deprecated datetime.utcnow() and Model.query.get() across web portal.
v1.1.0 Stable
January 2026
New Features
Production Readiness Overhaul — JWT authentication hardened, rate limiting on auth endpoints, comprehensive pytest suite.
7-Step Workflow Navigation — Guided workflow bar from Project Setup through Final Reports with cross-module data cascade.
Unmet Hours Tracking — Full 8,760-hour simulation tracks unmet heating and cooling hours per ASHRAE 90.1 Appendix G.
Appendix G Wizard — 4-rotation baseline generation with ECB calculations and climate-adjusted intensity.
NRCC Form Auto-Population — Bridge from Title 24 ACM calculations to NRCC/LMCC form fields.
Revit Bidirectional Sync — Live WebSocket sync with Revit. Import spaces, push results back to Revit parameters.
Autosave and Recovery — Automatic project state persistence with crash recovery.