CHANGELOG.md 10.1 KB
Newer Older
1
2
# Changes in version 7.0-1.2?.? - 2019-1?-??

3
4
5
6
 * Medium changes
   - Only write status files and document files if their content has
     changed.

7

8
# Changes in version 7.0-1.22.0 - 2019-11-28
9
10
11
12
13
14

 * Medium changes
   - Remove declared/alleged family members after they disappear from
     server descriptors.


15
# Changes in version 7.0-1.21.1 - 2019-11-09
16

17
18
19
 * Minor changes
   - Set `Access-Control-Allow-Origin *` response header for bad
     requests, too.
20
   - Update to metrics-lib 2.9.1.
21

22

23
# Changes in version 7.0-1.21.0 - 2019-10-18
24
25

 * Medium changes
26
   - Add previously missing Jetty servlets dependency.
27
28
29
30
31
   - Fix a bug where old reverse DNS lookups were sometimes not
     cleared properly.


# Changes in version 7.0-1.20.0 - 2019-10-04
32
33
34
35
36
37
38
39
40
41
42

 * Medium changes
   - Use Ivy for resolving external dependencies rather than relying
     on files found in Debian stable packages. Requires installing Ivy
     (using `apt-get install ivy`, `brew install ivy`, or similar) and
     running `ant resolve` (or `ant -lib /usr/share/java resolve`).
     Retrieved files are then copied to the `lib/` directory, except
     for dependencies on other metrics libraries that still need to be
     copied to the `lib/` directory manually. Current dependency
     versions resolved by Ivy are the same as in Debian stretch with
     few exceptions.
43
   - Remove Cobertura from the build process.
44
45


46
47
48
49
50
51
# Changes in version 7.0-1.19.1 - 2018-11-20

 * Minor changes
   - Accept empty AS names in GeoLite2 ASN database files.


52
# Changes in version 7.0-1.19.0 - 2018-11-15
53

54
55
56
 * Medium changes
   - Update to the GeoLite2 ASN database format.

57
58
59
 * Minor changes
   - Rename root package org.torproject.onionoo to
     org.torproject.metrics.onionoo.
60
61
   - Rename all [Bb]oolean field getter methods to follow isXY()
     pattern.
62
63


64
65
66
67
68
69
70
71
# Changes in version 7.0-1.18.1 - 2018-09-11

 * Medium changes
   - Ignore unknown properties when parsing JSON files, which includes
     previously deprecated and later removed fields like "as_number"
     in details documents.


72
# Changes in version 7.0-1.18.0 - 2018-09-10
73
74
75

 * Medium changes
   - Extend "version" parameter to support lists and ranges.
76
77
   - Remove redundant "1_week" and "1_month" graphs from clients
     documents.
78
79
   - Change "3_months" graphs to "6_months" graphs in all documents
     containing history objects.
80
   - Remove the "fingerprint" parameter.
81
82
   - Remove the previously deprecated "as_number" field from details
     documents.
83
84


85
# Changes in version 6.2-1.17.1 - 2018-08-17
86
87

 * Minor changes
88
89
90
91
   - Parsing of the "as" parameter allows AS0 to be specified. It will
     now strip leading zeros. Specifying an AS number larger than the
     maximum possible with 32-bits will be treated as an error.

92

93
# Changes in version 6.2-1.17.0 - 2018-08-16
94
95
96

 * Medium changes
   - The "host_name" field will no longer appear in details documents.
97
98
99
100
101
   - Names in the "verified_host_names" and "unverified_host_names"
     fields are written in a deterministic order.
   - If a reverse domain name lookup results in either no names being
     found or an error then the lookup will be repeated at the next
     updater run.
102
103


104
# Changes in version 6.2-1.16.1 - 2018-08-13
105
106
107
108
109

 * Medium changes
   - Fix JSON serialization of history objects.


110
# Changes in version 6.2-1.16.0 - 2018-08-03
111
112
113
114
115

 * Medium changes
   - Support a comma-separated list of fingerprints in the lookup
     parameter to allow for URLs that specify a list of relays or
     bridges.
