mirror of
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
synced 2025-06-01 10:20:26 +09:00

# Summary This commit completes the migration from Tauri v1 to v2, resolves configuration issues, upgrades Next.js, and adds test coverage for critical components to ensure stability during the transition. # Details ## Tauri v2 Migration - Updated Tauri dependencies to v2.3.0 series in package.json - Restructured build configuration in `/app/config/build.ts` to align with Tauri v2 requirements - Fixed imports and API usage patterns across the codebase - Added compatibility layer for window.__TAURI__ references to maintain backward compatibility ## Next.js Issues - Upgraded Next.js from 14.1.1 to 14.2.24 - Resolved caching problems with Server Actions - Updated eslint-config-next to match the new version - Cleared Next.js cache and temporary files to address build issues ## Testing & Stability - Added comprehensive tests for `stream.ts` to verify streaming functionality - Created mocks for Tauri API to support test environment - Verified that critical functionality continues to work correctly - Translated all comments to English for consistency ## Infrastructure - Fixed peer dependency warnings during installation - Ensured proper integration with Tauri v2 plugins (clipboard-manager, dialog, fs, http, notification, shell, updater, window-state) # Approach Prioritized stability by: 1. Making minimal necessary changes to configuration files 2. Preserving most `window.__TAURI__` calls as they still function in v2 3. Planning gradual migration to new APIs with test coverage for critical components 4. Documenting areas that will require future attention # Testing - Created unit tests for critical streaming functionality - Performed manual testing of key application features - Verified successful build and launch with Tauri v2 # Future Work - Future PRs will gradually replace deprecated Tauri v1 API calls with v2 equivalents - Additional test coverage will be added for other critical components
77 lines
2.0 KiB
JSON
77 lines
2.0 KiB
JSON
{
|
|
"$schema": "../node_modules/@tauri-apps/cli/schema.json",
|
|
"build": {
|
|
"beforeBuildCommand": "yarn export",
|
|
"beforeDevCommand": "yarn export:dev",
|
|
"frontendDist": "../out",
|
|
"devUrl": "http://localhost:3000"
|
|
},
|
|
"bundle": {
|
|
"active": true,
|
|
"category": "DeveloperTool",
|
|
"copyright": "2023, Zhang Yifei All Rights Reserved.",
|
|
"targets": "all",
|
|
"externalBin": [],
|
|
"icon": [
|
|
"icons/32x32.png",
|
|
"icons/128x128.png",
|
|
"icons/128x128@2x.png",
|
|
"icons/icon.icns",
|
|
"icons/icon.ico"
|
|
],
|
|
"windows": {
|
|
"certificateThumbprint": null,
|
|
"digestAlgorithm": "sha256",
|
|
"timestampUrl": ""
|
|
},
|
|
"longDescription": "NextChat is a cross-platform ChatGPT client, including Web/Win/Linux/OSX/PWA.",
|
|
"macOS": {
|
|
"entitlements": null,
|
|
"exceptionDomain": "",
|
|
"frameworks": [],
|
|
"providerShortName": null,
|
|
"signingIdentity": null
|
|
},
|
|
"resources": [],
|
|
"shortDescription": "NextChat App",
|
|
"linux": {
|
|
"deb": {
|
|
"depends": []
|
|
}
|
|
},
|
|
"createUpdaterArtifacts": "v1Compatible"
|
|
},
|
|
"productName": "NextChat",
|
|
"mainBinaryName": "NextChat",
|
|
"version": "2.15.8",
|
|
"identifier": "com.yida.chatgpt.next.web",
|
|
"plugins": {
|
|
"updater": {
|
|
"windows": {
|
|
"installMode": "passive"
|
|
},
|
|
"endpoints": [
|
|
"https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/releases/latest/download/latest.json"
|
|
],
|
|
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IERFNDE4MENFM0Y1RTZBOTQKUldTVWFsNC96b0JCM3RqM2NmMnlFTmxIaStRaEJrTHNOU2VqRVlIV1hwVURoWUdVdEc1eDcxVEYK"
|
|
}
|
|
},
|
|
"app": {
|
|
"withGlobalTauri": true,
|
|
"windows": [
|
|
{
|
|
"fullscreen": false,
|
|
"height": 600,
|
|
"resizable": true,
|
|
"title": "NextChat",
|
|
"width": 960,
|
|
"hiddenTitle": true,
|
|
"titleBarStyle": "Overlay",
|
|
"useHttpsScheme": false
|
|
}
|
|
],
|
|
"security": {
|
|
"csp": null
|
|
}
|
|
}
|
|
} |