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
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