on edd1396 help sign in
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