116
117
   - Add "as" field as a copy of the "as_number" field in preparation
     of removing the "as_number" field in the future.
Karsten Loesing's avatar
Karsten Loesing committed
118
   - Add new "as_name" parameter to search relays by AS name.
119
120
   - Support a comma-separated list of AS numbers in the "as"
     parameter.
121
122
   - Fix a thread-safety bug in the recently extended reverse DNS
     lookup code.
123

124
125
126
 * Minor changes
   - Extend internal statistics to log less frequently requested
     resources and parameter combinations without counts.
127
   - Provide a thin jar file without dependencies.
128

129

130
# Changes in version 6.1-1.15.0 - 2018-07-16
131
132
133
134

 * Medium changes
   - Provide more accurate DNS results in "verified_host_names" and
     "unverified_host_names".
135
   - Allow filtering by operating system using the new "os" parameter.
136

137
138
139
 * Minor changes
   - Index relays with no known country code or autonomous system
     number using the special values "xz" and "AS0" respectively.
140
141
   - Avoid running into an IllegalStateException when CollecTor is
     missing a whole descriptor directory.
142

143

144
# Changes in version 6.0-1.14.0 - 2018-05-29
Karsten Loesing's avatar
Karsten Loesing committed
145
146
147
148
149

 * Medium changes
   - Replace Gson with Jackson.


150
# Changes in version 6.0-1.13.0 - 2018-04-17
151

152
153
154
155
 * Medium changes
   - Change the "exit_addresses" field to not exclude current OR
     addresses anymore.

156
157
158
159
 * Minor changes
   - Turn valid utf-8 escape sequences into utf-8 characters.


160
# Changes in version 5.2-1.12.0 - 2018-04-06
iwakeh's avatar
iwakeh committed
161

162
163
 * Medium changes
   - Add version_status field to details documents.
164
   - Fetch descriptors from both CollecTor instances.
165

iwakeh's avatar
iwakeh committed
166
167
 * Minor changes
   - Don't attempt to un-escape character sequences in contact lines
168
169
     (like "\uk") that only happen to start like escaped utf-8
     characters (like "\u0055").
iwakeh's avatar
iwakeh committed
170
171


172
# Changes in version 5.1-1.11.0 - 2018-03-14
173
174
175

 * Medium changes
   - Stop omitting "n" in summary docs for "Unnamed" relays/bridges.
176
   - Always add a relay to its own "effective_family".
177

178
179
180
181
 * Minor changes
   - Make responses deterministic by always sorting results by
     fingerprint, either if no specific order was requested or to
     break ties after ordering results as requested.
182
   - Announce next major protocol version update on April 14, 2018.
183

184

185
186
187
188
189
190
# Changes in version 5.0-1.10.1 - 2018-02-07

 * Medium changes
   - Change 3 month weights graph to 24 hours detail.


191
# Changes in version 5.0-1.10.0 - 2018-02-07
192
193
194
195

 * Medium changes
   - Make writing of bandwidth, clients, uptime, and weights documents
     independent of system time.
196
   - Change 3 month bandwidth graph to 24 hours detail.
197
198


199
200
201
202
203
204
205
# Changes in version 5.0-1.9.0 - 2017-12-20

 * Medium changes
   - Remove the $ from fingerprints in fields "alleged_family",
     "effective_family", and "indirect_family".


206
# Changes in version 4.4-1.8.0 - 2017-11-28
207
208
209
210
211
212

 * Medium changes
   - Add a "version" field to relay details documents with the Tor
     software version listed in the consensus and similarly to bridge
     details documents with the Tor software version found in the
     server descriptor.
213
214
   - Extend the "version" parameter to also return bridges with the
     given version or version prefix.
215
216
217
   - Add a "recommended_version" field to bridge details documents
     based on whether the directory authorities recommend the bridge's
     version.
218
219
220
   - Add a "recommended_version" parameter to return only relays and
     bridges running a Tor software version that is recommended or not
     recommended by the directory authorities.
221
222


223
224
225
226
227
228
229
# Changes in version 4.3-1.7.1 - 2017-11-17

 * Minor changes
   - Include "unreachable_or_addresses" as accepted value in the
     "fields" parameter.


