CHANGELOG 26.4 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Changes in version 0.2.3 - 2014-07-XXX

        * FIXES #5463 https://bugs.torproject.org/5463
        XXX

        * FIXES #9385 https://bugs.torproject.org/9385
        BridgeDB now has the ability to blacklist email addresses, and
        configurable options to fuzzy match and block addresses which are
        similar enough to those in the blacklist.

        * FIXES #12147 https://bugs.torproject.org/12147
        An additional issue with BridgeDB's code for scheduling actions
        was identified by Robert Ransom, who also provided a unittest to
        demonstrate the issue and test for future regressions. The issue
        pointed out has also been fixed.

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
And include the following general changes:

        * UPDATE translation: Chinese - Taiwan (zh_TW)
                THANKS TO danfong.
        * UPDATE translation: Chinese - China (zh_CN)
                THANKS TO Meng3, leungsookfan, and Wu Ming Shi.
        * UPDATE translation: Turkish (tr)
                THANKS TO eromytsatiffird, Emre, Idil Yuksel, ozkansib,
                Volkan Gezer, and zeki.
        * UPDATE translation: Swedish (sv)
                THANKS TO Anders Jensen-Urstad, GabSeb, and phst.
        * UPDATE translation: Russian (ru)
                THANKS TO Evgrafov Denis, Eugene, foo, Sergey Briskin,
                Valid Olov, and Vitaliy Grishenko.
        * UPDATE translation: Brazilian Portuguese (pt_BR)
                THANKS TO Isabel Ferreira, and Rodrigo Emmanuel Santana
                Borges.
        * UPDATE translation: Portuguese (pt)
                THANKS TO André Monteiro, kagazz, Manuela Silva,
                Andrew_Melim, and Sérgio Marques.
        * UPDATE translation: Polish (pl)
                THANKS TO Aron, Dawid, Krzysztof Łojowski, and seb.
        * UPDATE translation: Norwegian Bokmål (nb)
                THANKS TO Allan Nordhøy, Harald, and thor574.
        * UPDATE translation: Malay (ms_MY)
                THANKS TO shahril.
        * UPDATE translation: Latvian (lv)
                THANKS TO Ojārs Balcers.
        * UPDATE translation: Khmer (km)
                THANKS TO Seng Sutha, Sokhem Khoem, and Sok Sophea.
        * UPDATE translation: Hungarian (hu)
                THANKS TO Blackywantscookies, and Cerbo.
        * UPDATE translation: Croatian (hr_HR)
                THANKS TO Ana B.
        * UPDATE translation: Hebrew (he)
                THANKS TO Elifelet.
        * UPDATE translation: Canadian French (fr_CA)
                THANKS TO yahoe.001.
        * UPDATE translation: French (fr)
                THANKS TO fayçal fatihi, Frisson Reynald, hpatte, Lunar,
                Onizuka, themen, Towinet, and Yannick Heintz.
        * UPDATE translation: Finish (fi)
                THANKS TO viljaminojonen, and Finland355.
        * UPDATE translation: Farsi (fa)
                THANKS TO Mohammad Hossein.
        * UPDATE translation: Spanish - Chile (es_CL)
                THANKS TO Pablo Lezaeta.
        * UPDATE translation: Spanish (es)
                THANKS TO Paola Falcon.
        * UPDATE translation: British English (en_GB)
                THANKS TO richardshaylor.
        * UPDATE translation: Greek (el)
                THANKS TO Adrian Pappas, andromeas, isv31, and Wasilis
                Mandratzis.
        * UPDATE translation: German (de)
                THANKS TO Tobias Bannert.
        * UPDATE translation: Danish (da)
                THANKS TO autofunk78.
        * UPDATE translation: Arabic (ar)
                THANKS TO Ahmad Gharbeia, Mohamed El-Feky, AnonymousLady,
                0xidz, Sherief Alaa , and محيي الدين.

79
80

Changes in version 0.2.2 - 2014-06-06
81

82
        * FIXES #9874 https://bugs.torproject.org/9874
83
84
85
86
87
88
89
        BridgeDB's email and HTTPS distributors were written in a manner
        that makes them largely impossible to write unittests for. Since
        the recent rewrite of BridgeDB's email distributor server backends
        for version 0.2.1, BridgeDB email distributor is now testable and
        has near 100% code coverage, see
        https://coveralls.io/r/isislovecruft/bridgedb

90
        * FIXES #12086 https://bugs.torproject.org/12086
