on 9f7635a help sign in
9f7635aImprove server security, performance, and observability: per-peer federation auth, constant-time improvements, session filtering, combined dedup+count fold, non-blocking drain, stats expansion, and faster recoveryiko 9fd0cefImprove server security, performance, and observability: drain TOCTOU fixes, eviction efficiency, federation retry optimization, offline gossip capping, peer secret validation, and recv rate loggingiko 6969a09Improve server.knot correctness, reliability, and performance: drain signals, auth block during drain, health rate limit exemption, federation ack grace period, forward cleanup, message count tracking, prune generation safety, gossip optimization, and self-send rejectioniko d8426fcImprove server reliability and federation resilience: federation health tracking, sliding window sessions, separated background I/O, heartbeat recovery, and hot-path optimizationiko 839f0fbEnhance server security, reliability, performance: challenge IP binding, timing leak fix, atomic block split, federation error logging, optimized message countingiko bfa417fImprove reliability and observability: global message cap, per-peer federation secrets, per-key stats, config validation, pruneRunning recoveryiko 55d061dStrengthen federation resilience: recv rate limits, drain blocks, server masking, concurrency cap, capacity signals, gossip dedupiko a78a2ffImprove server security, reliability, and observability: challenge IP binding, recv rate limit, metadata SSRF block, graceful drain, background loop checks, peer health statsiko 6718962Improve relay resilience: drain poll wake, rate-limit field, stats timing, forward backoff, server cooldowniko 0f0fc65Improve server security and observability: federation global rate limit, challenge brute-force protection, graceful drain endpoint, duplicate status, stats enrichmentiko c3f1a42Improve relay security: generic rate limiter, global limits on all endpoints, atomic forward creation, ack exponential backoff, expanded statsiko 9aca0ccImprove relay security and reliability: federation/global rate limits, forward dedup, atomic poll check, exponential backoff, handler extractioniko c44731eAdd comprehensive documentation comments to server.knotiko 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