You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Renamed `TransportConfig` to `OwnerTransport` and `WebSocketTransportConfig` to `OwnerWebSocketTransport` for clearer naming
13
+
- Renamed `SqliteStorageBase` to `BaseSqliteStorage` and `createSqliteStorageBase` to `createBaseSqliteStorage`
14
+
- Extracted storage table creation into separate functions: `createBaseSqliteStorageTables` and `createRelayStorageTables` to support serverless deployments where table setup must be separate from storage operations
15
+
- Removed `assertNoErrorInCatch` - it was unnecessary
16
+
17
+
### Features
18
+
19
+
-**Owner usage tracking** (in progress): Added `evolu_usage` table and `OwnerUsage` interface to track data consumption metrics per owner (stored bytes, received bytes, sent bytes, first/last timestamps). Table structure is in place but not yet fully implemented
20
+
-**Timestamp privacy documentation**: Added privacy considerations explaining that timestamps are metadata visible to relays, with guidance on implementing local write queues for maximum privacy
21
+
-**React Native polyfills**: Added polyfills for `AbortSignal.any()` and `AbortSignal.timeout()` to support Task cancellation on React Native platforms that don't yet implement these APIs
22
+
23
+
### Performance
24
+
25
+
-**isSqlMutation optimization**: Added LRU cache (10,000 entries) to `isSqlMutation` function, restoring Timestamp insert benchmark from 34k back to 57k inserts/sec.
Added `createIdenticon` function for generating visually distinct SVG identicons from Evolu `Id` (including branded IDs like `OwnerId`, etc.). For user avatars, visual identity markers, and differentiating entities in UI without storing images.
8
+
9
+
### Features
10
+
11
+
-**Multiple styles**: Choose from 4 styles:
12
+
-`"github"` (default): 5×5 grid with horizontal mirroring, inspired by GitHub avatars
13
+
-`"quadrant"`: 2×2 color block grid with direct RGB mapping
14
+
-`"gradient"`: Diagonal stripe pattern with smooth color gradients
15
+
-`"sutnar"`: Ladislav Sutnar-inspired compositional design with adaptive colors
16
+
-**SVG output**: Returns SVG string that can be used directly
0 commit comments