2025 Platform Releases
v3.251204
User Interface Improvements
New Left Sidebar: Introduced a left sidebar for improved navigation and workspace organization.

Resizable Split Pane in CAD View: Added a resizable split pane with integrated spreadsheet to the CADD view for simultaneous model viewing and data editing.
Quick Search (Ctrl+P): Added quick-open palette with path display and auto-open pane functionality for faster navigation.

Spreadsheet Zebra Striping: Applied alternating row colors for better visual distinction in spreadsheets.
Input/Generated Toggle: Replaced the treeview lock icon with an Input/Generated toggle switch for clearer parameter status indication.
Auto-Start Design Option: Added option in FEA analysis dialog to automatically start design after analysis completes.

Nonlinear Analysis Enhancements
Displacement-Controlled Pushover Analysis: Introduced a new displacement-controlled pushover solver as an alternative to force-controlled analysis. Users can now specify target displacements for pushover runs.
Gap Parameter for Nonlinear Springs: Added gap parameter support for nonlinear springs, enabling modeling of contact behavior where springs engage only after a specified displacement threshold.
Line Search with Backtracking: Implemented line search with backtracking for Newton-Raphson iterations, improving convergence for complex nonlinear problems.
Compression/Tension-Only Spring Fix: Fixed convergence issues with compression-only and tension-only springs by adding penalty stiffness for inactive springs and improving nonlinear force recovery.
Truss Element Stability: Added small lateral stiffness to truss elements in nonlinear analysis to prevent matrix singularity without affecting primary axial behavior.
Import/Export
LandXML Import Fix: Fixed unit conversion for angles and coordinates during LandXML import.
IFC Export: Enhanced IFC export with extrusion and swept solid support for improved geometry representation.
DGN Export: Improved DGN export to group per-object geometry into Cells and attach item types once for cleaner output.
S2K/B2K Import: Various improvements to CSiBridge/SAP2000 file import functionality.
Finite Element Analysis
FELine Moment Releases: Fixed FELine moment releases behavior with self-weight loads.
Section Editor
Import Section UI: Improved section import interface with dropdown menus for parameters with options instead of raw text values.
Material Selection Persistence: Fixed issue where material selection was lost when changing database, category, or shape during section import.
Bug Fixes: Fixed section editor crashes when section database project is recompiling.
Library Development
AI ParamML Review: Introduced AI-powered code review system with Claude API integration for library object development.
Visual Studio-Style Coding Interface: Added collapsible library tree view panel and code editor.
Right-Click Context Menus: Added context menus for tree view items and folders with options to open objects and dependencies.
Branch Comparison: Added branch URL comparison dialog with version selection for comparing library object versions.
GitHub Integration: Added automatic GitHub commit integration when pushing objects to the standard library.
Bug Fixes
Fixed ParamInterface edit opening in main window when clicked from New Window spreadsheet.
Fixed clipboard paste using wrong names for new spreadsheet rows.
Fixed CADD view not updating when enum parameters change in section import.
Fixed FEA view "hide unselected" button not working.
Fixed
sectionDepth,sectionWidth,sectionExtParamML functions for station dependent parameters.Fixed
VolumeSideAreasmode 4 z-value collection and z=0 handling.Fixed
SegmentsAlong3D/SegmentsAround3Dnot affecting 2D CAD projection.Fixed influence coefficient/color legend staying visible after closing FE view or switching to 3D model.
Performance
Optimized CADD zoom/pan performance with coordinate caching and deferred rendering.
Improved mesh generation with enhanced deduplication and constraint snapping.
Fixed memory leak in test system runs.
ParamML
Added polygon boolean operation functions:
union,intersection,difference,xor.Added
getPushoverSubStageNamesandgetPushoverControlNodefunctions for AnalysisCasePushover.Added
UseNonlinearPenaltyparameter for refined control over penalty stiffness in nonlinear analysis.Added
VolumeSurfDimsalgorithm type parameter for backwards compatibility with angled sections.Inverse Distance Weighted Averaging: Implemented inverse distance weighted averaging for nodal displacements for smoother result interpolation.
v3.251012a
Result Validation and Consistency (When "Use Previous Analysis Results" Button Is Clicked)
Node/Element Count Tracking: Each FEA run now stores node and element counts as result metadata. Results are auto-invalidated if the current model's counts differ, preventing display of stale or incompatible results.
Version Validation Dialog: When results were generated under a different OpenBrIM version, users are prompted to confirm reuse or clear and re-run analysis.
Performance and Memory Optimization For Design(Collecting Analysis Results) Live load cases are now batched and processed consecutively to reduce cache churn and memory pressure during design result extraction. Overall performance improved between 2× and 30× on larger bridge models, eliminating previous memory crashes.
Moment–Curvature Refinement: Fixed accumulation of steel strain and material failure flags during neutral axis iteration, ensuring accurate stress–strain convergence.
Pushover Analysis:
Introduced user-controlled load-step increment for better convergence.
Corrected FESpring displacement handling using local coordinate transformation.
Alignment Parameters: Introduced readonly alignment parameters for better control and traceability.
Distance Measurement: Real-time display of alignment coordinates added.
Result Diagram Points: Location data added for displaying FEA result diagram point labels.
UI/Performance: Improved responsiveness of show/hide object actions
DGN Export: Added extended user notifications for export operations.
v3.250929
Compilation performance improved by ~50%, eliminating UI freezes.
Memory optimization: ~40% improvement
Spreadsheet mass edit performance improved (400 rows in ~1s vs ~60s).
Clipboard copy/paste feedback improved.
Live Load Analysis: Added
ApplyMPFLaneLoadproperty to control MPF application to lane loads. Prevent premature optimization termination; track best load combination across all lane counts.RSA: Correct SRSS and CQC modal combination with different support coordinate systems.
FEComposite: Improved COG and area calculation with edge intersection method for skewed/uneven splits. Added conflict resolution logic when cutting planes pass through nodes.
Moment Curvature:Introduced
allowPostFailureResponseflag to extend stress–strain curves past failure (e.g., unconfined concrete).FELINE: Improved FELine end releases handling via static condensation.
Fixed graphical filter issues in FEA results.
Prevent duplicate design report windows; added user prompt to select report when multiple exist.
Added automatic document title assignment and
ExportFileNameparameter in ParamML for custom HTML/PDF export names.Converted document save button to generate PDF only; added tooltips to document buttons. Removed HTML option.
Enhancements to CSI Bridge export.
Added typed notifications: Info, Success, Warning, Error.
Notifications now include options to change display mode or disable auto-refresh.
Added ability for users to assign custom colors in the app.


