# Changelog All notable changes to `@inferenco/nova-wallet-adapter` will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.1.0] - 2026-04-04 ### Added - **Core adapter** — `NovaWallet` plugin adapter class for plugin-style dApp integrations - **AIP-62 bridge** — `createNovaAIP62Wallet()` and `registerNovaWallet()` for wallet-standard integration - **Auto-registration** — `@inferenco/nova-wallet-adapter/auto-register` side-effect entry point - **NovaClient** — Shared core client powering both adapter surfaces - **Nova Desk support** — Local HTTP bridge to Nova Desk desktop application at `localhost:21984` - Connect, sign message, sign transaction, sign-and-submit endpoints - Poll-based request/response flow - Session persistence and validation - Session revocation - **Nova Wallet support** — End-to-end encrypted connection to Nova Wallet via nova-service relay - X25519 ECDH key exchange - XChaCha20-Poly1305 authenticated encryption - HKDF-SHA256 key derivation - REST API + WebSocket real-time notifications - Deeplink handoff to Nova Wallet mobile app - Pairing persistence across page reloads - **Injected provider detection** — `window.inferenco`, `window.nova`, branded `window.cedra`/`window.aptos` - **Deeplink support** — `inferenco://` URI scheme for desktop and mobile handoff - **Session management** — localStorage-based session persistence with bridge validation - **Error handling** — `NovaAdapterError` with typed `NovaErrorCode` enum and automatic remapping - **Conversion helpers** — Account, network, transaction, and message normalization - **WalletCore resume helper** — `tryResumeNovaWalletConnection()` for Cedra WalletCore integration - **Configurable options** — All URLs, timeouts, and behavior flags customizable via `NovaWalletOptions` - **Dual module output** — ESM and CommonJS builds with TypeScript declarations - **Unit tests** — Provider detection, bridge session management, mobile crypto round-trip, AIP-62 registration ### Notes - Public wallet name is `"Nova Connect"` (`NOVA_CONNECT_NAME`) - `NOVA_DESK_NAME` exported as deprecated alias for backward compatibility - Default hosted relay: `https://nova-service-160604102004.europe-west1.run.app` - Default desktop bridge: `http://127.0.0.1:21984`