summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
* Update the release date for today's releaseGabriela Moldovan2026-03-031-1/+1
|
* Merge branch '2.1.0-bumps' into 'main'gabi-2502026-03-0267-700/+704
|\ | | | | | | | | Version bumps for 2.1.0 See merge request tpo/core/arti!3733
| * arti: Add placeholder derive-deftly featureGabriela Moldovan2026-03-022-1/+5
| | | | | | | | | | | | | | | | | | | | | | `derive-deftly` used to be an optional dependency in `arti` (with a corresponding `derive-deftly` feature to enable it). In 28081850a5b475e9ae557a926d7f9a08a2ac9c82, we made `derive-deftly` a non-optional dependency, which made the implicit feature disappear. This was detected as a semver breakage by `cargo-semver-checks`, so I am adding a placeholder deprecated feature to make sure this doesn't break anyone's builds.
| * Bump arti crate to 2.1.0Gabriela Moldovan2026-03-023-3/+3
| | | | | | | | | | | | | | | | Done using: ``` cargo set-version --bump minor -p arti ```
| * Bump all the unstable tor- and arti- crates to 0.40.0.Gabriela Moldovan2026-03-0254-510/+510
| | | | | | | | | | | | | | | | | | Done using: ``` for crate in $(./maint/list_crates | rg '^(tor|arti-)'); do cargo set-version -p $crate 0.40.0 done
| * Run cargo update for {hashx,equix}/benchGabriela Moldovan2026-03-022-97/+97
| | | | | | | | | | | | | | | | | | Done using ``` (cd crates/hashx/bench && cargo update) (cd crates/equix/bench && cargo update) ```
| * Bump the versions of the non-{arti-,tor-} cratesGabriela Moldovan2026-03-0245-89/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The non-{arti-,tor-} crates are: ``` ./maint/list-crates | rg -v '^(tor|arti)' oneshot-fused-workaround slotmap-careful test-temp-dir fslock-guard hashx equix caret fs-mistrust safelog retry-error futures-copy ``` Because this release bumps the MSRV, I am bumping the minor version of all of them. MINOR=" oneshot-fused-workaround slotmap-careful test-temp-dir fslock-guard hashx equix caret fs-mistrust safelog retry-error futures-copy " for crate in $MINOR; do cargo set-version --bump minor -p $crate; done ```
* | Merge branch 'release-date' into 'main'gabi-2502026-03-021-1/+1
|\ \ | | | | | | | | | | | | Update release date in preparation for today's release See merge request tpo/core/arti!3734
| * | Update release date in preparation for today's releaseGabriela Moldovan2026-03-021-1/+1
| |/
* / Run fixup-features in preparation for releaseGabriela Moldovan2026-03-023-0/+5
|/
* Add missing #[cfg(unix)] in arti-rpc-client-core to fix Windows build.Alexander Hansen Færøy2026-02-281-0/+1
|
* arti-relay: use `debug_report` for failed channelsSteven Engler2026-02-261-1/+8
|
* Merge branch 'relay-channel-fixes' into 'main'David Goulet2026-02-266-13/+14
|\ | | | | | | | | relay: Couple fixes related to channel creation See merge request tpo/core/arti!3726
| * chanmgr: Rename function parameterDavid Goulet2026-02-261-3/+3
| | | | | | | | | | | | | | It was _target before because we had it in the function with a cfg_if!(). Now don't so no need. Signed-off-by: David Goulet <[email protected]>
| * proto: Remove/fix some very minor TODO(relay)David Goulet2026-02-262-5/+0
| | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * proto: Add 'CreateFast/CreatedFast' to relay message filterSteven Engler2026-02-261-0/+4
| |
| * chanmgr: The validate_relay_target() had its logic inversedDavid Goulet2026-02-261-4/+6
| | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * rtcompat: Allocate the zeroed vector for export_keying_material()David Goulet2026-02-262-2/+2
| | | | | | | | | | | | | | | | Reason is that Vec::with_capacity(len) doesn't actually allocate and the Rustls export_keying_material() does a .is_empty() check which is under ".len() == 0". Signed-off-by: David Goulet <[email protected]>
* | proto: The AUTHENTICATE cell requires the SHA256 RSA identity digestDavid Goulet2026-02-263-28/+37
|/ | | | | | | Before this commit, we would use the RsaIdentity which is a SHA1 digest. We do the same for the peer RSA key. Signed-off-by: David Goulet <[email protected]>
* Merge branch 'relay-build-certs' into 'main'David Goulet2026-02-253-27/+13
|\ | | | | | | | | proto: Implement the build_certs_cell() helper See merge request tpo/core/arti!3723
| * proto: Implement the build_certs_cell() helperDavid Goulet2026-02-253-27/+13
| | | | | | | | | | | | | | It was all commented out until now that we have a final RelayIdentities. Signed-off-by: David Goulet <[email protected]>
* | Merge branch 'key-rotate-valid-until' into 'main'David Goulet2026-02-251-19/+54
|\ \ | |/ |/| | | | | relay: Sleep rotate key task with earliest valid_until See merge request tpo/core/arti!3717
| * relay: Sleep rotate key task with earliest valid_untilDavid Goulet2026-02-251-19/+54
| | | | | | | | Signed-off-by: David Goulet <[email protected]>
* | Merge branch 'ticket1601_01' into 'main'David Goulet2026-02-251-1/+5
|\ \ | | | | | | | | | | | | | | | | | | chanmgr: Use CircIdRange::Low for relay channels Closes #1601 See merge request tpo/core/arti!3714
| * | chanmgr: Use CircIdRange::Low for relay channelsDavid Goulet2026-02-251-1/+5
| |/ | | | | | | | | | | Closes #1601 Signed-off-by: David Goulet <[email protected]>
* / tor-proto: change channel selection fns to take `HasChanMethod`Steven Engler2026-02-252-13/+15
|/
* tor-proto: improve debug tracing messageSteven Engler2026-02-241-2/+2
| | | | | | | | | | | | | | Before: ```text Completed handshake with Ed25519Identity { ClByyE4zT+p3dudeCVkUfVA1zp2y2sOUe7u/HHLliWU } [(RsaIdentity { $547bb37f9cd8079eaf1cfcb73fff5887d6f58138 }, [9, 111, 131, 62, 212, 144, 149, 88, 211, 87, 175, 114, 18, 111, 189, 36, 205, 21, 66, 205, 217, 176, 139, 130, 70, 211, 40, 130, 79, 29, 144, 179])] ``` After: ```text Completed handshake with ed25519:wo9NA5RXkPAc7sB2301JBpvdk1RvSOGZEzgwuWP/msA [$feebaba2b6faf53ae1dc8dda8681ce026537dfa4] ```
* tor-proto: split field into two fieldsSteven Engler2026-02-242-7/+11
| | | | | These were previously in a single `Option`, but now that the `Option` was removed, I think it's nicer to make these separate fields.
* tor-proto: remove unnecessary `Option`sSteven Engler2026-02-242-26/+10
| | | | | | I don't think that the `Option`s are needed anymore, since unauthenticated channels no longer transition through the `VerifiedChannel` state.
* Merge branch 'chanbuilder-my-addrs' into 'main'David Goulet2026-02-248-49/+48
|\ | | | | | | | | chanmgr: Store our relay addresses in the builder See merge request tpo/core/arti!3716
| * chanmgr: Responder relay channel now use the builder my_addrsDavid Goulet2026-02-248-42/+15
| | | | | | | | | | | | No need to pass from the arti relay binary our addresses when handling an incoming channel, use the one in the channel builder that an initiator channel uses.
| * relay: Set ChanMgr with our addressesDavid Goulet2026-02-241-2/+3
| | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * chanmgr: Store our relay addresses in the builderDavid Goulet2026-02-243-5/+30
| | | | | | | | | | | | | | | | | | | | We need those addresses when we build a relay channel in order to send them into our NETINFO cell. This adds the `with_my_addrs()` on the `ChanMgrConfig` object. Next commit will make arti-relay use it. Signed-off-by: David Goulet <[email protected]>
* | chanmgr: Don't allow to build relay channel to ourselfDavid Goulet2026-02-242-5/+45
|/ | | | | | | | | | The validate_relay_target() is meant to probably have more checks in the future hence the vagueness of it instead of being specific to the goal of this patch. Closes #1699 Signed-off-by: David Goulet <[email protected]>
* relay: Update ChanMgr on key rotationDavid Goulet2026-02-242-9/+20
| | | | Signed-off-by: David Goulet <[email protected]>
* chanmgr: Add a set_relay_identities() to update the RelayIdentitiesDavid Goulet2026-02-245-2/+42
| | | | | | | | | | The arti-relay crate rotates the keys at regular interval which we need to give to the ChanMgr to update its builder. This function boldly replace the default factory with the new identities including the TLS acceptor can pick up the new key. Signed-off-by: David Goulet <[email protected]>
* Merge branch 'resume' into 'main'opara2026-02-242-2/+17
|\ | | | | | | | | tor-rtcompat: Disable rustls session resumption See merge request tpo/core/arti!3710
| * tor-rtcompat: disable rustls session resumptionSteven Engler2026-02-242-2/+17
| |
* | Merge branch 'rtcompat-unfold-2070' into 'main'opara2026-02-242-88/+20
|\ \ | | | | | | | | | | | | | | | | | | rtcompat: simplify async-std and smol incoming streams with unfold Closes #2070 See merge request tpo/core/arti!3705
| * | tor-rtcompat: unfold for smol incoming streamsmoumenalaoui2026-02-191-41/+11
| | |
| * | tor-rtcompat: unfold for async-std incoming streamsmoumenalaoui2026-02-191-47/+9
| | |
* | | Merge branch 'err-msgs' into 'main'David Goulet2026-02-242-8/+15
|\ \ \ | | | | | | | | | | | | | | | | arti-relay: Improve error/warning messages See merge request tpo/core/arti!3711
| * | | arti-relay: fix stale commentSteven Engler2026-02-231-1/+1
| | | | | | | | | | | | | | | | This method was renamed previously.
| * | | arti-relay: add more error contextSteven Engler2026-02-231-6/+12
| | | |
| * | | arti-relay: don't warn if key gen was successfulSteven Engler2026-02-231-1/+2
| | | |
* | | | tor-config: future-proof #[cfg] attribute.Nick Mathewson2026-02-241-17/+17
| | | |
* | | | arti: Fix some visibility-based compilation errors.Nick Mathewson2026-02-242-6/+10
| | | |
* | | | arti: Migrate top-level configuration to dd(TorConfig).Nick Mathewson2026-02-244-144/+83
| | | |
* | | | arti: Port rpc configuration to dd(TorConfig).Nick Mathewson2026-02-243-74/+74
| | | |
* | | | tor-config: Add an option to reject configured-out optionsNick Mathewson2026-02-241-6/+55
| | | |