Improvements to file spreadsheet: view, download.

Added option to delete workflows from projects.

v3.250830
Added eigenvalue analysis support for large models(>20000 nodes).
Enabled smooth animation of eigenvalue modes and fixed related memory crashes.
Removed the saved-PDF check mark from the save button; summary reports now always save as PDF.
Improved the admin user interface for managing workspace users.
Updated the spreadsheet so frozen columns use a distinct style for easier distinction.
v3.250815
New Features
Analysis/Design log viewer:
Added UI to display logs with revision diff and snapshot tracking.


Test System Improvements: One of the key features of OpenBrIM is the ability to make continuous library and platform releases. However, it can be challenging to keep track of what has changed and whether these changes affect your model or previously submitted results. Simply reading the release notes often does not provide this information directly.Setting up these types of test problems in your workspace allows both you and OpenBrIM engineers to run the tests before each release, ensuring that nothing behaves differently or impacts your results unexpectedly. Adding a Model to the Test System [QG-20]
Override object:
ForceRedistributionparameter added. When the structure changes during staged construction analysis, the force distribution based on the unbalanced load vector can now be adjusted using this parameter. For example, changing the modulus of elasticity does not require an additional force redistribution, while removing an element or modifying bearing fixity does. This is now a user-controlled input instead of being handled automatically in the background.
Wildcard support in filter UI:
Added
?wildcard for matching exactly one character.Added
*wildcard for matching zero or more characters.
Spreadsheet enhancements:
Auto-resize column width for full text visibility during editing.
Right-click and fill enhancements:
Auto-scroll on drag.
Double-click fill handle to fill to end of data.
Reverse-order fill and duplicate handling.
Direct context menu on right-click.
Idle computation for expensive parameters using
requestIdleCallback, implemented for "Quantities" to improve user experience.ParamInfo.ExpensiveComputationandParamInfo.Validateflags for evaluation control.
Adjust cell styling when pasting deactivated objects as object parameters.
Reorder spreadsheet tabs — IFC → Quantities → Referencing Objects at end of list.
Dynamic scrollable spreadsheet tabs with navigation arrows.
Add spreadsheet support for Verifications with styled cells and improved FEA result extraction.
Conflict detection for concurrent project saves:
Track modify timestamps in memory and send
lastSaveTimestampon save.User dialog for overwrite or reload on conflict.
IFC export Improvements:
IFCSchemaselection between multiple IFC export schemas.
ParamML:
Added function to check whether a section is composite.
Added
sectionHasOnlyValidTendonsandsectionHasOnlyValidRebarsfunctions.Added
constraintptsglobalparameter to FEMesh.Added
convertToLocal()function withalignH=Orientand two COG arguments.Volume3D: Added
StationsandHasVariationparameters for improved rendering performance.
Performance Improvements
Introduced section property caching to reduce redundant evaluations in steel I-girder code checks (~20% faster summary report computation).
Optimized memory usage in design run summary report computation:
Avoid unnecessary loading of referenced objects in
SetToAllProjectObjects.Improved remote publishing speed with parallel workers.
Reduced memory usage in backward compatibility mode by holding compile after storage update.
Save only names, inputs, and versions of external objects to reduce memory.
General Improvements
Improved undo/redo operation reliability and user experience.
Display migration run details before library update; store final log in IndexedDB; save migration history in the project.
Improved library publish process(x1000 times faster):
Reduced default worker thread count from 8 to 6 to lower memory usage.
Improved speed of picking objects graphically.
Enabled merging of mesh at grid points.
Tree view activation fix for published library objects.
Removed unnecessary "new row" disable behavior for selected objects.
Type checks added to validation.
Bug Fixes
Memory growth issue between pre-analysis and pre-design UI.
Multi-document PDF save error.
Rendering issues from inconsistent cross-slope intersections.
Illegal characters in alignment names.
Memory leaks in
ParallelWorkerpool.ParamInterface showing equations instead of resolved values.
Object-type parameter values displaying
[object]in UI — now handled correctly.inputsParamML function now respects guard when searching for objects.Crash in
OptimizeObjRefValsfrom null input array entries.Input report enumeration display issues — now uses computed values.
Combination and combination items excluded from analysis ID assignment.
Handle incomplete backward compatibility steps after library updates.
Use merged node's coordinate system if kept node has none.
Prevent duplicate section removal if added by user.
Prevent duplicate file uploads from multiple drag/drop listeners.
Disable UI immediately when library update confirmation is clicked; re-enable on migration completion.
Quantity functions return
0instead of throwing errors to avoid repeated recomputation.Fix closure compiler display unit issue for FEA stress results.
Bug fix for constraints on edges in 3D plane remote mesh.
v3.250609
Spreadsheet
Improved error handling mechanisms.
Added wildcard character (
*) support for spreadsheet filtering.Implemented copy-paste functionality for spreadsheet filters.
Workflows
Added workflow import capability to projects.
Alignment
Fixed spiral calculation to support curve-to-curve transitions with different radii. (Previously, only straight-to-curve and curve-to-straight transitions were supported.)
Finite Element Analysis
Introduced
KScaleparameter for project load vector and stiffness factor modification when values exceed JavaScript number limits. (Previously configurable only through URL settings.)
Finite Element Analysis – Post Processing
Incremental and cumulative result extraction settings no longer override entered combination inputs to spreadsheets for graphical display.
Inactive elements in the final stage are now properly excluded from fecomposite computation.
FEA result criteria are no longer saved to the FEA result database, preserving user-defined filter preferences across analysis runs.
Quantity Takeoff
Updated quantity computation functions to handle self-intersecting polygons.
Corrected area calculations and all related quantity computations.
Section Editor
Rebars with invalid definitions are now rendered to allow deletion through the section editor interface.
Fixed issue where buttons remained disabled after dialog closure during a disabled state.
Export
Enhanced IFC export functionality.
Test System
Enhancements for auto daily tests.
v3.250430
Introduced Single Sign-On (SSO) SSO has been implemented to streamline user authentication across platforms.
IFC Export Improvements Various enhancements were made to improve the quality and reliability of IFC exports.
Added Parameter to Include Quantity Data in DGN Export A new parameter has been introduced to include quantity-related parameters when exporting to DGN format.
Removed "ALL" Option from FEResultExtraction The "ALL" option has been removed. Users should not use concurrent result spreadsheets to extract all critical forces.
Added Execution Stack to Developer Console A new execution stack feature is now available in the developer console to assist with debugging and tracking.
Introduced allow multi-lane placement Parameter for Design Lanes A new parameter has been added to control multiple lane placements. By default, multiple usages were allowed (prior to this update). If this parameter is set to No, each instance can only be used once.
Improved Handling of Large Eigenvalue Results Large eigenvalue responses (over 32 MB) are now processed behind the scenes using secure download links. This change happens automatically, so users can access full results without any action needed.
v3.250308
3D Rendering: Implemented core updates to 3D point computation on alignment for improved rendering accuracy
SSI: Added force factor support for
FENode, enabling analysis of group effects (pile-soil-pile interaction) by dynamically modifying recovered forces from nodes usingDispBasedForceScalingNLNode,DispBasedForceScalingNL, andDispBasedForceScalingNLFactorsfor displacement-based force scalingAlignment: Copy Cross Slope From Another Alignment cell action is introduced for the alignment.
FEComposite: Improve error handling by eliminating duplicate points for fecomposite, otherwise, it will give a zero-length error when computing the rotation matrix.
Influence Surface Critical Vehicle Placement Rendering: The vehicle placement view shows wheel loads incorrectly multiplied by MPF an additional time, causing the displayed wheel loads to be visually incorrect. This issue affects rendering only and does not impact computations.
Fix FEComposite force computation for deconstructed/reconstructed elements When elements were deconstructed and reconstructed, the FEComposite force computation still counted all incremental changes in the element history to compute FEComposite forces. Now, if these elements(all of them) are not found at any stage, it will not add results from previous stages.
6X6 Spring: Added a spring visualization for nodes supported by a 6x6 matrix.
IFC 4.3/ DGN Export Updates
ParamML:
Introduced the
SubAlignmentproperty to enable object placement on multiple alignments, supporting complex geometries.Enhanced surface station calculations to account for skew. Added an option to skew faces only. Implemented the
Rangesparameter for defining additional surface stations.
v3.250128
Force-Moment-Stress Diagram: Introduced snapping functionality to visually display results, combined with previous tooltip messages.

Live Load Analysis: The critical vehicle position-finding algorithm has been enhanced for two-truck cases with large influence coefficient spacing. Previously, in some scenarios, the algorithm failed to identify the two-truck case as critical when dealing with influence surfaces with large unit load spacing. The updated algorithm now reliably detects critical cases even under these conditions.

v3.250124
Distance Measurement: Added support for alignment station, offset, and elevation differences. Improved snapping to 3D points with real-time feedback.
Force-Moment-Stress Diagram: Introduced snapping functionality to display results visually.

Result Diagrams: The ability to graphically display Min, Max, or both results has been introduced. Previously, only the critical absolute value was reported. Additionally, the graphical display now takes into account the incremental/cumulative and load type filter options selected for spreadsheet result reporting to ensure consistency.



Library Update Notification: The 'Check OpenBrIM Library for Updates' button has been replaced with a notification system, as shown below, to inform users directly about library updates

FELine with/without Section Offset: Enhanced FELine visual support for W/O section offset.



Finite Element Local Axis Display: Added arrow indicators for local axis representation.
Test System: Addressed memory leak issues.
PDF Export: Handled file limits exceeding 32 MB
IFC Export: Improved IFC export to support
ifcPropertyPartCommon
Last updated