edd1396Improve relay security and reliability: cascade forwarding prevention, challenge eviction, delivered message cleanup, DNS rebinding hardening, ack overflow dedupiko
6c298d9Improve relay security and reliability: origin validation, per-key rate limits, poll concurrency cap, ack overflow bufferiko
9de1b40Improve relay reliability and security: cursor-acked messages, re-auth after poll, forward-on-failure, rate limit hardeningiko
00772ceImprove server: backoff, rate limits, presence refresh, and optimizationsiko
c8bf966Plumb safe area insets to model and extend bottom bar into inset paddingiko
25c6d89Remove unannotatable StrokeDashArray animation for delivered messagesiko
26f4907Fix server build: inline activeByExpiry and pendingRemoteAcks2026.04.22.2058iko
fc75d89Remove payload versioning and schema migrationsiko
56d04b5Delete-on-poll: eliminate /messages/ack endpoint, delete messages atomically at poll timeiko
1200f6aBackend improvements: three-phase poll optimization, challenge expiry, forward ack cleanup, stats endpointiko
9f571e9Backend improvements: defer token generation, bucketed message signals, health endpoint, forward logging, jitteriko
c6a4db8Instant message delivery via separate messageSignal; constant-time session token comparisoniko
d11341fHide sender public key in encrypted payload; bind signature to recipientiko
db2d141Implement backend improvements: idempotent sends, challenge capacity limits, faster session auth, poll race fix, and federation error loggingiko
f9e7ad5Extract inline queries into named helpers; make pendingRemoteAcks a & derived relationiko
489c939Refactor server.knot: consolidate inline queries into derived relationsiko
bcbb696Tighten is172Private validation; skip safeCompare for expired sessions; enhance delivery animationiko
0d03f1bFix ackedIds eviction and domain validation bugs; refactor delivery animationiko
71b07d1Animate delivery status with opacity transitions; simplify server utilities with takeRelationiko
531de4aFix marching ants animation using Avalonia Style system instead of imperative onLoadediko
819fedbAdd QR code scanning for public key input (camera on iOS, file picker on desktop)iko
adc8b7fRemove source key from server API, derive from encrypted blobiko
aa30572Remove blob versioning, always apply LZ4 compressioniko
dc3c18eCompress payload with LZ4 before encryptioniko
5387e6dRefactor textField to support watermark and use smallImageButton for send and settingsiko
442423cImplement message pagination and smart scroll-to-bottom with lazy loadingiko
cf27930Refactor chat view to use bottom bar wrapper and styled componentsiko
aa4406bFix image path in README2026.04.21.1239iko
08721cbRefactor chat view to use Grid layout and ItemsRepeater for messagesiko
7523d53Replace sleep-based polling with STM retry and heartbeat for low-latency message deliveryiko
4caa595Fix server hanging by replacing MessageOrigin ADT with originServer fieldiko
8f74adfFix server poll blocking indefinitely by returning empty events instead of retryiko
e4d8d76Send profile on first outgoing message to new contactiko
10b423cAnimate button shadow when transitioning from disabled to enablediko
f8f0401Initialize contact DisplayName to truncated public key on creationiko
6cd8d15Add contact added date tracking for sorting contacts without messagesiko
d6c4b4eFix button disabled state display and simplify contact naming logiciko
ebc16ebFix Grid sizing and reformat conversation list items in ViewConversationsiko
4e3635cAutomatically reauthenticate when token expires during poll or sendiko
f931cbcUse STM binding for matchingMsgs list comprehensioniko
c27355aRestore messages TVar binding to fix list comprehension type mismatchiko
5d79340Fix STM type mismatch in pollOnce by using let-in chains instead of do-yieldiko
4543779Use STM retry for instant poll notifications instead of sleep-based polling loopiko
5feb666Replace ListBox with ScrollViewer+VStack to fix conversation view not updating on new messagesiko
d9813d4Migrate to Donald for data access and fix profile message propagation for unknown sendersiko
68c43e5Sort contacts by last message and anchor list to bottomiko
9d1c525Hard-code long poll timeout to 20 secondsiko
1fa6993Add public key validation with real-time UI feedback on add contact screeniko
f170fffExtract button logic into reusable variants, add text wrapping to labels, simplify AddContact flowiko
e966f38Fix 'Style already has a parent' error by creating fresh style instances per textFieldiko
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list