Skip to content

Release/v0.0.12#152

Merged
wbh1328551759 merged 75 commits intomainfrom
release/v0.0.12
Feb 5, 2026
Merged

Release/v0.0.12#152
wbh1328551759 merged 75 commits intomainfrom
release/v0.0.12

Conversation

@wbh1328551759
Copy link
Copy Markdown
Contributor

No description provided.

wbh1328551759 and others added 30 commits July 23, 2025 19:35
* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>
* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal
* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>
* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>
* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>
* Develop (#29)

* update README and fix GitHub Actions

* Chore/UI work (#24)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix bug in walletconnect

* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal

* Chore/UI work (#25)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/ci cd readme (#27)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Feat/mobile UI (#28)

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(ui): fix view switching logic in ConnectModal component

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>
* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification
…e that it is accessed through the window object when used.

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.
* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix connect in mobile
* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features
* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification
* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component
* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

* chore: add release action

---------

Co-authored-by: Gintma <mail1737655@gmail.com>
* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component

* feat(with-vite): add .env.local.example
* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

* feat(ui): enhance modal layouts and improve visual consistency

* feat(ui): improve connect modal layout and wallet organization

* feat: enhance modal UI and fix animations- Add modal border and improve title centering
- Fix close animation flicker
- Add chain status indicator
- Clean up unused CSS variables
- Adjust spacing and padding consistency

* feat: improve modal UX and fix build issues

UI:
- Add border to dialog modal
- Center title in compact mode
- Add chain status indicator dot
- Adjust item padding and spacing

Fix:
- Modal close animation flicker
- CSS syntax error (extra semicolon)
- Remove unused cutLine variable

* feat: replace Loading component with modern CSS animation

- Replace SVG Loading with CSS mask animation
- Remove unused Loading.tsx file and exports
- Use Tailwind sizing classes
- Improve performance and reduce bundle size

* style: refine shadows and remove test styles - Remove test background color from AccountItem - Fix Dialog shadow class name - Adjust shadow values for better visual hierarchy - Update modal backdrop opacity for improved contrast

* fix: remove useless code

* fix(chore): fix test of walletconnect

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>
* Develop (#62)

* update README and fix GitHub Actions

* Chore/UI work (#24)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix bug in walletconnect

* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal

* Chore/UI work (#25)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/ci cd readme (#27)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Feat/mobile UI (#28)

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* fix(ui): fix view switching logic in ConnectModal component (#30)

* Fix/connect modal (#32)

* Develop (#29)

* update README and fix GitHub Actions

* Chore/UI work (#24)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix bug in walletconnect

* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal

* Chore/UI work (#25)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/ci cd readme (#27)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Feat/mobile UI (#28)

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(ui): fix view switching logic in ConnectModal component

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(with-vite): fix undifined of Notification

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix connect in mobile

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix connect in mobile

* Fix/create api (#39)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* Fix/create api (#40)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* Fix/create api (#42)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component

* Chore/ci cd readme (#43)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

* chore: add release action

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Fix/create api (#56)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component

* feat(with-vite): add .env.local.example

* feat(example): Add environment variable example file and update connectors to use from environment variables (#61)

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(chore): Update signMessage method to support optional chainId parameter

* Develop (#65)

* update README and fix GitHub Actions

* Chore/UI work (#24)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix bug in walletconnect

* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal

* Chore/UI work (#25)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/ci cd readme (#27)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Feat/mobile UI (#28)

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* fix(ui): fix view switching logic in ConnectModal component (#30)

* Fix/connect modal (#32)

* Develop (#29)

* update README and fix GitHub Actions

* Chore/UI work (#24)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix bug in walletconnect

* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal

* Chore/UI work (#25)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/ci cd readme (#27)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Feat/mobile UI (#28)

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(ui): fix view switching logic in ConnectModal component

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(with-vite): fix undifined of Notification

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix connect in mobile

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix connect in mobile

* Fix/create api (#39)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* Fix/create api (#40)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* Fix/create api (#42)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component

* Chore/ci cd readme (#43)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

* chore: add release action

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Fix/create api (#56)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component

* feat(with-vite): add .env.local.example

* feat(example): Add environment variable example file and update connectors to use from environment variables (#61)

* Chore/UI work (#63)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

* feat(ui): enhance modal layouts and improve visual consistency

* feat(ui): improve connect modal layout and wallet organization

* feat: enhance modal UI and fix animations- Add modal border and improve title centering
- Fix close animation flicker
- Add chain status indicator
- Clean up unused CSS variables
- Adjust spacing and padding consistency

* feat: improve modal UX and fix build issues

UI:
- Add border to dialog modal
- Center title in compact mode
- Add chain status indicator dot
- Adjust item padding and spacing

Fix:
- Modal close animation flicker
- CSS syntax error (extra semicolon)
- Remove unused cutLine variable

* feat: replace Loading component with modern CSS animation

- Replace SVG Loading with CSS mask animation
- Remove unused Loading.tsx file and exports
- Use Tailwind sizing classes
- Improve performance and reduce bundle size

* style: refine shadows and remove test styles - Remove test background color from AccountItem - Fix Dialog shadow class name - Adjust shadow values for better visual hierarchy - Update modal backdrop opacity for improved contrast

* fix: remove useless code

* fix(chore): fix test of walletconnect

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(chore): Update signMessage method to support optional chainId parameter (#64)

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* feat(ui): Simplify font definitions, keeping only the body field

* feat(ui): export hooks of modals

* fix(react): fix subscribe in useSubscription

* feat(react): Add sleep utility function and add connect delay in useConnect

* feat(core): update WalletConnectConnector, add session subscription and cleanup logic

* chore: update build config

* fix(core): fix test of novaMobileConnector

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>
* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

* feat(ui): enhance modal layouts and improve visual consistency

* feat(ui): improve connect modal layout and wallet organization

* feat: enhance modal UI and fix animations- Add modal border and improve title centering
- Fix close animation flicker
- Add chain status indicator
- Clean up unused CSS variables
- Adjust spacing and padding consistency

* feat: improve modal UX and fix build issues

UI:
- Add border to dialog modal
- Center title in compact mode
- Add chain status indicator dot
- Adjust item padding and spacing

Fix:
- Modal close animation flicker
- CSS syntax error (extra semicolon)
- Remove unused cutLine variable

* feat: replace Loading component with modern CSS animation

- Replace SVG Loading with CSS mask animation
- Remove unused Loading.tsx file and exports
- Use Tailwind sizing classes
- Improve performance and reduce bundle size

* style: refine shadows and remove test styles - Remove test background color from AccountItem - Fix Dialog shadow class name - Adjust shadow values for better visual hierarchy - Update modal backdrop opacity for improved contrast

* fix: remove useless code

* fix(chore): fix test of walletconnect

* refine(ui): refine ConnectModal text

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>
wbh1328551759 and others added 28 commits September 15, 2025 12:02
- Allow users to not configure chains & Add support for Papi 
- Add 2 hooks: 
  - usePapiSigner: Obtain the signer object used for papi 
  - useEstimatePaymentInfo: Obtain data such as transaction gas amount
* feat(core): fix wsProvider & add subscan type

* feat(ui): add AssetList

* feat(with-vite): add subscan in config

* fix(ui): fix default value in useSubscanTokens

* Fix/lint (#107)

Fix lint error

* feat(ui): add recent account storage

* chore: update pr-check ci

* chore: lint code

* feat(core): update subscan URLs and add API endpoints for Kusama, Paseo, Polkadot, and Westend

* feat(ui): enhance AssetList with TokenList and NFTList components

* feat(ui): remove test code

* feat(ui): update text

* feat(ui): update loading of Icon & add EmptyAsset status

* fix: fix lint

* Optimize the style of the token list and NFT list

* feat(ui): add DefaultNFT icon & add new css variable of assetSelectItem

* chore: fix lint

* feat(ui): add refetch in switch assetList

* chore: fix lint

* chore: remove useless code

* feat(ui): Add the prefix of luno to address the issue of CSS scoped

* feat(ui): hidden scrollbar

* chore(ui): remove useless code

* fix: test
* feat(core): fix wsProvider & add subscan type

* feat(ui): add AssetList

* feat(with-vite): add subscan in config

* fix(ui): fix default value in useSubscanTokens

* Fix/lint (#107)

Fix lint error

* feat(ui): add recent account storage

* chore: update pr-check ci

* chore: lint code

* feat(core): update subscan URLs and add API endpoints for Kusama, Paseo, Polkadot, and Westend

* feat(ui): enhance AssetList with TokenList and NFTList components

* feat(ui): remove test code

* feat(ui): update text

* feat(ui): update loading of Icon & add EmptyAsset status

* fix: fix lint

* Optimize the style of the token list and NFT list

* feat(ui): add DefaultNFT icon & add new css variable of assetSelectItem

* chore: fix lint

* feat(ui): add refetch in switch assetList

* chore: fix lint

* chore: remove useless code

* feat(ui): Add the prefix of luno to address the issue of CSS scoped

* feat(ui): hidden scrollbar

* chore(ui): remove useless code

* fix: test

* fix: lint

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>
fix biome files includes
fix bug & update ui
Fix bug of account changed event
1. add appInfo in config
2. add new connectors: onekey, ledger
3. add params of waitFor in useSendTransaction
4. fix css scope
5. add default value of cacheMetadata
6. add new type of Optional
7. add rawReceipt in useSendTransaction return
8. remove console.log
9. remove QueryClientProvider in LunoKitPrivider
10. add type extension for useApi
* update README and fix GitHub Actions

* Chore/UI work (#24)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix bug in walletconnect

* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal

* Chore/UI work (#25)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/ci cd readme (#27)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Feat/mobile UI (#28)

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* fix(ui): fix view switching logic in ConnectModal component (#30)

* Fix/connect modal (#32)

* Develop (#29)

* update README and fix GitHub Actions

* Chore/UI work (#24)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix bug in walletconnect

* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal

* Chore/UI work (#25)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/ci cd readme (#27)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Feat/mobile UI (#28)

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(ui): fix view switching logic in ConnectModal component

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(with-vite): fix undifined of Notification

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix connect in mobile

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix connect in mobile

* Fix/create api (#39)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* Fix/create api (#40)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* Fix/create api (#42)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component

* Chore/ci cd readme (#43)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

* chore: add release action

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Fix/create api (#56)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component

* feat(with-vite): add .env.local.example

* feat(example): Add environment variable example file and update connectors to use from environment variables (#61)

* Chore/UI work (#63)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

* feat(ui): enhance modal layouts and improve visual consistency

* feat(ui): improve connect modal layout and wallet organization

* feat: enhance modal UI and fix animations- Add modal border and improve title centering
- Fix close animation flicker
- Add chain status indicator
- Clean up unused CSS variables
- Adjust spacing and padding consistency

* feat: improve modal UX and fix build issues

UI:
- Add border to dialog modal
- Center title in compact mode
- Add chain status indicator dot
- Adjust item padding and spacing

Fix:
- Modal close animation flicker
- CSS syntax error (extra semicolon)
- Remove unused cutLine variable

* feat: replace Loading component with modern CSS animation

- Replace SVG Loading with CSS mask animation
- Remove unused Loading.tsx file and exports
- Use Tailwind sizing classes
- Improve performance and reduce bundle size

* style: refine shadows and remove test styles - Remove test background color from AccountItem - Fix Dialog shadow class name - Adjust shadow values for better visual hierarchy - Update modal backdrop opacity for improved contrast

* fix: remove useless code

* fix(chore): fix test of walletconnect

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(chore): Update signMessage method to support optional chainId parameter (#64)

* Fix/UI bug (#66)

* Develop (#62)

* update README and fix GitHub Actions

* Chore/UI work (#24)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix bug in walletconnect

* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal

* Chore/UI work (#25)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/ci cd readme (#27)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Feat/mobile UI (#28)

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* fix(ui): fix view switching logic in ConnectModal component (#30)

* Fix/connect modal (#32)

* Develop (#29)

* update README and fix GitHub Actions

* Chore/UI work (#24)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix bug in walletconnect

* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal

* Chore/UI work (#25)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/ci cd readme (#27)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Feat/mobile UI (#28)

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(ui): fix view switching logic in ConnectModal component

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(with-vite): fix undifined of Notification

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix connect in mobile

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix connect in mobile

* Fix/create api (#39)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* Fix/create api (#40)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* Fix/create api (#42)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component

* Chore/ci cd readme (#43)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

* chore: add release action

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Fix/create api (#56)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component

* feat(with-vite): add .env.local.example

* feat(example): Add environment variable example file and update connectors to use from environment variables (#61)

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(chore): Update signMessage method to support optional chainId parameter

* Develop (#65)

* update README and fix GitHub Actions

* Chore/UI work (#24)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix bug in walletconnect

* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal

* Chore/UI work (#25)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/ci cd readme (#27)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Feat/mobile UI (#28)

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* fix(ui): fix view switching logic in ConnectModal component (#30)

* Fix/connect modal (#32)

* Develop (#29)

* update README and fix GitHub Actions

* Chore/UI work (#24)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix bug in walletconnect

* fix(core): fix disconnect of walletconnectConnector

* fix(ui): fix openConnectModal & refresh qrcode in ConnectModal

* Chore/UI work (#25)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/ci cd readme (#27)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Feat/mobile UI (#28)

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(ui): fix view switching logic in ConnectModal component

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(with-vite): fix undifined of Notification

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix connect in mobile

* fix(ui): fix view switching logic in ConnectModal component

* fix(with-vite): fix undifined of Notification

* fix(with-vite): Fix the reference of the Notification object to ensure that it is accessed through the window object when used.

* fix(ui): fix connect in mobile

* Fix/create api (#39)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* Fix/create api (#40)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* Fix/create api (#42)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component

* Chore/ci cd readme (#43)

* chore: update README and fix GitHub Actions

* chore: update working-directory for pnpm audit

* chore: add release action

---------

Co-authored-by: Gintma <mail1737655@gmail.com>

* Fix/create api (#56)

* feat(react): migrate from DedotClient to LegacyClient

* fix(ui): fix theme type definitions and improve prop interface

* fix(ui): fix css style in ConnectButton

* feat(core): add browser download link in novaConnector

* feat(ui): fix ConnectModal responsive view switching and enhance WalletView QR code features

* feat(core): add injectorId support to CommonConnector for custom injector identification

* fix(react): add disconnect logic when account address is missing on account change

* fix(ui): fix error and loading states in WalletView component

* feat(with-vite): add .env.local.example

* feat(example): Add environment variable example file and update connectors to use from environment variables (#61)

* Chore/UI work (#63)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

* feat(ui): enhance modal layouts and improve visual consistency

* feat(ui): improve connect modal layout and wallet organization

* feat: enhance modal UI and fix animations- Add modal border and improve title centering
- Fix close animation flicker
- Add chain status indicator
- Clean up unused CSS variables
- Adjust spacing and padding consistency

* feat: improve modal UX and fix build issues

UI:
- Add border to dialog modal
- Center title in compact mode
- Add chain status indicator dot
- Adjust item padding and spacing

Fix:
- Modal close animation flicker
- CSS syntax error (extra semicolon)
- Remove unused cutLine variable

* feat: replace Loading component with modern CSS animation

- Replace SVG Loading with CSS mask animation
- Remove unused Loading.tsx file and exports
- Use Tailwind sizing classes
- Improve performance and reduce bundle size

* style: refine shadows and remove test styles - Remove test background color from AccountItem - Fix Dialog shadow class name - Adjust shadow values for better visual hierarchy - Update modal backdrop opacity for improved contrast

* fix: remove useless code

* fix(chore): fix test of walletconnect

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* fix(chore): Update signMessage method to support optional chainId parameter (#64)

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* feat(ui): Simplify font definitions, keeping only the body field

* feat(ui): export hooks of modals

* fix(react): fix subscribe in useSubscription

* feat(react): Add sleep utility function and add connect delay in useConnect

* feat(core): update WalletConnectConnector, add session subscription and cleanup logic

* chore: update build config

* fix(core): fix test of novaMobileConnector

---------

Co-authored-by: “Gintma” <mail1737655@gmail.com>

* Chore/UI work (#70)

* fix(ui): resolve Radix UI Dialog TypeScript errors

- Add proper type interfaces for Dialog components
- Fix ModalContext missing closeConnectModal method
- Handle @tanstack/react-query v5 API changes
- Use React.createElement to bypass Radix UI type restrictions

* feat(ui): add new theme system with light/dark presets and CSS variables

* fix: resolve chain modal issues and optimize theme system

* feat: save current theme system state before refactoring

* fix: resolve UI build issues and restore theme system

- Fix base.css theme syntax to use @theme inline with var() instead of theme()
- Restore missing dark theme variables (spacing, typography, fonts, radii, blurs)
- Update theme context structure and remove defaultTheme.ts
- Update LunoKitProvider to use new theme system
- Fix PostCSS configuration for Tailwind CSS v4

* feat: remove toggleTheme and add auto system theme following

- Remove toggleTheme function from ThemeProvider
- Add useSystemTheme hook to detect system color scheme
- Add auto-following system theme when both light and dark are provided
- Add isAutoMode flag to indicate auto-following state
- Update example app to use setThemeMode instead of toggleTheme
- Maintain backward compatibility with existing theme system

* feat: optimize theme persistence logic - only persist when user has theme choice

* fix: remove defaultTheme from LunoKitProvider to match ThemeProvider interface

* feat(theme): remove localStorage persistence and fix dark theme logic

- Remove theme localStorage persistence
- Fix dark theme not applying with theme={{dark:{}}}
- Simplify theme initialization and switching logic

* refactor(ui): standardize design      │
│   tokens and remove style duplicates

* feat(ui): Modify the rounded property of some components.

* refactor(AccountDetailsModal): simplify view transitions
   to height-only animation

* refactor(ui):Optimize code structure, remove unused code

* feat(theme): enhance theme
  system with auto-mode and user
  preferences

  - Add autoMode support for
  system theme following
  - Implement localStorage
  persistence for user choices
  - Add setThemeChoice API for
  explicit user actions
  - Remove unused dependencies
  (postcss-import)
  - Clean up redundant size props
   and methods
  - Fix hook functionality and
  simplify API
  - Improve theme initialization
  priority logic

* refactor(ui): replace localStorage with
  config.storage in theme system

* refactor(theme): optimize theme system
  and eliminate flashing

  - Extract CSS variable injection logic to
   separate file (cssVariableInject.ts)
  - Optimize initial theme state
  calculation to prevent flashing
  - Simplify theme preference interface
  (isAuto, preferredTheme)
  - Fix system theme detection with proper
  initialization
  - Remove redundant state management and
  async loading

* refactor(theme): replace LunoStorage with localStorage for theme persistence

* feat(examples): Remove auto mode label

* feat: implement QR code skeleton loading state

* feat(core): In novaConnector, add support for novaMobileConnector

* feat(ui): Add "useWindowSize", optimize responsive design

* feat(core): add links field with browserExtension & deepLink and add test code

* feat(ui): enhance CSS styles with mobile responsiveness

* feat(ui): enhance modal layouts and improve visual consistency

* feat(ui): improve connect modal layout and wallet organization

* feat: enhance modal UI and fix animations- Add modal border a…
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* fix(core): handle EVM addresses and out-of-range SS58 formats

* test(core): update convertAddress tests for EVM address handling

* fix(core): lint
@vercel
Copy link
Copy Markdown

vercel bot commented Feb 5, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
luno-kit-with-vite Ready Ready Preview, Comment Feb 5, 2026 4:43am
luno-kit-with-vite-papi Ready Ready Preview, Comment Feb 5, 2026 4:43am

Request Review

@wbh1328551759 wbh1328551759 merged commit f611222 into main Feb 5, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants