torspec/proposals
David Goulet 8961bb4d83 prop340: Change the ntorv3 data format
Reason behind this is to simplify the negotiation of this feature. A
ntorv3 handshake is in the fast path of circuit creation and minimizing
any parsing and on the wire binary size is a win.

Furthermore, this prevents us to go into a complex code path of version
negotiation where either side can be tricked into using another older
version.

We also do NOT expect to ever end up in a situation where one side sends
packed cells but not the other.

And so, this change simplifies everything and reflects the approach we
took with congestion control as well. Future change of packed/fragmented
relay cells will be possible through a new ntorv3 extension and a Relay
protover.

Signed-off-by: David Goulet <dgoulet@torproject.org>
2023-06-13 13:21:30 -04:00
..
ideas Prop 324: Clarifications and improvements 2020-12-01 19:02:48 -06:00
.gitignore Give torspec repo a .gitignore file 2011-03-02 00:39:02 -05:00
000-index.txt Proposal 319 and 325 superseded by 340 2023-05-10 12:50:12 -04:00
001-process.txt Fold 314 (markdown) into 001 (process). 2021-11-22 09:02:20 -05:00
098-todo.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
099-misc.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
100-tor-spec-udp.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
101-dir-voting.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
102-drop-opt.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
103-multilevel-keys.txt normalize lack of period at end of title 2018-04-18 15:41:57 -04:00
104-short-descriptors.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
105-handshake-revision.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
106-less-tls-constraint.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
107-uptime-sanity-checking.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
108-mtbf-based-stability.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
109-no-sharing-ips.txt normalize lack of period at end of title 2018-04-18 15:41:57 -04:00
110-avoid-infinite-circuits.txt Mark proposal 110 closed at last 2012-01-17 11:09:05 -05:00
111-local-traffic-priority.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
112-bring-back-pathlencoinweight.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
113-fast-authority-interface.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
114-distributed-storage.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
115-two-hop-paths.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
116-two-hop-paths-from-guard.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
117-ipv6-exits.txt Document IPv6-exit features in the specs 2013-03-14 12:42:15 -04:00
118-multiple-orports.txt Turn my multiple-orports draft into proposal 186 2011-09-21 14:14:52 -04:00
119-controlport-auth.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
120-shutdown-descriptors.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
121-hidden-service-authentication.txt Prop 121: convert to utf-8 2019-11-25 11:59:50 -05:00
122-unnamed-flag.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
123-autonaming.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
124-tls-certificates.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
125-bridges.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
126-geoip-reporting.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
127-dirport-mirrors-downloads.txt Mark proposal 127 as obsolete. 2015-09-09 12:24:49 -04:00
128-bridge-families.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
129-reject-plaintext-ports.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
130-v2-conn-protocol.txt fix typo 2018-04-02 00:24:46 -04:00
131-verify-tor-usage.txt Turn off proposals 131 and 211. 2015-09-09 12:28:54 -04:00
132-browser-check-tor-service.txt mark proposal 132 obsolete 2015-09-09 12:32:53 -04:00
133-unreachable-ors.txt Mark 133 as in-reserve. 2015-09-09 12:35:08 -04:00
134-robust-voting.txt Reject proposal 134 2009-05-27 14:33:44 -04:00
135-private-tor-networks.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
136-legacy-keys.txt Merge proposal 136 into dir-spec.txt. We need to get better about doing this. 2008-12-09 13:57:23 +00:00
137-bootstrap-phases.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
138-remove-down-routers-from-consensus.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
139-conditional-consensus-download.txt Make Closed and Finished proposals know when they were implemented (approximately). Make this more accurate in the future. 2008-07-14 20:57:17 +00:00
140-consensus-diffs.txt Add Ticket: field for prop#140. 2017-12-13 23:49:33 +00:00
141-jit-sd-downloads.txt Mark 141 as obsolete. 2015-09-09 12:36:06 -04:00
142-combine-intro-and-rend-points.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
143-distributed-storage-improvements.txt Update many proposal statuses. 2015-09-21 13:23:38 -04:00
144-enforce-distinct-providers.txt Mark 144 as obsolete. 2015-09-09 12:36:55 -04:00
145-newguard-flag.txt Mark some proposals as done/superseded 2015-02-13 15:30:35 -05:00
146-long-term-stability.txt Mark proposal 146 superseded by 206 2013-11-14 10:14:23 -05:00
147-prevoting-opinions.txt Reject proposal 147, and give reasons for doing so. 2014-01-28 11:22:52 +01:00
148-uniform-client-end-reason.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
149-using-netinfo-data.txt Mark proposal 149 done/superseded 2011-05-09 10:04:35 -04:00
150-exclude-exit-nodes.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
151-path-selection-improvements.txt Mark proposals 151 and 161 closed. 2017-05-18 12:09:11 -04:00
152-single-hop-circuits.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
153-automatic-software-update-protocol.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
154-automatic-updates.txt Remove all svn metadata minus what I missed. 2009-05-05 17:05:46 +02:00
155-four-hidden-service-improvements.txt Mark proposals 121 and 155 as closed. 2017-05-18 09:55:34 -04:00
156-tracking-blocked-ports.txt Mark some proposals as done/superseded 2015-02-13 15:30:35 -05:00
157-specific-cert-download.txt Mark the dir-key-crosscert element as required. 2013-11-14 09:39:29 -05:00
158-microdescriptors.txt Mark prop158 closed. It has been merged into the spec ages ago. 2017-09-20 10:19:12 -04:00
159-exit-scanning.txt Proposal 159 is now informational 2015-09-09 12:39:09 -04:00
160-bandwidth-offset.txt Mark proposal 160 as closed. 2021-11-22 09:28:31 -05:00
161-computing-bandwidth-adjustments.txt Mark proposals 151 and 161 closed. 2017-05-18 12:09:11 -04:00
162-consensus-flavors.txt Close proposal 162 as "as implemented as it will get. 2017-09-20 10:23:42 -04:00
163-detecting-clients.txt 163 is part-done, part-superseded 2011-05-09 10:06:06 -04:00
164-reporting-server-status.txt Obsolete/reject 164 and 165 2018-06-03 11:13:24 -07:00
165-simple-robust-voting.txt Obsolete/reject 164 and 165 2018-06-03 11:13:24 -07:00
166-statistics-extra-info-docs.txt Close proposal 166 and make xxx-geoip-survey-plan obsolete 2011-03-02 11:20:33 -05:00
167-params-in-consensus.txt Mark proposal 167 as implemented. 2009-09-14 23:24:39 -04:00
168-reduce-circwindow.txt Mark 168 as Rejected 2018-06-03 11:09:12 -07:00
169-eliminating-renegotiation.txt Cautiously update status of proposals 149,169,174,176,177. 2011-03-02 00:53:24 -05:00
170-user-path-config.txt 170 is superseded by all the bug 1090 changes in 0.2.2.25-alpha 2011-05-09 10:05:53 -04:00
171-separate-streams.txt Mark proposal 171 as implemented 2011-07-19 20:55:01 -04:00
172-circ-getinfo-option.txt Another round of status changes 2018-06-03 11:30:35 -07:00
173-getinfo-option-expansion.txt Another round of status changes 2018-06-03 11:30:35 -07:00
174-optimistic-data-server.txt Update proposal target versions 2011-05-09 10:46:59 -04:00
175-automatic-node-promotion.txt Update many proposal statuses. 2015-09-21 13:23:38 -04:00
176-revising-handshake.txt fix a few typos 2019-05-15 18:40:01 -04:00
177-flag-abstention.txt Mark prop177 and prop256 as reserve: maybe smart, but not roadmapping these. 2018-06-03 11:15:43 -07:00
178-param-voting.txt mark 178 as closed 2011-11-27 09:35:30 -05:00
179-TLS-cert-and-parameter-normalization.txt Draft-status proposal 195: normalize TLS in 0.2.4 2012-03-09 12:05:26 -05:00
180-pluggable-transport.txt Mark proposals 180 and 198 as closed 2013-03-19 13:26:16 -04:00
181-optimistic-data-client.txt Spec changes for proposal 181 (client-side optimistic data) 2011-07-20 11:08:09 -04:00
182-creditbucket.txt Mark 182 as obsolete because of different bucket refill logic 2018-06-03 11:15:12 -07:00
183-refillintervals.txt proposal 183 was implemented in 0.2.3.5-alpha 2011-10-17 15:18:59 -04:00
184-v3-link-protocol.txt Merge proposals 176 and 184 into tor-spec.txt 2011-10-17 15:15:15 -04:00
185-dir-without-dirport.txt Update many proposal statuses. 2015-09-21 13:23:38 -04:00
186-multiple-orports.txt Update multiple-addrs spec to match implementation 2013-03-18 13:54:32 -04:00
187-allow-client-auth.txt Add AUTHORIZE cell type to tor-spec.txt from prop187 2012-01-11 12:33:56 -05:00
188-bridge-guards.txt Mark proposals 188, 262, and 307 as reserve, with reasoning. 2020-07-31 09:37:11 -04:00
189-authorize-cell.txt Mark 189 and 191 as obsoleted by pluggable transports 2018-06-03 11:16:30 -07:00
190-shared-secret-bridge-authorization.txt Mark 190 as obsoleted by PTs 2018-06-03 11:10:16 -07:00
191-mitm-bridge-detection-resistance.txt Mark 189 and 191 as obsoleted by pluggable transports 2018-06-03 11:16:30 -07:00
192-store-bridge-information.txt 192 is obsoleted by new guard design 2018-06-03 11:17:00 -07:00
193-safe-cookie-authentication.txt Proposal 193 is implemented and merged into the spec 2012-03-26 14:16:53 -04:00
194-mnemonic-urls.txt Update many proposal statuses. 2015-09-21 13:23:38 -04:00
195-TLS-normalization-for-024.txt Mark 195 as dead: The unimplemented parts will not happen. 2018-06-03 11:04:50 -07:00
196-transport-control-ports.txt Make proposals 196/217 into an ext-orport-spec.txt. 2021-06-28 09:43:23 -04:00
197-postmessage-ipc.txt Mark prop#197 Post Message IPC as REJECTED and remove Target line. 2015-09-09 21:23:52 +00:00
198-restore-clienthello-semantics.txt Mark proposals 180 and 198 as closed 2013-03-19 13:26:16 -04:00
199-bridgefinder-integration.txt Mark prop#199 BridgeFinder as OBSOLETE. 2015-09-09 21:26:47 +00:00
200-new-create-and-extend-cells.txt Integrate proposals 200 (create2) and 216 (ntor) into the specs 2013-03-14 12:42:15 -04:00
201-bridge-v3-reqs-stats.txt Move proposal 201 to reserve status per conversation with karsten 2020-09-14 10:45:43 -04:00
202-improved-relay-crypto.txt Mark three proposals as no longer open because of RC status 2018-06-03 11:18:30 -07:00
203-https-frontend.txt Proposal 203 is obsoleted by pluggable transports. 2018-06-03 11:05:50 -07:00
204-hidserv-subdomains.txt Merge proposal 204 into addr-spec.txt 2017-03-08 11:52:57 -05:00
205-local-dnscache.txt some typo fixes i found in my sandbox 2013-04-14 16:30:51 -04:00
206-directory-sources.txt Mark proposal 206-directory-sources as closed. 2012-12-13 12:48:28 -05:00
207-directory-guards.txt Update status on proposals 198, 205, 207 2012-12-25 23:26:16 -05:00
208-ipv6-exits-redux.txt Document IPv6-exit features in the specs 2013-03-14 12:42:15 -04:00
209-path-bias-tuning.txt Mark three proposals as no longer open because of RC status 2018-06-03 11:18:30 -07:00
210-faster-headless-consensus-bootstrap.txt I am told that prop#210 is actually superseded? 2017-02-27 12:37:35 -05:00
211-mapaddress-tor-status.txt Turn off proposals 131 and 211. 2015-09-09 12:28:54 -04:00
212-using-old-consensus.txt Mark more items as accepted/needs-rev 2018-06-03 11:43:16 -07:00
213-remove-stream-sendmes.txt Looks like Roger marked 213 as "should be marked Dead" without Deadening it. Deadening. 2013-11-14 09:57:41 -05:00
214-longer-circids.txt fix three small typos in the specs 2020-08-09 00:31:19 -04:00
215-update-min-consensus-ver.txt Mark proposal 215 as implemented, closed. 2014-08-26 09:46:24 -04:00
216-ntor-handshake.txt some typo fixes i found in my sandbox 2013-04-14 16:30:51 -04:00
217-ext-orport-auth.txt Make proposals 196/217 into an ext-orport-spec.txt. 2021-06-28 09:43:23 -04:00
218-usage-controller-events.txt Merge implemented proposal 218 into control-spec.txt. 2013-10-31 09:15:17 +01:00
219-expanded-dns.txt Mark more items as accepted/needs-rev 2018-06-03 11:43:16 -07:00
220-ecc-id-keys.txt Mark proposals 220 and 244 as closed. 2017-09-20 13:44:04 -04:00
221-stop-using-create-fast.txt Merge proposal 221 (stop using CREATE_FAST) 2013-10-31 16:57:45 -04:00
222-remove-client-timestamps.txt Update proposal index with 222 closed 2013-09-20 11:10:49 -04:00
223-ace-handshake.txt Update many proposal statuses. 2015-09-21 13:23:38 -04:00
224-rend-spec-ng.txt fix a typo twice 2018-08-06 15:54:27 -04:00
225-strawman-shared-rand.txt Update many proposal statuses. 2015-09-21 13:23:38 -04:00
226-bridgedb-database-improvements.txt 226 is not happening soon. 2018-06-03 11:27:41 -07:00
227-vote-on-package-fingerprints.txt merge prop227 into dir-spec 2015-02-27 11:40:47 -05:00
228-cross-certification-onionkeys.txt update proposal status 2015-08-12 15:03:45 -04:00
229-further-socks5-extensions.txt Mark prop229 as rejected 2018-06-03 11:19:13 -07:00
230-rsa1024-relay-id-migration.txt Mark prop230 and prop231 as obsolted by Ed keys and superseded. 2018-06-03 11:07:01 -07:00
231-migrate-authority-rsa1024-ids.txt Reindex. 2018-06-03 11:13:57 -07:00
232-pluggable-transports-through-proxy.txt Mark 232 (TOR_PT_PROXY) as Closed. 2021-11-22 09:25:45 -05:00
233-quicken-tor2web-mode.txt Mark 233 as rejected: we are not developing tor2web mode 2018-06-03 11:20:02 -07:00
234-remittance-addresses.txt Mark 234 as rejected. 2018-06-03 11:20:53 -07:00
235-kill-named-flag.txt Merge 235-kill-named-flag.txt into dir-spec.txt 2017-03-08 11:48:29 -05:00
236-single-guard-node.txt Mark 236-single-guard-node as closed: this is superseded by 271 2017-03-08 11:48:29 -05:00
237-directory-servers-for-all.txt Merge rest of proposal 237 (all relays as caches) into dirspec 2017-03-08 11:48:29 -05:00
238-hs-relay-stats.txt Update many proposal statuses. 2015-09-21 13:23:38 -04:00
239-consensus-hash-chaining.txt Mark more items as accepted/needs-rev 2018-06-03 11:43:16 -07:00
240-auth-cert-revocation.txt Mark proposals 240, 303, and 308 as Open. 2020-07-31 09:43:02 -04:00
241-suspicious-guard-turnover.txt Mark prop#241 as rejected due to being made obsolete by prop#259. 2016-02-28 14:34:09 +00:00
242-better-families.txt Mark proposal 242-better-families superseded by 321-happy-families 2021-11-22 09:01:41 -05:00
243-hsdir-flag-need-stable.txt Update many proposal statuses. 2015-09-21 13:23:38 -04:00
244-use-rfc5705-for-tls-binding.txt Mark proposals 220 and 244 as closed. 2017-09-20 13:44:04 -04:00
245-tap-out.txt Mark more items as accepted/needs-rev 2018-06-03 11:43:16 -07:00
246-merge-hsdir-and-intro.txt Mark 246 as rejected; we don't want to consolidate these. 2018-06-03 11:11:48 -07:00
247-hs-guard-discovery.txt add nsf funder acknowledgement to two proposals 2018-08-22 22:39:38 -04:00
248-removing-rsa-identities.txt Mark more items as accepted/needs-rev 2018-06-03 11:43:16 -07:00
249-large-create-cells.txt Proposal 249 is superseded. 2020-07-27 11:28:05 -04:00
250-commit-reveal-consensus.txt remove caesura in proposal name 2018-03-03 01:49:53 -05:00
251-netflow-padding.txt Update padding-spec.txt to cover hs circuit padding. 2019-08-14 19:07:59 -05:00
252-single-onion.txt mark some proposals superseded or finished. 2017-02-27 09:55:06 -05:00
253-oob-hmac.txt Mark 253 as dead per author's comments. 2018-06-03 11:08:01 -07:00
254-padding-negotiation.txt Mark proposal 254-padding-negotiation.txt as Closed. 2020-07-31 09:44:23 -04:00
255-hs-load-balancing.txt Mark 255 as reserve: nice idea, worth doing. 2018-06-03 11:33:45 -07:00
256-key-revocation.txt Mark prop177 and prop256 as reserve: maybe smart, but not roadmapping these. 2018-06-03 11:15:43 -07:00
257-hiding-authorities.txt retitile 257 per discussion 2016-02-20 20:16:02 -05:00
258-dirauth-dos.txt Another round of status changes 2018-06-03 11:30:35 -07:00
259-guard-selection.txt Keep proposals/proposal-status.txt up to date. 2016-12-02 12:23:27 -05:00
260-rend-single-onion.txt Fill in "implemented-in" fields. 2017-05-16 09:24:15 -04:00
261-aez-crypto.txt Mark three proposals as no longer open because of RC status 2018-06-03 11:18:30 -07:00
262-rekey-circuits.txt Mark proposals 188, 262, and 307 as reserve, with reasoning. 2020-07-31 09:37:11 -04:00
263-ntru-for-pq-handshake.txt Mark prop#263 as made obsolete by prop#269. 2016-07-22 11:47:31 +00:00
264-subprotocol-versions.txt Fix typos 2022-07-12 10:01:09 +00:00
265-load-balancing-with-overhead.txt Prop 265: Add nodes from mailinglist discussion. 2018-05-24 12:39:29 +03:00
266-removing-current-obsolete-clients.txt proof-reading on prop 266 2022-06-06 23:47:18 -04:00
267-tor-consensus-transparency.txt Mark more items as accepted/needs-rev 2018-06-03 11:43:16 -07:00
268-guard-selection.txt Keep proposals/proposal-status.txt up to date. 2016-12-02 12:23:27 -05:00
269-hybrid-handshake.txt PQ status update 2018-06-03 11:27:32 -07:00
270-newhope-hybrid-handshake.txt PQ status update 2018-06-03 11:27:32 -07:00
271-another-guard-selection.txt prop271: Clarify when guards may be added to {CONFIRMED_GUARDS}. 2017-08-03 18:20:22 +00:00
272-valid-and-running-by-default.txt Merge proposal 272 into dir-spec 2017-03-08 11:48:29 -05:00
273-exit-relay-pinning.txt Mark proposal 273 (exit pinning) as Reserve. 2021-11-22 09:32:33 -05:00
274-rotate-onion-keys-less.txt normalize lack of period at end of title 2018-04-18 15:41:57 -04:00
275-md-published-time-is-silly.txt prop275: Merged in 048 now 2022-05-16 08:54:49 -04:00
276-lower-bw-granularity.txt Mark proposal 276-lower-bw-granularity.txt as Dead 2020-07-31 09:41:31 -04:00
277-detect-id-sharing.txt normalize lack of period at end of title 2018-04-18 15:41:57 -04:00
278-directory-compression-scheme-negotiation.txt Merge prop278 (compression) into dir-spec. 2018-01-24 12:48:12 -05:00
279-naming-layer-api.txt Mark more items as accepted/needs-rev 2018-06-03 11:43:16 -07:00
280-privcount-in-tor.txt mark prop280 as superseded 2017-12-01 15:25:35 -05:00
281-bulk-md-download.txt Mark more items as accepted/needs-rev 2018-06-03 11:43:16 -07:00
282-remove-named-from-consensus.txt Mark proposal 282 as "accepted", not "finished". 2021-11-22 09:20:14 -05:00
283-ipv6-in-micro-consensus.txt Another round of status changes 2018-06-03 11:30:35 -07:00
284-hsv3-control-port.txt control: Merge prop284 into control-spec.txt 2018-01-31 14:55:28 -05:00
285-utf-8.txt Mark proposals 275, 285, 311, 312, 313, and 318 as Accepted. 2020-07-31 09:39:46 -04:00
286-hibernation-api.txt Mark 286 as accepted 2018-06-03 11:22:06 -07:00
287-reduce-lifetime.txt Add proposal 287, for real this time 2017-11-30 16:53:51 -05:00
288-privcount-with-shamir.txt Move proposal 288 (privcount-shamir) to reserve. 2021-11-22 09:03:59 -05:00
289-authenticated-sendmes.txt prop289: Close it 2019-05-31 15:11:53 -04:00
290-deprecate-consensus-methods.txt Mark 290 as meta 2018-06-03 11:23:04 -07:00
291-two-guard-nodes.txt fix typo in proposal 291 2022-10-24 04:38:36 -04:00
292-mesh-vanguards.txt add nsf funder acknowledgement to two proposals 2018-08-22 22:39:38 -04:00
293-know-when-to-publish.txt Merge prop293 and mark it closed. 2018-12-05 09:28:00 -05:00
294-tls-1.3.txt Add work-in-progress TLS 1.3 proposal as a draft with number 294. 2018-06-01 22:07:55 +00:00
295-relay-crypto-with-adl.txt fix three small typos in the specs 2020-08-09 00:31:19 -04:00
296-expose-bandwidth-files.txt Call it prop296 2018-07-17 08:46:18 -04:00
297-safer-protover-shutdowns.txt Mark proposal 297-safer-protocol-shutdowns.txt as implemented (#27735) 2018-12-11 09:52:35 -05:00
298-canonical-families.txt Close and merge prop298 2018-12-05 09:44:12 -05:00
299-ip-failure-count.txt Proposal 299-ip-failure-count is superseded by proposal 306-happy-eyeballs 2020-07-31 09:34:41 -04:00
300-walking-onions.txt Mark proposal 300-walking-onions.txt as Informational. 2020-07-31 09:42:27 -04:00
301-dont-vote-on-package-fingerprints.txt Mark proposal 301 as "open", not "finished". 2021-11-22 09:15:34 -05:00
302-padding-machines-for-onion-clients.txt add nsf acks to four proposals 2019-12-13 15:44:01 -05:00
303-protover-removal-policy.txt Mark proposals 240, 303, and 308 as Open. 2020-07-31 09:43:02 -04:00
304-socks5-extending-hs-error-codes.txt prop304: Close proposal now merged into our main specs 2019-11-20 09:36:42 -05:00
305-establish-intro-dos-defense-extention.txt add nsf acks to four proposals 2019-12-13 15:44:01 -05:00
306-ipv6-happy-eyeballs.txt Prop 306: Restore some statistics from an earlier draft 2020-01-15 22:44:36 +10:00
307-onionbalance-v3.txt Mark proposals 188, 262, and 307 as reserve, with reasoning. 2020-07-31 09:37:11 -04:00
308-counter-galois-onion.txt Mark proposals 240, 303, and 308 as Open. 2020-07-31 09:43:02 -04:00
309-optimistic-socks-in-tor.txt Move proposal 309 to "Open" status. 2020-07-31 10:17:08 -04:00
310-bandaid-on-guard-selection.txt Mark proposal 310 (guard bandaid) as Closed. 2021-11-22 09:21:30 -05:00
311-relay-ipv6-reachability.txt Mark proposals 275, 285, 311, 312, 313, and 318 as Accepted. 2020-07-31 09:39:46 -04:00
312-relay-auto-ipv6-addr.txt Mark proposals 275, 285, 311, 312, 313, and 318 as Accepted. 2020-07-31 09:39:46 -04:00
313-relay-ipv6-stats.txt Mark proposals 275, 285, 311, 312, 313, and 318 as Accepted. 2020-07-31 09:39:46 -04:00
314-allow-markdown-proposals.md Fold 314 (markdown) into 001 (process). 2021-11-22 09:02:20 -05:00
315-update-dir-required-fields.txt Mark proposal 315 as implemented in 0.4.5.1-alpha. 2021-11-22 09:56:25 -05:00
316-flashflow.md correct name of prop316 2020-09-17 12:36:44 -04:00
317-secure-dns-name-resolution.txt Mark proposal 317 as needs-revision 2020-07-31 09:43:37 -04:00
318-limit-protovers.md Proposal 318 is closed. 2020-10-28 11:59:20 -04:00
319-wide-everything.md Proposal 319 and 325 superseded by 340 2023-05-10 12:50:12 -04:00
320-tap-out-again.md proposal 320 is rejected 2020-07-27 11:28:55 -04:00
321-happy-families.md Update the status of several proposals 2022-04-29 13:54:34 -04:00
322-dirport-linkspec.md Add proposals 321 and 322 for walking-onions-related stuff 2020-05-27 15:12:01 -04:00
323-walking-onions-full.md Promote my proposals 323 and 325 to OPEN. 2020-07-27 11:29:59 -04:00
324-rtt-congestion-control.txt Merge branch 'tor-gitlab/mr/103' 2023-01-11 13:15:20 -05:00
325-packed-relay-cells.md Proposal 319 and 325 superseded by 340 2023-05-10 12:50:12 -04:00
326-tor-relay-well-known-uri-rfc8615.md fix some easy typos in proposals 2022-07-27 01:25:09 -04:00
327-pow-over-intro.txt Prop 327: Clarify that the starting difficulty is on the client side. 2023-05-30 18:46:25 +00:00
328-relay-overload-report.md prop328: Update proposal to reflect implementation 2022-04-22 09:28:06 -04:00
329-traffic-splitting.txt Prop329: Document Snowflake exemption to Guard restriction. 2023-05-18 20:00:30 +00:00
330-authority-contact.md Add proposal 330-authority-contact.md 2021-02-10 13:07:53 -05:00
331-res-tokens-for-anti-dos.md prop331: Fix typos 2021-06-13 12:02:53 +00:00
332-ntor-v3-with-extra-data.md Update the status of several proposals 2022-04-29 13:54:34 -04:00
333-vanguards-lite.md Mark proposal 333 as Finished. 2021-11-12 11:49:05 -05:00
334-middle-only-flag.txt Update status for the two middle-only proposals. 2021-11-22 10:09:29 -05:00
335-middle-only-redux.md Fold prop 335-middle-only-redux.md into the specs. 2021-12-08 09:41:21 -05:00
336-randomize-guard-retries.md Update the status of several proposals 2022-04-29 13:54:34 -04:00
337-simpler-guard-usability.md Update the status of several proposals 2022-04-29 13:54:34 -04:00
338-netinfo-y2038.md Update the status of several proposals 2022-04-29 13:54:34 -04:00
339-udp-over-tor.md prop339: trunnel changes from review 2023-01-27 15:55:14 -05:00
340-packed-and-fragmented.md prop340: Change the ntorv3 data format 2023-06-13 13:21:30 -04:00
341-better-oos.md fix some easy typos in proposals 2022-07-27 01:25:09 -04:00
342-decouple-hs-interval.md New proposal 342: Decoupling hs_interval and SRV lifetime 2023-01-10 08:20:42 -05:00
343-rend-caa.txt update 343-rend-caa to include guidance on the non mandatory state of CAA 2023-06-06 23:27:36 +02:00
BY_INDEX_template.md Small template and script improvements 2020-07-27 10:51:23 -04:00
BY_INDEX.md Proposal 319 and 325 superseded by 340 2023-05-10 12:50:12 -04:00
proposal-status.txt Add work-in-progress TLS 1.3 proposal as a draft with number 294. 2018-06-01 22:07:55 +00:00
README_template.md Small template and script improvements 2020-07-27 10:51:23 -04:00
README.md Proposal 319 and 325 superseded by 340 2023-05-10 12:50:12 -04:00
reindex.py Small template and script improvements 2020-07-27 10:51:23 -04:00

Tor proposals by status

Here we have a set of proposals for changes to the Tor protocol. Some of these proposals are implemented; some are works in progress; and some will never be implemented.

Below are a list of proposals sorted by status. See INDEX.md for a list of proposals sorted by number.

Active proposals by status

OPEN proposals: under discussion

These are proposals that we think are likely to be complete, and ripe for discussion.

ACCEPTED proposals: slated for implementation

These are the proposals that we agree we'd like to implement. They might or might not have a specific timeframe planned for their implementation.

FINISHED proposals: implemented, specs not merged

These proposals are implemented in some version of Tor; the proposals themselves still need to be merged into the specifications proper.

META proposals: about the proposal process

These proposals describe ongoing policies and changes to the proposals process.

INFORMATIONAL proposals: not actually specifications

These proposals describe a process or project, but aren't actually proposed changes in the Tor specifications.

Preliminary proposals

DRAFT proposals: incomplete works

These proposals have been marked as a draft by their author or the editors, indicating that they aren't yet in a complete form. They're still open for discussion.

NEEDS-REVISION proposals: ideas that we can't implement as-is

These proposals have some promise, but we can't implement them without certain changes.

NEEDS-RESEARCH proposals: blocking on research

These proposals are interesting ideas, but there's more research that would need to happen before we can know whether to implement them or not, or to fill in certain details.

(There are no proposals in this category)

Inactive proposals by status

CLOSED proposals: implemented and specified

These proposals have been implemented in some version of Tor, and the changes from the proposals have been merged into the specifications as necessary.

RESERVE proposals: saving for later

These proposals aren't anything we plan to implement soon, but for one reason or another we think they might be a good idea in the future. We're keeping them around as a reference in case we someday confront the problems that they try to solve.

SUPERSEDED proposals: replaced by something else

These proposals were obsoleted by a later proposal before they were implemented.

DEAD, REJECTED, OBSOLETE proposals: not in our plans

These proposals are not on-track for discussion or implementation. Either discussion has stalled out (the proposal is DEAD), the proposal has been considered and not adopted (the proposal is REJECTED), or the proposal addresses an issue or a solution that is no longer relevant (the proposal is OBSOLETE).