91
92
93
94
95
96
97
98
99
100
101
102
103
        BridgeDB was found to accept incoming emails sent to any email
        address whose local part included the word bridges, e.g. emails
        sent to 'givemebridges@serious.ly' would be responded to as if
        they were destined for BridgeDB's real email address.
          - BridgeDB now strictly checks that the local part of the email
            address that an incoming email was sent to (after removing plus
            aliases, i.e. '+es_ES', '+fa', etc.) exactly matches BridgeDB
            configured email address username.
          - BridgeDB now checks that the domain name portion of the email
            address that an incoming email was sent to either matches the
            domain name portion of BridgeDB's configured email address, or
            is a subdomain of that domain.

104
        * FIXES #12089 https://bugs.torproject.org/12089
105
106
107
108
109
110
111
112
113
114
115
116
        There has been a bug for quite some time now where BridgeDB could
        be used to email arbitrary email addresses (as long as these
        addresses were ones which BridgeDB allows, i.e. Gmail or Yahoo
        email addresses). This was due to BridgeDB not checking that the
        email address used in the SMTP 'MAIL FROM:' command on an incoming
        message matched the one used in that email's 'From:'
        header.
          - BridgeDB now checks that the email addresses in the SMTP 'MAIL
            FROM:' and the 'From:' header on that incoming email match, in
            addition to the previous checks that the email address' domain
            is in the set of allowed domains.

117
        * FIXES #12090 https://bugs.torproject.org/12090
118
119
120
121
122
123
124
125
126
127
        BridgeDB has been replying with an empty email. I don't actually
        know for sure if this one is fixed. Before deploying version
        0.2.1, the continuous integration tests showed email responses
        being correctly generated, and I was also able to receive
        correctly formed email responses from BridgeDB on a local testing
        instance on my laptop. It appears that this bug occurs only on the
        deployment server at ponticum.torproject.org, possibly due to the
        outdated Python version in Debian Wheezy. I have not been able to
        reproduce this bug on any other machine.

128
        * FIXES #12091 https://bugs.torproject.org/12091
129
130
131
132
133
134
        BridgeDB wasn't properly ignoring emails whose DKIM signature
        verification header read "X-DKIM-Authentication-Results: dunno".
          - Bridgedb now marks incoming emails which have a
            "X-DKIM-Authentication-Results: dunno" header as invalid and
            ignores them.

