[tor-commits] [metrics-web/master] Update Metrics Timeline parser.

karsten at torproject.org karsten at torproject.org
Sat Sep 5 04:27:44 UTC 2020


commit 84d1c46b4241f8a2097236c5f81fb52b2805be39
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Sat Sep 5 06:24:11 2020 +0200

    Update Metrics Timeline parser.
    
    The Metrics Timeline has moved from Trac to GitLab. We'll have to
    update location and format.
---
 .../org/torproject/metrics/web/UpdateNews.java     |   57 +-
 src/main/resources/web/json/news.json              | 7133 ++++++++++----------
 2 files changed, 3647 insertions(+), 3543 deletions(-)

diff --git a/src/main/java/org/torproject/metrics/web/UpdateNews.java b/src/main/java/org/torproject/metrics/web/UpdateNews.java
index bddb32d..c0eed29 100644
--- a/src/main/java/org/torproject/metrics/web/UpdateNews.java
+++ b/src/main/java/org/torproject/metrics/web/UpdateNews.java
@@ -26,24 +26,24 @@ public class UpdateNews {
   public static void main(String[] args) throws Exception {
     Locale.setDefault(Locale.US);
     TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
-    URL textFile = new URL(
-        "https://trac.torproject.org/projects/tor/wiki/doc/"
-        + "MetricsTimeline?format=txt");
+    URL textFile = new URL("https://gitlab.torproject.org/tpo/metrics/timeline/"
+        + "-/raw/master/README.md");
     List<News> news = new ArrayList<>();
     try (BufferedReader br = new BufferedReader(new InputStreamReader(
         textFile.openStream()))) {
       String line;
-      Boolean unknown = null;
+      boolean reachedTimelineSection = false;
       while ((line = br.readLine()) != null) {
-        if (line.startsWith("== Unknown")) {
-          unknown = true;
+        if (!reachedTimelineSection && !line.startsWith("## Timeline")) {
           continue;
         }
-        if (!line.startsWith("||") || line.startsWith("||=start")) {
+        reachedTimelineSection = true;
+        if (!line.startsWith("|") || line.startsWith("|start date|")
+            || line.startsWith("|-------")) {
           continue;
         }
         line = line.trim();
-        String[] parts = line.split("\\|\\|");
+        String[] parts = line.split("\\|");
         News entry = new News();
         entry.start = parts[1].replaceAll("~", "").trim();
         if (entry.start.contains(" ")) {
@@ -78,17 +78,19 @@ public class UpdateNews {
         }
         String desc = parts[5].trim();
         while (desc.contains("[")) {
-          int open = desc.indexOf("[");
-          int space = desc.indexOf(" ", open);
-          int close = desc.indexOf("]", open);
-          if (open < 0 || space < 0 || close < 0) {
+          int labelStart = desc.indexOf("[");
+          int labelEnd = desc.indexOf("]", labelStart);
+          int targetStart = desc.indexOf("(", labelEnd);
+          int targetEnd = desc.indexOf(")", targetStart);
+          if (labelStart < 0 || labelEnd < 0 || targetStart < 0
+              || targetEnd < 0) {
             logger.warn("Cannot convert link in line {}. Exiting.", line);
             System.exit(1);
           }
-          desc = desc.substring(0, open) + "<a href=\""
-              + desc.substring(open + 1, space) + "\">"
-              + desc.substring(space + 1, close) + "</a>"
-              + desc.substring(close + 1);
+          desc = desc.substring(0, labelStart) + "<a href=\""
+              + desc.substring(targetStart + 1, targetEnd) + "\">"
+              + desc.substring(labelStart + 1, labelEnd) + "</a>"
+              + desc.substring(targetEnd + 1);
         }
         while (desc.contains("`")) {
           int open = desc.indexOf("`");
@@ -120,16 +122,25 @@ public class UpdateNews {
         }
         entry.shortDescription = shortDesc;
         if (parts.length >= 7) {
-          for (String link : parts[6].split("[\\[\\]]")) {
-            link = link.trim();
-            if (link.isEmpty()) {
-              continue;
+          String links = parts[6];
+          while (links.contains("[")) {
+            int labelStart = links.indexOf("[");
+            int labelEnd = links.indexOf("]", labelStart);
+            int targetStart = links.indexOf("(", labelEnd);
+            int targetEnd = links.indexOf(")", targetStart);
+            if (labelStart < 0 || labelEnd < 0 || targetStart < 0
+                || targetEnd < 0) {
+              logger.warn("Cannot convert link in line {}. Exiting.", line);
+              System.exit(1);
             }
-            entry.addLink(link.substring(link.indexOf(" ") + 1),
-                link.substring(0, link.indexOf(" ")));
+            entry.addLink(links.substring(labelStart + 1, labelEnd),
+                links.substring(targetStart + 1, targetEnd));
+            links = links.substring(targetEnd + 1);
           }
         }
-        entry.unknown = unknown;
+        if (parts.length >= 8) {
+          entry.unknown = parts[7].equalsIgnoreCase("x");
+        }
         news.add(entry);
       }
     }
diff --git a/src/main/resources/web/json/news.json b/src/main/resources/web/json/news.json
index 87b6f99..43c28e8 100644
--- a/src/main/resources/web/json/news.json
+++ b/src/main/resources/web/json/news.json
@@ -1,2252 +1,2346 @@
 [ {
-  "start" : "2008-05-28",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated",
-  "description" : "geoip database updated (<code>geoip-db-digest C4F4C0FDC9D15AEA7132404B6D51E11ACB828023</code>).",
+  "start" : "2020-08-31",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Shutdown of default obfs4 bridge frosty.",
+  "description" : "Shutdown of default obfs4 bridge frosty.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d232d2d188f405b50cc6f857be025079fd4a9d1f"
+    "label" : "ticket",
+    "target" : "https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40066"
   } ]
 }, {
-  "start" : "2008-05-28",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated",
-  "description" : "geoip database updated (<code>geoip-db-digest 947841EF4BED1B4E891BBDEC3E7643D62AFDD544</code>).",
+  "start" : "2020-08-13",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Deployed version 0.4.1 of the Snowflake WebExtension, with NAT type detection in the browser.",
+  "description" : "Deployed version 0.4.1 of the Snowflake WebExtension, with NAT type detection in the browser.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=a1aeaf308964a18a876120b97cabe35dc89f1d86"
+    "label" : "comment",
+    "target" : "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-webext/-/issues/13#note_2705805"
   } ]
 }, {
-  "start" : "2008-06-11",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"June 9 2008 ip-to-country db\"",
-  "description" : "geoip database updated to \"June 9 2008 ip-to-country db\" (<code>geoip-db-digest 43DBBB309037C48A70B2C31512E21D45E95C72B0</code>).",
+  "start" : "2020-07-06",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Deployed NAT-aware matching at the Snowflake broker.",
+  "description" : "Deployed NAT-aware matching at the Snowflake broker.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=89c903d9aa5b02f1b212178cdc3d41430060959e"
+    "label" : "comment",
+    "target" : "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/34129#note_2685268"
   } ]
 }, {
-  "start" : "2008-09-23",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"September 1 2008 ip-to-country db\"",
-  "description" : "geoip database updated to \"September 1 2008 ip-to-country db\" (<code>geoip-db-digest 64129F664F291BC3D2D746BBBFD83FE7CB2264D3</code>).",
+  "start" : "2020-06-30",
+  "ongoing" : true,
+  "places" : [ "et" ],
+  "short_description" : "Internet shutdown in Ethiopia.",
+  "description" : "Internet shutdown in Ethiopia.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=29abfab8bfdc14d4f2f725aee6755dfc2bd6036b"
+    "label" : "article",
+    "target" : "https://edition.cnn.com/2020/06/30/africa/ethiopia-singer-killing-sparks-protest-intl/"
+  }, {
+    "label" : "IODA",
+    "target" : "https://ioda.caida.org/ioda/dashboard#view=inspect&entity=country/ET&lastView=overview&from=1593192460&until=1593797260"
+  }, {
+    "label" : "relay users graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2020-06-01&end=2020-07-31&country=et&events=off"
   } ]
 }, {
-  "start" : "2009-01-06",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"December 19 2008 ip-to-country db\"",
-  "description" : "geoip database updated to \"December 19 2008 ip-to-country db\" (<code>geoip-db-digest 79365660714FF9D3F5AD1DE427A604251188F94B</code>).",
+  "start" : "2020-06-02",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Release of Tor Browser 10.0a1, the first release with Snowflake for Android.",
+  "description" : "Release of Tor Browser 10.0a1, the first release with Snowflake for Android.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d1351750ed7c7c7f8d8716d1a9a004c96cce5f2c"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/new-release-tor-browser-100a1"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/30318"
   } ]
 }, {
-  "start" : "2009-02-12",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"January 23 2009 ip-to-country db\"",
-  "description" : "geoip database updated to \"January 23 2009 ip-to-country db\" (<code>geoip-db-digest E6455B416994835C4F355AF8386F71D606C56937</code>).",
+  "start" : "2020-05-22",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Release of Tor Browser 9.5a13, the first release with Turbo Tunnel session persistence features for Snowflake.",
+  "description" : "Release of Tor Browser 9.5a13, the first release with Turbo Tunnel session persistence features for Snowflake.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b03f78e8af442bfd554023fbe6ac0b17b664e496"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/new-release-tor-browser-95a13"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/34043"
   } ]
 }, {
-  "start" : "2009-03-05",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"February 26 2009 ip-to-country db\"",
-  "description" : "geoip database updated to \"February 26 2009 ip-to-country db\" (<code>geoip-db-digest 07D75C8790B6D575061EE3D19B46BD4478B7AAEC</code>).",
+  "start" : "2020-04-23",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Redeployed the Snowflake bridge with support for non–Turbo Tunnel clients and KCP–Turbo Tunnel clients, removing support for QUIC–Turbo Tunnel clients.",
+  "description" : "Redeployed the Snowflake bridge with support for non–Turbo Tunnel clients and KCP–Turbo Tunnel clients, removing support for QUIC–Turbo Tunnel clients.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=0f46c1dc6ecf2aef559983e555b2237fc5c08744"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/33745#comment:12"
   } ]
 }, {
-  "start" : "2009-04-12",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"April 3 2009 ip-to-country db\"",
-  "description" : "geoip database updated to \"April 3 2009 ip-to-country db\" (<code>geoip-db-digest 94674ED08A3AB5A5722749314870F176776CBEA3</code>).",
+  "start" : "2020-02-22",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Made the Snowflake bridge stop reporting client IP addresses of 0.0.0.0",
+  "description" : "Made the Snowflake bridge stop reporting client IP addresses of 0.0.0.0. This also affects log messages that report how many client connections had an attached IP address.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=72e4d48c7a8a7722d01c914766a8a663f97c77ec"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/33385#comment:3"
   } ]
 }, {
-  "start" : "2009-06-03",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"June 3 2009 ip-to-country db\"",
-  "description" : "geoip database updated to \"June 3 2009 ip-to-country db\" (<code>geoip-db-digest 507DBE49979319B61E8EC637BDC72D53C91A907A</code>).",
+  "start" : "2020-02-19",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Deployed a Turbo Tunnel–capable Snowflake bridge.",
+  "description" : "Deployed a Turbo Tunnel–capable Snowflake bridge.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=48bf1d97eeed9fd0812e281cbc1f08c6c5ade89c"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/33336#comment:8"
   } ]
 }, {
-  "start" : "2010-05-06",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"May 1 2010 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"May 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest 2F36F923FD3368E208924A81169F8B4B3468A6E8</code>).",
+  "start" : "2020-02-18",
+  "end" : "2020-02-18",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Outage of the Snowflake bridge caused by memory exhaustion.",
+  "description" : "Outage of the Snowflake bridge caused by memory exhaustion.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=befcc84f432800532a092402daecd2c95addf45c"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/33364"
   } ]
 }, {
-  "start" : "2010-06-02",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"June 1 2010 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"June 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest 0F7A148E7A934235263345AD913E44C9E44BF495</code>).",
+  "start" : "2019-12-06",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"December 3 2019 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"December 3 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 4974C4F1F6842975999D0774F2636F383312EA2D</code>, <code>geoip6-db-digest 2046D67D7BBE67AFF12E1CEDD9F9083AB5E3DFAC</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f60e4bcdd9b24cdc1d9b05a94088eb4aef6c7fec"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b7b467d3af7b32a5e2ae218dd9344c303a0a4935"
   } ]
 }, {
-  "start" : "2010-08-03",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"August 1 2010 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"August 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest 60B2587014A74FF8E5A1BD52AD081F02D57098D5</code>).",
+  "start" : "2019-11-16",
+  "end" : "2019-11-23",
+  "places" : [ "ir" ],
+  "short_description" : "Internet blackout in Iran.",
+  "description" : "Internet blackout in Iran.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f206209abfc1f98bbbd0be5b6e36fdec6709953d"
+    "label" : "report",
+    "target" : "https://ooni.org/post/2019-iran-internet-blackout/"
+  }, {
+    "label" : "NTC thread",
+    "target" : "https://ntc.party/t/a-new-kind-of-censoship-in-iran/237"
   } ]
 }, {
-  "start" : "2010-09-08",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"September 1 2010 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"September 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest 952F4038C3D493AB62673577191B0F779A40D7BB</code>).",
+  "start" : "2019-11-14",
+  "protocols" : [ "ipv6", "snowflake" ],
+  "short_description" : "Changed DNS to point to the IPv6-enabled Snowflake broker.",
+  "description" : "Changed DNS to point to the IPv6-enabled Snowflake broker.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=80d9dbac20fec1585e03c04da4f321ece3804ce4"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/29258#comment:16"
   } ]
 }, {
-  "start" : "2010-10-04",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"October 1 2010 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"October 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest F090EBEEC4A0E05B2A2D33EE9F2AA8B73FB2C350</code>).",
+  "start" : "2019-11-14",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Deployed webext-0.1.0 of the Snowflake proxy",
+  "description" : "Deployed webext-0.1.0 of the Snowflake proxy (which uses a new proxy–broker protocol) to snowflake.torproject.org.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=bad609ae6b5505783034cd3951afd382c528c532"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/29207#comment:34"
   } ]
 }, {
-  "start" : "2010-12-08",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"December 1 2010 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"December 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest 7726B7A80C3EC4534EA2A5C62D2AC1096931DD39</code>).",
+  "start" : "2019-11-13",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Released version 0.1.0 of the Snowflake extension for Firefox and Chrome, using a new proxy–broker protocol.",
+  "description" : "Released version 0.1.0 of the Snowflake extension for Firefox and Chrome, using a new proxy–broker protocol.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=35148ba5329eef357bd020d1ef5f2d10a1c28693"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/29207#comment:32"
   } ]
 }, {
-  "start" : "2011-01-10",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"January 1 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"January 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 9D4EBE51F94EAAD7DC40DF26837E5E892345BB7C</code>).",
+  "start" : "2019-11-13",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Restarted the broker with a new proxy–broker protocol.",
+  "description" : "Restarted the broker with a new proxy–broker protocol.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d43cba6c690d9c227b13cd7426285b82b9523611"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/29207#comment:31"
   } ]
 }, {
-  "start" : "2011-01-25",
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Release of tor 0.2.2.22-alpha",
-  "description" : "Release of tor 0.2.2.22-alpha. Changes the TLS Diffie–Hellman parameter to match that used by Apache mod_ssl, to evade blocking in Iran.",
+  "start" : "2019-11-09",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"November 6 2019 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"November 6 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 967E4D14ADF0C9439C31FB7B666537A0551C1E6A</code>, <code>geoip6-db-digest BD6E89A28801FA447693EDEC6D47ECCA03B8CD20</code>).",
   "links" : [ {
-    "label" : "censorshipwiki entry",
-    "target" : "https://trac.torproject.org/projects/tor/wiki/doc/OONI/censorshipwiki/CensorshipCircumvention/TorChanges#a0.2.2.22-alpha"
-  }, {
-    "label" : "tor TLSHistory",
-    "target" : "https://trac.torproject.org/projects/tor/wiki/org/projects/Tor/TLSHistory#Stage2:Tor0.2.0.20through0.2.3.6"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=853b6ad0950e8014784109879fa058fb0cb90dc8"
   } ]
 }, {
-  "start" : "2011-02-03",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"February 1 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"February 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 12EBCF2FB208695E447EF151038881F08FDCBFD8</code>).",
+  "start" : "2019-10-28",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Version 0.0.13 of the Snowflake extension is released, decreasing the poll frequency to once every 300 s",
+  "description" : "Version 0.0.13 of the Snowflake extension is released, decreasing the poll frequency to once every 300 s. The standalone proxy-go instances still poll once every 5 s.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=9c2cb6fc8929cb02d500e8d276445205937ab01b"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/32129#comment:5"
   } ]
 }, {
-  "start" : "2011-03-08",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"March 1 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"March 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 8CCD8DB72C71E6D764DF888511DC37DD5A13ED97</code>).",
+  "start" : "2019-10-17",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Pointed snowflake-broker.torproject.net",
+  "description" : "Pointed snowflake-broker.torproject.net (one of three domain names for the Snowflake broker) to a new broker instance set up with IPv6. Metrics unintentionally start being collected from the new instance, instead of the old instance that was still in use.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d080fe8db14817e6eaf37359c638805909a306a1"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/32128"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/32231"
   } ]
 }, {
-  "start" : "2011-04-04",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"April 1 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"April 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 754DCDF6CCF1BB631B0C14D2EBFECE649501A88D</code>).",
+  "start" : "2019-10-03",
+  "places" : [ "cn" ],
+  "protocols" : [ "obfs4" ],
+  "short_description" : "The new default bridge 193.11.166.194 is already blocked by the GFW – two days after the Tor Browser alpha release that shipped with it",
+  "description" : "The new default bridge 193.11.166.194 is already blocked by the GFW – two days after the <a href=\"https://blog.torproject.org/new-release-tor-browser-90a7\">Tor Browser alpha release</a> that shipped with it. The block may have happened sooner, though. We only tested the bridge just now.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=0cdd2629418f019bda5fa2daa271aae4f7131fa6"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/31164"
   } ]
 }, {
-  "start" : "2011-05-11",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"May 1 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"May 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 9CA15F4E4D1235116956F3DEA9B3E8A714D15D5D</code>).",
+  "start" : "2019-10-02",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"October 1 2019 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"October 1 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 34ABC09019FAB09BA3083B3663EC0B807FC16151</code>, <code>geoip6-db-digest F4D3BEC6294DF7FAEAEE5966CC6706CF91CE9BC4</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=e7b10e5ecfdf3ede4123f921c1d2419268235176"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=90de776ea9c173b560fedf01199e798dfe007cd9"
   } ]
 }, {
-  "start" : "2011-06-05",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"June 1 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"June 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest C5C0785F3E1DF5319609B87FCA295FC7D0CE6215</code>).",
+  "start" : "2019-10-01",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Release of Tor Browser 9.0a7, the first release that has Snowflake for Windows.",
+  "description" : "Release of Tor Browser 9.0a7, the first release that has Snowflake for Windows.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=bf4b819aae43c11db824f3e790f8a92260e9988e"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/new-release-tor-browser-90a7"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/25483"
   } ]
 }, {
-  "start" : "2011-07-07",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"July 1 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"July 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest CCABBFAF7036BA3E7580D7F71845AC0673B9E922</code>).",
+  "start" : "2019-08-06",
+  "end" : "2019-08-09",
+  "short_description" : "Experiment to test the accuracy of relays' advertised bandwidth estimation.",
+  "description" : "Experiment to test the accuracy of relays' advertised bandwidth estimation.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=51d6e950235a76cbc2eaef0e2a28bd8da338ac2a"
+    "label" : "description of experiment",
+    "target" : "https://lists.torproject.org/pipermail/tor-relays/2019-July/017535.html"
+  }, {
+    "label" : "post announcing start",
+    "target" : "https://lists.torproject.org/pipermail/tor-relays/2019-August/017599.html"
+  }, {
+    "label" : "post announcing end",
+    "target" : "https://lists.torproject.org/pipermail/tor-relays/2019-August/017617.html"
+  }, {
+    "label" : "advertised bandwidth graph",
+    "target" : "https://metrics.torproject.org/bandwidth.html?start=2019-07-01&end=2019-09-01"
+  }, {
+    "label" : "relay flags graph",
+    "target" : "https://metrics.torproject.org/bandwidth-flags.html?start=2019-07-01&end=2019-09-01"
   } ]
 }, {
-  "start" : "2011-08-08",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"August 2 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"August 2 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest F8D51025DD9B5CC482B3171D3B43FB81868568A9</code>).",
+  "start" : "2019-07-27",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "The Snowflake proxy hosted at snowflake.torproject.org is updated, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
+  "description" : "The Snowflake proxy hosted at snowflake.torproject.org is updated, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c75ee94ab41e3a76e8159366defe3159614b497c"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/31250#comment:16"
   } ]
 }, {
-  "start" : "2011-09-12",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"September 6 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"September 6 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest F39A5F424559CF5654C793531982BA536D1CEDCA</code>).",
+  "start" : "2019-07-27",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Version 0.0.7 of the Snowflake extension for Chrome is released, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
+  "description" : "Version 0.0.7 of the Snowflake extension for Chrome is released, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=679f617345dc31c46560b09d3b5d5d350e06ab23"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/31250#comment:13"
   } ]
 }, {
-  "start" : "2011-09-13",
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Release of tor 0.2.3.4-alpha",
-  "description" : "Release of tor 0.2.3.4-alpha. Changes the expiration time of TLS certificates, to evade blocking in Iran.",
+  "start" : "2019-07-26",
+  "protocols" : [ "flashproxy", "snowflake" ],
+  "short_description" : "Cupcake 2.0 is released, now working with Snowflake rather than flash proxy.",
+  "description" : "Cupcake 2.0 is released, now working with Snowflake rather than flash proxy.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/4014"
-  }, {
-    "label" : "censorshipwiki entry",
-    "target" : "https://trac.torproject.org/projects/tor/wiki/doc/OONI/censorshipwiki/CensorshipCircumvention/TorChanges#a0.2.3.4-alpha"
+    "label" : "Chrome Web Store page",
+    "target" : "https://chrome.google.com/webstore/detail/cupcake/dajjbehmbnbppjkcnpdkaniapgdppdnc"
   } ]
 }, {
-  "start" : "2011-10-13",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"October 4 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"October 4 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 25138998CF10DDAC1B4F745EBC6790DA4E5A6F1B</code>).",
+  "start" : "2019-07-26",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Version 0.0.8 of the Snowflake extension for Firefox is released, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
+  "description" : "Version 0.0.8 of the Snowflake extension for Firefox is released, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=ee545cd4cb32b2aa6a37285d0afcd1e4d11fa27c"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/31250#comment:6"
   } ]
 }, {
-  "start" : "2011-11-07",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"November 1 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"November 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest F730E870057D6CA19EE55BC80604E41BEEB5B607</code>).",
+  "start" : "2019-07-23",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "The broker domain name snowflake-broker.bamsoftware.com is blocked by Google Safe Browsing, preventing the Snowflake web browser extension from working.",
+  "description" : "The broker domain name snowflake-broker.bamsoftware.com is blocked by Google Safe Browsing, preventing the Snowflake web browser extension from working.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6d45c6d548bd3467cbc816327d1a7778e6fc9539"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/31230"
+  }, {
+    "label" : "comment noting decrease in proxies",
+    "target" : "https://bugs.torproject.org/31200?cversion=0&cnum_hist=3#comment:3"
   } ]
 }, {
-  "start" : "2011-12-08",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"December 6 2011 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"December 6 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 916A3CA8B7DF61473D5AE5B21711F35F301CE9E8</code>).",
+  "start" : "2019-07-18",
+  "end" : "2019-08-07",
+  "places" : [ "kz" ],
+  "short_description" : "The Kazakh ISP KazTelecom does man-in-the-middle of TLS connections.",
+  "description" : "The Kazakh ISP KazTelecom does man-in-the-middle of TLS connections.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=ff2c9acbb39d7ae917501b1e719cf5be994fe4e2"
+    "label" : "Censored Planet report",
+    "target" : "https://github.com/net4people/bbs/issues/6#issuecomment-519131315"
+  }, {
+    "label" : "post about end",
+    "target" : "https://github.com/net4people/bbs/issues/6#issuecomment-519131315"
   } ]
 }, {
-  "start" : "2012-01-05",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"January 3 2012 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"January 3 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest DCF8969A2B080FAE2664F1D46F758B1CB08C286C</code>).",
+  "start" : "2019-07-03",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "The Snowflake web browser extension for Chrome is published.",
+  "description" : "The Snowflake web browser extension for Chrome is published.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1db1b23a7b12f4e9b0419b7264456ad7817678e0"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/30999#comment:5"
   } ]
 }, {
-  "start" : "2012-02-08",
-  "end" : "2012-02-11",
+  "start" : "2019-07-02",
+  "end" : "2019-08-26",
   "places" : [ "ir" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Iran partially blocks Tor.",
-  "description" : "Iran partially blocks Tor.",
+  "protocols" : [ "<OR>", "bridge", "relay" ],
+  "short_description" : "Relays in Iran are reported to be unblocked once again, and user numbers recover to about 25% of the maximum they had reached during the previous period of unblocking",
+  "description" : "Relays in Iran are reported to be unblocked once again, and user numbers recover to about 25% of the maximum they had reached during the previous period of unblocking. They then drop precipitously, and <OR> bridge users increase.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/iran-partially-blocks-encrypted-network-traffic"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/30636"
   }, {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2012-01-01&end=2012-04-01&country=ir"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/30636#comment:31"
   }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2012-01-01&end=2012-04-01&country=ir"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/30636#comment:32"
   } ]
 }, {
-  "start" : "2012-02-09",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"February 7 2012 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"February 7 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 3BCA888461BCC79CA29E78603DC197090F8C96CB</code>).",
+  "start" : "2019-06-26",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "The Snowflake web browser extension for Firefox is published.",
+  "description" : "The Snowflake web browser extension for Firefox is published.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=4180624a7d5a3e528be2cf2fe7f9f673b3964a23"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/30931#comment:10"
   } ]
 }, {
-  "start" : "2012-02-11",
-  "protocols" : [ "obfs2" ],
-  "short_description" : "First release of \"Tor Obfsproxy Browser Bundle\", containing 2 obfs2 bridges",
-  "description" : "First release of \"Tor Obfsproxy Browser Bundle\", containing 2 obfs2 bridges. Version number unknown; no bundle containing 2 bridges exists at https://archive.torproject.org/tor-package-archive/obfsproxy/.",
+  "start" : "2019-06-21",
+  "ongoing" : true,
+  "places" : [ "mm" ],
+  "short_description" : "Internet shutdown in parts of Myanmar.",
+  "description" : "Internet shutdown in parts of Myanmar.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/obfsproxy-next-step-censorship-arms-race"
+    "label" : "report",
+    "target" : "https://reliefweb.int/report/myanmar/myanmar-end-internet-shutdown-rakhine-chin-states"
   } ]
 }, {
-  "start" : "2012-02-11",
-  "protocols" : [ "obfs2" ],
-  "short_description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.10, containing 14 obfs2 bridges.",
-  "description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.10, containing 14 obfs2 bridges.",
+  "start" : "2019-06-20",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "A call to set up new obfs4 bridges is posted to the tor-relays mailing list.",
+  "description" : "A call to set up new obfs4 bridges is posted to the tor-relays mailing list.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/obfsproxy-next-step-censorship-arms-race"
-  }, {
-    "label" : "package archive",
-    "target" : "https://archive.torproject.org/tor-package-archive/obfsproxy/"
+    "label" : "mailing list thread",
+    "target" : "https://lists.torproject.org/pipermail/tor-relays/2019-June/017419.html"
   }, {
-    "label" : "commits",
-    "target" : "https://gitweb.torproject.org/project/web/webwml.git/diff/projects/en/obfsproxy.wml?id2=8e52e5e4f8b9cb7b7cb65602446cfec0e0d17ff0&id=d83582eeefe41ffb0125e47d4bde8b3c7f629511"
+    "label" : "thread continues",
+    "target" : "https://lists.torproject.org/pipermail/tor-relays/2019-July/017477.html"
   } ]
 }, {
-  "start" : "2012-02-13",
-  "protocols" : [ "obfs2" ],
-  "short_description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12, containing 13 obfs2 bridges",
-  "description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12, containing 13 obfs2 bridges (removed 128.30.30.25:51420 relative to version 2.3.10).",
+  "start" : "2019-06-11",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"June 10 2019 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"June 10 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest A131E1F283F4AD307248B03A70B0413E81ADF2A4</code>, <code>geoip6-db-digest 0EFF3EE1E22927EC9A77BFFAFD703F3A5B32FA79</code>).",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/obfsproxy-next-step-censorship-arms-race"
-  }, {
-    "label" : "package archive",
-    "target" : "https://archive.torproject.org/tor-package-archive/obfsproxy/"
-  }, {
-    "label" : "commits",
-    "target" : "https://gitweb.torproject.org/project/web/webwml.git/diff/projects/en/obfsproxy.wml?id2=d83582eeefe41ffb0125e47d4bde8b3c7f629511&id=34941f5f8d7f3452b494e384b556a21fe763ad33"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=0ec4ebd00d5ccd75068348700c641dd17837efe9"
   } ]
 }, {
-  "start" : "2012-02-18",
-  "protocols" : [ "obfs2" ],
-  "short_description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-2, for Windows and Mac OS X only.",
-  "description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-2, for Windows and Mac OS X only.",
+  "start" : "2019-05-28",
+  "short_description" : "Failure of network equipment at site of op-ab OnionPerf instance",
+  "description" : "Failure of network equipment at site of op-ab OnionPerf instance (equipment now replaced)",
   "links" : [ {
-    "label" : "package archive",
-    "target" : "https://archive.torproject.org/tor-package-archive/obfsproxy/"
-  }, {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/project/web/webwml.git/commit/projects/en/obfsproxy.wml?id=b3ba7c694b8dcd21ab738d753d5dac05e7157ba6"
+    "label" : "onionperf timeouts graph",
+    "target" : "https://metrics.torproject.org/torperf-failures.html?start=2019-05-23&end=2019-06-02&server=public&filesize=50kb"
   } ]
 }, {
-  "start" : "2012-02-22",
-  "protocols" : [ "obfs2" ],
-  "short_description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-3, for Windows and Linux only.",
-  "description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-3, for Windows and Linux only.",
+  "start" : "2019-05-22",
+  "protocols" : [ "fte" ],
+  "short_description" : "Release of Tor Browser 9.0a1, removes support for FTE.",
+  "description" : "Release of Tor Browser 9.0a1, removes support for FTE.",
   "links" : [ {
-    "label" : "package archive",
-    "target" : "https://archive.torproject.org/tor-package-archive/obfsproxy/"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/new-release-tor-browser-90a1"
   }, {
-    "label" : "commits",
-    "target" : "https://gitweb.torproject.org/project/web/webwml.git/diff/projects/en/obfsproxy.wml?id2=ab4e421afab1a3ff2a6fb1a8cbe33cd63a24ceda&id=b3ba7c694b8dcd21ab738d753d5dac05e7157ba6"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/30319"
   } ]
 }, {
-  "start" : "2012-03-01",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"February 22 2012 Maxmind GeoLite IPv6 Country\"",
-  "description" : "geoip6 database updated to \"February 22 2012 Maxmind GeoLite IPv6 Country\" (<code>geoip6-db-digest E39E1056F219DDF6E1C12F27CC50963D0F9774ED</code>).",
+  "start" : "2019-05-17",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"May 13 2019 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"May 13 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 35DFDA2D06D2A0467EF37D60A67B438B11952B74</code>, <code>geoip6-db-digest C0193A1D086819353FABBF70AADB15866B7B2525</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=abb886014e1ee35909e8876fe3361cbfd26cc27c"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=4e262196a88d2a7d3be059d075f53a6f182b2773"
   } ]
 }, {
-  "start" : "2012-03-01",
-  "end" : "2013-08-19",
-  "places" : [ "kz" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Kazakhstan blocks Tor TLS by ClientHello and ServerHello fingerprints.",
-  "description" : "Kazakhstan blocks Tor TLS by ClientHello and ServerHello fingerprints.",
+  "start" : "2019-05-16",
+  "end" : "2019-06-23",
+  "places" : [ "ir" ],
+  "protocols" : [ "relay" ],
+  "short_description" : "Tor becomes directly accessible in Iran, leading to an explosion in relay users up to about 1.5 million, before being blocked again.",
+  "description" : "Tor becomes directly accessible in Iran, leading to an explosion in relay users up to about 1.5 million, before being blocked again.",
   "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/6140"
+    "target" : "https://bugs.torproject.org/30636"
   }, {
-    "label" : "tor patches",
-    "target" : "https://gitweb.torproject.org/censorship-timeline.git/tree/patches/kazakhstan/notes.txt?id=3b09a1571c67f53dc81533c81f99cfadfd550d26"
-  } ]
-}, {
-  "start" : "2012-03-08",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"March 6 2012 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"March 6 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 51EA5ED511A11D31FB4DAFCEC05B5347F6462B56</code>).",
-  "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c5d7ee714f161f4963948cf948fb94a072b0017c"
-  } ]
-}, {
-  "start" : "2012-03-28",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"February 22 2012 Maxmind GeoLite IPv6 Country\"",
-  "description" : "geoip6 database updated to \"February 22 2012 Maxmind GeoLite IPv6 Country\" (<code>geoip6-db-digest 2B442C5D9781145C0172ECC250DF71E25F0A957E</code>).",
-  "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c03e3d66a910d103d3cce50a3bc1b778f68c36f2"
+    "label" : "comment about end",
+    "target" : "https://bugs.torproject.org/30636#comment:25"
+  }, {
+    "label" : "tor-talk thread",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2019-June/045221.html"
+  }, {
+    "label" : "Reddit thread",
+    "target" : "https://www.reddit.com/r/TOR/comments/bw4byr/surge_in_users/"
+  }, {
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/30636#comment:30"
+  }, {
+    "label" : "Reddit thread",
+    "target" : "https://www.reddit.com/r/TOR/comments/c4lwdj/today_iran_government_blocked_tor_bootsraping_in/"
   } ]
 }, {
-  "start" : "2012-04-11",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"April 3 2012 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"April 3 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest A27BE984989AB31C50D0861C7106B17A7EEC3756</code>).",
+  "start" : "2019-05-01",
+  "places" : [ "cn" ],
+  "protocols" : [ "snowflake" ],
+  "short_description" : "China blocks the default Snowflake proxies.",
+  "description" : "China blocks the default Snowflake proxies.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b395b59353ea4b1b3221e220b47420b93aadcd0b"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/30350"
   } ]
 }, {
-  "start" : "2012-04-12",
-  "protocols" : [ "obfs2" ],
-  "short_description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-4.",
-  "description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-4.",
+  "start" : "2019-04-29",
+  "short_description" : "Network equipment failure at site of op-ab OnionPerf instance",
+  "description" : "Network equipment failure at site of op-ab OnionPerf instance",
   "links" : [ {
-    "label" : "package archive",
-    "target" : "https://archive.torproject.org/tor-package-archive/obfsproxy/"
-  }, {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/project/web/webwml.git/commit/projects/en/obfsproxy.wml?id=69f23bb361501c4cff1faeeeddb213f6c96b841a"
+    "label" : "performance graph",
+    "target" : "https://metrics.torproject.org/torperf.html?start=2019-04-25&end=2019-05-04&server=public&filesize=50kb"
   } ]
 }, {
-  "start" : "2012-05-07",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"May 1 2012 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"May 1 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 207A8167FC83230884A7B463B8EE12385CF1874F</code>).",
+  "start" : "2019-04-28",
+  "end" : "2019-04-29",
+  "places" : [ "bj" ],
+  "short_description" : "Social media blocking and Internet blackout during parliamentary elections in Benin.",
+  "description" : "Social media blocking and Internet blackout during parliamentary elections in Benin.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=24731ce6a779d67af832d882425bf7a6c6a6f9d2"
+    "label" : "OONI report",
+    "target" : "https://ooni.io/post/2019-benin-social-media-blocking/#social-media-blocking"
   } ]
 }, {
-  "start" : "2012-05-15",
-  "end" : "2012-12-15",
-  "places" : [ "et" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Ethiopia blocks Tor TLS.",
-  "description" : "Ethiopia blocks Tor TLS.",
+  "start" : "2019-04-27",
+  "ongoing" : true,
+  "places" : [ "ru" ],
+  "protocols" : [ "relay" ],
+  "short_description" : "Relay users increase by about 100K, in an apparent weekly cycle",
+  "description" : "Relay users increase by about 100K, in an apparent weekly cycle. Bridge users are not similarly affected.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/6045"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2019-03-01&end=2019-06-15&country=ru"
   }, {
-    "label" : "blog post 1",
-    "target" : "https://blog.torproject.org/blog/ethiopia-introduces-deep-packet-inspection"
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2019-03-01&end=2019-06-15&country=ru"
   }, {
-    "label" : "blog post 2",
-    "target" : "https://blog.torproject.org/blog/update-censorship-ethiopia"
+    "label" : "tor-talk thread",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2019-June/045221.html"
   }, {
-    "label" : "sample packets",
-    "target" : "https://gitweb.torproject.org/censorship-timeline.git/tree/binaries/ethiopia?id=3b09a1571c67f53dc81533c81f99cfadfd550d26"
+    "label" : "Reddit thread",
+    "target" : "https://www.reddit.com/r/TOR/comments/bw4byr/surge_in_users/"
+  } ],
+  "unknown" : true
+}, {
+  "start" : "2019-04-23",
+  "ongoing" : true,
+  "places" : [ "lk" ],
+  "short_description" : "Sri Lanka blocks Facebook, WhatsApp, Instagram, YouTube after bombings.",
+  "description" : "Sri Lanka blocks Facebook, WhatsApp, Instagram, YouTube after bombings.",
+  "links" : [ {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2019-03-15&end=2019-05-15&country=lk&events=off"
   }, {
-    "label" : "tor patches",
-    "target" : "https://gitweb.torproject.org/censorship-timeline.git/tree/patches/ethiopia?id=3b09a1571c67f53dc81533c81f99cfadfd550d26"
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2019-03-15&end=2019-05-15&country=lk"
+  }, {
+    "label" : "article",
+    "target" : "https://gizmodo.com/sri-lanka-blocks-facebook-whatsapp-after-easter-bombin-1834199629"
   } ]
 }, {
-  "start" : "2012-06-13",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"June 6 2012 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"June 6 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest B7DC8C42403B1E0B50C671587DE406AED8DC5831</code>).",
+  "start" : "2019-04-17",
+  "short_description" : "Tor browser update pings roughly double.",
+  "description" : "Tor browser update pings roughly double.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=229abbf4bbb86b3fd2c138ec62460e1a0fda395f"
-  } ]
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/webstats-tb-platform.html?start=2019-04-01&end=2019-05-01"
+  }, {
+    "label" : "metrics-team thread",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2019-May/001053.html"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2012-06-15",
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Release of tor 0.2.3.17-beta",
-  "description" : "Release of tor 0.2.3.17-beta. Changes the TLS ciphersuite list to match that of Firefox 8, to evade blocking by China.",
+  "start" : "2019-04-16",
+  "end" : "2019-04-16",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Outage of Snowflake fallback proxy-go instances, caused by a failure to restart after segregating old logs.",
+  "description" : "Outage of Snowflake fallback proxy-go instances, caused by a failure to restart after segregating old logs.",
   "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/4744"
-  }, {
-    "label" : "censorshipwiki entry",
-    "target" : "https://trac.torproject.org/projects/tor/wiki/doc/OONI/censorshipwiki/CensorshipCircumvention/TorChanges#a0.2.3.17-beta"
+    "target" : "https://bugs.torproject.org/30205"
   } ]
 }, {
-  "start" : "2012-07-06",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"May 1 2012 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"May 1 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 207A8167FC83230884A7B463B8EE12385CF1874F</code>).",
+  "start" : "2019-04-03",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"April 2 2019 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"April 2 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 62A97D4DEBF76A5CE5C232B95BBF05B191EB8AAA</code>, <code>geoip6-db-digest 66620E57A8427C53D6084B3229807DC320CDC3D0</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=4e7552e5528e9e7f2f8ddaee81fe2da9606091b2"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=54e249e269c63fd5f003dd8c15faa6a13902f8e4"
   } ]
 }, {
-  "start" : "2012-10-16",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"October 16 2012 Maxmind GeoLite IPv6 Country\"",
-  "description" : "geoip6 database updated to \"October 16 2012 Maxmind GeoLite IPv6 Country\" (<code>geoip6-db-digest 7F82A502C248B0CFBCCF6FE370919E34E04A21FA</code>).",
+  "start" : "2019-03-22",
+  "end" : "2019-03-22",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Outage of the Snowflake broker, caused by a full disk.",
+  "description" : "Outage of the Snowflake broker, caused by a full disk.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=96a731347592f1cbd4ddba9bfd7bc418344c4e38"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/29861"
   } ]
 }, {
-  "start" : "2012-11-28",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"November 7 2012 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"November 7 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 0D1734EB51EC9168C6428CD771945567B927F45C</code>).",
+  "start" : "2019-03-07",
+  "end" : "2019-03-30",
+  "places" : [ "ve" ],
+  "short_description" : "Power outages in Venezuela.",
+  "description" : "Power outages in Venezuela.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d2cfd52d2c41a60cbf297aa9792cb63b22ad2ef9"
+    "label" : "Wikipedia",
+    "target" : "https://en.wikipedia.org/wiki/2019_Venezuelan_blackouts"
+  }, {
+    "label" : "relay users graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2019-02-01&end=2019-04-30&country=ve&events=off"
+  }, {
+    "label" : "IODA",
+    "target" : "https://ioda.caida.org/ioda/dashboard#view=inspect&entity=country/VE&lastView=overview&from=1551634260&until=1552843893"
   } ]
 }, {
-  "start" : "2012-12-06",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"December 5 2012 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"December 5 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 5A258599E3F768D0CEFBBD26F1D039760D43BB15</code>).",
+  "start" : "2019-03-06",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"March 4 2019 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"March 4 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 5B90C2F06292D8237A5C77E27ED4ABABF4AE0684</code>, <code>geoip6-db-digest E971FCA4A89F6C685928FF9371D1BF7A2484F4CA</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c9a5d613a6f12b7824ab03aa7c991a756fd14e19"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=2e74edb53ef9ac417d8424a0785af839f83791ca"
   } ]
 }, {
-  "start" : "2012-12-13",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"December 5 2012 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"December 5 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest E00C7CD522D9ED6BEF69C6A904DCE51EC54EB768</code>).",
+  "start" : "2019-02-16",
+  "ongoing" : true,
+  "places" : [ "by" ],
+  "protocols" : [ "relay" ],
+  "short_description" : "Increase of relay users in Belarus.",
+  "description" : "Increase of relay users in Belarus.",
+  "links" : [ {
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-07-01&end=2019-06-01&country=by&events=off"
+  }, {
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2019-May/001064.html"
+  } ],
+  "unknown" : true
+}, {
+  "start" : "2019-02-12",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"February 5 2019 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"February 5 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest DDAA25B4425EAA45EE8E92A6531CD3246C8E989A</code>, <code>geoip6-db-digest 0368FA722D90026E60BD60A26F615791A7A53D21</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6bdfa295b5bc921cba33bde15e1724a04780dea1"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=a3f9ddcf033881ac78cda0aa7e6a9fd7195868cc"
   } ]
 }, {
-  "start" : "2013-01-05",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"January 2 2013 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"January 2 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest DBBBA6D1F6CD90E860DDD42C90A21CF8A1B8395F</code>).",
+  "start" : "2019-02-07",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Disabled the 3 proxy-go instances that were pointing at the former broker hosted on App Engine.",
+  "description" : "Disabled the 3 proxy-go instances that were pointing at the former broker hosted on App Engine.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=32114d70ae595eb570ceb7d4f9648fe83a361605"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/29308#comment:4"
   } ]
 }, {
-  "start" : "2013-01-13",
-  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
-  "short_description" : "Release of the pluggable transports browser bundle 2.4.7-alpha-1, containing flash proxy, obfs2, and obfs3 built in and enabled by default.",
-  "description" : "Release of the pluggable transports browser bundle 2.4.7-alpha-1, containing flash proxy, obfs2, and obfs3 built in and enabled by default.",
+  "start" : "2019-01-07",
+  "protocols" : [ "bridge" ],
+  "short_description" : "Release of tor 0.3.5.7, 0.3.4.10, and 0.3.3.11",
+  "description" : "Release of tor 0.3.5.7, 0.3.4.10, and 0.3.3.11. Fixes the bug, present since 0.3.5.1-alpha/0.3.4.1-alpha, of idle bridges being unuseful.",
   "links" : [ {
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/28717#comment:32"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/28912"
+  }, {
     "label" : "blog post",
-    "target" : "https://blog.torproject.org/combined-flash-proxy-pyobfsproxy-browser-bundles"
+    "target" : "https://blog.torproject.org/new-releases-tor-0357-03410-and-03311"
   }, {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/7824"
+    "target" : "https://bugs.torproject.org/29184"
   } ]
 }, {
-  "start" : "2013-02-08",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated",
-  "description" : "geoip database updated (<code>geoip-db-digest 29DF86915FF87E2FBE12F3514776B7292B556CCD</code>).",
+  "start" : "2019-01-07",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"January 3 2019 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"January 3 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 2B8A70B399CF8B471289A4DB52947DE965D8DE5F</code>, <code>geoip6-db-digest FEA33E6F398DF67252F41DDD3D010E69B33D544E</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=adff7f944a50dd03bc74967343a376637b4195d1"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=445d6750f79c266c0e21e7a31e6d5f872f8a4ec8"
   } ]
 }, {
-  "start" : "2013-03-07",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"March 6 2013 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"March 6 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest CB30D739CF972BEE0EF0635838A2AD76E2171004</code>).",
-  "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=3dde6d5d29640fcab583e0f4a16b6aa1b000618d"
+  "start" : "2019-01-07",
+  "end" : "2018-01-08",
+  "places" : [ "ga" ],
+  "short_description" : "Internet shutdown in Gabon following a coup attempt.",
+  "description" : "Internet shutdown in Gabon following a coup attempt.",
+  "links" : [ {
+    "label" : "OONI report",
+    "target" : "https://ooni.torproject.org/post/gabon-internet-disruption/"
+  }, {
+    "label" : "NetBlocks report",
+    "target" : "https://netblocks.org/reports/evidence-of-gabon-full-internet-shutdown-coup-attempt-dQ8oo18n"
   } ]
 }, {
-  "start" : "2013-03-19",
-  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
-  "short_description" : "Release of the pluggable transports browser bundle 0.2.4.11-alpha-2.",
-  "description" : "Release of the pluggable transports browser bundle 0.2.4.11-alpha-2.",
+  "start" : "2018-12-20",
+  "ongoing" : true,
+  "places" : [ "sd" ],
+  "short_description" : "Protests and social media blocks in Sudan.",
+  "description" : "Protests and social media blocks in Sudan.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-pluggable-transports-bundles-02411-alpha-flashproxy-obfsproxy"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-11-15&end=2019-01-15&country=sd&events=off"
+  }, {
+    "label" : "Access Now post",
+    "target" : "https://www.accessnow.org/amid-countrywide-protest-sudan-shuts-down-social-media-on-mobile-networks/"
+  }, {
+    "label" : "Psiphon users",
+    "target" : "https://media.ccc.de/v/35c3-9964-cat_mouse_evading_the_censors_in_2018#t=1670"
   } ]
 }, {
-  "start" : "2013-04-08",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"April 3 2013 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"April 3 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest 7DDD315EBCDC2A8BCA47A8B5153EB697947AC851</code>).",
+  "start" : "2018-12-18",
+  "end" : "2018-12-21",
+  "places" : [ "ae" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Reported blocking of vanilla Tor in the UAE.",
+  "description" : "Reported blocking of vanilla Tor in the UAE.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b41f03f6dfd855e34628d935340d0f6292c82af8"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/27723#comment:16"
   } ]
 }, {
-  "start" : "2013-05-13",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"May 9 2013 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"May 9 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest 2ADCA1913666A685B141C03E7B2F50B3DB84FDC9</code>).",
+  "start" : "2018-12-05",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"December 5 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"December 5 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 0684E08BDC01ABB41A717E9C55BDEB21531CFAC8</code>, <code>geoip6-db-digest AFFAD1475879D57B1C1EA119141EFA0E57547290</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f8053179c972130482b70f62695ad0b0265e377d"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=57798eb1cb7a5c6e5b5a82625d986757be569d75"
   } ]
 }, {
-  "start" : "2013-06-02",
-  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
-  "short_description" : "Release of the pluggable transports browser bundle 2.4.12-alpha-2-pt1.",
-  "description" : "Release of the pluggable transports browser bundle 2.4.12-alpha-2-pt1.",
+  "start" : "2018-11-26",
+  "end" : "2018-11-28",
+  "short_description" : "Outage of the onionperf-us instance, caused by a Greenhost east coast VPS migration.",
+  "description" : "Outage of the onionperf-us instance, caused by a Greenhost east coast VPS migration.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2412-alpha-2-pt1-firefox-1706esr"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-November/000967.html"
   } ]
 }, {
-  "start" : "2013-06-05",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"June 5 2013 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"June 5 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest 5E570BB92DBEE1D517E35DAA4A52F58FDA6BB44E</code>).",
-  "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d34753174eeaaae73be9cb9890368fab04afefd2"
-  } ]
+  "start" : "2018-11-26",
+  "end" : "2018-11-28",
+  "protocols" : [ "flashproxy" ],
+  "short_description" : "Outage of the flash proxy badge hosting server, flashproxy.bamsoftware.com, caused by a Greenhost east coast VPS migration.",
+  "description" : "Outage of the flash proxy badge hosting server, flashproxy.bamsoftware.com, caused by a Greenhost east coast VPS migration."
 }, {
-  "start" : "2013-07-08",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"July 3 2013 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"July 3 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest 4D558EA73DD91A0361DE3FA3E83171DCD38D1A2D</code>).",
+  "start" : "2018-11-19",
+  "end" : "2018-11-27",
+  "short_description" : "Slow-running processes on the metrics host cause an observed drop in the overall relay bandwidth graph.",
+  "description" : "Slow-running processes on the metrics host cause an observed drop in the overall relay bandwidth graph.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=2a61b0dd6be2eba9525b777dcb4400b93b695a2d"
+    "label" : "mailing list thread",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-December/000971.html"
   } ]
 }, {
-  "start" : "2013-08-10",
-  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
-  "short_description" : "Release of the pluggable transports browser bundle 2.4.15-beta-2-pt1.",
-  "description" : "Release of the pluggable transports browser bundle 2.4.15-beta-2-pt1.",
+  "start" : "2018-11-16",
+  "end" : "2018-11-22",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "A full disk stops the Snowflake bridge and fallback proxies from working.",
+  "description" : "A full disk stops the Snowflake bridge and fallback proxies from working.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2415-beta-2-pt1-firefox-1708esr"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/28390"
   } ]
 }, {
-  "start" : "2013-08-12",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"August 7 2013 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"August 7 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest 83CCB5AF823A5CCF3C86C3CA33AF801D4E8996EC</code>).",
+  "start" : "2018-11-11",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"November 6 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"November 6 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 603BE8A0CA1B7164D76DBC75A280C9CA0A556F65</code>, <code>geoip6-db-digest 1CEF662539C0D91EC07A7C5C13134E3317B451E4</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=41bf8fa8892bc7ee2fc5c1d176535e9218d15afa"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=5ba3d09a89502963029483422dc41abbd356cabb"
   } ]
 }, {
-  "start" : "2013-08-19",
-  "end" : "2014-04-28",
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Relay users increase globally from about 800K to over 5M, when computers in the Mevade/Sefnit botnet began using Tor to communicate",
-  "description" : "Relay users increase globally from about 800K to over 5M, when computers in the <a href=\"https://en.wikipedia.org/wiki/Mevade_Botnet\">Mevade/Sefnit botnet</a> began using Tor to communicate. The user count decreased in the following months through efforts to clean up the botnet. Sometime in 2014-04, the botnet switched from using Tor to using SSH.",
+  "start" : "2018-10-25",
+  "end" : "2018-10-28",
+  "protocols" : [ "relay" ],
+  "short_description" : "Gap in observed number of relay users, caused by the estimated fraction of reporting relays exceeding 100%.",
+  "description" : "Gap in observed number of relay users, caused by the estimated fraction of reporting relays exceeding 100%.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/blog/how-to-handle-millions-new-tor-clients"
+    "label" : "metrics-team post",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-November/000936.html"
   }, {
-    "label" : "tech report",
-    "target" : "https://research.torproject.org/techreports/botnet-tr-2013-11-20.pdf"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/28305"
   }, {
-    "label" : "analysis",
-    "target" : "https://blog.fox-it.com/2013/09/05/large-botnet-cause-of-recent-tor-network-overload/"
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-10-01&end=2018-11-01&country=all&events=off"
   }, {
-    "label" : "switch to SSH",
-    "target" : "https://www.facebook.com/notes/protect-the-graph/sefnit-is-back/1448087102098103"
+    "label" : "archived graph",
+    "target" : "https://web.archive.org/web/20181104023227/https://metrics.torproject.org/userstats-relay-country.html?start=2018-10-01&end=2018-11-01&country=all&events=off"
   } ]
 }, {
-  "start" : "2013-09-10",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"September 4 2013 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"September 4 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest CB632F60547F141E06FB0705D1F171047165722E</code>).",
+  "start" : "2018-10-10",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"October 9 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"October 9 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 76907A8345DA84CC724CDD573B6E08F6A089FEEB</code>, <code>geoip6-db-digest 5852AB4D3A96D7526DD47D5573CB4FA32BE4ECEB</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=13d192c1d8aebb331f49621abb0702624fdceef8"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=119df9c1c0781e379bc83e06b9c4cb6417b50a2f"
   } ]
 }, {
-  "start" : "2013-09-23",
-  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
-  "short_description" : "Release of the pluggable transports browser bundle 2.4.17-beta-2-pt3.",
-  "description" : "Release of the pluggable transports browser bundle 2.4.17-beta-2-pt3.",
+  "start" : "2018-09-26",
+  "ongoing" : true,
+  "protocols" : [ "fte" ],
+  "short_description" : "Outage of default FTE bridge 128.105.214.162:8080.",
+  "description" : "Outage of default FTE bridge 128.105.214.162:8080.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2417-beta-2-pt3-firefox-1709esr"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/28521#comment:3"
   } ]
 }, {
-  "start" : "2013-10-11",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"October 2 2013 Maxmind GeoLite Country\"",
-  "description" : "geoip database updated to \"October 2 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest A28267CED18A1D80B4298796E9FE42EC755420C0</code>).",
+  "start" : "2018-09-26",
+  "ongoing" : true,
+  "protocols" : [ "fte" ],
+  "short_description" : "Outage of default FTE bridge 128.105.214.163:8080.",
+  "description" : "Outage of default FTE bridge 128.105.214.163:8080.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=3b0265198fc8a55279f2a8501104d2c54900c9d0"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/28521#comment:3"
   } ]
 }, {
-  "start" : "2013-10-27",
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Microsoft adds the Mevade/Sefnit botnet signature to various security scanners.",
-  "description" : "Microsoft adds the Mevade/Sefnit botnet signature to various security scanners.",
-  "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blogs.technet.microsoft.com/mmpc/2014/01/09/tackling-the-sefnit-botnet-tor-hazard/"
-  } ]
+  "start" : "2018-09-18",
+  "protocols" : [ "bridge" ],
+  "short_description" : "Release of tor 0.3.5.1-alpha, containing a bug that makes idle bridges unuseful.",
+  "description" : "Release of tor 0.3.5.1-alpha, containing a bug that makes idle bridges unuseful."
 }, {
-  "start" : "2013-11-03",
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Microsoft adds the Mevade/Sefnit botnet signature to their Malicious Software Removal Tool.",
-  "description" : "Microsoft adds the Mevade/Sefnit botnet signature to their Malicious Software Removal Tool.",
+  "start" : "2018-09-15",
+  "end" : "2018-09-16",
+  "places" : [ "ae" ],
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Reported blocking of obfs4 in the UAE.",
+  "description" : "Reported blocking of obfs4 in the UAE.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blogs.technet.microsoft.com/mmpc/2014/01/09/tackling-the-sefnit-botnet-tor-hazard/"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/27723"
+  }, {
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/27723#comment:4"
   } ]
 }, {
-  "start" : "2013-11-04",
-  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
-  "short_description" : "Release of the pluggable transports browser bundle 2.4.17-rc-1-pt1.",
-  "description" : "Release of the pluggable transports browser bundle 2.4.17-rc-1-pt1.",
+  "start" : "2018-09-11",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"September 6 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"September 6 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest C9118A0D763E069B890674A4D5000A3DB846746B</code>, <code>geoip6-db-digest 8A46B41B2AE16F3705C67DEECD20EAA50B043A51</code>).",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2417-rc-1-pt1-firefox-17010esr"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=19429fac23734070933591774d2436bf92896297"
   } ]
 }, {
-  "start" : "2013-11-11",
-  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
-  "short_description" : "Release of the pluggable transports browser bundle 2.4.17-rc-1-pt2.",
-  "description" : "Release of the pluggable transports browser bundle 2.4.17-rc-1-pt2.",
+  "start" : "2018-09-10",
+  "protocols" : [ "bridge" ],
+  "short_description" : "Release of tor 0.3.4.8, 0.2.9.17, 0.3.2.12, and 0.3.3.10",
+  "description" : "Release of tor 0.3.4.8, 0.2.9.17, 0.3.2.12, and 0.3.3.10. 0.3.4.8, containing a bug that makes idle bridges unuseful, becomes the stable release.",
   "links" : [ {
     "label" : "blog post",
-    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2417-rc-1-pt2-firefox-17010esr"
+    "target" : "https://blog.torproject.org/new-release-tor-0348-also-other-stable-updates-02917-03212-and-03310"
   } ]
 }, {
-  "start" : "2013-12-04",
-  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
-  "short_description" : "Release of the pluggable transports browser bundle 2.4.18-rc-1-pt1 and 2.4.18-rc-2-pt1.",
-  "description" : "Release of the pluggable transports browser bundle 2.4.18-rc-1-pt1 and 2.4.18-rc-2-pt1.",
+  "start" : "2018-08-09",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"August 7 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"August 7 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 4C2E4FF8220FFFB4989564728701016DF705BCBF</code>, <code>geoip6-db-digest F3F5C576BF3E8D5FD9F6F33603D7BFD64DEAA8B5</code>).",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2418-rc-1-pt1-and-2418-rc-2-pt1-firefox-17011esr"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=fe19b40fe9e2f78caf6f58bb3cc627a6fbb0e2c5"
   } ]
 }, {
-  "start" : "2014-01-31",
-  "protocols" : [ "meek" ],
-  "short_description" : "First public announcement of meek.",
-  "description" : "First public announcement of meek.",
+  "start" : "2018-08-04",
+  "end" : "2018-08-05",
+  "short_description" : "Collector was missing consensuses",
+  "description" : "Collector was missing consensuses. They were recovered via recent relay consensus diffs.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2014-January/006159.html"
+    "label" : "metrics-team thread",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-August/000869.html"
+  }, {
+    "label" : "tor-relays thread",
+    "target" : "https://lists.torproject.org/pipermail/tor-relays/2018-August/015850.html"
   } ]
 }, {
-  "start" : "2014-02-08",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"February 7 2014 Maxmind GeoLite2 Country\"",
-  "description" : "geoip database updated to \"February 7 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest FA903A1122A248E107A1C17A5AC50A5852F03966</code>).",
+  "start" : "2018-07-29",
+  "end" : "2018-08-08",
+  "places" : [ "bd" ],
+  "short_description" : "Protests over road safety in Dhaka, Bangladesh",
+  "description" : "Protests over road safety in Dhaka, Bangladesh. Reports of mobile network throttling and blocking of Facebook.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=26dd328891b26fb3861851a6963c6dd628a35772"
+    "label" : "New York Times article",
+    "target" : "https://www.nytimes.com/2018/08/05/world/asia/bangladesh-students-protests.html"
+  }, {
+    "label" : "Daily Star article on throttling",
+    "target" : "https://www.thedailystar.net/country/bangladesh-mobile-internet-speed-brought-down-across-for-24hrs-1615909"
+  }, {
+    "label" : "NetBlocks report",
+    "target" : "https://netblocks.org/reports/bangladesh-internet-shutdown-student-protests-jDA37KAW"
   } ]
 }, {
-  "start" : "2014-02-13",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"February 7 2014 Maxmind GeoLite2 Country\"",
-  "description" : "geoip6 database updated to \"February 7 2014 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest FB95DF46D6B29167668F4D2CAC9F947C4B2A0C26</code>).",
+  "start" : "2018-07-28",
+  "ongoing" : true,
+  "places" : [ "tr" ],
+  "protocols" : [ "relay" ],
+  "short_description" : "Another jump of relay users in Turkey, from 5k to about 30k.",
+  "description" : "Another jump of relay users in Turkey, from 5k to about 30k.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f6f691df7373cbf571f0e8d98deff87fb9a1e34e"
-  } ]
-}, {
-  "start" : "2014-02-15",
-  "protocols" : [ "flashproxy", "meek" ],
-  "short_description" : "Began running meek-server on bridge already hosting websocket-server for flash proxy.",
-  "description" : "Began running meek-server on bridge already hosting websocket-server for flash proxy."
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-05-01&end=2018-09-15&country=tr"
+  }, {
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-05-01&end=2018-09-15&country=tr"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2014-02-25",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"February 7 2014 Maxmind GeoLite2 Country\"",
-  "description" : "geoip database updated to \"February 7 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 182195DB4DA9A979A829012F71CF128FAF1203F7</code>).",
+  "start" : "2018-07-21",
+  "protocols" : [ "bridge" ],
+  "short_description" : "The estimated number of bridge users becomes available again, following the introduction of the new bridge authority Serge on 2018-07-13",
+  "description" : "The estimated number of bridge users becomes available again, following the introduction of the new bridge authority Serge on 2018-07-13. The stats took about a week to reappear because of the discontinuity in bridge reporting affecting the estimated fraction of reporting bridges.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=2658e70d16eccfdd4b37d23a8399fce492d0eea1"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-July/000866.html"
+  }, {
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-06-01&end=2018-09-01&country=all"
   } ]
 }, {
-  "start" : "2014-03-18",
-  "protocols" : [ "flashproxy", "fte", "obfs2", "obfs3" ],
-  "short_description" : "Release of Tor Browser 3.6-beta-1, the first release with integrated pluggable transports.",
-  "description" : "Release of Tor Browser 3.6-beta-1, the first release with integrated pluggable transports.",
+  "start" : "2018-07-20",
+  "end" : "2019-05-02",
+  "protocols" : [ "onion" ],
+  "short_description" : "The number of v2 onion services increases from 70k to 100k.",
+  "description" : "The number of v2 onion services increases from 70k to 100k.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-36-beta-1-released"
-  } ]
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/26081#comment:2"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2014-04-11",
-  "short_description" : "Release of Tor Browser 3.6-beta-2.",
-  "description" : "Release of Tor Browser 3.6-beta-2.",
+  "start" : "2018-07-15",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Made the Snowflake bridge report to the new Serge bridge authority.",
+  "description" : "Made the Snowflake bridge report to the new Serge bridge authority.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-36-beta-2-released"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/26783#comment:1"
   } ]
 }, {
-  "start" : "2014-04-29",
-  "protocols" : [ "flashproxy", "fte", "obfs2", "obfs3" ],
-  "short_description" : "Release of Tor Browser 3.6, the first stable release with integrated pluggable transports.",
-  "description" : "Release of Tor Browser 3.6, the first stable release with integrated pluggable transports.",
+  "start" : "2018-07-14",
+  "protocols" : [ "bridge" ],
+  "short_description" : "Release of Tor 0.2.9.16, 0.3.2.11, 0.3.3.9, and 0.3.4.5-rc",
+  "description" : "Release of Tor 0.2.9.16, 0.3.2.11, 0.3.3.9, and 0.3.4.5-rc. Switches bridge authority from Bifroest to <a href=\"https://metrics.torproject.org/rs.html#details/BA44A889E64B93FAA2B114E02C2A279A8555C533\">Serge</a>. The number of bridges begins counting up from zero as bridges are upgraded. The estimated number of bridge users remained unavailable until 2018-07-21 because of the discontinuity.",
   "links" : [ {
+    "label" : "announcement",
+    "target" : "https://lists.torproject.org/pipermail/tor-relays/2018-July/015681.html"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/26771"
+  }, {
     "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-36-released"
+    "target" : "https://blog.torproject.org/new-release-tor-0339-bridge-authority-update"
   }, {
-    "label" : "transport graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-transport.html?start=2014-03-17&end=2014-06-15&transport=obfs2&transport=obfs3&transport=websocket&transport=%3COR%3E"
+    "label" : "number of bridges graph",
+    "target" : "https://metrics.torproject.org/networksize.html?start=2018-06-01&end=2018-09-01"
   } ]
 }, {
-  "start" : "2014-05-08",
-  "protocols" : [ "flashproxy", "meek" ],
-  "short_description" : "Reinstalled the bridge running meek and flash proxy.",
-  "description" : "Reinstalled the bridge running meek and flash proxy."
-}, {
-  "start" : "2014-06-10",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"June 4 2014 Maxmind GeoLite2 Country\"",
-  "description" : "geoip database updated to \"June 4 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest BFC7453BBEAD611B7FF97AD71BE3392AA8BCFBE3</code>).",
+  "start" : "2018-07-14",
+  "end" : "2018-07-25",
+  "places" : [ "iq" ],
+  "short_description" : "Protests, Internet shutdowns, and social media blocks in Iraq.",
+  "description" : "Protests, Internet shutdowns, and social media blocks in Iraq.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=555c43cd03b8a9c8ed1bb230ba206b3b62b9fec8"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-06-01&end=2018-09-01&country=iq"
+  }, {
+    "label" : "NetBlocks post",
+    "target" : "https://netblocks.org/reports/study-shows-extent-of-iraq-internet-shutdown-and-social-media-restrictions-during-protests-zPyXjzAE"
+  }, {
+    "label" : "NRT article about end",
+    "target" : "http://www.nrttv.com/EN/News.aspx?id=2810&MapID=1"
+  }, {
+    "label" : "Psiphon users",
+    "target" : "https://media.ccc.de/v/35c3-9964-cat_mouse_evading_the_censors_in_2018#t=1729"
   } ]
 }, {
-  "start" : "2014-06-10",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"June 4 2014 Maxmind GeoLite2 Country\"",
-  "description" : "geoip6 database updated to \"June 4 2014 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest E0A79ABC85672AACD47878029C2C383D4C669335</code>).",
+  "start" : "2018-07-13",
+  "protocols" : [ "bridge" ],
+  "short_description" : "The replacement bridge authority Serge begins publishing bridge descriptors.",
+  "description" : "The replacement bridge authority Serge begins publishing bridge descriptors.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=40579cb6a5dca93f8d85d632f4589d29ab062a7c"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/26771"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/26786"
+  }, {
+    "label" : "number of bridges graph",
+    "target" : "https://metrics.torproject.org/networksize.html?start=2018-06-01&end=2018-09-01"
   } ]
 }, {
-  "start" : "2014-07-18",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"July 10 2014 Maxmind GeoLite2 Country\"",
-  "description" : "geoip database updated to \"July 10 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest F2E34A314F2101E3F5AE0774660C4BA670646B8D</code>).",
+  "start" : "2018-07-06",
+  "protocols" : [ "bridge" ],
+  "short_description" : "The bridge authority Bifroest stops publishing bridge descriptors",
+  "description" : "The bridge authority Bifroest stops publishing bridge descriptors. Bridge stats are unavailable until 2018-07-13 and the introduction of a new bridge authority.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6d5efbef22739364c9d02d9237b66d26ac3ebb57"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/26711"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/26771"
+  }, {
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-July/000863.html"
+  }, {
+    "label" : "number of bridges graph",
+    "target" : "https://metrics.torproject.org/networksize.html?start=2018-06-01&end=2018-09-01"
   } ]
 }, {
-  "start" : "2014-07-18",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"July 10 2014 Maxmind GeoLite2 Country\"",
-  "description" : "geoip6 database updated to \"July 10 2014 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest 45893A1BDDABACCEB346DE4644A155450FD28B0E</code>).",
+  "start" : "2018-07-06",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"July 3 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"July 3 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest CFFD7B0544879150A31F966E83DBB7DDDFA16F49</code>, <code>geoip6-db-digest B25710F60CB23F0C76F58AFB0A26A26ACB701BB2</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6345dfa1fe6651f0ce447c78028b30c3d5a1b6d0"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=9faa28b60e5012549a2ea207028db655257d3a74"
   } ]
 }, {
-  "start" : "2014-07-27",
-  "end" : "2014-09-23",
-  "places" : [ "ir" ],
-  "short_description" : "Iran blocks Tor directory authorities.",
-  "description" : "Iran blocks Tor directory authorities.",
+  "start" : "2018-07-04",
+  "end" : "2018-07-06",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Outage of the Snowflake bridge, caused by a full disk.",
+  "description" : "Outage of the Snowflake bridge, caused by a full disk.",
   "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/12727"
+    "target" : "https://bugs.torproject.org/26661"
   } ]
 }, {
-  "start" : "2014-07-28",
-  "protocols" : [ "meek" ],
-  "short_description" : "Set up meek-amazon CDN configuration.",
-  "description" : "Set up meek-amazon CDN configuration."
-}, {
-  "start" : "2014-08-12",
-  "short_description" : "Tor Browser 3.6.4 released.",
-  "description" : "Tor Browser 3.6.4 released.",
+  "start" : "2018-07-01",
+  "ongoing" : true,
+  "places" : [ "ug" ],
+  "short_description" : "A social media tax takes effect in Uganda",
+  "description" : "A social media tax takes effect in Uganda. The government pressures ISPs to block VPNs.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-364-and-40-alpha-1-are-released"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-05-01&end=2018-08-01&country=ug&events=off"
+  }, {
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-05-01&end=2018-08-01&country=ug&events=off"
+  }, {
+    "label" : "BBC article",
+    "target" : "https://www.bbc.com/news/world-africa-44315675"
+  }, {
+    "label" : "AllAfrica article",
+    "target" : "http://allafrica.com/stories/201807040129.html"
+  }, {
+    "label" : "OONI report",
+    "target" : "https://ooni.io/post/uganda-social-media-tax/"
   } ]
 }, {
-  "start" : "2014-08-12",
-  "protocols" : [ "meek", "scramblesuit" ],
-  "short_description" : "Tor Browser 4.0-alpha-1 released",
-  "description" : "Tor Browser 4.0-alpha-1 released. This is the first release to have meek and ScrambleSuit built in.",
+  "start" : "2018-06-27",
+  "protocols" : [ "meek" ],
+  "short_description" : "Release of Tor Browser 8.0a9 with non-working meek.",
+  "description" : "Release of Tor Browser 8.0a9 with non-working meek.",
   "links" : [ {
     "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-364-and-40-alpha-1-are-released"
+    "target" : "https://blog.torproject.org/new-release-tor-browser-80a9"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/26477"
   } ]
 }, {
-  "start" : "2014-08-13",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"August 7 2014 Maxmind GeoLite2 Country\"",
-  "description" : "geoip database updated to \"August 7 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 9EF0A1874377BFB6413ED3F9EB5504B1DB17BE13</code>).",
+  "start" : "2018-06-24",
+  "end" : "2018-07-06",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Metrics for Snowflake are missing, for unknown reasons",
+  "description" : "Metrics for Snowflake are missing, for unknown reasons. The gap is nearly contemporaneous with the gap the measurements for all transports/bridges caused by Bifroest–Serge bridge authority switchover, but starts about 2 weeks earlier in Snowflake's case.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b98e3f993617fb6cb2e5f41bfa49c16a21965a4c"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/26783"
   } ]
 }, {
-  "start" : "2014-08-13",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"August 7 2014 Maxmind GeoLite2 Country\"",
-  "description" : "geoip6 database updated to \"August 7 2014 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest 542D349827A88738A04332DAFF2516A384BCC8FF</code>).",
-  "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6235b4769d97df383472f8d0d5533b5b23a82f52"
+  "start" : "2018-06-20",
+  "ongoing" : true,
+  "places" : [ "ve" ],
+  "short_description" : "Venezuela's largest ISP, CANTV, blocks direct access to Tor and the IP addresses of default bridges",
+  "description" : "Venezuela's largest ISP, CANTV, blocks direct access to Tor and the IP addresses of default bridges. meek and non-default bridges are reported to work.",
+  "links" : [ {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/26807"
+  }, {
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2018-June/001842.html"
+  }, {
+    "label" : "Access Now report",
+    "target" : "https://www.accessnow.org/venezuela-blocks-tor/"
   } ]
 }, {
-  "start" : "2014-08-15",
-  "protocols" : [ "meek" ],
-  "short_description" : "'How to use the “meek” pluggable transport' blog post is published.",
-  "description" : "'How to use the “meek” pluggable transport' blog post is published.",
+  "start" : "2018-06-11",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"June 7 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"June 7 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 93112125248AD2C11A2531B934FD4AC03999738D</code>, <code>geoip6-db-digest BFD2B453F2D9DC875B7B0C464A185E6C3202534F</code>).",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/how-use-meek-pluggable-transport"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=ae540569ce25041db6e78119b2879a127906fbd5"
   } ]
 }, {
-  "start" : "2014-08-29",
-  "end" : "2014-09-01",
-  "protocols" : [ "fte" ],
-  "short_description" : "Decrease in fte users, perhaps caused by an outage of one of the default Tor Browser bridges.",
-  "description" : "Decrease in fte users, perhaps caused by an outage of one of the default Tor Browser bridges.",
+  "start" : "2018-06-10",
+  "end" : "2018-07-11",
+  "places" : [ "tr" ],
+  "protocols" : [ "relay" ],
+  "short_description" : "Jump of relay users in Turkey, from 5k to about 30k",
+  "description" : "Jump of relay users in Turkey, from 5k to about 30k. The timing of the beginning corresponds to the release of Tor Browser 7.5.5 and 8.0a8.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2014-September/007494.html"
-  } ]
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-05-01&end=2018-09-15&country=tr"
+  }, {
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-05-01&end=2018-09-15&country=tr"
+  }, {
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/21014#comment:19"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2014-09-15",
-  "protocols" : [ "flashproxy", "meek" ],
-  "short_description" : "Split the bridge running meek and flashproxy into separate processes in order to avoid spurious correlation in user counts.",
-  "description" : "Split the bridge running meek and flashproxy into separate processes in order to avoid spurious correlation in user counts.",
+  "start" : "2018-06-10",
+  "protocols" : [ "meek" ],
+  "short_description" : "Release of Tor Browser 8.0a8, removes meek-amazon option.",
+  "description" : "Release of Tor Browser 8.0a8, removes meek-amazon option.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2014-September/007486.html"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-80a8-released"
   } ]
 }, {
-  "start" : "2014-09-16",
+  "start" : "2018-06-09",
   "protocols" : [ "meek" ],
-  "short_description" : "Switched meek-amazon to HTTPS.",
-  "description" : "Switched meek-amazon to HTTPS.",
+  "short_description" : "Release of Tor Browser 7.5.5, removes meek-amazon option.",
+  "description" : "Release of Tor Browser 7.5.5, removes meek-amazon option.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/13174"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-755-released"
   } ]
 }, {
-  "start" : "2014-09-26",
-  "end" : "2014-12-15",
-  "places" : [ "hk" ],
-  "short_description" : "\"Umbrella Revolution\" protests in Hong Kong.",
-  "description" : "\"Umbrella Revolution\" protests in Hong Kong.",
+  "start" : "2018-05-23",
+  "ongoing" : true,
+  "protocols" : [ "bridge" ],
+  "short_description" : "Sharp increase in bridge users in many unrelated countries, affecting even the global aggregate",
+  "description" : "Sharp increase in bridge users in many unrelated countries, affecting even the global aggregate. Relay users unaffected. The graphs reach a peak around 2018-06-07 and then begin falling again. An incomplete sampling of affected countries: <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2018-04-01&end=2018-07-01&country=bd\">Bangladesh</a> <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2018-04-01&end=2018-07-01&country=cl\">Chile</a> <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2018-04-01&end=2018-07-01&country=id\">Indonesia</a> <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2018-04-01&end=2018-07-01&country=ma\">Morocco</a> <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2018-04-01&end=2018-07-01&country=ve\">Venezuela</a>.",
   "links" : [ {
     "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2014-01-01&end=2015-02-01&country=hk"
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-03-01&end=2018-07-01&country=all&events=off"
   }, {
     "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2014-01-01&end=2015-02-01&country=hk"
-  } ]
-}, {
-  "start" : "2014-09-29",
-  "protocols" : [ "meek" ],
-  "short_description" : "Changed the bridge backing meek-amazon.",
-  "description" : "Changed the bridge backing meek-amazon."
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-03-01&end=2018-07-01&country=all"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2014-09-29",
-  "places" : [ "cn" ],
-  "short_description" : "China blocks Instagram in response to ongoing protests in Hong Kong",
-  "description" : "China blocks Instagram in response to ongoing protests in Hong Kong. A research paper by Hobbs and Roberts shows evidence for an increase in circumvention, but the measurable effect on Tor is slight if anything.",
+  "start" : "2018-05-22",
+  "end" : "2018-06-08",
+  "places" : [ "iq" ],
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Increase in obfs4 users in Iraq, followed by a slow decrease",
+  "description" : "Increase in obfs4 users in Iraq, followed by a slow decrease. No matching change in relay users or other transports.",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2014-01-01&end=2015-02-01&country=cn"
-  }, {
     "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2014-01-01&end=2015-02-01&country=cn"
-  }, {
-    "label" : "BBC article",
-    "target" : "https://www.bbc.com/news/technology-29409533"
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-04-01&end=2018-08-01&country=iq"
+  } ],
+  "unknown" : true
+}, {
+  "start" : "2018-05-17",
+  "protocols" : [ "bridge" ],
+  "short_description" : "Release of tor 0.3.4.1-alpha",
+  "description" : "Release of tor 0.3.4.1-alpha. Has a bug that makes idle bridges unuseful.",
+  "links" : [ {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/28717"
   }, {
-    "label" : "research paper",
-    "target" : "http://www.margaretroberts.net/wp-content/uploads/2016/08/selfiecensorship.pdf"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/28912"
   } ]
 }, {
-  "start" : "2014-10-14",
+  "start" : "2018-05-15",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"May 1 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"May 1 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 765D2F123DDA7DAEA9C9263975E2B4BAFBD2B908</code>, <code>geoip6-db-digest 2AA568CC898BF9924FBACEA26946AA7ED10E7D87</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=033e4723f3651062779ff64a619ec526950857f5"
+  } ]
+}, {
+  "start" : "2018-05-14",
   "protocols" : [ "meek" ],
-  "short_description" : "Enabled PublishServerDescriptor on the meek-amazon bridge",
-  "description" : "Enabled PublishServerDescriptor on the meek-amazon bridge. Between 2014-09-29 and 2014-10-14, meek-amazon users were not being counted.",
+  "short_description" : "Disabled the d2cly7j4zqgua7.cloudfront.net CDN endpoint for meek-amazon.",
+  "description" : "Disabled the d2cly7j4zqgua7.cloudfront.net CDN endpoint for meek-amazon.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2014-October/007611.html"
+    "label" : "Tor Browser ticket",
+    "target" : "https://bugs.torproject.org/26098"
+  }, {
+    "label" : "Orbot ticket",
+    "target" : "https://bugs.torproject.org/26111"
   } ]
 }, {
-  "start" : "2014-10-15",
-  "protocols" : [ "meek", "scramblesuit" ],
-  "short_description" : "Tor Browser 4.0 released",
-  "description" : "Tor Browser 4.0 released. This is the first stable release with meek and ScrambleSuit built in.",
+  "start" : "2018-05-09",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Release of Tor Browser 8.0a7, which changes the default Snowflake rendezvous to use an Azure domain front, instead of the Google one that had been non-functional since 2018-04-13.",
+  "description" : "Release of Tor Browser 8.0a7, which changes the default Snowflake rendezvous to use an Azure domain front, instead of the Google one that had been non-functional since 2018-04-13.",
   "links" : [ {
     "label" : "blog post",
-    "target" : "https://blog.torproject.org/blog/tor-browser-40-released"
+    "target" : "https://blog.torproject.org/tor-browser-80a7-released"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/26010"
   } ]
 }, {
-  "start" : "2014-10-25",
-  "protocols" : [ "meek" ],
-  "short_description" : "Changed the bridge backing meek-google.",
-  "description" : "Changed the bridge backing meek-google."
-}, {
-  "start" : "2014-10-25",
-  "protocols" : [ "meek" ],
-  "short_description" : "Changed the meek-google App Engine instance to the F2 class, from F1.",
-  "description" : "Changed the meek-google App Engine instance to the F2 class, from F1."
-}, {
-  "start" : "2014-10-27",
-  "protocols" : [ "meek" ],
-  "short_description" : "Changed the meek-google App Engine instance back to the F1 class, from F2.",
-  "description" : "Changed the meek-google App Engine instance back to the F1 class, from F2."
-}, {
-  "start" : "2014-10-31",
-  "protocols" : [ "meek" ],
-  "short_description" : "Changed the meek-google App Engine instance to the F2 class again, from F1.",
-  "description" : "Changed the meek-google App Engine instance to the F2 class again, from F1."
-}, {
-  "start" : "2014-11-08",
-  "protocols" : [ "meek" ],
-  "short_description" : "Changed the meek-google App Engine instance back to the F1 class, from F2.",
-  "description" : "Changed the meek-google App Engine instance back to the F1 class, from F2."
-}, {
-  "start" : "2014-11-15",
+  "start" : "2018-05-08",
   "protocols" : [ "meek" ],
-  "short_description" : "Moved the meek-google bridge to better hardware.",
-  "description" : "Moved the meek-google bridge to better hardware."
+  "short_description" : "The meek-amazon bridge imposes a rate limit of 1 MB/s.",
+  "description" : "The <a href=\"https://metrics.torproject.org/rs.html#details/F4AD82B2032EDEF6C02C5A529C42CFAFE516564D\">meek-amazon bridge</a> imposes a rate limit of 1 MB/s."
 }, {
-  "start" : "2014-11-17",
-  "protocols" : [ "obfs4" ],
-  "short_description" : "Release of Tor Browser 4.5-alpha-1, first alpha release with obfs4",
-  "description" : "Release of Tor Browser 4.5-alpha-1, first alpha release with obfs4. (Tor Browser changelog says 2014-11-14.)",
+  "start" : "2018-05-08",
+  "places" : [ "ru" ],
+  "short_description" : "Russia unblocks about 3.7 million IP addresses belonging to Google and Digital Ocean.",
+  "description" : "Russia unblocks about 3.7 million IP addresses belonging to Google and Digital Ocean.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-45-alpha-1-released"
+    "label" : "Roskomnadzor press release",
+    "target" : "http://rkn.gov.ru/news/rsoc/news57454.htm"
+  }, {
+    "label" : "monitoring page",
+    "target" : "https://usher2.club/en/"
   } ]
 }, {
-  "start" : "2014-11-24",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"November 15 2014 Maxmind GeoLite2 Country\"",
-  "description" : "geoip database updated to \"November 15 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest DC1A94D962AE165EF4AA1F14857A23C34875F39D</code>).",
+  "start" : "2018-04-30",
+  "ongoing" : true,
+  "places" : [ "ir" ],
+  "short_description" : "Iranian ISPs block Telegram.",
+  "description" : "Iranian ISPs block Telegram.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=8611c6bccd9fe4c688e83b28fb4e2b2b0fe7a6b3"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/26087"
+  }, {
+    "label" : "article",
+    "target" : "https://arstechnica.com/tech-policy/2018/05/iran-blocks-telegram-pushes-replacement-with-death-to-america-emoji/"
+  }, {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-03-01&end=2018-06-01&country=ir&events=off"
+  }, {
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-03-11&end=2018-06-01&country=ir"
+  }, {
+    "label" : "Psiphon users",
+    "target" : "https://media.ccc.de/v/35c3-9964-cat_mouse_evading_the_censors_in_2018#t=1922"
   } ]
 }, {
-  "start" : "2014-11-24",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"November 15 2014 Maxmind GeoLite2 Country\"",
-  "description" : "geoip6 database updated to \"November 15 2014 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest 923BA7ED922B2A4B30C9B76EE7E72D1D1714BFAF</code>).",
+  "start" : "2018-04-28",
+  "places" : [ "ru" ],
+  "short_description" : "Russia unblocks about 3 million IP addresses belonging to Amazon and OVH.",
+  "description" : "Russia unblocks about 3 million IP addresses belonging to Amazon and OVH.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=5441c733e07beafaba61251b0fafed4bd96eaf40"
+    "label" : "Roskomnadzor press release",
+    "target" : "http://rkn.gov.ru/news/rsoc/news57288.htm"
+  }, {
+    "label" : "monitoring page",
+    "target" : "https://usher2.club/en/"
   } ]
 }, {
-  "start" : "2015-01-22",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"January 7 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip database updated to \"January 7 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 49D309B9663C4EFB8D126D84BBB373D7C84658C3</code>).",
+  "start" : "2018-04-25",
+  "end" : "2018-07-02",
+  "protocols" : [ "onion" ],
+  "short_description" : "The number of v2 onion services increases from 70k to 120k.",
+  "description" : "The number of v2 onion services increases from 70k to 120k.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c3f8f5ab0e74db2269d55ff51a0918a41b374fc6"
-  } ]
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/26081"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2015-01-22",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"January 7 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip6 database updated to \"January 7 2015 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest 9B26276EA470137894566882885AD82701D38D62</code>).",
+  "start" : "2018-04-16",
+  "end" : "2018-05-08",
+  "places" : [ "ru" ],
+  "short_description" : "Russia tries to block Telegram; blocks about 18 million IP addresses including some belonging to Amazon and Google cloud services.",
+  "description" : "Russia tries to block Telegram; blocks about 18 million IP addresses including some belonging to Amazon and Google cloud services.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=a9ce0cd659fae01a139f4aed5745817717ccabc0"
+    "label" : "article",
+    "target" : "https://www.bleepingcomputer.com/news/government/russia-bans-18-million-amazon-and-google-ips-in-attempt-to-block-telegram/"
+  }, {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-03-01&end=2018-07-15&country=ru"
+  }, {
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-03-01&end=2018-07-15&country=ru"
   } ]
 }, {
-  "start" : "2015-02-14",
-  "protocols" : [ "meek" ],
-  "short_description" : "Release of Orbot v15-alpha-3, first release with meek.",
-  "description" : "Release of Orbot v15-alpha-3, first release with meek.",
+  "start" : "2018-04-16",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Moved the Snowflake broker from App Engine to a standalone server.",
+  "description" : "Moved the Snowflake broker from App Engine to a standalone server.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.mayfirst.org/pipermail/guardian-dev/2015-February/004243.html"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/22874#comment:9"
   } ]
 }, {
-  "start" : "2015-02-28",
-  "protocols" : [ "meek" ],
-  "short_description" : "Altered performance settings on the meek-google App Engine instance in an effort to reduce instance hours",
-  "description" : "Altered performance settings on the meek-google App Engine instance in an effort to reduce instance hours. Set max idle instances to 4 and min pending latency to 500 ms."
-}, {
-  "start" : "2015-03-09",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"March 3 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip database updated to \"March 3 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest C1EB5237F2FBAF63381D8551157F13D12EFCCA25</code>).",
+  "start" : "2018-04-13",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Snowflake client registrations",
+  "description" : "Snowflake client registrations (based on domain fronting) stop working, because of a Google infrastructure change that stops domain fronting from working. The time of the change is between 2018-04-13 14:00:00 and 2018-04-13 18:00:00, based on when the bandwidth graph of the Snowflake bridge <a href=\"https://metrics.torproject.org/rs.html#details/5481936581E23D2D178105D44DB6915AB06BFB7F\">5481936581E23D2D178105D44DB6915AB06BFB7F</a> went to zero.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=beda8d2934e41e9b4b5d36f172deed9e71e91f24"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/25804"
   } ]
 }, {
-  "start" : "2015-03-09",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"March 3 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip6 database updated to \"March 3 2015 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest 1F99B6B0EC78E9DB34D61AE7E0FC261D558E8E5D</code>).",
+  "start" : "2018-04-05",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"April 3 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"April 3 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 8A53650327E8D30E971DC90F564BA9BD1A513F19</code>, <code>geoip6-db-digest 698852511F6BC27DFFC115805044C71FDCCF70AF</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=62714068d94772e74e7eb8c1ea63cfa5304a4403"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1fa396b0a49448103ad16cb411163e6f5d741cc0"
   } ]
 }, {
-  "start" : "2015-04-08",
-  "protocols" : [ "meek" ],
-  "short_description" : "Implemented persistent connections for meek-azure, increasing performance.",
-  "description" : "Implemented persistent connections for meek-azure, increasing performance.",
+  "start" : "2018-04-02",
+  "end" : "2018-04-18",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Accidentally misconfigured the 3 proxy-go instances that were meant to point to the new standalone broker so that they pointed to the old App Engine broker.",
+  "description" : "Accidentally misconfigured the 3 proxy-go instances that were meant to point to the new standalone broker so that they pointed to the old App Engine broker.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2015-April/008637.html"
+    "label" : "start",
+    "target" : "https://bugs.torproject.org/25688#comment:1"
+  }, {
+    "label" : "end",
+    "target" : "https://bugs.torproject.org/22874#comment:10"
   } ]
 }, {
-  "start" : "2015-04-15",
-  "protocols" : [ "meek" ],
-  "short_description" : "Tor Weekly News covers the meek-azure performance improvement.",
-  "description" : "Tor Weekly News covers the meek-azure performance improvement.",
+  "start" : "2018-04-02",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Reinstated periodic restarts of the fallback snowflake proxies.",
+  "description" : "Reinstated periodic restarts of the fallback snowflake proxies.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/blog/tor-weekly-news-%E2%80%94-april-15th-2015"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/25688#comment:1"
   } ]
 }, {
-  "start" : "2015-04-19",
-  "protocols" : [ "meek", "obfs4" ],
-  "short_description" : "Release of Orbot v15 alpha 5, first release with obfs4.",
-  "description" : "Release of Orbot v15 alpha 5, first release with obfs4.",
+  "start" : "2018-03-28",
+  "ongoing" : true,
+  "places" : [ "td" ],
+  "short_description" : "Chad blocks social messaging apps.",
+  "description" : "Chad blocks social messaging apps.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.mayfirst.org/pipermail/guardian-dev/2015-March/004283.html"
+    "label" : "article",
+    "target" : "https://qz.com/1247234/chad-has-blocked-social-messaging-apps-bbc-amid-political-and-economic-anxiety/"
+  }, {
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-02-01&end=2018-05-15&country=td&events=off"
   } ]
 }, {
-  "start" : "2015-04-24",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"April 8 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip database updated to \"April 8 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 0A1F9C09E08F6F2490E8880664D4E863D1680A12</code>).",
+  "start" : "2018-03-27",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Restarted the fallback snowflake proxies with no limit on memory.",
+  "description" : "Restarted the fallback snowflake proxies with no limit on memory.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=bcc0a48cfe6cfd3a96580fc345553fa3fb37c5b1"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/25688#comment:1"
   } ]
 }, {
-  "start" : "2015-04-24",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"April 8 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip6 database updated to \"April 8 2015 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest A6E9B5DE6F887315749B29F9C9F698215BE5240A</code>).",
+  "start" : "2018-03-26",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Release of Tor Browser 8.0a5",
+  "description" : "Release of Tor Browser 8.0a5. Improves snowflake client performance.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b5f64958764aae7f2ccb7c873fa61b47a2a7e9ba"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-80a5-released"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/21312"
   } ]
 }, {
-  "start" : "2015-04-27",
-  "protocols" : [ "obfs4" ],
-  "short_description" : "Release of Tor Browser 4.5, the first stable release with obfs4.",
-  "description" : "Release of Tor Browser 4.5, the first stable release with obfs4.",
+  "start" : "2018-03-23",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Restarted the fallback snowflake proxies with a limit on resident memory",
+  "description" : "Restarted the fallback snowflake proxies with a limit on resident memory (<code>ulimit -m</code>) rather than virtual memory (<code>ulimit -v</code>).",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-45-released"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/21312#comment:64"
+  }, {
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/25688#comment:1"
   } ]
 }, {
-  "start" : "2015-05-22",
-  "protocols" : [ "meek" ],
-  "short_description" : "Rate-limited the meek-google bridge to 1.5 MB/s.",
-  "description" : "Rate-limited the meek-google bridge to 1.5 MB/s."
-}, {
-  "start" : "2015-06-02",
-  "protocols" : [ "meek" ],
-  "short_description" : "Further rate-limited meek-google to 1.1 MB/s, from 1.5 MB/s.",
-  "description" : "Further rate-limited meek-google to 1.1 MB/s, from 1.5 MB/s."
-}, {
-  "start" : "2015-06-08",
-  "protocols" : [ "meek" ],
-  "short_description" : "Rate-limited the meek-amazon bridge to 1.1 MB/s.",
-  "description" : "Rate-limited the meek-amazon bridge to 1.1 MB/s."
+  "start" : "2018-03-22",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Provisionally increased memory limits of the fallback snowflake proxies to 400 MB, 800 MB, or unlimited.",
+  "description" : "Provisionally increased memory limits of the fallback snowflake proxies to 400 MB, 800 MB, or unlimited.",
+  "links" : [ {
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/25688#comment:1"
+  } ]
 }, {
-  "start" : "2015-06-09",
-  "protocols" : [ "ipv4" ],
-  "short_description" : "geoip database updated to \"June 3 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip database updated to \"June 3 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest D095D62E8A1607C2C3AF61366929BCAD0E6D3184</code>).",
+  "start" : "2018-03-22",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Increased memory limit of the fallback snowflake proxies from 200 MB to 400 MB.",
+  "description" : "Increased memory limit of the fallback snowflake proxies from 200 MB to 400 MB.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=e5907e94c225cabec1f5cf94870c424fc1767c7e"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/21312#comment:63"
+  }, {
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/25688#comment:1"
   } ]
 }, {
-  "start" : "2015-06-09",
-  "protocols" : [ "ipv6" ],
-  "short_description" : "geoip6 database updated to \"June 3 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip6 database updated to \"June 3 2015 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest AC1BE3D0707D16AB04092FE00C9732658C926CD8</code>).",
+  "start" : "2018-03-22",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Disabled periodic restarts of the fallback snowflake proxies; gave them a memory limit of 200 MB.",
+  "description" : "Disabled periodic restarts of the fallback snowflake proxies; gave them a memory limit of 200 MB.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=08e14e1448fdf8e82e0336c6f7bfb729572d6b29"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/21312#comment:63"
   } ]
 }, {
-  "start" : "2015-07-20",
-  "end" : "2015-08-14",
-  "protocols" : [ "meek" ],
-  "short_description" : "Outage of meek-azure.",
-  "description" : "Outage of meek-azure.",
+  "start" : "2018-03-16",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Deployed another attempt to fix frequent crashes of the fallback snowflake proxies.",
+  "description" : "Deployed another attempt to fix frequent crashes of the fallback snowflake proxies.",
   "links" : [ {
-    "label" : "mailing list post about start",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2015-July/038487.html"
-  }, {
-    "label" : "mailing list post about end",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2015-August/038780.html"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/21312#comment:57"
   } ]
 }, {
-  "start" : "2015-07-22",
-  "protocols" : [ "meek" ],
-  "short_description" : "Published a workaround for the meek-azure outage that started 2015-07-20.",
-  "description" : "Published a workaround for the meek-azure outage that started 2015-07-20.",
+  "start" : "2018-03-14",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Deployed an attempt to fix frequent crashes of the fallback snowflake proxies.",
+  "description" : "Deployed an attempt to fix frequent crashes of the fallback snowflake proxies.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2015-July/038496.html"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/21312#comment:39"
+  }, {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/pluggable-transports/snowflake.git/commit/?id=f2abf5b60c289103d8661b8e54b3d3aee43a4aaf"
   } ]
 }, {
-  "start" : "2015-07-29",
+  "start" : "2018-03-12",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"July 8 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"July 8 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 6882B8663F74C23E26E3C2274C24CAB2E82D67A2</code>, <code>geoip6-db-digest F063BD5247EB9829E6B9E586393D7036656DAF44</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"March 8 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"March 8 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 0FD75C42A32E82100361BD367CB13862806E6A13</code>, <code>geoip6-db-digest 5AFA101C4A6AD4289CEE4575943D6BA851606245</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=7004d67430857f8b279bbfe789eb127c954f69eb"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=3418a3a7f0199c0573213dfa586315ff2329f667"
   } ]
 }, {
-  "start" : "2015-08-11",
-  "protocols" : [ "meek" ],
-  "short_description" : "Tor Browser 5.0 and 5.5a1 released",
-  "description" : "Tor Browser 5.0 and 5.5a1 released. They have an updated configuration to work around the meek-azure outage that started 2015-07-20.",
+  "start" : "2018-03-07",
+  "end" : "2018-03-15",
+  "places" : [ "lk" ],
+  "short_description" : "Sri Lanka blocks Facebook, Instagram, WhatsApp, and Viber.",
+  "description" : "Sri Lanka blocks Facebook, Instagram, WhatsApp, and Viber.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-50-released"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-01-01&end=2018-04-01&country=lk"
   }, {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-55a1-released"
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-01-01&end=2018-04-01&country=lk"
   }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/16634"
+    "label" : "article",
+    "target" : "https://www.reuters.com/article/us-sri-lanka-clashes-socialmedia/sri-lanka-lifts-ban-on-facebook-imposed-after-spasm-of-communal-violence-idUSKCN1GR31R"
   } ]
 }, {
-  "start" : "2015-09-23",
-  "protocols" : [ "meek" ],
-  "short_description" : "Upgraded meek-azure bridge from KVM to Xen.",
-  "description" : "Upgraded meek-azure bridge from KVM to Xen.",
+  "start" : "2018-03-05",
+  "end" : "2018-03-08",
+  "places" : [ "de" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Steady drop in the number of relay users in Germany, from 1.5M to 650k",
+  "description" : "Steady drop in the number of relay users in Germany, from 1.5M to 650k. (Drop coincides with the release of tor 0.3.2.10, 0.3.1.10, and 0.2.9.15, which offer better resistance against DoS attacks; as well as improvements in speed for downloads from onions <a href=\"https://metrics.torproject.org/torperf.html?start=2017-12-10&end=2018-03-10&source=all&server=onion&filesize=5mb\">graph</a>; see this <a href=\"https://metrics.torproject.org/connbidirect.html\">graph</a> as well. More datapoints: DDoS of the network happened <a href=\"https://lists.torproject.org/pipermail/tor-project/2017-December/001604.html\">around the time</a> that saw an increase in the number of relay users in Germany, see entry above or <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2017-12-11&end=2017-12-22&country=de&events=off\">graph</a>)",
+  "links" : [ {
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-11-10&end=2018-03-10&country=de&events=off"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/24669"
+  } ],
+  "unknown" : true
+}, {
+  "start" : "2018-03-03",
+  "short_description" : "Release of tor 0.3.2.10, 0.3.1.10, and 0.2.9.15, which offer better resistance against DoS attacks.",
+  "description" : "Release of tor 0.3.2.10, 0.3.1.10, and 0.2.9.15, which offer better resistance against DoS attacks.",
   "links" : [ {
     "label" : "blog post",
-    "target" : "https://blog.linode.com/2015/06/16/linode-turns-12-heres-some-kvm/"
+    "target" : "https://blog.torproject.org/new-stable-tor-releases-security-fixes-and-dos-prevention-03210-03110-02915"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/24902"
   } ]
 }, {
-  "start" : "2015-09-24",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"September 3 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"September 3 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 022B9BADD23D743E51F165FB4C87E78E59F0BCB8</code>, <code>geoip6-db-digest DE13219FCF0F27999D1F91174CF80291B1746C95</code>).",
+  "start" : "2018-02-27",
+  "end" : "2018-03-02",
+  "short_description" : "Less than 3 bandwidth authorities are available.",
+  "description" : "Less than 3 bandwidth authorities are available.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=8b3e0b772991b5611f06596865b6a61dd394237f"
+    "label" : "tor-relays",
+    "target" : "https://lists.torproject.org/pipermail/tor-relays/2018-February/014676.html"
   } ]
 }, {
-  "start" : "2015-09-30",
-  "end" : "2015-10-09",
-  "protocols" : [ "meek" ],
-  "short_description" : "Outage of meek-amazon caused by an expired certificate",
-  "description" : "Outage of meek-amazon caused by an expired certificate. As a result of being rebooted, the bridge also changes its fingerprint from 4EE0CC769EB4B15A872F742EDE27D298A59DCADE to 6DDD1DB8526282837C50E9AB5D14AB50150CD624.",
+  "start" : "2018-02-24",
+  "places" : [ "cn" ],
+  "short_description" : "Blocking in China intensifies following the announcement of proposed changes to remove presidential term limits.",
+  "description" : "Blocking in China intensifies following the announcement of proposed changes to remove presidential term limits.",
   "links" : [ {
-    "label" : "mailing list post about start",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2015-October/039231.html"
-  }, {
-    "label" : "mailing list post about end",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2015-October/039234.html"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/17473"
+    "label" : "article",
+    "target" : "https://chinadigitaltimes.net/2018/02/sensitive-words-emperor-xi-jinping-ascend-throne/"
   } ]
 }, {
-  "start" : "2015-10-02",
-  "protocols" : [ "meek" ],
-  "short_description" : "Rate-limited the meek-azure bridge to 1.1 MB/s",
-  "description" : "Rate-limited the meek-azure bridge to 1.1 MB/s. (Azure grant expired.)"
+  "start" : "2018-02-12",
+  "protocols" : [ "relay" ],
+  "short_description" : "Tor 0.3.3.2-alpha reaches deb.torproject.org repositories",
+  "description" : "Tor 0.3.3.2-alpha reaches deb.torproject.org repositories"
 }, {
-  "start" : "2015-10-09",
-  "protocols" : [ "meek" ],
-  "short_description" : "The fingerprint of the meek-amazon bridge changes, as a result of begin rebooted",
-  "description" : "The fingerprint of the meek-amazon bridge changes, as a result of begin rebooted. Released Tor Browsers with the former fingerprint are unable to connect. The fingerprint changed from 4EE0CC769EB4B15A872F742EDE27D298A59DCADE to 6DDD1DB8526282837C50E9AB5D14AB50150CD624, then again to B9E7141C594AF25699E0079C1F0146F409495296. The new fingerprint shipped with Tor Browser 5.0.4 and 5.5a4 on 2015-11-04.",
+  "start" : "2018-02-11",
+  "protocols" : [ "relay" ],
+  "short_description" : "Tor 0.3.3.2-alpha reaches FreeBSD repositories",
+  "description" : "Tor 0.3.3.2-alpha reaches FreeBSD repositories"
+}, {
+  "start" : "2018-02-10",
+  "protocols" : [ "relay" ],
+  "short_description" : "Tor 0.3.3.2-alpha is released",
+  "description" : "Tor 0.3.3.2-alpha is released (containing important denial-of-service migitations for relays)",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/17473"
+    "label" : "blog",
+    "target" : "https://blog.torproject.org/tor-0332-alpha-released-bugfixes-and-dos-prevention"
   } ]
 }, {
-  "start" : "2015-10-09",
+  "start" : "2018-02-08",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"October 9 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"October 9 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 5BF366AD4A0572D82A1A0F6628AF8EF7725E3AB9</code>, <code>geoip6-db-digest 212DE17D5A368DCAFA19B95F168BFFA101145A93</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"February 7 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"February 7 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest FF83AD73DE7672C77EDF8888F4B241642C7C90F7</code>, <code>geoip6-db-digest B1CDBFEB7C88F82EF3B5289CAFEED1321FA4693F</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=62b02a1941c6c51efe36f804ddd10f62a3606d41"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f1278b7e573f01edb8bc3ab4d7fbfbd65b5d2c60"
   } ]
 }, {
-  "start" : "2015-10-30",
-  "protocols" : [ "meek" ],
-  "short_description" : "Altered the performance settings on the meek-google App Engine instance",
-  "description" : "Altered the performance settings on the meek-google App Engine instance. Set max idle instances to 2 and min pending latency to 1000 ms. This used to be configured through the web interface but is now configured in an application file, which at some point caused the settings from 2015-02-28 to be lost."
-}, {
-  "start" : "2015-10-30",
+  "start" : "2018-02-01",
+  "end" : "2018-02-05",
+  "places" : [ "ir" ],
   "protocols" : [ "meek" ],
-  "short_description" : "Further rate-limited the meek-azure bridge to 0.8 MB/s, from 1.1 MB/s.",
-  "description" : "Further rate-limited the meek-azure bridge to 0.8 MB/s, from 1.1 MB/s."
+  "short_description" : "Drop of meek users in Iran; other transports not affected.",
+  "description" : "Drop of meek users in Iran; other transports not affected.",
+  "links" : [ {
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2018-01-14&end=2018-03-15&country=ir"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2015-11-04",
-  "protocols" : [ "meek" ],
-  "short_description" : "Tor Browser 5.0.4 and 5.5a4 released, containing a fixed fingerprint for meek-amazon.",
-  "description" : "Tor Browser 5.0.4 and 5.5a4 released, containing a fixed fingerprint for meek-amazon.",
+  "start" : "2018-01-24",
+  "ongoing" : true,
+  "protocols" : [ "webstats" ],
+  "short_description" : "Tor Browser update pings roughly halve, again",
+  "description" : "Tor Browser update pings roughly halve, again. The beginning corresponds with the release of Tor Browser 7.5; however unlike with Tor Browser 6.5.2, there was no change to <code>app.update.url</code> this time.",
   "links" : [ {
-    "label" : "5.0.4 blog post",
-    "target" : "https://blog.torproject.org/tor-browser-504-released"
-  }, {
-    "label" : "5.5a4 blog post",
-    "target" : "https://blog.torproject.org/tor-browser-55a4-released"
-  }, {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/17473"
+    "target" : "https://bugs.torproject.org/22346"
+  }, {
+    "label" : "thread",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-March/000750.html"
   } ]
 }, {
-  "start" : "2015-11-18",
-  "end" : "2015-12-10",
-  "places" : [ "bd" ],
-  "protocols" : [ "<OR>", "obfs3", "obfs4" ],
-  "short_description" : "Bangladesh blocks Facebook, WhatsApp, and Viber.",
-  "description" : "Bangladesh blocks Facebook, WhatsApp, and Viber.",
+  "start" : "2018-01-23",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Tor Browser 7.5 is released",
+  "description" : "Tor Browser 7.5 is released. It adds the default obfs4 bridge noisetor01:46089.",
   "links" : [ {
-    "label" : "news article",
-    "target" : "http://phys.org/news/2015-12-bangladesh-facebook.html"
-  }, {
-    "label" : "(archive)",
-    "target" : "https://archive.fo/fc2WQ"
-  }, {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2015-08-01&end=2016-02-01&country=bd&events=off"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-75-released"
   } ]
 }, {
-  "start" : "2015-12-05",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"December 1 2015 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"December 1 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 6346E26E2BC96F8511588CE2695E9B0339A75D32</code>, <code>geoip6-db-digest 43CCB43DBC653D8CC16396A882C5F116A6004F0C</code>).",
+  "start" : "2018-01-20",
+  "protocols" : [ "relay" ],
+  "short_description" : "Some more directory authorities upgrade to 0.3.2.9 which enforces new requirements for the exit flag",
+  "description" : "Some more directory authorities upgrade to 0.3.2.9 which enforces new requirements for the exit flag. ~50 relays lose the exit flag",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=dbb919cf9400738987bbb91166b7b30c4cf770e9"
+    "label" : "tor-relays post",
+    "target" : "https://lists.torproject.org/pipermail/tor-relays/2018-February/014478.html"
   } ]
 }, {
-  "start" : "2015-12-14",
-  "protocols" : [ "meek" ],
-  "short_description" : "Enabled client IP statistics on the meek-azure bridge.",
-  "description" : "Enabled client IP statistics on the meek-azure bridge.",
+  "start" : "2018-01-18",
+  "end" : "2018-02-24",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Outage of Snowflake broker caused by the disabling of the Let's Encrypt TLS-SNI-01 challenge.",
+  "description" : "Outage of Snowflake broker caused by the disabling of the Let's Encrypt TLS-SNI-01 challenge.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/13171#comment:7"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/25345"
+  }, {
+    "label" : "graph",
+    "target" : "https://bugs.torproject.org/30693#comment:3"
   } ]
 }, {
-  "start" : "2015-12-20",
-  "protocols" : [ "meek" ],
-  "short_description" : "Enabled client IP statistics on the meek-google bridge.",
-  "description" : "Enabled client IP statistics on the meek-google bridge.",
+  "start" : "2018-01-16",
+  "short_description" : "Tor 0.3.2.9 reaches deb.torproject.org.",
+  "description" : "Tor 0.3.2.9 reaches deb.torproject.org.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/13171#comment:10"
+    "label" : "relay versions graph",
+    "target" : "https://metrics.torproject.org/versions.html?start=2017-12-01&end=2018-03-01"
   } ]
 }, {
-  "start" : "2015-12-25",
-  "protocols" : [ "meek" ],
-  "short_description" : "Established an unthrottled bridge C20658946DD706A7A2181159A1A04CD838570D04 for people who set up their own meek CDN configuration.",
-  "description" : "Established an unthrottled bridge <a href=\"https://metrics.torproject.org/rs.html#details/C20658946DD706A7A2181159A1A04CD838570D04\">C20658946DD706A7A2181159A1A04CD838570D04</a> for people who set up their own meek CDN configuration."
-}, {
-  "start" : "2016-01-07",
+  "start" : "2018-01-08",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"January 5 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"January 5 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 44FC92E4D3F8C9A3A49EE9A594790C52E684298A</code>, <code>geoip6-db-digest BB261912C96611967FE5C1AE2700C965DBB8D61C</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"January 5 2018 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"January 5 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest ACE2AF82816B9D3F58FC9C79A41B4506D6DAD713</code>, <code>geoip6-db-digest 387B3F555F1E054F0F9971C726F49848C5B5CF8B</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1496056c121d02193433d98173213e52eb3e90a7"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=8efbeb09826030302481619dab83e83f35fdc26e"
   } ]
 }, {
-  "start" : "2016-01-11",
-  "protocols" : [ "meek" ],
-  "short_description" : "Enabled client IP statistics on the meek-amazon bridge.",
-  "description" : "Enabled client IP statistics on the meek-amazon bridge.",
+  "start" : "2018-01-05",
+  "ongoing" : true,
+  "short_description" : "Outage of the op-hk OnionPerf instance.",
+  "description" : "Outage of the op-hk OnionPerf instance.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/13171#comment:13"
+    "label" : "op-hk graph",
+    "target" : "https://metrics.torproject.org/torperf.html?start=2017-12-01&end=2017-02-01&source=op-hk&server=public&filesize=50kb"
   } ]
 }, {
-  "start" : "2016-01-14",
-  "protocols" : [ "meek" ],
-  "short_description" : "Increased rate limit of the meek-azure bridge to 3 MB/s, from 0.8 MB/s.",
-  "description" : "Increased rate limit of the meek-azure bridge to 3 MB/s, from 0.8 MB/s."
-}, {
-  "start" : "2016-01-15",
-  "protocols" : [ "meek" ],
-  "short_description" : "Increased rate limit of the meek-google bridge to 3 MB/s, from 1.1 MB/s.",
-  "description" : "Increased rate limit of the meek-google bridge to 3 MB/s, from 1.1 MB/s."
-}, {
-  "start" : "2016-01-16",
-  "protocols" : [ "meek" ],
-  "short_description" : "Increased rate limit of the meek-amazon bridge to 3 MB/s, from 1.1 MB/s.",
-  "description" : "Increased rate limit of the meek-amazon bridge to 3 MB/s, from 1.1 MB/s."
-}, {
-  "start" : "2016-01-29",
-  "end" : "2016-02-02",
-  "places" : [ "cn" ],
-  "protocols" : [ "meek" ],
-  "short_description" : "Temporary blocking of an Azure edge server in China.",
-  "description" : "Temporary blocking of an Azure edge server in China.",
+  "start" : "2018-01-01",
+  "places" : [ "ae" ],
+  "protocols" : [ "relay" ],
+  "short_description" : "User report that the UAE blocked Tor, bridges work.",
+  "description" : "User report that the UAE blocked Tor, bridges work.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2016-February/040199.html"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/25137#comment:17"
   } ]
 }, {
-  "start" : "2016-02-04",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"February 2 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"February 2 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 9E16EDBB826B958A7B8B84674EA98B78C13F1177</code>, <code>geoip6-db-digest DF9538534517275080F8335DDEE4B879A3314ED4</code>).",
+  "start" : "2017-12-28",
+  "end" : "2018-01-13",
+  "places" : [ "ir" ],
+  "short_description" : "Protests in Iran, blocking of various services including Tor",
+  "description" : "Protests in Iran, blocking of various services including Tor. Instagram was unblocked 2018-01-06. Telegram was unblocked 2018-01-13.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d5ac79e056bdb740adecf45ef3b50d1c16cf394f"
+    "label" : "Wikipedia",
+    "target" : "https://en.wikipedia.org/wiki/2017%E2%80%932018_Iranian_protests#Media_coverage_and_censorship"
+  }, {
+    "label" : "OONI report",
+    "target" : "https://ooni.torproject.org/post/2018-iran-protests/"
+  }, {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-11-01&end=2018-01-20&country=ir"
+  }, {
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-11-01&end=2018-01-20&country=ir"
+  }, {
+    "label" : "tweet",
+    "target" : "https://twitter.com/nusenu_/status/948914485045145601"
+  }, {
+    "label" : "Psiphon users",
+    "target" : "https://media.ccc.de/v/35c3-9964-cat_mouse_evading_the_censors_in_2018#t=1770"
   } ]
 }, {
-  "start" : "2016-02-17",
-  "end" : "2016-02-21",
-  "places" : [ "ug" ],
-  "short_description" : "Social media blackout in Uganda during presidential election.",
-  "description" : "Social media blackout in Uganda during presidential election.",
+  "start" : "2017-12-21",
+  "short_description" : "Release of tor 0.3.2.8-rc, intended to fix the KIST bug that enabled a DoS on relays by running them out of memory.",
+  "description" : "Release of tor 0.3.2.8-rc, intended to fix the KIST bug that enabled a DoS on relays by running them out of memory.",
   "links" : [ {
-    "label" : "Freedom House report",
-    "target" : "https://freedomhouse.org/report/freedom-net/2016/uganda#a2-limits"
+    "label" : "announcement",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2017-December/043844.html"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/24665"
   } ]
 }, {
-  "start" : "2016-03-04",
+  "start" : "2017-12-20",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"March 3 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"March 3 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest A34F49E5A871FA4D243C46C04B67BB3CAAFE6F74</code>, <code>geoip6-db-digest 9C8C4F7C7612849C88206726FCDA8CB85B8D27F3</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"December 6 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"December 6 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 1D486694A710145631B295CC39ECC5682F75858C</code>, <code>geoip6-db-digest F33231CAC761A71F7C19273DB1E11CEE01E2D982</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=8e2640b15ab72630e0f391a51f927c042346b503"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=428f8a375b8846edd1a056ce66f00fe08117a4ba"
   } ]
 }, {
-  "start" : "2016-03-27",
-  "end" : "2016-03-27",
-  "protocols" : [ "meek" ],
-  "short_description" : "Outage of meek-azure bridge, caused by an expired TLS certificate.",
-  "description" : "Outage of meek-azure bridge, caused by an expired TLS certificate."
+  "start" : "2017-12-16",
+  "end" : "2017-12-17",
+  "protocols" : [ "bridge" ],
+  "short_description" : "Drop in the number of measured bridges.",
+  "description" : "Drop in the number of measured bridges.",
+  "links" : [ {
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/networksize.html?start=2017-07-01&end=2018-01-01"
+  }, {
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-March/000713.html"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2016-03-27",
-  "end" : "2016-03-31",
+  "start" : "2017-12-12",
+  "end" : "2018-01-18",
   "protocols" : [ "meek" ],
-  "short_description" : "Temporarily ran an experimental branch for IPv6 counting on the meek-azure bridge.",
-  "description" : "Temporarily ran an experimental branch for IPv6 counting on the meek-azure bridge.",
-  "links" : [ {
-    "label" : "task-18460-2 branch",
-    "target" : "https://gitweb.torproject.org/karsten/tor.git/log/?h=task-18460-2&id=b79d859"
-  } ]
+  "short_description" : "Outage of the meek.bamsoftware.com",
+  "description" : "Outage of the <a href=\"https://metrics.torproject.org/rs.html#details/C20658946DD706A7A2181159A1A04CD838570D04\">meek.bamsoftware.com</a> (unthrottled for public use), <a href=\"https://metrics.torproject.org/rs.html#details/AA033EEB61601B2B7312D89B62AAA23DC3ED8A34\">meek.bamsoftware.com:7443</a> (former meek-azure, now unused), and <a href=\"https://metrics.torproject.org/rs.html#details/D36B0328969EC57AB3085A4470882D99A09C0492\">gaeuploader.meek.bamsoftware.com</a> (used by <a href=\"https://github.com/katherinelitor/GAEuploader\">GAEuploader</a>) bridges."
 }, {
-  "start" : "2016-04-07",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"April 5 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"April 5 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest F9DFB82B6F1A480F07F4B87992CBFB7A48CB8DA2</code>, <code>geoip6-db-digest 769B499E6AE9FE0C2366141B931A3DB1B5489114</code>).",
+  "start" : "2017-12-12",
+  "end" : "2018-01-10",
+  "places" : [ "fr" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Temporary tripling of relay users in France",
+  "description" : "Temporary tripling of relay users in France. Bridges not affected.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=97c6e717b9f3f198163c6d5b4bde86e7f3da28d0"
-  } ]
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-10-01&end=2018-03-01&country=fr&events=off"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2016-04-28",
-  "protocols" : [ "fte" ],
-  "short_description" : "Tor Browser 6.0a5 and 6.0a5-hardened released, which lacks the fte pluggable transport on Mac.",
-  "description" : "Tor Browser 6.0a5 and 6.0a5-hardened released, which lacks the fte pluggable transport on Mac.",
+  "start" : "2017-12-10",
+  "end" : "2018-02-01",
+  "places" : [ "de" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Further, slow increase of relay users in Germany, from 500k to over 1.5M.",
+  "description" : "Further, slow increase of relay users in Germany, from 500k to over 1.5M.",
   "links" : [ {
-    "label" : "6.0a5 blog post",
-    "target" : "https://blog.torproject.org/blog/tor-browser-60a5-released"
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-11-01&end=2018-01-15&country=de&events=off"
   }, {
-    "label" : "6.0a5-hardened blog post",
-    "target" : "https://blog.torproject.org/blog/tor-browser-60a5-hardened-released"
+    "label" : "Reddit thread",
+    "target" : "https://www.reddit.com/r/TOR/comments/7ldrox/tor_usage_in_germany_what_happend/"
   }, {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/18495"
-  } ]
+    "target" : "https://bugs.torproject.org/24669"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2016-05-02",
-  "end" : "2016-05-03",
-  "places" : [ "br" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "WhatsApp block in Brazil",
-  "description" : "WhatsApp block in Brazil",
+  "start" : "2017-12-09",
+  "protocols" : [ "<OR>", "ipv6", "relay" ],
+  "short_description" : "Release of Tor Browser 7.0.11, containing tor 0.3.1.9, which adds an IPv6 address for the bridge authority bastet.",
+  "description" : "Release of Tor Browser 7.0.11, containing tor 0.3.1.9, which adds an IPv6 address for the bridge authority bastet.",
   "links" : [ {
     "label" : "blog post",
-    "target" : "https://blog.torproject.org/blog/tracking-impact-whatsapp-blockage-tor"
-  }, {
-    "label" : "OONI report",
-    "target" : "https://ooni.torproject.org/post/brazil-whatsapp-block/"
-  }, {
-    "label" : "bloqueios report",
-    "target" : "http://bloqueios.info/en/casos/block-for-non-compliance-with-judicial-requests-for-user-data-3/"
+    "target" : "https://blog.torproject.org/tor-browser-7011-released"
   } ]
 }, {
-  "start" : "2016-05-09",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"May 4 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"May 4 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 76631C314A048A59A1D801515CC7FD55CE719499</code>, <code>geoip6-db-digest C9392F0337A7509F1187890925CF7006F884ECBA</code>).",
+  "start" : "2017-12-09",
+  "protocols" : [ "<OR>", "ipv6", "relay" ],
+  "short_description" : "Release of Tor Browser 7.5a9, containing tor 0.3.2.6-alpha, which adds an IPv6 address for the bridge authority bastet.",
+  "description" : "Release of Tor Browser 7.5a9, containing tor 0.3.2.6-alpha, which adds an IPv6 address for the bridge authority bastet.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=3c2d4611ce52024364bc729a97749651ac239e80"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-75a9-released"
   } ]
 }, {
-  "start" : "2016-05-11",
-  "end" : "2016-05-13",
-  "places" : [ "ug" ],
-  "short_description" : "Social media blackout in Uganda following presidential inauguration.",
-  "description" : "Social media blackout in Uganda following presidential inauguration.",
+  "start" : "2017-12-08",
+  "end" : "2017-12-11",
+  "protocols" : [ "bridge" ],
+  "short_description" : "The bridge authority was down for unknown reasons.",
+  "description" : "The bridge authority was down for unknown reasons.",
   "links" : [ {
-    "label" : "advox article",
-    "target" : "https://advox.globalvoices.org/2016/05/17/ugandans-are-finally-back-on-social-media-after-days-long-blackout/"
-  }, {
-    "label" : "OONI report",
-    "target" : "https://ooni.torproject.org/post/uganda-social-media-blocked/"
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/networksize.html?start=2017-07-01&end=2018-01-01"
   }, {
-    "label" : "Freedom House report",
-    "target" : "https://freedomhouse.org/report/freedom-net/2016/uganda#a2-limits"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-March/000713.html"
   } ]
 }, {
-  "start" : "2016-05-13",
-  "protocols" : [ "meek" ],
-  "short_description" : "meek-google's App Engine instance is suspended and meek-google stops working.",
-  "description" : "meek-google's App Engine instance is suspended and meek-google stops working.",
+  "start" : "2017-12-05",
+  "end" : "2017-12-15",
+  "places" : [ "zw" ],
+  "short_description" : "Internet outage in Zimbabwe.",
+  "description" : "Internet outage in Zimbabwe.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2016-June/041057.html"
+    "label" : "article",
+    "target" : "https://www.techzim.co.zw/2017/12/zimbabwe-internet-outage-here-what-happened/"
   } ]
 }, {
-  "start" : "2016-05-30",
-  "protocols" : [ "fte" ],
-  "short_description" : "Tor Browser 6.0 released, which lacks the fte pluggable transport on Mac.",
-  "description" : "Tor Browser 6.0 released, which lacks the fte pluggable transport on Mac.",
+  "start" : "2017-12-04",
+  "ongoing" : true,
+  "short_description" : "DDoS attack creates load on the network.",
+  "description" : "DDoS attack creates load on the network.",
   "links" : [ {
-    "label" : "6.0 blog post",
-    "target" : "https://blog.torproject.org/blog/tor-browser-60-released"
+    "label" : "tor-relays thread",
+    "target" : "https://lists.torproject.org/pipermail/tor-relays/2017-December/013669.html"
+  }, {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/relayflags.html?start=2017-11-01&end=2018-01-31&flag=Running&flag=Exit&flag=Fast&flag=Guard&flag=Stable&flag=HSDir"
+  }, {
+    "label" : "summary post",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-December/001604.html"
   }, {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/18495"
+    "target" : "https://bugs.torproject.org/24902"
   } ]
 }, {
-  "start" : "2016-06-01",
-  "places" : [ "kz" ],
-  "protocols" : [ "<OR>", "obfs4" ],
-  "short_description" : "Kazakhstan blocks vanilla Tor TLS",
-  "description" : "Kazakhstan blocks vanilla Tor TLS. Users mostly switch to obfs4.",
+  "start" : "2017-12-01",
+  "protocols" : [ "<OR>", "ipv6", "relay" ],
+  "short_description" : "Release of tor 0.2.8.17, 0.2.9.14, 0.3.0.13, 0.3.1.9, and 0.3.2.6-alpha, which add an IPv6 address for the bridge authority bastet.",
+  "description" : "Release of tor 0.2.8.17, 0.2.9.14, 0.3.0.13, 0.3.1.9, and 0.3.2.6-alpha, which add an IPv6 address for the bridge authority bastet.",
   "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/20348"
-  } ]
-}, {
-  "start" : "2016-06-12",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"June 7 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"June 7 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest DA31976A9C7D48C2C16EA70BCE9006772A0F4A34</code>, <code>geoip6-db-digest FF1DD08CA9EB6528E1A6389E7154BD9586F24370</code>).",
-  "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c14c662758e95e85aa251c959c4d03c7598783d8"
+    "target" : "https://bugs.torproject.org/24394"
+  }, {
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/new-stable-tor-releases-security-fixes-0319-03013-02914-02817-02516"
   } ]
 }, {
-  "start" : "2016-07-15",
-  "places" : [ "tr" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Coup attempt in Turkey",
-  "description" : "Coup attempt in Turkey. A paper (§ 4.1) reports a decline in Tor users.",
+  "start" : "2017-11-25",
+  "end" : "2017-11-27",
+  "places" : [ "pk" ],
+  "short_description" : "Social media block in Pakistan.",
+  "description" : "Social media block in Pakistan.",
   "links" : [ {
-    "label" : "paper",
-    "target" : "https://www.usenix.org/conference/foci17/workshop-program/presentation/tanash"
+    "label" : "article",
+    "target" : "https://dailytimes.com.pk/147132/social-media-goes-down-in-pakistan/"
   }, {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-04-01&end=2016-09-01&country=tr"
+    "label" : "NetBlocks data",
+    "target" : "https://digitalrightsfoundation.pk/press-release-drf-and-netblocks-find-blanket-and-nation-wide-ban-on-social-media-in-pakistan-and-demand-it-to-be-lifted-immediately/"
+  }, {
+    "label" : "OONI/Bytes For All report",
+    "target" : "https://ooni.torproject.org/post/how-pakistan-blocked-social-media/"
   } ]
 }, {
-  "start" : "2016-07-18",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"July 6 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"July 6 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 19FC902B6A860BA7E4BADCB5404482995F7E0763</code>, <code>geoip6-db-digest 7E717154718F2065240B90F8132F305AF78C9A9D</code>).",
+  "start" : "2017-11-15",
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Release of Tor Browser 7.5a8, containing tor 0.3.2.4-alpha, which adds a new directory authority bastet, and changes the IP address of the directory authority Longclaw.",
+  "description" : "Release of Tor Browser 7.5a8, containing tor 0.3.2.4-alpha, which adds a new directory authority bastet, and changes the IP address of the directory authority Longclaw.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=79939c6f11edbd5bec21594b1f4337d8cfa2a843"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-75a8-released"
   } ]
 }, {
-  "start" : "2016-08-12",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"August 2 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"August 2 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 9DD185BEC4F482DDD20A0221B3DD3F40175F0123</code>, <code>geoip6-db-digest B1C1B6BDC9627E3D87530A2C70578AC69C20C5C6</code>).",
-  "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1410947351a0e498c2a4c568db3a55b44fd9aa6e"
-  } ]
-}, {
-  "start" : "2016-08-18",
+  "start" : "2017-11-15",
+  "end" : "2017-11-15",
   "protocols" : [ "meek" ],
-  "short_description" : "Changed the meek-amazon CDN price class from \"All\" to \"Use Only US, Canada and Europe.\"",
-  "description" : "Changed the meek-amazon CDN price class from \"All\" to \"Use Only US, Canada and Europe.\""
-}, {
-  "start" : "2016-08-20",
-  "places" : [ "ir" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Iran somehow blocks most direct Tor connections",
-  "description" : "Iran somehow blocks most direct Tor connections. May also affect bridge users, but it's hard to tell because there were few vanilla bridge users anyway.",
+  "short_description" : "Outage of meek-amazon bridge.",
+  "description" : "Outage of meek-amazon bridge.",
   "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/20216"
-  } ]
-}, {
-  "start" : "2016-08-24",
-  "protocols" : [ "bridge" ],
-  "short_description" : "tor 0.2.8.7 and 0.2.9.2-alpha are released, changing the bridge authority from Tonga to Bifroest.",
-  "description" : "tor 0.2.8.7 and 0.2.9.2-alpha are released, changing the bridge authority from Tonga to Bifroest.",
-  "links" : [ {
-    "label" : "0.2.8.7 announcement",
-    "target" : "https://blog.torproject.org/blog/tor-0287-released-important-fixes"
-  } ]
-}, {
-  "start" : "2016-08-31",
-  "protocols" : [ "bridge" ],
-  "short_description" : "CollecTor begins publishing bridge stats from the new bridge authority Bifroest.",
-  "description" : "CollecTor begins publishing bridge stats from the new bridge authority Bifroest.",
-  "links" : [ {
-    "label" : "post",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2016-August/011336.html"
+    "target" : "https://bugs.torproject.org/24284"
   } ]
 }, {
-  "start" : "2016-09-02",
-  "protocols" : [ "bridge" ],
-  "short_description" : "The former bridge authority Tonga shuts down",
-  "description" : "The former bridge authority Tonga shuts down. Bridges that have not updated to tor 0.2.8.7 or 0.2.9.2-alpha (which include all 5 default obfs3 bridges and 3/16 default obfs4 bridges) stop reporting statistics.",
+  "start" : "2017-11-14",
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Release of Tor Browser 7.0.10, containing tor 0.3.1.8, which adds a new directory authority bastet, and changes the IP address of the directory authority Longclaw.",
+  "description" : "Release of Tor Browser 7.0.10, containing tor 0.3.1.8, which adds a new directory authority bastet, and changes the IP address of the directory authority Longclaw.",
   "links" : [ {
-    "label" : "shutdown notice",
-    "target" : "https://bugs.torproject.org/19690#comment:17"
-  }, {
     "label" : "blog post",
-    "target" : "https://blog.torproject.org/blog/new-bridge-authority"
-  }, {
-    "label" : "loss of reporting bridges",
-    "target" : "https://metrics.torproject.org/networksize.html?start=2016-07-01&end=2016-09-23"
+    "target" : "https://blog.torproject.org/tor-browser-7010-released"
   } ]
 }, {
-  "start" : "2016-09-04",
-  "places" : [ "ir" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Iran intensifies the blocking begun on 2016-08-20, getting most of the remaining direct users",
-  "description" : "Iran intensifies the blocking begun on 2016-08-20, getting most of the remaining direct users. There is interference in the graphs from the bridge authority changeover on 2016-09-02, but because the changeover would not have affected counts of ''direct'' users, it may be a coincidence.",
+  "start" : "2017-11-11",
+  "end" : "2017-11-12",
+  "short_description" : "Outage of the op-hk OnionPerf instance.",
+  "description" : "Outage of the op-hk OnionPerf instance.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/20216"
+    "label" : "op-hk graph",
+    "target" : "https://metrics.torproject.org/torperf.html?start=2017-10-01&end=2017-12-01&source=op-hk&server=public&filesize=50kb"
   } ]
 }, {
-  "start" : "2016-09-07",
+  "start" : "2017-11-10",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"September 6 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"September 6 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 72F8AD2CD7C97D173AD53276366EAD32B13E0A50</code>, <code>geoip6-db-digest B6427DEAD2291FBF8311A2233AF4960BF4009713</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"November 6 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"November 6 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest E3C910F3B2A6C916C7BE33A943091EF57048B72C</code>, <code>geoip6-db-digest E8BD5B2E6554C27F718F1222667C09680D75F799</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=56f95ba94dfeaacee63047b1613129de3d01be87"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6f8c32b7deb9f0cec6d1553aba71969c9fb6064f"
   } ]
 }, {
-  "start" : "2016-09-20",
+  "start" : "2017-11-01",
   "protocols" : [ "meek" ],
-  "short_description" : "macOS 10.12",
-  "description" : "macOS 10.12 (Sierra) is released, breaking some programs that are built with Go <1.7, including the meek-client that comes with Tor Browser. (See 2016-11-15 unbreaking event.)",
+  "short_description" : "Turned off the old meek-amazon CDN endpoint d2zfqthxsdq309.cloudfront.net.",
+  "description" : "Turned off the old meek-amazon CDN endpoint d2zfqthxsdq309.cloudfront.net.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/20250"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-November/001555.html"
   } ]
 }, {
-  "start" : "2016-09-23",
-  "protocols" : [ "obfs3" ],
-  "short_description" : "Default obfs3 bridges ndnop0 and ndnop2 upgrade and begin reporting statistics to the new bridge authority Bifroest.",
-  "description" : "Default obfs3 bridges ndnop0 and ndnop2 upgrade and begin reporting statistics to the new bridge authority Bifroest.",
+  "start" : "2017-11-01",
+  "places" : [ "ru" ],
+  "short_description" : "Ban on VPNs and anonymizers takes effect in Russia.",
+  "description" : "Ban on VPNs and anonymizers takes effect in Russia.",
   "links" : [ {
-    "label" : "post on bridges not reporting statistics",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2016-September/000217.html"
+    "label" : "news article",
+    "target" : "https://www.reuters.com/article/us-russia-internet/putin-bans-vpns-to-stop-russians-accessing-prohibited-websites-idUSKBN1AF0QI"
+  }, {
+    "label" : "law",
+    "target" : "http://publication.pravo.gov.ru/Document/View/0001201707300002"
   } ]
 }, {
-  "start" : "2016-09-23",
-  "protocols" : [ "obfs4" ],
-  "short_description" : "Default obfs3 bridges ndnop3 and ndnop5 upgrade and begin reporting statistics to the new bridge authority Bifroest.",
-  "description" : "Default obfs3 bridges ndnop3 and ndnop5 upgrade and begin reporting statistics to the new bridge authority Bifroest.",
+  "start" : "2017-10-30",
+  "end" : "2017-11-06",
+  "places" : [ "zm" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Short-lived tripling of relay users in Zambia.",
+  "description" : "Short-lived tripling of relay users in Zambia.",
   "links" : [ {
-    "label" : "post on bridges not reporting statistics",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2016-September/000217.html"
-  } ]
-}, {
-  "start" : "2016-09-23",
-  "protocols" : [ "obfs3" ],
-  "short_description" : "Default obfs3 bridges \"Unnamed\" and \"Unnamed\"",
-  "description" : "Default obfs3 bridges \"Unnamed\" and \"Unnamed\" (fingerprint <a href=\"https://metrics.torproject.org/rs.html#details/AF9F66B7B04F8FF6F32D455F05135250A16543C9\">AF9F66B7B04F8FF6F32D455F05135250A16543C9</a>) upgrade and begin reporting statistics to the new bridge authority Bifroest."
-}, {
-  "start" : "2016-09-23",
-  "end" : "2016-11-28",
-  "protocols" : [ "obfs3" ],
-  "short_description" : "Outage of default obfs3 bridges \"Unnamed\" and \"Unnamed\"",
-  "description" : "Outage of default obfs3 bridges \"Unnamed\" and \"Unnamed\" (fingerprint <a href=\"https://metrics.torproject.org/rs.html#details/AF9F66B7B04F8FF6F32D455F05135250A16543C9\">AF9F66B7B04F8FF6F32D455F05135250A16543C9</a>). (Start date not known for sure, though it must have been after 2016-09-23; discussed in non-archived tor-team email.)"
-}, {
-  "start" : "2016-09-24",
-  "protocols" : [ "obfs3" ],
-  "short_description" : "Default obfs3 bridge LeifEricson upgrades and begins reporting statistics to the new bridge authority Bifroest",
-  "description" : "Default obfs3 bridge LeifEricson upgrades and begins reporting statistics to the new bridge authority Bifroest. This is the last obfs3 bridge that hadn't upgraded."
-}, {
-  "start" : "2016-09-24",
-  "protocols" : [ "obfs4" ],
-  "short_description" : "Default obfs4 bridge LeifEricson upgrades and begins reporting statistics to the new bridge authority Bifroest",
-  "description" : "Default obfs4 bridge LeifEricson upgrades and begins reporting statistics to the new bridge authority Bifroest. This is the last obfs4 bridge that hadn't upgraded."
-}, {
-  "start" : "2016-09-28",
-  "protocols" : [ "meek" ],
-  "short_description" : "Rate limit on the meek-amazon bridge returns to 3.0 MB/s, having been set to about 1.0 MB/s for some time, cause uncertain.",
-  "description" : "Rate limit on the meek-amazon bridge returns to 3.0 MB/s, having been set to about 1.0 MB/s for some time, cause uncertain."
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-08-01&end=2017-12-15&country=zm&events=off"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2016-10-02",
-  "end" : "2016-10-03",
-  "places" : [ "eg" ],
+  "start" : "2017-10-25",
   "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Reports that direct connections from Egypt are blocked; bridges are required",
-  "description" : "Reports that direct connections from Egypt are blocked; bridges are required. Maybe be the same as the block beginning 2016-10-25.",
+  "short_description" : "Release of tor 0.2.5.15, 0.2.8.16, 0.2.9.13, 0.3.0.12, and 0.3.1.8, which add a new directory authority bastet, and change the IP address of the directory authority Longclaw.",
+  "description" : "Release of tor 0.2.5.15, 0.2.8.16, 0.2.9.13, 0.3.0.12, and 0.3.1.8, which add a new directory authority bastet, and change the IP address of the directory authority Longclaw.",
   "links" : [ {
-    "label" : "OONI report",
-    "target" : "https://ooni.torproject.org/post/egypt-network-interference/#attempts-to-block-tor"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/new-stable-tor-releases-0318-03012-02913-02816-02515"
+  }, {
+    "label" : "Bastet blog post",
+    "target" : "https://blog.torproject.org/introducing-bastet-our-new-directory-authority"
+  }, {
+    "label" : "bastet ticket",
+    "target" : "https://bugs.torproject.org/23910"
+  }, {
+    "label" : "Longclaw ticket",
+    "target" : "https://bugs.torproject.org/23592"
   } ]
 }, {
-  "start" : "2016-10-05",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"October 4 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"October 4 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest C14DF5AE94101562DEACDD296278B0EFA3EA26E5</code>, <code>geoip6-db-digest A88A828020A558D37F97CF683D4521270F0511A2</code>).",
+  "start" : "2017-10-18",
+  "end" : "2017-10-24",
+  "places" : [ "cn" ],
+  "short_description" : "19th National Congress of the Communist Party of China.",
+  "description" : "19th National Congress of the Communist Party of China.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1b4984f196848cd404456fd1251e0352b9abf05e"
+    "label" : "wikipedia",
+    "target" : "https://en.wikipedia.org/wiki/19th_National_Congress_of_the_Communist_Party_of_China"
+  }, {
+    "label" : "Psiphon users",
+    "target" : "https://media.ccc.de/v/35c3-9964-cat_mouse_evading_the_censors_in_2018#t=2067"
   } ]
 }, {
-  "start" : "2016-10-08",
-  "places" : [ "et" ],
-  "short_description" : "Ethiopia declares a state of emergency and implements network blocks.",
-  "description" : "Ethiopia declares a state of emergency and implements network blocks.",
+  "start" : "2017-10-14",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Activated client IP address statistics on the Snowflake server and standalone proxies.",
+  "description" : "Activated client IP address statistics on the Snowflake server and standalone proxies.",
   "links" : [ {
-    "label" : "OONI report",
-    "target" : "https://ooni.torproject.org/post/ethiopia-report/#internet-shutdown"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/18628#comment:16"
   } ]
 }, {
-  "start" : "2016-10-08",
-  "end" : "2016-10-09",
-  "places" : [ "tr" ],
-  "short_description" : "Turkey blocks storage services including Dropbox, Google Drive, OneDrive, and GitHub",
-  "description" : "Turkey blocks storage services including Dropbox, Google Drive, OneDrive, and GitHub. Most (all?) of the blocks were rescinded the next day.",
+  "start" : "2017-10-07",
+  "end" : "2017-12-20",
+  "places" : [ "ro" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Surge of relay users in Romania, from 10k to around 90k, which later subsided.",
+  "description" : "Surge of relay users in Romania, from 10k to around 90k, which later subsided.",
   "links" : [ {
-    "label" : "blocking article",
-    "target" : "https://turkeyblocks.org/2016/10/08/google-drive-dropbox-blocked-in-turkey/"
-  }, {
-    "label" : "unblocking tweet",
-    "target" : "https://twitter.com/TurkeyBlocks/status/785054084856512512"
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-08-09&end=2018-01-15&country=ro&events=off"
   }, {
-    "label" : "unblocking article",
-    "target" : "https://www.turkishminute.com/2016/10/09/turkey-lifts-block-dropbox-google-drive-onedrive-remains-blocked/"
-  } ]
+    "label" : "metrics-team thread",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-October/000502.html"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2016-10-19",
-  "end" : "2016-11-10",
-  "protocols" : [ "meek" ],
-  "short_description" : "Large decrease in meek users, perhaps caused by problems in Orbot 15.0.2 BETA 1 that were fixed in Orbot 15.2.0 RC8.",
-  "description" : "Large decrease in meek users, perhaps caused by problems in Orbot 15.0.2 BETA 1 that were fixed in Orbot 15.2.0 RC8.",
+  "start" : "2017-10-05",
+  "end" : "2017-10-05",
+  "places" : [ "cn" ],
+  "short_description" : "Guo Wengui speaks at the National Press Club, 09:00–11:00 eastern time",
+  "description" : "Guo Wengui speaks at the National Press Club, 09:00–11:00 eastern time. Reports of disruption of VPNs, Tor, Psiphon, Lantern, Shadowsocks in China.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/20495"
+    "label" : "article on conference",
+    "target" : "https://www.msn.com/en-sg/money/markets/exiled-chinese-billionaire-blasts-kleptocracy-running-china-warns-of-spy-infiltration-in-us/ar-AAsXLvL"
   }, {
-    "label" : "initial email",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2016-October/000764.html"
+    "label" : "tweet",
+    "target" : "https://twitter.com/szshu/status/916289656169275392"
   }, {
-    "label" : "followup email",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2016-November/000778.html"
+    "label" : "tweet",
+    "target" : "https://twitter.com/paulwang_xz/status/916633633548525568"
   }, {
-    "label" : "Orbot mail",
-    "target" : "https://groups.google.com/d/msg/traffic-obf/CSJLt3t-_OI/FnAqWqquAwAJ"
+    "label" : "tweet",
+    "target" : "https://twitter.com/iuui/status/916583990085033985"
   } ]
 }, {
-  "start" : "2016-10-25",
-  "ongoing" : true,
-  "places" : [ "eg" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Egypt blocks Tor directory authorities and public relays by TCP RST",
-  "description" : "Egypt blocks Tor directory authorities and public relays by TCP RST. Bridges work.",
+  "start" : "2017-10-05",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"October 4 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"October 4 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 3A59213E5CFEE380F544B72DC1105366C6BD1CDE</code>, <code>geoip6-db-digest 1B8C975E5C62CF0FB5B4E598AE27B7189952BB09</code>).",
   "links" : [ {
-    "label" : "OONI report",
-    "target" : "https://ooni.torproject.org/post/egypt-network-interference/#attempts-to-block-tor"
-  } ]
-}, {
-  "start" : "2016-10-28",
-  "protocols" : [ "meek" ],
-  "short_description" : "Decreased the rate limit on the meek-amazon bridge to 1.0 MB/s, from 3.0 MB/s.",
-  "description" : "Decreased the rate limit on the meek-amazon bridge to 1.0 MB/s, from 3.0 MB/s."
-}, {
-  "start" : "2016-10-30",
-  "protocols" : [ "meek" ],
-  "short_description" : "Increased the rate limit on the meek-amazon bridge to 3.0 MB/s, from 1.0 MB/s.",
-  "description" : "Increased the rate limit on the meek-amazon bridge to 3.0 MB/s, from 1.0 MB/s."
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b9d9b16b7685c79e6440e5f8a1d4bd01a8cefb2c"
+  } ]
 }, {
-  "start" : "2016-11-03",
-  "ongoing" : true,
-  "places" : [ "tr" ],
-  "short_description" : "Turkey blocks Facebook, Twitter, YouTube, WhatsApp.",
-  "description" : "Turkey blocks Facebook, Twitter, YouTube, WhatsApp.",
+  "start" : "2017-10-04",
+  "protocols" : [ "fte" ],
+  "short_description" : "Permanent hardware failure of default FTE bridge 128.105.214.161:8080.",
+  "description" : "Permanent hardware failure of default FTE bridge 128.105.214.161:8080.",
   "links" : [ {
-    "label" : "article",
-    "target" : "https://turkeyblocks.org/2016/11/04/social-media-shutdown-turkey/"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/28521#comment:2"
   } ]
 }, {
-  "start" : "2016-11-04",
-  "places" : [ "tr" ],
-  "short_description" : "Turkey orders a block on VPN services and Tor.",
-  "description" : "Turkey orders a block on VPN services and Tor.",
+  "start" : "2017-09-26",
+  "end" : "2017-10-22",
+  "places" : [ "de" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Steady increase of relay users in Germany, from 180k to around 500k",
+  "description" : "Steady increase of relay users in Germany, from 180k to around 500k. It would increase further starting 2017-12-10.",
   "links" : [ {
-    "label" : "Turkish article",
-    "target" : "http://turk-internet.com/portal/yazigoster.php?yaziid=54465"
+    "label" : "de graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-08-15&end=2017-12-01&country=de&events=off"
   }, {
-    "label" : "English article",
-    "target" : "https://motherboard.vice.com/read/turkey-doubles-down-on-censorship-with-block-on-vpns-tor"
+    "label" : "Reddit thread",
+    "target" : "https://www.reddit.com/r/TOR/comments/7b53kq/direct_users_from_germany_go_from_200k_to_500k_in/"
   }, {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/21014"
-  } ]
-}, {
-  "start" : "2016-11-07",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"November 3 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"November 3 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 363C038D0BE61D6E0A63C43DE8EA70771ED7BEA5</code>, <code>geoip6-db-digest 6110A2B794AFF0180FD096A4759434CABD289C40</code>).",
-  "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=ea597832e25e776a45375d18a973e079ca32d424"
-  } ]
+    "target" : "https://bugs.torproject.org/24669"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2016-11-15",
-  "protocols" : [ "meek" ],
-  "short_description" : "Tor Browser 6.0.6 is released, unbreaking meek on macOS 10.12",
-  "description" : "Tor Browser 6.0.6 is released, unbreaking meek on macOS 10.12 (Sierra). (See 2016-09-20 breaking event.)",
+  "start" : "2017-09-20",
+  "places" : [ "pr" ],
+  "short_description" : "Hurricane Maria hits Puerto Rico.",
+  "description" : "Hurricane Maria hits Puerto Rico.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/blog/tor-browser-606-released"
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-08-01&end=2017-11-09&country=pr&events=off"
   }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/20250#comment:29"
+    "label" : "wikipedia",
+    "target" : "https://en.wikipedia.org/wiki/Hurricane_Maria#Puerto_Rico_3"
   } ]
 }, {
-  "start" : "2016-11-15",
-  "protocols" : [ "obfs4" ],
-  "short_description" : "Default obfs4 bridges ndnop3 and ndnop5 turn on timing obfuscation",
-  "description" : "Default obfs4 bridges ndnop3 and ndnop5 turn on timing obfuscation (<code>iat-mode</code>).",
+  "start" : "2017-09-15",
+  "end" : "2017-10-12",
+  "short_description" : "Outage of the op-hk OnionPerf instance",
+  "description" : "Outage of the op-hk OnionPerf instance. Reported timeouts on the tor network increased, download speed improved.",
   "links" : [ {
     "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2016-November/000780.html"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/20837"
-  } ]
-}, {
-  "start" : "2016-11-16",
-  "short_description" : "Tor Browser 6.5a4 is released",
-  "description" : "Tor Browser 6.5a4 is released. It changes the <code>app.update.url</code>.",
-  "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-65a4-released"
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-October/000476.html"
   }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/19481"
-  } ]
-}, {
-  "start" : "2016-11-18",
-  "protocols" : [ "obfs4" ],
-  "short_description" : "Default obfs4 bridge Lisbeth turns on timing obfuscation",
-  "description" : "Default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/D9C805C955CB124D188C0D44F271E9BE57DE2109\">Lisbeth</a> turns on timing obfuscation (<code>iat-mode=1</code>).",
-  "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/20837"
-  } ]
-}, {
-  "start" : "2016-11-22",
-  "protocols" : [ "meek" ],
-  "short_description" : "Decreased the rate limit on the meek-amazon bridge to 2.0 MB/s, from 3.0 MB/s.",
-  "description" : "Decreased the rate limit on the meek-amazon bridge to 2.0 MB/s, from 3.0 MB/s."
-}, {
-  "start" : "2016-11-30",
-  "end" : "2016-12-02",
-  "places" : [ "gm" ],
-  "short_description" : "Internet shutdown in Gambia.",
-  "description" : "Internet shutdown in Gambia.",
-  "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-11-14&end=2016-12-14&country=gm"
+    "label" : "torperf graph",
+    "target" : "https://metrics.torproject.org/torperf.html?start=2017-07-01&end=2017-10-09&source=all&server=public&filesize=50kb"
   }, {
-    "label" : "OONI report",
-    "target" : "https://ooni.torproject.org/post/gambia-internet-shutdown/"
+    "label" : "torperf-failures graph",
+    "target" : "https://metrics.torproject.org/torperf-failures.html?start=2017-07-11&end=2017-10-09&source=all&server=public&filesize=50kb"
   }, {
-    "label" : "Cloudflare blog post",
-    "target" : "https://blog.cloudflare.com/will-autocrats-ever-learn-the-internet-blackout-in-gambia/"
+    "label" : "op-hk graph",
+    "target" : "https://metrics.torproject.org/torperf.html?start=2017-07-01&end=2017-10-09&source=op-hk&server=public&filesize=50kb"
   } ]
 }, {
-  "start" : "2016-12-01",
-  "places" : [ "by" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Belarus blocks the addresses of public Tor relays, apparently by RST injection",
-  "description" : "Belarus blocks the addresses of public Tor relays, apparently by RST injection. Bridges work, even unobfuscated ones.",
+  "start" : "2017-09-15",
+  "end" : "2017-09-16",
+  "protocols" : [ "bridge" ],
+  "short_description" : "The bridge authority was down due to an issue with its offline master key.",
+  "description" : "The bridge authority was down due to an issue with its offline master key.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/20907"
-  }, {
-    "label" : "article (Russian)",
-    "target" : "https://geektimes.ru/post/283392/"
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/networksize.html?start=2017-07-01&end=2018-01-01"
   }, {
-    "label" : "OONI blog post",
-    "target" : "https://ooni.torproject.org/post/belarus-fries-onion/"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-March/000713.html"
   } ]
 }, {
-  "start" : "2016-12-09",
+  "start" : "2017-09-14",
+  "end" : "2017-09-16",
+  "protocols" : [ "bridge" ],
+  "short_description" : "Outage of the bridge authority Bifroest.",
+  "description" : "Outage of the bridge authority <a href=\"https://metrics.torproject.org/rs.html#details/1D8F3A91C37C5D1C4C19B1AD1D0CFBE8BF72D8E1\">Bifroest</a>."
+}, {
+  "start" : "2017-09-07",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"December 7 2016 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"December 7 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 1317BB3525E85E01FB34A89E04CE549AC23D07BD</code>, <code>geoip6-db-digest 865048C69BEC02B37268BFBAD66D9729B21CFCF5</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"September 6 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"September 6 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 0CE9EA8882EDED265451C36B49AE7BBB06A11C16</code>, <code>geoip6-db-digest C4573496EBD1CC335843067107DA49E482568FF6</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=9db47e792160766de49b76bff71afdc4f743df88"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=09618ffe38bc6cd91755c6c1aedb86dc099dfdf8"
   } ]
 }, {
-  "start" : "2016-12-12",
-  "places" : [ "tr" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Turkey blocks direct Tor connections",
-  "description" : "Turkey blocks direct Tor connections. The order to block had come on 2016-11-04.",
+  "start" : "2017-09-06",
+  "places" : [ "pr" ],
+  "short_description" : "Hurricane Irma hits Puerto Rico.",
+  "description" : "Hurricane Irma hits Puerto Rico.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/21014"
-  }, {
-    "label" : "tweet",
-    "target" : "https://twitter.com/josswright/status/809379534420185089"
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-08-01&end=2017-11-09&country=pr&events=off"
   }, {
-    "label" : "article",
-    "target" : "https://turkeyblocks.org/2016/12/18/tor-blocked-in-turkey-vpn-ban/"
+    "label" : "wikipedia",
+    "target" : "https://en.wikipedia.org/wiki/Hurricane_Irma#Puerto_Rico_2"
   } ]
 }, {
-  "start" : "2016-12-13",
+  "start" : "2017-09-02",
+  "end" : "2017-09-21",
   "protocols" : [ "obfs4" ],
-  "short_description" : "Tor Browser 6.5a6 is released",
-  "description" : "Tor Browser 6.5a6 is released. It fixes the <code>app.update.url</code>. It adds (uncomments) the default obfs4 bridge NX01:443. It activates timing obfuscation for certain obfs4 bridges. It changes the port of other obfs4 bridges.",
+  "short_description" : "About a 35% increase in obfs4 users before returning to normal",
+  "description" : "About a 35% increase in obfs4 users before returning to normal. Happened in many countries. Other transports do not have it.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-65a6-released"
-  } ]
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-transport.html?start=2017-07-15&end=2017-11-09&transport=obfs3&transport=obfs4&transport=meek&transport=%3COR%3E"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2016-12-15",
-  "ongoing" : true,
-  "places" : [ "cd" ],
-  "short_description" : "The Democratic Republic of the Congo orders a block of social media services.",
-  "description" : "The Democratic Republic of the Congo orders a block of social media services.",
+  "start" : "2017-09-01",
+  "end" : "2017-09-20",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "A flood of over 4,000 obfs4 bridges nicknamed \"Machiavelli\".",
+  "description" : "A flood of over 4,000 obfs4 bridges nicknamed \"Machiavelli\".",
   "links" : [ {
-    "label" : "article",
-    "target" : "http://wlrn.org/post/congo-block-social-media-sites-ahead-protests-against-president"
+    "label" : "graph of number of bridges",
+    "target" : "https://metrics.torproject.org/networksize.html?start=2017-08-01&end=2017-09-30"
   }, {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-10-01&end=2016-12-20&country=cd"
+    "label" : "tor-relays post",
+    "target" : "https://lists.torproject.org/pipermail/tor-relays/2017-September/012925.html"
   }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2016-10-01&end=2016-12-20&country=cd"
+    "label" : "metrics-team thread",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-September/000450.html"
+  }, {
+    "label" : "tweet",
+    "target" : "https://twitter.com/nusenu_/status/905580044503969792"
   } ]
 }, {
-  "start" : "2017-01-04",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"January 4 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"January 4 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 672C29A4FA9BF81DE97CFE128741445E2BDE8097</code>, <code>geoip6-db-digest 81F380639A8E1000539204949A363FD3BFAFBA74</code>).",
+  "start" : "2017-08-27",
+  "end" : "2017-08-29",
+  "places" : [ "eg", "tr" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Short-lived, simultaneous spike in direct users in Egypt and Turkey",
+  "description" : "Short-lived, simultaneous spike in direct users in Egypt and Turkey. Bridge users not affected.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=3833f67dd2dc35dbcfe1d5659c885f0b5f54125b"
-  } ]
-}, {
-  "start" : "2017-01-09",
-  "protocols" : [ "meek" ],
-  "short_description" : "Decreased the rate limit on the meek-azure bridge to 2.0 MB/s, from 3.0 MB/s.",
-  "description" : "Decreased the rate limit on the meek-azure bridge to 2.0 MB/s, from 3.0 MB/s."
+    "label" : "eg graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-07-01&end=2017-09-15&country=eg&events=off"
+  }, {
+    "label" : "tr graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-07-01&end=2017-09-15&country=tr&events=off"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-01-22",
-  "protocols" : [ "meek" ],
-  "short_description" : "1.0-beta release of GAEuploader, a tool that automates the setting up of meek.",
-  "description" : "1.0-beta release of GAEuploader, a tool that automates the setting up of meek.",
-  "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-January/011812.html"
-  } ]
-}, {
-  "start" : "2017-01-24",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Tor Browser 7.0a1 released, including Snowflake for GNU/Linux only.",
-  "description" : "Tor Browser 7.0a1 released, including Snowflake for GNU/Linux only.",
-  "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/blog/tor-browser-70a1-released"
-  } ]
-}, {
-  "start" : "2017-01-24",
-  "short_description" : "Tor Browser 6.5 is released",
-  "description" : "Tor Browser 6.5 is released. It changes the <code>app.update.url</code>, which causes an apparent drop in update pings.",
+  "start" : "2017-08-23",
+  "places" : [ "kr" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Increase of users in South Korea, relay only.",
+  "description" : "Increase of users in South Korea, relay only.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-65-released"
-  }, {
     "label" : "graph",
-    "target" : "https://metrics.torproject.org/webstats-tb.html?start=2017-01-01&end=2017-06-01"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/19481"
-  }, {
-    "label" : "comment about app.update.url",
-    "target" : "https://bugs.torproject.org/22346#comment:1"
-  } ]
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-06-01&end=2017-12-01&country=kr"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-01-25",
-  "end" : "2017-04-05",
-  "protocols" : [ "webstats" ],
-  "short_description" : "Tor Browser update pings roughly halve",
-  "description" : "Tor Browser update pings roughly halve. The beginning corresponds with the release of Tor Browser 6.5.2, which changed the <code>app.update.url</code>. The end doesn't correspond to any release.",
+  "start" : "2017-08-15",
+  "places" : [ "hk" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Triple increase in direct Tor users in Hong Kong",
+  "description" : "Triple increase in direct Tor users in Hong Kong. Bridge users not affected.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/22346"
-  } ]
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-06-01&end=2017-08-30&country=hk&events=off"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-02-10",
-  "ongoing" : true,
-  "protocols" : [ "<OR>", "exit" ],
-  "short_description" : "Measurement error from bandwidth authority causes decrease in measured bandwidth in Europe.",
-  "description" : "Measurement error from bandwidth authority causes decrease in measured bandwidth in Europe.",
+  "start" : "2017-08-14",
+  "end" : "2017-08-15",
+  "protocols" : [ "bridge" ],
+  "short_description" : "Outage of the bridge authority Bifroest.",
+  "description" : "Outage of the bridge authority <a href=\"https://metrics.torproject.org/rs.html#details/1D8F3A91C37C5D1C4C19B1AD1D0CFBE8BF72D8E1\">Bifroest</a>.",
   "links" : [ {
     "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-February/000963.html"
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-August/000441.html"
+  }, {
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-March/000713.html"
+  }, {
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/networksize.html?start=2017-07-01&end=2017-08-27"
   } ]
 }, {
-  "start" : "2017-02-12",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"February 8 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"February 8 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest C0C6099CE335916862978F77756C0B42521A74B2</code>, <code>geoip6-db-digest A54B14B9D47584E010F763D3EAE23C4726F4A8D5</code>).",
+  "start" : "2017-08-14",
+  "protocols" : [ "ipv6", "obfs4" ],
+  "short_description" : "Jump in IPv6 users of the Lisbeth default obfs4 bridge.",
+  "description" : "Jump in IPv6 users of the <a href=\"https://metrics.torproject.org/rs.html#details/D9C805C955CB124D188C0D44F271E9BE57DE2109\">Lisbeth</a> default obfs4 bridge.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f6016058b42aa1c4528fd8c7c2da3d13eddd63dc"
-  } ]
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/22429#comment:7"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-03-03",
-  "protocols" : [ "meek" ],
-  "short_description" : "Stopped the meek-azure CDN endpoint az668014.vo.msecnd.net.",
-  "description" : "Stopped the meek-azure CDN endpoint az668014.vo.msecnd.net.",
+  "start" : "2017-08-10",
+  "end" : "2017-08-11",
+  "short_description" : "Outage of the op-hk OnionPerf instance",
+  "description" : "Outage of the op-hk OnionPerf instance. Reported timeouts on the tor network increased, download speed improved.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-March/000981.html"
+    "label" : "torperf graph",
+    "target" : "https://metrics.torproject.org/torperf.html?start=2017-07-01&end=2017-10-09&source=all&server=public&filesize=50kb"
+  }, {
+    "label" : "torperf-failures graph",
+    "target" : "https://metrics.torproject.org/torperf-failures.html?start=2017-07-11&end=2017-10-09&source=all&server=public&filesize=50kb"
+  }, {
+    "label" : "op-hk graph",
+    "target" : "https://metrics.torproject.org/torperf.html?start=2017-07-01&end=2017-10-09&source=op-hk&server=public&filesize=50kb"
   } ]
 }, {
-  "start" : "2017-03-03",
-  "protocols" : [ "meek" ],
-  "short_description" : "Stopped the meek-azure CDN endpoint az786092.vo.msecnd.net.",
-  "description" : "Stopped the meek-azure CDN endpoint az786092.vo.msecnd.net.",
+  "start" : "2017-08-08",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Tor Browser 7.5a4 released, including Snowflake for macOS.",
+  "description" : "Tor Browser 7.5a4 released, including Snowflake for macOS.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-March/000981.html"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/blog/tor-browser-75a4-released"
   } ]
 }, {
-  "start" : "2017-03-03",
-  "protocols" : [ "meek" ],
-  "short_description" : "Stopped the",
-  "description" : "Stopped the (unused) meek-azure CDN endpoint meek-reflect.azureedge.net.",
+  "start" : "2017-08-07",
+  "ongoing" : true,
+  "places" : [ "cd" ],
+  "short_description" : "The Democratic Republic of the Congo orders a block of social media services.",
+  "description" : "The Democratic Republic of the Congo orders a block of social media services.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-March/000981.html"
+    "label" : "article",
+    "target" : "https://www.amnesty.org/en/latest/news/2017/08/drc-block-on-social-media-images-an-appalling-attack-on-freedom-of-expression/"
+  }, {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-06-01&end=2017-10-01&country=cd"
+  }, {
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-06-01&end=2017-10-01&country=cd"
   } ]
 }, {
-  "start" : "2017-03-07",
-  "protocols" : [ "meek", "scramblesuit" ],
-  "short_description" : "Tor Browser 6.5.1 is released, containing the new meek-azure CDN configuration, and removing the last remaining scramblesuit bridge.",
-  "description" : "Tor Browser 6.5.1 is released, containing the new meek-azure CDN configuration, and removing the last remaining scramblesuit bridge.",
+  "start" : "2017-08-06",
+  "end" : "2017-10-07",
+  "places" : [ "sc" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Further increase of relay users in the Seychelles, from 5k to 100k",
+  "description" : "Further increase of relay users in the Seychelles, from 5k to 100k. Stopped at the same time as increases in the Netherlands, Romania, and Lithuania.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/blog/tor-browser-651-released"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-07-01&end=2017-10-15&country=sc&events=off"
   }, {
-    "label" : "meek ticket",
-    "target" : "https://bugs.torproject.org/21342"
+    "label" : "post suggesting link to 2× dirauth bandwidth",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012446.html"
   }, {
-    "label" : "scramblesuit ticket",
-    "target" : "https://bugs.torproject.org/21536"
-  } ]
+    "label" : "post about start",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-August/000428.html"
+  }, {
+    "label" : "post about end",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-October/000502.html"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-03-08",
+  "start" : "2017-08-03",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"March 7 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"March 7 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 63921843E3AAA632088D189D877F836A373CD40D</code>, <code>geoip6-db-digest 2B93B9C6679BB09E1746F212A6DCDC6E710F5F52</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"August 3 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"August 3 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 75AABD32582AC554AF252DDC7BBBABE7C6F28B28</code>, <code>geoip6-db-digest A52EFFEF8CF6F3CAA8EBD34961361544E959FAE1</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=4488c319dde4c986da01a4635edaabeb1bc574a4"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1280de42a41ccf7ae398cc86529c880455e9c5d1"
   } ]
 }, {
-  "start" : "2017-03-22",
-  "protocols" : [ "meek" ],
-  "short_description" : "Orbot 15.4.0 beta-2 multi is released, containing the new meek-azure CDN configuration.",
-  "description" : "Orbot 15.4.0 beta-2 multi is released, containing the new meek-azure CDN configuration.",
+  "start" : "2017-08-02",
+  "end" : "2017-10-07",
+  "places" : [ "lt" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Increase of relay users in Lithuania, from 2k to 70k",
+  "description" : "Increase of relay users in Lithuania, from 2k to 70k. Stopped at the same time as increases in the Nethernlands, Romania, and the Seychelles.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.mayfirst.org/pipermail/guardian-dev/2017-March/005220.html"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-07-01&end=2017-10-15&country=lt&events=off"
   }, {
-    "label" : "commit",
-    "target" : "https://github.com/n8fr8/orbot/commit/6496cb11d61e0e42c48569c9eae303e0cd625e85"
-  } ]
-}, {
-  "start" : "2017-04-06",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"April 4 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"April 4 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 0F3D4A456E5078CC9E49398ADCB04C40EA49B793</code>, <code>geoip6-db-digest 04F41F05FA167EF6EEE3FE953404AB0BCCD33008</code>).",
-  "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=9d7933296c187061ce121012cdd7964321e06db2"
-  } ]
+    "label" : "post suggesting link to 2× dirauth bandwidth",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012446.html"
+  }, {
+    "label" : "post about start",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-August/000428.html"
+  }, {
+    "label" : "post about end",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-October/000502.html"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-04-14",
-  "end" : "2017-08-20",
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Directory authority maatuska's bwscanner stops operating, leading to a drop in traffic on some relays.",
-  "description" : "Directory authority maatuska's bwscanner stops operating, leading to a drop in traffic on some relays.",
+  "start" : "2017-07-31",
+  "end" : "2017-10-07",
+  "places" : [ "nl" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Increase of relay users in the Netherlands, from 50k to 100k",
+  "description" : "Increase of relay users in the Netherlands, from 50k to 100k. Stopped at the same time as increases in Romania, Lithuania, and the Seychelles.",
   "links" : [ {
-    "label" : "tor-consensus-health post about start",
-    "target" : "https://lists.torproject.org/pipermail/tor-consensus-health/2017-April/007845.html"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-07-01&end=2017-10-15&country=nl&events=off"
   }, {
-    "label" : "tor-consensus-health post about end",
-    "target" : "https://lists.torproject.org/pipermail/tor-consensus-health/2017-August/008106.html"
+    "label" : "post suggesting link to 2× dirauth bandwidth",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012446.html"
   }, {
-    "label" : "tor-dev thread",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-April/012215.html"
+    "label" : "post about start",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-August/000428.html"
   }, {
-    "label" : "analysis",
-    "target" : "https://lists.torproject.org/pipermail/tor-consensus-health/2017-May/007908.html"
-  } ]
+    "label" : "post about end",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-October/000502.html"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-04-19",
-  "protocols" : [ "meek", "obfs4" ],
-  "short_description" : "Tor Browser 6.5.2 is released",
-  "description" : "Tor Browser 6.5.2 is released. It changes the <code>app.update.url</code>. It changes the meek-amazon backend. It adds the new default obfs4 bridges cymrubridge31:80 and cymrubridge33:80.",
+  "start" : "2017-07-31",
+  "end" : "2017-10-07",
+  "places" : [ "ro" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Increase of relay users in Romania, from 10k to 40k",
+  "description" : "Increase of relay users in Romania, from 10k to 40k. Bridge users not affected.  Stopped at the same time as increases in the Netherlands, Lithuania, and the Seychelles. Another increase began immediately after.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-652-released"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-05-16&end=2017-10-15&country=ro&events=off"
   }, {
-    "label" : "comment about app.update.url",
-    "target" : "https://bugs.torproject.org/22346#comment:1"
-  } ]
+    "label" : "post suggesting link to 2× dirauth bandwidth",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012446.html"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-04-20",
-  "protocols" : [ "meek", "obfs4", "scramblesuit" ],
-  "short_description" : "Tor Browser 7.0a3 is released",
-  "description" : "Tor Browser 7.0a3 is released. It changes the <code>app.update.url</code>. It removes the last remaining scramblesuit bridge. It changes the meek-amazon backend. It adds the new default obfs4 bridges cymrubridge31:80 and cymrubridge33:80.",
+  "start" : "2017-07-31",
+  "end" : "2017-08-28",
+  "short_description" : "Directory authorities using 2× bandwidth.",
+  "description" : "Directory authorities using 2× bandwidth.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-70a3-released"
-  } ]
+    "label" : "mailing list post for start",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-August/012389.html"
+  }, {
+    "label" : "mailing list post for end",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012445.html"
+  }, {
+    "label" : "post suggesting link to nl, ro, lt, sc increases",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012446.html"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-04-30",
-  "protocols" : [ "meek" ],
-  "short_description" : "The meek-amazon bridge upgrades to meek-server 0.27.",
-  "description" : "The meek-amazon bridge upgrades to meek-server 0.27."
+  "start" : "2017-07-31",
+  "end" : "2017-08-17",
+  "places" : [ "at" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Fluctuations of relay users in Austria",
+  "description" : "Fluctuations of relay users in Austria. Bridge users not affected.",
+  "links" : [ {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-05-16&end=2017-09-15&country=at&events=off"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-05-06",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Set AssumeReachable 1 on the Snowflake bridge 2B280B23E1107BB62ABFC40DDCC8824814F80A72 in an attempt to make it start publishing statistics.",
-  "description" : "Set <code>AssumeReachable 1</code> on the Snowflake bridge <a href=\"https://metrics.torproject.org/rs.html#details/2B280B23E1107BB62ABFC40DDCC8824814F80A72\">2B280B23E1107BB62ABFC40DDCC8824814F80A72</a> in an attempt to make it start publishing statistics.",
+  "start" : "2017-07-29",
+  "end" : "2017-08-17",
+  "protocols" : [ "meek" ],
+  "short_description" : "Outage of meek-amazon bridge, caused by an expired certificate.",
+  "description" : "Outage of meek-amazon bridge, caused by an expired certificate.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-May/012243.html"
+    "label" : "Atlas",
+    "target" : "https://metrics.torproject.org/rs.html#details/F4AD82B2032EDEF6C02C5A529C42CFAFE516564D"
+  }, {
+    "label" : "expired certificate",
+    "target" : "https://crt.sh/?id=130970041"
+  }, {
+    "label" : "new certificate",
+    "target" : "https://crt.sh/?id=192217077"
   } ]
 }, {
-  "start" : "2017-05-08",
+  "start" : "2017-07-15",
+  "end" : "2017-07-22",
+  "places" : [ "sc" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Increase of relay users in the Seychelles, from 400 to 6000",
+  "description" : "Increase of relay users in the Seychelles, from 400 to 6000. Bridge users not affected.",
+  "links" : [ {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-05-16&end=2017-08-14&country=sc&events=off"
+  } ],
+  "unknown" : true
+}, {
+  "start" : "2017-07-07",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"May 2 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"May 2 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest B2E5105287668771E34A66F90B34982D419727EF</code>, <code>geoip6-db-digest 8DA8AC3C8158CBFDF7DB53BBF73338246872371A</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"July 4 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"July 4 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 3D04F191098640F2E03B4D5F7800088D14B7EC30</code>, <code>geoip6-db-digest A3649B9E909C59942FB3D8F874AB4BEA36E8BEC1</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=5207e41ffeb99089adbb56376c0759b97a556801"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b6acfa491e7fdb6e3d71665a55617727816155fd"
   } ]
 }, {
-  "start" : "2017-05-16",
-  "places" : [ "ua" ],
-  "short_description" : "Ukraine blocks Russian-operated web services",
-  "description" : "Ukraine blocks Russian-operated web services. Relay and bridge users increase over 5×. May be partly attributable to the <a href=\"https://freeu.online/\">FreeU Browser</a> , a browser produced and advertised by Mail.ru that includes a tor client.",
+  "start" : "2017-07-04",
+  "end" : "2017-07-21",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Outage of default obfs4 bridge frosty.",
+  "description" : "Outage of default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/854173307E33686BBBAC36A3A093BEF320B719D4\">frosty</a>.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/22369"
-  }, {
-    "label" : "news article",
-    "target" : "https://www.rt.com/business/388502-ukraine-bans-vk-yandex/"
-  }, {
-    "label" : "Reddit post",
-    "target" : "https://www.reddit.com/r/TOR/comments/6c9ig1"
-  }, {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-05-01&end=2017-05-21&country=ua&events=on"
-  }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-05-01&end=2017-05-21&country=ua"
-  }, {
-    "label" : "news article on FreeU",
-    "target" : "https://tjournal.ru/44669-vkontakte-predlozhila-ukraincam-peredelannii-brauzer-amigo-s-tor-dlya-obhoda-blokirovok"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-July/001280.html"
   } ]
 }, {
-  "start" : "2017-05-23",
-  "end" : "2017-06-13",
-  "protocols" : [ "obfs4" ],
-  "short_description" : "Default obfs4 bridge LeifEricson rejects connections due to a broken firewall forwarding rule",
-  "description" : "Default obfs4 bridge LeifEricson rejects connections due to a broken firewall forwarding rule. This didn't affect the bridges \"real\" obfs4 port, but it did affect the port at that time configured in Tor Browser."
-}, {
-  "start" : "2017-05-25",
+  "start" : "2017-07-04",
+  "end" : "2017-07-21",
   "protocols" : [ "obfs4" ],
-  "short_description" : "Set AssumeReachable 1 on the default obfs4 bridges cymrubridge31 and cymrubridge33 in an attempt to make them publish statistics.",
-  "description" : "Set <code>AssumeReachable 1</code> on the default obfs4 bridges <a href=\"https://metrics.torproject.org/rs.html#details/C8CBDB2464FC9804A69531437BCF2BE31FDD2EE4\">cymrubridge31</a> and <a href=\"https://metrics.torproject.org/rs.html#details/0BAC39417268B96B9F514E7F63FA6FBA1A788955\">cymrubridge33</a> in an attempt to make them publish statistics.",
+  "short_description" : "Outage of default obfs4 bridge dragon.",
+  "description" : "Outage of default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/D9E712E593400635462172121B7DB90B07669F71\">dragon</a>.",
   "links" : [ {
     "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-May/012283.html"
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-July/001280.html"
   } ]
 }, {
-  "start" : "2017-06-07",
-  "protocols" : [ "ipv6", "obfs4" ],
-  "short_description" : "Tor Browser 7.0 released",
-  "description" : "Tor Browser 7.0 released. Adds an IPv6 address for default obfs4 bridge Lisbeth. Adds new default obfs4 bridges <a href=\"https://metrics.torproject.org/rs.html#details/854173307E33686BBBAC36A3A093BEF320B719D4\">frosty</a> and <a href=\"https://metrics.torproject.org/rs.html#details/D9E712E593400635462172121B7DB90B07669F71\">dragon</a>.",
+  "start" : "2017-07-02",
+  "short_description" : "deb.torproject.org upgrades from tor 0.2.9 to tor 0.3.0",
+  "description" : "deb.torproject.org upgrades from tor 0.2.9 to tor 0.3.0",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/blog/tor-browser-70-released"
-  }, {
-    "label" : "IPv6 ticket",
-    "target" : "https://bugs.torproject.org/22429"
+    "label" : "relay versions graph",
+    "target" : "https://metrics.torproject.org/versions.html?start=2017-05-01&end=2017-07-15"
   }, {
-    "label" : "frosty and dragon ticket",
-    "target" : "https://bugs.torproject.org/22468"
+    "label" : "tweet",
+    "target" : "https://twitter.com/nusenu_/status/884128686764687361"
   } ]
 }, {
-  "start" : "2017-06-09",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"June 8 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"June 8 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest AFD609025B66305AD9FA8E0B15AF4F2BC82271F1</code>, <code>geoip6-db-digest A69FD14ACE46EE695F589ACE0EB7B915285B51B4</code>).",
+  "start" : "2017-07-01",
+  "places" : [ "ae" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Sudden drop in relay users.",
+  "description" : "Sudden drop in relay users.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=104e8fa751c1bef051ac47e39da9bbbc6d158800"
-  } ]
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-01-01&end=2017-09-01&country=ae&events=off"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-06-12",
+  "start" : "2017-06-26",
+  "end" : "2017-07-02",
   "protocols" : [ "obfs4" ],
-  "short_description" : "Increased the file descriptor limit on default obfs4 bridges ndnop3 and ndnop5 from 4096 to 32768",
-  "description" : "Increased the file descriptor limit on default obfs4 bridges ndnop3 and ndnop5 from 4096 to 32768. They had been failing bootstrap attempts from a test location in the U.S. about 40% of the time.",
+  "short_description" : "Outage of default obfs4 bridge dragon.",
+  "description" : "Outage of default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/D9E712E593400635462172121B7DB90B07669F71\">dragon</a>.",
   "links" : [ {
-    "label" : "graph showing failed connections",
-    "target" : "https://bugs.torproject.org/20348#comment:193"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-July/001280.html"
   } ]
 }, {
-  "start" : "2017-06-18",
-  "end" : "2017-06-23",
+  "start" : "2017-06-26",
+  "end" : "2017-07-03",
   "protocols" : [ "obfs4" ],
   "short_description" : "Outage of default obfs4 bridge frosty.",
   "description" : "Outage of default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/854173307E33686BBBAC36A3A093BEF320B719D4\">frosty</a>.",
   "links" : [ {
     "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-June/001211.html"
-  } ]
-}, {
-  "start" : "2017-06-19",
-  "end" : "2017-06-23",
-  "protocols" : [ "obfs4" ],
-  "short_description" : "Outage of default obfs4 bridge dragon.",
-  "description" : "Outage of default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/D9E712E593400635462172121B7DB90B07669F71\">dragon</a>.",
-  "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-June/001211.html"
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-July/001280.html"
   } ]
 }, {
   "start" : "2017-06-20",
@@ -2262,1811 +2356,1737 @@
     "target" : "https://lists.torproject.org/pipermail/tor-project/2017-June/001209.html"
   } ]
 }, {
-  "start" : "2017-06-26",
-  "end" : "2017-07-03",
+  "start" : "2017-06-19",
+  "end" : "2017-06-23",
   "protocols" : [ "obfs4" ],
-  "short_description" : "Outage of default obfs4 bridge frosty.",
-  "description" : "Outage of default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/854173307E33686BBBAC36A3A093BEF320B719D4\">frosty</a>.",
+  "short_description" : "Outage of default obfs4 bridge dragon.",
+  "description" : "Outage of default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/D9E712E593400635462172121B7DB90B07669F71\">dragon</a>.",
   "links" : [ {
     "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-July/001280.html"
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-June/001211.html"
   } ]
 }, {
-  "start" : "2017-06-26",
-  "end" : "2017-07-02",
+  "start" : "2017-06-18",
+  "end" : "2017-06-23",
   "protocols" : [ "obfs4" ],
-  "short_description" : "Outage of default obfs4 bridge dragon.",
-  "description" : "Outage of default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/D9E712E593400635462172121B7DB90B07669F71\">dragon</a>.",
+  "short_description" : "Outage of default obfs4 bridge frosty.",
+  "description" : "Outage of default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/854173307E33686BBBAC36A3A093BEF320B719D4\">frosty</a>.",
   "links" : [ {
     "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-July/001280.html"
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-June/001211.html"
   } ]
 }, {
-  "start" : "2017-07-02",
-  "short_description" : "deb.torproject.org upgrades from tor 0.2.9 to tor 0.3.0",
-  "description" : "deb.torproject.org upgrades from tor 0.2.9 to tor 0.3.0",
+  "start" : "2017-06-14",
+  "end" : "2017-07-06",
+  "places" : [ "ml" ],
+  "short_description" : "Sudden increase of direct and bridge users in Mali.",
+  "description" : "Sudden increase of direct and bridge users in Mali.",
   "links" : [ {
-    "label" : "relay versions graph",
-    "target" : "https://metrics.torproject.org/versions.html?start=2017-05-01&end=2017-07-15"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-03-01&end=2017-09-01&country=ml&events=off"
   }, {
-    "label" : "tweet",
-    "target" : "https://twitter.com/nusenu_/status/884128686764687361"
-  } ]
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-03-01&end=2017-09-01&country=ml&events=off"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-07-04",
-  "end" : "2017-07-21",
+  "start" : "2017-06-13",
+  "places" : [ "ch" ],
   "protocols" : [ "obfs4" ],
-  "short_description" : "Outage of default obfs4 bridge dragon.",
-  "description" : "Outage of default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/D9E712E593400635462172121B7DB90B07669F71\">dragon</a>.",
+  "short_description" : "Increase in obfs4 users in Switzerland, from 200 to 400.",
+  "description" : "Increase in obfs4 users in Switzerland, from 200 to 400.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-July/001280.html"
-  } ]
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-01-01&end=2017-08-14&country=ch"
+  }, {
+    "label" : "transport graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2017-01-01&end=2017-08-14&country=ch"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-07-04",
-  "end" : "2017-07-21",
+  "start" : "2017-06-12",
   "protocols" : [ "obfs4" ],
-  "short_description" : "Outage of default obfs4 bridge frosty.",
-  "description" : "Outage of default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/854173307E33686BBBAC36A3A093BEF320B719D4\">frosty</a>.",
+  "short_description" : "Increased the file descriptor limit on default obfs4 bridges ndnop3 and ndnop5 from 4096 to 32768",
+  "description" : "Increased the file descriptor limit on default obfs4 bridges ndnop3 and ndnop5 from 4096 to 32768. They had been failing bootstrap attempts from a test location in the U.S. about 40% of the time.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-July/001280.html"
+    "label" : "graph showing failed connections",
+    "target" : "https://bugs.torproject.org/20348#comment:193"
   } ]
 }, {
-  "start" : "2017-07-07",
+  "start" : "2017-06-09",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"July 4 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"July 4 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 3D04F191098640F2E03B4D5F7800088D14B7EC30</code>, <code>geoip6-db-digest A3649B9E909C59942FB3D8F874AB4BEA36E8BEC1</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"June 8 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"June 8 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest AFD609025B66305AD9FA8E0B15AF4F2BC82271F1</code>, <code>geoip6-db-digest A69FD14ACE46EE695F589ACE0EB7B915285B51B4</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b6acfa491e7fdb6e3d71665a55617727816155fd"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=104e8fa751c1bef051ac47e39da9bbbc6d158800"
   } ]
 }, {
-  "start" : "2017-07-29",
-  "end" : "2017-08-17",
+  "start" : "2017-06-07",
+  "end" : "2017-12-14",
+  "places" : [ "br" ],
   "protocols" : [ "meek" ],
-  "short_description" : "Outage of meek-amazon bridge, caused by an expired certificate.",
-  "description" : "Outage of meek-amazon bridge, caused by an expired certificate.",
+  "short_description" : "Sustained increase of meek users in Brazil, similar to the one that took place between 2016-07-21 and 2017-03-03.",
+  "description" : "Sustained increase of meek users in Brazil, similar to the one that took place between 2016-07-21 and 2017-03-03.",
   "links" : [ {
-    "label" : "Atlas",
-    "target" : "https://metrics.torproject.org/rs.html#details/F4AD82B2032EDEF6C02C5A529C42CFAFE516564D"
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2016-06-01&end=2018-01-15&country=br"
+  } ],
+  "unknown" : true
+}, {
+  "start" : "2017-06-07",
+  "protocols" : [ "ipv6", "obfs4" ],
+  "short_description" : "Tor Browser 7.0 released",
+  "description" : "Tor Browser 7.0 released. Adds an IPv6 address for default obfs4 bridge Lisbeth. Adds new default obfs4 bridges <a href=\"https://metrics.torproject.org/rs.html#details/854173307E33686BBBAC36A3A093BEF320B719D4\">frosty</a> and <a href=\"https://metrics.torproject.org/rs.html#details/D9E712E593400635462172121B7DB90B07669F71\">dragon</a>.",
+  "links" : [ {
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/blog/tor-browser-70-released"
   }, {
-    "label" : "expired certificate",
-    "target" : "https://crt.sh/?id=130970041"
+    "label" : "IPv6 ticket",
+    "target" : "https://bugs.torproject.org/22429"
   }, {
-    "label" : "new certificate",
-    "target" : "https://crt.sh/?id=192217077"
+    "label" : "frosty and dragon ticket",
+    "target" : "https://bugs.torproject.org/22468"
   } ]
 }, {
-  "start" : "2017-08-03",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"August 3 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"August 3 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 75AABD32582AC554AF252DDC7BBBABE7C6F28B28</code>, <code>geoip6-db-digest A52EFFEF8CF6F3CAA8EBD34961361544E959FAE1</code>).",
+  "start" : "2017-05-25",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Set AssumeReachable 1 on the default obfs4 bridges cymrubridge31 and cymrubridge33 in an attempt to make them publish statistics.",
+  "description" : "Set <code>AssumeReachable 1</code> on the default obfs4 bridges <a href=\"https://metrics.torproject.org/rs.html#details/C8CBDB2464FC9804A69531437BCF2BE31FDD2EE4\">cymrubridge31</a> and <a href=\"https://metrics.torproject.org/rs.html#details/0BAC39417268B96B9F514E7F63FA6FBA1A788955\">cymrubridge33</a> in an attempt to make them publish statistics.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1280de42a41ccf7ae398cc86529c880455e9c5d1"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-May/012283.html"
   } ]
 }, {
-  "start" : "2017-08-07",
-  "ongoing" : true,
-  "places" : [ "cd" ],
-  "short_description" : "The Democratic Republic of the Congo orders a block of social media services.",
-  "description" : "The Democratic Republic of the Congo orders a block of social media services.",
+  "start" : "2017-05-23",
+  "end" : "2017-06-13",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Default obfs4 bridge LeifEricson rejects connections due to a broken firewall forwarding rule",
+  "description" : "Default obfs4 bridge LeifEricson rejects connections due to a broken firewall forwarding rule. This didn't affect the bridges \"real\" obfs4 port, but it did affect the port at that time configured in Tor Browser."
+}, {
+  "start" : "2017-05-16",
+  "places" : [ "ua" ],
+  "short_description" : "Ukraine blocks Russian-operated web services",
+  "description" : "Ukraine blocks Russian-operated web services. Relay and bridge users increase over 5×. May be partly attributable to the <a href=\"https://freeu.online/\">FreeU Browser</a> , a browser produced and advertised by Mail.ru that includes a tor client.",
   "links" : [ {
-    "label" : "article",
-    "target" : "https://www.amnesty.org/en/latest/news/2017/08/drc-block-on-social-media-images-an-appalling-attack-on-freedom-of-expression/"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/22369"
+  }, {
+    "label" : "news article",
+    "target" : "https://www.rt.com/business/388502-ukraine-bans-vk-yandex/"
+  }, {
+    "label" : "Reddit post",
+    "target" : "https://www.reddit.com/r/TOR/comments/6c9ig1"
   }, {
     "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-06-01&end=2017-10-01&country=cd"
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-05-01&end=2017-05-21&country=ua&events=on"
   }, {
     "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-06-01&end=2017-10-01&country=cd"
-  } ]
-}, {
-  "start" : "2017-08-08",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Tor Browser 7.5a4 released, including Snowflake for macOS.",
-  "description" : "Tor Browser 7.5a4 released, including Snowflake for macOS.",
-  "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/blog/tor-browser-75a4-released"
-  } ]
-}, {
-  "start" : "2017-08-10",
-  "end" : "2017-08-11",
-  "short_description" : "Outage of the op-hk OnionPerf instance",
-  "description" : "Outage of the op-hk OnionPerf instance. Reported timeouts on the tor network increased, download speed improved.",
-  "links" : [ {
-    "label" : "torperf graph",
-    "target" : "https://metrics.torproject.org/torperf.html?start=2017-07-01&end=2017-10-09&source=all&server=public&filesize=50kb"
-  }, {
-    "label" : "torperf-failures graph",
-    "target" : "https://metrics.torproject.org/torperf-failures.html?start=2017-07-11&end=2017-10-09&source=all&server=public&filesize=50kb"
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-05-01&end=2017-05-21&country=ua"
   }, {
-    "label" : "op-hk graph",
-    "target" : "https://metrics.torproject.org/torperf.html?start=2017-07-01&end=2017-10-09&source=op-hk&server=public&filesize=50kb"
+    "label" : "news article on FreeU",
+    "target" : "https://tjournal.ru/44669-vkontakte-predlozhila-ukraincam-peredelannii-brauzer-amigo-s-tor-dlya-obhoda-blokirovok"
   } ]
 }, {
-  "start" : "2017-08-14",
-  "end" : "2017-08-15",
-  "protocols" : [ "bridge" ],
-  "short_description" : "Outage of the bridge authority Bifroest.",
-  "description" : "Outage of the bridge authority <a href=\"https://metrics.torproject.org/rs.html#details/1D8F3A91C37C5D1C4C19B1AD1D0CFBE8BF72D8E1\">Bifroest</a>.",
+  "start" : "2017-05-10",
+  "places" : [ "eg" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Drop in direct users from Egypt.",
+  "description" : "Drop in direct users from Egypt.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-August/000441.html"
-  }, {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-March/000713.html"
+    "label" : "tor-talk post",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2017-May/043206.html"
   }, {
     "label" : "graph",
-    "target" : "https://metrics.torproject.org/networksize.html?start=2017-07-01&end=2017-08-27"
-  } ]
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-03-15&end=2017-06-13&country=eg&events=on"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-09-01",
-  "end" : "2017-09-20",
-  "protocols" : [ "obfs4" ],
-  "short_description" : "A flood of over 4,000 obfs4 bridges nicknamed \"Machiavelli\".",
-  "description" : "A flood of over 4,000 obfs4 bridges nicknamed \"Machiavelli\".",
+  "start" : "2017-05-09",
+  "end" : "2017-05-12",
+  "places" : [ "mo" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Sudden temporary peak of 3k direct users in Macau.",
+  "description" : "Sudden temporary peak of 3k direct users in Macau.",
   "links" : [ {
-    "label" : "graph of number of bridges",
-    "target" : "https://metrics.torproject.org/networksize.html?start=2017-08-01&end=2017-09-30"
-  }, {
-    "label" : "tor-relays post",
-    "target" : "https://lists.torproject.org/pipermail/tor-relays/2017-September/012925.html"
-  }, {
-    "label" : "metrics-team thread",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-September/000450.html"
+    "label" : "tor-talk post",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2017-May/043206.html"
   }, {
-    "label" : "tweet",
-    "target" : "https://twitter.com/nusenu_/status/905580044503969792"
-  } ]
-}, {
-  "start" : "2017-09-06",
-  "places" : [ "pr" ],
-  "short_description" : "Hurricane Irma hits Puerto Rico.",
-  "description" : "Hurricane Irma hits Puerto Rico.",
-  "links" : [ {
     "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-08-01&end=2017-11-09&country=pr&events=off"
-  }, {
-    "label" : "wikipedia",
-    "target" : "https://en.wikipedia.org/wiki/Hurricane_Irma#Puerto_Rico_2"
-  } ]
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-02-22&end=2017-05-12&country=mo&events=on"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-09-07",
+  "start" : "2017-05-08",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"September 6 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"September 6 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 0CE9EA8882EDED265451C36B49AE7BBB06A11C16</code>, <code>geoip6-db-digest C4573496EBD1CC335843067107DA49E482568FF6</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"May 2 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"May 2 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest B2E5105287668771E34A66F90B34982D419727EF</code>, <code>geoip6-db-digest 8DA8AC3C8158CBFDF7DB53BBF73338246872371A</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=09618ffe38bc6cd91755c6c1aedb86dc099dfdf8"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=5207e41ffeb99089adbb56376c0759b97a556801"
   } ]
 }, {
-  "start" : "2017-09-14",
-  "end" : "2017-09-16",
-  "protocols" : [ "bridge" ],
-  "short_description" : "Outage of the bridge authority Bifroest.",
-  "description" : "Outage of the bridge authority <a href=\"https://metrics.torproject.org/rs.html#details/1D8F3A91C37C5D1C4C19B1AD1D0CFBE8BF72D8E1\">Bifroest</a>."
-}, {
-  "start" : "2017-09-15",
-  "end" : "2017-09-16",
-  "protocols" : [ "bridge" ],
-  "short_description" : "The bridge authority was down due to an issue with its offline master key.",
-  "description" : "The bridge authority was down due to an issue with its offline master key.",
+  "start" : "2017-05-06",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Set AssumeReachable 1 on the Snowflake bridge 2B280B23E1107BB62ABFC40DDCC8824814F80A72 in an attempt to make it start publishing statistics.",
+  "description" : "Set <code>AssumeReachable 1</code> on the Snowflake bridge <a href=\"https://metrics.torproject.org/rs.html#details/2B280B23E1107BB62ABFC40DDCC8824814F80A72\">2B280B23E1107BB62ABFC40DDCC8824814F80A72</a> in an attempt to make it start publishing statistics.",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/networksize.html?start=2017-07-01&end=2018-01-01"
-  }, {
     "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-March/000713.html"
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-May/012243.html"
   } ]
 }, {
-  "start" : "2017-09-15",
-  "end" : "2017-10-12",
-  "short_description" : "Outage of the op-hk OnionPerf instance",
-  "description" : "Outage of the op-hk OnionPerf instance. Reported timeouts on the tor network increased, download speed improved.",
-  "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-October/000476.html"
-  }, {
-    "label" : "torperf graph",
-    "target" : "https://metrics.torproject.org/torperf.html?start=2017-07-01&end=2017-10-09&source=all&server=public&filesize=50kb"
-  }, {
-    "label" : "torperf-failures graph",
-    "target" : "https://metrics.torproject.org/torperf-failures.html?start=2017-07-11&end=2017-10-09&source=all&server=public&filesize=50kb"
-  }, {
-    "label" : "op-hk graph",
-    "target" : "https://metrics.torproject.org/torperf.html?start=2017-07-01&end=2017-10-09&source=op-hk&server=public&filesize=50kb"
-  } ]
+  "start" : "2017-04-30",
+  "protocols" : [ "meek" ],
+  "short_description" : "The meek-amazon bridge upgrades to meek-server 0.27.",
+  "description" : "The meek-amazon bridge upgrades to meek-server 0.27."
 }, {
-  "start" : "2017-09-20",
-  "places" : [ "pr" ],
-  "short_description" : "Hurricane Maria hits Puerto Rico.",
-  "description" : "Hurricane Maria hits Puerto Rico.",
+  "start" : "2017-04-23",
+  "places" : [ "tw" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Relay users triple and begin to fluctuate in Taiwan.",
+  "description" : "Relay users triple and begin to fluctuate in Taiwan.",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-08-01&end=2017-11-09&country=pr&events=off"
+    "label" : "tor-talk post",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2017-May/043206.html"
   }, {
-    "label" : "wikipedia",
-    "target" : "https://en.wikipedia.org/wiki/Hurricane_Maria#Puerto_Rico_3"
-  } ]
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-02-22&end=2017-05-24&country=tw&events=on"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-10-04",
-  "protocols" : [ "fte" ],
-  "short_description" : "Permanent hardware failure of default FTE bridge 128.105.214.161:8080.",
-  "description" : "Permanent hardware failure of default FTE bridge 128.105.214.161:8080.",
+  "start" : "2017-04-20",
+  "protocols" : [ "meek", "obfs4", "scramblesuit" ],
+  "short_description" : "Tor Browser 7.0a3 is released",
+  "description" : "Tor Browser 7.0a3 is released. It changes the <code>app.update.url</code>. It removes the last remaining scramblesuit bridge. It changes the meek-amazon backend. It adds the new default obfs4 bridges cymrubridge31:80 and cymrubridge33:80.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/28521#comment:2"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-70a3-released"
   } ]
 }, {
-  "start" : "2017-10-05",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"October 4 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"October 4 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 3A59213E5CFEE380F544B72DC1105366C6BD1CDE</code>, <code>geoip6-db-digest 1B8C975E5C62CF0FB5B4E598AE27B7189952BB09</code>).",
+  "start" : "2017-04-19",
+  "protocols" : [ "meek", "obfs4" ],
+  "short_description" : "Tor Browser 6.5.2 is released",
+  "description" : "Tor Browser 6.5.2 is released. It changes the <code>app.update.url</code>. It changes the meek-amazon backend. It adds the new default obfs4 bridges cymrubridge31:80 and cymrubridge33:80.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b9d9b16b7685c79e6440e5f8a1d4bd01a8cefb2c"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-652-released"
+  }, {
+    "label" : "comment about app.update.url",
+    "target" : "https://bugs.torproject.org/22346#comment:1"
   } ]
 }, {
-  "start" : "2017-10-05",
-  "end" : "2017-10-05",
-  "places" : [ "cn" ],
-  "short_description" : "Guo Wengui speaks at the National Press Club, 09:00–11:00 eastern time",
-  "description" : "Guo Wengui speaks at the National Press Club, 09:00–11:00 eastern time. Reports of disruption of VPNs, Tor, Psiphon, Lantern, Shadowsocks in China.",
+  "start" : "2017-04-17",
+  "end" : "2017-04-23",
+  "places" : [ "il" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Another sudden increase of direct users in Israel",
+  "description" : "Another sudden increase of direct users in Israel. Bridge users not affected.",
   "links" : [ {
-    "label" : "article on conference",
-    "target" : "https://www.msn.com/en-sg/money/markets/exiled-chinese-billionaire-blasts-kleptocracy-running-china-warns-of-spy-infiltration-in-us/ar-AAsXLvL"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-02-22&end=2017-05-23&country=il&events=off"
+  } ],
+  "unknown" : true
+}, {
+  "start" : "2017-04-14",
+  "end" : "2017-08-20",
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Directory authority maatuska's bwscanner stops operating, leading to a drop in traffic on some relays.",
+  "description" : "Directory authority maatuska's bwscanner stops operating, leading to a drop in traffic on some relays.",
+  "links" : [ {
+    "label" : "tor-consensus-health post about start",
+    "target" : "https://lists.torproject.org/pipermail/tor-consensus-health/2017-April/007845.html"
   }, {
-    "label" : "tweet",
-    "target" : "https://twitter.com/szshu/status/916289656169275392"
+    "label" : "tor-consensus-health post about end",
+    "target" : "https://lists.torproject.org/pipermail/tor-consensus-health/2017-August/008106.html"
   }, {
-    "label" : "tweet",
-    "target" : "https://twitter.com/paulwang_xz/status/916633633548525568"
+    "label" : "tor-dev thread",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-April/012215.html"
   }, {
-    "label" : "tweet",
-    "target" : "https://twitter.com/iuui/status/916583990085033985"
-  } ]
-}, {
-  "start" : "2017-10-14",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Activated client IP address statistics on the Snowflake server and standalone proxies.",
-  "description" : "Activated client IP address statistics on the Snowflake server and standalone proxies.",
-  "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/18628#comment:16"
+    "label" : "analysis",
+    "target" : "https://lists.torproject.org/pipermail/tor-consensus-health/2017-May/007908.html"
   } ]
 }, {
-  "start" : "2017-10-18",
-  "end" : "2017-10-24",
-  "places" : [ "cn" ],
-  "short_description" : "19th National Congress of the Communist Party of China.",
-  "description" : "19th National Congress of the Communist Party of China.",
+  "start" : "2017-04-06",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"April 4 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"April 4 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 0F3D4A456E5078CC9E49398ADCB04C40EA49B793</code>, <code>geoip6-db-digest 04F41F05FA167EF6EEE3FE953404AB0BCCD33008</code>).",
   "links" : [ {
-    "label" : "wikipedia",
-    "target" : "https://en.wikipedia.org/wiki/19th_National_Congress_of_the_Communist_Party_of_China"
-  }, {
-    "label" : "Psiphon users",
-    "target" : "https://media.ccc.de/v/35c3-9964-cat_mouse_evading_the_censors_in_2018#t=2067"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=9d7933296c187061ce121012cdd7964321e06db2"
   } ]
 }, {
-  "start" : "2017-10-25",
+  "start" : "2017-04-05",
+  "end" : "2017-04-13",
+  "places" : [ "il" ],
   "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Release of tor 0.2.5.15, 0.2.8.16, 0.2.9.13, 0.3.0.12, and 0.3.1.8, which add a new directory authority bastet, and change the IP address of the directory authority Longclaw.",
-  "description" : "Release of tor 0.2.5.15, 0.2.8.16, 0.2.9.13, 0.3.0.12, and 0.3.1.8, which add a new directory authority bastet, and change the IP address of the directory authority Longclaw.",
-  "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-stable-tor-releases-0318-03012-02913-02816-02515"
-  }, {
-    "label" : "Bastet blog post",
-    "target" : "https://blog.torproject.org/introducing-bastet-our-new-directory-authority"
-  }, {
-    "label" : "bastet ticket",
-    "target" : "https://bugs.torproject.org/23910"
-  }, {
-    "label" : "Longclaw ticket",
-    "target" : "https://bugs.torproject.org/23592"
-  } ]
-}, {
-  "start" : "2017-11-01",
-  "places" : [ "ru" ],
-  "short_description" : "Ban on VPNs and anonymizers takes effect in Russia.",
-  "description" : "Ban on VPNs and anonymizers takes effect in Russia.",
+  "short_description" : "Sudden increase of direct users in Israel",
+  "description" : "Sudden increase of direct users in Israel. Bridge users not affected.",
   "links" : [ {
-    "label" : "news article",
-    "target" : "https://www.reuters.com/article/us-russia-internet/putin-bans-vpns-to-stop-russians-accessing-prohibited-websites-idUSKBN1AF0QI"
-  }, {
-    "label" : "law",
-    "target" : "http://publication.pravo.gov.ru/Document/View/0001201707300002"
-  } ]
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-02-22&end=2017-05-23&country=il&events=off"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-11-01",
+  "start" : "2017-03-22",
   "protocols" : [ "meek" ],
-  "short_description" : "Turned off the old meek-amazon CDN endpoint d2zfqthxsdq309.cloudfront.net.",
-  "description" : "Turned off the old meek-amazon CDN endpoint d2zfqthxsdq309.cloudfront.net.",
+  "short_description" : "Orbot 15.4.0 beta-2 multi is released, containing the new meek-azure CDN configuration.",
+  "description" : "Orbot 15.4.0 beta-2 multi is released, containing the new meek-azure CDN configuration.",
   "links" : [ {
     "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-November/001555.html"
+    "target" : "https://lists.mayfirst.org/pipermail/guardian-dev/2017-March/005220.html"
+  }, {
+    "label" : "commit",
+    "target" : "https://github.com/n8fr8/orbot/commit/6496cb11d61e0e42c48569c9eae303e0cd625e85"
   } ]
 }, {
-  "start" : "2017-11-10",
+  "start" : "2017-03-08",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"November 6 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"November 6 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest E3C910F3B2A6C916C7BE33A943091EF57048B72C</code>, <code>geoip6-db-digest E8BD5B2E6554C27F718F1222667C09680D75F799</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"March 7 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"March 7 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 63921843E3AAA632088D189D877F836A373CD40D</code>, <code>geoip6-db-digest 2B93B9C6679BB09E1746F212A6DCDC6E710F5F52</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6f8c32b7deb9f0cec6d1553aba71969c9fb6064f"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=4488c319dde4c986da01a4635edaabeb1bc574a4"
   } ]
 }, {
-  "start" : "2017-11-11",
-  "end" : "2017-11-12",
-  "short_description" : "Outage of the op-hk OnionPerf instance.",
-  "description" : "Outage of the op-hk OnionPerf instance.",
+  "start" : "2017-03-07",
+  "protocols" : [ "meek", "scramblesuit" ],
+  "short_description" : "Tor Browser 6.5.1 is released, containing the new meek-azure CDN configuration, and removing the last remaining scramblesuit bridge.",
+  "description" : "Tor Browser 6.5.1 is released, containing the new meek-azure CDN configuration, and removing the last remaining scramblesuit bridge.",
   "links" : [ {
-    "label" : "op-hk graph",
-    "target" : "https://metrics.torproject.org/torperf.html?start=2017-10-01&end=2017-12-01&source=op-hk&server=public&filesize=50kb"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/blog/tor-browser-651-released"
+  }, {
+    "label" : "meek ticket",
+    "target" : "https://bugs.torproject.org/21342"
+  }, {
+    "label" : "scramblesuit ticket",
+    "target" : "https://bugs.torproject.org/21536"
   } ]
 }, {
-  "start" : "2017-11-14",
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Release of Tor Browser 7.0.10, containing tor 0.3.1.8, which adds a new directory authority bastet, and changes the IP address of the directory authority Longclaw.",
-  "description" : "Release of Tor Browser 7.0.10, containing tor 0.3.1.8, which adds a new directory authority bastet, and changes the IP address of the directory authority Longclaw.",
+  "start" : "2017-03-03",
+  "protocols" : [ "meek" ],
+  "short_description" : "Stopped the",
+  "description" : "Stopped the (unused) meek-azure CDN endpoint meek-reflect.azureedge.net.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-7010-released"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-March/000981.html"
   } ]
 }, {
-  "start" : "2017-11-15",
-  "end" : "2017-11-15",
+  "start" : "2017-03-03",
   "protocols" : [ "meek" ],
-  "short_description" : "Outage of meek-amazon bridge.",
-  "description" : "Outage of meek-amazon bridge.",
+  "short_description" : "Stopped the meek-azure CDN endpoint az786092.vo.msecnd.net.",
+  "description" : "Stopped the meek-azure CDN endpoint az786092.vo.msecnd.net.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/24284"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-March/000981.html"
   } ]
 }, {
-  "start" : "2017-11-15",
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Release of Tor Browser 7.5a8, containing tor 0.3.2.4-alpha, which adds a new directory authority bastet, and changes the IP address of the directory authority Longclaw.",
-  "description" : "Release of Tor Browser 7.5a8, containing tor 0.3.2.4-alpha, which adds a new directory authority bastet, and changes the IP address of the directory authority Longclaw.",
+  "start" : "2017-03-03",
+  "protocols" : [ "meek" ],
+  "short_description" : "Stopped the meek-azure CDN endpoint az668014.vo.msecnd.net.",
+  "description" : "Stopped the meek-azure CDN endpoint az668014.vo.msecnd.net.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-75a8-released"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-March/000981.html"
   } ]
 }, {
-  "start" : "2017-11-25",
-  "end" : "2017-11-27",
-  "places" : [ "pk" ],
-  "short_description" : "Social media block in Pakistan.",
-  "description" : "Social media block in Pakistan.",
+  "start" : "2017-03-01",
+  "end" : "2018-11-12",
+  "places" : [ "ae" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Another increase in relay users, slower and more sustained than the previous one.",
+  "description" : "Another increase in relay users, slower and more sustained than the previous one.",
   "links" : [ {
-    "label" : "article",
-    "target" : "https://dailytimes.com.pk/147132/social-media-goes-down-in-pakistan/"
-  }, {
-    "label" : "NetBlocks data",
-    "target" : "https://digitalrightsfoundation.pk/press-release-drf-and-netblocks-find-blanket-and-nation-wide-ban-on-social-media-in-pakistan-and-demand-it-to-be-lifted-immediately/"
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-07-01&end=2019-01-01&country=ae&events=off"
   }, {
-    "label" : "OONI/Bytes For All report",
-    "target" : "https://ooni.torproject.org/post/how-pakistan-blocked-social-media/"
-  } ]
+    "label" : "ticket about end",
+    "target" : "https://bugs.torproject.org/28898#comment:2"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-12-01",
-  "protocols" : [ "<OR>", "ipv6", "relay" ],
-  "short_description" : "Release of tor 0.2.8.17, 0.2.9.14, 0.3.0.13, 0.3.1.9, and 0.3.2.6-alpha, which add an IPv6 address for the bridge authority bastet.",
-  "description" : "Release of tor 0.2.8.17, 0.2.9.14, 0.3.0.13, 0.3.1.9, and 0.3.2.6-alpha, which add an IPv6 address for the bridge authority bastet.",
+  "start" : "2017-02-12",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"February 8 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"February 8 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest C0C6099CE335916862978F77756C0B42521A74B2</code>, <code>geoip6-db-digest A54B14B9D47584E010F763D3EAE23C4726F4A8D5</code>).",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/24394"
-  }, {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-stable-tor-releases-security-fixes-0319-03013-02914-02817-02516"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f6016058b42aa1c4528fd8c7c2da3d13eddd63dc"
   } ]
 }, {
-  "start" : "2017-12-04",
+  "start" : "2017-02-10",
   "ongoing" : true,
-  "short_description" : "DDoS attack creates load on the network.",
-  "description" : "DDoS attack creates load on the network.",
+  "protocols" : [ "<OR>", "exit" ],
+  "short_description" : "Measurement error from bandwidth authority causes decrease in measured bandwidth in Europe.",
+  "description" : "Measurement error from bandwidth authority causes decrease in measured bandwidth in Europe.",
   "links" : [ {
-    "label" : "tor-relays thread",
-    "target" : "https://lists.torproject.org/pipermail/tor-relays/2017-December/013669.html"
-  }, {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/relayflags.html?start=2017-11-01&end=2018-01-31&flag=Running&flag=Exit&flag=Fast&flag=Guard&flag=Stable&flag=HSDir"
-  }, {
-    "label" : "summary post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-December/001604.html"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/24902"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2017-February/000963.html"
   } ]
 }, {
-  "start" : "2017-12-05",
-  "end" : "2017-12-15",
-  "places" : [ "zw" ],
-  "short_description" : "Internet outage in Zimbabwe.",
-  "description" : "Internet outage in Zimbabwe.",
+  "start" : "2017-02-09",
+  "end" : "2017-08-01",
+  "places" : [ "in" ],
+  "protocols" : [ "obfs3" ],
+  "short_description" : "Gradual but large increase of obfs3 users in India, followed by slow decay",
+  "description" : "Gradual but large increase of obfs3 users in India, followed by slow decay. Relay users and other transports seemingly not affected.",
   "links" : [ {
-    "label" : "article",
-    "target" : "https://www.techzim.co.zw/2017/12/zimbabwe-internet-outage-here-what-happened/"
-  } ]
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2016-11-01&end=2017-07-27&country=in"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-12-08",
-  "end" : "2017-12-11",
-  "protocols" : [ "bridge" ],
-  "short_description" : "The bridge authority was down for unknown reasons.",
-  "description" : "The bridge authority was down for unknown reasons.",
+  "start" : "2017-02-09",
+  "end" : "2017-03-21",
+  "places" : [ "jo" ],
+  "protocols" : [ "obfs3" ],
+  "short_description" : "Abrupt increase and decrease in obfs3 users in Jordan",
+  "description" : "Abrupt increase and decrease in obfs3 users in Jordan. Relay users and other transports seemingly not affected.",
   "links" : [ {
     "label" : "graph",
-    "target" : "https://metrics.torproject.org/networksize.html?start=2017-07-01&end=2018-01-01"
+    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2016-11-01&end=2017-07-27&country=jo"
+  } ],
+  "unknown" : true
+}, {
+  "start" : "2017-02-06",
+  "end" : "2017-08-01",
+  "places" : [ "ae" ],
+  "protocols" : [ "obfs3" ],
+  "short_description" : "Increase in obfs3 users from the UAE, from 5K to 100K",
+  "description" : "Increase in obfs3 users from the UAE, from 5K to 100K. Other transports not affected.",
+  "links" : [ {
+    "label" : "transport graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-transport.html?start=2017-01-01&end=2017-08-01&transport=obfs3&transport=obfs4&transport=meek&transport=%3COR%3E"
   }, {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-March/000713.html"
-  } ]
+    "label" : "UAE bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-01-01&end=2017-08-01&country=ae"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/21345"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2017-12-09",
-  "protocols" : [ "<OR>", "ipv6", "relay" ],
-  "short_description" : "Release of Tor Browser 7.0.11, containing tor 0.3.1.9, which adds an IPv6 address for the bridge authority bastet.",
-  "description" : "Release of Tor Browser 7.0.11, containing tor 0.3.1.9, which adds an IPv6 address for the bridge authority bastet.",
+  "start" : "2017-01-25",
+  "end" : "2017-04-05",
+  "protocols" : [ "webstats" ],
+  "short_description" : "Tor Browser update pings roughly halve",
+  "description" : "Tor Browser update pings roughly halve. The beginning corresponds with the release of Tor Browser 6.5.2, which changed the <code>app.update.url</code>. The end doesn't correspond to any release.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-7011-released"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/22346"
   } ]
 }, {
-  "start" : "2017-12-09",
-  "protocols" : [ "<OR>", "ipv6", "relay" ],
-  "short_description" : "Release of Tor Browser 7.5a9, containing tor 0.3.2.6-alpha, which adds an IPv6 address for the bridge authority bastet.",
-  "description" : "Release of Tor Browser 7.5a9, containing tor 0.3.2.6-alpha, which adds an IPv6 address for the bridge authority bastet.",
+  "start" : "2017-01-24",
+  "short_description" : "Tor Browser 6.5 is released",
+  "description" : "Tor Browser 6.5 is released. It changes the <code>app.update.url</code>, which causes an apparent drop in update pings.",
   "links" : [ {
     "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-75a9-released"
+    "target" : "https://blog.torproject.org/tor-browser-65-released"
+  }, {
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/webstats-tb.html?start=2017-01-01&end=2017-06-01"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/19481"
+  }, {
+    "label" : "comment about app.update.url",
+    "target" : "https://bugs.torproject.org/22346#comment:1"
   } ]
 }, {
-  "start" : "2017-12-12",
-  "end" : "2018-01-18",
-  "protocols" : [ "meek" ],
-  "short_description" : "Outage of the meek.bamsoftware.com",
-  "description" : "Outage of the <a href=\"https://metrics.torproject.org/rs.html#details/C20658946DD706A7A2181159A1A04CD838570D04\">meek.bamsoftware.com</a> (unthrottled for public use), <a href=\"https://metrics.torproject.org/rs.html#details/AA033EEB61601B2B7312D89B62AAA23DC3ED8A34\">meek.bamsoftware.com:7443</a> (former meek-azure, now unused), and <a href=\"https://metrics.torproject.org/rs.html#details/D36B0328969EC57AB3085A4470882D99A09C0492\">gaeuploader.meek.bamsoftware.com</a> (used by <a href=\"https://github.com/katherinelitor/GAEuploader\">GAEuploader</a>) bridges."
-}, {
-  "start" : "2017-12-20",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"December 6 2017 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"December 6 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 1D486694A710145631B295CC39ECC5682F75858C</code>, <code>geoip6-db-digest F33231CAC761A71F7C19273DB1E11CEE01E2D982</code>).",
+  "start" : "2017-01-24",
+  "protocols" : [ "snowflake" ],
+  "short_description" : "Tor Browser 7.0a1 released, including Snowflake for GNU/Linux only.",
+  "description" : "Tor Browser 7.0a1 released, including Snowflake for GNU/Linux only.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=428f8a375b8846edd1a056ce66f00fe08117a4ba"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/blog/tor-browser-70a1-released"
   } ]
 }, {
-  "start" : "2017-12-21",
-  "short_description" : "Release of tor 0.3.2.8-rc, intended to fix the KIST bug that enabled a DoS on relays by running them out of memory.",
-  "description" : "Release of tor 0.3.2.8-rc, intended to fix the KIST bug that enabled a DoS on relays by running them out of memory.",
+  "start" : "2017-01-22",
+  "protocols" : [ "meek" ],
+  "short_description" : "1.0-beta release of GAEuploader, a tool that automates the setting up of meek.",
+  "description" : "1.0-beta release of GAEuploader, a tool that automates the setting up of meek.",
   "links" : [ {
-    "label" : "announcement",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2017-December/043844.html"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/24665"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-January/011812.html"
   } ]
 }, {
-  "start" : "2017-12-28",
-  "end" : "2018-01-13",
-  "places" : [ "ir" ],
-  "short_description" : "Protests in Iran, blocking of various services including Tor",
-  "description" : "Protests in Iran, blocking of various services including Tor. Instagram was unblocked 2018-01-06. Telegram was unblocked 2018-01-13.",
+  "start" : "2017-01-15",
+  "end" : "2017-03-01",
+  "places" : [ "ae" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Huge spike in relay users",
+  "description" : "Huge spike in relay users (400k+). An anonymous contributor suggests that it may be a botnet, based on the large number of hosts with an open SMB port in the UAE.",
   "links" : [ {
-    "label" : "Wikipedia",
-    "target" : "https://en.wikipedia.org/wiki/2017%E2%80%932018_Iranian_protests#Media_coverage_and_censorship"
-  }, {
-    "label" : "OONI report",
-    "target" : "https://ooni.torproject.org/post/2018-iran-protests/"
-  }, {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-11-01&end=2018-01-20&country=ir"
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-01-01&end=2017-06-01&country=ae&events=off"
   }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-11-01&end=2018-01-20&country=ir"
+    "label" : "metrics-team thread",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-January/000284.html"
   }, {
-    "label" : "tweet",
-    "target" : "https://twitter.com/nusenu_/status/948914485045145601"
+    "label" : "Reddit thread",
+    "target" : "https://www.reddit.com/r/TOR/comments/5pbukk/united_arab_emirates_went_from_10k_tor_users_to/"
   }, {
-    "label" : "Psiphon users",
-    "target" : "https://media.ccc.de/v/35c3-9964-cat_mouse_evading_the_censors_in_2018#t=1770"
-  } ]
-}, {
-  "start" : "2018-01-01",
-  "places" : [ "ae" ],
-  "protocols" : [ "relay" ],
-  "short_description" : "User report that the UAE blocked Tor, bridges work.",
-  "description" : "User report that the UAE blocked Tor, bridges work.",
-  "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/25137#comment:17"
-  } ]
+    "label" : "comment about botnet",
+    "target" : "https://bugs.torproject.org/25137#comment:10"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2018-01-05",
-  "ongoing" : true,
-  "short_description" : "Outage of the op-hk OnionPerf instance.",
-  "description" : "Outage of the op-hk OnionPerf instance.",
-  "links" : [ {
-    "label" : "op-hk graph",
-    "target" : "https://metrics.torproject.org/torperf.html?start=2017-12-01&end=2017-02-01&source=op-hk&server=public&filesize=50kb"
-  } ]
+  "start" : "2017-01-09",
+  "protocols" : [ "meek" ],
+  "short_description" : "Decreased the rate limit on the meek-azure bridge to 2.0 MB/s, from 3.0 MB/s.",
+  "description" : "Decreased the rate limit on the meek-azure bridge to 2.0 MB/s, from 3.0 MB/s."
 }, {
-  "start" : "2018-01-08",
+  "start" : "2017-01-04",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"January 5 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"January 5 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest ACE2AF82816B9D3F58FC9C79A41B4506D6DAD713</code>, <code>geoip6-db-digest 387B3F555F1E054F0F9971C726F49848C5B5CF8B</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"January 4 2017 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"January 4 2017 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 672C29A4FA9BF81DE97CFE128741445E2BDE8097</code>, <code>geoip6-db-digest 81F380639A8E1000539204949A363FD3BFAFBA74</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=8efbeb09826030302481619dab83e83f35fdc26e"
-  } ]
-}, {
-  "start" : "2018-01-16",
-  "short_description" : "Tor 0.3.2.9 reaches deb.torproject.org.",
-  "description" : "Tor 0.3.2.9 reaches deb.torproject.org.",
-  "links" : [ {
-    "label" : "relay versions graph",
-    "target" : "https://metrics.torproject.org/versions.html?start=2017-12-01&end=2018-03-01"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=3833f67dd2dc35dbcfe1d5659c885f0b5f54125b"
   } ]
 }, {
-  "start" : "2018-01-18",
-  "end" : "2018-02-24",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Outage of Snowflake broker caused by the disabling of the Let's Encrypt TLS-SNI-01 challenge.",
-  "description" : "Outage of Snowflake broker caused by the disabling of the Let's Encrypt TLS-SNI-01 challenge.",
+  "start" : "2016-12-21",
+  "end" : "2016-12-28",
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Drop in relay users.",
+  "description" : "Drop in relay users.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/25345"
+    "label" : "metrics-team thread",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2016-December/000260.html"
   }, {
-    "label" : "graph",
-    "target" : "https://bugs.torproject.org/30693#comment:3"
-  } ]
+    "label" : "thread continues",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-January/000264.html"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2018-01-20",
-  "protocols" : [ "relay" ],
-  "short_description" : "Some more directory authorities upgrade to 0.3.2.9 which enforces new requirements for the exit flag",
-  "description" : "Some more directory authorities upgrade to 0.3.2.9 which enforces new requirements for the exit flag. ~50 relays lose the exit flag",
+  "start" : "2016-12-15",
+  "ongoing" : true,
+  "places" : [ "cd" ],
+  "short_description" : "The Democratic Republic of the Congo orders a block of social media services.",
+  "description" : "The Democratic Republic of the Congo orders a block of social media services.",
   "links" : [ {
-    "label" : "tor-relays post",
-    "target" : "https://lists.torproject.org/pipermail/tor-relays/2018-February/014478.html"
+    "label" : "article",
+    "target" : "http://wlrn.org/post/congo-block-social-media-sites-ahead-protests-against-president"
+  }, {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-10-01&end=2016-12-20&country=cd"
+  }, {
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2016-10-01&end=2016-12-20&country=cd"
   } ]
 }, {
-  "start" : "2018-01-23",
+  "start" : "2016-12-13",
   "protocols" : [ "obfs4" ],
-  "short_description" : "Tor Browser 7.5 is released",
-  "description" : "Tor Browser 7.5 is released. It adds the default obfs4 bridge noisetor01:46089.",
+  "short_description" : "Tor Browser 6.5a6 is released",
+  "description" : "Tor Browser 6.5a6 is released. It fixes the <code>app.update.url</code>. It adds (uncomments) the default obfs4 bridge NX01:443. It activates timing obfuscation for certain obfs4 bridges. It changes the port of other obfs4 bridges.",
   "links" : [ {
     "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-75-released"
+    "target" : "https://blog.torproject.org/tor-browser-65a6-released"
   } ]
 }, {
-  "start" : "2018-01-24",
-  "ongoing" : true,
-  "protocols" : [ "webstats" ],
-  "short_description" : "Tor Browser update pings roughly halve, again",
-  "description" : "Tor Browser update pings roughly halve, again. The beginning corresponds with the release of Tor Browser 7.5; however unlike with Tor Browser 6.5.2, there was no change to <code>app.update.url</code> this time.",
+  "start" : "2016-12-12",
+  "places" : [ "tr" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Turkey blocks direct Tor connections",
+  "description" : "Turkey blocks direct Tor connections. The order to block had come on 2016-11-04.",
   "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/22346"
+    "target" : "https://bugs.torproject.org/21014"
   }, {
-    "label" : "thread",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-March/000750.html"
+    "label" : "tweet",
+    "target" : "https://twitter.com/josswright/status/809379534420185089"
+  }, {
+    "label" : "article",
+    "target" : "https://turkeyblocks.org/2016/12/18/tor-blocked-in-turkey-vpn-ban/"
   } ]
 }, {
-  "start" : "2018-02-08",
+  "start" : "2016-12-09",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"February 7 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"February 7 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest FF83AD73DE7672C77EDF8888F4B241642C7C90F7</code>, <code>geoip6-db-digest B1CDBFEB7C88F82EF3B5289CAFEED1321FA4693F</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"December 7 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"December 7 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 1317BB3525E85E01FB34A89E04CE549AC23D07BD</code>, <code>geoip6-db-digest 865048C69BEC02B37268BFBAD66D9729B21CFCF5</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f1278b7e573f01edb8bc3ab4d7fbfbd65b5d2c60"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=9db47e792160766de49b76bff71afdc4f743df88"
   } ]
 }, {
-  "start" : "2018-02-10",
-  "protocols" : [ "relay" ],
-  "short_description" : "Tor 0.3.3.2-alpha is released",
-  "description" : "Tor 0.3.3.2-alpha is released (containing important denial-of-service migitations for relays)",
+  "start" : "2016-12-01",
+  "places" : [ "by" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Belarus blocks the addresses of public Tor relays, apparently by RST injection",
+  "description" : "Belarus blocks the addresses of public Tor relays, apparently by RST injection. Bridges work, even unobfuscated ones.",
   "links" : [ {
-    "label" : "blog",
-    "target" : "https://blog.torproject.org/tor-0332-alpha-released-bugfixes-and-dos-prevention"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/20907"
+  }, {
+    "label" : "article (Russian)",
+    "target" : "https://geektimes.ru/post/283392/"
+  }, {
+    "label" : "OONI blog post",
+    "target" : "https://ooni.torproject.org/post/belarus-fries-onion/"
   } ]
 }, {
-  "start" : "2018-02-11",
-  "protocols" : [ "relay" ],
-  "short_description" : "Tor 0.3.3.2-alpha reaches FreeBSD repositories",
-  "description" : "Tor 0.3.3.2-alpha reaches FreeBSD repositories"
+  "start" : "2016-11-30",
+  "end" : "2016-12-02",
+  "places" : [ "gm" ],
+  "short_description" : "Internet shutdown in Gambia.",
+  "description" : "Internet shutdown in Gambia.",
+  "links" : [ {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-11-14&end=2016-12-14&country=gm"
+  }, {
+    "label" : "OONI report",
+    "target" : "https://ooni.torproject.org/post/gambia-internet-shutdown/"
+  }, {
+    "label" : "Cloudflare blog post",
+    "target" : "https://blog.cloudflare.com/will-autocrats-ever-learn-the-internet-blackout-in-gambia/"
+  } ]
 }, {
-  "start" : "2018-02-12",
-  "protocols" : [ "relay" ],
-  "short_description" : "Tor 0.3.3.2-alpha reaches deb.torproject.org repositories",
-  "description" : "Tor 0.3.3.2-alpha reaches deb.torproject.org repositories"
+  "start" : "2016-11-22",
+  "protocols" : [ "meek" ],
+  "short_description" : "Decreased the rate limit on the meek-amazon bridge to 2.0 MB/s, from 3.0 MB/s.",
+  "description" : "Decreased the rate limit on the meek-amazon bridge to 2.0 MB/s, from 3.0 MB/s."
 }, {
-  "start" : "2018-02-24",
-  "places" : [ "cn" ],
-  "short_description" : "Blocking in China intensifies following the announcement of proposed changes to remove presidential term limits.",
-  "description" : "Blocking in China intensifies following the announcement of proposed changes to remove presidential term limits.",
+  "start" : "2016-11-20",
+  "end" : "2016-12-22",
+  "places" : [ "sa" ],
+  "protocols" : [ "bridge" ],
+  "short_description" : "Decrease in direct users and increase in bridge users in Saudi Arabia",
+  "description" : "Decrease in direct users and increase in bridge users in Saudi Arabia. The increase in bridge users lasts only about one month while the number of direct users remains down.",
   "links" : [ {
-    "label" : "article",
-    "target" : "https://chinadigitaltimes.net/2018/02/sensitive-words-emperor-xi-jinping-ascend-throne/"
-  } ]
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/20785"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2018-02-27",
-  "end" : "2018-03-02",
-  "short_description" : "Less than 3 bandwidth authorities are available.",
-  "description" : "Less than 3 bandwidth authorities are available.",
+  "start" : "2016-11-20",
+  "places" : [ "sa" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Decrease in direct users and increase in bridge users in Saudi Arabia.",
+  "description" : "Decrease in direct users and increase in bridge users in Saudi Arabia.",
   "links" : [ {
-    "label" : "tor-relays",
-    "target" : "https://lists.torproject.org/pipermail/tor-relays/2018-February/014676.html"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/20785"
+  } ],
+  "unknown" : true
+}, {
+  "start" : "2016-11-18",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Default obfs4 bridge Lisbeth turns on timing obfuscation",
+  "description" : "Default obfs4 bridge <a href=\"https://metrics.torproject.org/rs.html#details/D9C805C955CB124D188C0D44F271E9BE57DE2109\">Lisbeth</a> turns on timing obfuscation (<code>iat-mode=1</code>).",
+  "links" : [ {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/20837"
   } ]
 }, {
-  "start" : "2018-03-03",
-  "short_description" : "Release of tor 0.3.2.10, 0.3.1.10, and 0.2.9.15, which offer better resistance against DoS attacks.",
-  "description" : "Release of tor 0.3.2.10, 0.3.1.10, and 0.2.9.15, which offer better resistance against DoS attacks.",
+  "start" : "2016-11-16",
+  "short_description" : "Tor Browser 6.5a4 is released",
+  "description" : "Tor Browser 6.5a4 is released. It changes the <code>app.update.url</code>.",
   "links" : [ {
     "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-stable-tor-releases-security-fixes-and-dos-prevention-03210-03110-02915"
+    "target" : "https://blog.torproject.org/tor-browser-65a4-released"
   }, {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/24902"
+    "target" : "https://bugs.torproject.org/19481"
   } ]
 }, {
-  "start" : "2018-03-07",
-  "end" : "2018-03-15",
-  "places" : [ "lk" ],
-  "short_description" : "Sri Lanka blocks Facebook, Instagram, WhatsApp, and Viber.",
-  "description" : "Sri Lanka blocks Facebook, Instagram, WhatsApp, and Viber.",
+  "start" : "2016-11-15",
+  "protocols" : [ "meek" ],
+  "short_description" : "Tor Browser 6.0.6 is released, unbreaking meek on macOS 10.12",
+  "description" : "Tor Browser 6.0.6 is released, unbreaking meek on macOS 10.12 (Sierra). (See 2016-09-20 breaking event.)",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-01-01&end=2018-04-01&country=lk"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/blog/tor-browser-606-released"
   }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-01-01&end=2018-04-01&country=lk"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/20250#comment:29"
+  } ]
+}, {
+  "start" : "2016-11-15",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Default obfs4 bridges ndnop3 and ndnop5 turn on timing obfuscation",
+  "description" : "Default obfs4 bridges ndnop3 and ndnop5 turn on timing obfuscation (<code>iat-mode</code>).",
+  "links" : [ {
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2016-November/000780.html"
   }, {
-    "label" : "article",
-    "target" : "https://www.reuters.com/article/us-sri-lanka-clashes-socialmedia/sri-lanka-lifts-ban-on-facebook-imposed-after-spasm-of-communal-violence-idUSKCN1GR31R"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/20837"
   } ]
 }, {
-  "start" : "2018-03-12",
+  "start" : "2016-11-07",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"March 8 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"March 8 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 0FD75C42A32E82100361BD367CB13862806E6A13</code>, <code>geoip6-db-digest 5AFA101C4A6AD4289CEE4575943D6BA851606245</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"November 3 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"November 3 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 363C038D0BE61D6E0A63C43DE8EA70771ED7BEA5</code>, <code>geoip6-db-digest 6110A2B794AFF0180FD096A4759434CABD289C40</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=3418a3a7f0199c0573213dfa586315ff2329f667"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=ea597832e25e776a45375d18a973e079ca32d424"
   } ]
 }, {
-  "start" : "2018-03-14",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Deployed an attempt to fix frequent crashes of the fallback snowflake proxies.",
-  "description" : "Deployed an attempt to fix frequent crashes of the fallback snowflake proxies.",
+  "start" : "2016-11-04",
+  "places" : [ "tr" ],
+  "short_description" : "Turkey orders a block on VPN services and Tor.",
+  "description" : "Turkey orders a block on VPN services and Tor.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/21312#comment:39"
+    "label" : "Turkish article",
+    "target" : "http://turk-internet.com/portal/yazigoster.php?yaziid=54465"
   }, {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/pluggable-transports/snowflake.git/commit/?id=f2abf5b60c289103d8661b8e54b3d3aee43a4aaf"
+    "label" : "English article",
+    "target" : "https://motherboard.vice.com/read/turkey-doubles-down-on-censorship-with-block-on-vpns-tor"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/21014"
   } ]
 }, {
-  "start" : "2018-03-16",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Deployed another attempt to fix frequent crashes of the fallback snowflake proxies.",
-  "description" : "Deployed another attempt to fix frequent crashes of the fallback snowflake proxies.",
+  "start" : "2016-11-03",
+  "ongoing" : true,
+  "places" : [ "tr" ],
+  "short_description" : "Turkey blocks Facebook, Twitter, YouTube, WhatsApp.",
+  "description" : "Turkey blocks Facebook, Twitter, YouTube, WhatsApp.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/21312#comment:57"
+    "label" : "article",
+    "target" : "https://turkeyblocks.org/2016/11/04/social-media-shutdown-turkey/"
   } ]
 }, {
-  "start" : "2018-03-22",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Disabled periodic restarts of the fallback snowflake proxies; gave them a memory limit of 200 MB.",
-  "description" : "Disabled periodic restarts of the fallback snowflake proxies; gave them a memory limit of 200 MB.",
+  "start" : "2016-10-30",
+  "protocols" : [ "meek" ],
+  "short_description" : "Increased the rate limit on the meek-amazon bridge to 3.0 MB/s, from 1.0 MB/s.",
+  "description" : "Increased the rate limit on the meek-amazon bridge to 3.0 MB/s, from 1.0 MB/s."
+}, {
+  "start" : "2016-10-28",
+  "protocols" : [ "meek" ],
+  "short_description" : "Decreased the rate limit on the meek-amazon bridge to 1.0 MB/s, from 3.0 MB/s.",
+  "description" : "Decreased the rate limit on the meek-amazon bridge to 1.0 MB/s, from 3.0 MB/s."
+}, {
+  "start" : "2016-10-25",
+  "ongoing" : true,
+  "places" : [ "eg" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Egypt blocks Tor directory authorities and public relays by TCP RST",
+  "description" : "Egypt blocks Tor directory authorities and public relays by TCP RST. Bridges work.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/21312#comment:63"
+    "label" : "OONI report",
+    "target" : "https://ooni.torproject.org/post/egypt-network-interference/#attempts-to-block-tor"
   } ]
 }, {
-  "start" : "2018-03-22",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Increased memory limit of the fallback snowflake proxies from 200 MB to 400 MB.",
-  "description" : "Increased memory limit of the fallback snowflake proxies from 200 MB to 400 MB.",
+  "start" : "2016-10-19",
+  "end" : "2016-11-10",
+  "protocols" : [ "meek" ],
+  "short_description" : "Large decrease in meek users, perhaps caused by problems in Orbot 15.0.2 BETA 1 that were fixed in Orbot 15.2.0 RC8.",
+  "description" : "Large decrease in meek users, perhaps caused by problems in Orbot 15.0.2 BETA 1 that were fixed in Orbot 15.2.0 RC8.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/21312#comment:63"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/20495"
   }, {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/25688#comment:1"
+    "label" : "initial email",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2016-October/000764.html"
+  }, {
+    "label" : "followup email",
+    "target" : "https://lists.torproject.org/pipermail/tor-project/2016-November/000778.html"
+  }, {
+    "label" : "Orbot mail",
+    "target" : "https://groups.google.com/d/msg/traffic-obf/CSJLt3t-_OI/FnAqWqquAwAJ"
   } ]
 }, {
-  "start" : "2018-03-22",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Provisionally increased memory limits of the fallback snowflake proxies to 400 MB, 800 MB, or unlimited.",
-  "description" : "Provisionally increased memory limits of the fallback snowflake proxies to 400 MB, 800 MB, or unlimited.",
+  "start" : "2016-10-09",
+  "end" : "2016-10-25",
+  "places" : [ "il" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Direct users fluctuate wildly in Israel",
+  "description" : "Direct users fluctuate wildly in Israel. Bridge users not affected.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/25688#comment:1"
-  } ]
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-07-28&end=2016-10-26&country=il&events=off"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2018-03-23",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Restarted the fallback snowflake proxies with a limit on resident memory",
-  "description" : "Restarted the fallback snowflake proxies with a limit on resident memory (<code>ulimit -m</code>) rather than virtual memory (<code>ulimit -v</code>).",
+  "start" : "2016-10-08",
+  "end" : "2016-10-09",
+  "places" : [ "tr" ],
+  "short_description" : "Turkey blocks storage services including Dropbox, Google Drive, OneDrive, and GitHub",
+  "description" : "Turkey blocks storage services including Dropbox, Google Drive, OneDrive, and GitHub. Most (all?) of the blocks were rescinded the next day.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/21312#comment:64"
+    "label" : "blocking article",
+    "target" : "https://turkeyblocks.org/2016/10/08/google-drive-dropbox-blocked-in-turkey/"
   }, {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/25688#comment:1"
-  } ]
-}, {
-  "start" : "2018-03-26",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Release of Tor Browser 8.0a5",
-  "description" : "Release of Tor Browser 8.0a5. Improves snowflake client performance.",
-  "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-80a5-released"
+    "label" : "unblocking tweet",
+    "target" : "https://twitter.com/TurkeyBlocks/status/785054084856512512"
   }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/21312"
+    "label" : "unblocking article",
+    "target" : "https://www.turkishminute.com/2016/10/09/turkey-lifts-block-dropbox-google-drive-onedrive-remains-blocked/"
   } ]
 }, {
-  "start" : "2018-03-27",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Restarted the fallback snowflake proxies with no limit on memory.",
-  "description" : "Restarted the fallback snowflake proxies with no limit on memory.",
+  "start" : "2016-10-08",
+  "places" : [ "et" ],
+  "short_description" : "Ethiopia declares a state of emergency and implements network blocks.",
+  "description" : "Ethiopia declares a state of emergency and implements network blocks.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/25688#comment:1"
+    "label" : "OONI report",
+    "target" : "https://ooni.torproject.org/post/ethiopia-report/#internet-shutdown"
   } ]
 }, {
-  "start" : "2018-03-28",
-  "ongoing" : true,
-  "places" : [ "td" ],
-  "short_description" : "Chad blocks social messaging apps.",
-  "description" : "Chad blocks social messaging apps.",
+  "start" : "2016-10-05",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"October 4 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"October 4 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest C14DF5AE94101562DEACDD296278B0EFA3EA26E5</code>, <code>geoip6-db-digest A88A828020A558D37F97CF683D4521270F0511A2</code>).",
   "links" : [ {
-    "label" : "article",
-    "target" : "https://qz.com/1247234/chad-has-blocked-social-messaging-apps-bbc-amid-political-and-economic-anxiety/"
-  }, {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-02-01&end=2018-05-15&country=td&events=off"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1b4984f196848cd404456fd1251e0352b9abf05e"
   } ]
 }, {
-  "start" : "2018-04-02",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Reinstated periodic restarts of the fallback snowflake proxies.",
-  "description" : "Reinstated periodic restarts of the fallback snowflake proxies.",
+  "start" : "2016-10-02",
+  "end" : "2016-10-03",
+  "places" : [ "eg" ],
+  "protocols" : [ "<OR>", "relay" ],
+  "short_description" : "Reports that direct connections from Egypt are blocked; bridges are required",
+  "description" : "Reports that direct connections from Egypt are blocked; bridges are required. Maybe be the same as the block beginning 2016-10-25.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/25688#comment:1"
+    "label" : "OONI report",
+    "target" : "https://ooni.torproject.org/post/egypt-network-interference/#attempts-to-block-tor"
   } ]
 }, {
-  "start" : "2018-04-02",
-  "end" : "2018-04-18",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Accidentally misconfigured the 3 proxy-go instances that were meant to point to the new standalone broker so that they pointed to the old App Engine broker.",
-  "description" : "Accidentally misconfigured the 3 proxy-go instances that were meant to point to the new standalone broker so that they pointed to the old App Engine broker.",
+  "start" : "2016-09-28",
+  "protocols" : [ "meek" ],
+  "short_description" : "Rate limit on the meek-amazon bridge returns to 3.0 MB/s, having been set to about 1.0 MB/s for some time, cause uncertain.",
+  "description" : "Rate limit on the meek-amazon bridge returns to 3.0 MB/s, having been set to about 1.0 MB/s for some time, cause uncertain."
+}, {
+  "start" : "2016-09-24",
+  "protocols" : [ "obfs3" ],
+  "short_description" : "Default obfs3 bridge LeifEricson upgrades and begins reporting statistics to the new bridge authority Bifroest",
+  "description" : "Default obfs3 bridge LeifEricson upgrades and begins reporting statistics to the new bridge authority Bifroest. This is the last obfs3 bridge that hadn't upgraded."
+}, {
+  "start" : "2016-09-24",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Default obfs4 bridge LeifEricson upgrades and begins reporting statistics to the new bridge authority Bifroest",
+  "description" : "Default obfs4 bridge LeifEricson upgrades and begins reporting statistics to the new bridge authority Bifroest. This is the last obfs4 bridge that hadn't upgraded."
+}, {
+  "start" : "2016-09-23",
+  "end" : "2016-11-28",
+  "protocols" : [ "obfs3" ],
+  "short_description" : "Outage of default obfs3 bridges \"Unnamed\" and \"Unnamed\"",
+  "description" : "Outage of default obfs3 bridges \"Unnamed\" and \"Unnamed\" (fingerprint <a href=\"https://metrics.torproject.org/rs.html#details/AF9F66B7B04F8FF6F32D455F05135250A16543C9\">AF9F66B7B04F8FF6F32D455F05135250A16543C9</a>). (Start date not known for sure, though it must have been after 2016-09-23; discussed in non-archived tor-team email.)"
+}, {
+  "start" : "2016-09-23",
+  "protocols" : [ "obfs3" ],
+  "short_description" : "Default obfs3 bridges ndnop0 and ndnop2 upgrade and begin reporting statistics to the new bridge authority Bifroest.",
+  "description" : "Default obfs3 bridges ndnop0 and ndnop2 upgrade and begin reporting statistics to the new bridge authority Bifroest.",
   "links" : [ {
-    "label" : "start",
-    "target" : "https://bugs.torproject.org/25688#comment:1"
-  }, {
-    "label" : "end",
-    "target" : "https://bugs.torproject.org/22874#comment:10"
+    "label" : "post on bridges not reporting statistics",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2016-September/000217.html"
   } ]
 }, {
-  "start" : "2018-04-05",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"April 3 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"April 3 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 8A53650327E8D30E971DC90F564BA9BD1A513F19</code>, <code>geoip6-db-digest 698852511F6BC27DFFC115805044C71FDCCF70AF</code>).",
+  "start" : "2016-09-23",
+  "protocols" : [ "obfs3" ],
+  "short_description" : "Default obfs3 bridges \"Unnamed\" and \"Unnamed\"",
+  "description" : "Default obfs3 bridges \"Unnamed\" and \"Unnamed\" (fingerprint <a href=\"https://metrics.torproject.org/rs.html#details/AF9F66B7B04F8FF6F32D455F05135250A16543C9\">AF9F66B7B04F8FF6F32D455F05135250A16543C9</a>) upgrade and begin reporting statistics to the new bridge authority Bifroest."
+}, {
+  "start" : "2016-09-23",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Default obfs3 bridges ndnop3 and ndnop5 upgrade and begin reporting statistics to the new bridge authority Bifroest.",
+  "description" : "Default obfs3 bridges ndnop3 and ndnop5 upgrade and begin reporting statistics to the new bridge authority Bifroest.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1fa396b0a49448103ad16cb411163e6f5d741cc0"
+    "label" : "post on bridges not reporting statistics",
+    "target" : "https://lists.torproject.org/pipermail/metrics-team/2016-September/000217.html"
   } ]
 }, {
-  "start" : "2018-04-13",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Snowflake client registrations",
-  "description" : "Snowflake client registrations (based on domain fronting) stop working, because of a Google infrastructure change that stops domain fronting from working. The time of the change is between 2018-04-13 14:00:00 and 2018-04-13 18:00:00, based on when the bandwidth graph of the Snowflake bridge <a href=\"https://metrics.torproject.org/rs.html#details/5481936581E23D2D178105D44DB6915AB06BFB7F\">5481936581E23D2D178105D44DB6915AB06BFB7F</a> went to zero.",
+  "start" : "2016-09-20",
+  "protocols" : [ "meek" ],
+  "short_description" : "macOS 10.12",
+  "description" : "macOS 10.12 (Sierra) is released, breaking some programs that are built with Go <1.7, including the meek-client that comes with Tor Browser. (See 2016-11-15 unbreaking event.)",
   "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/25804"
+    "target" : "https://bugs.torproject.org/20250"
   } ]
 }, {
-  "start" : "2018-04-16",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Moved the Snowflake broker from App Engine to a standalone server.",
-  "description" : "Moved the Snowflake broker from App Engine to a standalone server.",
+  "start" : "2016-09-07",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"September 6 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"September 6 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 72F8AD2CD7C97D173AD53276366EAD32B13E0A50</code>, <code>geoip6-db-digest B6427DEAD2291FBF8311A2233AF4960BF4009713</code>).",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/22874#comment:9"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=56f95ba94dfeaacee63047b1613129de3d01be87"
   } ]
 }, {
-  "start" : "2018-04-16",
-  "end" : "2018-05-08",
-  "places" : [ "ru" ],
-  "short_description" : "Russia tries to block Telegram; blocks about 18 million IP addresses including some belonging to Amazon and Google cloud services.",
-  "description" : "Russia tries to block Telegram; blocks about 18 million IP addresses including some belonging to Amazon and Google cloud services.",
+  "start" : "2016-09-04",
+  "places" : [ "ir" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Iran intensifies the blocking begun on 2016-08-20, getting most of the remaining direct users",
+  "description" : "Iran intensifies the blocking begun on 2016-08-20, getting most of the remaining direct users. There is interference in the graphs from the bridge authority changeover on 2016-09-02, but because the changeover would not have affected counts of ''direct'' users, it may be a coincidence.",
   "links" : [ {
-    "label" : "article",
-    "target" : "https://www.bleepingcomputer.com/news/government/russia-bans-18-million-amazon-and-google-ips-in-attempt-to-block-telegram/"
-  }, {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-03-01&end=2018-07-15&country=ru"
-  }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-03-01&end=2018-07-15&country=ru"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/20216"
   } ]
 }, {
-  "start" : "2018-04-28",
-  "places" : [ "ru" ],
-  "short_description" : "Russia unblocks about 3 million IP addresses belonging to Amazon and OVH.",
-  "description" : "Russia unblocks about 3 million IP addresses belonging to Amazon and OVH.",
+  "start" : "2016-09-02",
+  "protocols" : [ "bridge" ],
+  "short_description" : "The former bridge authority Tonga shuts down",
+  "description" : "The former bridge authority Tonga shuts down. Bridges that have not updated to tor 0.2.8.7 or 0.2.9.2-alpha (which include all 5 default obfs3 bridges and 3/16 default obfs4 bridges) stop reporting statistics.",
   "links" : [ {
-    "label" : "Roskomnadzor press release",
-    "target" : "http://rkn.gov.ru/news/rsoc/news57288.htm"
+    "label" : "shutdown notice",
+    "target" : "https://bugs.torproject.org/19690#comment:17"
   }, {
-    "label" : "monitoring page",
-    "target" : "https://usher2.club/en/"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/blog/new-bridge-authority"
+  }, {
+    "label" : "loss of reporting bridges",
+    "target" : "https://metrics.torproject.org/networksize.html?start=2016-07-01&end=2016-09-23"
   } ]
 }, {
-  "start" : "2018-04-30",
-  "ongoing" : true,
-  "places" : [ "ir" ],
-  "short_description" : "Iranian ISPs block Telegram.",
-  "description" : "Iranian ISPs block Telegram.",
+  "start" : "2016-08-31",
+  "protocols" : [ "bridge" ],
+  "short_description" : "CollecTor begins publishing bridge stats from the new bridge authority Bifroest.",
+  "description" : "CollecTor begins publishing bridge stats from the new bridge authority Bifroest.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26087"
-  }, {
-    "label" : "article",
-    "target" : "https://arstechnica.com/tech-policy/2018/05/iran-blocks-telegram-pushes-replacement-with-death-to-america-emoji/"
-  }, {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-03-01&end=2018-06-01&country=ir&events=off"
-  }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-03-11&end=2018-06-01&country=ir"
-  }, {
-    "label" : "Psiphon users",
-    "target" : "https://media.ccc.de/v/35c3-9964-cat_mouse_evading_the_censors_in_2018#t=1922"
+    "label" : "post",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2016-August/011336.html"
   } ]
 }, {
-  "start" : "2018-05-08",
-  "places" : [ "ru" ],
-  "short_description" : "Russia unblocks about 3.7 million IP addresses belonging to Google and Digital Ocean.",
-  "description" : "Russia unblocks about 3.7 million IP addresses belonging to Google and Digital Ocean.",
+  "start" : "2016-08-24",
+  "protocols" : [ "bridge" ],
+  "short_description" : "tor 0.2.8.7 and 0.2.9.2-alpha are released, changing the bridge authority from Tonga to Bifroest.",
+  "description" : "tor 0.2.8.7 and 0.2.9.2-alpha are released, changing the bridge authority from Tonga to Bifroest.",
   "links" : [ {
-    "label" : "Roskomnadzor press release",
-    "target" : "http://rkn.gov.ru/news/rsoc/news57454.htm"
-  }, {
-    "label" : "monitoring page",
-    "target" : "https://usher2.club/en/"
+    "label" : "0.2.8.7 announcement",
+    "target" : "https://blog.torproject.org/blog/tor-0287-released-important-fixes"
   } ]
 }, {
-  "start" : "2018-05-08",
-  "protocols" : [ "meek" ],
-  "short_description" : "The meek-amazon bridge imposes a rate limit of 1 MB/s.",
-  "description" : "The <a href=\"https://metrics.torproject.org/rs.html#details/F4AD82B2032EDEF6C02C5A529C42CFAFE516564D\">meek-amazon bridge</a> imposes a rate limit of 1 MB/s."
-}, {
-  "start" : "2018-05-09",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Release of Tor Browser 8.0a7, which changes the default Snowflake rendezvous to use an Azure domain front, instead of the Google one that had been non-functional since 2018-04-13.",
-  "description" : "Release of Tor Browser 8.0a7, which changes the default Snowflake rendezvous to use an Azure domain front, instead of the Google one that had been non-functional since 2018-04-13.",
+  "start" : "2016-08-24",
+  "places" : [ "cn" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Large decrease in users in China.",
+  "description" : "Large decrease in users in China.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-80a7-released"
+    "label" : "relay",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-07-30&end=2016-10-28&country=cn&events=off"
   }, {
+    "label" : "bridge",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2016-07-30&end=2016-10-28&country=cn"
+  } ],
+  "unknown" : true
+}, {
+  "start" : "2016-08-20",
+  "places" : [ "ir" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Iran somehow blocks most direct Tor connections",
+  "description" : "Iran somehow blocks most direct Tor connections. May also affect bridge users, but it's hard to tell because there were few vanilla bridge users anyway.",
+  "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26010"
+    "target" : "https://bugs.torproject.org/20216"
   } ]
 }, {
-  "start" : "2018-05-14",
-  "protocols" : [ "meek" ],
-  "short_description" : "Disabled the d2cly7j4zqgua7.cloudfront.net CDN endpoint for meek-amazon.",
-  "description" : "Disabled the d2cly7j4zqgua7.cloudfront.net CDN endpoint for meek-amazon.",
+  "start" : "2016-08-18",
+  "end" : "2016-08-29",
+  "places" : [ "ml" ],
+  "short_description" : "Sudden increase of direct and bridge users in Mali.",
+  "description" : "Sudden increase of direct and bridge users in Mali.",
   "links" : [ {
-    "label" : "Tor Browser ticket",
-    "target" : "https://bugs.torproject.org/26098"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-03-01&end=2016-10-01&country=ml&events=off"
   }, {
-    "label" : "Orbot ticket",
-    "target" : "https://bugs.torproject.org/26111"
-  } ]
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2016-03-01&end=2016-10-01&country=ml&events=off"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2018-05-15",
+  "start" : "2016-08-18",
+  "protocols" : [ "meek" ],
+  "short_description" : "Changed the meek-amazon CDN price class from \"All\" to \"Use Only US, Canada and Europe.\"",
+  "description" : "Changed the meek-amazon CDN price class from \"All\" to \"Use Only US, Canada and Europe.\""
+}, {
+  "start" : "2016-08-12",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"May 1 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"May 1 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 765D2F123DDA7DAEA9C9263975E2B4BAFBD2B908</code>, <code>geoip6-db-digest 2AA568CC898BF9924FBACEA26946AA7ED10E7D87</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"August 2 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"August 2 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 9DD185BEC4F482DDD20A0221B3DD3F40175F0123</code>, <code>geoip6-db-digest B1C1B6BDC9627E3D87530A2C70578AC69C20C5C6</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=033e4723f3651062779ff64a619ec526950857f5"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1410947351a0e498c2a4c568db3a55b44fd9aa6e"
   } ]
 }, {
-  "start" : "2018-05-17",
-  "protocols" : [ "bridge" ],
-  "short_description" : "Release of tor 0.3.4.1-alpha",
-  "description" : "Release of tor 0.3.4.1-alpha. Has a bug that makes idle bridges unuseful.",
+  "start" : "2016-07-21",
+  "end" : "2017-03-03",
+  "places" : [ "br" ],
+  "protocols" : [ "meek" ],
+  "short_description" : "Sustained increase in meek users in Brazil",
+  "description" : "Sustained increase in meek users in Brazil. Locals believe that they are not actual users, rather bots or something like that. End date coincides with shutdown of meek-azure before migration. Would pick up again 2017-06-07.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/28717"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/28912"
-  } ]
+    "label" : "graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2016-06-01&end=2017-04-01&country=br"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2018-06-09",
-  "protocols" : [ "meek" ],
-  "short_description" : "Release of Tor Browser 7.5.5, removes meek-amazon option.",
-  "description" : "Release of Tor Browser 7.5.5, removes meek-amazon option.",
+  "start" : "2016-07-18",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"July 6 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"July 6 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 19FC902B6A860BA7E4BADCB5404482995F7E0763</code>, <code>geoip6-db-digest 7E717154718F2065240B90F8132F305AF78C9A9D</code>).",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-755-released"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=79939c6f11edbd5bec21594b1f4337d8cfa2a843"
   } ]
 }, {
-  "start" : "2018-06-10",
-  "protocols" : [ "meek" ],
-  "short_description" : "Release of Tor Browser 8.0a8, removes meek-amazon option.",
-  "description" : "Release of Tor Browser 8.0a8, removes meek-amazon option.",
+  "start" : "2016-07-15",
+  "places" : [ "tr" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Coup attempt in Turkey",
+  "description" : "Coup attempt in Turkey. A paper (§ 4.1) reports a decline in Tor users.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/tor-browser-80a8-released"
+    "label" : "paper",
+    "target" : "https://www.usenix.org/conference/foci17/workshop-program/presentation/tanash"
+  }, {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-04-01&end=2016-09-01&country=tr"
   } ]
 }, {
-  "start" : "2018-06-11",
+  "start" : "2016-06-12",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"June 7 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"June 7 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 93112125248AD2C11A2531B934FD4AC03999738D</code>, <code>geoip6-db-digest BFD2B453F2D9DC875B7B0C464A185E6C3202534F</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"June 7 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"June 7 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest DA31976A9C7D48C2C16EA70BCE9006772A0F4A34</code>, <code>geoip6-db-digest FF1DD08CA9EB6528E1A6389E7154BD9586F24370</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=ae540569ce25041db6e78119b2879a127906fbd5"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c14c662758e95e85aa251c959c4d03c7598783d8"
   } ]
 }, {
-  "start" : "2018-06-20",
-  "ongoing" : true,
-  "places" : [ "ve" ],
-  "short_description" : "Venezuela's largest ISP, CANTV, blocks direct access to Tor and the IP addresses of default bridges",
-  "description" : "Venezuela's largest ISP, CANTV, blocks direct access to Tor and the IP addresses of default bridges. meek and non-default bridges are reported to work.",
+  "start" : "2016-06-01",
+  "places" : [ "kz" ],
+  "protocols" : [ "<OR>", "obfs4" ],
+  "short_description" : "Kazakhstan blocks vanilla Tor TLS",
+  "description" : "Kazakhstan blocks vanilla Tor TLS. Users mostly switch to obfs4.",
   "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26807"
-  }, {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/tor-project/2018-June/001842.html"
-  }, {
-    "label" : "Access Now report",
-    "target" : "https://www.accessnow.org/venezuela-blocks-tor/"
+    "target" : "https://bugs.torproject.org/20348"
   } ]
 }, {
-  "start" : "2018-06-24",
-  "end" : "2018-07-06",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Metrics for Snowflake are missing, for unknown reasons",
-  "description" : "Metrics for Snowflake are missing, for unknown reasons. The gap is nearly contemporaneous with the gap the measurements for all transports/bridges caused by Bifroest–Serge bridge authority switchover, but starts about 2 weeks earlier in Snowflake's case.",
+  "start" : "2016-05-30",
+  "protocols" : [ "fte" ],
+  "short_description" : "Tor Browser 6.0 released, which lacks the fte pluggable transport on Mac.",
+  "description" : "Tor Browser 6.0 released, which lacks the fte pluggable transport on Mac.",
   "links" : [ {
+    "label" : "6.0 blog post",
+    "target" : "https://blog.torproject.org/blog/tor-browser-60-released"
+  }, {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26783"
+    "target" : "https://bugs.torproject.org/18495"
   } ]
 }, {
-  "start" : "2018-06-27",
+  "start" : "2016-05-13",
   "protocols" : [ "meek" ],
-  "short_description" : "Release of Tor Browser 8.0a9 with non-working meek.",
-  "description" : "Release of Tor Browser 8.0a9 with non-working meek.",
+  "short_description" : "meek-google's App Engine instance is suspended and meek-google stops working.",
+  "description" : "meek-google's App Engine instance is suspended and meek-google stops working.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-release-tor-browser-80a9"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26477"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2016-June/041057.html"
   } ]
 }, {
-  "start" : "2018-07-01",
-  "ongoing" : true,
+  "start" : "2016-05-11",
+  "end" : "2016-05-13",
   "places" : [ "ug" ],
-  "short_description" : "A social media tax takes effect in Uganda",
-  "description" : "A social media tax takes effect in Uganda. The government pressures ISPs to block VPNs.",
+  "short_description" : "Social media blackout in Uganda following presidential inauguration.",
+  "description" : "Social media blackout in Uganda following presidential inauguration.",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-05-01&end=2018-08-01&country=ug&events=off"
-  }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-05-01&end=2018-08-01&country=ug&events=off"
-  }, {
-    "label" : "BBC article",
-    "target" : "https://www.bbc.com/news/world-africa-44315675"
-  }, {
-    "label" : "AllAfrica article",
-    "target" : "http://allafrica.com/stories/201807040129.html"
+    "label" : "advox article",
+    "target" : "https://advox.globalvoices.org/2016/05/17/ugandans-are-finally-back-on-social-media-after-days-long-blackout/"
   }, {
     "label" : "OONI report",
-    "target" : "https://ooni.io/post/uganda-social-media-tax/"
-  } ]
-}, {
-  "start" : "2018-07-04",
-  "end" : "2018-07-06",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Outage of the Snowflake bridge, caused by a full disk.",
-  "description" : "Outage of the Snowflake bridge, caused by a full disk.",
-  "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26661"
+    "target" : "https://ooni.torproject.org/post/uganda-social-media-blocked/"
+  }, {
+    "label" : "Freedom House report",
+    "target" : "https://freedomhouse.org/report/freedom-net/2016/uganda#a2-limits"
   } ]
 }, {
-  "start" : "2018-07-06",
+  "start" : "2016-05-09",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"July 3 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"July 3 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest CFFD7B0544879150A31F966E83DBB7DDDFA16F49</code>, <code>geoip6-db-digest B25710F60CB23F0C76F58AFB0A26A26ACB701BB2</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"May 4 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"May 4 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 76631C314A048A59A1D801515CC7FD55CE719499</code>, <code>geoip6-db-digest C9392F0337A7509F1187890925CF7006F884ECBA</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=9faa28b60e5012549a2ea207028db655257d3a74"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=3c2d4611ce52024364bc729a97749651ac239e80"
   } ]
 }, {
-  "start" : "2018-07-06",
-  "protocols" : [ "bridge" ],
-  "short_description" : "The bridge authority Bifroest stops publishing bridge descriptors",
-  "description" : "The bridge authority Bifroest stops publishing bridge descriptors. Bridge stats are unavailable until 2018-07-13 and the introduction of a new bridge authority.",
+  "start" : "2016-05-02",
+  "end" : "2016-05-03",
+  "places" : [ "br" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "WhatsApp block in Brazil",
+  "description" : "WhatsApp block in Brazil",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26711"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26771"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/blog/tracking-impact-whatsapp-blockage-tor"
   }, {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-July/000863.html"
+    "label" : "OONI report",
+    "target" : "https://ooni.torproject.org/post/brazil-whatsapp-block/"
   }, {
-    "label" : "number of bridges graph",
-    "target" : "https://metrics.torproject.org/networksize.html?start=2018-06-01&end=2018-09-01"
+    "label" : "bloqueios report",
+    "target" : "http://bloqueios.info/en/casos/block-for-non-compliance-with-judicial-requests-for-user-data-3/"
   } ]
 }, {
-  "start" : "2018-07-13",
-  "protocols" : [ "bridge" ],
-  "short_description" : "The replacement bridge authority Serge begins publishing bridge descriptors.",
-  "description" : "The replacement bridge authority Serge begins publishing bridge descriptors.",
+  "start" : "2016-04-28",
+  "protocols" : [ "fte" ],
+  "short_description" : "Tor Browser 6.0a5 and 6.0a5-hardened released, which lacks the fte pluggable transport on Mac.",
+  "description" : "Tor Browser 6.0a5 and 6.0a5-hardened released, which lacks the fte pluggable transport on Mac.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26771"
+    "label" : "6.0a5 blog post",
+    "target" : "https://blog.torproject.org/blog/tor-browser-60a5-released"
   }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26786"
+    "label" : "6.0a5-hardened blog post",
+    "target" : "https://blog.torproject.org/blog/tor-browser-60a5-hardened-released"
   }, {
-    "label" : "number of bridges graph",
-    "target" : "https://metrics.torproject.org/networksize.html?start=2018-06-01&end=2018-09-01"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/18495"
   } ]
 }, {
-  "start" : "2018-07-14",
-  "end" : "2018-07-25",
-  "places" : [ "iq" ],
-  "short_description" : "Protests, Internet shutdowns, and social media blocks in Iraq.",
-  "description" : "Protests, Internet shutdowns, and social media blocks in Iraq.",
+  "start" : "2016-04-07",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"April 5 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"April 5 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest F9DFB82B6F1A480F07F4B87992CBFB7A48CB8DA2</code>, <code>geoip6-db-digest 769B499E6AE9FE0C2366141B931A3DB1B5489114</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-06-01&end=2018-09-01&country=iq"
-  }, {
-    "label" : "NetBlocks post",
-    "target" : "https://netblocks.org/reports/study-shows-extent-of-iraq-internet-shutdown-and-social-media-restrictions-during-protests-zPyXjzAE"
-  }, {
-    "label" : "NRT article about end",
-    "target" : "http://www.nrttv.com/EN/News.aspx?id=2810&MapID=1"
-  }, {
-    "label" : "Psiphon users",
-    "target" : "https://media.ccc.de/v/35c3-9964-cat_mouse_evading_the_censors_in_2018#t=1729"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=97c6e717b9f3f198163c6d5b4bde86e7f3da28d0"
   } ]
 }, {
-  "start" : "2018-07-14",
-  "protocols" : [ "bridge" ],
-  "short_description" : "Release of Tor 0.2.9.16, 0.3.2.11, 0.3.3.9, and 0.3.4.5-rc",
-  "description" : "Release of Tor 0.2.9.16, 0.3.2.11, 0.3.3.9, and 0.3.4.5-rc. Switches bridge authority from Bifroest to <a href=\"https://metrics.torproject.org/rs.html#details/BA44A889E64B93FAA2B114E02C2A279A8555C533\">Serge</a>. The number of bridges begins counting up from zero as bridges are upgraded. The estimated number of bridge users remained unavailable until 2018-07-21 because of the discontinuity.",
+  "start" : "2016-03-27",
+  "end" : "2016-03-31",
+  "protocols" : [ "meek" ],
+  "short_description" : "Temporarily ran an experimental branch for IPv6 counting on the meek-azure bridge.",
+  "description" : "Temporarily ran an experimental branch for IPv6 counting on the meek-azure bridge.",
   "links" : [ {
-    "label" : "announcement",
-    "target" : "https://lists.torproject.org/pipermail/tor-relays/2018-July/015681.html"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26771"
-  }, {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-release-tor-0339-bridge-authority-update"
-  }, {
-    "label" : "number of bridges graph",
-    "target" : "https://metrics.torproject.org/networksize.html?start=2018-06-01&end=2018-09-01"
+    "label" : "task-18460-2 branch",
+    "target" : "https://gitweb.torproject.org/karsten/tor.git/log/?h=task-18460-2&id=b79d859"
   } ]
 }, {
-  "start" : "2018-07-15",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Made the Snowflake bridge report to the new Serge bridge authority.",
-  "description" : "Made the Snowflake bridge report to the new Serge bridge authority.",
+  "start" : "2016-03-27",
+  "end" : "2016-03-27",
+  "protocols" : [ "meek" ],
+  "short_description" : "Outage of meek-azure bridge, caused by an expired TLS certificate.",
+  "description" : "Outage of meek-azure bridge, caused by an expired TLS certificate."
+}, {
+  "start" : "2016-03-04",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"March 3 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"March 3 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest A34F49E5A871FA4D243C46C04B67BB3CAAFE6F74</code>, <code>geoip6-db-digest 9C8C4F7C7612849C88206726FCDA8CB85B8D27F3</code>).",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/26783#comment:1"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=8e2640b15ab72630e0f391a51f927c042346b503"
   } ]
 }, {
-  "start" : "2018-07-21",
-  "protocols" : [ "bridge" ],
-  "short_description" : "The estimated number of bridge users becomes available again, following the introduction of the new bridge authority Serge on 2018-07-13",
-  "description" : "The estimated number of bridge users becomes available again, following the introduction of the new bridge authority Serge on 2018-07-13. The stats took about a week to reappear because of the discontinuity in bridge reporting affecting the estimated fraction of reporting bridges.",
+  "start" : "2016-02-24",
+  "places" : [ "tm" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Large drop in direct users in Turkmenistan.",
+  "description" : "Large drop in direct users in Turkmenistan.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-July/000866.html"
-  }, {
     "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-06-01&end=2018-09-01&country=all"
-  } ]
-}, {
-  "start" : "2018-07-29",
-  "end" : "2018-08-08",
-  "places" : [ "bd" ],
-  "short_description" : "Protests over road safety in Dhaka, Bangladesh",
-  "description" : "Protests over road safety in Dhaka, Bangladesh. Reports of mobile network throttling and blocking of Facebook.",
-  "links" : [ {
-    "label" : "New York Times article",
-    "target" : "https://www.nytimes.com/2018/08/05/world/asia/bangladesh-students-protests.html"
-  }, {
-    "label" : "Daily Star article on throttling",
-    "target" : "https://www.thedailystar.net/country/bangladesh-mobile-internet-speed-brought-down-across-for-24hrs-1615909"
-  }, {
-    "label" : "NetBlocks report",
-    "target" : "https://netblocks.org/reports/bangladesh-internet-shutdown-student-protests-jDA37KAW"
-  } ]
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2015-11-01&end=2016-04-01&country=tm&events=off"
+  } ],
+  "unknown" : true
 }, {
-  "start" : "2018-08-04",
-  "end" : "2018-08-05",
-  "short_description" : "Collector was missing consensuses",
-  "description" : "Collector was missing consensuses. They were recovered via recent relay consensus diffs.",
+  "start" : "2016-02-17",
+  "end" : "2016-02-21",
+  "places" : [ "ug" ],
+  "short_description" : "Social media blackout in Uganda during presidential election.",
+  "description" : "Social media blackout in Uganda during presidential election.",
   "links" : [ {
-    "label" : "metrics-team thread",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-August/000869.html"
-  }, {
-    "label" : "tor-relays thread",
-    "target" : "https://lists.torproject.org/pipermail/tor-relays/2018-August/015850.html"
+    "label" : "Freedom House report",
+    "target" : "https://freedomhouse.org/report/freedom-net/2016/uganda#a2-limits"
   } ]
 }, {
-  "start" : "2018-08-09",
+  "start" : "2016-02-04",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"August 7 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"August 7 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 4C2E4FF8220FFFB4989564728701016DF705BCBF</code>, <code>geoip6-db-digest F3F5C576BF3E8D5FD9F6F33603D7BFD64DEAA8B5</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"February 2 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"February 2 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 9E16EDBB826B958A7B8B84674EA98B78C13F1177</code>, <code>geoip6-db-digest DF9538534517275080F8335DDEE4B879A3314ED4</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=fe19b40fe9e2f78caf6f58bb3cc627a6fbb0e2c5"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d5ac79e056bdb740adecf45ef3b50d1c16cf394f"
   } ]
 }, {
-  "start" : "2018-09-10",
-  "protocols" : [ "bridge" ],
-  "short_description" : "Release of tor 0.3.4.8, 0.2.9.17, 0.3.2.12, and 0.3.3.10",
-  "description" : "Release of tor 0.3.4.8, 0.2.9.17, 0.3.2.12, and 0.3.3.10. 0.3.4.8, containing a bug that makes idle bridges unuseful, becomes the stable release.",
+  "start" : "2016-01-29",
+  "end" : "2016-02-02",
+  "places" : [ "cn" ],
+  "protocols" : [ "meek" ],
+  "short_description" : "Temporary blocking of an Azure edge server in China.",
+  "description" : "Temporary blocking of an Azure edge server in China.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-release-tor-0348-also-other-stable-updates-02917-03212-and-03310"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2016-February/040199.html"
   } ]
 }, {
-  "start" : "2018-09-11",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"September 6 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"September 6 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest C9118A0D763E069B890674A4D5000A3DB846746B</code>, <code>geoip6-db-digest 8A46B41B2AE16F3705C67DEECD20EAA50B043A51</code>).",
+  "start" : "2016-01-16",
+  "protocols" : [ "meek" ],
+  "short_description" : "Increased rate limit of the meek-amazon bridge to 3 MB/s, from 1.1 MB/s.",
+  "description" : "Increased rate limit of the meek-amazon bridge to 3 MB/s, from 1.1 MB/s."
+}, {
+  "start" : "2016-01-15",
+  "protocols" : [ "meek" ],
+  "short_description" : "Increased rate limit of the meek-google bridge to 3 MB/s, from 1.1 MB/s.",
+  "description" : "Increased rate limit of the meek-google bridge to 3 MB/s, from 1.1 MB/s."
+}, {
+  "start" : "2016-01-14",
+  "protocols" : [ "meek" ],
+  "short_description" : "Increased rate limit of the meek-azure bridge to 3 MB/s, from 0.8 MB/s.",
+  "description" : "Increased rate limit of the meek-azure bridge to 3 MB/s, from 0.8 MB/s."
+}, {
+  "start" : "2016-01-11",
+  "protocols" : [ "meek" ],
+  "short_description" : "Enabled client IP statistics on the meek-amazon bridge.",
+  "description" : "Enabled client IP statistics on the meek-amazon bridge.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=19429fac23734070933591774d2436bf92896297"
+    "label" : "comment",
+    "target" : "https://bugs.torproject.org/13171#comment:13"
   } ]
 }, {
-  "start" : "2018-09-15",
-  "end" : "2018-09-16",
-  "places" : [ "ae" ],
-  "protocols" : [ "obfs4" ],
-  "short_description" : "Reported blocking of obfs4 in the UAE.",
-  "description" : "Reported blocking of obfs4 in the UAE.",
+  "start" : "2016-01-07",
+  "protocols" : [ "ipv4", "ipv6" ],
+  "short_description" : "geoip and geoip6 databases updated to \"January 5 2016 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"January 5 2016 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 44FC92E4D3F8C9A3A49EE9A594790C52E684298A</code>, <code>geoip6-db-digest BB261912C96611967FE5C1AE2700C965DBB8D61C</code>).",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/27723"
-  }, {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/27723#comment:4"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1496056c121d02193433d98173213e52eb3e90a7"
   } ]
 }, {
-  "start" : "2018-09-18",
-  "protocols" : [ "bridge" ],
-  "short_description" : "Release of tor 0.3.5.1-alpha, containing a bug that makes idle bridges unuseful.",
-  "description" : "Release of tor 0.3.5.1-alpha, containing a bug that makes idle bridges unuseful."
+  "start" : "2015-12-25",
+  "protocols" : [ "meek" ],
+  "short_description" : "Established an unthrottled bridge C20658946DD706A7A2181159A1A04CD838570D04 for people who set up their own meek CDN configuration.",
+  "description" : "Established an unthrottled bridge <a href=\"https://metrics.torproject.org/rs.html#details/C20658946DD706A7A2181159A1A04CD838570D04\">C20658946DD706A7A2181159A1A04CD838570D04</a> for people who set up their own meek CDN configuration."
 }, {
-  "start" : "2018-09-26",
-  "ongoing" : true,
-  "protocols" : [ "fte" ],
-  "short_description" : "Outage of default FTE bridge 128.105.214.162:8080.",
-  "description" : "Outage of default FTE bridge 128.105.214.162:8080.",
+  "start" : "2015-12-20",
+  "protocols" : [ "meek" ],
+  "short_description" : "Enabled client IP statistics on the meek-google bridge.",
+  "description" : "Enabled client IP statistics on the meek-google bridge.",
   "links" : [ {
     "label" : "comment",
-    "target" : "https://bugs.torproject.org/28521#comment:3"
+    "target" : "https://bugs.torproject.org/13171#comment:10"
   } ]
 }, {
-  "start" : "2018-09-26",
-  "ongoing" : true,
-  "protocols" : [ "fte" ],
-  "short_description" : "Outage of default FTE bridge 128.105.214.163:8080.",
-  "description" : "Outage of default FTE bridge 128.105.214.163:8080.",
+  "start" : "2015-12-14",
+  "protocols" : [ "meek" ],
+  "short_description" : "Enabled client IP statistics on the meek-azure bridge.",
+  "description" : "Enabled client IP statistics on the meek-azure bridge.",
   "links" : [ {
     "label" : "comment",
-    "target" : "https://bugs.torproject.org/28521#comment:3"
+    "target" : "https://bugs.torproject.org/13171#comment:7"
   } ]
 }, {
-  "start" : "2018-10-10",
+  "start" : "2015-12-05",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"October 9 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"October 9 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 76907A8345DA84CC724CDD573B6E08F6A089FEEB</code>, <code>geoip6-db-digest 5852AB4D3A96D7526DD47D5573CB4FA32BE4ECEB</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"December 1 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"December 1 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 6346E26E2BC96F8511588CE2695E9B0339A75D32</code>, <code>geoip6-db-digest 43CCB43DBC653D8CC16396A882C5F116A6004F0C</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=119df9c1c0781e379bc83e06b9c4cb6417b50a2f"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=dbb919cf9400738987bbb91166b7b30c4cf770e9"
   } ]
 }, {
-  "start" : "2018-10-25",
-  "end" : "2018-10-28",
-  "protocols" : [ "relay" ],
-  "short_description" : "Gap in observed number of relay users, caused by the estimated fraction of reporting relays exceeding 100%.",
-  "description" : "Gap in observed number of relay users, caused by the estimated fraction of reporting relays exceeding 100%.",
+  "start" : "2015-11-18",
+  "end" : "2015-12-10",
+  "places" : [ "bd" ],
+  "protocols" : [ "<OR>", "obfs3", "obfs4" ],
+  "short_description" : "Bangladesh blocks Facebook, WhatsApp, and Viber.",
+  "description" : "Bangladesh blocks Facebook, WhatsApp, and Viber.",
   "links" : [ {
-    "label" : "metrics-team post",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-November/000936.html"
+    "label" : "news article",
+    "target" : "http://phys.org/news/2015-12-bangladesh-facebook.html"
   }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/28305"
+    "label" : "(archive)",
+    "target" : "https://archive.fo/fc2WQ"
   }, {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-10-01&end=2018-11-01&country=all&events=off"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2015-08-01&end=2016-02-01&country=bd&events=off"
+  } ]
+}, {
+  "start" : "2015-11-04",
+  "protocols" : [ "meek" ],
+  "short_description" : "Tor Browser 5.0.4 and 5.5a4 released, containing a fixed fingerprint for meek-amazon.",
+  "description" : "Tor Browser 5.0.4 and 5.5a4 released, containing a fixed fingerprint for meek-amazon.",
+  "links" : [ {
+    "label" : "5.0.4 blog post",
+    "target" : "https://blog.torproject.org/tor-browser-504-released"
   }, {
-    "label" : "archived graph",
-    "target" : "https://web.archive.org/web/20181104023227/https://metrics.torproject.org/userstats-relay-country.html?start=2018-10-01&end=2018-11-01&country=all&events=off"
+    "label" : "5.5a4 blog post",
+    "target" : "https://blog.torproject.org/tor-browser-55a4-released"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/17473"
   } ]
 }, {
-  "start" : "2018-11-11",
+  "start" : "2015-10-30",
+  "protocols" : [ "meek" ],
+  "short_description" : "Altered the performance settings on the meek-google App Engine instance",
+  "description" : "Altered the performance settings on the meek-google App Engine instance. Set max idle instances to 2 and min pending latency to 1000 ms. This used to be configured through the web interface but is now configured in an application file, which at some point caused the settings from 2015-02-28 to be lost."
+}, {
+  "start" : "2015-10-30",
+  "protocols" : [ "meek" ],
+  "short_description" : "Further rate-limited the meek-azure bridge to 0.8 MB/s, from 1.1 MB/s.",
+  "description" : "Further rate-limited the meek-azure bridge to 0.8 MB/s, from 1.1 MB/s."
+}, {
+  "start" : "2015-10-09",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"November 6 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"November 6 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 603BE8A0CA1B7164D76DBC75A280C9CA0A556F65</code>, <code>geoip6-db-digest 1CEF662539C0D91EC07A7C5C13134E3317B451E4</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"October 9 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"October 9 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 5BF366AD4A0572D82A1A0F6628AF8EF7725E3AB9</code>, <code>geoip6-db-digest 212DE17D5A368DCAFA19B95F168BFFA101145A93</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=5ba3d09a89502963029483422dc41abbd356cabb"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=62b02a1941c6c51efe36f804ddd10f62a3606d41"
   } ]
 }, {
-  "start" : "2018-11-16",
-  "end" : "2018-11-22",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "A full disk stops the Snowflake bridge and fallback proxies from working.",
-  "description" : "A full disk stops the Snowflake bridge and fallback proxies from working.",
+  "start" : "2015-10-09",
+  "protocols" : [ "meek" ],
+  "short_description" : "The fingerprint of the meek-amazon bridge changes, as a result of begin rebooted",
+  "description" : "The fingerprint of the meek-amazon bridge changes, as a result of begin rebooted. Released Tor Browsers with the former fingerprint are unable to connect. The fingerprint changed from 4EE0CC769EB4B15A872F742EDE27D298A59DCADE to 6DDD1DB8526282837C50E9AB5D14AB50150CD624, then again to B9E7141C594AF25699E0079C1F0146F409495296. The new fingerprint shipped with Tor Browser 5.0.4 and 5.5a4 on 2015-11-04.",
   "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/28390"
+    "target" : "https://bugs.torproject.org/17473"
   } ]
 }, {
-  "start" : "2018-11-19",
-  "end" : "2018-11-27",
-  "short_description" : "Slow-running processes on the metrics host cause an observed drop in the overall relay bandwidth graph.",
-  "description" : "Slow-running processes on the metrics host cause an observed drop in the overall relay bandwidth graph.",
-  "links" : [ {
-    "label" : "mailing list thread",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-December/000971.html"
-  } ]
+  "start" : "2015-10-02",
+  "protocols" : [ "meek" ],
+  "short_description" : "Rate-limited the meek-azure bridge to 1.1 MB/s",
+  "description" : "Rate-limited the meek-azure bridge to 1.1 MB/s. (Azure grant expired.)"
 }, {
-  "start" : "2018-11-26",
-  "end" : "2018-11-28",
-  "short_description" : "Outage of the onionperf-us instance, caused by a Greenhost east coast VPS migration.",
-  "description" : "Outage of the onionperf-us instance, caused by a Greenhost east coast VPS migration.",
+  "start" : "2015-09-30",
+  "end" : "2015-10-09",
+  "protocols" : [ "meek" ],
+  "short_description" : "Outage of meek-amazon caused by an expired certificate",
+  "description" : "Outage of meek-amazon caused by an expired certificate. As a result of being rebooted, the bridge also changes its fingerprint from 4EE0CC769EB4B15A872F742EDE27D298A59DCADE to 6DDD1DB8526282837C50E9AB5D14AB50150CD624.",
   "links" : [ {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-November/000967.html"
+    "label" : "mailing list post about start",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2015-October/039231.html"
+  }, {
+    "label" : "mailing list post about end",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2015-October/039234.html"
+  }, {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/17473"
   } ]
 }, {
-  "start" : "2018-11-26",
-  "end" : "2018-11-28",
-  "protocols" : [ "flashproxy" ],
-  "short_description" : "Outage of the flash proxy badge hosting server, flashproxy.bamsoftware.com, caused by a Greenhost east coast VPS migration.",
-  "description" : "Outage of the flash proxy badge hosting server, flashproxy.bamsoftware.com, caused by a Greenhost east coast VPS migration."
-}, {
-  "start" : "2018-12-05",
+  "start" : "2015-09-24",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"December 5 2018 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"December 5 2018 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 0684E08BDC01ABB41A717E9C55BDEB21531CFAC8</code>, <code>geoip6-db-digest AFFAD1475879D57B1C1EA119141EFA0E57547290</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"September 3 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"September 3 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 022B9BADD23D743E51F165FB4C87E78E59F0BCB8</code>, <code>geoip6-db-digest DE13219FCF0F27999D1F91174CF80291B1746C95</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=57798eb1cb7a5c6e5b5a82625d986757be569d75"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=8b3e0b772991b5611f06596865b6a61dd394237f"
   } ]
 }, {
-  "start" : "2018-12-18",
-  "end" : "2018-12-21",
-  "places" : [ "ae" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Reported blocking of vanilla Tor in the UAE.",
-  "description" : "Reported blocking of vanilla Tor in the UAE.",
-  "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/27723#comment:16"
-  } ]
-}, {
-  "start" : "2018-12-20",
-  "ongoing" : true,
-  "places" : [ "sd" ],
-  "short_description" : "Protests and social media blocks in Sudan.",
-  "description" : "Protests and social media blocks in Sudan.",
-  "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-11-15&end=2019-01-15&country=sd&events=off"
-  }, {
-    "label" : "Access Now post",
-    "target" : "https://www.accessnow.org/amid-countrywide-protest-sudan-shuts-down-social-media-on-mobile-networks/"
-  }, {
-    "label" : "Psiphon users",
-    "target" : "https://media.ccc.de/v/35c3-9964-cat_mouse_evading_the_censors_in_2018#t=1670"
-  } ]
-}, {
-  "start" : "2019-01-07",
-  "end" : "2018-01-08",
-  "places" : [ "ga" ],
-  "short_description" : "Internet shutdown in Gabon following a coup attempt.",
-  "description" : "Internet shutdown in Gabon following a coup attempt.",
+  "start" : "2015-09-23",
+  "protocols" : [ "meek" ],
+  "short_description" : "Upgraded meek-azure bridge from KVM to Xen.",
+  "description" : "Upgraded meek-azure bridge from KVM to Xen.",
   "links" : [ {
-    "label" : "OONI report",
-    "target" : "https://ooni.torproject.org/post/gabon-internet-disruption/"
-  }, {
-    "label" : "NetBlocks report",
-    "target" : "https://netblocks.org/reports/evidence-of-gabon-full-internet-shutdown-coup-attempt-dQ8oo18n"
+    "label" : "blog post",
+    "target" : "https://blog.linode.com/2015/06/16/linode-turns-12-heres-some-kvm/"
   } ]
 }, {
-  "start" : "2019-01-07",
-  "protocols" : [ "bridge" ],
-  "short_description" : "Release of tor 0.3.5.7, 0.3.4.10, and 0.3.3.11",
-  "description" : "Release of tor 0.3.5.7, 0.3.4.10, and 0.3.3.11. Fixes the bug, present since 0.3.5.1-alpha/0.3.4.1-alpha, of idle bridges being unuseful.",
+  "start" : "2015-08-11",
+  "protocols" : [ "meek" ],
+  "short_description" : "Tor Browser 5.0 and 5.5a1 released",
+  "description" : "Tor Browser 5.0 and 5.5a1 released. They have an updated configuration to work around the meek-azure outage that started 2015-07-20.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/28717#comment:32"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/28912"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-50-released"
   }, {
     "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-releases-tor-0357-03410-and-03311"
+    "target" : "https://blog.torproject.org/tor-browser-55a1-released"
   }, {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/29184"
+    "target" : "https://bugs.torproject.org/16634"
   } ]
 }, {
-  "start" : "2019-01-07",
+  "start" : "2015-07-29",
   "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"January 3 2019 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"January 3 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 2B8A70B399CF8B471289A4DB52947DE965D8DE5F</code>, <code>geoip6-db-digest FEA33E6F398DF67252F41DDD3D010E69B33D544E</code>).",
+  "short_description" : "geoip and geoip6 databases updated to \"July 8 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip and geoip6 databases updated to \"July 8 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 6882B8663F74C23E26E3C2274C24CAB2E82D67A2</code>, <code>geoip6-db-digest F063BD5247EB9829E6B9E586393D7036656DAF44</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=445d6750f79c266c0e21e7a31e6d5f872f8a4ec8"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=7004d67430857f8b279bbfe789eb127c954f69eb"
   } ]
 }, {
-  "start" : "2019-02-07",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Disabled the 3 proxy-go instances that were pointing at the former broker hosted on App Engine.",
-  "description" : "Disabled the 3 proxy-go instances that were pointing at the former broker hosted on App Engine.",
+  "start" : "2015-07-22",
+  "protocols" : [ "meek" ],
+  "short_description" : "Published a workaround for the meek-azure outage that started 2015-07-20.",
+  "description" : "Published a workaround for the meek-azure outage that started 2015-07-20.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/29308#comment:4"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2015-July/038496.html"
   } ]
 }, {
-  "start" : "2019-02-12",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"February 5 2019 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"February 5 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest DDAA25B4425EAA45EE8E92A6531CD3246C8E989A</code>, <code>geoip6-db-digest 0368FA722D90026E60BD60A26F615791A7A53D21</code>).",
+  "start" : "2015-07-20",
+  "end" : "2015-08-14",
+  "protocols" : [ "meek" ],
+  "short_description" : "Outage of meek-azure.",
+  "description" : "Outage of meek-azure.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=a3f9ddcf033881ac78cda0aa7e6a9fd7195868cc"
+    "label" : "mailing list post about start",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2015-July/038487.html"
+  }, {
+    "label" : "mailing list post about end",
+    "target" : "https://lists.torproject.org/pipermail/tor-talk/2015-August/038780.html"
   } ]
 }, {
-  "start" : "2019-03-06",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"March 4 2019 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"March 4 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 5B90C2F06292D8237A5C77E27ED4ABABF4AE0684</code>, <code>geoip6-db-digest E971FCA4A89F6C685928FF9371D1BF7A2484F4CA</code>).",
+  "start" : "2015-06-09",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"June 3 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip database updated to \"June 3 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest D095D62E8A1607C2C3AF61366929BCAD0E6D3184</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=2e74edb53ef9ac417d8424a0785af839f83791ca"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=e5907e94c225cabec1f5cf94870c424fc1767c7e"
   } ]
 }, {
-  "start" : "2019-03-22",
-  "end" : "2019-03-22",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Outage of the Snowflake broker, caused by a full disk.",
-  "description" : "Outage of the Snowflake broker, caused by a full disk.",
+  "start" : "2015-06-09",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"June 3 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip6 database updated to \"June 3 2015 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest AC1BE3D0707D16AB04092FE00C9732658C926CD8</code>).",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/29861"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=08e14e1448fdf8e82e0336c6f7bfb729572d6b29"
   } ]
 }, {
-  "start" : "2019-04-03",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"April 2 2019 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"April 2 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 62A97D4DEBF76A5CE5C232B95BBF05B191EB8AAA</code>, <code>geoip6-db-digest 66620E57A8427C53D6084B3229807DC320CDC3D0</code>).",
+  "start" : "2015-06-08",
+  "protocols" : [ "meek" ],
+  "short_description" : "Rate-limited the meek-amazon bridge to 1.1 MB/s.",
+  "description" : "Rate-limited the meek-amazon bridge to 1.1 MB/s."
+}, {
+  "start" : "2015-06-02",
+  "protocols" : [ "meek" ],
+  "short_description" : "Further rate-limited meek-google to 1.1 MB/s, from 1.5 MB/s.",
+  "description" : "Further rate-limited meek-google to 1.1 MB/s, from 1.5 MB/s."
+}, {
+  "start" : "2015-05-22",
+  "protocols" : [ "meek" ],
+  "short_description" : "Rate-limited the meek-google bridge to 1.5 MB/s.",
+  "description" : "Rate-limited the meek-google bridge to 1.5 MB/s."
+}, {
+  "start" : "2015-04-27",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Release of Tor Browser 4.5, the first stable release with obfs4.",
+  "description" : "Release of Tor Browser 4.5, the first stable release with obfs4.",
   "links" : [ {
-    "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=54e249e269c63fd5f003dd8c15faa6a13902f8e4"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-45-released"
   } ]
 }, {
-  "start" : "2019-04-16",
-  "end" : "2019-04-16",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Outage of Snowflake fallback proxy-go instances, caused by a failure to restart after segregating old logs.",
-  "description" : "Outage of Snowflake fallback proxy-go instances, caused by a failure to restart after segregating old logs.",
+  "start" : "2015-04-24",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"April 8 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip database updated to \"April 8 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 0A1F9C09E08F6F2490E8880664D4E863D1680A12</code>).",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/30205"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=bcc0a48cfe6cfd3a96580fc345553fa3fb37c5b1"
   } ]
 }, {
-  "start" : "2019-04-23",
-  "ongoing" : true,
-  "places" : [ "lk" ],
-  "short_description" : "Sri Lanka blocks Facebook, WhatsApp, Instagram, YouTube after bombings.",
-  "description" : "Sri Lanka blocks Facebook, WhatsApp, Instagram, YouTube after bombings.",
+  "start" : "2015-04-24",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"April 8 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip6 database updated to \"April 8 2015 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest A6E9B5DE6F887315749B29F9C9F698215BE5240A</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2019-03-15&end=2019-05-15&country=lk&events=off"
-  }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2019-03-15&end=2019-05-15&country=lk"
-  }, {
-    "label" : "article",
-    "target" : "https://gizmodo.com/sri-lanka-blocks-facebook-whatsapp-after-easter-bombin-1834199629"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b5f64958764aae7f2ccb7c873fa61b47a2a7e9ba"
   } ]
 }, {
-  "start" : "2019-04-28",
-  "end" : "2019-04-29",
-  "places" : [ "bj" ],
-  "short_description" : "Social media blocking and Internet blackout during parliamentary elections in Benin.",
-  "description" : "Social media blocking and Internet blackout during parliamentary elections in Benin.",
+  "start" : "2015-04-19",
+  "protocols" : [ "meek", "obfs4" ],
+  "short_description" : "Release of Orbot v15 alpha 5, first release with obfs4.",
+  "description" : "Release of Orbot v15 alpha 5, first release with obfs4.",
   "links" : [ {
-    "label" : "OONI report",
-    "target" : "https://ooni.io/post/2019-benin-social-media-blocking/#social-media-blocking"
+    "label" : "mailing list post",
+    "target" : "https://lists.mayfirst.org/pipermail/guardian-dev/2015-March/004283.html"
   } ]
 }, {
-  "start" : "2019-04-29",
-  "short_description" : "Network equipment failure at site of op-ab OnionPerf instance",
-  "description" : "Network equipment failure at site of op-ab OnionPerf instance",
+  "start" : "2015-04-15",
+  "protocols" : [ "meek" ],
+  "short_description" : "Tor Weekly News covers the meek-azure performance improvement.",
+  "description" : "Tor Weekly News covers the meek-azure performance improvement.",
   "links" : [ {
-    "label" : "performance graph",
-    "target" : "https://metrics.torproject.org/torperf.html?start=2019-04-25&end=2019-05-04&server=public&filesize=50kb"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/blog/tor-weekly-news-%E2%80%94-april-15th-2015"
   } ]
 }, {
-  "start" : "2019-05-01",
-  "places" : [ "cn" ],
-  "protocols" : [ "snowflake" ],
-  "short_description" : "China blocks the default Snowflake proxies.",
-  "description" : "China blocks the default Snowflake proxies.",
+  "start" : "2015-04-08",
+  "protocols" : [ "meek" ],
+  "short_description" : "Implemented persistent connections for meek-azure, increasing performance.",
+  "description" : "Implemented persistent connections for meek-azure, increasing performance.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/30350"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2015-April/008637.html"
   } ]
 }, {
-  "start" : "2019-05-16",
-  "end" : "2019-06-23",
-  "places" : [ "ir" ],
-  "protocols" : [ "relay" ],
-  "short_description" : "Tor becomes directly accessible in Iran, leading to an explosion in relay users up to about 1.5 million, before being blocked again.",
-  "description" : "Tor becomes directly accessible in Iran, leading to an explosion in relay users up to about 1.5 million, before being blocked again.",
+  "start" : "2015-03-09",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"March 3 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip database updated to \"March 3 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest C1EB5237F2FBAF63381D8551157F13D12EFCCA25</code>).",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/30636"
-  }, {
-    "label" : "comment about end",
-    "target" : "https://bugs.torproject.org/30636#comment:25"
-  }, {
-    "label" : "tor-talk thread",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2019-June/045221.html"
-  }, {
-    "label" : "Reddit thread",
-    "target" : "https://www.reddit.com/r/TOR/comments/bw4byr/surge_in_users/"
-  }, {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/30636#comment:30"
-  }, {
-    "label" : "Reddit thread",
-    "target" : "https://www.reddit.com/r/TOR/comments/c4lwdj/today_iran_government_blocked_tor_bootsraping_in/"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=beda8d2934e41e9b4b5d36f172deed9e71e91f24"
   } ]
 }, {
-  "start" : "2019-05-17",
-  "protocols" : [ "ipv4", "ipv6" ],
-  "short_description" : "geoip and geoip6 databases updated to \"May 13 2019 Maxmind GeoLite2 Country\"",
-  "description" : "geoip and geoip6 databases updated to \"May 13 2019 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 35DFDA2D06D2A0467EF37D60A67B438B11952B74</code>, <code>geoip6-db-digest C0193A1D086819353FABBF70AADB15866B7B2525</code>).",
+  "start" : "2015-03-09",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"March 3 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip6 database updated to \"March 3 2015 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest 1F99B6B0EC78E9DB34D61AE7E0FC261D558E8E5D</code>).",
   "links" : [ {
     "label" : "commit",
-    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=4e262196a88d2a7d3be059d075f53a6f182b2773"
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=62714068d94772e74e7eb8c1ea63cfa5304a4403"
   } ]
 }, {
-  "start" : "2019-05-22",
-  "protocols" : [ "fte" ],
-  "short_description" : "Release of Tor Browser 9.0a1, removes support for FTE.",
-  "description" : "Release of Tor Browser 9.0a1, removes support for FTE.",
-  "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-release-tor-browser-90a1"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/30319"
-  } ]
+  "start" : "2015-02-28",
+  "protocols" : [ "meek" ],
+  "short_description" : "Altered performance settings on the meek-google App Engine instance in an effort to reduce instance hours",
+  "description" : "Altered performance settings on the meek-google App Engine instance in an effort to reduce instance hours. Set max idle instances to 4 and min pending latency to 500 ms."
 }, {
-  "start" : "2019-05-28",
-  "short_description" : "Failure of network equipment at site of op-ab OnionPerf instance",
-  "description" : "Failure of network equipment at site of op-ab OnionPerf instance (equipment now replaced)",
+  "start" : "2015-02-14",
+  "protocols" : [ "meek" ],
+  "short_description" : "Release of Orbot v15-alpha-3, first release with meek.",
+  "description" : "Release of Orbot v15-alpha-3, first release with meek.",
   "links" : [ {
-    "label" : "onionperf timeouts graph",
-    "target" : "https://metrics.torproject.org/torperf-failures.html?start=2019-05-23&end=2019-06-02&server=public&filesize=50kb"
+    "label" : "mailing list post",
+    "target" : "https://lists.mayfirst.org/pipermail/guardian-dev/2015-February/004243.html"
   } ]
 }, {
-  "start" : "2019-06-20",
-  "protocols" : [ "obfs4" ],
-  "short_description" : "A call to set up new obfs4 bridges is posted to the tor-relays mailing list.",
-  "description" : "A call to set up new obfs4 bridges is posted to the tor-relays mailing list.",
+  "start" : "2015-01-22",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"January 7 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip database updated to \"January 7 2015 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 49D309B9663C4EFB8D126D84BBB373D7C84658C3</code>).",
   "links" : [ {
-    "label" : "mailing list thread",
-    "target" : "https://lists.torproject.org/pipermail/tor-relays/2019-June/017419.html"
-  }, {
-    "label" : "thread continues",
-    "target" : "https://lists.torproject.org/pipermail/tor-relays/2019-July/017477.html"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c3f8f5ab0e74db2269d55ff51a0918a41b374fc6"
   } ]
 }, {
-  "start" : "2019-06-21",
-  "ongoing" : true,
-  "places" : [ "mm" ],
-  "short_description" : "Internet shutdown in parts of Myanmar.",
-  "description" : "Internet shutdown in parts of Myanmar.",
+  "start" : "2015-01-22",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"January 7 2015 Maxmind GeoLite2 Country\"",
+  "description" : "geoip6 database updated to \"January 7 2015 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest 9B26276EA470137894566882885AD82701D38D62</code>).",
   "links" : [ {
-    "label" : "report",
-    "target" : "https://reliefweb.int/report/myanmar/myanmar-end-internet-shutdown-rakhine-chin-states"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=a9ce0cd659fae01a139f4aed5745817717ccabc0"
   } ]
 }, {
-  "start" : "2019-06-26",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "The Snowflake web browser extension for Firefox is published.",
-  "description" : "The Snowflake web browser extension for Firefox is published.",
+  "start" : "2014-11-24",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"November 15 2014 Maxmind GeoLite2 Country\"",
+  "description" : "geoip database updated to \"November 15 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest DC1A94D962AE165EF4AA1F14857A23C34875F39D</code>).",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/30931#comment:10"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=8611c6bccd9fe4c688e83b28fb4e2b2b0fe7a6b3"
   } ]
 }, {
-  "start" : "2019-07-02",
-  "end" : "2019-08-26",
-  "places" : [ "ir" ],
-  "protocols" : [ "<OR>", "relay", "bridge" ],
-  "short_description" : "Relays in Iran are reported to be unblocked once again, and user numbers recover to about 25% of the maximum they had reached during the previous period of unblocking",
-  "description" : "Relays in Iran are reported to be unblocked once again, and user numbers recover to about 25% of the maximum they had reached during the previous period of unblocking. They then drop precipitously, and <OR> bridge users increase.",
+  "start" : "2014-11-24",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"November 15 2014 Maxmind GeoLite2 Country\"",
+  "description" : "geoip6 database updated to \"November 15 2014 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest 923BA7ED922B2A4B30C9B76EE7E72D1D1714BFAF</code>).",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/30636"
-  }, {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/30636#comment:31"
-  }, {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/30636#comment:32"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=5441c733e07beafaba61251b0fafed4bd96eaf40"
   } ]
 }, {
-  "start" : "2019-07-03",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "The Snowflake web browser extension for Chrome is published.",
-  "description" : "The Snowflake web browser extension for Chrome is published.",
+  "start" : "2014-11-17",
+  "protocols" : [ "obfs4" ],
+  "short_description" : "Release of Tor Browser 4.5-alpha-1, first alpha release with obfs4",
+  "description" : "Release of Tor Browser 4.5-alpha-1, first alpha release with obfs4. (Tor Browser changelog says 2014-11-14.)",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/30999#comment:5"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-45-alpha-1-released"
   } ]
 }, {
-  "start" : "2019-07-18",
-  "end" : "2019-08-07",
-  "places" : [ "kz" ],
-  "short_description" : "The Kazakh ISP KazTelecom does man-in-the-middle of TLS connections.",
-  "description" : "The Kazakh ISP KazTelecom does man-in-the-middle of TLS connections.",
-  "links" : [ {
-    "label" : "Censored Planet report",
-    "target" : "https://github.com/net4people/bbs/issues/6#issuecomment-519131315"
-  }, {
-    "label" : "post about end",
-    "target" : "https://github.com/net4people/bbs/issues/6#issuecomment-519131315"
-  } ]
+  "start" : "2014-11-15",
+  "protocols" : [ "meek" ],
+  "short_description" : "Moved the meek-google bridge to better hardware.",
+  "description" : "Moved the meek-google bridge to better hardware."
 }, {
-  "start" : "2019-07-23",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "The broker domain name snowflake-broker.bamsoftware.com is blocked by Google Safe Browsing, preventing the Snowflake web browser extension from working.",
-  "description" : "The broker domain name snowflake-broker.bamsoftware.com is blocked by Google Safe Browsing, preventing the Snowflake web browser extension from working.",
-  "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/31230"
-  }, {
-    "label" : "comment noting decrease in proxies",
-    "target" : "https://bugs.torproject.org/31200?cversion=0&cnum_hist=3#comment:3"
-  } ]
+  "start" : "2014-11-08",
+  "protocols" : [ "meek" ],
+  "short_description" : "Changed the meek-google App Engine instance back to the F1 class, from F2.",
+  "description" : "Changed the meek-google App Engine instance back to the F1 class, from F2."
 }, {
-  "start" : "2019-07-26",
-  "protocols" : [ "flashproxy", "snowflake" ],
-  "short_description" : "Cupcake 2.0 is released, now working with Snowflake rather than flash proxy.",
-  "description" : "Cupcake 2.0 is released, now working with Snowflake rather than flash proxy.",
-  "links" : [ {
-    "label" : "Chrome Web Store page",
-    "target" : "https://chrome.google.com/webstore/detail/cupcake/dajjbehmbnbppjkcnpdkaniapgdppdnc"
-  } ]
+  "start" : "2014-10-31",
+  "protocols" : [ "meek" ],
+  "short_description" : "Changed the meek-google App Engine instance to the F2 class again, from F1.",
+  "description" : "Changed the meek-google App Engine instance to the F2 class again, from F1."
 }, {
-  "start" : "2019-07-26",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Version 0.0.8 of the Snowflake extension for Firefox is released, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
-  "description" : "Version 0.0.8 of the Snowflake extension for Firefox is released, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
-  "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/31250#comment:6"
-  } ]
+  "start" : "2014-10-27",
+  "protocols" : [ "meek" ],
+  "short_description" : "Changed the meek-google App Engine instance back to the F1 class, from F2.",
+  "description" : "Changed the meek-google App Engine instance back to the F1 class, from F2."
 }, {
-  "start" : "2019-07-27",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Version 0.0.7 of the Snowflake extension for Chrome is released, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
-  "description" : "Version 0.0.7 of the Snowflake extension for Chrome is released, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
+  "start" : "2014-10-25",
+  "protocols" : [ "meek" ],
+  "short_description" : "Changed the bridge backing meek-google.",
+  "description" : "Changed the bridge backing meek-google."
+}, {
+  "start" : "2014-10-25",
+  "protocols" : [ "meek" ],
+  "short_description" : "Changed the meek-google App Engine instance to the F2 class, from F1.",
+  "description" : "Changed the meek-google App Engine instance to the F2 class, from F1."
+}, {
+  "start" : "2014-10-15",
+  "protocols" : [ "meek", "scramblesuit" ],
+  "short_description" : "Tor Browser 4.0 released",
+  "description" : "Tor Browser 4.0 released. This is the first stable release with meek and ScrambleSuit built in.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/31250#comment:13"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/blog/tor-browser-40-released"
   } ]
 }, {
-  "start" : "2019-07-27",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "The Snowflake proxy hosted at snowflake.torproject.org is updated, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
-  "description" : "The Snowflake proxy hosted at snowflake.torproject.org is updated, changing domains from bamsoftware.com to freehaven.net in order to work around the Google Safe Browsing block.",
+  "start" : "2014-10-14",
+  "protocols" : [ "meek" ],
+  "short_description" : "Enabled PublishServerDescriptor on the meek-amazon bridge",
+  "description" : "Enabled PublishServerDescriptor on the meek-amazon bridge. Between 2014-09-29 and 2014-10-14, meek-amazon users were not being counted.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/31250#comment:16"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2014-October/007611.html"
   } ]
 }, {
-  "start" : "2019-08-06",
-  "end" : "2019-08-09",
-  "short_description" : "Experiment to test the accuracy of relays' advertised bandwidth estimation.",
-  "description" : "Experiment to test the accuracy of relays' advertised bandwidth estimation.",
+  "start" : "2014-09-29",
+  "protocols" : [ "meek" ],
+  "short_description" : "Changed the bridge backing meek-amazon.",
+  "description" : "Changed the bridge backing meek-amazon."
+}, {
+  "start" : "2014-09-29",
+  "places" : [ "cn" ],
+  "short_description" : "China blocks Instagram in response to ongoing protests in Hong Kong",
+  "description" : "China blocks Instagram in response to ongoing protests in Hong Kong. A research paper by Hobbs and Roberts shows evidence for an increase in circumvention, but the measurable effect on Tor is slight if anything.",
   "links" : [ {
-    "label" : "description of experiment",
-    "target" : "https://lists.torproject.org/pipermail/tor-relays/2019-July/017535.html"
-  }, {
-    "label" : "post announcing start",
-    "target" : "https://lists.torproject.org/pipermail/tor-relays/2019-August/017599.html"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2014-01-01&end=2015-02-01&country=cn"
   }, {
-    "label" : "post announcing end",
-    "target" : "https://lists.torproject.org/pipermail/tor-relays/2019-August/017617.html"
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2014-01-01&end=2015-02-01&country=cn"
   }, {
-    "label" : "advertised bandwidth graph",
-    "target" : "https://metrics.torproject.org/bandwidth.html?start=2019-07-01&end=2019-09-01"
+    "label" : "BBC article",
+    "target" : "https://www.bbc.com/news/technology-29409533"
   }, {
-    "label" : "relay flags graph",
-    "target" : "https://metrics.torproject.org/bandwidth-flags.html?start=2019-07-01&end=2019-09-01"
+    "label" : "research paper",
+    "target" : "http://www.margaretroberts.net/wp-content/uploads/2016/08/selfiecensorship.pdf"
   } ]
 }, {
-  "start" : "2019-10-01",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Release of Tor Browser 9.0a7, the first release that has Snowflake for Windows.",
-  "description" : "Release of Tor Browser 9.0a7, the first release that has Snowflake for Windows.",
+  "start" : "2014-09-26",
+  "end" : "2014-12-15",
+  "places" : [ "hk" ],
+  "short_description" : "\"Umbrella Revolution\" protests in Hong Kong.",
+  "description" : "\"Umbrella Revolution\" protests in Hong Kong.",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-release-tor-browser-90a7"
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2014-01-01&end=2015-02-01&country=hk"
   }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/25483"
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2014-01-01&end=2015-02-01&country=hk"
   } ]
 }, {
-  "start" : "2019-10-17",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Pointed snowflake-broker.torproject.net",
-  "description" : "Pointed snowflake-broker.torproject.net (one of three domain names for the Snowflake broker) to a new broker instance set up with IPv6. Metrics unintentionally start being collected from the new instance, instead of the old instance that was still in use.",
+  "start" : "2014-09-16",
+  "protocols" : [ "meek" ],
+  "short_description" : "Switched meek-amazon to HTTPS.",
+  "description" : "Switched meek-amazon to HTTPS.",
   "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/32128"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/32231"
+    "target" : "https://bugs.torproject.org/13174"
   } ]
 }, {
-  "start" : "2019-10-28",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Version 0.0.13 of the Snowflake extension is released, decreasing the poll frequency to once every 300 s",
-  "description" : "Version 0.0.13 of the Snowflake extension is released, decreasing the poll frequency to once every 300 s. The standalone proxy-go instances still poll once every 5 s.",
+  "start" : "2014-09-15",
+  "protocols" : [ "flashproxy", "meek" ],
+  "short_description" : "Split the bridge running meek and flashproxy into separate processes in order to avoid spurious correlation in user counts.",
+  "description" : "Split the bridge running meek and flashproxy into separate processes in order to avoid spurious correlation in user counts.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/32129#comment:5"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2014-September/007486.html"
   } ]
 }, {
-  "start" : "2019-11-13",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Restarted the broker with a new proxy–broker protocol.",
-  "description" : "Restarted the broker with a new proxy–broker protocol.",
+  "start" : "2014-08-29",
+  "end" : "2014-09-01",
+  "protocols" : [ "fte" ],
+  "short_description" : "Decrease in fte users, perhaps caused by an outage of one of the default Tor Browser bridges.",
+  "description" : "Decrease in fte users, perhaps caused by an outage of one of the default Tor Browser bridges.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/29207#comment:31"
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2014-September/007494.html"
   } ]
 }, {
-  "start" : "2019-11-13",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Released version 0.1.0 of the Snowflake extension for Firefox and Chrome, using a new proxy–broker protocol.",
-  "description" : "Released version 0.1.0 of the Snowflake extension for Firefox and Chrome, using a new proxy–broker protocol.",
+  "start" : "2014-08-15",
+  "protocols" : [ "meek" ],
+  "short_description" : "'How to use the “meek” pluggable transport' blog post is published.",
+  "description" : "'How to use the “meek” pluggable transport' blog post is published.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/29207#comment:32"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/how-use-meek-pluggable-transport"
   } ]
 }, {
-  "start" : "2019-11-14",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Deployed webext-0.1.0 of the Snowflake proxy",
-  "description" : "Deployed webext-0.1.0 of the Snowflake proxy (which uses a new proxy–broker protocol) to snowflake.torproject.org.",
+  "start" : "2014-08-13",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"August 7 2014 Maxmind GeoLite2 Country\"",
+  "description" : "geoip database updated to \"August 7 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 9EF0A1874377BFB6413ED3F9EB5504B1DB17BE13</code>).",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/29207#comment:34"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b98e3f993617fb6cb2e5f41bfa49c16a21965a4c"
   } ]
 }, {
-  "start" : "2019-11-14",
-  "protocols" : [ "snowflake", "ipv6" ],
-  "short_description" : "Changed DNS to point to the IPv6-enabled Snowflake broker.",
-  "description" : "Changed DNS to point to the IPv6-enabled Snowflake broker.",
+  "start" : "2014-08-13",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"August 7 2014 Maxmind GeoLite2 Country\"",
+  "description" : "geoip6 database updated to \"August 7 2014 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest 542D349827A88738A04332DAFF2516A384BCC8FF</code>).",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/29258#comment:16"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6235b4769d97df383472f8d0d5533b5b23a82f52"
   } ]
 }, {
-  "start" : "2019-11-16",
-  "end" : "2019-11-23",
-  "places" : [ "ir" ],
-  "short_description" : "Internet blackout in Iran.",
-  "description" : "Internet blackout in Iran.",
+  "start" : "2014-08-12",
+  "short_description" : "Tor Browser 3.6.4 released.",
+  "description" : "Tor Browser 3.6.4 released.",
   "links" : [ {
-    "label" : "report",
-    "target" : "https://ooni.org/post/2019-iran-internet-blackout/"
-  }, {
-    "label" : "NTC thread",
-    "target" : "https://ntc.party/t/a-new-kind-of-censoship-in-iran/237"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-364-and-40-alpha-1-are-released"
   } ]
 }, {
-  "start" : "2020-02-18",
-  "end" : "2020-02-18",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Outage of the Snowflake bridge caused by memory exhaustion.",
-  "description" : "Outage of the Snowflake bridge caused by memory exhaustion.",
+  "start" : "2014-08-12",
+  "protocols" : [ "meek", "scramblesuit" ],
+  "short_description" : "Tor Browser 4.0-alpha-1 released",
+  "description" : "Tor Browser 4.0-alpha-1 released. This is the first release to have meek and ScrambleSuit built in.",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/33364"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-364-and-40-alpha-1-are-released"
   } ]
 }, {
-  "start" : "2020-02-19",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Deployed a Turbo Tunnel–capable Snowflake bridge.",
-  "description" : "Deployed a Turbo Tunnel–capable Snowflake bridge.",
+  "start" : "2014-07-28",
+  "protocols" : [ "meek" ],
+  "short_description" : "Set up meek-amazon CDN configuration.",
+  "description" : "Set up meek-amazon CDN configuration."
+}, {
+  "start" : "2014-07-27",
+  "end" : "2014-09-23",
+  "places" : [ "ir" ],
+  "short_description" : "Iran blocks Tor directory authorities.",
+  "description" : "Iran blocks Tor directory authorities.",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/33336#comment:8"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/12727"
   } ]
 }, {
-  "start" : "2020-02-22",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Made the Snowflake bridge stop reporting client IP addresses of 0.0.0.0",
-  "description" : "Made the Snowflake bridge stop reporting client IP addresses of 0.0.0.0. This also affects log messages that report how many client connections had an attached IP address.",
+  "start" : "2014-07-18",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"July 10 2014 Maxmind GeoLite2 Country\"",
+  "description" : "geoip database updated to \"July 10 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest F2E34A314F2101E3F5AE0774660C4BA670646B8D</code>).",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/33385#comment:3"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6d5efbef22739364c9d02d9237b66d26ac3ebb57"
   } ]
 }, {
-  "start" : "2020-04-23",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Redeployed the Snowflake bridge with support for non–Turbo Tunnel clients and KCP–Turbo Tunnel clients, removing support for QUIC–Turbo Tunnel clients.",
-  "description" : "Redeployed the Snowflake bridge with support for non–Turbo Tunnel clients and KCP–Turbo Tunnel clients, removing support for QUIC–Turbo Tunnel clients.",
+  "start" : "2014-07-18",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"July 10 2014 Maxmind GeoLite2 Country\"",
+  "description" : "geoip6 database updated to \"July 10 2014 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest 45893A1BDDABACCEB346DE4644A155450FD28B0E</code>).",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/33745#comment:12"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6345dfa1fe6651f0ce447c78028b30c3d5a1b6d0"
   } ]
 }, {
-  "start" : "2020-05-22",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Release of Tor Browser 9.5a13, the first release with Turbo Tunnel session persistence features for Snowflake.",
-  "description" : "Release of Tor Browser 9.5a13, the first release with Turbo Tunnel session persistence features for Snowflake.",
+  "start" : "2014-06-10",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"June 4 2014 Maxmind GeoLite2 Country\"",
+  "description" : "geoip database updated to \"June 4 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest BFC7453BBEAD611B7FF97AD71BE3392AA8BCFBE3</code>).",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-release-tor-browser-95a13"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/34043"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=555c43cd03b8a9c8ed1bb230ba206b3b62b9fec8"
   } ]
 }, {
-  "start" : "2020-06-02",
-  "protocols" : [ "snowflake" ],
-  "short_description" : "Release of Tor Browser 10.0a1, the first release with Snowflake for Android.",
-  "description" : "Release of Tor Browser 10.0a1, the first release with Snowflake for Android.",
+  "start" : "2014-06-10",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"June 4 2014 Maxmind GeoLite2 Country\"",
+  "description" : "geoip6 database updated to \"June 4 2014 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest E0A79ABC85672AACD47878029C2C383D4C669335</code>).",
   "links" : [ {
-    "label" : "blog post",
-    "target" : "https://blog.torproject.org/new-release-tor-browser-100a1"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/30318"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=40579cb6a5dca93f8d85d632f4589d29ab062a7c"
   } ]
 }, {
   "start" : "2014-06-01",
@@ -4077,732 +4097,805 @@
   "description" : "Rapid increase of relay users in Russia, going from 80K to 200K before settling in around 150K.",
   "unknown" : true
 }, {
-  "start" : "2016-02-24",
-  "places" : [ "tm" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Large drop in direct users in Turkmenistan.",
-  "description" : "Large drop in direct users in Turkmenistan.",
-  "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2015-11-01&end=2016-04-01&country=tm&events=off"
-  } ],
-  "unknown" : true
+  "start" : "2014-05-08",
+  "protocols" : [ "flashproxy", "meek" ],
+  "short_description" : "Reinstalled the bridge running meek and flash proxy.",
+  "description" : "Reinstalled the bridge running meek and flash proxy."
 }, {
-  "start" : "2016-07-21",
-  "end" : "2017-03-03",
-  "places" : [ "br" ],
-  "protocols" : [ "meek" ],
-  "short_description" : "Sustained increase in meek users in Brazil",
-  "description" : "Sustained increase in meek users in Brazil. Locals believe that they are not actual users, rather bots or something like that. End date coincides with shutdown of meek-azure before migration. Would pick up again 2017-06-07.",
+  "start" : "2014-04-29",
+  "protocols" : [ "flashproxy", "fte", "obfs2", "obfs3" ],
+  "short_description" : "Release of Tor Browser 3.6, the first stable release with integrated pluggable transports.",
+  "description" : "Release of Tor Browser 3.6, the first stable release with integrated pluggable transports.",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2016-06-01&end=2017-04-01&country=br"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-36-released"
+  }, {
+    "label" : "transport graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-transport.html?start=2014-03-17&end=2014-06-15&transport=obfs2&transport=obfs3&transport=websocket&transport=%3COR%3E"
+  } ]
 }, {
-  "start" : "2016-08-18",
-  "end" : "2016-08-29",
-  "places" : [ "ml" ],
-  "short_description" : "Sudden increase of direct and bridge users in Mali.",
-  "description" : "Sudden increase of direct and bridge users in Mali.",
+  "start" : "2014-04-11",
+  "short_description" : "Release of Tor Browser 3.6-beta-2.",
+  "description" : "Release of Tor Browser 3.6-beta-2.",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-03-01&end=2016-10-01&country=ml&events=off"
-  }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2016-03-01&end=2016-10-01&country=ml&events=off"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-36-beta-2-released"
+  } ]
 }, {
-  "start" : "2016-08-24",
-  "places" : [ "cn" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Large decrease in users in China.",
-  "description" : "Large decrease in users in China.",
+  "start" : "2014-03-18",
+  "protocols" : [ "flashproxy", "fte", "obfs2", "obfs3" ],
+  "short_description" : "Release of Tor Browser 3.6-beta-1, the first release with integrated pluggable transports.",
+  "description" : "Release of Tor Browser 3.6-beta-1, the first release with integrated pluggable transports.",
   "links" : [ {
-    "label" : "relay",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-07-30&end=2016-10-28&country=cn&events=off"
-  }, {
-    "label" : "bridge",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2016-07-30&end=2016-10-28&country=cn"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/tor-browser-36-beta-1-released"
+  } ]
 }, {
-  "start" : "2016-10-09",
-  "end" : "2016-10-25",
-  "places" : [ "il" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Direct users fluctuate wildly in Israel",
-  "description" : "Direct users fluctuate wildly in Israel. Bridge users not affected.",
+  "start" : "2014-02-25",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"February 7 2014 Maxmind GeoLite2 Country\"",
+  "description" : "geoip database updated to \"February 7 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest 182195DB4DA9A979A829012F71CF128FAF1203F7</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-07-28&end=2016-10-26&country=il&events=off"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=2658e70d16eccfdd4b37d23a8399fce492d0eea1"
+  } ]
 }, {
-  "start" : "2016-11-20",
-  "places" : [ "sa" ],
-  "protocols" : [ "<OR>" ],
-  "short_description" : "Decrease in direct users and increase in bridge users in Saudi Arabia.",
-  "description" : "Decrease in direct users and increase in bridge users in Saudi Arabia.",
+  "start" : "2014-02-15",
+  "protocols" : [ "flashproxy", "meek" ],
+  "short_description" : "Began running meek-server on bridge already hosting websocket-server for flash proxy.",
+  "description" : "Began running meek-server on bridge already hosting websocket-server for flash proxy."
+}, {
+  "start" : "2014-02-13",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"February 7 2014 Maxmind GeoLite2 Country\"",
+  "description" : "geoip6 database updated to \"February 7 2014 Maxmind GeoLite2 Country\" (<code>geoip6-db-digest FB95DF46D6B29167668F4D2CAC9F947C4B2A0C26</code>).",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/20785"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f6f691df7373cbf571f0e8d98deff87fb9a1e34e"
+  } ]
 }, {
-  "start" : "2016-11-20",
-  "end" : "2016-12-22",
-  "places" : [ "sa" ],
-  "protocols" : [ "bridge" ],
-  "short_description" : "Decrease in direct users and increase in bridge users in Saudi Arabia",
-  "description" : "Decrease in direct users and increase in bridge users in Saudi Arabia. The increase in bridge users lasts only about one month while the number of direct users remains down.",
-  "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/20785"
-  } ],
-  "unknown" : true
-}, {
-  "start" : "2016-12-21",
-  "end" : "2016-12-28",
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Drop in relay users.",
-  "description" : "Drop in relay users.",
+  "start" : "2014-02-08",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"February 7 2014 Maxmind GeoLite2 Country\"",
+  "description" : "geoip database updated to \"February 7 2014 Maxmind GeoLite2 Country\" (<code>geoip-db-digest FA903A1122A248E107A1C17A5AC50A5852F03966</code>).",
   "links" : [ {
-    "label" : "metrics-team thread",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2016-December/000260.html"
-  }, {
-    "label" : "thread continues",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-January/000264.html"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=26dd328891b26fb3861851a6963c6dd628a35772"
+  } ]
 }, {
-  "start" : "2017-01-15",
-  "end" : "2017-03-01",
-  "places" : [ "ae" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Huge spike in relay users",
-  "description" : "Huge spike in relay users (400k+). An anonymous contributor suggests that it may be a botnet, based on the large number of hosts with an open SMB port in the UAE.",
+  "start" : "2014-01-31",
+  "protocols" : [ "meek" ],
+  "short_description" : "First public announcement of meek.",
+  "description" : "First public announcement of meek.",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-01-01&end=2017-06-01&country=ae&events=off"
-  }, {
-    "label" : "metrics-team thread",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-January/000284.html"
-  }, {
-    "label" : "Reddit thread",
-    "target" : "https://www.reddit.com/r/TOR/comments/5pbukk/united_arab_emirates_went_from_10k_tor_users_to/"
-  }, {
-    "label" : "comment about botnet",
-    "target" : "https://bugs.torproject.org/25137#comment:10"
-  } ],
-  "unknown" : true
+    "label" : "mailing list post",
+    "target" : "https://lists.torproject.org/pipermail/tor-dev/2014-January/006159.html"
+  } ]
 }, {
-  "start" : "2017-02-06",
-  "end" : "2017-08-01",
-  "places" : [ "ae" ],
-  "protocols" : [ "obfs3" ],
-  "short_description" : "Increase in obfs3 users from the UAE, from 5K to 100K",
-  "description" : "Increase in obfs3 users from the UAE, from 5K to 100K. Other transports not affected.",
+  "start" : "2013-12-04",
+  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
+  "short_description" : "Release of the pluggable transports browser bundle 2.4.18-rc-1-pt1 and 2.4.18-rc-2-pt1.",
+  "description" : "Release of the pluggable transports browser bundle 2.4.18-rc-1-pt1 and 2.4.18-rc-2-pt1.",
   "links" : [ {
-    "label" : "transport graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-transport.html?start=2017-01-01&end=2017-08-01&transport=obfs3&transport=obfs4&transport=meek&transport=%3COR%3E"
-  }, {
-    "label" : "UAE bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-01-01&end=2017-08-01&country=ae"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/21345"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2418-rc-1-pt1-and-2418-rc-2-pt1-firefox-17011esr"
+  } ]
 }, {
-  "start" : "2017-02-09",
-  "end" : "2017-03-21",
-  "places" : [ "jo" ],
-  "protocols" : [ "obfs3" ],
-  "short_description" : "Abrupt increase and decrease in obfs3 users in Jordan",
-  "description" : "Abrupt increase and decrease in obfs3 users in Jordan. Relay users and other transports seemingly not affected.",
+  "start" : "2013-11-11",
+  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
+  "short_description" : "Release of the pluggable transports browser bundle 2.4.17-rc-1-pt2.",
+  "description" : "Release of the pluggable transports browser bundle 2.4.17-rc-1-pt2.",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2016-11-01&end=2017-07-27&country=jo"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2417-rc-1-pt2-firefox-17010esr"
+  } ]
 }, {
-  "start" : "2017-02-09",
-  "end" : "2017-08-01",
-  "places" : [ "in" ],
-  "protocols" : [ "obfs3" ],
-  "short_description" : "Gradual but large increase of obfs3 users in India, followed by slow decay",
-  "description" : "Gradual but large increase of obfs3 users in India, followed by slow decay. Relay users and other transports seemingly not affected.",
+  "start" : "2013-11-04",
+  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
+  "short_description" : "Release of the pluggable transports browser bundle 2.4.17-rc-1-pt1.",
+  "description" : "Release of the pluggable transports browser bundle 2.4.17-rc-1-pt1.",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2016-11-01&end=2017-07-27&country=in"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2417-rc-1-pt1-firefox-17010esr"
+  } ]
 }, {
-  "start" : "2017-03-01",
-  "end" : "2018-11-12",
-  "places" : [ "ae" ],
+  "start" : "2013-11-03",
   "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Another increase in relay users, slower and more sustained than the previous one.",
-  "description" : "Another increase in relay users, slower and more sustained than the previous one.",
+  "short_description" : "Microsoft adds the Mevade/Sefnit botnet signature to their Malicious Software Removal Tool.",
+  "description" : "Microsoft adds the Mevade/Sefnit botnet signature to their Malicious Software Removal Tool.",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2016-07-01&end=2019-01-01&country=ae&events=off"
-  }, {
-    "label" : "ticket about end",
-    "target" : "https://bugs.torproject.org/28898#comment:2"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blogs.technet.microsoft.com/mmpc/2014/01/09/tackling-the-sefnit-botnet-tor-hazard/"
+  } ]
 }, {
-  "start" : "2017-04-05",
-  "end" : "2017-04-13",
-  "places" : [ "il" ],
+  "start" : "2013-10-27",
   "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Sudden increase of direct users in Israel",
-  "description" : "Sudden increase of direct users in Israel. Bridge users not affected.",
+  "short_description" : "Microsoft adds the Mevade/Sefnit botnet signature to various security scanners.",
+  "description" : "Microsoft adds the Mevade/Sefnit botnet signature to various security scanners.",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-02-22&end=2017-05-23&country=il&events=off"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blogs.technet.microsoft.com/mmpc/2014/01/09/tackling-the-sefnit-botnet-tor-hazard/"
+  } ]
 }, {
-  "start" : "2017-04-17",
-  "end" : "2017-04-23",
-  "places" : [ "il" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Another sudden increase of direct users in Israel",
-  "description" : "Another sudden increase of direct users in Israel. Bridge users not affected.",
+  "start" : "2013-10-11",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"October 2 2013 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"October 2 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest A28267CED18A1D80B4298796E9FE42EC755420C0</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-02-22&end=2017-05-23&country=il&events=off"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=3b0265198fc8a55279f2a8501104d2c54900c9d0"
+  } ]
 }, {
-  "start" : "2017-04-23",
-  "places" : [ "tw" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Relay users triple and begin to fluctuate in Taiwan.",
-  "description" : "Relay users triple and begin to fluctuate in Taiwan.",
+  "start" : "2013-09-23",
+  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
+  "short_description" : "Release of the pluggable transports browser bundle 2.4.17-beta-2-pt3.",
+  "description" : "Release of the pluggable transports browser bundle 2.4.17-beta-2-pt3.",
   "links" : [ {
-    "label" : "tor-talk post",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2017-May/043206.html"
-  }, {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-02-22&end=2017-05-24&country=tw&events=on"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2417-beta-2-pt3-firefox-1709esr"
+  } ]
 }, {
-  "start" : "2017-05-09",
-  "end" : "2017-05-12",
-  "places" : [ "mo" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Sudden temporary peak of 3k direct users in Macau.",
-  "description" : "Sudden temporary peak of 3k direct users in Macau.",
+  "start" : "2013-09-10",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"September 4 2013 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"September 4 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest CB632F60547F141E06FB0705D1F171047165722E</code>).",
   "links" : [ {
-    "label" : "tor-talk post",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2017-May/043206.html"
-  }, {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-02-22&end=2017-05-12&country=mo&events=on"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=13d192c1d8aebb331f49621abb0702624fdceef8"
+  } ]
 }, {
-  "start" : "2017-05-10",
-  "places" : [ "eg" ],
+  "start" : "2013-08-19",
+  "end" : "2014-04-28",
   "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Drop in direct users from Egypt.",
-  "description" : "Drop in direct users from Egypt.",
+  "short_description" : "Relay users increase globally from about 800K to over 5M, when computers in the Mevade/Sefnit botnet began using Tor to communicate",
+  "description" : "Relay users increase globally from about 800K to over 5M, when computers in the <a href=\"https://en.wikipedia.org/wiki/Mevade_Botnet\">Mevade/Sefnit botnet</a> began using Tor to communicate. The user count decreased in the following months through efforts to clean up the botnet. Sometime in 2014-04, the botnet switched from using Tor to using SSH.",
   "links" : [ {
-    "label" : "tor-talk post",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2017-May/043206.html"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/blog/how-to-handle-millions-new-tor-clients"
   }, {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-03-15&end=2017-06-13&country=eg&events=on"
-  } ],
-  "unknown" : true
+    "label" : "tech report",
+    "target" : "https://research.torproject.org/techreports/botnet-tr-2013-11-20.pdf"
+  }, {
+    "label" : "analysis",
+    "target" : "https://blog.fox-it.com/2013/09/05/large-botnet-cause-of-recent-tor-network-overload/"
+  }, {
+    "label" : "switch to SSH",
+    "target" : "https://www.facebook.com/notes/protect-the-graph/sefnit-is-back/1448087102098103"
+  } ]
 }, {
-  "start" : "2017-06-07",
-  "end" : "2017-12-14",
-  "places" : [ "br" ],
-  "protocols" : [ "meek" ],
-  "short_description" : "Sustained increase of meek users in Brazil, similar to the one that took place between 2016-07-21 and 2017-03-03.",
-  "description" : "Sustained increase of meek users in Brazil, similar to the one that took place between 2016-07-21 and 2017-03-03.",
+  "start" : "2013-08-12",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"August 7 2013 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"August 7 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest 83CCB5AF823A5CCF3C86C3CA33AF801D4E8996EC</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2016-06-01&end=2018-01-15&country=br"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=41bf8fa8892bc7ee2fc5c1d176535e9218d15afa"
+  } ]
 }, {
-  "start" : "2017-06-13",
-  "places" : [ "ch" ],
-  "protocols" : [ "obfs4" ],
-  "short_description" : "Increase in obfs4 users in Switzerland, from 200 to 400.",
-  "description" : "Increase in obfs4 users in Switzerland, from 200 to 400.",
+  "start" : "2013-08-10",
+  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
+  "short_description" : "Release of the pluggable transports browser bundle 2.4.15-beta-2-pt1.",
+  "description" : "Release of the pluggable transports browser bundle 2.4.15-beta-2-pt1.",
   "links" : [ {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-01-01&end=2017-08-14&country=ch"
-  }, {
-    "label" : "transport graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2017-01-01&end=2017-08-14&country=ch"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2415-beta-2-pt1-firefox-1708esr"
+  } ]
 }, {
-  "start" : "2017-06-14",
-  "end" : "2017-07-06",
-  "places" : [ "ml" ],
-  "short_description" : "Sudden increase of direct and bridge users in Mali.",
-  "description" : "Sudden increase of direct and bridge users in Mali.",
+  "start" : "2013-07-08",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"July 3 2013 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"July 3 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest 4D558EA73DD91A0361DE3FA3E83171DCD38D1A2D</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-03-01&end=2017-09-01&country=ml&events=off"
-  }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2017-03-01&end=2017-09-01&country=ml&events=off"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=2a61b0dd6be2eba9525b777dcb4400b93b695a2d"
+  } ]
 }, {
-  "start" : "2017-07-01",
-  "places" : [ "ae" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Sudden drop in relay users.",
-  "description" : "Sudden drop in relay users.",
+  "start" : "2013-06-05",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"June 5 2013 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"June 5 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest 5E570BB92DBEE1D517E35DAA4A52F58FDA6BB44E</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-01-01&end=2017-09-01&country=ae&events=off"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d34753174eeaaae73be9cb9890368fab04afefd2"
+  } ]
 }, {
-  "start" : "2017-07-15",
-  "end" : "2017-07-22",
-  "places" : [ "sc" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Increase of relay users in the Seychelles, from 400 to 6000",
-  "description" : "Increase of relay users in the Seychelles, from 400 to 6000. Bridge users not affected.",
+  "start" : "2013-06-02",
+  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
+  "short_description" : "Release of the pluggable transports browser bundle 2.4.12-alpha-2-pt1.",
+  "description" : "Release of the pluggable transports browser bundle 2.4.12-alpha-2-pt1.",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-05-16&end=2017-08-14&country=sc&events=off"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/pluggable-transports-bundles-2412-alpha-2-pt1-firefox-1706esr"
+  } ]
 }, {
-  "start" : "2017-07-31",
-  "end" : "2017-08-17",
-  "places" : [ "at" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Fluctuations of relay users in Austria",
-  "description" : "Fluctuations of relay users in Austria. Bridge users not affected.",
+  "start" : "2013-05-13",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"May 9 2013 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"May 9 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest 2ADCA1913666A685B141C03E7B2F50B3DB84FDC9</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-05-16&end=2017-09-15&country=at&events=off"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f8053179c972130482b70f62695ad0b0265e377d"
+  } ]
 }, {
-  "start" : "2017-07-31",
-  "end" : "2017-08-28",
-  "short_description" : "Directory authorities using 2× bandwidth.",
-  "description" : "Directory authorities using 2× bandwidth.",
+  "start" : "2013-04-08",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"April 3 2013 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"April 3 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest 7DDD315EBCDC2A8BCA47A8B5153EB697947AC851</code>).",
   "links" : [ {
-    "label" : "mailing list post for start",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-August/012389.html"
-  }, {
-    "label" : "mailing list post for end",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012445.html"
-  }, {
-    "label" : "post suggesting link to nl, ro, lt, sc increases",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012446.html"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b41f03f6dfd855e34628d935340d0f6292c82af8"
+  } ]
 }, {
-  "start" : "2017-07-31",
-  "end" : "2017-10-07",
-  "places" : [ "nl" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Increase of relay users in the Netherlands, from 50k to 100k",
-  "description" : "Increase of relay users in the Netherlands, from 50k to 100k. Stopped at the same time as increases in Romania, Lithuania, and the Seychelles.",
+  "start" : "2013-03-19",
+  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
+  "short_description" : "Release of the pluggable transports browser bundle 0.2.4.11-alpha-2.",
+  "description" : "Release of the pluggable transports browser bundle 0.2.4.11-alpha-2.",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-07-01&end=2017-10-15&country=nl&events=off"
-  }, {
-    "label" : "post suggesting link to 2× dirauth bandwidth",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012446.html"
-  }, {
-    "label" : "post about start",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-August/000428.html"
-  }, {
-    "label" : "post about end",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-October/000502.html"
-  } ],
-  "unknown" : true
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/new-pluggable-transports-bundles-02411-alpha-flashproxy-obfsproxy"
+  } ]
 }, {
-  "start" : "2017-07-31",
-  "end" : "2017-10-07",
-  "places" : [ "ro" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Increase of relay users in Romania, from 10k to 40k",
-  "description" : "Increase of relay users in Romania, from 10k to 40k. Bridge users not affected.  Stopped at the same time as increases in the Netherlands, Lithuania, and the Seychelles. Another increase began immediately after.",
+  "start" : "2013-03-07",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"March 6 2013 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"March 6 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest CB30D739CF972BEE0EF0635838A2AD76E2171004</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-05-16&end=2017-10-15&country=ro&events=off"
-  }, {
-    "label" : "post suggesting link to 2× dirauth bandwidth",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012446.html"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=3dde6d5d29640fcab583e0f4a16b6aa1b000618d"
+  } ]
 }, {
-  "start" : "2017-08-02",
-  "end" : "2017-10-07",
-  "places" : [ "lt" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Increase of relay users in Lithuania, from 2k to 70k",
-  "description" : "Increase of relay users in Lithuania, from 2k to 70k. Stopped at the same time as increases in the Nethernlands, Romania, and the Seychelles.",
+  "start" : "2013-02-08",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated",
+  "description" : "geoip database updated (<code>geoip-db-digest 29DF86915FF87E2FBE12F3514776B7292B556CCD</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-07-01&end=2017-10-15&country=lt&events=off"
-  }, {
-    "label" : "post suggesting link to 2× dirauth bandwidth",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012446.html"
-  }, {
-    "label" : "post about start",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-August/000428.html"
-  }, {
-    "label" : "post about end",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-October/000502.html"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=adff7f944a50dd03bc74967343a376637b4195d1"
+  } ]
 }, {
-  "start" : "2017-08-06",
-  "end" : "2017-10-07",
-  "places" : [ "sc" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Further increase of relay users in the Seychelles, from 5k to 100k",
-  "description" : "Further increase of relay users in the Seychelles, from 5k to 100k. Stopped at the same time as increases in the Netherlands, Romania, and Lithuania.",
+  "start" : "2013-01-13",
+  "protocols" : [ "flashproxy", "obfs2", "obfs3" ],
+  "short_description" : "Release of the pluggable transports browser bundle 2.4.7-alpha-1, containing flash proxy, obfs2, and obfs3 built in and enabled by default.",
+  "description" : "Release of the pluggable transports browser bundle 2.4.7-alpha-1, containing flash proxy, obfs2, and obfs3 built in and enabled by default.",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-07-01&end=2017-10-15&country=sc&events=off"
-  }, {
-    "label" : "post suggesting link to 2× dirauth bandwidth",
-    "target" : "https://lists.torproject.org/pipermail/tor-dev/2017-September/012446.html"
-  }, {
-    "label" : "post about start",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-August/000428.html"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/combined-flash-proxy-pyobfsproxy-browser-bundles"
   }, {
-    "label" : "post about end",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-October/000502.html"
-  } ],
-  "unknown" : true
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/7824"
+  } ]
 }, {
-  "start" : "2017-08-14",
-  "protocols" : [ "ipv6", "obfs4" ],
-  "short_description" : "Jump in IPv6 users of the Lisbeth default obfs4 bridge.",
-  "description" : "Jump in IPv6 users of the <a href=\"https://metrics.torproject.org/rs.html#details/D9C805C955CB124D188C0D44F271E9BE57DE2109\">Lisbeth</a> default obfs4 bridge.",
+  "start" : "2013-01-05",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"January 2 2013 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"January 2 2013 Maxmind GeoLite Country\" (<code>geoip-db-digest DBBBA6D1F6CD90E860DDD42C90A21CF8A1B8395F</code>).",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/22429#comment:7"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=32114d70ae595eb570ceb7d4f9648fe83a361605"
+  } ]
 }, {
-  "start" : "2017-08-15",
-  "places" : [ "hk" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Triple increase in direct Tor users in Hong Kong",
-  "description" : "Triple increase in direct Tor users in Hong Kong. Bridge users not affected.",
+  "start" : "2012-12-13",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"December 5 2012 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"December 5 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest E00C7CD522D9ED6BEF69C6A904DCE51EC54EB768</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-06-01&end=2017-08-30&country=hk&events=off"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6bdfa295b5bc921cba33bde15e1724a04780dea1"
+  } ]
 }, {
-  "start" : "2017-08-23",
-  "places" : [ "kr" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Increase of users in South Korea, relay only.",
-  "description" : "Increase of users in South Korea, relay only.",
+  "start" : "2012-12-06",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"December 5 2012 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"December 5 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 5A258599E3F768D0CEFBBD26F1D039760D43BB15</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-06-01&end=2017-12-01&country=kr"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c9a5d613a6f12b7824ab03aa7c991a756fd14e19"
+  } ]
 }, {
-  "start" : "2017-08-27",
-  "end" : "2017-08-29",
-  "places" : [ "eg", "tr" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Short-lived, simultaneous spike in direct users in Egypt and Turkey",
-  "description" : "Short-lived, simultaneous spike in direct users in Egypt and Turkey. Bridge users not affected.",
+  "start" : "2012-11-28",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"November 7 2012 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"November 7 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 0D1734EB51EC9168C6428CD771945567B927F45C</code>).",
   "links" : [ {
-    "label" : "eg graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-07-01&end=2017-09-15&country=eg&events=off"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d2cfd52d2c41a60cbf297aa9792cb63b22ad2ef9"
+  } ]
+}, {
+  "start" : "2012-10-16",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"October 16 2012 Maxmind GeoLite IPv6 Country\"",
+  "description" : "geoip6 database updated to \"October 16 2012 Maxmind GeoLite IPv6 Country\" (<code>geoip6-db-digest 7F82A502C248B0CFBCCF6FE370919E34E04A21FA</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=96a731347592f1cbd4ddba9bfd7bc418344c4e38"
+  } ]
+}, {
+  "start" : "2012-07-06",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"May 1 2012 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"May 1 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 207A8167FC83230884A7B463B8EE12385CF1874F</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=4e7552e5528e9e7f2f8ddaee81fe2da9606091b2"
+  } ]
+}, {
+  "start" : "2012-06-15",
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Release of tor 0.2.3.17-beta",
+  "description" : "Release of tor 0.2.3.17-beta. Changes the TLS ciphersuite list to match that of Firefox 8, to evade blocking by China.",
+  "links" : [ {
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/4744"
   }, {
-    "label" : "tr graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-07-01&end=2017-09-15&country=tr&events=off"
-  } ],
-  "unknown" : true
+    "label" : "censorshipwiki entry",
+    "target" : "https://trac.torproject.org/projects/tor/wiki/doc/OONI/censorshipwiki/CensorshipCircumvention/TorChanges#a0.2.3.17-beta"
+  } ]
 }, {
-  "start" : "2017-09-02",
-  "end" : "2017-09-21",
-  "protocols" : [ "obfs4" ],
-  "short_description" : "About a 35% increase in obfs4 users before returning to normal",
-  "description" : "About a 35% increase in obfs4 users before returning to normal. Happened in many countries. Other transports do not have it.",
+  "start" : "2012-06-13",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"June 6 2012 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"June 6 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest B7DC8C42403B1E0B50C671587DE406AED8DC5831</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-transport.html?start=2017-07-15&end=2017-11-09&transport=obfs3&transport=obfs4&transport=meek&transport=%3COR%3E"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=229abbf4bbb86b3fd2c138ec62460e1a0fda395f"
+  } ]
 }, {
-  "start" : "2017-09-26",
-  "end" : "2017-10-22",
-  "places" : [ "de" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Steady increase of relay users in Germany, from 180k to around 500k",
-  "description" : "Steady increase of relay users in Germany, from 180k to around 500k. It would increase further starting 2017-12-10.",
+  "start" : "2012-05-15",
+  "end" : "2012-12-15",
+  "places" : [ "et" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Ethiopia blocks Tor TLS.",
+  "description" : "Ethiopia blocks Tor TLS.",
   "links" : [ {
-    "label" : "de graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-08-15&end=2017-12-01&country=de&events=off"
+    "label" : "ticket",
+    "target" : "https://bugs.torproject.org/6045"
   }, {
-    "label" : "Reddit thread",
-    "target" : "https://www.reddit.com/r/TOR/comments/7b53kq/direct_users_from_germany_go_from_200k_to_500k_in/"
+    "label" : "blog post 1",
+    "target" : "https://blog.torproject.org/blog/ethiopia-introduces-deep-packet-inspection"
   }, {
+    "label" : "blog post 2",
+    "target" : "https://blog.torproject.org/blog/update-censorship-ethiopia"
+  }, {
+    "label" : "sample packets",
+    "target" : "https://gitweb.torproject.org/censorship-timeline.git/tree/binaries/ethiopia?id=3b09a1571c67f53dc81533c81f99cfadfd550d26"
+  }, {
+    "label" : "tor patches",
+    "target" : "https://gitweb.torproject.org/censorship-timeline.git/tree/patches/ethiopia?id=3b09a1571c67f53dc81533c81f99cfadfd550d26"
+  } ]
+}, {
+  "start" : "2012-05-07",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"May 1 2012 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"May 1 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 207A8167FC83230884A7B463B8EE12385CF1874F</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=24731ce6a779d67af832d882425bf7a6c6a6f9d2"
+  } ]
+}, {
+  "start" : "2012-04-12",
+  "protocols" : [ "obfs2" ],
+  "short_description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-4.",
+  "description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-4.",
+  "links" : [ {
+    "label" : "package archive",
+    "target" : "https://archive.torproject.org/tor-package-archive/obfsproxy/"
+  }, {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/project/web/webwml.git/commit/projects/en/obfsproxy.wml?id=69f23bb361501c4cff1faeeeddb213f6c96b841a"
+  } ]
+}, {
+  "start" : "2012-04-11",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"April 3 2012 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"April 3 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest A27BE984989AB31C50D0861C7106B17A7EEC3756</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b395b59353ea4b1b3221e220b47420b93aadcd0b"
+  } ]
+}, {
+  "start" : "2012-03-28",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"February 22 2012 Maxmind GeoLite IPv6 Country\"",
+  "description" : "geoip6 database updated to \"February 22 2012 Maxmind GeoLite IPv6 Country\" (<code>geoip6-db-digest 2B442C5D9781145C0172ECC250DF71E25F0A957E</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c03e3d66a910d103d3cce50a3bc1b778f68c36f2"
+  } ]
+}, {
+  "start" : "2012-03-08",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"March 6 2012 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"March 6 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 51EA5ED511A11D31FB4DAFCEC05B5347F6462B56</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c5d7ee714f161f4963948cf948fb94a072b0017c"
+  } ]
+}, {
+  "start" : "2012-03-01",
+  "end" : "2013-08-19",
+  "places" : [ "kz" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Kazakhstan blocks Tor TLS by ClientHello and ServerHello fingerprints.",
+  "description" : "Kazakhstan blocks Tor TLS by ClientHello and ServerHello fingerprints.",
+  "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/24669"
-  } ],
-  "unknown" : true
+    "target" : "https://bugs.torproject.org/6140"
+  }, {
+    "label" : "tor patches",
+    "target" : "https://gitweb.torproject.org/censorship-timeline.git/tree/patches/kazakhstan/notes.txt?id=3b09a1571c67f53dc81533c81f99cfadfd550d26"
+  } ]
 }, {
-  "start" : "2017-10-07",
-  "end" : "2017-12-20",
-  "places" : [ "ro" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Surge of relay users in Romania, from 10k to around 90k, which later subsided.",
-  "description" : "Surge of relay users in Romania, from 10k to around 90k, which later subsided.",
+  "start" : "2012-03-01",
+  "protocols" : [ "ipv6" ],
+  "short_description" : "geoip6 database updated to \"February 22 2012 Maxmind GeoLite IPv6 Country\"",
+  "description" : "geoip6 database updated to \"February 22 2012 Maxmind GeoLite IPv6 Country\" (<code>geoip6-db-digest E39E1056F219DDF6E1C12F27CC50963D0F9774ED</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-08-09&end=2018-01-15&country=ro&events=off"
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=abb886014e1ee35909e8876fe3361cbfd26cc27c"
+  } ]
+}, {
+  "start" : "2012-02-22",
+  "protocols" : [ "obfs2" ],
+  "short_description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-3, for Windows and Linux only.",
+  "description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-3, for Windows and Linux only.",
+  "links" : [ {
+    "label" : "package archive",
+    "target" : "https://archive.torproject.org/tor-package-archive/obfsproxy/"
   }, {
-    "label" : "metrics-team thread",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2017-October/000502.html"
-  } ],
-  "unknown" : true
+    "label" : "commits",
+    "target" : "https://gitweb.torproject.org/project/web/webwml.git/diff/projects/en/obfsproxy.wml?id2=ab4e421afab1a3ff2a6fb1a8cbe33cd63a24ceda&id=b3ba7c694b8dcd21ab738d753d5dac05e7157ba6"
+  } ]
 }, {
-  "start" : "2017-10-30",
-  "end" : "2017-11-06",
-  "places" : [ "zm" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Short-lived tripling of relay users in Zambia.",
-  "description" : "Short-lived tripling of relay users in Zambia.",
+  "start" : "2012-02-18",
+  "protocols" : [ "obfs2" ],
+  "short_description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-2, for Windows and Mac OS X only.",
+  "description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12-2, for Windows and Mac OS X only.",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-08-01&end=2017-12-15&country=zm&events=off"
-  } ],
-  "unknown" : true
+    "label" : "package archive",
+    "target" : "https://archive.torproject.org/tor-package-archive/obfsproxy/"
+  }, {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/project/web/webwml.git/commit/projects/en/obfsproxy.wml?id=b3ba7c694b8dcd21ab738d753d5dac05e7157ba6"
+  } ]
 }, {
-  "start" : "2017-12-10",
-  "end" : "2018-02-01",
-  "places" : [ "de" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Further, slow increase of relay users in Germany, from 500k to over 1.5M.",
-  "description" : "Further, slow increase of relay users in Germany, from 500k to over 1.5M.",
+  "start" : "2012-02-13",
+  "protocols" : [ "obfs2" ],
+  "short_description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12, containing 13 obfs2 bridges",
+  "description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.12, containing 13 obfs2 bridges (removed 128.30.30.25:51420 relative to version 2.3.10).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-11-01&end=2018-01-15&country=de&events=off"
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/obfsproxy-next-step-censorship-arms-race"
   }, {
-    "label" : "Reddit thread",
-    "target" : "https://www.reddit.com/r/TOR/comments/7ldrox/tor_usage_in_germany_what_happend/"
+    "label" : "package archive",
+    "target" : "https://archive.torproject.org/tor-package-archive/obfsproxy/"
   }, {
+    "label" : "commits",
+    "target" : "https://gitweb.torproject.org/project/web/webwml.git/diff/projects/en/obfsproxy.wml?id2=d83582eeefe41ffb0125e47d4bde8b3c7f629511&id=34941f5f8d7f3452b494e384b556a21fe763ad33"
+  } ]
+}, {
+  "start" : "2012-02-11",
+  "protocols" : [ "obfs2" ],
+  "short_description" : "First release of \"Tor Obfsproxy Browser Bundle\", containing 2 obfs2 bridges",
+  "description" : "First release of \"Tor Obfsproxy Browser Bundle\", containing 2 obfs2 bridges. Version number unknown; no bundle containing 2 bridges exists at https://archive.torproject.org/tor-package-archive/obfsproxy/.",
+  "links" : [ {
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/obfsproxy-next-step-censorship-arms-race"
+  } ]
+}, {
+  "start" : "2012-02-11",
+  "protocols" : [ "obfs2" ],
+  "short_description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.10, containing 14 obfs2 bridges.",
+  "description" : "Release of \"Tor Obfsproxy Browser Bundle\" 2.3.10, containing 14 obfs2 bridges.",
+  "links" : [ {
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/obfsproxy-next-step-censorship-arms-race"
+  }, {
+    "label" : "package archive",
+    "target" : "https://archive.torproject.org/tor-package-archive/obfsproxy/"
+  }, {
+    "label" : "commits",
+    "target" : "https://gitweb.torproject.org/project/web/webwml.git/diff/projects/en/obfsproxy.wml?id2=8e52e5e4f8b9cb7b7cb65602446cfec0e0d17ff0&id=d83582eeefe41ffb0125e47d4bde8b3c7f629511"
+  } ]
+}, {
+  "start" : "2012-02-09",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"February 7 2012 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"February 7 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest 3BCA888461BCC79CA29E78603DC197090F8C96CB</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=4180624a7d5a3e528be2cf2fe7f9f673b3964a23"
+  } ]
+}, {
+  "start" : "2012-02-08",
+  "end" : "2012-02-11",
+  "places" : [ "ir" ],
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Iran partially blocks Tor.",
+  "description" : "Iran partially blocks Tor.",
+  "links" : [ {
+    "label" : "blog post",
+    "target" : "https://blog.torproject.org/iran-partially-blocks-encrypted-network-traffic"
+  }, {
+    "label" : "relay graph",
+    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2012-01-01&end=2012-04-01&country=ir"
+  }, {
+    "label" : "bridge graph",
+    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2012-01-01&end=2012-04-01&country=ir"
+  } ]
+}, {
+  "start" : "2012-01-05",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"January 3 2012 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"January 3 2012 Maxmind GeoLite Country\" (<code>geoip-db-digest DCF8969A2B080FAE2664F1D46F758B1CB08C286C</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=1db1b23a7b12f4e9b0419b7264456ad7817678e0"
+  } ]
+}, {
+  "start" : "2011-12-08",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"December 6 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"December 6 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 916A3CA8B7DF61473D5AE5B21711F35F301CE9E8</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=ff2c9acbb39d7ae917501b1e719cf5be994fe4e2"
+  } ]
+}, {
+  "start" : "2011-11-07",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"November 1 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"November 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest F730E870057D6CA19EE55BC80604E41BEEB5B607</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=6d45c6d548bd3467cbc816327d1a7778e6fc9539"
+  } ]
+}, {
+  "start" : "2011-10-13",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"October 4 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"October 4 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 25138998CF10DDAC1B4F745EBC6790DA4E5A6F1B</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=ee545cd4cb32b2aa6a37285d0afcd1e4d11fa27c"
+  } ]
+}, {
+  "start" : "2011-09-13",
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Release of tor 0.2.3.4-alpha",
+  "description" : "Release of tor 0.2.3.4-alpha. Changes the expiration time of TLS certificates, to evade blocking in Iran.",
+  "links" : [ {
     "label" : "ticket",
-    "target" : "https://bugs.torproject.org/24669"
-  } ],
-  "unknown" : true
+    "target" : "https://bugs.torproject.org/4014"
+  }, {
+    "label" : "censorshipwiki entry",
+    "target" : "https://trac.torproject.org/projects/tor/wiki/doc/OONI/censorshipwiki/CensorshipCircumvention/TorChanges#a0.2.3.4-alpha"
+  } ]
 }, {
-  "start" : "2017-12-12",
-  "end" : "2018-01-10",
-  "places" : [ "fr" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Temporary tripling of relay users in France",
-  "description" : "Temporary tripling of relay users in France. Bridges not affected.",
+  "start" : "2011-09-12",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"September 6 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"September 6 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest F39A5F424559CF5654C793531982BA536D1CEDCA</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=679f617345dc31c46560b09d3b5d5d350e06ab23"
+  } ]
+}, {
+  "start" : "2011-08-08",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"August 2 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"August 2 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest F8D51025DD9B5CC482B3171D3B43FB81868568A9</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=c75ee94ab41e3a76e8159366defe3159614b497c"
+  } ]
+}, {
+  "start" : "2011-07-07",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"July 1 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"July 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest CCABBFAF7036BA3E7580D7F71845AC0673B9E922</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=51d6e950235a76cbc2eaef0e2a28bd8da338ac2a"
+  } ]
+}, {
+  "start" : "2011-06-05",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"June 1 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"June 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest C5C0785F3E1DF5319609B87FCA295FC7D0CE6215</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=bf4b819aae43c11db824f3e790f8a92260e9988e"
+  } ]
+}, {
+  "start" : "2011-05-11",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"May 1 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"May 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 9CA15F4E4D1235116956F3DEA9B3E8A714D15D5D</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=e7b10e5ecfdf3ede4123f921c1d2419268235176"
+  } ]
+}, {
+  "start" : "2011-04-04",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"April 1 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"April 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 754DCDF6CCF1BB631B0C14D2EBFECE649501A88D</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=0cdd2629418f019bda5fa2daa271aae4f7131fa6"
+  } ]
+}, {
+  "start" : "2011-03-08",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"March 1 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"March 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 8CCD8DB72C71E6D764DF888511DC37DD5A13ED97</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d080fe8db14817e6eaf37359c638805909a306a1"
+  } ]
+}, {
+  "start" : "2011-02-03",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"February 1 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"February 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 12EBCF2FB208695E447EF151038881F08FDCBFD8</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=9c2cb6fc8929cb02d500e8d276445205937ab01b"
+  } ]
+}, {
+  "start" : "2011-01-25",
+  "protocols" : [ "<OR>" ],
+  "short_description" : "Release of tor 0.2.2.22-alpha",
+  "description" : "Release of tor 0.2.2.22-alpha. Changes the TLS Diffie–Hellman parameter to match that used by Apache mod_ssl, to evade blocking in Iran.",
+  "links" : [ {
+    "label" : "censorshipwiki entry",
+    "target" : "https://trac.torproject.org/projects/tor/wiki/doc/OONI/censorshipwiki/CensorshipCircumvention/TorChanges#a0.2.2.22-alpha"
+  }, {
+    "label" : "tor TLSHistory",
+    "target" : "https://trac.torproject.org/projects/tor/wiki/org/projects/Tor/TLSHistory#Stage2:Tor0.2.0.20through0.2.3.6"
+  } ]
+}, {
+  "start" : "2011-01-10",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"January 1 2011 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"January 1 2011 Maxmind GeoLite Country\" (<code>geoip-db-digest 9D4EBE51F94EAAD7DC40DF26837E5E892345BB7C</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d43cba6c690d9c227b13cd7426285b82b9523611"
+  } ]
+}, {
+  "start" : "2010-12-08",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"December 1 2010 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"December 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest 7726B7A80C3EC4534EA2A5C62D2AC1096931DD39</code>).",
+  "links" : [ {
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=35148ba5329eef357bd020d1ef5f2d10a1c28693"
+  } ]
+}, {
+  "start" : "2010-10-04",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"October 1 2010 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"October 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest F090EBEEC4A0E05B2A2D33EE9F2AA8B73FB2C350</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-10-01&end=2018-03-01&country=fr&events=off"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=bad609ae6b5505783034cd3951afd382c528c532"
+  } ]
 }, {
-  "start" : "2017-12-16",
-  "end" : "2017-12-17",
-  "protocols" : [ "bridge" ],
-  "short_description" : "Drop in the number of measured bridges.",
-  "description" : "Drop in the number of measured bridges.",
+  "start" : "2010-09-08",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"September 1 2010 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"September 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest 952F4038C3D493AB62673577191B0F779A40D7BB</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/networksize.html?start=2017-07-01&end=2018-01-01"
-  }, {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2018-March/000713.html"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=80d9dbac20fec1585e03c04da4f321ece3804ce4"
+  } ]
 }, {
-  "start" : "2018-02-01",
-  "end" : "2018-02-05",
-  "places" : [ "ir" ],
-  "protocols" : [ "meek" ],
-  "short_description" : "Drop of meek users in Iran; other transports not affected.",
-  "description" : "Drop of meek users in Iran; other transports not affected.",
+  "start" : "2010-08-03",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"August 1 2010 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"August 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest 60B2587014A74FF8E5A1BD52AD081F02D57098D5</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-combined.html?start=2018-01-14&end=2018-03-15&country=ir"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f206209abfc1f98bbbd0be5b6e36fdec6709953d"
+  } ]
 }, {
-  "start" : "2018-03-05",
-  "end" : "2018-03-08",
-  "places" : [ "de" ],
-  "protocols" : [ "<OR>", "relay" ],
-  "short_description" : "Steady drop in the number of relay users in Germany, from 1.5M to 650k",
-  "description" : "Steady drop in the number of relay users in Germany, from 1.5M to 650k. (Drop coincides with the release of tor 0.3.2.10, 0.3.1.10, and 0.2.9.15, which offer better resistance against DoS attacks; as well as improvements in speed for downloads from onions <a href=\"https://metrics.torproject.org/torperf.html?start=2017-12-10&end=2018-03-10&source=all&server=onion&filesize=5mb\">graph</a>; see this <a href=\"https://metrics.torproject.org/connbidirect.html\">graph</a> as well. More datapoints: DDoS of the network happened <a href=\"https://lists.torproject.org/pipermail/tor-project/2017-December/001604.html\">around the time</a> that saw an increase in the number of relay users in Germany, see entry above or <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2017-12-11&end=2017-12-22&country=de&events=off\">graph</a>)",
+  "start" : "2010-06-02",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"June 1 2010 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"June 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest 0F7A148E7A934235263345AD913E44C9E44BF495</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2017-11-10&end=2018-03-10&country=de&events=off"
-  }, {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/24669"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=f60e4bcdd9b24cdc1d9b05a94088eb4aef6c7fec"
+  } ]
 }, {
-  "start" : "2018-04-25",
-  "end" : "2018-07-02",
-  "protocols" : [ "onion" ],
-  "short_description" : "The number of v2 onion services increases from 70k to 120k.",
-  "description" : "The number of v2 onion services increases from 70k to 120k.",
+  "start" : "2010-05-06",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"May 1 2010 Maxmind GeoLite Country\"",
+  "description" : "geoip database updated to \"May 1 2010 Maxmind GeoLite Country\" (<code>geoip-db-digest 2F36F923FD3368E208924A81169F8B4B3468A6E8</code>).",
   "links" : [ {
-    "label" : "ticket",
-    "target" : "https://bugs.torproject.org/26081"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=befcc84f432800532a092402daecd2c95addf45c"
+  } ]
 }, {
-  "start" : "2018-05-22",
-  "end" : "2018-06-08",
-  "places" : [ "iq" ],
-  "protocols" : [ "obfs4" ],
-  "short_description" : "Increase in obfs4 users in Iraq, followed by a slow decrease",
-  "description" : "Increase in obfs4 users in Iraq, followed by a slow decrease. No matching change in relay users or other transports.",
+  "start" : "2009-06-03",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"June 3 2009 ip-to-country db\"",
+  "description" : "geoip database updated to \"June 3 2009 ip-to-country db\" (<code>geoip-db-digest 507DBE49979319B61E8EC637BDC72D53C91A907A</code>).",
   "links" : [ {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-04-01&end=2018-08-01&country=iq"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=48bf1d97eeed9fd0812e281cbc1f08c6c5ade89c"
+  } ]
 }, {
-  "start" : "2018-05-23",
-  "ongoing" : true,
-  "protocols" : [ "bridge" ],
-  "short_description" : "Sharp increase in bridge users in many unrelated countries, affecting even the global aggregate",
-  "description" : "Sharp increase in bridge users in many unrelated countries, affecting even the global aggregate. Relay users unaffected. The graphs reach a peak around 2018-06-07 and then begin falling again. An incomplete sampling of affected countries: <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2018-04-01&end=2018-07-01&country=bd\">Bangladesh</a> <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2018-04-01&end=2018-07-01&country=cl\">Chile</a> <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2018-04-01&end=2018-07-01&country=id\">Indonesia</a> <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2018-04-01&end=2018-07-01&country=ma\">Morocco</a> <a href=\"https://metrics.torproject.org/userstats-relay-country.html?start=2018-04-01&end=2018-07-01&country=ve\">Venezuela</a>.",
+  "start" : "2009-04-12",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"April 3 2009 ip-to-country db\"",
+  "description" : "geoip database updated to \"April 3 2009 ip-to-country db\" (<code>geoip-db-digest 94674ED08A3AB5A5722749314870F176776CBEA3</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-03-01&end=2018-07-01&country=all&events=off"
-  }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-03-01&end=2018-07-01&country=all"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=72e4d48c7a8a7722d01c914766a8a663f97c77ec"
+  } ]
 }, {
-  "start" : "2018-06-10",
-  "end" : "2018-07-11",
-  "places" : [ "tr" ],
-  "protocols" : [ "relay" ],
-  "short_description" : "Jump of relay users in Turkey, from 5k to about 30k",
-  "description" : "Jump of relay users in Turkey, from 5k to about 30k. The timing of the beginning corresponds to the release of Tor Browser 7.5.5 and 8.0a8.",
+  "start" : "2009-03-05",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"February 26 2009 ip-to-country db\"",
+  "description" : "geoip database updated to \"February 26 2009 ip-to-country db\" (<code>geoip-db-digest 07D75C8790B6D575061EE3D19B46BD4478B7AAEC</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-05-01&end=2018-09-15&country=tr"
-  }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-05-01&end=2018-09-15&country=tr"
-  }, {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/21014#comment:19"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=0f46c1dc6ecf2aef559983e555b2237fc5c08744"
+  } ]
 }, {
-  "start" : "2018-07-20",
-  "end" : "2019-05-02",
-  "protocols" : [ "onion" ],
-  "short_description" : "The number of v2 onion services increases from 70k to 100k.",
-  "description" : "The number of v2 onion services increases from 70k to 100k.",
+  "start" : "2009-02-12",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"January 23 2009 ip-to-country db\"",
+  "description" : "geoip database updated to \"January 23 2009 ip-to-country db\" (<code>geoip-db-digest E6455B416994835C4F355AF8386F71D606C56937</code>).",
   "links" : [ {
-    "label" : "comment",
-    "target" : "https://bugs.torproject.org/26081#comment:2"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=b03f78e8af442bfd554023fbe6ac0b17b664e496"
+  } ]
 }, {
-  "start" : "2018-07-28",
-  "ongoing" : true,
-  "places" : [ "tr" ],
-  "protocols" : [ "relay" ],
-  "short_description" : "Another jump of relay users in Turkey, from 5k to about 30k.",
-  "description" : "Another jump of relay users in Turkey, from 5k to about 30k.",
+  "start" : "2009-01-06",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"December 19 2008 ip-to-country db\"",
+  "description" : "geoip database updated to \"December 19 2008 ip-to-country db\" (<code>geoip-db-digest 79365660714FF9D3F5AD1DE427A604251188F94B</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-05-01&end=2018-09-15&country=tr"
-  }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2018-05-01&end=2018-09-15&country=tr"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d1351750ed7c7c7f8d8716d1a9a004c96cce5f2c"
+  } ]
 }, {
-  "start" : "2019-02-16",
-  "ongoing" : true,
-  "places" : [ "by" ],
-  "protocols" : [ "relay" ],
-  "short_description" : "Increase of relay users in Belarus.",
-  "description" : "Increase of relay users in Belarus.",
+  "start" : "2008-09-23",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"September 1 2008 ip-to-country db\"",
+  "description" : "geoip database updated to \"September 1 2008 ip-to-country db\" (<code>geoip-db-digest 64129F664F291BC3D2D746BBBFD83FE7CB2264D3</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2018-07-01&end=2019-06-01&country=by&events=off"
-  }, {
-    "label" : "mailing list post",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2019-May/001064.html"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=29abfab8bfdc14d4f2f725aee6755dfc2bd6036b"
+  } ]
 }, {
-  "start" : "2019-04-17",
-  "short_description" : "Tor browser update pings roughly double.",
-  "description" : "Tor browser update pings roughly double.",
+  "start" : "2008-06-11",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated to \"June 9 2008 ip-to-country db\"",
+  "description" : "geoip database updated to \"June 9 2008 ip-to-country db\" (<code>geoip-db-digest 43DBBB309037C48A70B2C31512E21D45E95C72B0</code>).",
   "links" : [ {
-    "label" : "graph",
-    "target" : "https://metrics.torproject.org/webstats-tb-platform.html?start=2019-04-01&end=2019-05-01"
-  }, {
-    "label" : "metrics-team thread",
-    "target" : "https://lists.torproject.org/pipermail/metrics-team/2019-May/001053.html"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=89c903d9aa5b02f1b212178cdc3d41430060959e"
+  } ]
 }, {
-  "start" : "2019-04-27",
-  "ongoing" : true,
-  "places" : [ "ru" ],
-  "protocols" : [ "relay" ],
-  "short_description" : "Relay users increase by about 100K, in an apparent weekly cycle",
-  "description" : "Relay users increase by about 100K, in an apparent weekly cycle. Bridge users are not similarly affected.",
+  "start" : "2008-05-28",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated",
+  "description" : "geoip database updated (<code>geoip-db-digest C4F4C0FDC9D15AEA7132404B6D51E11ACB828023</code>).",
   "links" : [ {
-    "label" : "relay graph",
-    "target" : "https://metrics.torproject.org/userstats-relay-country.html?start=2019-03-01&end=2019-06-15&country=ru"
-  }, {
-    "label" : "bridge graph",
-    "target" : "https://metrics.torproject.org/userstats-bridge-country.html?start=2019-03-01&end=2019-06-15&country=ru"
-  }, {
-    "label" : "tor-talk thread",
-    "target" : "https://lists.torproject.org/pipermail/tor-talk/2019-June/045221.html"
-  }, {
-    "label" : "Reddit thread",
-    "target" : "https://www.reddit.com/r/TOR/comments/bw4byr/surge_in_users/"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=d232d2d188f405b50cc6f857be025079fd4a9d1f"
+  } ]
 }, {
-  "start" : "2019-10-03",
-  "ongoing" : true,
-  "places" : [ "cn" ],
-  "protocols" : [ "bridge" ],
-  "short_description" : "New default bridge, 193.11.166.194, is already blocked by the GFW – two days after the Tor Browser alpha release that shipped with it",
-  "description" : "New default bridge, 193.11.166.194, is already blocked by the GFW – two days after the <a href=\"https://blog.torproject.org/new-release-tor-browser-90a7\">Tor Browser alpha release</a> that shipped with it. The block may have happened sooner, though. We only tested the bridge just now.",
+  "start" : "2008-05-28",
+  "protocols" : [ "ipv4" ],
+  "short_description" : "geoip database updated",
+  "description" : "geoip database updated (<code>geoip-db-digest 947841EF4BED1B4E891BBDEC3E7643D62AFDD544</code>).",
   "links" : [ {
-    "label" : "new default bridge",
-    "target" : "https://bugs.torproject.org/31164"
-  } ],
-  "unknown" : true
+    "label" : "commit",
+    "target" : "https://gitweb.torproject.org/tor.git/commit/?id=a1aeaf308964a18a876120b97cabe35dc89f1d86"
+  } ]
 } ]
\ No newline at end of file



More information about the tor-commits mailing list