From d40932fd490af3591d1d506dad35f6ae9a63e5ee Mon Sep 17 00:00:00 2001 From: Alan Garny Date: Fri, 29 May 2026 01:18:38 +1200 Subject: [PATCH 1/5] 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 0d2b023e..5321e990 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "url": "git+https://github.com/opencor/webapp.git" }, "type": "module", - "version": "0.20260528.1", + "version": "0.20260529.0", "engines": { "bun": ">=1.2.0" }, diff --git a/src/renderer/package.json b/src/renderer/package.json index b831f14f..92136542 100644 --- a/src/renderer/package.json +++ b/src/renderer/package.json @@ -42,7 +42,7 @@ }, "./style.css": "./dist/opencor.css" }, - "version": "0.20260528.1", + "version": "0.20260529.0", "libopencorVersion": "0.20260528.0", "scripts": { "build": "vite build && bun scripts/generate.version.js", From 2a225a1fe038068b5e852d7fa425ca1491a293d5 Mon Sep 17 00:00:00 2001 From: Alan Garny Date: Fri, 29 May 2026 01:19:56 +1200 Subject: [PATCH 2/5] libOpenCOR: upgraded to version 0.20260529.0. --- src/renderer/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/package.json b/src/renderer/package.json index 92136542..7e7ed45f 100644 --- a/src/renderer/package.json +++ b/src/renderer/package.json @@ -43,7 +43,7 @@ "./style.css": "./dist/opencor.css" }, "version": "0.20260529.0", - "libopencorVersion": "0.20260528.0", + "libopencorVersion": "0.20260529.0", "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 35d0b64cb47d0cc371f2f340da1ab514c53def2b Mon Sep 17 00:00:00 2001 From: Alan Garny Date: Fri, 29 May 2026 01:32:57 +1200 Subject: [PATCH 3/5] JavaScript: slight improvements as a result of having upgraded libOpenCOR to version 0.20260529.0. --- src/renderer/src/libopencor/locFileApi.ts | 13 +++---------- src/renderer/src/libopencor/locLoggerApi.ts | 15 +++++---------- 2 files changed, 8 insertions(+), 20 deletions(-) diff --git a/src/renderer/src/libopencor/locFileApi.ts b/src/renderer/src/libopencor/locFileApi.ts index 2f2630f0..1e2ec1e1 100644 --- a/src/renderer/src/libopencor/locFileApi.ts +++ b/src/renderer/src/libopencor/locFileApi.ts @@ -15,10 +15,7 @@ import { // FileManager API. interface IWasmFileManagerInstance { - files: { - size(): number; - get(index: number): IWasmFile; - }; + files: Iterable; unmanage(file: IWasmFile): void; } @@ -60,9 +57,7 @@ class FileManager { const fileManager = this.fileManager(); const files = fileManager.files; - for (let i = 0; i < files.size(); ++i) { - const file = files.get(i); - + for (const file of files) { if (file.path === path) { return new File(path, file.contents()); } @@ -78,9 +73,7 @@ class FileManager { const fileManager = this.fileManager(); const files = fileManager.files; - for (let i = 0; i < files.size(); ++i) { - const file = files.get(i); - + for (const file of files) { if (file.path === path) { fileManager.unmanage(file); diff --git a/src/renderer/src/libopencor/locLoggerApi.ts b/src/renderer/src/libopencor/locLoggerApi.ts index 055be897..f1c6c593 100644 --- a/src/renderer/src/libopencor/locLoggerApi.ts +++ b/src/renderer/src/libopencor/locLoggerApi.ts @@ -16,20 +16,15 @@ interface IWasmIssue { description: string; } -export interface IWasmIssues { - size(): number; - get(index: number): IWasmIssue; -} +export type IWasmIssues = Iterable; export const wasmIssuesToIssues = (wasmIssues: IWasmIssues): IIssue[] => { - const res = []; - - for (let i = 0; i < wasmIssues.size(); ++i) { - const issue = wasmIssues.get(i); + const res: IIssue[] = []; + for (const wasmIssue of wasmIssues) { res.push({ - type: issue.type.value, - description: issue.description + type: wasmIssue.type.value, + description: wasmIssue.description }); } From ef66a71070724b9e753ff97b2107f895eef0025e Mon Sep 17 00:00:00 2001 From: Alan Garny Date: Fri, 29 May 2026 10:52:35 +1200 Subject: [PATCH 4/5] Electron: enable bytecode and externalize dependencies for builds. --- electron.vite.config.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/electron.vite.config.ts b/electron.vite.config.ts index 57d92eca..3f8bf283 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -14,16 +14,20 @@ import { libopencorVersion } from './src/renderer/scripts/libopencor.version'; export default electronVite.defineConfig({ main: { build: { + bytecode: true, + externalizeDeps: true, rollupOptions: { output: { format: 'cjs' } } - }, - plugins: [electronVite.bytecodePlugin(), electronVite.externalizeDepsPlugin()] + } }, preload: { - plugins: [electronVite.externalizeDepsPlugin()] + build: { + bytecode: true, + externalizeDeps: true + } }, renderer: { build: { From 44dd5cd01d271fad0d1f3938d272bfe69829dbfd Mon Sep 17 00:00:00 2001 From: Alan Garny Date: Fri, 29 May 2026 11:13:29 +1200 Subject: [PATCH 5/5] Electron: don't use bytecode. Note: externalizeDeps is enabled by default. --- electron.vite.config.ts | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/electron.vite.config.ts b/electron.vite.config.ts index 3f8bf283..e1abe02d 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -14,8 +14,6 @@ import { libopencorVersion } from './src/renderer/scripts/libopencor.version'; export default electronVite.defineConfig({ main: { build: { - bytecode: true, - externalizeDeps: true, rollupOptions: { output: { format: 'cjs' @@ -23,12 +21,7 @@ export default electronVite.defineConfig({ } } }, - preload: { - build: { - bytecode: true, - externalizeDeps: true - } - }, + preload: {}, renderer: { build: { target: 'esnext'