diff --git a/.changeset/brown-chefs-obey.md b/.changeset/brown-chefs-obey.md deleted file mode 100644 index b36679f0d8..0000000000 --- a/.changeset/brown-chefs-obey.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@alephium/mobile-wallet': patch ---- - -Add clear cache button in app settings diff --git a/.changeset/clean-peaches-happen.md b/.changeset/clean-peaches-happen.md deleted file mode 100644 index 314ed574a2..0000000000 --- a/.changeset/clean-peaches-happen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@alephium/mobile-wallet': patch ---- - -Fix import from desktop wallet diff --git a/.changeset/fair-monkeys-melt.md b/.changeset/fair-monkeys-melt.md deleted file mode 100644 index 76b0930f24..0000000000 --- a/.changeset/fair-monkeys-melt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@alephium/mobile-wallet': patch ---- - -Ensure cache is restored before firing API requests diff --git a/.changeset/kind-badgers-cover.md b/.changeset/kind-badgers-cover.md new file mode 100644 index 0000000000..3d825e984d --- /dev/null +++ b/.changeset/kind-badgers-cover.md @@ -0,0 +1,5 @@ +--- +'alephium-desktop-wallet': minor +--- + +Major upgrade of tech stack diff --git a/apps/desktop-wallet/package.json b/apps/desktop-wallet/package.json index b10aa6db47..37e3d73e74 100644 --- a/apps/desktop-wallet/package.json +++ b/apps/desktop-wallet/package.json @@ -1,7 +1,7 @@ { "name": "alephium-desktop-wallet", "description": "The official Alephium wallet", - "version": "3.1.2", + "version": "3.2.0-rc.0", "author": "Alephium dev ", "main": "dist-electron/main.js", "homepage": "./", @@ -41,7 +41,7 @@ "not op_mini all" ], "dependencies": { - "@tanstack/react-query": "5.45.0", + "@tanstack/react-query": "^5.81.2", "@tanstack/react-query-devtools": "^5.50.1", "electron-context-menu": "^3.1.2", "electron-is-dev": "^2.0.0", @@ -71,26 +71,26 @@ "@ledgerhq/hw-transport-webhid": "^6.30.5", "@ledgerhq/hw-transport-webusb": "^6.29.9", "@reduxjs/toolkit": "^1.9.1", - "@tanstack/react-query-persist-client": "^5.45.0", + "@tanstack/react-query-persist-client": "^5.81.2", "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^14.0.0", "@types/events": "^3.0.3", "@types/lodash": "^4.14.182", "@types/node": "^20.14.0", - "@types/react": "~18.3.20", + "@types/react": "~19.0.14", "@types/react-color": "^3.0.6", - "@types/react-dom": "^18.2.4", + "@types/react-dom": "~19.1.6", "@types/semver-compare": "^1.0.1", "@types/zxcvbn": "^4.4.1", "@vitejs/plugin-react": "^4.3.4", - "@vitest/coverage-v8": "^2.1.2", + "@vitest/coverage-v8": "^2.1.8", "@vitest/web-worker": "^2.1.2", - "@walletconnect/core": "2.17.2", + "@walletconnect/core": "2.21.3", "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/react-native-compat": "2.17.2", - "@walletconnect/sign-client": "2.17.2", - "@walletconnect/types": "2.17.2", - "@walletconnect/utils": "2.17.2", + "@walletconnect/react-native-compat": "2.21.3", + "@walletconnect/sign-client": "2.21.3", + "@walletconnect/types": "2.21.3", + "@walletconnect/utils": "2.21.3", "@yornaath/batshit": "^0.10.1", "ajv": "^8.12.0", "axios": "^1.12.0", @@ -106,39 +106,39 @@ "electron-devtools-installer": "^4.0.0", "eslint": "^8.48.0", "events": "^3.3.0", - "framer-motion": "^11.12.0", + "framer-motion": "^12.19.1", "i18next": "^23.4.6", "jsdom": "^21.1.1", "lodash": "^4.17.21", "lucide-react": "^0.287.0", "msw": "^2.7.0", - "nanoid": "^3.3.8", + "nanoid": "^5.1.6", + "overlayscrollbars-react": "^0.5.6", "posthog-js": "^1.52.0", "qrloop": "^1.4.1", - "react": "^18.3.1", + "react": "~19.0.0", "react-apexcharts": "^1.4.0", "react-color": "^2.19.3", "react-confetti": "^6.0.1", - "react-custom-scroll": "^7.0.0", "react-detect-click-outside": "^1.1.2", - "react-dom": "^18.3.1", + "react-dom": "~19.0.0", "react-freeze": "^1.0.4", - "react-hook-form": "^7.42.1", - "react-i18next": "^13.2.1", + "react-hook-form": "^7.58.1", + "react-i18next": "^15.5.3", "react-idle-timer": "^5.7.2", - "react-is": "^18.3.1", + "react-is": "^19.0.0", "react-player": "^2.16.0", "react-qr-code": "^2.0.15", - "react-redux": "^8.0.5", + "react-redux": "^9.2.0", "react-router-dom": "^6.3.0", "react-tooltip": "^5.25.1", "redux": "^4.2.0", "semver-compare": "^1.0.0", - "styled-components": "^6.1.8", + "styled-components": "^6.1.19", "stylis": "^4.0.0", "ts-json-schema-generator": "^1.5.0", "type-fest": "^3.5.1", - "typescript": "^5.3.3", + "typescript": "~5.8.3", "vite": "^5.4.19", "vite-plugin-electron": "^0.29.0", "vite-plugin-svgr": "^3.2.0", diff --git a/apps/desktop-wallet/src/animations/index.ts b/apps/desktop-wallet/src/animations/index.ts index 4ad7ded2b8..60560089be 100644 --- a/apps/desktop-wallet/src/animations/index.ts +++ b/apps/desktop-wallet/src/animations/index.ts @@ -1,3 +1,5 @@ +import { AnimationGeneratorType } from 'framer-motion' + const transition = { duration: 0.3 } export const fadeIn = { @@ -43,11 +45,11 @@ export const slowTransition = { } export const normalTransition = { - transition: { type: 'spring', damping: 50, stiffness: 600 } + transition: { type: 'spring' as AnimationGeneratorType, damping: 50, stiffness: 600 } } export const fastTransition = { - transition: { type: 'spring', damping: 40, stiffness: 900 } + transition: { type: 'spring' as AnimationGeneratorType, damping: 40, stiffness: 900 } } export const fadeInSlowly = { diff --git a/apps/desktop-wallet/src/components/AppHeader.tsx b/apps/desktop-wallet/src/components/AppHeader.tsx index 277f397818..97c3a47a81 100644 --- a/apps/desktop-wallet/src/components/AppHeader.tsx +++ b/apps/desktop-wallet/src/components/AppHeader.tsx @@ -79,7 +79,7 @@ const AppHeader: FC = ({ children, title, className, invisible }) => )} ( - // validateChildrenType({ children, childType: DataListRow, parentName: 'DataList' }) - {title && {title}} {children} diff --git a/apps/desktop-wallet/src/components/Inputs/CompactToggle.tsx b/apps/desktop-wallet/src/components/Inputs/CompactToggle.tsx index b1f6c841bb..aad80e3bd5 100644 --- a/apps/desktop-wallet/src/components/Inputs/CompactToggle.tsx +++ b/apps/desktop-wallet/src/components/Inputs/CompactToggle.tsx @@ -4,20 +4,12 @@ import Button, { ButtonProps } from '@/components/Button' interface CompactToggleProps extends ButtonProps { toggled: boolean - onToggle: (value: boolean) => void IconOn: LucideIcon IconOff: LucideIcon } const CompactToggle = ({ toggled, onToggle, IconOn, IconOff, ...props }: CompactToggleProps) => ( -