summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'changelog-fix' into 'main'arti-v2.1.0gabi-2502026-03-031-2/+0
|\ | | | | | | | | Remove old breaking changes from CHANGELOG See merge request tpo/core/arti!3738
| * Remove old breaking changes from CHANGELOGGabriela Moldovan2026-03-031-2/+0
|/ | | | | | I accidentally added these to the changelog, but they're from an old release (I had some old semver.md files left in my local checkout, for some reason).
* Merge branch 'release-date' into 'main'Ian Jackson2026-03-031-1/+1
|\ | | | | | | | | Update the release date for today's release See merge request tpo/core/arti!3737
| * Update the release date for today's releaseGabriela Moldovan2026-03-031-1/+1
|/
* Merge branch 'changelog-2.1.0' into 'main'gabi-2502026-03-021-1/+335
|\ | | | | | | | | Add changelog for 2.1.0 See merge request tpo/core/arti!3731
| * Add note about the deprecated d-d featureGabriela Moldovan2026-03-021-0/+5
| |
| * Use oxford comma in DRL nameGabriela Moldovan2026-03-021-2/+2
| |
| * Fix typo in RPC development sectiongabi-2502026-03-021-1/+1
| |
| * Add changelog for 2.1.0Gabriela Moldovan2026-03-021-0/+329
| |
| * Remove trailing whitespace from changelogGabriela Moldovan2026-03-021-1/+1
| |
* | Merge branch '2.1.0-bumps' into 'main'gabi-2502026-03-0278-798/+802
|\ \ | | | | | | | | | | | | 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-024-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | Done using: ``` cargo set-version --bump minor -p arti ```
| * | Bump all the unstable tor- and arti- crates to 0.40.0.Gabriela Moldovan2026-03-0265-593/+593
| | | | | | | | | | | | | | | | | | | | | | | | | | | 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-0249-103/+103
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| |/
* | Merge branch 'fixup-feats' into 'main'Alexander Hansen Færøy2026-03-023-0/+5
|\ \ | |/ |/| | | | | Run fixup-features in preparation for release See merge request tpo/core/arti!3730
| * Run fixup-features in preparation for releaseGabriela Moldovan2026-03-023-0/+5
|/
* Merge branch 'ahf/fix-win32-build' into 'main'Nick Mathewson2026-02-281-0/+1
|\ | | | | | | | | Add missing #[cfg(unix)] in arti-rpc-client-core to fix Windows build. See merge request tpo/core/arti!3729
| * Add missing #[cfg(unix)] in arti-rpc-client-core to fix Windows build.Alexander Hansen Færøy2026-02-281-0/+1
|/
* Merge branch 'fix-log' into 'main'David Goulet2026-02-261-1/+8
|\ | | | | | | | | arti-relay: Use `debug_report` for failed channels See merge request tpo/core/arti!3728
| * 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]>
* | Merge branch 'chan-rsa-digest' into 'main'David Goulet2026-02-263-28/+37
|\ \ | | | | | | | | | | | | proto: The AUTHENTICATE cell requires the SHA256 RSA identity digest See merge request tpo/core/arti!3725
| * | 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 'ticket_2194' into 'main'Nick Mathewson2026-02-261-50/+82
|\ \ | |/ |/| | | | | | | | | Update Compatibility.md Closes #2194 See merge request tpo/core/arti!3724
| * Update Compatibility.mdNick Mathewson2026-02-251-50/+82
| | | | | | | | Closes #2194.
* | 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]>
* | Merge branch 'chan-method' into 'main'David Goulet2026-02-252-13/+15
|\ \ | |/ |/| | | | | tor-proto: Change channel selection functions to take `HasChanMethod` See merge request tpo/core/arti!3720
| * tor-proto: change channel selection fns to take `HasChanMethod`Steven Engler2026-02-252-13/+15
|/
* Merge branch 'verified-cleanup' into 'main'David Goulet2026-02-252-29/+17
|\ | | | | | | | | tor-proto: Remove unnecessary `Option`s in `VerifiedChannel` See merge request tpo/core/arti!3718
| * 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]>