All notable changes to ForgeKey are documented in this file.
- add git-cliff for automated changelog generation (dc0264a)
- add changelog pnpm script (756435a)
- add hex validation and difficulty estimation to vanity address form (ca0493c)
- async vanity generation with loading screen and cancellation support (eacfcc6)
- async vanity generation with loading screen and cancellation support (4dacc1c)
- update subtitle and hint text colors to neutral-400/neutral-200 (fb3604e)
- align icon gradients with btn-gradient (#9333EA → #D946EF) (91399bd)
- update ForgeKey header text color to slate-50 (9439148)
- update placeholder color to gray-400 and disabled button text to neutral-400 (a7ed43b)
- rename Secure Password label to Password (86594e6)
- minor dialog and description text adjustments (5b4703b)
- update subtitle and hint text colors to neutral-400/neutral-200 (e565344)
- prevent workspace screen flash on first launch (1e456e1)
- hide close X button when private key is revealed (fbe513c)
- prevent crash when reading zeroized password during cancel race (a037755)
- remove unused imports in password-dialog (059754c)
- add icon swap animation to private key copy button (7013224)
- replace input focus ring with 1px gradient border (6e1f48e)
- add eye icon toggle for password visibility on Input component (ad1f842)
- add About item to tray menu with native macOS about panel (b4deb6a)
- remove default WebKit focus outline in Tauri WebView (554b110)
- sync Tauri packages to 2.10.x and pin time crate for rustc 1.85.0 (db3c519)
- redirect to welcome screen when last keystore address is deleted (ec68f45)
- back button on keystore view always returns to main page (32ce73c)
- add missing Tauri v2 capability permissions for auto-updater (438e799)
- move welcome screen button to fixed footer (5386fda)
- use full semver version in install script filenames (f3422cf)
- remove min-height constraint to prevent unnecessary scroll (d9d4cc1)
- centralize spacing constants in layout components (b2b8f5c)
- use AnimatedPage and spacing constants across all screens (6c170f0)
- update button gradient colors with custom purple-fuchsia gradients (d447747)
- move form submit buttons to fixed footer via HTML form attribute (dc8c773)
- update release workflow with Linux support and auto-updater details (7739457)
- correct download URLs and add native Linux package support (cdc6b46)
- remove double padding on Create Workspace screen (ef869f5)
- use consistent p-3 padding in KeystoreView (47480a7)
- prevent header shift during page transitions (0d7435c)
- use realistic vanity address placeholder examples (d387449)
- address list gap (3d6905a)
- update app icons (577540b)
- glassmorphism design (46f7053)
- add client-side router with zustand store (70b693c)
- add Zustand store for wallet state management (aafd81f)
- add welcome and empty keystore onboarding screens (8d3959d)
- add onboarding and import-options routes (f68c2a9)
- auto-navigate to onboarding when no keystores exist (326c6ee)
- add centralized animation variants for page transitions (d5a9626)
- add reusable animated UI components (503cb7e)
- add animated page transitions to router (11a1f2d)
- add fullscreen overlay support using tauri-nspanel (9f970ed)
- add Linux platform support with system tray (289908a)
- add auto-updater with in-app update notifications (787a5ed)
- add curl install script and Linux release targets (b1ab311)
- use PTY for password input to avoid exposing secrets in process list (75da550)
- reorganize hooks into domain-specific directories (c8e2bf4)
- migrate footer to use router navigation (2bbd408)
- add margin to address form submit buttons (48e8c0f)
- update keystore context import paths (e55ca91)
- migrate main page to route-based architecture (a0288ff)
- split address management into individual hooks (82d3b65)
- remove aggregator address management hook (eec7f07)
- migrate to individual address management hooks (f16d17f)
- migrate wallet hooks to Zustand store (27c7b86)
- migrate router hooks to Zustand store (33f58db)
- migrate address hooks to Zustand store (160b0ff)
- migrate main page to use Zustand store selectors (dca6b90)
- remove KeystoreProvider in favor of Zustand (7d5ccc7)
- reduce app window size to 350x400 (486c235)
- replace import dialog with inline import options screen (6494da6)
- update UI components with refined styling (9996cdc)
- refine address form components with consistent layout (acc5edb)
- refine core components with updated layout and styling (4ad8981)
- improve password zeroization comments (efc59a7)
- integrate new onboarding flow and import options (ae051e1)
- update dark theme colors and border radius tokens (f94a87a)
- refactor core components with updated layout and styling (080f5bd)
- migrate Tailwind CSS to v4 with CSS-based theme config (b9e8880)
- migrate ESLint to v9 flat config format (0f5d1ae)
- update Next.js config for Turbopack bundler (2e484f8)
- replace useEffect+setState with useMemo for derived state (e133561)
- add dark/default variants to Input component (ab38710)
- add motion animations to password strength indicator (aca3e90)
- simplify dialog background styling (ad818fc)
- migrate core components to use animated layout components (f40b788)
- update footer layout and delete dialog button styling (17e806e)
- simplify password dialog and use Input dark variant (e6b5e72)
- migrate from CVA to Tailwind Variants with slots support (273b4d5)
- extract reusable FormField, DialogIconBadge, and AddressDisplay components (0daade5)
- use PTY for password input in get_wallet_address (2d2a0d3)
- adjust styles (380da39)
- use --password flag for cast wallet address command (2f65f29)
- zeroize passwords and private keys immediately when no longer needed (3283efc)
- close panel when clicking outside by handling window_did_resign_key event (a43c754)
- resolve Linux CI package conflict by removing duplicate libappindicator3-dev (567d06c)
- remove macos-private-api from global tauri features for Linux compatibility (70eab1b)
- use platform-specific tauri deps for Linux CI compatibility (9e80019)
- use tauri build CLI for cross-platform CI builds (b1d95e2)
- disable updater artifact signing in CI builds (63acdda)
- correct repository URL references (3bf25c9)
- remove theme context and toggle component (75d86b4)
- add zustand for state management (d9a23bb)
- add immer dependency for Zustand mutations (bf5f34b)
- remove deprecated context and state management files (061c638)
- update dependencies to the latest versions (e9c3ea1)
- upgrade all dependencies to latest versions (6ebbcd7)
- add motion library for animations (ad333aa)