135
        * FIXES #12147 https://bugs.torproject.org/12147
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
        If a user refreshed https://bridges.torproject.org/bridges after
        successfully solving a CAPTCHA, BridgeDB would reply with a new
        set of bridges for each page refresh. This was due to the use of
        `getIterval()` in `IPBasedDistributor.getBridgesForIP()`.The
        correct function to use is `getIntervalStart()`.  This had been
        noted in a "XXX FIXME" comment above the call for quite some time,
        however, when the `bridgedb.schedule` (previously called
        `bridgedb.Time`) module was revised to support CAPTCHA timeouts
        (#11215), the call to `getInterval()` was mistakenly not replaced
        with the correct function.
          - BridgeDB CAPTCHAs must be solved within 10 minutes.
          - Hashring rotation for bridges in BridgeDB HTTPS distributor
            occurs every 3 hours. Refreshing the page with bridges on it
            will return these same bridges for that time period, and
            afterwards redirect back to the CAPTCHA page.
        THANKS TO francisco on IRC and arma for reporting the bug.

153
        * FIXES #12212 https://bugs.torproject.org/12122
154
155
156
        TRANSLATOR comments are now properly extracted into the gettext PO
        template file.

157
158
159
160
161
And include the following general changes:
        * FIXES an issue where, when verifying GnuPG signatures made by
        BridgeDB's email distributor, GnuPG would error, saying, "invalid
        armor header".

162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
        * ADD Korean (ko) translations.
          Thanks to ilbe123, cwt96, Dr.what, and pCsOrI.

        * UPDATE Ukranian (uk) translations.
          Thanks to LinuxChata and ghostishev.

        * UPDATE Turkish (tr) translations.
          Thanks to volkangezer.

        * UPDATE Brazilian Portuguese (pt_BR) translations.
          Thanks to Communia, Humberto Sartini, Anastasia01, and recognitium.

        * UPDATE Polish (pl) translations.
          Thanks to hoek, yodaa, maxxx, and sebx.

        * UPDATE Dutch (nl) translations.
          Thanks to Ann Boen, erwindelaat, guryman, and BBLN.
          You guys are extra awesome for translating the phrase:
              "Uh oh, spaghettios!"
          into the Dutch:
              "Helaas pindakaas!"
          which, in English, literally means:
              "Unfortunately, peanut butter!"
          You guys totally just made my day. Thanks.

        * UPDATE Japanese (ja) translations.
          Thanks to plazmism, who is extra awesome for translating the phrase:
              "Uh oh, spaghettios!"
          into the Japanese:
              "おっとスパゲッティ!"
          which apparently the literal English translation is:
              "Husband spaghetti!"

        * UPDATE Italian (it) translations.
          Thanks to Random_R.

        * UPDATE Canadian French (fr_CA) translations.
          Thanks to Lunar.

        * UPDATE Spanish (es) translations.
          Thanks to dark_yoshi and strel.

        * UPDATE Greek (el) translations.
          Thanks to pappasadrian.

        * UPDATE German (de) translations.
          Thanks to trantor and unknwon_anonymous.

        * UPDATE Danish (da) translations.
          Thanks to autofunk78 and DavidNielsen.

213

214
Changes in version 0.2.1 - 2014-05-16
215
        * FIXES #5463 https://bugs.torproject.org/5463
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
        Emails sent from BridgeDB's email distributor should now be signed.
          - BridgeDB's emails will be signed with its online GnuPG keypair. The
            public key has the following fingerprint:
                DF81 1109 E17C 8BF1 34B5  EEB6 8DC4 3A28 4882 1E32
            The online keypair rotates (a new one is placed on the server once
            per year), and it will ALWAYS be signed with BridgeDB's offline
            keypair.
          - The online keypair above contains two subkeys. The signing subkey
            has the fingerprint:
                9FE3 9D1A 7438 9223 3B3F  66F2 21B5 54E9 5938 F4D0
          - BridgeDB's offline keypair has the following fingerprint:
                7B78 4370 15E6 3DF4 7BB1  270A CBD9 7AA2 4E8E 472E
        All of BridgeDB's keys may be found on the public keyservers, as
        well as at https://bridges.torproject.org/keys

231
        * FIXES #7547 https://bugs.torproject.org/7547
232
233
234
235
236
237
238
239
240
241
242
        BridgeDB's email distributor will now send you a message
        explaining how to use it, including valid commands and the list of
        Pluggable Transport TYPES currently supported. To receive help
        with the email distributor, simply send an email to
        mailto:bridges@torproject.org.
          - Any emails which do not contain a valid command will receive
        the help text in response.
          - Otherwise, to specifically request the help text, just say
                "get help"
        in the body of your email.

243
        * FIXES #7550 https://bugs.torproject.org/7550
244
245
246
        BridgeDB's email responder is now interactive, as described in the
        above entry for ticket #7547.

247
        * FIXES #8241 https://bugs.torproject.org/8241
248
249
250
251
        BridgeDB's HTTP distributor won't tell you how to get obfs3
        bridges through email, although a blank email, or an email
        containing "get help" will.

252
        * CLOSES #9678 https://bugs.torproject.org/9678
253
254
255
256
257
258
259
260
261
262
        A "Select Language" button was requested for the HTTP distributor
        on https://bridges.torproject.org. Instead, translated pages are
        distributed automatically (via detecting the "Accept-Language"
        header which can be set in the Settings panel of all modern
        browers).
          - To request a specific translation, the "lang=LOCALE" argument
        can be added to the URL of any page. For example:
        https://bridges.torproject.org/options?lang=ar
        will provide the bridge options selection page in Arabic.

263
        * FIXES #11215 https://bugs.torproject.org/11215
264
265
266
267
268
        BridgeDB's usage of gimp-captcha, which creates a local cache of
        CAPTCHA for use on the HTTP distributor, now supports timeouts. If
        a CAPTCHA is not solved within 30 minutes of being served to a
        client, the solution is invalid regardless of its correctness.

269
        * FIXES #11475 https://bugs.torproject.org/11475
270
271
272
273
274
        BridgeDB's email responder, up until this point, explained how to
        use bridges with Vidalia. It now uses the same help text as found
        at https://bridges.torproject.org/howto which explains how to
        enter bridges into TorLauncher (used by Tor Browser and Tails).

275
        * FIXES #11522 https://bugs.torproject.org/11522
276
277
278
279
        There were several errors and bugs in BridgeDB's email
        distributor. The entire system of server supporting BridgeDB's
        email distribution system was rewritten.

280
        * FIXES #11664 https://bugs.torproject.org/11664
281
282
283
284
285
286
        Due to changes in the Python language builtin `buffer` in Python3,
        which were backported to Python 2.7.6, but neither backported to
        Python 2.6.x nor to Python <= 2.7.5, BridgeDB's use of
        `io.StringIO` and `io.BytesIO` combined with buffers had to be
        revised to support both the new and old Python `buffer` APIs.

287
        * FIXES #11753 https://bugs.torproject.org/11753
288
289
290
291
292
293
294
295
296
297
298
        BridgeDB's emails should now be translated.
          - The translations system for BridgeDB, as well as the template
        system for emails, was completely rewritten.  By default, email
        responses are in English. To receive an alternate translation,
        send an email to bridges+LOCALE@torproject.org, where "LOCALE" is
        a locale specifier.
          - For example, to receive BridgeDB emails translated into
        Chinese, use mailto:bridges+zh_CN@torproject.org.
          - Or for Farsi translations, use mailto:bridges+fa@torproject.org.
          - For the full list of currently supported LOCALE codes, see
        https://gitweb.torproject.org/user/isis/bridgedb.git/tree/HEAD:/lib/bridgedb/i18n/
299
300

And includes the following general changes:
301
302
        * UPDATES the Italian (it) gettext file.
          Thanks to Francesca Ciceri.
303
        * ADD Welsh (cy) translations.
304
          Thanks to huwwaters and littlegreykida.
305
        * ADD Slovak (sk) translations.
306
307
308
309
310
311
312
          Thanks to Michelozzo and Svistwarrior273.
        * UPDATES the bridgedb.pot translation template file. All the new
        strings in the email and HTTP user interfaces will now need
        translation! To help out with translations, please see:
        https://www.transifex.com/projects/p/torproject/resource/2-bridgedb-bridgedb-pot/
        * FIXES several typos in the BridgeDB's code documentation.
        * ADDS code documentation for several previously undocumented modules.
313

314
Changes in version 0.2.0 - 2014-04-19
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
        * FIXES #5232 Perform long running and blocking transactions in
                background threads. Primarily this moves bridge descriptor
                reparsing into another thread, which significantly increases
                the availability of BridgeDB.
        * FIXES #9119 BridgeDB's logger now automatically sanitises all email
                and IP addresses when the SAFELOGGING config option is enabled.
        * FIXES #9875 BridgeDB logger now has 100% unittest coverage.
        * FIXES #10803 Vidalia is no longer mentioned on
                https://bridges.torproject.org, and instead there are new
                instructions on how to enter bridges into TBB>=3.5 (with
                TorLauncher).
        * FIXES #11346 The web interface now has a homepage link. By clicking
                "BridgeDB" in the upper left corner, users can go back to the
                start of TBB downloading and bridge selection instructions at
                https://bridges.torproject.org.
        * FIXES #11370 We were using an old (and deprecated) module when we
                created our email responses. Now we use the newer version.
332
        * FIXES #11377 CAPTCHAs on BridgeDB's HTTPS interface are now
333
334
335
336
                case-insensitive.
                Thanks to Kostas Jakeliunas for the patch.
        * FIXES #11522 fixes several issues with encodings and exception
                handling in the email distributor.
337

Matthew Finkel's avatar
Matthew Finkel committed
338
And includes the following general changes:
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
        * NEW interface design for https://bridges.torproject.org, including
                updated CSS stylesheets, fonts, and HTML templates. In
                particular, the https://bridges.torproject.org/options page has
                been redesigned completely.
                Thanks to Xengi for providing a modified design of the "roots"
                Tor Project logo, which is used to link to
                https://www.torproject.org.
        * CHANGES the TBB download link on the main web interface page to link
                to the new TBB-3.6.x-beta bundles, which include patches by
                David Fifield to unify TBB and PTTBB into one browser, so that
                Pluggable Transports (PTs) are only enabled when the user
                includes a bridge line which uses that PT.
        * FIXES plaintext responses on https://bridges.torproject.org,
                these can be requested by using the 'format' HTTP parameter,
                like so: https://bridges.torproject.org/bridges?format=plain
        * FIXES the logging of all lines of (including headers!) of incoming
                emails.
        * FIXES logfile rotation so that the files are only reable/writable
                by the running process owner, and no other user.
        * CHANGES the data format used for encrypted-then-HMACed CAPTCHAs
                to assume that the HMAC is the first 20 bytes. Before we
                assumed that the HMAC was separated from the encrypted data
                with a ';' character, which causes intermittent issues with
                some encoding and CAPTCHA solution values.
        * REFACTORS some of the translations handling code, so that soon emails
                will be translated (see #7550), and
                https://bridges.torproject.org should have a "Select Language"
                button (see #9678).
        * BUMPS leekspin version to 0.1.3.
368

369
Changes in version 0.1.6 - 2014-03-26
370
BridgeDB 0.1.6 includes fixes for the following bugs:
371
372
373
374
375
376
377
        * FIXES #11196 BridgeDB should use leekspin
        * FIXES #11218 ReCaptchaProtectedResource.checkSolution()
                doesn't expect a deferred
        * FIXES #11219 BridgeDB's twisted version doesn´t have a
                `t.w.client.HTTPConnectionPool` class
        * FIXES #11231 BridgeDB's txrecaptcha returns the "No bridges
                available!" page if 'captcha_response_field' is blank
378

379
And includes the following general changes:
380
        * ADDS several new translations languages.
381

382
383
Changes in version 0.1.5 - 2014-02-27
BridgeDB 0.1.5 includes fixes for the following bugs:
384
385
386
387
388
389
390
        * FIXES #9264 Problem with transport lines in BridgeDB's bridge
                pool assignment files
        * FIXES #10809 reCAPTCHA on bridges.torproject.org are impossible
                to solve for humans
        * FIXES #10834 Configurable reCAPTCHA remoteip
        * FIXES #11127 reCaptcha verification is hardcoded to use
                plaintext HTTP
391

392
And includes the following general changes:
393
394
395
396
397
398
399
400
401
402
403
404
405
        * CHANGES the way the client's IP address is reported to the
        reCaptcha API server. Previously, for each client request, a
        completely random IP address was generated, and BridgeDB lied to
        the reCaptcha server by sending this random IP and saying that it
        was the client's IP. With these changes, BridgeDB can be
        configured to report a static IP address (it's own IP) as the
        client's IP, in the hopes that the IP whitelisting used by
        reCaptcha makes the returned CAPTCHAs less impossible to solve.
        * ADDS the ability to use a local cache of CAPTCHAs created by
        scripting Gimp with Python. See:
        https://github.com/isislovecruft/gimp-captcha
        * USES TLS during CAPTCHA solution verification when using
        reCaptcha.
406
407


408
409
Changes in version 0.1.4 - 2014-02-21
BridgeDB 0.1.4 includes fixes for the following bugs:
410
411
        * FIXES an RTL encoding issue in the "Step 2" text on index.html
                of the HTTPS distributor.
412
413


414
415
Changes in version 0.1.3 - 2014-02-21
BridgeDB 0.1.3 includes fixes for the following bugs:
416
417
418
419
420
421
422
        * FIXES #9264 Problem with transport lines in BridgeDB's bridge
                pool assignment files
        * FIXES a bug caused by attempts to convert descriptor digests
                which could not be parsed into hexadecimal.
        * FIXES a unicode decoding error within the bridgedb.persistent
                module.
        * REMOVES continuous integration testing for Python 2.6.
423
424

Including the following general changes:
425
        * ADD volunteer page text for GSoC 2014 applications.
426
427


428
429
Changes in version 0.1.2 - 2014-02-05
BridgeDB 0.1.2 includes fixes for the following bugs:
430
        * FIXES #10811 BridgeDB's assignments.log files are not being updated
431
432
433


Changes in version 0.1.1 - 2014-02-03
Isis Lovecruft's avatar
Isis Lovecruft committed
434
BridgeDB 0.1.1 includes fixes for the following bugs:
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
        * FIXES #9127 Users can't ask for ipv6 bridges with the new bridgedb
                interface
        * FIXES #9988 Refactor BridgeDB's use of `sha` module to use `hashlib`
        * FIXES #10724 Most of the time spent in testing, as well as most
                of the time spent when "BridgeDB is down" (i.e. when I reply
                with "BridgeDB is single-threaded (see #5232) and is parsing
                millions of descriptors"), is within the same
                `bridgedb.Stability.addOrUpdateBridgeHistory()` function (see
                #10724). This function is pretty brutal on CPU and memory, is
                blocking, and it needs to runs thousands and thousands of
                times whenever BridgeDB is restarted (every half hour). The
                algorithm within that function has a time complexity increasing
                linearithmically relative to the number of bridges and timestamps
                already within the database. [0]
                This patch adds a config option to disable/enable running
                the `addOrUpdateBridgeHistory()` function.
                [0]: https://en.wikipedia.org/wiki/Time_complexity#Linearithmic_time
        * FIXES #10737 POST arguments to bridges.torproject.org are dropped if
                entering a CAPTCHA fails
Isis Lovecruft's avatar
Isis Lovecruft committed
454
455

Including the following general changes:
456
457
458
459
460
461
        * ADDS A general simple error page to display rather than
                webserver tracebacks. See #6127.
        * MOVES The recently added BridgeDB specification file
                ('doc/bridge-db-spec.txt') to the torspec repo:
                https://gitweb.torproject.org/torspec.git
        * FIXES template caching for the web interface.
462

Isis Lovecruft's avatar
Isis Lovecruft committed
463
464
465

Changes in version 0.1.0 - 2014-01-14
BridgeDB 0.1.0 includes fixes for the following bugs:
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
        * FIXES #1606 Write a BridgeDB spec
        * FIXES #3573 bridges.torproject.org doesn't have a robots.txt
        * FIXES #6127 bridges.tpo runs in development mode
        * FIXES #9013 BridgeDB should pass pluggable transport
                shared-secrets to clients
        * FIXES #9157 Persian and Arabic should be right aligned on bridges.tpo
        * FIXES #9462 BridgeDB netstatus descriptor parsers need refactoring
        * FIXES #9959 BridgeDB seems to be missing English translations
        * FIXES #9865 Add automated code coverage report generation
        * FIXES #9872 Create a test runner for BridgeDB unittests
        * FIXES #9873 Convert BridgeDB's old unittests to use twisted.trial
        * FIXES #9937 Create fake non-sanitised bridge descriptors for
                BridgeDB testing purposes
        * FIXES #10333 Indexing list-like objects by 0L in
                Bridges.getConfigLine
        * FIXES #10446 BridgeDB is/was using a GeoIP module which is
                incompatible with virtualenvs
        * FIXES #10559 BridgeDB writes `keyid=` before fingerprints
Isis Lovecruft's avatar
Isis Lovecruft committed
484
485

Including the following general changes:
486
487
488
489
490
491
        * ADD Numerous unittests and automated continuous integration testing.
        * ADD Patches by sysrqb to correctly render right-to-left languages.
        * FIXES fallback languages for translations.
        * ADD Sphinx makefiles, substantial amounts of documentation.
        * ADD Documentations builds (currently at
              https://para.noid.cat/bridgedb)
Isis Lovecruft's avatar
Isis Lovecruft committed
492

493

Isis Lovecruft's avatar
Isis Lovecruft committed
494
495
Changes in version 0.0.1 - 2013-08-20
BridgeDB 0.0.1 includes fixes for the following bugs:
496
497
498
499
500
501
502
503
504
505
506
507
508
509
        * FIXES #5332 Update BridgeDB documentation with deployment
                instructions
        * FIXES #9156 BridgeDB: Users try to add obfsbridges to their
                normal TBB
        These commits were added to fix a compatibility issue with
        Vidalia, though they may be reverted to switch back to the old
        behaviour of returning bridge lines in the form:
          Bridge [transport_method] address:port [keyid=fingerprint] [K=v] […]
        in order to work with torrc files and the new TBB-3.x packages
        which use TorLauncher instead of Vidalia.
        * PARTIAL FIX #9264 Problem with transport lines in BridgeDB's
                  bridge pool assignment files.
        * FIXES #9425 Create and document a better BridgeDB (re)deployment
                strategy
Isis Lovecruft's avatar
Isis Lovecruft committed
510
511

Including the following general changes:
512
513
514
515
516
517
518
519
520
521
522
523
        * UPDATE translations files with finished files from Transifex for
        the strings for the newly-refactored web interface created by
        gsathya.
        * ADD an automatic version-numbering system as part of developing
        a better deployment strategy.
        * CHANGE setup.py script to automatically install Python-based
        dependencies from requirements.txt.
        * REMOVE MANIFEST.in and put equivalent 'include' directives into
        setup.py (the less places we have for manually keeping track of
        files, the better).
        * REMOVE the "bridge " prefix from the lines returned on the web
        interface.
Isis Lovecruft's avatar
Isis Lovecruft committed
524