Shutdown: - Call litelib_shutdown() to stop Rust background threads on exit - Add 15-second timeout on wallet save dialog to prevent hang on close - Add litelib_shutdown FFI declaration in header and controller UI Contrast (dragonx theme): - Fix disabled buttons: white text was invisible on white background - Add QWizard, QMessageBox, QTextBrowser, QPlainTextEdit styling for dark theme - Add QCheckBox, QRadioButton, QDialogButtonBox contrast rules - Fix seed word verification buttons: dark themed with explicit text color - Fix chat bubbles: replace light backgrounds with dark themed colors - Fix Terms of Service link color: #0000ff -> #6699ff for visibility - Remove duplicate conflicting QLabel#lblMessage CSS rule Add v1.1.0 release notes with checksums
56 lines
2.3 KiB
Markdown
56 lines
2.3 KiB
Markdown
# SilentDragonXLite v1.1.0 Release Notes
|
|
|
|
## What's New
|
|
|
|
### DragonX Compatibility
|
|
- Full compatibility with the DragonX blockchain
|
|
- Updated payment URIs from `hush:` to `drgx:`
|
|
- Updated branding and UI strings throughout
|
|
|
|
### Crash Fixes
|
|
- Fixed Rust FFI panics with `catch_unwind` wrappers and safe CString construction
|
|
- Handle poisoned mutex/RwLock from prior panics instead of crashing
|
|
- Fixed empty block list panics in `clear_blocks` and `invalidate_block`
|
|
- Removed `throw;` in exception handler that caused undefined behavior
|
|
|
|
### Reorg Detection & Stuck Sync Recovery
|
|
- Detects stuck syncs (10-second stall threshold) and prompts the user to repair
|
|
- Chain reorganization detection with one-time user prompt to clear and re-sync
|
|
- Prevents duplicate reorg dialogs
|
|
|
|
### Server Failover
|
|
- All 6 lite servers available: lite, lite1-5.dragonx.is
|
|
- Random server selection with connectivity probing — dead servers are automatically skipped
|
|
- Server dropdown in settings for manual selection
|
|
|
|
### Faster Block Sync
|
|
- Reuses Tokio runtime across block fetch batches, eliminating per-batch runtime creation overhead
|
|
|
|
### Clean Shutdown
|
|
- Added 15-second timeout on wallet save during exit — the app will no longer hang on close
|
|
- Rust background threads (mempool monitor) are now cleanly stopped on exit via `litelib_shutdown()`
|
|
|
|
### Wallet Safety
|
|
- Atomic wallet saves: writes to a temp file, then renames over the original — a crash during save can no longer corrupt the wallet
|
|
- Automatic `.bak` backup created before each save
|
|
- On startup, if the wallet file is missing or corrupted, automatically recovers from the backup
|
|
|
|
### Seed Phrase
|
|
- Added "Skip Verification" button to seed phrase wizard for faster wallet setup
|
|
|
|
### UI Contrast Improvements
|
|
- Fixed disabled buttons being invisible (white text on white background)
|
|
- Fixed setup wizard, message boxes, and dialog contrast for the dark theme
|
|
- Chat bubbles now use dark themed backgrounds matching the overall UI
|
|
- Seed verification buttons styled with proper contrast
|
|
- Fixed hyperlink color in Terms of Service (blue on dark was unreadable)
|
|
|
|
---
|
|
|
|
## Downloads
|
|
|
|
| File | SHA-256 |
|
|
|---|---|
|
|
| `SilentDragonXLite` (Linux) | `f9d3e3a8cd916b2d83dda89bc181670ef2cdd8b9ae5a50ef3a1c0e76e74f04fc` |
|
|
| `SilentDragonXLite.exe` (Windows) | `5064082c1300c42bef5c0f767e39743b08c66641eb495e1d975cbfb163b76cb0` |
|