|
| 1 | +## 0.0.11 (2026-04-03) |
| 2 | + |
| 3 | +### 🚀 Features |
| 4 | + |
| 5 | +- **ide:** add real-time digital twin co-simulation workspace template ([e993b10](https://github.com/modelscript/modelscript/commit/e993b10)) |
| 6 | +- **core:** implement real-time simulation pacing ([7464f33](https://github.com/modelscript/modelscript/commit/7464f33)) |
| 7 | +- web-native ECAD architecture with PCB annotations, netlist extraction, gerber export, ecad-canvas package ([c9aa709](https://github.com/modelscript/modelscript/commit/c9aa709)) |
| 8 | +- **core:** advanced initialization solver with init BLT, sBB preconditioner, MINLP heuristics, multi-strategy homotopy ([85bca13](https://github.com/modelscript/modelscript/commit/85bca13)) |
| 9 | +- **lsp:** add code lens, inlay hints, class hierarchy and blt analysis rpcs ([e651390](https://github.com/modelscript/modelscript/commit/e651390)) |
| 10 | +- cad integration - annotation extraction, 3d viewer, vr support ([91b31e9](https://github.com/modelscript/modelscript/commit/91b31e9)) |
| 11 | +- **core:** extract CAD/CADPort annotations into flattened DAE variables ([2bf9089](https://github.com/modelscript/modelscript/commit/2bf9089)) |
| 12 | +- **core:** implement robust and stochastic optimization framework with Monte Carlo sampling ([bc5e117](https://github.com/modelscript/modelscript/commit/bc5e117)) |
| 13 | +- **core:** tensor ad graphs, optimizer extensions, e-graph fusion, nlp codegen, gpu codegen ([056f956](https://github.com/modelscript/modelscript/commit/056f956)) |
| 14 | +- **core:** modelica cas bindings with 14 ModelScript.CAS.\* functions, package declaration, compile-time dispatch ([9162552](https://github.com/modelscript/modelscript/commit/9162552)) |
| 15 | +- **core:** cas engine with polynomial algebra, equation solver, linalg, symbolic integration, egraph integration ([19040a5](https://github.com/modelscript/modelscript/commit/19040a5)) |
| 16 | +- **core:** e-graph pattern language, analysis, runner, proofs, graphviz ([fe24eaa](https://github.com/modelscript/modelscript/commit/fe24eaa)) |
| 17 | +- **core:** add associativity, distributivity, power, negation, division, pythagorean, double-angle rewrite rules to e-graph engine ([9f6ff3f](https://github.com/modelscript/modelscript/commit/9f6ff3f)) |
| 18 | +- **core:** integrate e-graph equality saturation into blt symbolic isolation ([519f1d1](https://github.com/modelscript/modelscript/commit/519f1d1)) |
| 19 | +- **core:** add e-graph equality saturation engine for symbolic expression optimization ([910841a](https://github.com/modelscript/modelscript/commit/910841a)) |
| 20 | +- **core:** native javascript interoperability parsing and fmu bundling ([a687dbd](https://github.com/modelscript/modelscript/commit/a687dbd)) |
| 21 | +- **core:** add groebner basis algorithm, implement symbolic isolation for quadratic, trigonometric and lambert w patterns, add fixed-point heuristic ([839e68e](https://github.com/modelscript/modelscript/commit/839e68e)) |
| 22 | +- **core:** integrate native SSP archive support and ModelicaSspEntity instantiation ([570a85c](https://github.com/modelscript/modelscript/commit/570a85c)) |
| 23 | +- **core:** add symbolic equation isolation engine and alias elimination ([d1bd6e4](https://github.com/modelscript/modelscript/commit/d1bd6e4)) |
| 24 | +- **core:** add symbolic equation isolation engine for algebraic loop reduction ([1204286](https://github.com/modelscript/modelscript/commit/1204286)) |
| 25 | +- **core:** add symbolic equation isolation engine for algebraic loop reduction ([3e661eb](https://github.com/modelscript/modelscript/commit/3e661eb)) |
| 26 | +- **core:** add bonmin and couenne minlp solver support, optimize coinor build script ([2e0eb57](https://github.com/modelscript/modelscript/commit/2e0eb57)) |
| 27 | +- **core:** implement unified solver options, integrate kinsol wasm fallback for algebraic loops, wire solver configuration across fmu codegen and scripting api ([e9e8117](https://github.com/modelscript/modelscript/commit/e9e8117)) |
| 28 | +- **solvers:** add wasm-compiled sundials/coin-or with emscripten build, ts loaders, simulator integration ([119ea2b](https://github.com/modelscript/modelscript/commit/119ea2b)) |
| 29 | +- **core:** add sundials and coin-or solver interfaces with c wrappers, ts codegen, cmake integration ([be84fe3](https://github.com/modelscript/modelscript/commit/be84fe3)) |
| 30 | +- **core:** extend AD, IA, and McCormick to support preserved array mode ([7fb4ba4](https://github.com/modelscript/modelscript/commit/7fb4ba4)) |
| 31 | +- **core:** vectorize SIMD-style tape operations for AD, IA, and McCormick Array evaluate speedup ([980eabc](https://github.com/modelscript/modelscript/commit/980eabc)) |
| 32 | +- **core:** vectorized SIMD-style tape operations for efficient array AD/IA/McCormick evaluation ([649e68a](https://github.com/modelscript/modelscript/commit/649e68a)) |
| 33 | +- **core:** extend AD/IA/McCormick tape to handle preserved array mode via element-wise unrolling ([1c807e9](https://github.com/modelscript/modelscript/commit/1c807e9)) |
| 34 | +- **core:** interval arithmetic, mccormick relaxations, homotopy continuation, spatial branch-and-bound ([48e3c7b](https://github.com/modelscript/modelscript/commit/48e3c7b)) |
| 35 | +- **core:** AD-based initial equation solver, exact AD jacobians in FMU algebraic loops and BDF ([dae7a94](https://github.com/modelscript/modelscript/commit/dae7a94)) |
| 36 | +- **core:** exact AD jacobians in FMU algebraic loop solver and BDF integrator ([373048c](https://github.com/modelscript/modelscript/commit/373048c)) |
| 37 | +- **core:** implement external object lifecycles, wire assertion and logging callbacks, map enumeration xml exports, add child_process cmake compilation route ([70f6407](https://github.com/modelscript/modelscript/commit/70f6407)) |
| 38 | +- **core:** implement FMI 3.0 multi-dimensional array vectorization and slicing ([05dead9](https://github.com/modelscript/modelscript/commit/05dead9)) |
| 39 | +- **core,cosim:** externalobject lifecycle, fmi2reset, assert/terminate/initial/terminal c codegen, dopri5 integrator, spatialdistribution c helper, pantelides index reduction, fmi3 scheduled execution participant, fmi2setrealinputderivatives, msvc/mingw cmake cross-compilation ([027c905](https://github.com/modelscript/modelscript/commit/027c905)) |
| 40 | +- **core:** delay() c codegen with ring-buffer helpers, state machine transition evaluation, fmi3 function signature fix ([70272af](https://github.com/modelscript/modelscript/commit/70272af)) |
| 41 | +- **core:** improve zero-crossing bisection to 40 iterations, add chattering guard and time-event scheduling ([f259145](https://github.com/modelscript/modelscript/commit/f259145)) |
| 42 | +- add fmi 3.0 terminals and icons xml generation and extraction, fix fmi config typings ([92f261e](https://github.com/modelscript/modelscript/commit/92f261e)) |
| 43 | +- **core:** implement FMI 3.0 dual-standard API, Native Clocks, and XML Dimension grouping ([b9f95ae](https://github.com/modelscript/modelscript/commit/b9f95ae)) |
| 44 | +- **core:** implement FMI string state deep-copy and analytical jacobians ([4e4c318](https://github.com/modelscript/modelscript/commit/4e4c318)) |
| 45 | +- **core:** synchronous clocks, state machine codegen, delay buffers, spatialDistribution, operator record dispatch, ExternalObject lifecycle ([6d377c5](https://github.com/modelscript/modelscript/commit/6d377c5)) |
| 46 | +- **core:** synchronous clock partitioning, state machine C codegen, delay ring-buffers, spatialDistribution evaluator ([43bedf3](https://github.com/modelscript/modelscript/commit/43bedf3)) |
| 47 | +- **core:** dynamic arrays, async co-simulation, precise array deps, terminalsAndIcons.xml ([7fde070](https://github.com/modelscript/modelscript/commit/7fde070)) |
| 48 | +- **core:** sparse dependency kinds, cs event mode state machine, fmu build metadata ([a0bfa4a](https://github.com/modelscript/modelscript/commit/a0bfa4a)) |
| 49 | +- **core:** fmi 3.0 extended precision getters, clock APIs, and scheduled execution ([daf9d9d](https://github.com/modelscript/modelscript/commit/daf9d9d)) |
| 50 | +- **core:** fmi 3.0 array batching, precision types, structural parameters, directional derivatives ([1071f0c](https://github.com/modelscript/modelscript/commit/1071f0c)) |
| 51 | +- **core:** add fmi 3.0 native arrays, clocks, terminals, intermediate update proxy ([6dd589e](https://github.com/modelscript/modelscript/commit/6dd589e)) |
| 52 | +- **core:** add fmi 3.0 model description and c code generator ([c8b40da](https://github.com/modelscript/modelscript/commit/c8b40da)) |
| 53 | +- **core:** add optional compatibility flags to fmi 2.0 xml headers ([60fa8f1](https://github.com/modelscript/modelscript/commit/60fa8f1)) |
| 54 | +- **core:** modelstructure dependencies, unit/type definitions, initial attribute, log categories, derivative interpolation, resource packaging ([a632a87](https://github.com/modelscript/modelscript/commit/a632a87)) |
| 55 | +- **cosim,core:** me import with rk4 ode solver, async fmi2pending, variable aliasing, tunable parameter api ([ec95ddd](https://github.com/modelscript/modelscript/commit/ec95ddd)) |
| 56 | +- **core:** symbolic differentiation engine, fmi2GetDirectionalDerivative jacobian codegen ([87ffd7c](https://github.com/modelscript/modelscript/commit/87ffd7c)) |
| 57 | +- **core,cosim:** fmi 2.0 state save/restore, event handling, string variable support ([37e04d6](https://github.com/modelscript/modelscript/commit/37e04d6)) |
| 58 | +- **core,cosim:** string variable support in fmu codegen, typed cosim coupling ([f52621b](https://github.com/modelscript/modelscript/commit/f52621b)) |
| 59 | +- **core:** implement fmu state save/restore (fmi2GetFMUstate, fmi2SetFMUstate, serialization) ([acd0f22](https://github.com/modelscript/modelscript/commit/acd0f22)) |
| 60 | +- **core:** fmu synthetic connectors support integer, boolean, and string variables ([b95b336](https://github.com/modelscript/modelscript/commit/b95b336)) |
| 61 | +- **core,lsp,vscode:** multi-fmu wrapper model generation, createCosimWrapper lsp request, cosim panel wrapper button ([8542f0a](https://github.com/modelscript/modelscript/commit/8542f0a)) |
| 62 | +- **core:** fmu diagram synthesis with connector ports, triangle icons, and port labels ([7799a3a](https://github.com/modelscript/modelscript/commit/7799a3a)) |
| 63 | +- **core:** add ModelicaFmuEntity for first-class FMU support, auto-resolve FMU XML as Modelica blocks ([770c9fb](https://github.com/modelscript/modelscript/commit/770c9fb)) |
| 64 | +- **morsel,api:** integrate cosim panel into simulation view, add pg dependency ([458c1e6](https://github.com/modelscript/modelscript/commit/458c1e6)) |
| 65 | +- **cosim:** add timescaledb init schema, session cleanup, docker health checks ([373e4ff](https://github.com/modelscript/modelscript/commit/373e4ff)) |
| 66 | +- **cosim:** add browser mqtt client, react simulation hook, cli cosim commands ([46d22dc](https://github.com/modelscript/modelscript/commit/46d22dc)) |
| 67 | +- **cosim:** add fmu upload/storage/parsing api, websocket variable streaming ([55f96b7](https://github.com/modelscript/modelscript/commit/55f96b7)) |
| 68 | +- **cosim:** add api routes, mqtt model tree, and historian replayer ([d4071ec](https://github.com/modelscript/modelscript/commit/d4071ec)) |
| 69 | +- **cosim:** scaffold @modelscript/cosim package with mqtt co-simulation engine, uns topic hierarchy, gauss-seidel orchestrator, historian recorder, docker mosquitto + timescaledb ([7744ad4](https://github.com/modelscript/modelscript/commit/7744ad4)) |
| 70 | + |
| 71 | +### 🩹 Fixes |
| 72 | + |
| 73 | +- **core:** ensure exact zero-crossing output in dopri5 continuous integration ([b8fb07a](https://github.com/modelscript/modelscript/commit/b8fb07a)) |
| 74 | +- **morsel, core, vscode:** align simulation intervals, prevent infinite rerender loops, streamline frontend UI, exclude assertions and other function forms from BLT, unify simulation parameters parsing and workflow across Morsel and VS Code ([4815cd9](https://github.com/modelscript/modelscript/commit/4815cd9)) |
| 75 | +- **vscode:** replace naive bezier with catmull-rom spline, refine plot ui and lsp logs ([ffbf561](https://github.com/modelscript/modelscript/commit/ffbf561)) |
| 76 | +- **core:** use cubic hermite interpolation for bdf solver dense output and event bisection ([1f47423](https://github.com/modelscript/modelscript/commit/1f47423)) |
| 77 | +- **core:** reorder dense output interpolation to correctly represent instantaneous event transitions, pass directionality to dopri5 and bdf solvers to filter out reverse zero crossings ([96fe4ab](https://github.com/modelscript/modelscript/commit/96fe4ab)) |
| 78 | +- **core:** fix syntax linter's UNBALANCED_MODEL rule to correctly ignore reinit nodes ([e20f59d](https://github.com/modelscript/modelscript/commit/e20f59d)) |
| 79 | +- **core:** separate when-equations from continuous DAE and solve dopri5 zero-crossing misses ([366c706](https://github.com/modelscript/modelscript/commit/366c706)) |
| 80 | +- **core:** correct parameter propagation prefixing and structural AST cloning equality ([a7d4673](https://github.com/modelscript/modelscript/commit/a7d4673)) |
| 81 | +- **core:** preserve param-to-variable alias equations as algebraic assignments in simulator ([5c68bb5](https://github.com/modelscript/modelscript/commit/5c68bb5)) |
| 82 | +- **vscode:** resolve simulation breakpoints, DAP continuations, and array variables ([dd61de0](https://github.com/modelscript/modelscript/commit/dd61de0)) |
| 83 | +- **vscode:** resolve WebGL context loss and 3D visualizer asset loading, refactor React Suspense boundaries ([6b99eef](https://github.com/modelscript/modelscript/commit/6b99eef)) |
| 84 | +- **core,cli:** rename optimizer.optimize to optimizer.solve to match new api ([40e7a2c](https://github.com/modelscript/modelscript/commit/40e7a2c)) |
| 85 | +- **lsp:** enable javascript sidecar parsing and mcp compiler caching ([9611e6e](https://github.com/modelscript/modelscript/commit/9611e6e)) |
| 86 | +- **core:** enable CAS script evaluation and add solver constant-folding ([a2d3c16](https://github.com/modelscript/modelscript/commit/a2d3c16)) |
| 87 | +- **core:** enable CAS script evaluation and fix recursive AST structural resolution ([c11c334](https://github.com/modelscript/modelscript/commit/c11c334)) |
| 88 | +- **core:** extract optimization objective from LongClassSpecifier classModification ([03f8ec6](https://github.com/modelscript/modelscript/commit/03f8ec6)) |
| 89 | +- **core:** resolve false positive algebraic loops in BLT solver ([b6cbd97](https://github.com/modelscript/modelscript/commit/b6cbd97)) |
| 90 | +- **core:** algebraic loop detection and strict AST flattening coercion rules ([ff79649](https://github.com/modelscript/modelscript/commit/ff79649)) |
| 91 | +- **core:** gate mutable dimension codegen behind compile-time flag for zero static model overhead ([7577570](https://github.com/modelscript/modelscript/commit/7577570)) |
| 92 | +- **core:** fmu synthetic connectors clone predefined real type for proper plug-compatibility ([b93d127](https://github.com/modelscript/modelscript/commit/b93d127)) |
| 93 | +- **core:** synthetic fmu connectors bypass plug-compatibility check for cross-domain wiring ([89c39e8](https://github.com/modelscript/modelscript/commit/89c39e8)) |
| 94 | + |
| 95 | +### 🔥 Performance |
| 96 | + |
| 97 | +- **core:** optimize scope name resolution with O(1) caching ([32fb46b](https://github.com/modelscript/modelscript/commit/32fb46b)) |
| 98 | +- **core:** replace sequential variable lookup in flattener with O(1) symbol table maps, add flat performance benchmark, update test diagnostics ([64aed7e](https://github.com/modelscript/modelscript/commit/64aed7e)) |
| 99 | +- **core:** O(1) SymbolTable for ModelicaDAE variable lookups, replace ~40 linear scans across flattener pipeline ([e0852df](https://github.com/modelscript/modelscript/commit/e0852df)) |
| 100 | + |
| 101 | +### ❤️ Thank You |
| 102 | + |
| 103 | +- Mohamad Omar Nachawati @nachawati |
| 104 | + |
1 | 105 | ## 0.0.10 (2026-03-28) |
2 | 106 |
|
3 | 107 | ### 🚀 Features |
|
0 commit comments