|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -All notable changes to this project will be documented in this file. |
| 3 | +All notable changes to this project are documented in this file. |
4 | 4 |
|
5 | | -This project follows Semantic Versioning. |
| 5 | +This project follows [Semantic Versioning](https://semver.org/). |
6 | 6 |
|
7 | 7 | --- |
8 | 8 |
|
9 | 9 | ## [0.2.2] - 2026-03-02 |
10 | 10 |
|
| 11 | +Published: 2026-03-02T14:07:04Z |
| 12 | + |
11 | 13 | ### Changed |
12 | 14 |
|
13 | 15 | - Session storage key standardized to `"vex-session"`. |
14 | | -- Login identity request now stores compact app info keys: |
15 | | - - `pi` (peer id), `na` (app name), `ic` (icon), `do` (origin), optional `auth` (cached proof). |
16 | | -- Request method names standardized: |
17 | | - - `signRequest`, `signMessage`, `sharedSecret`. |
| 16 | +- Login identity payload compacted with standardized keys: |
| 17 | + - `pi` (peer id) |
| 18 | + - `na` (app name) |
| 19 | + - `ic` (icon) |
| 20 | + - `do` (origin) |
| 21 | + - optional `auth` (cached identity proof) |
| 22 | +- RPC method names standardized: |
| 23 | + - `signRequest` |
| 24 | + - `signMessage` |
| 25 | + - `sharedSecret` |
18 | 26 |
|
19 | 27 | ### Added |
20 | 28 |
|
21 | | -- `clearSession()` helper. |
22 | | -- Session reuse: |
23 | | - - Reuses saved `peerID` and hints (`account@permission`) when present. |
| 29 | +- `clearSession()` helper for manual session reset. |
| 30 | +- Smart session reuse: |
| 31 | + - Reuses stored `peerID` |
| 32 | + - Reuses permission hints (`account@permission`) when available. |
24 | 33 |
|
25 | 34 | ### Fixed |
26 | 35 |
|
27 | | -- Safer session loading (auto-clears invalid or expired payloads). |
28 | | -- Improved cleanup on disconnect (best-effort destroy/disconnect). |
| 36 | +- Hardened session loader: |
| 37 | + - Automatically clears expired or malformed session payloads. |
| 38 | +- Improved disconnect cleanup: |
| 39 | + - Safe destroy/disconnect (best-effort, non-throwing). |
29 | 40 |
|
30 | 41 | ### Improved |
31 | 42 |
|
32 | | -- Low-memory friendly behavior: |
33 | | - - Lightweight heartbeat/ping with jitter (best-effort). |
34 | | - - Minimal allocations on message routing. |
| 43 | +- Optimized for low-memory environments: |
| 44 | + - Lightweight heartbeat with jitter |
| 45 | + - Reduced message routing allocations |
| 46 | + - Lower background CPU usage on mobile devices |
35 | 47 |
|
36 | 48 | --- |
37 | 49 |
|
38 | | -## [0.2.1] |
| 50 | +## [0.2.1] - 2025-10-13 |
| 51 | + |
| 52 | +Published: 2025-10-13T16:28:38Z |
39 | 53 |
|
40 | 54 | ### Added |
41 | 55 |
|
42 | | -- Initial PeerJS signaling support. |
43 | | -- Session persistence via sessionStorage. |
44 | | -- Transaction signing via VSR. |
45 | | -- Message signing. |
46 | | -- Shared secret (ECDH). |
| 56 | +- PeerJS signaling support. |
| 57 | +- Session persistence via `sessionStorage`. |
| 58 | +- Transaction signing via Vexanium Signing Request (VSR). |
| 59 | +- Message signing support. |
| 60 | +- Shared secret derivation (ECDH). |
47 | 61 |
|
48 | 62 | --- |
49 | 63 |
|
50 | | -## [0.1.1] |
| 64 | +## [0.2.0] - 2025-10-06 |
| 65 | + |
| 66 | +Published: 2025-10-06T14:44:23Z |
| 67 | + |
| 68 | +### Added |
| 69 | + |
| 70 | +- Structured WebRTC connection lifecycle. |
| 71 | +- WalletSession abstraction layer. |
| 72 | +- Basic login flow via embedded PeerID inside VSR. |
| 73 | +- Request/response routing via internal request IDs. |
| 74 | + |
| 75 | +### Improved |
| 76 | + |
| 77 | +- More predictable session initialization flow. |
| 78 | +- Internal protocol normalization groundwork. |
| 79 | + |
| 80 | +--- |
| 81 | + |
| 82 | +## [0.1.1] - 2025-08-12 |
| 83 | + |
| 84 | +Published: 2025-08-12T01:33:25Z |
51 | 85 |
|
52 | 86 | ### Added |
53 | 87 |
|
54 | 88 | - Initial public release of WindKit. |
| 89 | +- Basic VSR identity login. |
| 90 | +- WebRTC DataConnection integration. |
| 91 | +- Minimal transaction signing flow. |
0 commit comments