230
# Changes in version 4.3-1.7.0 - 2017-11-17
231
232
233

 * Medium changes
   - Support quoted qualified search terms.
234
235
   - Skip unrecognized descriptors when importing archives rather than
     aborting the entire import.
236
   - Add new "host_name" parameter to filter by host name.
237
238
   - Add new "unreachable_or_addresses" field with declared but
     unreachable OR addresses.
239
240
241


# Changes in version 4.2-1.6.1 - 2017-10-26
242
243
244
245
246
247
248

 * Medium changes
   - Fix two NullPointerExceptions caused by accessing optional parts
     of relay server descriptors and consensuses without checking
     first whether they're available or not.


249
# Changes in version 4.2-1.6.0 - 2017-10-09
250

251
252
253
254
 * Medium changes
   - Only set the "running" field in a bridge's details document to
     true if the bridge is both contained in the last known bridge
     network status and has the "Running" flag assigned there.
255
256
   - Add build_revision to documents, if available.
   - Update to metrics-lib 2.1.1.
257

258
259
260
261
 * Minor changes
   - Remove placeholder page on index.html.


262
# Changes in version 4.1-1.5.0 - 2017-09-15
263
264
265
266
267

 * Major changes
   - Update to metrics-lib 2.1.0 and to Java 8.


268
269
270
271
272
273
274
# Changes in version 4.1-1.4.1 - 2017-08-31

 * Medium changes
   - Fix a NullPointerException in the recently added "version"
     parameter.


275
# Changes in version 4.1-1.4.0 - 2017-08-30
276
277
278
279

 * Medium changes
   - Reset IPv6 exit-policy summary in details status if a newer
     server descriptor doesn't contain such a summary anymore.
280
281
   - Remove optional fields "countries", "transports", and "versions"
     from clients objects which were still labeled as beta.
282
   - Add new "version" parameter to filter for Tor version.
283

iwakeh's avatar
iwakeh committed
284
 * Minor changes
285
286
   - Switch from our own CollecTor downloader to metrics-lib's
     DescriptorCollector.
iwakeh's avatar
iwakeh committed
287
288
289
   - Add a new Java property "onionoo.basedir" to re-configure the
     base directory used by the web server component.

290

291
# Changes in version 4.0-1.3.0 - 2017-08-04
leeroy's avatar
leeroy committed
292
293
294

 * Medium changes
   - Add a parse history for imported descriptor archives.
iwakeh's avatar
iwakeh committed
295
   - Upgrade to Jetty9 and other Debian stretch dependencies.
leeroy's avatar
leeroy committed
296
297


298
# Changes in version 4.0-1.2.0 - 2017-02-28
299
300
301
302
303
304

 * Medium changes
   - Accept searches by IPv6 addresses even without leading or
     enclosing square brackets.


305
# Changes in version 3.2-1.1.0 - 2017-01-27
iwakeh's avatar
iwakeh committed
306

307
308
309
310
311
312
 * Major changes
   - Fix a bug where we'd believe that we have first seen a bridge on
     January 1, 1970 when in fact we have never seen it in a bridge
     network status and only learned about it from its self-published
     bridge server descriptor.

iwakeh's avatar
iwakeh committed
313
 * Medium changes
Karsten Loesing's avatar
Karsten Loesing committed
314
315
316
   - Unify the build process by adding git-submodule metrics-base in
     src/build and removing all centralized parts of the build
     process.
317
318
   - Accept the same characters in qualified search terms as in their
     parameter equivalents.
319
   - Exclude bandwidth history values from the future.
320
   - Extend order parameter to "first_seen".
321
322
   - Add response meta data fields "relays_skipped",
     "relays_truncated", "bridges_skipped", and "bridges_truncated".
iwakeh's avatar
iwakeh committed
323

324
325
326
 * Minor changes
   - Include XZ binaries in release binaries.

iwakeh's avatar
iwakeh committed
327

328
# Changes in version 3.1-1.0.0 - 2016-11-23
329
330
331
332

 * Major changes
   - This is the initial release after over five years of development.