aboutsummaryrefslogtreecommitdiffstats
path: root/src/node.rs
Commit message (Collapse)AuthorAgeFilesLines
* dashboard: without LINKS; LINKS removedtv7 days1-4/+0
| | | | | | | | | The dashboard reads every member's links from the members themselves; LINKS and LINKS_REPLY, swarm::links and their wire tags go (wire version bumped). Nodes the browser can't reach are drawn from what the reachable ones measure. Auth plan M3.
* dashboard: own links over the API, and CORStv7 days1-0/+3
| | | | | | | | | GET /admin/dashboard/links/own and its event stream: a node's own links, as LINKS_REPLY carried them, for other members' dashboards with a token. CORS for the members' dashboard origins and --cors-origins, without credentials. Auth plan M3.
* auth: logging in, and tokens as bearerstv7 days1-0/+8
| | | | | | | | | POST /auth/login (by htpasswd or the proxy), /auth/refresh, /auth/logout, GET /auth/whoami; every request may bring Authorization: Bearer instead of a password. --token-lifetime and --session-lifetime. Auth plan M2.
* access: the users endpointstv7 days1-1/+1
| | | | | | | | /admin/users: list, add (one or several), remove, disable, grant and revoke capabilities; each one change, refused if it would lock its writer out. Capabilities as the store's paths name them. Auth plan M1.
* access: first users at genesistv7 days1-0/+5
| | | | | | | | --bootstrap-users gives a new swarm a registry from its first change, each first user with everything; other users may do nothing until added. Without it the swarm has no registry and works as before. Auth plan M1.
* HyParView (slim)tv8 days1-2/+7
|
* plumtreetv8 days1-1/+3
|
* dissemination traittv8 days1-0/+1
|
* topology traittv8 days1-0/+1
|
* working links recordedtv8 days1-0/+1
|
* push by defaulttv9 days1-4/+0
|
* push changes experimenttv9 days1-0/+4
|
* slow round back offtv10 days1-0/+1
|
* announce what trees misstv11 days1-0/+1
|
* add writer treestv11 days1-0/+1
|
* measure 2-hop neighbourhoodtv11 days1-0/+1
|
* add stream heartbeattv11 days1-0/+3
|
* dashboard: double-click opens peer dashboardtv12 days1-0/+3
|
* probe when reachabletv13 days1-0/+4
|
* introduce per-transport sync reply timeouttv13 days1-1/+2
|
* path probes follow keepalivetv13 days1-0/+1
|
* peer worker forget records on changetv13 days1-0/+1
|
* peer worker sleeps until deadline, not fixed timetv13 days1-0/+1
|
* bootstrap: replace pull by progress notifytv13 days1-0/+1
|
* LWW everywhere, mostlytv13 days1-0/+3
|
* state: drop epoch_txtv13 days1-2/+0
| | | | The stamp is the only lock-free epoch label.
* move all automerge references to documenttv14 days1-1/+1
|
* rename AutoMerge to Documenttv14 days1-2/+2
|
* detect local clock jumpstv14 days1-1/+1
|
* propagate clock figurestv2026-10-311-0/+1
|
* add peer clock skew warningtv2026-10-311-0/+3
|
* pong carries timetv2026-10-311-0/+1
|
* document: move knowledge about node to swarmtv2026-10-311-1/+1
|
* move change publisher to own moduletv2026-10-311-2/+2
|
* unify closing logictv2026-10-311-1/+1
|
* allow links subscriptionstv2026-10-301-0/+3
|
* add links messagestv2026-10-301-0/+1
| | | | | | | | | Introduce two new wire messages, LINKS and LINKS_REPLY (swarm::links). A member answers with its links: for each peer, the transport, whether it’s relayed, the RTT, and whether it’s dormant. It answers members only, at most every 5 s. This bumps wire::VERSION to 7. Every build answers, with or without the feature, so every node needs this patch before the map shows anything beyond its own node.
* add document lock statstv2026-10-281-1/+1
|
* move keepalive and firewall to pathstv2026-10-281-8/+7
|
* add identity layertv2026-10-271-6/+18
|
* talk about "transport" unless mycelium is meanttv2026-10-271-1/+1
|
* add Transport::delivery_limittv2026-10-271-1/+1
|
* show interpolated values in GET /admin/configtv2026-10-261-2/+2
|
* add farewell pingtv2026-10-261-0/+1
|
* read stamps sync and lock freetv2026-10-261-4/+4
|
* add sync lanestv2026-10-261-1/+5
|
* number handshakestv2026-10-261-0/+1
| | | | This prevents late hellos from resetting the session.
* add clock moduletv2026-10-251-1/+5
| | | | | The Clock module is the system clock that every unix timestamp new goes through. It comes with an offset that only tests can set.
* avoid stalled sourcetv2026-10-251-0/+1
| | | | | | | | | | | | | A source given up for not answering our sync messages could become the source again straight away. Whoever asks first after the reset takes the role, and that's often the same peer, which would then stall for another delivery limit. Now, a stalled source isn't chosen again for one more delivery_limit. If it's the only candidate, catching up waits that long and then tries it again. Before, a retry with that peer couldn't have helped any sooner anyway: a source is only given up after a whole delivery limit without a sync message, and that clock restarts when it is chosen again.
* make sync reply timeout part of timingtv2026-10-251-2/+3
| | | | This enables upcoming lossy-links tests.