From 19b84b185e30e945a2318e55f2a28d546510e6ad Mon Sep 17 00:00:00 2001 From: Alan Garny Date: Thu, 16 Apr 2026 16:01:01 +1200 Subject: [PATCH 1/4] New version. --- package.json | 2 +- src/renderer/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 4e3a3127..50ec0d5d 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "url": "git+https://github.com/opencor/webapp.git" }, "type": "module", - "version": "0.20260416.2", + "version": "0.20260416.3", "engines": { "bun": ">=1.2.0" }, diff --git a/src/renderer/package.json b/src/renderer/package.json index 4e15bc57..ed8318a1 100644 --- a/src/renderer/package.json +++ b/src/renderer/package.json @@ -42,7 +42,7 @@ }, "./style.css": "./dist/opencor.css" }, - "version": "0.20260416.2", + "version": "0.20260416.3", "scripts": { "build": "vite build && bun scripts/generate.version.js", "build:lib": "vite build --config vite.lib.config.ts && bunx --bun vue-tsc --project tsconfig.lib.types.json", From 4a1857624089d143627b39a00a5b73cd9c9d92b3 Mon Sep 17 00:00:00 2001 From: Alan Garny Date: Thu, 16 Apr 2026 16:01:54 +1200 Subject: [PATCH 2/4] Updated our dependencies. --- bun.lock | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bun.lock b/bun.lock index a3eb0fa0..64a07089 100644 --- a/bun.lock +++ b/bun.lock @@ -27,7 +27,7 @@ "@wasm-fmt/clang-format": "^22.1.3", "autoprefixer": "^10.5.0", "cmake-js": "^8.0.0", - "electron": "^41.2.0", + "electron": "^41.2.1", "electron-builder": "^26.8.1", "electron-conf": "^1.3.0", "electron-updater": "^6.8.3", @@ -606,7 +606,7 @@ "ejs": ["ejs@3.1.10", "", { "dependencies": { "jake": "^10.8.5" }, "bin": { "ejs": "bin/cli.js" } }, "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA=="], - "electron": ["electron@41.2.0", "", { "dependencies": { "@electron/get": "^2.0.0", "@types/node": "^24.9.0", "extract-zip": "^2.0.1" }, "bin": { "electron": "cli.js" } }, "sha512-0OKLiymqfV0WK68RBXqAm3Myad2TpI5wwxLCBEUcH5Nugo3YfSk7p1Js/AL9266qTz5xZioUnxt9hG8FFwax0g=="], + "electron": ["electron@41.2.1", "", { "dependencies": { "@electron/get": "^2.0.0", "@types/node": "^24.9.0", "extract-zip": "^2.0.1" }, "bin": { "electron": "cli.js" } }, "sha512-teeRThiYGTPKf/2yOW7zZA1bhb91KEQ4yLBPOg7GxpmnkLFLugKgQaAKOrCgdzwsXh/5mFIfmkm+4+wACJKwaA=="], "electron-builder": ["electron-builder@26.8.1", "", { "dependencies": { "app-builder-lib": "26.8.1", "builder-util": "26.8.1", "builder-util-runtime": "9.5.1", "chalk": "^4.1.2", "ci-info": "^4.2.0", "dmg-builder": "26.8.1", "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", "simple-update-notifier": "2.0.0", "yargs": "^17.6.2" }, "bin": { "electron-builder": "cli.js", "install-app-deps": "install-app-deps.js" } }, "sha512-uWhx1r74NGpCagG0ULs/P9Nqv2nsoo+7eo4fLUOB8L8MdWltq9odW/uuLXMFCDGnPafknYLZgjNX0ZIFRzOQAw=="], diff --git a/package.json b/package.json index 50ec0d5d..bb1a67ce 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "@wasm-fmt/clang-format": "^22.1.3", "autoprefixer": "^10.5.0", "cmake-js": "^8.0.0", - "electron": "^41.2.0", + "electron": "^41.2.1", "electron-builder": "^26.8.1", "electron-conf": "^1.3.0", "electron-updater": "^6.8.3", From 85e51ef6f0dd87d2239189125d72cdc11926d1e8 Mon Sep 17 00:00:00 2001 From: Alan Garny Date: Thu, 16 Apr 2026 15:52:39 +1200 Subject: [PATCH 3/4] Simulation Experiment view: make sure that `externalData` exists. --- .../src/components/views/SimulationExperimentView.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/components/views/SimulationExperimentView.vue b/src/renderer/src/components/views/SimulationExperimentView.vue index 924fb527..0c6b3f6a 100644 --- a/src/renderer/src/components/views/SimulationExperimentView.vue +++ b/src/renderer/src/components/views/SimulationExperimentView.vue @@ -909,7 +909,13 @@ const addExternalData = async ( } } - interactiveUiJson.value.output.externalData?.push({ + if (!interactiveUiJson.value.output.externalData) { + // Initialise the external data array if it doesn't already exist. + + interactiveUiJson.value.output.externalData = []; + } + + interactiveUiJson.value.output.externalData.push({ data, dataSeries, description: `External data ${csvHash}`, From 70589fb998d339ff8f95373c278f1c90cf16ccba Mon Sep 17 00:00:00 2001 From: Alan Garny Date: Thu, 16 Apr 2026 16:03:01 +1200 Subject: [PATCH 4/4] Updated our test OMEX file for external data. We don't want our UI JSON file to have an entry for `output.externalData`, so that we can confirm that the entry gets created before adding items to it. --- tests/models/ui/tt04_for_external_data.omex | Bin 15078 -> 16698 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/models/ui/tt04_for_external_data.omex b/tests/models/ui/tt04_for_external_data.omex index dfb0196c9f7cdb7dd24bffb5ef86890fb03b5102..f74ff740ec9f1021a451b5aa6bcb18185f2d790c 100644 GIT binary patch delta 2535 zcmaD>x~qw?KERuqMTCI^2qo$##4sQMeg*}G;>_IAoWzpM{5-v^;{3eQ3T_5QmhX%V z3_v{$451;s4D1YX4>Do+YN&1YVFQ7?pS4?-O=FqE6YIq>#c5%SA8(wOf!C4)jb9s8 zw)3g}->YuDaju(Z%&n!}^*!(X-tVoRv*bLZqR13Yo4xA!Kb%jbZ%vxf&8uBBf72d; z8FPD%Kfb8QE~9)!@|KH=wxiglmHS?Ycn92#nH}KM#!&lp#`&4-YdZwROqPe9c*69S-D|xPG zb}*ZN#K57};Iy&!H90edoU|?J=NuI`mnP;0MC878PDo~%Cix)ph0)_f97hF>{F16C z?vUs_{ncHc?|S>;*AngSt7TbIWSUQH5fd+$DOmk}(>;IRb$h%0J$?o>MK_$+{=k~0 zZhq-*+04_2*UaO&^eyA_={i1+Z9P>DPwP3R$~opruXv&2n>fu+ct&Y)PccV&<5TX_ z*A`_ZS03E^Y5A;EJC?mIP2QH?`}1_0RmAz=@HJ_lPnvMvXYgrT(%b)LXG^#Gp1jBI z)BfBIu(@{FGw+OZ(!6sw#QVM($n4#)tkPIAFe^b`{(1gW>_+>>OL_&TTpgjP4+I1_skd*Mj*C*@)e^^IA1JeWvW_1B+#*eiM zY@Z}qB|Dh<6crr>#3GI}E10Hb?*FCZyk*jo>xzM>gZ|e`uTc#>Uf6o zakQ=a%W&il56>cwQdZZWsVgfxD^IRe_<7$!r%fq7VphbI8R3&=PCxa*_M2n9n#V+k z{=GssTzPnki+}K_Es3)YUXh=WkeHI2HZv<>)}*wAw{vIB%{U7R0CtY}&lzFMfk|Hw z7$}GUdC1d*l6Cli0g{rRT$-DjSE5&(nv$D?E$2KFJe$e!DfU6;2O!>j$yAi7o}Ht8 zn{1FU69Yp$8$JspQA3AM=d_SY@1@nilv>=#zC=)3L0DQ|sK> z0}8X|%wIh{B4EPgRp9|s;-}4;K4bbEuApLxj-vrjxV?qDg+6;3eGZb8kd%1#?1Q9_ z$KI-C0rw9aICSFH8KbKQOjOSvxMgi>eQ_2eI3&+5%T#FuhU85khJ~aP2LpOg@&J9B zo0ylGmRek*SAjbqL175O6SbZKLy^B|z5QdL!5YAjgc*)$wm51i5^D|qF#K3lKcHdA z!Qg;34D(Y`bM%r^b8>KpAv`UbGZvZvL-Bjuo-g?(z}zpyLP97KY0+Q}MMfqOW>AG# z52+E6OF(`G31FInfVZHuOR#=qWncu=jRD>;Qz3>Tmm*RqhN^+GKDa0~C8{h%w_tLD zm1sS(D@~ah2o*&@GeAWVvLit$2swjFqBwF1E6kB#H=>t5^=OR*9OfhEQ63cYdw^vh z-pq)@M5v4F!DWg#ijgOQ6&O+#MULsnxdGL^>p6h#MI`%r%+emegR!``!WPxN2-EQx W&I$}S1_lmZVCp>vOh<8cAT9vycrQo* delta 887 zcmdnh#Q3a~J;0lpg^Ph<@_BnvJ_d%|#JtS3)Z!Aoirk#Z*VvwFfF&6?7#{L8#e9$3 z^CjPefgwnUg@K0ws5n0*HAgQwH76%GXY)^vLK7`y)$QA4gM^tF7~1go$fvEOw*gTMyvMRDX#_P^)^zyZS3*|TLRKEk|(ZVi#)0J zYnQODV`=SLXG2MzFGm;ePm$ZAvn z*%T3SjjhdatA9P?Y^{WujBzb`+Ag&vt&b$4~!>)^w$LwNgxtT|3t zumx@r6F27D@zMJJ)8OE&_m_l&?q7S5_TV&!o%6dVLAzGxJ^f{{I-V`Fc*>tW^O>7; zmE{vuou0Y}%x2TF^c0@)Y%VxM#+wwDR##ztA zf14KaU3+{aH2?DQk1E{v8GP85Y~_Ee+3sz;hGtqnqwr{0B=@c+Gk*30m8RH`mrU52LOj}KOg`A