Skip to content

Commit bf51020

Browse files
authored
Merge pull request #99 from defineEditor/dev
New release 0.6.4
2 parents 0f71e93 + 4ddc800 commit bf51020

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+7964
-2631
lines changed

.eslintrc.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,17 @@
2121
"no-restricted-syntax": ["off", "ForOfStatement"],
2222
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],
2323
"@typescript-eslint/no-explicit-any": "warn",
24-
"react/require-default-props": ["error", { "functions": "defaultArguments"}]
24+
"react/require-default-props": ["error", { "functions": "defaultArguments"}],
25+
"prefer-destructuring": ["error", {
26+
"VariableDeclarator": {
27+
"array": false,
28+
"object": true
29+
},
30+
"AssignmentExpression": {
31+
"array": false,
32+
"object": false
33+
}
34+
}]
2535
},
2636
"parserOptions": {
2737
"ecmaVersion": 2022,

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
# 0.6.4
2+
### Core Changes
3+
* Dataset compare functionality [#96](https://github.com/defineEditor/vde-dataset-viewer/issues/96)
4+
5+
### Improvements
6+
* Better handling of invalid JSON files [#95](https://github.com/defineEditor/vde-dataset-viewer/issues/95)
7+
8+
### Fixes
9+
* Conversion/Validation freezes [#97](https://github.com/defineEditor/vde-dataset-viewer/issues/97)
10+
11+
## Technical Changes
12+
* Update to React 19 [70](https://github.com/defineEditor/vde-dataset-viewer/issues/70)
13+
* Update to MUI 7/Toolpad 16 [71](https://github.com/defineEditor/vde-dataset-viewer/issues/71)
14+
115
# 0.6.3
216
### Improvements
317
* Improved handling of invalid Define-XML files and adding Open File button to the Define-XML screen [#92](https://github.com/defineEditor/vde-dataset-viewer/issues/92)

package-lock.json

Lines changed: 1804 additions & 2031 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 52 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@
2525
"lint": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx",
2626
"lint:fix": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx --fix",
2727
"bp-linux": "npm run build && electron-builder build --linux --publish never && ts-node ./.erb/scripts/moveFiles.ts",
28-
"package-linux": "electron-builder build --linux --publish never && ts-node ./.erb/scripts/moveFiles.ts",
29-
"package-win": "electron-builder build --win --x64 --publish never && ts-node ./.erb/scripts/moveFiles.ts",
30-
"package-mac": "electron-builder build --mac --publish never && ts-node ./.erb/scripts/moveFiles.ts",
31-
"package-all": "ts-node ./.erb/scripts/clean.js dist && npm run build && npm run package-linux && npm run package-win && npm run build:dll",
28+
"package-linux": "npm run build && electron-builder build --linux --publish never && ts-node ./.erb/scripts/moveFiles.ts",
29+
"package-win": "npm run build && electron-builder build --win --x64 --publish never && ts-node ./.erb/scripts/moveFiles.ts",
30+
"package-mac": "npm run build && electron-builder build --mac --publish never && ts-node ./.erb/scripts/moveFiles.ts",
31+
"package-all": "npm run build && ts-node ./.erb/scripts/clean.js dist && npm run build && npm run package-linux && npm run package-win && npm run build:dll",
3232
"rebuild": "electron-rebuild --parallel --types prod,dev,optional --module-dir release/app",
3333
"prestart": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.dev.ts",
3434
"start": "ts-node ./.erb/scripts/check-port-in-use.js && npm run prestart && npm run start:renderer",
@@ -89,91 +89,93 @@
8989
}
9090
},
9191
"dependencies": {
92-
"@emotion/react": "^11.10.4",
93-
"@emotion/styled": "^11.10.4",
92+
"@emotion/react": "^11.14.0",
93+
"@emotion/styled": "^11.14.1",
9494
"@fontsource/roboto": "^5.1.1",
9595
"@fontsource/roboto-mono": "^5.1.1",
96-
"@mui/icons-material": "^6.0.0",
97-
"@mui/material": "^6.2.1",
98-
"@reduxjs/toolkit": "^1.8.5",
99-
"@tanstack/react-table": "^8.20.5",
100-
"@tanstack/react-virtual": "^3.10.9",
101-
"@toolpad/core": "^0.11.0",
102-
"dompurify": "^3.2.3",
96+
"@mui/icons-material": "^7.3.7",
97+
"@mui/lab": "^7.0.1-beta.21",
98+
"@mui/material": "^7.3.7",
99+
"@reduxjs/toolkit": "^2.11.2",
100+
"@tanstack/react-table": "^8.21.3",
101+
"@tanstack/react-virtual": "^3.13.18",
102+
"@toolpad/core": "^0.16.0",
103+
"diff": "^8.0.3",
104+
"dompurify": "^3.2.7",
103105
"electron-debug": "^3.2.0",
104106
"electron-log": "^4.4.8",
105-
"electron-updater": "^6.1.4",
107+
"electron-updater": "^6.1.9",
106108
"js-array-filter": "^0.1.6",
107-
"js-stream-dataset-json": "^0.7.1",
109+
"js-stream-dataset-json": "^0.8.0",
108110
"parse-define-xml": "^0.1.7",
109-
"react": "^18.2.0",
110-
"react-dom": "^18.2.0",
111-
"react-redux": "^8.0.2",
112-
"redux": "^4.2.0",
113-
"xport-js": "^0.3.1"
111+
"react": "^19.2.3",
112+
"react-dom": "^19.2.3",
113+
"react-redux": "^9.2.0",
114+
"redux": "^5.0.1",
115+
"xport-js": "^0.4.0"
114116
},
115117
"devDependencies": {
116-
"@electron/rebuild": "^3.3.0",
117-
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.11",
118+
"@electron/rebuild": "^3.3.1",
119+
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.17",
118120
"@svgr/webpack": "^8.1.0",
119121
"@teamsupercell/typings-for-css-modules-loader": "^2.5.2",
120-
"@testing-library/jest-dom": "^6.6.3",
121-
"@testing-library/react": "^14.0.0",
122-
"@types/jest": "^29.5.5",
122+
"@testing-library/jest-dom": "^6.6.4",
123+
"@testing-library/react": "^16.3.2",
124+
"@types/jest": "^29.5.14",
123125
"@types/node": "24.5.2",
124-
"@types/react": "^18.2.21",
125-
"@types/react-dom": "^18.2.7",
126-
"@types/react-test-renderer": "^18.0.1",
127-
"@types/webpack-bundle-analyzer": "^4.6.0",
128-
"@typescript-eslint/eslint-plugin": "^6.7.0",
129-
"@typescript-eslint/parser": "^6.7.0",
126+
"@types/react": "^19.2.8",
127+
"@types/react-dom": "^19.2.3",
128+
"@types/react-test-renderer": "^19.1.0",
129+
"@types/webpack-bundle-analyzer": "^4.6.4",
130+
"@typescript-eslint/eslint-plugin": "^6.7.5",
131+
"@typescript-eslint/parser": "^6.7.5",
130132
"browserslist-config-erb": "^0.0.3",
131133
"chalk": "^4.1.2",
132-
"concurrently": "^8.2.1",
134+
"concurrently": "^8.2.2",
133135
"core-js": "^3.32.2",
134136
"cross-env": "^7.0.3",
135137
"css-loader": "^6.8.1",
136138
"css-minimizer-webpack-plugin": "^5.0.1",
137139
"detect-port": "^1.5.1",
138-
"electron": "^34.0.0",
139-
"electron-builder": "^26.0.12",
140+
"electron": "^34.0.2",
141+
"electron-builder": "^26.0.20",
140142
"electron-devtools-installer": "^4.0.0",
141-
"electronmon": "^2.0.2",
143+
"electronmon": "^2.0.4",
142144
"eslint": "^8.49.0",
143145
"eslint-config-airbnb-base": "^15.0.0",
144-
"eslint-config-erb": "^4.1.0-0",
145-
"eslint-config-prettier": "^9.1.0",
146-
"eslint-import-resolver-typescript": "^3.6.0",
147-
"eslint-import-resolver-webpack": "^0.13.7",
146+
"eslint-config-erb": "^4.1.0",
147+
"eslint-config-prettier": "^9.1.2",
148+
"eslint-import-resolver-typescript": "^3.6.3",
149+
"eslint-import-resolver-webpack": "^0.13.10",
148150
"eslint-plugin-compat": "^4.2.0",
149151
"eslint-plugin-import": "^2.28.1",
150-
"eslint-plugin-jest": "^27.4.0",
152+
"eslint-plugin-jest": "^27.4.3",
151153
"eslint-plugin-jsx-a11y": "^6.7.1",
152154
"eslint-plugin-promise": "^6.1.1",
153155
"eslint-plugin-react": "^7.33.2",
154-
"eslint-plugin-react-hooks": "^4.6.0",
156+
"eslint-plugin-react-hooks": "^4.6.2",
155157
"file-loader": "^6.2.0",
156-
"html-webpack-plugin": "^5.5.3",
158+
"html-webpack-plugin": "^5.5.4",
157159
"identity-obj-proxy": "^3.0.0",
158160
"jest": "^29.7.0",
159161
"jest-environment-jsdom": "^29.7.0",
160-
"mini-css-extract-plugin": "^2.7.6",
162+
"mini-css-extract-plugin": "^2.7.7",
161163
"prettier": "^3.0.3",
162-
"react-refresh": "^0.14.0",
163-
"react-test-renderer": "^18.2.0",
164-
"rimraf": "^5.0.1",
164+
"react-refresh": "^0.14.2",
165+
"react-test-renderer": "^19.2.3",
166+
"rimraf": "^5.0.10",
165167
"style-loader": "^4.0.0",
166-
"terser-webpack-plugin": "^5.3.9",
167-
"ts-jest": "^29.1.1",
168+
"terser-webpack-plugin": "^5.3.16",
169+
"ts-jest": "^29.1.5",
168170
"ts-loader": "^9.4.4",
169-
"ts-node": "^10.9.1",
171+
"ts-node": "^10.9.2",
170172
"tsconfig-paths-webpack-plugin": "^4.1.0",
171173
"typescript": "^5.2.2",
172174
"url-loader": "^4.1.1",
173175
"webpack": "^5.88.2",
174176
"webpack-bundle-analyzer": "^4.9.1",
175177
"webpack-cli": "^5.1.4",
176-
"webpack-dev-server": "^4.15.1",
178+
"webpack-dev-server": "^4.15.2",
177179
"webpack-merge": "^5.9.0"
178180
},
179181
"build": {

release/app/package-lock.json

Lines changed: 29 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

release/app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vde-dataset-viewer",
3-
"version": "0.6.3",
3+
"version": "0.6.4",
44
"description": "VDE Dataset Viewer",
55
"license": "MIT",
66
"author": {
@@ -14,6 +14,6 @@
1414
"link-modules": "node -r ts-node/register ../../.erb/scripts/link-modules.ts"
1515
},
1616
"dependencies": {
17-
"js-stream-sas7bdat": "^0.1.6"
17+
"js-stream-sas7bdat": "^0.2.0"
1818
}
1919
}

src/interfaces/api.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export interface ApiOpenedFile {
2525
path: string;
2626
type: DataType;
2727
lastModified?: number;
28+
compareId?: string;
2829
}
2930

3031
export interface ApiOpenedFileWithMetadata extends ApiOpenedFile {
@@ -41,6 +42,7 @@ export interface IOpenFile {
4142
lastModified: number;
4243
datasetNames?: string[];
4344
errorMessage?: string;
45+
compareId?: string;
4446
}
4547

4648
export interface IOpenFileWithMetadata extends IOpenFile {

src/interfaces/electron.api.d.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export interface ElectronApi {
2727
encoding: BufferEncoding | 'default';
2828
filePath?: string;
2929
folderPath?: string;
30+
fileIdPrefix?: string;
3031
},
3132
) => Promise<{
3233
fileId: string;
@@ -71,7 +72,8 @@ export interface ElectronApi {
7172
downloadUpdate: () => Promise<boolean>;
7273
writeToClipboard: (text: string) => Promise<boolean>;
7374
startTask: (task: MainTask) => Promise<boolean | { error: string }>;
74-
onTaskProgress: (callback: (info: TaskProgress) => void) => void;
75+
stopTask: (id: string) => Promise<boolean>;
76+
onTaskProgress: (callback: (info: TaskProgress) => void) => () => void;
7577
cleanTaskProgressListeners: () => void;
7678
openFileDialog: (options: {
7779
multiple?: boolean;

0 commit comments

Comments
 (0)