| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | signatures: verified changes | tv | 4 days | 1 | -2/+8 |
| | | | | | | | | GET /admin/changes shows whether a signature by its node vouches for each change. Auth plan M5. | ||||
| * | signatures: on their own (SIGNATURES) | tv | 4 days | 1 | -1/+4 |
| | | | | | | | | Signatures no sync message took go on their own within a second, to each peer not sent them yet (wire version bumped). Auth plan M5. | ||||
| * | signatures: changes signed by their node | tv | 4 days | 1 | -0/+14 |
| | | | | | | | | | | | Every node signs the changes it commits with its node key, an Ed25519 signature over the change's hash, kept beside the document. One signature on an actor's latest change vouches for its earlier ones. Protocol data and paths listed in _continuum/access/signed are signed, and writes with ?signed=true. Auth plan M5. | ||||
| * | access: no manages flag | tv | 4 days | 1 | -2/+1 |
| | | | | | | | | GET /admin/users no longer lists a manages flag per user: whether a user may manage users follows from its capabilities. Auth plan M1 (cleanup). | ||||
| * | dashboard: without LINKS; LINKS removed | tv | 4 days | 1 | -31/+7 |
| | | | | | | | | | | 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: subscribed nodes' messages in the console | tv | 4 days | 1 | -3/+9 |
| | | | | | | | | Each tick's messages of a subscribed node, listed in the console with this node's own, from its own stream. Auth plan M3 (live data from every reachable node). | ||||
| * | dashboard: subscribed nodes' messages as dots | tv | 4 days | 1 | -0/+14 |
| | | | | | | | | The page reads a subscribed node's message counts from it too, and draws them as dots on the map, as this node's own. Auth plan M3 (live data from every reachable node). | ||||
| * | dashboard: own links over the API, and CORS | tv | 4 days | 1 | -0/+35 |
| | | | | | | | | | | 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 bearers | tv | 4 days | 1 | -0/+112 |
| | | | | | | | | | | 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 endpoints | tv | 4 days | 1 | -0/+180 |
| | | | | | | | | | /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: authorization at the API | tv | 4 days | 1 | -2/+2 |
| | | | | | | | | | | Every request is judged by the registry the node holds: store reads pruned to what the user may read, writes refused where it may not, admin endpoints by protocol capabilities. Without a registry, as before (--protocol-writers for protocol data). Auth plan M1. | ||||
| * | HyParView (slim) | tv | 5 days | 1 | -1/+4 |
| | | |||||
| * | plumtree | tv | 5 days | 1 | -1/+4 |
| | | |||||
| * | indirect probes | tv | 5 days | 1 | -1/+4 |
| | | |||||
| * | handshakes counted | tv | 5 days | 1 | -1/+4 |
| | | |||||
| * | trees at runtime | tv | 5 days | 1 | -1/+5 |
| | | |||||
| * | dashboard: add epoch switch indicator | tv | 6 days | 1 | -1/+3 |
| | | |||||
| * | dashboard: map remake votes | tv | 7 days | 1 | -1/+3 |
| | | |||||
| * | dashboard: swarm-wide epoch shine | tv | 7 days | 1 | -2/+2 |
| | | |||||
| * | asked again counter | tv | 7 days | 1 | -1/+4 |
| | | |||||
| * | neigbours by transport | tv | 7 days | 1 | -1/+6 |
| | | |||||
| * | own tree shape | tv | 7 days | 1 | -1/+19 |
| | | |||||
| * | drop full mesh stat | tv | 7 days | 1 | -3/+1 |
| | | |||||
| * | time blob messages | tv | 7 days | 1 | -1/+1 |
| | | |||||
| * | hop delays | tv | 7 days | 1 | -0/+32 |
| | | |||||
| * | unanswered members not reached | tv | 8 days | 1 | -1/+1 |
| | | |||||
| * | dashboard: show writer trees | tv | 8 days | 1 | -0/+35 |
| | | |||||
| * | reach set for the session | tv | 8 days | 1 | -1/+1 |
| | | |||||
| * | announcement round counters | tv | 8 days | 1 | -1/+5 |
| | | |||||
| * | replace eager links by trees | tv | 8 days | 1 | -9/+4 |
| | | |||||
| * | measure 2-hop neighbourhood | tv | 8 days | 1 | -1/+11 |
| | | |||||
| * | dashboard: show eager links on the map | tv | 8 days | 1 | -2/+3 |
| | | |||||
| * | add eager link counters | tv | 8 days | 1 | -1/+7 |
| | | |||||
| * | add stream heartbeat | tv | 9 days | 1 | -1/+2 |
| | | |||||
| * | dashboard: show newly joined remote peers asap | tv | 9 days | 1 | -2/+3 |
| | | |||||
| * | dashboard: double-click opens peer dashboard | tv | 9 days | 1 | -1/+1 |
| | | |||||
| * | api: allow auth delegation | tv | 9 days | 1 | -1/+2 |
| | | |||||
| * | document: put user in commit message trailer | tv | 9 days | 1 | -2/+3 |
| | | |||||
| * | api: drop $float as JSON number is OK | tv | 9 days | 1 | -1/+2 |
| | | |||||
| * | api: add type casts | tv | 9 days | 1 | -4/+25 |
| | | |||||
| * | api: types are sticky | tv | 9 days | 1 | -1/+19 |
| | | |||||
| * | api: add application/vnd.continuum.typed+json | tv | 9 days | 1 | -3/+7 |
| | | |||||
| * | api: add application/vnd.continuum.* scalar types | tv | 9 days | 1 | -8/+39 |
| | | |||||
| * | api: add x-continuum-heads to writes | tv | 10 days | 1 | -1/+18 |
| | | |||||
| * | api: add support for counters | tv | 10 days | 1 | -3/+22 |
| | | |||||
| * | api: allow reading past versions | tv | 10 days | 1 | -1/+17 |
| | | |||||
| * | api: introduce /admin/changes | tv | 10 days | 1 | -0/+107 |
| | | |||||
| * | api: PUT changes only what differs | tv | 10 days | 1 | -4/+5 |
| | | |||||
| * | dashboard: always try showing ping/pong alias | tv | 10 days | 1 | -1/+2 |
| | | |||||
| * | we're a replicated document, not KV store | tv | 10 days | 1 | -2/+2 |
| | | |||||
