Releases: SciML/ModelingToolkit.jl
Releases · SciML/ModelingToolkit.jl
v9.0.0
ModelingToolkit v9.0.0
Merged pull requests:
- [BREAKING Don't merge] Support DynamicQuantities (#2349) (@YingboMa)
- add component-based hybrid system test (#2355) (@baggepinnen)
- Getcoeffchunk (#2393) (@chriselrod)
- Preserve staticarrays in the problem construction (#2399) (@ChrisRackauckas)
- Fix some warnings (#2405) (@isaacsas)
- build(deps): bump crate-ci/typos from 1.16.25 to 1.17.0 (#2419) (@dependabot[bot])
- CompatHelper: bump compat for DynamicQuantities to 0.11, (keep existing compat) (#2424) (@github-actions[bot])
- Replace MacroTools with ExprTools & Base.remove_lines! (#2425) (@oxinabox)
- Consistent variable creation (#2428) (@YingboMa)
- build(deps): bump actions/cache from 3 to 4 (#2430) (@dependabot[bot])
- fix(pdesystem): parameters are vector of Num instead of vector of pairs when analytic is also passed (#2431) (@sathvikbhagavan)
- refactor: rename states to unknowns, and related changes (#2432) (@AayushSabharwal)
- feat!: deprecate ODAEProblem (#2435) (@AayushSabharwal)
- refactor!: require systems to be
completed before creatingXProblem/XProblemExpr(#2436) (@AayushSabharwal) - test: uncomment tests (#2439) (@AayushSabharwal)
- refactor!: remove old discrete system (#2440) (@AayushSabharwal)
- feat!: add common definitions of t and D (#2442) (@AayushSabharwal)
- fix!: require explicit independent variable for ODESystem (#2443) (@AayushSabharwal)
- Update bifurcation_diagram_computation.md (#2444) (@rveltz)
- Update bifurcation_diagram_computation.md, add periodic orbits comput… (#2445) (@rveltz)
- chore: remove undefined exports (#2446) (@sathvikbhagavan)
- feat!: use SciMLStructures and add new
MTKParameters(#2447) (@AayushSabharwal) - build(deps): bump codecov/codecov-action from 3 to 4 (#2448) (@dependabot[bot])
- build(deps): bump crate-ci/typos from 1.17.0 to 1.18.0 (#2449) (@dependabot[bot])
- Have CI tests depend on formatter passing (#2451) (@chriselrod)
- [skip ci] Update dependabot.yml (#2452) (@ArnoStrouwen)
- ci: explicitly specify token for codecov (#2454) (@thazhemadam)
- Pin JuliaFormatter (#2456) (@YingboMa)
- docs: use
@mtkbuildinstead of manually callingcomplete(#2460) (@AayushSabharwal) - Fix test groupings and test setup (#2465) (@ChrisRackauckas)
- docs: update NEWS.md with v9 update notes (#2466) (@AayushSabharwal)
- build: bump compat of DomainSets (#2467) (@sathvikbhagavan)
- Correct number of srcs in
complete(#2468) (@Keno) - feat!: do not scalarize parameters, fix some tests (#2469) (@AayushSabharwal)
- Format (#2471) (@YingboMa)
- docs: update NEWS.md (#2473) (@AayushSabharwal)
Closed issues:
- ODESystem created calling external vector valued function (#1828)
- Missing initialization of discrete-to-continuous communication parameter (#2356)
- ModelingToolkit does not save array as static arrays (for initial conditions and parameter values) (#2398)
- Internation functions for conversion between various forms of representing states/parameters etc. (e.g. symbolics or indexes) (#2404)
- Cannot access observed variables in NonlinearSolution (#2420)
- Precompilation of ModelingToolkit reports two errors on Julia 1.10 (#2429)
- Basic (but incomplete) system construction throws incorrect error on
get_system(#2464) - structural_simplify of SDESystem (#2476)
v8.75.0
ModelingToolkit v8.75.0
Merged pull requests:
- CompatHelper: bump compat for StructuralIdentifiability to 0.5 for package docs, (keep existing compat) (#2365) (@github-actions[bot])
- CompatHelper: bump compat for NonlinearSolve to 3 for package docs, (keep existing compat) (#2376) (@github-actions[bot])
- fix: remove
evals from model parsing (#2379) (@ven-k) - feat: add new all-symbols methods from SII (#2386) (@AayushSabharwal)
- refactor: handle NullParameters, fix independent_variable_symbols for multivariate systems (#2391) (@AayushSabharwal)
@inbounds @boundscheckdoes not work; should have tested it earlier. (#2392) (@chriselrod)- Update abstractsystem.jl with :get_name (#2395) (@cadojo)
Closed issues:
v8.74.1
ModelingToolkit v8.74.1
Merged pull requests:
- Cache hash of ConnectionElement (#2384) (@chriselrod)
- build(deps): bump crate-ci/typos from 1.16.24 to 1.16.25 (#2387) (@dependabot[bot])
- Split test groups (#2388) (@ChrisRackauckas)
- [skip ci] dependabot ignore typos patches (#2389) (@ArnoStrouwen)
v8.74.0
ModelingToolkit v8.74.0
Merged pull requests:
- Keep symbolic expressions as is and minor bugfixes optimization system (#2323) (@Vaibhavdixit02)
- feat: support components with fully-qualified names with
@mtkmodel(#2330) (@thazhemadam) - feat: implementation of new SymbolicIndexingInterface (#2345) (@AayushSabharwal)
- build(deps): bump crate-ci/typos from 1.16.23 to 1.16.24 (#2378) (@dependabot[bot])
- Custom initial condition equations for an
ODESystem(#2382) (@MarcBerliner)
Closed issues:
v8.73.2
ModelingToolkit v8.73.2
Merged pull requests:
- Support conditional statements in
@mtkmodel(#2319) (@ven-k) - Handle dummy derivatives in
linearization_function(#2361) (@baggepinnen) - typos CI (#2363) (@ArnoStrouwen)
- build(deps): bump actions/checkout from 3 to 4 (#2367) (@dependabot[bot])
- CompatHelper: bump compat for SimpleNonlinearSolve to 1, (keep existing compat) (#2370) (@github-actions[bot])
- fix: canonicalize all positional args in
@named(#2373) (@ven-k)
Closed issues:
dae_index_loweringfails to find solution when[input=true]variables are connected (#1298)structural_simplifyremoves subsystems (#1309)- Input semantics concrete prototype (#1311)
- Failure to propagate default parameter value to inner system (#2294)
- ODE update function generated using symbolics much slower than naive user implementation? (#2372)
v8.73.1
v8.73.0
ModelingToolkit v8.73.0
Merged pull requests:
- Support symbolic arrays in
@mtkmodel(#2282) (@ven-k) - non canon docstrings (#2315) (@ArnoStrouwen)
- allow multibody frame connectors to be unbalanced (#2316) (@baggepinnen)
- allow scalar IO in
linearize(#2317) (@baggepinnen) - BifurcationKit Extension (take 2) (#2321) (@TorkelE)
- docs: Fix Systems docstrings (#2324) (@sathvikbhagavan)
- build(docs): add BifurcationKit in Project.toml (#2325) (@sathvikbhagavan)
- Minor typo fix in Bifurcation tutorial (#2327) (@TorkelE)
- Drop Julia 1.6 (#2332) (@YingboMa)
- New formatter (#2333) (@YingboMa)
- handle parameters that only appear as defaults (#2336) (@baggepinnen)
- Improve BifurcationKit extension (#2337) (@TorkelE)
- Change typeof(x) <: y to x isa y (#2343) (@pepijndevos)
- Improves
@iconand adds related docs (#2346) (@ven-k) - Add compat entries for stdlibs (#2353) (@devmotion)
Closed issues:
v8.72.2
ModelingToolkit v8.72.2
Merged pull requests:
- update docs for new extension syntax (#2309) (@ChrisRackauckas)
- Simplify
at extend(#2310) (@YingboMa)
Closed issues:
v8.72.1
ModelingToolkit v8.72.1
Merged pull requests:
- Support implicit name unpack in
at extend(#2306) (@YingboMa) - one more tutorial simplification (#2307) (@ChrisRackauckas)
v8.72.0
ModelingToolkit v8.72.0
Merged pull requests:
- Refactor docs with
@mtkmodel(#2286) (@ven-k) - Fix recursive structure and setup precompilation (#2301) (@ChrisRackauckas)
- Add
@mtkbuildgreatly simplify the tutorials (#2305) (@ChrisRackauckas)