on fa73377 help sign in
fa73377Remove per-key receive rate limitiko 300edbaRemove dead /federation/forward-batch endpointiko 9863dd9Remove unused fromServer parameter from federation forward endpointsiko 4dcde5bRefresh presence on poll instead of background timeriko b77814aMake X-Forwarded-For header optional; skip IP rate-limiting when absentiko af6d881Remove pairRates: per-pair rate limit is bypassable via multi-server dilutioniko 9ff76f4Embed pubkey fields in GossipEventType variants for flexible future gossip eventsiko 8c4c066Remove unused /ready endpointiko caf6e81Remove startup readiness gate; backgroundPrune prunes on first tickiko bd17e0aRemove generation field from /poll protocoliko 52569b5Make /messages atomic: validate entire batch before enqueuing anyiko 257a8ffDrop unused hasMore field from poll responseiko 7af7b29Add generation tracking to poll protocol to prevent unnecessary cursor resetsiko e3c6a4aRemove error field from JSON responses; use HTTP status codes insteadiko aa3c3ebRemove GET /lookup/{pubkey} and POST /lookup/batch endpointsiko 4520419Remove /health and /metrics endpointsiko 58cadadRemove /maintenance and /stats endpointsiko d6e86b8Replace serverHostN with refined-type serverHostiko a839530Remove ActivePoll concurrency cap — rely on global rate limits insteadiko 4fd34d1Remove federation authentication layeriko e870868Remove message ID from federation protocoliko 1838384Remove unused /messages/status endpointiko bea680eRemove unused /messages/list endpointiko 469939dRemove dead ack scaffolding: ackGracePeriod constant and stats fieldsiko 3ed706fRemove endpoints for setting parameters; all parameters are set via CLI flagsiko abe00eeRemove unused gateClientWrite rate limiteriko c53339bRemove server-side replay protection (deliveredIds tombstone log)iko 9f1d027Remove /auth/revoke and /auth/logout endpointsiko e34e431Add comprehensive comments to server.knotiko d9956acRemove response continuation parameter from request handlers; return IO actions directly2026.05.07.0438iko 7e1db40Consolidate type and function definitions to single-line formatiko acc58faRemove drain mechanism; shut down without draining phaseiko 92eefcdRemove createdAt from ForwardEntry; rely on retry counter for forward GCiko 95d632fRemove createdAt from Session; field is redundant with expiresAt given fixed TTLiko a22cb2aCollapse ServerName/AnyServerName into single type; enforce SSRF deny-list at federation egressiko af939fdMerge /messages and /messages/batch endpoints; /messages now accepts a list of messagesiko 602ee35Remove MessageStatus enum; signal send outcome via error fieldiko 6af6f79Remove elem and unique helpers; simplify mutation syntax and gossip presence handling2026.05.06.0015iko fe4f07cSimplify gossip protocol: remove seenBy, hopsRemaining, and per-event server fieldiko 45efcc9Use latest-received-wins for presence instead of per-event timestampsiko 06c2adaStop passing TTL in gossip events; receivers use server-configured TTLiko 32dd952Simplify PollEvent: remove redundant id and toKey fieldsiko 1364c0fMove message timestamp from wire to encrypted envelopeiko 2016444Drop sender-specified TTL; unify message storage to 30-day fixed retentioniko f93f1b6Derive messageId from encrypted blob via BLAKE3, don't persist it.iko d88a586Drop server-side delivery/expiration receipts: remove senderKey field, SenderDelivery/SenderExpiration types, and trim Poll/Stats responsesiko 1a59b3cSimplify federation: remove server-level acks, add presence-gated routing, make bind address configurableiko d0ae2e0Make message ID non-optional in send responsesiko ea274f2Remove unused eventType from PollEvent2026.05.03.1525iko c6fb6ddAlways generate message IDs server-side; remove from client send APIiko