dnscrypt-proxy update: 1.4.1
[tomato.git] / release / src / router / dnscrypt / ChangeLog
blob101706e55a782f656df6bc004c7e1f3b5b6dd99c
1 Merge: 3c960ad 1e2eb46
2 * Thu Sep 18 23:23:45 2014 -0700
4     Merge branch 'master' of github.com:jedisct1/dnscrypt-proxy
5     
6     * 'master' of github.com:jedisct1/dnscrypt-proxy:
7       Do not use the same description for 2 different configurations
8       Update ChangeLog
9       libevent - [Bugfix] fix bufferevent setwatermark suspend_read
10       libevent - regress_buffer: fix 'memcmp' compare size
12 * Thu Sep 18 23:18:23 2014 -0700
14     1.4.0 -> 1.4.1
16 * Thu Sep 18 22:55:23 2014 -0700
18     timing -> timing out
20 * Thu Sep 18 18:56:25 2014 -0700
22     Do not use the same description for 2 different configurations
24 * Thu Sep 18 17:25:37 2014 -0700
26     Update ChangeLog
28 * Thu Sep 18 17:24:03 2014 -0700
30     libevent - [Bugfix] fix bufferevent setwatermark suspend_read
32 * Thu Sep 18 17:23:22 2014 -0700
34     libevent - regress_buffer: fix 'memcmp' compare size
36 Merge: 5d55fee 4a3a23c
37 * Thu Sep 11 20:22:14 2014 -0700
39     Merge remote-tracking branch 'Shnatsel/master'
40     
41     * Shnatsel/master:
42       Bump compat to 9, standards version to 3.9.5
43       Drop AppArmor installation from Debian/Ubuntu package
44       Since we could not resolve the AppArmor shutdown issue so far, at least add a warning about it
46 * Sun Sep 7 17:49:19 2014 -0700
48     Target iOS 7.1 since iOS 8 hasn't been jailbroken yet
50 * Sat Sep 6 13:58:09 2014 -0700
52     Use Sodium 0.7.0
54 * Thu Sep 4 15:05:58 2014 -0700
56     ChangeLog update
58 * Thu Sep 4 15:00:35 2014 -0700
60     Add a few comments to the .plist file
62 * Thu Sep 4 14:57:28 2014 -0700
64     Mention that the path to the CSV file is also required
66 * Tue Sep 2 20:09:22 2014 -0700
68     ChangeLog update
70 * Tue Sep 2 14:53:24 2014 -0700
72     libevent: Consistently check for failure from evbuffer_pullup()
74 * Wed Aug 27 22:50:37 2014 -0700
76     Ship libgcc_s_dw2-1.dll in the Windows package
78 * Tue Aug 26 19:14:37 2014 -0700
80     Bump libsodium DLL version
82 * Tue Aug 26 11:45:14 2014 -0700
84     Mention Docker images
86 * Sun Aug 24 19:03:35 2014 +0400
88     Bump compat to 9, standards version to 3.9.5
90 * Sun Aug 24 18:48:36 2014 +0400
92     Drop AppArmor installation from Debian/Ubuntu package
94 * Sun Aug 24 18:40:29 2014 +0400
96     Since we could not resolve the AppArmor shutdown issue so far, at least add a warning about it
98 * Fri Aug 22 11:48:53 2014 -0700
100     libevent2
102 * Fri Aug 22 11:48:19 2014 -0700
104     DTrace -> dtrace
106 * Fri Aug 22 11:47:32 2014 -0700
108     Update documentation
110 * Fri Aug 22 11:43:17 2014 -0700
112     I am not running Mountain Lion any more.
114 * Fri Aug 22 11:43:02 2014 -0700
116     Doc update
118 * Thu Aug 21 23:05:59 2014 -0700
120     More permanent issues URL
122 * Thu Aug 21 22:58:04 2014 -0700
124     -encrypted
126 * Thu Aug 21 22:55:33 2014 -0700
128     Clarify what the Resolver Name is
130 * Thu Aug 21 22:54:05 2014 -0700
132     Regen documentation
134 * Thu Aug 21 22:47:22 2014 -0700
136     Make it clear that most people just need to run dnscrypt-proxy -R <provider name>
138 * Tue Aug 19 10:18:04 2014 -0700
140     Add a few files created by "make verify" to .gitignore.
142 * Tue Aug 19 08:28:49 2014 -0700
144     Note about dnscrypt.org being blocked
146 * Sat Aug 16 22:31:53 2014 -0700
148     Revert "No more resolvers in Japan :("
149     
151 * Thu Aug 14 12:13:23 2014 -0700
153     Remove unused function.
155 * Tue Aug 12 22:43:43 2014 -0700
157     Revert "Bring back clang on Travis"
158     
160 Merge: ef06bdb 1eb7a00
161 * Tue Aug 12 22:43:32 2014 -0700
163     Merge branch 'master' of github.com:jedisct1/dnscrypt-proxy
164     
165     * 'master' of github.com:jedisct1/dnscrypt-proxy:
166       Bring back clang on Travis
168 * Tue Aug 12 22:41:55 2014 -0700
170     No more resolvers in Japan :(
172 * Mon Aug 11 16:47:26 2014 -0700
174     Bring back clang on Travis
176 * Thu Aug 7 20:14:01 2014 -0700
178     clang seems to be broken on Travis
180 * Thu Aug 7 19:45:22 2014 -0700
182     Document that some plugins need additional DLLs on Windows
184 * Mon Jul 28 13:02:56 2014 -0700
186     Don't even try to parse an empty file.
188 * Sat Jul 26 12:12:17 2014 -0700
190     Bump version to 1.4.1
192 * Sat Jul 26 12:07:19 2014 -0700
194     mlock() the proxy context
196 * Sat Jul 26 11:59:43 2014 -0700
198     Replace the custom fingerprint parse with sodium_hextobin()
200 Merge: 5ddc648 3f85a31
201 * Sat Jul 26 11:21:41 2014 -0700
203     Merge branch 'master' of github.com:jedisct1/dnscrypt-proxy
204     
205     * 'master' of github.com:jedisct1/dnscrypt-proxy:
206       Add alternative port to dnscrypt.eu servers
208 * Sat Jul 26 11:21:26 2014 -0700
210     "sodium.h" -> <sodium.h>
212 Merge: aab1871 025ac7f
213 * Fri Jul 18 13:15:52 2014 -0700
215     Merge pull request #125 from trrbl/master
216     
217     Add alternative port to dnscrypt.eu servers
219 * Fri Jul 18 23:38:25 2014 +0400
221     Add alternative port to dnscrypt.eu servers
222     
223     Some ISP are filtering outgoing port 443.
225 Merge: 3592248 ad407a0
226 * Sat Jul 5 10:23:26 2014 -0700
228     Merge branch 'master' of github.com:jedisct1/dnscrypt-proxy
229     
230     * 'master' of github.com:jedisct1/dnscrypt-proxy:
231       Package new Android build scripts
233 * Sat Jul 5 10:22:42 2014 -0700
235     Do not retry to send UDP packets, let the stub resolver do it.
237 * Wed Jul 2 16:47:15 2014 -0700
239     Package new Android build scripts
241 Merge: b8e8055 8a5cd0f
242 * Mon Jun 30 10:40:06 2014 -0700
244     Merge pull request #122 from Teknocrat/patch-1
245     
246     Update dnscrypt-proxy-1.3.3-r1.ebuild
248 * Mon Jun 30 10:33:08 2014 -0700
250     Update dnscrypt-proxy-1.3.3-r1.ebuild
251     
252     You need this additional line or else Gentoo will not actually create the local user and group accounts..
254 * Sun Jun 29 10:54:52 2014 -0700
256     Target iOS 8.0
258 * Mon Jun 16 21:19:32 2014 -0700
260     Add OpenDNS on port 53 for some unusual setups
262 * Mon Jun 2 20:36:59 2014 -0700
264     Tweak OSX compile flags
266 * Sun Jun 1 22:49:41 2014 -0700
268     Travis: install libldns-dev
270 * Sun Jun 1 23:00:44 2014 -0700
272     Use libsodium 0.5.0
274 * Mon Jun 2 20:29:04 2014 -0700
276     On OSX, compile for Mountain Lion.
278 Merge: 5bd6577 1cbcb8f
279 * Fri May 23 09:09:36 2014 -0700
281     Merge branch 'master' of github.com:jedisct1/dnscrypt-proxy
282     
283     * 'master' of github.com:jedisct1/dnscrypt-proxy:
284       Default to OpenDNS resolvers explicitly in the old-style config file because DNSCrypt no longer defaults to them internally
286 * Fri May 23 09:09:22 2014 -0700
288     Log the signal number in the signal handler
290 Merge: c4d8ffc 66a97df
291 * Fri May 16 09:03:58 2014 -0700
293     Merge pull request #107 from Shnatsel/fix-config
294     
295     Default to OpenDNS resolvers explicitly in the old-style config file...
297 * Fri May 16 13:39:56 2014 +0400
299     Default to OpenDNS resolvers explicitly in the old-style config file because DNSCrypt no longer defaults to them internally
301 * Tue May 13 11:05:41 2014 -0700
303     Revert ""[debian revision] should be zero, because this package is not in Debian yet and thus has no Debian revisions""
304     
306 * Tue May 13 06:28:28 2014 -0700
308     "[debian revision] should be zero, because this package is not in Debian yet and thus has no Debian revisions"
310 Merge: 786180e 8782c8e
311 * Mon May 12 07:20:21 2014 -0700
313     Merge branch 'master' of github.com:jedisct1/dnscrypt-proxy
314     
315     * 'master' of github.com:jedisct1/dnscrypt-proxy:
316       Link http://dominustemporis.com/2014/05/dnscrypt-on-windows-update/
318 * Mon May 12 07:19:54 2014 -0700
320     OpenDNS FamilyShield IP address is 208.67.220.123
322 * Mon May 12 07:19:26 2014 -0700
324     <argument> is confusing to Windows users, so use quotes.
326 Merge: c0fb5fe 536abb6
327 * Sat May 10 22:33:53 2014 -0700
329     Merge branch 'master' of github.com:jedisct1/dnscrypt-proxy
330     
331     * 'master' of github.com:jedisct1/dnscrypt-proxy:
332       Ship libwinpthread-1.dll on Windows
333       Tell Windows users to open the 'bin' directory.
334       Windows: copy the CSV file to $bindir
335       Update signature
336       Make sure that 'plugins' and 'bin' are directories.
337       Add CPPFLAGS/LDFLAGS for libsodium
338       Update Win32 build scripts
339       Add two new d0wn servers. Via Martin A.
340       Just discovered Windows + X ...
342 * Sat May 10 22:33:44 2014 -0700
344     Link http://dominustemporis.com/2014/05/dnscrypt-on-windows-update/
346 * Mon May 5 17:00:20 2014 -0700
348     Ship libwinpthread-1.dll on Windows
350 * Mon May 5 16:48:10 2014 -0700
352     Tell Windows users to open the 'bin' directory.
354 * Mon May 5 16:47:03 2014 -0700
356     Windows: copy the CSV file to $bindir
358 * Mon May 5 16:28:31 2014 -0700
360     Update signature
362 * Mon May 5 16:26:45 2014 -0700
364     Make sure that 'plugins' and 'bin' are directories.
366 * Mon May 5 16:13:11 2014 -0700
368     Add CPPFLAGS/LDFLAGS for libsodium
370 * Mon May 5 16:08:37 2014 -0700
372     Update Win32 build scripts
374 * Mon May 5 15:44:29 2014 -0700
376     Add two new d0wn servers. Via Martin A.
378 * Sun May 4 22:59:09 2014 -0700
380     Just discovered Windows + X ...
382 * Wed Apr 30 18:03:35 2014 -0700
384     Sync the Android build scripts with libsodium's
386 * Mon Apr 28 10:01:17 2014 -0700
388     Remove opennic-proxy.sh-dns2 until what is wrong with it gets sorted out
390 * Sat Apr 26 10:14:32 2014 -0700
392     Update .csv sig
394 * Sat Apr 26 10:14:10 2014 -0700
396     Nits
398 * Sat Apr 26 10:12:16 2014 -0700
400     proxy.sh: use names closer to the convention used by other entries
402 * Sat Apr 26 10:06:32 2014 -0700
404     Update .csv signature
406 Merge: 5bb89b5 6630fd1
407 * Sat Apr 26 10:05:22 2014 -0700
409     Merge pull request #94 from boianmihailov/patch-1
410     
411     Add couple of servers to dnscrypt-resolvers.csv
413 * Sat Apr 26 16:39:40 2014 +0300
415     Add couple of servers to dnscrypt-resolvers.csv
416     
417     Append two DNS server provided by proxy.sh
419 * Fri Apr 25 00:12:48 2014 -0700
421     --daemonize is not the only option one may want to use
423 * Thu Apr 24 23:31:23 2014 -0700
425     Regen dnscrypt-resolvers.csv.sig
427 * Thu Apr 24 23:20:35 2014 -0700
429     Add final stop
431 * Thu Apr 24 23:19:56 2014 -0700
433     Update documentation example
435 * Thu Apr 24 23:18:34 2014 -0700
437     Link README-WINDOWS.markdown instead of out-of-date instructions.
439 * Thu Apr 24 23:15:49 2014 -0700
441     Quote args, remove spaces
443 * Thu Apr 24 22:57:01 2014 -0700
445     Version 1.1.0 is dead old, no need to mention it.
447 * Thu Apr 24 22:56:17 2014 -0700
449     Update .plist
451 * Thu Apr 24 22:49:18 2014 -0700
453     Update NEWS
455 * Thu Apr 24 22:26:30 2014 -0700
457     Update ChangeLog
459 * Thu Apr 24 22:25:06 2014 -0700
461     Do not document --reinstall
463 * Thu Apr 24 22:24:41 2014 -0700
465     Document how to open an elevated command prompt
467 * Thu Apr 24 17:44:37 2014 -0700
469     Make dnscrypt-proxy half-decent on Windows
471 * Thu Apr 24 23:23:49 2014 +0000
473     Add windows_service_registry_write_string(()
475 * Wed Apr 23 23:10:14 2014 -0700
477     Quote dnscrypt-proxy
479 * Wed Apr 23 21:38:21 2014 -0700
481     No need to check for inet_pton after all
483 * Wed Apr 23 21:37:49 2014 -0700
485     Fu fu fu Windows, fu fu fuuuuu
487 * Wed Apr 23 21:24:49 2014 -0700
489     Define a replacement inet_pton() function for Windows
491 * Wed Apr 23 21:10:17 2014 -0700
493     Use inet_pton() instead of inet_aton()
495 * Wed Apr 23 12:56:00 2014 -0700
497     Revert cf5a85b255f86db8b2c5ec4fe45aa383903a69bb
499 * Wed Apr 23 08:20:26 2014 -0700
501     Update d0wn entries, requested by d0wn
503 * Tue Apr 22 22:17:05 2014 -0700
505     Update dnscrypt-resolvers.csv signature
507 * Tue Apr 22 22:12:54 2014 -0700
509     Update ns4.ca.dns.opennic.glue signature, via Nova King
511 * Tue Apr 22 20:08:48 2014 -0700
513     Sign .csv file
515 * Tue Apr 22 20:06:13 2014 -0700
517     Add CloudNS Tor addresses
519 * Tue Apr 22 08:12:15 2014 -0700
521     Mention DNSCrypt-OSXClient, a new universal client for OSX.
523 * Mon Apr 21 21:12:31 2014 -0700
525     Do not skip the last row of the CSV file.
527 * Mon Apr 21 14:04:08 2014 -0700
529     Mention extra plugins
531 * Mon Apr 21 14:00:26 2014 -0700
533     Markdown fixups
535 * Mon Apr 21 13:58:36 2014 -0700
537     Update documentation
539 * Mon Apr 21 13:58:17 2014 -0700
541     Do not recommend logging to /tmp
543 * Mon Apr 21 13:01:01 2014 -0700
545     opennic-ca-ns17 is actually in Fremont, CA, US.
547 * Mon Apr 21 12:53:23 2014 -0700
549     Full country names
551 * Mon Apr 21 12:50:16 2014 -0700
553     for d0wn and OpenNIC servers, place the country code first to improve sorting
555 * Mon Apr 21 12:46:06 2014 -0700
557     OK Turtles is okTurtles
559 * Mon Apr 21 12:44:53 2014 -0700
561     opendns-ipv6 description should be unique
563 * Mon Apr 21 12:44:03 2014 -0700
565     Sort, and add OpenDNS IPv6 and OpenDNS Familyshield
567 * Mon Apr 21 12:35:00 2014 -0700
569     Complete d0wn servers
571 * Mon Apr 21 12:33:18 2014 -0700
573     CSV is hard
575 * Mon Apr 21 12:32:21 2014 -0700
577     Add missing version #
579 * Mon Apr 21 12:31:13 2014 -0700
581     Missing ,
583 * Mon Apr 21 12:30:18 2014 -0700
585     Fix CSV
587 * Mon Apr 21 12:28:38 2014 -0700
589     More d0wn servers
591 * Mon Apr 21 12:17:31 2014 -0700
593     Phew, NovaKing has so many resolvers...
595 * Mon Apr 21 12:10:01 2014 -0700
597     Slowly complete the list of resolvers...
599 * Mon Apr 21 11:48:13 2014 -0700
601     Add dnscrypt.eu IPv6 addresses
603 * Mon Apr 21 11:24:47 2014 -0700
605     Remove unneeded quotes from CSV file
607 * Mon Apr 21 11:23:24 2014 -0700
609     Remove empty records from CSV file
611 * Mon Apr 21 11:23:01 2014 -0700
613     Cleanup CSV file
615 * Fri Apr 18 04:56:18 2014 -0700
617     Plugins shouldn't be considered experimental any more
619 Merge: cadf94b d005fa4
620 * Thu Apr 17 08:18:14 2014 -0700
622     Merge pull request #91 from pysiak/master
623     
624     Update GEO coordinates and pubkey for Soltysiak
626 * Thu Apr 17 13:31:21 2014 +0200
628     Update GEO coordinates and pubkey for Soltysiak
630 * Thu Apr 17 00:21:22 2014 -0700
632     Better usage()
634 * Thu Apr 17 00:06:43 2014 -0700
636     Add ResolverName and ResolversList to the Windows registry keys
638 * Wed Apr 16 23:58:19 2014 -0700
640     Install dnscrypt-resolvers.csv
642 * Wed Apr 16 23:48:43 2014 -0700
644     Move the list of resolvers to $pkgdatadir
646 * Wed Apr 16 23:22:11 2014 -0700
648     New option -R <resolver name> to automatically pick resolver config from a name
650 * Wed Apr 16 23:21:41 2014 -0700
652     Initialize the default resolver name to NULL
654 * Wed Apr 16 21:30:20 2014 -0700
656     Open the CSV file in binary mode.
658 * Wed Apr 16 21:27:50 2014 -0700
660     Portably computing the size of a file in C is not a solved problem.
661     https://www.securecoding.cert.org/confluence/display/seccode/FIO19-C.+Do+not+use+fseek()+and+ftell()+to+compute+the+size+of+a+regular+file
663 * Wed Apr 16 20:45:09 2014 -0700
665     Define the path to dnscrypt-resolvers.csv
667 * Wed Apr 16 20:12:59 2014 -0700
669     Use sodium_mlock() if available.
671 * Wed Apr 16 19:51:22 2014 -0700
673     Check for sodium_mlock existence
675 * Wed Apr 16 00:28:33 2014 -0700
677     MiniCSV: move macros to minicsv.h
679 * Wed Apr 16 00:23:27 2014 -0700
681     Import MiniCSV
683 * Wed Apr 16 06:08:11 2014 -0700
685     Downgrade "Received a resolver reply from a different resolver" to LOG_DEBUG
687 * Wed Apr 16 06:02:07 2014 -0700
689     Next release will be 1.4.0
691 * Wed Apr 16 06:02:07 2014 -0700
693     Fix buggy retry code. Issue #71
695 * Sat Apr 12 13:33:20 2014 -0700
697     Fragmentation is allowed only if the packet size > the outgoing interface MTU.
699 * Wed Apr 9 19:44:42 2014 -0700
701     Require provider information.
703 * Wed Apr 9 12:15:28 2014 -0700
705     libevent: disable regress by default, as it requires network communications.
707 * Tue Apr 8 14:43:27 2014 -0700
709     + DNSCrypt Tools
711 Merge: 72a9e48 4fac7f8
712 * Tue Apr 8 11:01:21 2014 -0700
714     Merge pull request #81 from aureq/master
715     
716     package compliance with debian distribution
718 Merge: 6e646ad 9ee793f
719 * Mon Apr 7 09:37:11 2014 -0700
721     Merge pull request #87 from Teknocrat/master
722     
723     New initd File for Gentoo allows configuration of different DNS servers
725 * Mon Apr 7 12:29:21 2014 -0400
727     New initd File for Gentoo allows configuration of different DNS
728     resolvers vid conf.d config file variables
730 * Sat Mar 29 21:34:48 2014 -0700
732     Fix a crash in evdns related to shutting down evdns
733     (Improved version to deal correctly with probe requests)
734     Patch from YASUOKA Masahiko; fix for libevent github issue #113.
736 * Tue Mar 25 15:23:56 2014 -0700
738     Fix documentation: --resolver-address not --server-address
740 * Tue Mar 25 08:06:03 2014 -0700
742     Fix a crash in evdns related to shutting down evdns
743     Patch from YASUOKA Masahiko; fix for libevent github issue #113.
745 * Sun Mar 23 19:15:19 2014 +1100
747     return a fail if stop is request and the process wasn't running
749 * Sun Mar 23 19:10:47 2014 +1100
751     pass the configuration to the argument parser
752     added --brackground to start-stop-daemon so the process is started correctly in the background
753     only retrieve the most recent pid for the daemon
754     cosmetic changes with "echo"
755     if process can't be killed, then return a fail (log_end_msg 1)
757 * Sun Mar 23 18:34:24 2014 +1100
759     exclude 'resolvconf' from the upstart script when processing options
761 * Sun Mar 23 18:03:45 2014 +1100
763     fixed syntax error in init script
765 * Sun Mar 23 17:56:12 2014 +1100
767     debian init script as debian doesn't use upstart
769 * Sun Mar 23 17:28:01 2014 +1100
771     removed --user=dnscrypt as moved to dnscrypt-proxy.default instead
773 * Sun Mar 23 17:27:24 2014 +1100
775     added 'user=' to the default configuration file
777 * Sun Mar 23 16:59:05 2014 +1100
779     added 'resolvconf' package dependency (Suggests only) for the init script to update /etc/resolv.connf
781 * Sun Mar 23 16:52:09 2014 +1100
783     added 'resolvconf' variablee for the init script
785 * Sun Mar 23 11:56:48 2014 +1100
787     (lintian) description-synopsis-starts-with-article
789 * Sun Mar 23 11:54:49 2014 +1100
791     (lintian) dnscrypt-proxy: debian-revision-should-not-be-zero
793 * Fri Mar 21 13:43:45 2014 -0700
795     OKTurtles does not support DNSSEC
797 * Fri Mar 21 13:28:21 2014 -0700
799     Add OkTurtles to the list of providers.
801 * Fri Mar 21 13:20:43 2014 -0700
803     DNSCrypt Winclient does more than OpenDNS and CloudNS now.
805 * Fri Mar 21 13:16:34 2014 -0700
807     Prepare for removal of default settings.
809 * Wed Mar 5 17:14:11 2014 -0800
811     libevent sync
812     * Wed Feb 19 06:49:31 2014 +0100
813     
814         Add -Qunused-arguments for clang on macos
815     
816         The clang compiler provided with macosx emits warnings like:
817     
818           CC       bufferevent.lo
819         clang: warning: argument unused during compilation: '-I .'
820         clang: warning: argument unused during compilation: '-I ./compat'
821         clang: warning: argument unused during compilation: '-I ./include'
822         clang: warning: argument unused during compilation: '-I ./include'
823     
824         for each file being compiled. This generates a lot of noise during
825         compilation making it hard to see "real" errors. This patch mute
826         those warnings.
828 * Sun Feb 9 12:10:05 2014 -0800
830     Simplify hostip example
832 * Sun Feb 9 12:04:33 2014 -0800
834     dnscrypt-proxy has been available in Homebrew for a while
836 * Sun Feb 9 12:04:04 2014 -0800
838     Update repository.
840 * Sun Feb 9 11:58:32 2014 -0800
842     Display something as LOG_NOTICE when the service starts
844 * Sun Feb 9 11:58:22 2014 -0800
846     Regen hostip
848 * Sun Feb 9 11:45:14 2014 -0800
850     213.154.224.3 now only accepts connections over TLS.
852 * Sun Feb 9 11:36:26 2014 -0800
854     One line for the version is enough.
856 * Sun Feb 9 11:33:51 2014 -0800
858     Use LOG_NOTICE level for startup/shutdown messages
860 * Sun Feb 9 11:26:08 2014 -0800
862     bufferevent_pair: don't call downcast(NULL)
864 * Thu Jan 30 13:06:04 2014 -0800
866     Add dnscrypt.eu IPv6 address for resolver #2
868 * Thu Jan 30 10:07:50 2014 -0800
870     Refer to Noxwizard's repository again.
872 Merge: e47ef88 627e26a
873 * Fri Jan 24 08:33:56 2014 -0800
875     Merge pull request #62 from Shnatsel/master
876     
877     Fix applying AppArmor profile on startupp
879 Merge: f4c73e9 e3085a8
880 * Fri Jan 24 08:33:16 2014 -0800
882     Merge pull request #63 from Shnatsel/fix-etc-defaults
883     
884     Fix /etc/default in Ubuntu package
886 * Fri Jan 24 19:34:02 2014 +0400
888     Link to resolver lists in /etc/default and note that specifying multiple resolvers is not yet supported
890 * Fri Jan 24 19:29:33 2014 +0400
892     Revert "Add OpenNIC alternative root servers to /etc/default/dnscrypt-proxy."
893     
895 * Fri Jan 24 14:44:33 2014 +0400
897     don't fail if loading of AppArmor profile from Upstart script failed for whatever reason
899 * Fri Jan 24 14:21:15 2014 +0400
901     Fix a common bug with DNSCrypt having the AppArmor profile defined but not being confined by it
903 * Wed Jan 22 16:17:03 2014 -0800
905     libevent: Check if arch has the epoll_create and __NR_epoll_wait syscalls.
906     Some architectures (like AArch64) do not have deprecated syscalls.
908 * Wed Jan 15 11:34:02 2014 -0800
910     New OpenNIC servers in Fremont, CA
912 * Mon Jan 13 14:53:54 2014 -0800
914     Typo
916 * Mon Jan 13 14:52:13 2014 -0800
918     Link DNSCrypt Windows Service Manager
920 * Mon Jan 13 14:47:29 2014 -0800
922     Update dnscrypt.eu resolvers
924 Merge: 99ca5c8 57520bc
925 * Mon Jan 13 14:08:55 2014 -0800
927     Merge pull request #56 from Kami/fix_readme_typo
928     
929     Fix typo in the README
931 * Mon Jan 13 22:50:53 2014 +0100
933     Fix a typo, argument is called pidfile and not pid-file.
935 * Wed Jan 1 17:09:12 2014 +0100
937     Year++
939 * Tue Dec 31 16:36:16 2013 +0100
941     Remove the need for droid-gcc to compile for android
943 * Fri Dec 27 20:00:58 2013 +0100
945     libevent typo fixes
947 Merge: a4cd640 5cdf433
948 * Wed Dec 18 13:14:44 2013 -0800
950     Merge branch 'master' of github.com:jedisct1/dnscrypt-proxy
951     
952     * 'master' of github.com:jedisct1/dnscrypt-proxy:
953       Add OpenNIC alternative root servers to /etc/default/dnscrypt-proxy.
955 * Wed Dec 18 13:13:15 2013 -0800
957     Remove references to encryption.
958     Make it clear that dnscrypt is about authentication, not privacy.
960 Merge: d243c7a 52d2c7c
961 * Fri Dec 13 09:20:46 2013 -0800
963     Merge pull request #48 from pataquets/master
964     
965     Add OpenNIC alternative root servers to /etc/default/dnscrypt-proxy.
967 * Fri Dec 13 10:54:42 2013 +0100
969     Add OpenNIC alternative root servers to /etc/default/dnscrypt-proxy.
971 Merge: c3942f2 e607279
972 * Thu Dec 12 20:58:13 2013 -0800
974     Merge pull request #47 from pataquets/patch-2
975     
976     Add OpenNIC alternative DNS servers
978 * Fri Dec 13 03:12:40 2013 +0100
980     Add OpenNIC alternative DNS servers
982 * Wed Dec 11 22:45:32 2013 -0800
984     Fix hostip default -r arg
986 * Sat Dec 7 21:56:29 2013 -0800
988     Update libevent ChangeLog
990 * Mon Nov 18 15:00:10 2013 -0800
992     Target iOS 7.1
994 * Sun Nov 17 21:10:31 2013 -0800
996     Remove unmaintained packages
998 Merge: 2b48929 f0a155d
999 * Tue Nov 5 23:24:36 2013 -0800
1001     Merge pull request #39 from Shnatsel/master
1002     
1003     Add Debian/Ubuntu packaging
1005 Merge: 5535ff7 567c700
1006 * Mon Nov 4 22:15:23 2013 -0800
1008     Merge branch 'master' of github.com:jedisct1/dnscrypt-proxy
1009     
1010     * 'master' of github.com:jedisct1/dnscrypt-proxy:
1011       Gentoo ebuild: Backport patch to fix always compiling plugins
1012       Bump libsodium Gentoo ebuild to version 0.4.5
1013       Update Gentoo ebuilds to use autotools-utils
1014       Add masters attribute to Gentoo overlay layout.conf
1016 * Mon Nov 4 22:15:06 2013 -0800
1018     libevent: Avoid redundant invocations of init_extension_functions for IOCP
1020 * Sun Nov 3 19:14:58 2013 +0400
1022     Added Debian/Ubuntu packaging
1024 Merge: 34034ca c71e1e4
1025 * Fri Nov 1 09:16:05 2013 -0700
1027     Merge pull request #38 from Strayer/gentoo-ebuild-fixes
1028     
1029     Gentoo ebuild fixes
1031 * Thu Oct 31 21:31:04 2013 +0100
1033     Gentoo ebuild: Backport patch to fix always compiling plugins
1035 * Wed Oct 30 21:26:01 2013 +0100
1037     Bump libsodium Gentoo ebuild to version 0.4.5
1039 * Tue Oct 29 23:24:56 2013 +0100
1041     Update Gentoo ebuilds to use autotools-utils
1043 * Tue Oct 29 23:20:59 2013 +0100
1045     Add masters attribute to Gentoo overlay layout.conf
1047 Merge: 659f6cf 3bc5106
1048 * Fri Nov 1 00:57:34 2013 -0700
1050     Merge pull request #37 from Strayer/fix-autotools-configure-arguments
1051     
1052     Handle --disable-plugins* correctly in configure.ac
1054 * Thu Oct 31 21:06:11 2013 +0100
1056     Handle --disable-plugins* correctly in configure.ac
1058 * Sun Oct 27 12:56:52 2013 -0700
1060     port 2053 for the new Polish server
1062 * Sun Oct 27 12:50:16 2013 -0700
1064     Add the new DNSCrypt service in Poland
1066 Merge: cfd5184 13e171f
1067 * Fri Oct 25 19:35:00 2013 -0700
1069     Merge remote-tracking branch 'Shnatsel/master'
1070     
1071     * Shnatsel/master:
1072       bump AppArmor profile modification date
1073       Improve AppArmor profile:  - Use @{multiarch} tunable instead of *-linux-gnu* - they are the same on my system, but using the global tunable is more robust/portable  - Drop block_suspend capability because it requires Linux >= 3.5 and does not seem to be needed (as of my testing)  - Allow access to libpthread and librt, extensive testing indicates it is sometimes needed (libsodium multithreading?)  - Allow access to libsodium if it's installed in the system default path with multiarch support instead of just /usr/lib/ and /usr/local/lib
1075 * Fri Oct 25 19:34:14 2013 +0400
1077     bump AppArmor profile modification date
1079 * Fri Oct 25 19:30:18 2013 +0400
1081     Improve AppArmor profile:
1082      - Use @{multiarch} tunable instead of *-linux-gnu* - they are the same on my system, but using the global tunable is more robust/portable
1083      - Drop block_suspend capability because it requires Linux >= 3.5 and does not seem to be needed (as of my testing)
1084      - Allow access to libpthread and librt, extensive testing indicates it is sometimes needed (libsodium multithreading?)
1085      - Allow access to libsodium if it's installed in the system default path with multiarch support instead of just /usr/lib/ and /usr/local/lib
1087 * Tue Oct 22 13:06:06 2013 -0700
1089     Update ChangeLog
1091 * Tue Oct 22 13:05:32 2013 -0700
1093     Check for arc4random_addrandom() presence - Needed for OpenBSD-current.
1095 * Tue Oct 22 13:05:11 2013 -0700
1097     Update man page date
1099 * Mon Oct 14 15:29:13 2013 -0700
1101     Update hostip man page
1103 * Mon Oct 14 15:22:25 2013 -0700
1105     Use 8.8.8.8 by default in hostip.
1107 * Fri Oct 11 09:11:36 2013 -0700
1109     Ditch ldns-forward-after-nxdomain plugin.
1111 * Fri Oct 11 09:22:21 2013 -0700
1113     Security: Never expose a private key in the process command-line args
1114     This was here as an alternative to using an environment variable only because
1115     the closed-source opendns user interface was (and probably still is) using
1116     that.
1118 * Wed Oct 9 21:47:43 2013 -0700
1120     Disable dns test cases in regress_main
1122 * Wed Oct 9 21:07:06 2013 -0700
1124     libevent: regress_dns needs a very specific DNS setup to pass. Disable it.
1126 * Sun Oct 6 18:27:39 2013 -0700
1128     Fix provider name for OpenDNS
1130 * Tue Sep 24 13:41:52 2013 -0700
1132     Check for inline vs __inline
1134 * Mon Sep 23 15:50:00 2013 -0700
1136     Add DNSCrypt.eu
1138 * Wed Sep 18 00:50:48 2013 -0700
1140     No logs
1142 * Wed Sep 18 00:48:43 2013 -0700
1144     New public resolver in Japan, part of OpenNIC
1146 * Tue Sep 17 20:02:34 2013 -0700
1148     Version bump
1150 * Tue Sep 17 19:46:50 2013 -0700
1152     set-client-ip.c plugin: accept non-hex IP strings
1154 * Tue Sep 17 18:35:56 2013 -0700
1156     Update winclient description
1158 * Sun Sep 15 14:27:47 2013 -0700
1160     Update README-WINDOWS to mention .DLL files.
1162 * Sun Sep 15 14:13:38 2013 -0700
1164     Don't compress executables by default, because of stupid antiviruses.
1166 * Sun Sep 15 14:12:48 2013 -0700
1168     Change the package structure for Windows users
1170 * Sun Sep 15 13:55:29 2013 -0700
1172     Put sbin and bin in the same basket on win32
1174 * Sun Sep 15 13:46:13 2013 -0700
1176     msys: actually honor prefix
1178 * Sun Sep 15 13:45:00 2013 -0700
1180     msys: remove --disable-ssp
1182 * Sun Sep 15 13:43:51 2013 -0700
1184     msys.sh: install in $(pwd)/dnscrypt-proxy-win32
1186 * Sun Sep 15 13:39:49 2013 -0700
1188     Update Win32 instructions. libsodium DLL is now shipped separately.
1190 * Sun Sep 15 12:58:36 2013 -0700
1192     Move autoconf sync with libsodium
1194 * Sun Sep 15 12:52:08 2013 -0700
1196     Move PROBES_SOURCE substitution
1198 * Sun Sep 15 12:50:55 2013 -0700
1200     Sync some autoconf switches with libsodium's
1202 * Sun Sep 15 12:44:18 2013 -0700
1204     Remove unused blocking-random autoconf switch
1206 * Sun Sep 15 12:43:30 2013 -0700
1208     PIE is on by default, so document --disable-pie, not --enable-pie
1210 * Sun Sep 15 12:17:20 2013 -0700
1212     Remove links to the OSX and Cydia packages.
1213     The OSX GUI ships with an old proxy, the Cydia package is dead old as well.
1215 * Fri Sep 13 22:08:25 2013 -0700
1217     Ping timeout from Noxwizard, temporarily change dnscrypt-winclient URL
1219 * Tue Sep 10 21:59:13 2013 -0700
1221     libevent: Avoid racy bufferevent activation
1222     
1223         The evhttp_send_reply method invokes evhttp_write_buffer with a
1224         callback that may release the underlying request object and
1225         bufferevent upon completion. This cleanup callback is invoked by the
1226         underlying bufferevent's write callback. Improperly enabling write
1227         events before referencing the bufferevent could lead to use after free
1228         and memory corruption.
1229     
1230     diff --git a/http.c b/http.c
1231     index 9b96ffb..377597e 100644
1232     --- a/http.c
1233     +++ b/http.c
1234     @@ -383,8 +383,6 @@ evhttp_write_buffer(struct evhttp_connection *evcon,
1235         evcon->cb = cb;
1236         evcon->cb_arg = arg;
1237     
1238     -   bufferevent_enable(evcon->bufev, EV_WRITE);
1239     -
1240         /* Disable the read callback: we don't actually care about data;
1241          * we only care about close detection.  (We don't disable reading,
1242          * since we *do* want to learn about any close events.) */
1243     @@ -393,6 +391,8 @@ evhttp_write_buffer(struct evhttp_connection *evcon,
1244             evhttp_write_cb,
1245             evhttp_error_cb,
1246             evcon);
1247     +
1248     +   bufferevent_enable(evcon->bufev, EV_WRITE);
1249      }
1250     
1251      static void
1253 * Mon Sep 9 22:51:42 2013 -0700
1255     Disable PIE on MingW
1257 * Wed Sep 4 00:17:30 2013 -0700
1259     Bump Android SDK version
1261 * Mon Aug 26 23:37:36 2013 -0700
1263     Require at least autoconf 2.65
1265 * Mon Aug 26 23:31:19 2013 -0700
1267     Explain that on CentOS/Fedora, ld.so.conf doesn't include /usr/local/lib
1269 * Sun Aug 18 14:31:58 2013 -0600
1271     Update the version number in the file checking example
1273 * Sun Aug 18 14:20:33 2013 -0600
1275     Update CloudNS resolvers
1277 Merge: 48726db d071cfb
1278 * Wed Aug 14 08:10:27 2013 -0700
1280     Merge pull request #17 from Strayer/gentoo-fix-ebuilds
1281     
1282     Fix Gentoo ebuilds
1284 * Wed Aug 14 16:25:08 2013 +0200
1286     Added dnscrypt-proxy-1.3.3.ebuild
1287     
1288     - bumped dnscrypt-proxy to 1.3.3
1289     - fixed wrong digests in Manifest
1290     - removed old ebuilds which don't have official packages anymore
1292 * Wed Aug 14 16:20:29 2013 +0200
1294     Fixed libsodium-0.4.2.ebuild
1295     
1296     - src_configure() missed econf
1297     - path of ChangeLog was wrong
1299 * Tue Aug 13 20:39:50 2013 -0700
1301     Regen man pages
1303 * Tue Aug 13 20:38:03 2013 -0700
1305     update ChangeLog
1307 * Tue Aug 13 20:24:25 2013 -0700
1309     Get back to 512 bytes for DNS_MAX_PACKET_SIZE_UDP_NO_EDNS_SEND
1311 * Tue Aug 13 20:22:42 2013 -0700
1313     Fix tests: apprently, www.opendns.com IPv6 address changed.
1315 * Tue Aug 13 07:30:20 2013 -0700
1317     Update ChangeLog
1319 * Mon Aug 12 22:38:54 2013 -0700
1321     Gradually increase the supported payload size.
1323 * Mon Aug 12 20:55:07 2013 -0700
1325     Rename DNS_MAX_PACKET_SIZE_UDP_SEND to DNS_MAX_PACKET_SIZE_UDP_NO_EDNS_SEND
1327 * Mon Aug 12 19:47:25 2013 -0700
1329     Update ChangeLog
1331 * Mon Aug 12 19:44:06 2013 -0700
1333     Version bump
1335 * Mon Aug 12 19:43:18 2013 -0700
1337     Explain that upgrading to 1.3.3 is highly recommended, and why.
1339 * Mon Aug 12 19:29:47 2013 -0700
1341     Update NEWS
1343 * Mon Aug 12 19:23:35 2013 -0700
1345     Force questions to be as big as the response can be.
1347 * Wed Aug 7 00:31:21 2013 -0700
1349     Link to dnscrypt.
1350     Not to old GUIs.
1352 Merge: 7aba22f 9a1e8ba
1353 * Wed Aug 7 00:29:19 2013 -0700
1355     Merge pull request #15 from Teknocrat/master
1356     
1357     Add Gentoo Ebuilds for Libsodium dependency and new dnscrypt-proxy
1359 * Mon Jul 29 23:14:47 2013 -0500
1361     1. Remove random blocking
1362     2. make default daemon use correct port number (53)
1364 * Mon Jul 29 19:24:57 2013 -0500
1366     As per comments, removed ldflags autoconf should do this.. added use
1367     flag for plugins, left random.. need to check with @strayer on that
1368     one..
1370 * Mon Jul 29 03:31:30 2013 -0500
1372     Oops, new files needed for dnscrypt-proxy ebuild and new libsodium
1373     ebuild
1375 * Mon Jul 29 03:28:13 2013 -0500
1377     Added new ebuilds for dnscrypt-proxy 1.3.2 bump
1378     as well as libsodium dependency
1380 * Sun Jul 21 11:55:36 2013 -0700
1382     Merge important fixes to levent
1383     
1384     * Sat Jul 20 14:02:49 2013 -0700
1385     
1386         libevent/win32_dealloc() : fix sizeof(pointer) vs sizeof(*pointer)
1387     
1388     * Mon Jun 10 10:38:12 2013 -0400
1389     
1390         Document that arc4random is not a great cryptographic PRNG.
1391     
1392     * Mon Jun 10 10:33:56 2013 -0400
1393     
1394         When we seed from /proc/sys/kernel/random/uuid, count it as success
1395     
1396         Found by Joseph Spadavecchia
1397     
1398     * Sat May 11 03:53:11 2013 +0400
1399     
1400         Fix SEGFAULT after evdns_base_resume if no nameservers installed.
1401     
1402         If there is no nameservers installed, using
1403         evdns_base_nameserver_ip_add(), than evdns_base_resume() will SEGFAULT,
1404         because of NULL dereference in evdns_requests_pump_waiting_queue()
1405     
1406         Conflicts:
1407                 evdns.c
1408     
1409     * Wed May 29 13:30:56 2013 -0400
1410     
1411         Use windows vsnprintf fixup logic on all windows environments
1412     
1413         Previously I'd relied on mingw to provide a vsnprintf with a
1414         conformant return value.  But it appears that some mingw
1415         environments don't do that.
1416     
1417     * Mon May 6 18:15:03 2013 +0400
1418     
1419         Checking request nameserver for NULL, before using it.
1421 * Sun Jul 21 09:56:37 2013 -0700
1423     + CloudNS
1425 * Sat Jul 20 18:14:12 2013 -0700
1427     Enable subdir-objects
1429 * Sat Jul 20 15:45:12 2013 -0700
1431     Update ChangeLog
1433 * Sat Jul 20 13:58:58 2013 -0700
1435     ldns.h requires ws2tcpip.h on Windows
1437 * Sat Jul 20 12:39:03 2013 -0700
1439     libevent/win32_dealloc() : fix sizeof(pointer) vs sizeof(*pointer)
1441 * Fri Jul 19 12:58:11 2013 -0700
1443     Unfuck Windows build: MingW doesn't even seem to provide _gmtime_s()
1445 * Fri Jul 19 12:56:00 2013 -0700
1447     Target iOS 7
1449 * Fri Jul 19 12:17:58 2013 -0700
1451     Parallel compilation is unreliable on msys
1453 * Fri Jul 19 09:59:41 2013 -0700
1455     Bump version
1457 * Fri Jul 19 09:52:25 2013 -0700
1459     Update NEWS
1461 * Fri Jul 19 09:41:15 2013 -0700
1463     Update ChangeLog
1465 * Fri Jul 19 09:37:02 2013 -0700
1467     rules->profile
1469 * Fri Jul 19 09:36:41 2013 -0700
1471     Ship the AppArmor profile
1473 Merge: e70029a aa5411d
1474 * Sat Jul 6 19:07:57 2013 -0700
1476     Merge pull request #11 from insanitybit/master
1477     
1478     xApparmor profile for DNSCrypt
1480 * Sat Jul 6 20:08:10 2013 -0400
1482     Apparmor profile for DNSCrypt
1483     
1484     On systems that support apparmor this file can be dropped into /etc/apparmor.d/apparmor.profile.dnscrypt-proxy
1485     
1486     On reboot it should be active. aa-status to confirm,
1487     aa-enforce /etc/apparmor.d/apparmor.profile.dnscrypt-proxy
1488     if it doesn't enforce after reboot.
1490 * Tue Jun 25 14:25:16 2013 -0700
1492     reword
1494 * Tue Jun 25 14:24:30 2013 -0700
1496     Fix --test=
1498 * Tue Jun 25 14:24:00 2013 -0700
1500     -t can now be used to specify a safety margin
1502 * Mon Jun 24 16:29:00 2013 -0700
1504     Don't bind anything in test mode.
1506 * Mon Jun 24 16:16:39 2013 -0700
1508     Add --test
1510 * Mon Jun 24 14:54:27 2013 -0700
1512     Print the chosen cert validity period.
1514 * Mon Jun 24 13:48:36 2013 -0700
1516     Update TECHNOTES
1518 * Sun Jun 23 23:33:33 2013 -0700
1520     Explain how to check file integrity.
1522 * Sat Jun 22 21:38:21 2013 -0700
1524     Fix typo
1526 * Sat Jun 22 21:36:46 2013 -0700
1528     Sync Homebrew formula
1530 * Sun Jun 9 22:42:09 2013 -0700
1532     Check that the list of supported protocol versions the client
1533     advertises is actually supported.
1534     The current proxy only supports version 2.
1536 * Sun Jun 9 19:10:01 2013 -0700
1538     Use only portable implementations on iOS.
1540 * Sun Jun 9 12:45:06 2013 -0700
1542     Update ChangeLog
1544 * Sun Jun 9 12:27:56 2013 -0700
1546     Don't print "initializing for optimal performance" if we don't.
1548 * Sun Jun 9 12:19:27 2013 -0700
1550     Add USE_ONLY_PORTABLE_IMPLEMENTATIONS
1552 * Sun Jun 9 12:19:06 2013 -0700
1554     Disable PIE for Android builds.
1556 * Sun Jun 9 10:50:54 2013 -0700
1558     Add mipsel-linux-static.sh to the distributed build scripts
1560 * Sat Jun 8 22:55:51 2013 -0700
1562     Rename iPhone target to iOS, because it works fine on iPad and iPod, too.
1564 * Sat Jun 8 22:54:33 2013 -0700
1566     Update iOS build script
1568 * Fri Jun 7 23:25:16 2013 -0700
1570     Update Android build script to pick libsodium
1572 Merge: 64c8ed6 96e8e19
1573 * Thu Jun 6 23:07:21 2013 -0700
1575     Merge pull request #9 from Cofyc/master
1576     
1577     Clean libsodium submodule entry.
1579 * Fri Jun 7 13:46:01 2013 +0800
1581     Remove .gitmodules (libsodium is not a submodule now).
1583 * Wed Jun 5 20:56:13 2013 -0700
1585     Unfortunately, dtrace for Linux is still experimental to say the least.
1587 * Wed Jun 5 16:45:49 2013 -0700
1589     Check for dtrace in /usr/local/sbin and /usr/sbin just in case these are
1590     not in $PATH, and enable dtrace on Linux, too.
1592 * Mon Jun 3 12:41:53 2013 -0700
1594     `make -j2 check` in the `src/libsodium` is not required any more.
1595     Thanks to binaryparadox for spotting this.
1597 * Fri May 31 09:41:01 2013 -0700
1599     Optimized implementations are available.
1601 * Fri May 31 01:05:24 2013 -0700
1603     dist-build/osx.sh now produces an universal binary
1605 * Fri May 31 00:04:47 2013 -0700
1607     Pass compilation environment variables to libevent's autoconf script
1608     through ac_configure_args in order to unfuck compilation on FreeBSD
1609     when CFLAGS have been set prior to compilation.
1611 * Thu May 30 16:48:51 2013 -0700
1613     Statically linking libsodium with -static -Bdynamic is not portable. Screw it.
1615 Merge: f654fc3 13c082d
1616 * Thu May 30 14:01:03 2013 -0700
1618     Merge branch 'ext-sodium'
1619     
1620     * ext-sodium:
1621       Statically link libsodium for now
1622       Update .travis.yml to compile and install libsodium
1624 * Thu May 30 14:00:42 2013 -0700
1626     Statically link libsodium for now
1628 * Thu May 30 12:15:35 2013 -0700
1630     The Windows GUI by OpenDNS looks even more abandoned than other GUIs.
1632 * Thu May 30 12:15:02 2013 -0700
1634     All the currently available GUIs only work with OpenDNS :(
1636 * Thu May 30 09:38:39 2013 -0700
1638     Update .travis.yml to compile and install libsodium
1640 * Sun May 26 00:17:52 2013 -0700
1642     Mention that libsodium is now required
1644 * Sun May 26 00:15:33 2013 -0700
1646     Remove built-in libsodium
1648 * Thu May 23 00:42:00 2013 -0700
1650     Sync libsodium
1652 Merge: 41c52ff faa5cf7
1653 * Thu May 16 14:03:07 2013 -0700
1655     Merge pull request #4 from Strayer/gentoo_ebuild_v1.3.0
1656     
1657     Gentoo ebuild v1.3.0
1659 * Thu May 16 11:16:54 2013 -0700
1661     Check for ldns presence using ldns_wire2pkt(), not something that requires SSL.
1663 * Thu May 16 19:19:26 2013 +0200
1665     Bumped Gentoo ebuild to 1.3.0
1667 * Thu May 16 19:18:13 2013 +0200
1669     Fixed gentoo ebuild package links
1671 * Sat May 11 21:32:11 2013 -0700
1673     Display an info message before calling crypto_init().
1675 * Sat May 11 11:23:52 2013 -0700
1677     Export CC, LD, etc. for linux/mips/uclibc.
1679 * Sat May 11 11:20:12 2013 -0700
1681     Add a compilation script to build a static Linux/Mips binary
1682     Which means no plugins, though. And this is sad.
1684 * Sat May 11 11:04:41 2013 -0700
1686     Move sodium_init() call after reading the options.
1688 * Sat May 11 09:59:43 2013 -0700
1690     No need to define CROSS_COMPILING any more. Twas for the libuv/nacl days.
1692 * Sat May 4 13:48:39 2013 -0700
1694     Link external libsodium if installed.
1696 * Thu May 2 00:17:41 2013 -0700
1698     Sodium doc update
1700 * Sun Apr 28 09:57:55 2013 -0700
1702     Sync libsodium, for fenv.h checks
1704 * Sat Apr 27 17:15:11 2013 -0700
1706     Sodium 0.4.1 final
1708 * Sat Apr 27 13:16:55 2013 -0700
1710     Wipe OPENDNS_DEVICE_ID environment variable.
1712 * Sat Apr 27 13:10:45 2013 -0700
1714     Do not recommend supplying the secret on the command-line ever.
1715     At least, use OPENDNS_DEVICE_ID for that.
1717 * Sat Apr 27 11:47:16 2013 -0700
1719     Sodium up
1721 * Sat Apr 27 11:15:45 2013 -0700
1723     Bump Android API to Gingerbread (because... seriously...)
1724     But downgrade the toolchain to 4.3.3 (or else it blows up, at least on OSX)
1726 * Sat Apr 27 10:33:35 2013 -0700
1728     Sodium update
1730 * Sat Apr 27 09:26:06 2013 -0700
1732     Don't ignore *.s
1734 * Thu Apr 25 23:39:12 2013 -0700
1736     Move build status up
1738 * Thu Apr 25 23:38:14 2013 -0700
1740     Add build status
1742 * Thu Apr 25 23:32:59 2013 -0700
1744     Let Travis build dnscrypt with plugins support
1746 * Thu Apr 25 23:26:25 2013 -0700
1748     -Wbounded is nice, but clang reports the same thing nowadays.
1750 * Thu Apr 25 23:07:21 2013 -0700
1752     Add before_script for Travis
1754 * Thu Apr 25 22:57:29 2013 -0700
1756     Bump Android NDK version
1758 * Thu Apr 25 22:53:40 2013 -0700
1760     Sodium update
1762 * Thu Apr 25 14:45:52 2013 -0700
1764     Switch to the read-only reference to libsodium
1766 * Wed Apr 24 20:45:45 2013 -0700
1768     Sync
1770 * Wed Apr 24 20:41:25 2013 -0700
1772     Import .travis.yml
1774 * Wed Apr 24 13:52:57 2013 -0700
1776     Ship Sodium 0.4
1778 * Wed Apr 24 08:49:20 2013 -0700
1780     Sodium update
1782 * Tue Apr 23 20:51:27 2013 -0700
1784     Use sodium_memcmp() instead of a private version.
1786 * Mon Apr 22 13:24:54 2013 -0700
1788     Sync libsodium
1790 * Mon Apr 22 13:24:43 2013 -0700
1792     Disable ssp by default on MingW
1794 * Mon Apr 22 13:01:58 2013 -0700
1796     Update NEWS & ChangeLog
1798 * Mon Apr 22 11:25:15 2013 -0700
1800     Sync sodium
1802 * Mon Apr 22 10:37:18 2013 -0700
1804     Sodium update
1806 * Fri Apr 19 16:09:46 2013 +0200
1808     Sync libsodium. Now with curve25519_donna_c64
1810 * Fri Apr 19 14:26:17 2013 +0200
1812     sodium_shutdown() is gone
1814 * Fri Apr 19 11:24:21 2013 +0200
1816     Add missing #include <stdint.h> for SIZE_MAX
1818 * Thu Apr 18 19:16:23 2013 +0200
1820     sodium_init() doesn't accept options any more.
1822 * Thu Apr 18 15:39:02 2013 +0200
1824     Sync libsodium
1826 * Thu Apr 18 14:32:03 2013 +0200
1828     Remove a useless function call
1830 * Thu Apr 18 14:30:02 2013 +0200
1832     Call sodium_init() / sodium_shutdown()
1834 * Thu Apr 18 13:58:31 2013 +0200
1836     Just use randombytes_salsa20_implementation
1838 * Thu Apr 18 11:07:20 2013 +0200
1840     Pass the entire ac_config_args content to other autoconf scripts
1842 * Wed Apr 17 21:46:12 2013 +0200
1844     Use Android toolchain 4.6
1846 * Wed Apr 17 09:00:08 2013 +0200
1848     Save a line
1850 * Wed Apr 17 08:57:51 2013 +0200
1852     Add a new --loglevel option to change the log verbosity.
1854 * Wed Apr 17 08:44:16 2013 +0200
1856     Update libsodium
1858 * Wed Apr 17 08:33:10 2013 +0200
1860     Redefine log levels for Win32
1862 * Fri Apr 12 08:24:29 2013 +0200
1864     github.com -> github.io
1866 * Tue Apr 2 20:20:09 2013 -0700
1868     Sync libsodium
1870 * Tue Apr 2 20:19:11 2013 -0700
1872     Pass a few extra autoconf options form the main autoconf script to libsodium's
1874 * Sun Mar 31 13:40:25 2013 -0700
1876     Typo
1878 * Mon Mar 25 11:59:11 2013 -0700
1880     Update ChangeLog
1882 * Mon Mar 25 11:58:36 2013 -0700
1884     Yay for better performance
1886 * Mon Mar 25 11:51:07 2013 -0700
1888     Sync libsodium, with the ref10 implementation of ed25519
1890 * Mon Mar 18 23:32:44 2013 -0700
1892     sync libsodium
1894 * Mon Mar 18 21:52:08 2013 -0700
1896     Farewell, dnscrypt_memzero(). Sodium provides sodium_memzero() to do that.
1898 * Sun Mar 17 16:08:33 2013 -0700
1900     Add libsodium as a submodule
1902 * Sun Mar 17 16:08:01 2013 -0700
1904     Remove libsodium copy
1906 * Sun Mar 17 16:00:40 2013 -0700
1908     Sync libsodium
1910 * Sun Mar 17 15:55:27 2013 -0700
1912     Add test-script.sh
1914 * Sun Mar 17 13:11:42 2013 -0700
1916     Resurrect example-ldns-opendns-set-client-ip, it's very useful for support
1918 * Mon Mar 11 22:27:37 2013 -0700
1920     Remove -fcatch-undefined-c99-behavior, will be replaced by -fsanitize=integer
1922 * Fri Mar 8 09:07:36 2013 -0800
1924     Define HAVE_* and CROSS_COMPILING to 1 instead of just defining them.
1926 * Fri Mar 1 15:47:57 2013 -0800
1928     Fix include path to libsodium
1930 * Fri Mar 1 14:11:39 2013 -0800
1932     Bump fpm package version
1934 * Tue Feb 19 13:38:37 2013 -0800
1936     libevent update to b618204216235d5998080c659c8ad53185fdf206
1938 * Fri Feb 8 01:26:47 2013 -0800
1940     Back to a stable Xcode version
1942 * Fri Feb 8 01:24:15 2013 -0800
1944     Update Android NDK to r8d
1946 * Fri Feb 8 01:12:38 2013 -0800
1948     Update NEWS
1950 * Fri Feb 8 01:09:08 2013 -0800
1952     Update .gitignore
1954 * Fri Feb 8 01:07:07 2013 -0800
1956     Update ChangeLog
1958 * Fri Feb 8 01:06:07 2013 -0800
1960     Rename libevent to libevent-modified to avoid confusion.
1961     Our version of libevent ships with some changes required for dnscrypt-proxy to
1962     work. These will eventually be submitted upstream after libevent 2.1 gets
1963     released.
1965 * Mon Feb 4 23:50:00 2013 -0800
1967     libsodium already provides crypto_box_MACBYTES
1969 * Mon Feb 4 23:46:17 2013 -0800
1971     Next will be 1.3.0.
1973 * Mon Feb 4 23:41:49 2013 -0800
1975     Switch to libsodium.
1977 * Mon Feb 4 14:42:17 2013 -0800
1979     Paranoia
1981 * Mon Jan 28 14:14:46 2013 -0800
1983     Update ChangeLog
1985 * Mon Jan 28 14:10:26 2013 -0800
1987     autoconf 2.68 broke $(top_srcdir) for tests
1989 * Mon Jan 28 14:03:46 2013 -0800
1991     AM_CONFIG_HEADER -> AC_CONFIG_HEADER
1993 * Mon Jan 28 13:58:42 2013 -0800
1995     Update ChangeLog
1997 * Mon Jan 28 13:57:35 2013 -0800
1999     Update iphone.sh
2001 * Mon Jan 28 13:57:21 2013 -0800
2003     libevent c322c2077e2d16f64ed3a90f74ad714842600624
2005 * Mon Jan 21 20:50:20 2013 -0800
2007     Add -Wsometimes-uninitialized
2009 * Mon Jan 21 19:23:40 2013 -0800
2011     Check for HAVE_SECUREZEROMEMORY at compile-time.
2013 * Mon Jan 21 11:54:19 2013 -0800
2015     Use SecureZeroMemory() on Windows
2017 * Sun Jan 20 10:05:27 2013 -0800
2019     Update ChangeLog
2021 * Sun Jan 20 09:51:46 2013 -0800
2023     Update URL. Github downloads are no more.
2025 * Sat Jan 19 16:45:49 2013 -0800
2027     Remove cpp wrappers
2029 * Sat Jan 19 16:41:39 2013 -0800
2031     Drop PROTOTYPES.cpp
2033 * Sun Jan 6 21:49:09 2013 -0800
2035     Fix markdown link
2037 * Sun Jan 6 21:47:35 2013 -0800
2039     Add a link to the home page
2041 * Sun Jan 6 21:43:49 2013 -0800
2043     Mention dnscrypt-wrapper
2045 * Sun Jan 6 21:40:52 2013 -0800
2047     Next version will be 1.2.1, I suppose.
2049 * Sun Jan 6 21:38:39 2013 -0800
2051     Use size_t for TXT total size, remove extra parenthesis.
2053 Merge: 0b31df8 3dc4690
2054 * Sun Jan 6 21:29:40 2013 -0800
2056     Support merging txt strings into one.
2057     Some dns managers split long binary data into more than one strings
2058     (e.g. linode.com)
2059     Merge remote-tracking branch 'cofyc/merge_txts'
2060     By Yecheng Fu
2062 * Sun Jan 6 20:47:51 2013 -0800
2064     Update OSX client link.
2066 * Wed Jan 2 08:56:29 2013 -0800
2068     levent: configure.in files have been deprecated for a while. Rename.
2070 * Wed Jan 2 08:50:03 2013 -0800
2072     A global COPYING file is enough
2074 * Tue Jan 1 00:37:41 2013 -0800
2076     2013
2078 * Sat Dec 22 17:14:04 2012 -0800
2080     levent: Avoid double-close on getsockname error in evutil_ersatz_socketpair
2081     Avoid leaking fds on evconnlistener with no callback set
2083 * Fri Dec 7 08:31:02 2012 -0800
2085     levent - Fix compilation with WIN32_HAVE_CONDITION_VARIABLES enabled.
2087 * Thu Nov 22 02:34:32 2012 +0800
2089     improve: support merging txt strings into one
2090     some dns manager split long binary data into more than one strings (e.g. linode.com)
2092 * Mon Nov 19 09:10:24 2012 -0800
2094     Update libevent to 2.0.21-stable-dev.
2096 * Thu Nov 15 22:15:32 2012 -0800
2098     Sync libevent2 - fix OpenSSL renegotiation test with old OpenSSL version.
2100 Merge: c128bd9 ce9b890
2101 * Tue Nov 13 14:17:21 2012 -0800
2103     Merge remote-tracking branch 'origin/master'
2104     
2105     * origin/master:
2106       Added profile/repo_name so the packages/gentoo folder can be used as a portage overlay
2107       Updated Gentoo ebuild for v1.2.0
2109 Merge: 20e9dd1 57e0296
2110 * Tue Nov 13 14:12:12 2012 -0800
2112     Merge pull request #38 from Strayer/gentoo_ebuild_v1.2.0
2113     
2114     Bumped Gentoo ebuild to v1.2.0
2116 * Tue Nov 13 22:31:20 2012 +0100
2118     Added profile/repo_name so the packages/gentoo folder can be used as a portage overlay
2120 * Tue Nov 13 21:33:10 2012 +0100
2122     Updated Gentoo ebuild for v1.2.0
2123     
2124     - updated conf and init script according to parameter changes in v1.1.0
2126 * Sat Nov 3 12:46:52 2012 -0700
2128     Add a build script for 32-bit versions of OSX binaries.
2130 * Sat Nov 3 10:34:07 2012 -0700
2132     levent updates, so that 64-bit versions for Windows can be built.
2134 Merge: 23eaeeb 9f7c132
2135 * Sun Oct 28 10:11:45 2012 -0700
2137     Merge remote-tracking branch 'marguerite/master'
2138     
2139     * marguerite/master:
2140       fix a hang-on-boot bug in systemd. update opensuse license
2142 * Sun Oct 28 09:56:20 2012 -0700
2144     libevent2 updates.
2146 * Wed Oct 24 01:01:15 2012 +0800
2148     fix a hang-on-boot bug in systemd. update opensuse license
2150 * Sun Oct 21 22:21:21 2012 -0700
2152     Add Marguerite Su to the THANKS file.
2154 * Sun Oct 21 22:17:20 2012 -0700
2156     Take the systemd service definition off the root directory.
2158 * Sun Oct 21 22:16:56 2012 -0700
2160     Minor tweaks to the OpenSuSE description.
2162 Merge: f0b3120 857f0cc
2163 * Sun Oct 21 22:05:41 2012 -0700
2165     Merge pull request #36 from marguerite/master
2166     
2167     add opensuse package, and systemd service for dnscrypt
2169 * Mon Oct 22 12:59:47 2012 +0800
2171     add opensuse pacages, systemd servce
2173 * Fri Oct 19 16:35:07 2012 -0700
2175     The OSX GUI is mainly a collection of shell scripts, nowadays.
2177 * Wed Oct 17 22:54:28 2012 -0700
2179     Insame => insane
2181 * Sat Oct 13 22:13:25 2012 -0700
2183     Remove OpenBSD port, since it is now in the official ports tree.
2185 * Fri Oct 12 08:29:42 2012 -0700
2187     Change the blurb to something closer to the awesome summary by sthen@
2189 * Thu Oct 11 18:39:41 2012 -0700
2191     Update the Homebrew formula to 1.2.0
2193 * Thu Oct 11 18:31:12 2012 -0700
2195     Update the OpenBSD package to 1.2.0
2197 * Thu Oct 11 10:12:04 2012 -0700
2199     Mention that DCP_SYNC_FILTER_RESULT_DIRECT is only for a pre-filter.
2201 * Thu Oct 11 08:23:37 2012 -0700
2203     Update ChangeLog
2205 * Wed Oct 10 22:33:49 2012 -0700
2207     Set the RA flag in direct responses.
2209 * Wed Oct 10 21:53:00 2012 -0700
2211     Set the QR bit when sending an empty AAAA reply.
2213 * Wed Oct 10 21:49:25 2012 -0700
2215     Log short UDP replies
2217 * Wed Oct 10 13:28:26 2012 -0700
2219     Group Windows changes together.
2221 * Wed Oct 10 13:27:37 2012 -0700
2223     Whitespace.
2225 * Wed Oct 10 13:26:55 2012 -0700
2227     Update link
2229 * Wed Oct 10 13:25:55 2012 -0700
2231     1.2.0
2233 * Wed Oct 10 13:22:28 2012 -0700
2235     Document that gcc 3.4.6 with a Mips target produces broken code with -Os
2237 * Wed Oct 10 13:14:03 2012 -0700
2239     Add missing return statement in the ldns-blocking example.
2241 * Wed Oct 10 12:19:19 2012 -0700
2243     Update NEWS/ChangeLog
2245 * Wed Oct 10 12:15:13 2012 -0700
2247     The plugin API has changed, 1.1.1 sounds weird, so let's go 1.2.0.
2249 * Wed Oct 10 11:51:24 2012 -0700
2251     Add a new plugin to return an empty response to AAAA queries.
2253 * Tue Oct 9 23:12:41 2012 -0700
2255     Update ChangeLog
2257 * Tue Oct 9 23:12:06 2012 -0700
2259     Document the new DIRECT return code for pre-filters.
2261 * Tue Oct 9 23:06:08 2012 -0700
2263     Well, not all plugins have been removed.
2265 * Tue Oct 9 22:58:09 2012 -0700
2267     Document the direct mode.
2269 * Tue Oct 9 22:55:11 2012 -0700
2271     Implement direct mode for TCP.
2273 * Tue Oct 9 22:42:07 2012 -0700
2275     Start sending direct replies.
2277 * Tue Oct 9 17:54:35 2012 -0700
2279     Prepare proxy code for DCP_SYNC_FILTER_RESULT_DIRECT
2281 * Tue Oct 9 17:37:25 2012 -0700
2283     Bump API version minor.
2285 * Tue Oct 9 17:36:39 2012 -0700
2287     Prepare for DCP_SYNC_FILTER_RESULT_DIRECT.
2289 * Tue Oct 9 17:11:26 2012 -0700
2291     Indent
2293 * Tue Oct 9 16:51:56 2012 -0700
2295     Include Windows quirks in NaCl test, too.
2297 * Tue Oct 9 13:47:59 2012 -0700
2299     Spaces, blah.
2301 Merge: de7bb89 854e2c9
2302 * Tue Oct 9 13:45:48 2012 -0700
2304     Merge branch 'master' of https://github.com/jedisct1/dnscrypt-proxy
2305     
2306     * 'master' of https://github.com/jedisct1/dnscrypt-proxy:
2307       Detect things like C:/x/y and C:\x\y as absolute paths to Windows plugins.
2309 * Tue Oct 9 10:28:18 2012 -0700
2311     Resurect the deviceid plugin, as OpenDNS folks really need it.
2313 * Tue Oct 9 10:28:18 2012 -0700
2315     Detect things like C:/x/y and C:\x\y as absolute paths to Windows plugins.
2317 * Tue Oct 9 07:54:48 2012 -0700
2319     Revert "ldns requires socklen_t but Win32 doesn't have it."
2320     This has been fixed in ldns 1.6.14.
2322 * Mon Oct 8 23:53:19 2012 -0700
2324     Update URL
2326 * Mon Oct 8 23:51:40 2012 -0700
2328     Missing "the".
2330 * Mon Oct 8 23:43:28 2012 -0700
2332     Check ldns_resolver_new_frm_file() return code.
2334 * Mon Oct 8 23:42:54 2012 -0700
2336     If a new release ever sees the light, it will be 1.1.1.
2338 * Mon Oct 8 23:29:45 2012 -0700
2340     Update ChangeLog
2342 * Mon Oct 8 23:29:28 2012 -0700
2344     Update NEWS
2346 * Mon Oct 8 23:28:56 2012 -0700
2348     Update URL.
2350 * Mon Oct 8 23:18:47 2012 -0700
2352     Off-topic, but document how to compile ldns on Windows.
2354 * Mon Oct 8 21:41:49 2012 -0700
2356     ldns requires socklen_t but Win32 doesn't have it.
2357     So, define it on Win32.
2359 * Sat Oct 6 09:54:22 2012 -0700
2361     Remove OpenDNS-related plugins.
2363 * Sat Oct 6 09:36:02 2012 -0700
2365     Remove some sample plugins.
2367 * Fri Oct 5 10:34:35 2012 -0700
2369     Remove UDP_REQUEST_NO_RETRIES. Always support retries.
2371 * Wed Oct 3 21:27:23 2012 -0700
2373     Enforce a 2 second timeout.
2375 * Wed Oct 3 16:50:20 2012 -0700
2377     forward-after-nxdomain: allow 1 extra byte for the response if needed.
2379 * Wed Oct 3 16:05:45 2012 -0700
2381     Initial forward-after-nxdomain plugin implementation.
2383 * Tue Oct 2 20:24:38 2012 -0700
2385     Update ChangeLog
2387 * Sat Sep 29 22:38:06 2012 +0200
2389     Thanks, RotBlitz
2391 * Sat Sep 29 22:25:01 2012 +0200
2393     People are still running dnscrypt on old CPUs. Compile for Pentium 2 on Windows.
2395 * Sat Sep 29 17:05:05 2012 +0200
2397     Trim down optimization flags for Windows
2399 * Wed Sep 26 11:26:07 2012 +0200
2401     ChangeLog updates
2403 * Tue Sep 25 21:00:12 2012 +0200
2405     Stick to PACKAGE_STRING for the version, it's easier to parse.
2407 * Tue Sep 25 19:44:44 2012 +0200
2409     Remove the FreeBSD package.
2411 * Tue Sep 25 19:35:06 2012 +0200
2413     Unfuck pkgsrc packages on Dragonfly BSD.
2415 * Tue Sep 25 19:19:44 2012 +0200
2417     Update the NetBSD / Dragonfly BSD port. Plugin-less for now.
2419 * Tue Sep 25 19:01:15 2012 +0200
2421     Factorize dependencies
2423 * Tue Sep 25 17:51:25 2012 +0200
2425     PERMIT_PACKAGES => Yes
2427 * Tue Sep 25 17:48:19 2012 +0200
2429     Major update to the OpenBSD package. Build plugins as a subpackage.
2431 * Tue Sep 25 16:03:23 2012 +0200
2433     Improve the Homebrew formula after adamv@ review
2435 * Tue Sep 25 15:35:27 2012 +0200
2437     Enable plugins in the Linux packages
2439 * Tue Sep 25 15:31:26 2012 +0200
2441     Update fpm port
2443 * Tue Sep 25 15:17:24 2012 +0200
2445     Switch from tar-pax to tar-ustar because OpenBSD's tar(1) is confused with
2446     POSIX archives.
2448 * Tue Sep 25 15:07:55 2012 +0200
2450     Update the OpenBSD port to 1.1.0
2452 * Tue Sep 25 13:55:34 2012 +0200
2454     Lion -> Mountain Lion
2456 * Mon Sep 24 23:48:57 2012 +0200
2458     Allow reading an OpenDNS device id from an environment variable named
2459     OPENDNS_DEVICE_ID as an alternative to giving it as an argument to the
2460     opendns_deviceid plugin. This information shouldn't be visible in the
2461     process name.
2463 * Mon Sep 24 23:03:18 2012 +0200
2465     Update the Homebrew package.
2467 * Mon Sep 24 22:48:52 2012 +0200
2469     Use tar-pax because some plugins files names are > 99 chars long.
2471 * Mon Sep 24 19:55:01 2012 +0200
2473     Don't use brackets in doxygen doc except for headers.
2475 * Mon Sep 24 17:25:18 2012 +0200
2477     ChangeLog
2479 * Mon Sep 24 17:24:40 2012 +0200
2481     Enable support for plugins in Windows builds.
2483 * Mon Sep 24 17:20:08 2012 +0200
2485     Require plugins to mention DCPLUGIN_MAIN(__FILE__);
2487 * Mon Sep 24 15:58:58 2012 +0200
2489     Update the ChangeLog, again.
2491 * Mon Sep 24 15:56:18 2012 +0200
2493     Android and iPhone build scripts have been moved.
2495 * Mon Sep 24 15:53:57 2012 +0200
2497     Update ChangeLog
2499 * Mon Sep 24 15:53:38 2012 +0200
2501     Mention the example plugins.
2503 * Mon Sep 24 15:28:25 2012 +0200
2505     Can you seriously expect Windows to implement putc_unlocked()? LOL.
2507 * Mon Sep 24 15:04:32 2012 +0200
2509     Ensure that assertions are always turned on.
2511 * Mon Sep 24 14:06:55 2012 +0200
2513     Add missing return statement.
2515 * Mon Sep 24 13:55:07 2012 +0200
2517     Update the ChangeLog
2519 * Mon Sep 24 13:54:24 2012 +0200
2521     Spaces vs tabs. Fu fu fu fu fuuuuuuuu
2523 * Mon Sep 24 13:52:31 2012 +0200
2525     libevent: arc4random_buf() doesn't return a value. Fix ev_arc4random_buf().
2527 * Sun Sep 23 21:49:27 2012 +0200
2529     logging plugin: display a dot for a query for dot (duh!).
2531 * Sun Sep 23 21:45:48 2012 +0200
2533     Zap the final dot in a name before doing pattern matching on it.
2535 * Sun Sep 23 21:31:56 2012 +0200
2537     Don't use ldns wildcard matching, match * everywhere instead.
2538     People want to filter things like *xxx*, so let them do that.
2540 * Sun Sep 23 18:23:50 2012 +0200
2542     Init the locale.
2544 * Sat Sep 22 23:14:05 2012 +0200
2546     example-logging: bump the minimal required length up.
2548 * Sat Sep 22 23:11:46 2012 +0200
2550     Update the ChangeLog
2552 * Sat Sep 22 23:05:53 2012 +0200
2554     Add a new plugin that logs queries.
2556 * Sat Sep 22 21:56:09 2012 +0200
2558     Add WARNING for plugins.
2560 * Sat Sep 22 21:46:56 2012 +0200
2562     Don't include the full path to a plugin in examples.
2564 * Sat Sep 22 21:43:18 2012 +0200
2566     Use strcasecmp() in order to caselessly compare IPv6 addresses.
2568 * Sat Sep 22 21:39:09 2012 +0200
2570     Rewrite the ldns-blocking plugin, so that it can block any name and IP address.
2571     This plugin can be very useful in order to block ads and buggy replies.
2573 * Wed Sep 19 17:35:51 2012 +0200
2575     Move build scripts to a dist-build directory, add one for osx.
2577 * Wed Sep 19 15:40:57 2012 +0200
2579     Update ChangeLog
2581 * Wed Sep 19 15:38:55 2012 +0200
2583     Plugins can now be loaded from a default directory ($pkglibdir).
2584     In addition, a new configure flag, --enable-plugins-root, disallows loading
2585     plugins outside this directory.
2587 * Tue Sep 18 04:05:18 2012 +0200
2589     README-WINDOWS: ...\dnscrypt-proxy\Parameters is confusing, as "parameters"
2590     can be understood as a variable. So, add an example.
2591     Explain how plugins should be specified by the way.
2593 * Tue Sep 18 04:04:58 2012 +0200
2595     Indentatino :)
2597 * Sun Sep 16 21:16:08 2012 +0200
2599     A new configure flag, --disable-pie, can disable position-independent executables.
2600     A bad idea, but required by some OS.
2602 * Thu Sep 13 16:10:41 2012 -0700
2604     Merge 1.1.0 changelog, since there will probably be no more RC.
2606 * Thu Sep 13 15:53:05 2012 -0700
2608     Import example-ldns-blocking.c
2610 * Thu Sep 13 13:41:33 2012 -0700
2612     Update ChangeLog
2614 * Thu Sep 13 13:30:16 2012 -0700
2616     -fdata-sections -ffunction-sections doesn't seem very useful on Windows
2618 * Thu Sep 13 13:16:22 2012 -0700
2620     Having new lines in flags is a bad idea.
2622 * Thu Sep 13 13:13:16 2012 -0700
2624     Import a script to build the proxy on Win32
2626 * Thu Sep 13 12:42:32 2012 -0700
2628     Silent MingW.
2630 * Thu Sep 13 11:59:51 2012 -0700
2632     Update ChangeLog
2634 * Thu Sep 13 11:59:28 2012 -0700
2636     Introduce --enable-relaxed-plugins-permissions
2638 * Thu Sep 13 11:42:07 2012 -0700
2640     If the proxy is run as root, refuse to load a plugin not owned by root.
2641     Yes, it's still totally racy, and not super useful, but better than nothing.
2643 * Thu Sep 13 11:31:55 2012 -0700
2645     Xcode 4.5-GM is just called Xcode
2647 * Thu Sep 13 11:25:34 2012 -0700
2649     Update ChangeLog
2651 * Thu Sep 13 11:09:11 2012 -0700
2653     Use Xcode 4.5
2655 * Thu Sep 13 10:52:20 2012 -0700
2657     Pick up the new name for the blocking plugin
2659 * Thu Sep 13 10:51:33 2012 -0700
2661     Rename example-ldns example-ldns-blocking
2663 * Thu Sep 13 08:59:19 2012 -0700
2665     1.1.0-RC1 also fixed lookups of multiple TXT records, and thus
2666     handling of multiple certificates.
2668 * Thu Sep 13 08:55:41 2012 -0700
2670     Finally, the plugin API has been kinda documented.
2672 * Thu Sep 13 08:40:25 2012 -0700
2674     Add a link to the API documentation.
2676 * Thu Sep 13 08:34:46 2012 -0700
2678     Quote
2680 * Thu Sep 13 08:28:09 2012 -0700
2682     More doc on plugins
2684 * Thu Sep 13 01:05:31 2012 -0700
2686     Return REFUSED instead of NXDOMAIN when we get a blacklisted IP in a record of a
2687     response. It makes more sense, and OpenDNS can return the same IP for different
2688     reasons, not only NXDOMAIN.
2690 * Wed Sep 12 22:54:35 2012 -0700
2692     Start documenting plugins
2694 * Wed Sep 12 22:54:20 2012 -0700
2696     Untab README-WINDOWS
2698 * Wed Sep 12 22:17:42 2012 -0700
2700     Update NEWS
2702 * Wed Sep 12 21:12:58 2012 -0700
2704     Update ChangeLog
2706 Merge: f568bce beac641
2707 * Wed Sep 12 20:39:23 2012 -0700
2709     Merge branch 'master' of https://github.com/jedisct1/dnscrypt-proxy
2710     
2711     * 'master' of https://github.com/jedisct1/dnscrypt-proxy:
2712       In sendto_with_retry(), free()ing the timer beforehand is a good idea but turning that in a different use-after-free is not.
2713       Initialize dcps at the right place. I'm just totally unable to write a single line of code when I am at the office.
2714       The sendto_retry timer should be free()d before the callback, or else we end up with a big bad use after free and an even bigger and badder double free.
2715       Initialize dcps before using it, duh. It used to make virtually any plugin crash before it even had a chance to load on Linux, and on platforms it used to work on, it worked by accident. Reported by @transitorykris, confirmed by Valgrind.
2717 * Wed Sep 12 20:32:07 2012 -0700
2719     Update ChangeLog
2721 * Wed Sep 12 20:31:35 2012 -0700
2723     Sync libevent, fix two memory leaks in evdns.
2725 * Wed Sep 12 22:19:42 2012 +0200
2727     In sendto_with_retry(), free()ing the timer beforehand is a good idea
2728     but turning that in a different use-after-free is not.
2730 * Wed Sep 12 21:00:32 2012 +0200
2732     Initialize dcps at the right place. I'm just totally unable to write a
2733     single line of code when I am at the office.
2735 * Wed Sep 12 20:55:05 2012 +0200
2737     The sendto_retry timer should be free()d before the callback, or else we
2738     end up with a big bad use after free and an even bigger and badder
2739     double free.
2741 * Wed Sep 12 20:29:40 2012 +0200
2743     Initialize dcps before using it, duh.
2744     It used to make virtually any plugin crash before it even had a chance
2745     to load on Linux, and on platforms it used to work on, it worked by
2746     accident.
2747     Reported by @transitorykris, confirmed by Valgrind.
2749 * Tue Sep 11 21:36:26 2012 -0700
2751     The set-client-ip plugin also allows applying network settings when using IPv6
2753 * Tue Sep 11 21:06:51 2012 -0700
2755     set-client-ip: randomize the fodder
2757 * Tue Sep 11 20:50:58 2012 -0700
2759     More data set-client-ip needs.
2761 * Tue Sep 11 19:13:34 2012 -0700
2763     The set-client-ip plugin needs more data in order to properly apply the
2764     network settings.
2766 * Mon Sep 10 13:12:47 2012 -0700
2768     Improve documentation for the set-client-ip plugin.
2770 * Mon Sep 10 12:57:29 2012 -0700
2772     Update ChangeLog.
2774 * Mon Sep 10 12:51:46 2012 -0700
2776     More descriptions
2778 * Mon Sep 10 12:47:46 2012 -0700
2780     More descriptions
2782 * Mon Sep 10 12:33:10 2012 -0700
2784     Document example-ldns-opendns-deviceid
2786 * Mon Sep 10 10:51:45 2012 -0700
2788     Add a simple example plugin to change the client IP when talking to OpenDNS resolvers.
2790 * Sun Sep 9 22:40:07 2012 -0700
2792     Thank you, Black Roland!
2794 * Sun Sep 9 11:06:55 2012 -0700
2796     Move the GUIs section up
2798 * Sun Sep 9 09:58:05 2012 -0700
2800     Reorder the Android build script so that TARGET_TOOLCHAIN_VERSION is defined
2801     before it is used :)
2803 * Sun Sep 9 09:49:20 2012 -0700
2805     Add Android
2807 * Sun Sep 9 09:42:23 2012 -0700
2809     That was --resolver-port
2811 * Sun Sep 9 09:41:35 2012 -0700
2813     Mention that --local-port and --remote-port are gone for good.
2815 * Sun Sep 9 00:12:12 2012 -0700
2817     Don't lie about why TCP is slow.
2819 * Thu Sep 6 17:42:15 2012 -0700
2821     Dash
2823 * Thu Sep 6 17:41:57 2012 -0700
2825     Update ChangeLog. It's 1.1.0-rc1 for now.
2827 * Thu Sep 6 17:35:35 2012 -0700
2829     Bump revision to 1.1.0rc1
2831 * Thu Sep 6 13:20:04 2012 -0700
2833     Don't cast uint32_t values to print them. That's retarded.
2835 * Thu Sep 6 13:16:40 2012 -0700
2837     Grammar
2839 * Thu Sep 6 10:55:18 2012 -0700
2841     Update ChangeLog/NEWS.
2843 * Thu Sep 6 10:47:52 2012 -0700
2845     Rename the .plist file.
2847 * Thu Sep 6 10:35:03 2012 -0700
2849     Use plugin_long_description() in the null plugin, too.
2851 * Thu Sep 6 10:30:18 2012 -0700
2853     Add dcplugin_long_description()
2855 * Thu Sep 6 10:16:01 2012 -0700
2857     Add basic probes for filters.
2859 * Thu Sep 6 00:35:35 2012 -0700
2861     Retabify, try to match the initial code style.
2863 * Thu Sep 6 00:17:32 2012 -0700
2865     Update ChangeLog
2867 * Thu Sep 6 00:16:19 2012 -0700
2869     Check the RR length before any parsing, even if it's redundant.
2871 * Wed Sep 5 23:59:08 2012 -0700
2873     evdns: store more than 1 TXT record.
2875 * Wed Sep 5 23:58:46 2012 -0700
2877     Don't assume that only one TXT record will be received.
2879 * Tue Sep 4 00:30:14 2012 -0700
2881     Add libltdl to SUBDIRS, if plugins are enabled.
2883 * Mon Sep 3 23:35:24 2012 -0700
2885     80 cols
2887 * Mon Sep 3 23:13:02 2012 -0700
2889     Windows nits
2891 * Mon Sep 3 22:42:13 2012 -0700
2893     Add Plugins to the list of Windows registry keys, before I forget.
2895 * Mon Sep 3 22:36:24 2012 -0700
2897     Parse the "Plugins" key if there is one in the Windows registry.
2899 * Mon Sep 3 22:09:15 2012 -0700
2901     Windows: implement windows_service_registry_read_multi_sz()
2903 * Mon Sep 3 19:14:15 2012 -0700
2905     Return NXDOMAIN for an IP that actually needs it.
2907 * Mon Sep 3 17:21:24 2012 -0700
2909     Display the actual error when a plugin can't be loaded.
2911 * Mon Sep 3 17:12:14 2012 -0700
2913     Remove example-ldns-opendns-bypass
2915 * Mon Sep 3 17:08:37 2012 -0700
2917     Display the plugin description if we have one.
2919 * Mon Sep 3 16:49:46 2012 -0700
2921     Check that a plugin either belongs to root, or would be writeable by whoever
2922     runs the current process (or at least, by whoever can write to the fs).
2923     It's not very useful, it's racy, but it's better than nothing.
2925 * Mon Sep 3 13:04:17 2012 -0700
2927     Wipe the client nonce after uncurving a reply.
2928     Useful for debugging.
2930 * Mon Sep 3 12:58:23 2012 -0700
2932     Add tcp post-filters.
2934 * Sun Sep 2 22:13:27 2012 -0700
2936     No more dns_packet_len, stay consistent between udp_ & tcp_request.c
2938 * Sun Sep 2 22:13:01 2012 -0700
2940     Regen man pages.
2942 * Sun Sep 2 21:15:18 2012 -0700
2944     Add prefilters for TCP.
2946 * Sun Sep 2 15:32:55 2012 -0700
2948     Don't use max_packet_size. When using TCP, the packet size is not the data
2949     size, so, use the 'packet' terminology to actually mean a packet size, and
2950     something different to mean a DNS packet.
2951     No change to the compiled code, but it will help to make things more
2952     consistent between udp_request.c and tcp_request.c.
2954 * Sun Sep 2 15:23:06 2012 -0700
2956     Don't use dns_packet*, use dns_(query|reply)* in udp_request.c just like in
2957     tcp_request.c
2959 * Sun Sep 2 14:21:52 2012 -0700
2961     The default resolver is 208.67.220.220, not .222.222
2963 * Sun Sep 2 14:18:56 2012 -0700
2965     The OSX GUI probably works on 32-bit systems now, and the OpenDNS GUI for
2966     Windows is apparently labeled "OpenDNSCrypt".
2968 * Sun Sep 2 14:18:45 2012 -0700
2970     Upcase
2972 * Wed Aug 29 21:36:54 2012 -0700
2974     Add an optional function for describing a plugin.
2976 * Wed Aug 29 21:36:43 2012 -0700
2978     Rename sample plugins
2980 * Mon Aug 27 15:42:17 2012 -0700
2982     Rename example-ldns-2 to example-ldns-opendns-deviceid and add the ability
2983     to provide a device id on the command line.
2985 * Mon Aug 27 11:04:07 2012 -0700
2987     Add two new OpenDNS-specific example plugins
2989 * Sun Aug 26 09:55:42 2012 -0700
2991     Regen dnscrypt-proxy man page.
2993 * Sun Aug 26 09:55:30 2012 -0700
2995     Update ChangeLog
2997 * Fri Aug 24 19:55:48 2012 -0700
2999     Shrink the default max payload size to 1252 bytes.
3001 * Fri Aug 24 08:47:52 2012 -0700
3003     Update libevent to 2.0.20
3005 * Mon Aug 20 20:31:54 2012 -0700
3007     Include the port number in default IPs.
3008     Restore support for specifying IP addresses without ports.
3010 * Tue Aug 21 10:48:36 2012 -0700
3012     Update email.
3014 * Fri Aug 17 22:52:24 2012 -0700
3016     Don't use backtrace on Bitrig
3018 * Thu Aug 16 15:37:58 2012 -0700
3020     -P and -t are gone for good.
3022 * Tue Aug 7 09:06:03 2012 -0700
3024     Typo
3026 * Mon Aug 6 10:57:49 2012 -0700
3028     DP4
3030 Merge: 1128c06 357d1be
3031 * Fri Aug 3 15:10:00 2012 -0700
3033     Merge branch '1.0.x'
3034     
3035     * 1.0.x:
3036       livevent: Add explicit AC_PROG_SED to configure.in so all autoconfs will expose $(SED) + avoid unused variable declaration.
3037       When running the proxy as a Windows service, options have to be specified using the registry.
3038       Bump dnscrypt-proxy homebrew formula
3040 * Fri Aug 3 15:07:56 2012 -0700
3042     livevent: Add explicit AC_PROG_SED to configure.in so all autoconfs will expose $(SED)
3043     + avoid unused variable declaration.
3045 * Wed Aug 1 23:21:01 2012 -0700
3047     When running the proxy as a Windows service, options have to be specified
3048     using the registry.
3050 * Tue Jul 31 12:41:21 2012 -0700
3052     Actually install LTDL
3054 * Tue Jul 31 12:08:44 2012 -0700
3056     Bump dnscrypt-proxy homebrew formula
3058 Merge: 0016faf 18e9180
3059 * Tue Jul 31 11:46:28 2012 -0700
3061     Merge branch '1.0.x'
3062     
3063     * 1.0.x:
3064       Export droid-gcc variables
3065       fpm -> 1.0.1
3066       Update ChangeLog
3067       If an evdns_getaddrinfo timeout happens while pending_cb is set, and a callback is about to run, but we get a call to evdns_getaddrinfo_gotresolve before it finishes. libevent dc3207767d4f06b31
3069 * Tue Jul 31 11:30:42 2012 -0700
3071     Export droid-gcc variables
3073 * Tue Jul 31 11:07:24 2012 -0700
3075     fpm -> 1.0.1
3077 * Tue Jul 31 11:05:11 2012 -0700
3079     Update ChangeLog
3081 * Tue Jul 31 10:55:50 2012 -0700
3083     If an evdns_getaddrinfo timeout happens while pending_cb is set, and a
3084     callback is about to run, but we get a call to evdns_getaddrinfo_gotresolve
3085     before it finishes.
3086     libevent dc3207767d4f06b31
3088 * Tue Jul 31 10:55:50 2012 -0700
3090     If an evdns_getaddrinfo timeout happens while pending_cb is set, and a
3091     callback is about to run, but we get a call to evdns_getaddrinfo_gotresolve
3092     before it finishes.
3093     libevent dc3207767d4f06b31
3095 * Mon Jul 30 19:14:56 2012 -0700
3097     Always install ltdl
3099 * Mon Jul 30 19:04:18 2012 -0700
3101     Merge 1.1 to master.
3103 Merge: 0d07695 24e697c
3104 * Mon Jul 30 19:02:01 2012 -0700
3106     Merge branch 'master' into 1.1
3107     
3108     * master:
3109       Cut the crap. DNS using TCP can actually be faster than UDP. Provided that the resolver supports pipelining.
3110       Bump NDK to r8b
3112 * Sun Jul 29 13:26:32 2012 -0700
3114     Cut the crap. DNS using TCP can actually be faster than UDP.
3115     Provided that the resolver supports pipelining.
3117 * Sun Jul 29 13:16:35 2012 -0700
3119     Bump NDK to r8b
3121 Merge: c260e87 b12196d
3122 * Sun Jul 29 13:12:24 2012 -0700
3124     Merge branch 'master' into 1.1
3125     
3126     * master:
3127       Regen man pages
3128       Mention that in hostip, --resolver-address can include a port number.
3129       sort
3130       The --resolver-ip command-line switch is gone. Pointed out by awfulhak@
3132 * Sun Jul 29 13:12:08 2012 -0700
3134     Regen man pages
3136 * Sun Jul 29 13:01:00 2012 -0700
3138     Mention that in hostip, --resolver-address can include a port number.
3140 * Sun Jul 29 12:40:45 2012 -0700
3142     sort
3144 * Sun Jul 29 12:23:43 2012 -0700
3146     The --resolver-ip command-line switch is gone. Pointed out by awfulhak@
3148 Merge: 51a5d57 2ac78d9
3149 * Thu Jul 26 21:36:31 2012 -0700
3151     Merge branch 'master' into 1.1
3152     
3153     * master:
3154       Bring libevent patches up to a0912e32068621eb776d678224e4108511d281e3
3156 * Thu Jul 26 21:29:10 2012 -0700
3158     Bring libevent patches up to a0912e32068621eb776d678224e4108511d281e3
3159     
3160         Check more setsockopt return values when binding sockets. Found by coverity
3161     
3162         memset sockaddr_in before using it. Found by coverity.
3163     
3164         Move assignment outside tt_assert in ssl unit tests. Appeases coverity.
3165     
3166         Add checks to various return values in unit tests. Found by coverity
3167     
3168         Avoid possible needless call to writev. Found by coverity.
3169     
3170         Remove unused variable; spotted by coverity
3171     
3172         Avoid more crashes/bad calls in unit tests; found by coverity
3173     
3174         Add some missing null checks to unit tests; found by coverity
3175     
3176         Fix resource leaks in the unit tests; found by coverity
3177     
3178         Fix various check-after-dereference issues in unit tests: found by coverity
3179     
3180         Set umask before calling mkstemp in unit tests. Found by coverity
3181     
3182         Fix possible uninitialized read in dns regression tests. Found by coverity.
3183     
3184         Remove deadcode in http regression tests. Found by coverity.
3186 Merge: 5e7e8a5 82cd026
3187 * Thu Jul 26 14:30:08 2012 -0700
3189     Merge branch 'master' into 1.1
3190     
3191     * master:
3192       Update ChangeLog
3193       Gentoo ebuild for dnscrypt-proxy 1.0.
3194       Grammar
3195       use --enable-nonblocking-random as suggested by Frank DENIS.
3196       dnscrypt-proxy 0.9.4.
3198 * Thu Jul 26 13:27:04 2012 -0700
3200     Update ChangeLog
3202 * Thu Jul 26 16:08:59 2012 -0400
3204     Gentoo ebuild for dnscrypt-proxy 1.0.
3206 Merge: f3f8357 86d764e
3207 * Thu Jul 26 16:02:19 2012 -0400
3209     Merge remote-tracking branch 'upstream/master' into lebel
3211 * Thu Jul 26 12:28:58 2012 -0700
3213     Grammar
3215 Merge: 682ea2d fe1cc6a
3216 * Thu Jul 26 12:27:29 2012 -0700
3218     Merge branch 'master' into 1.1
3219     
3220     * master:
3221       More links and docs.
3222       / => \
3223       Add a README file for Windows.
3224       Actually start the service.
3225       Don't parse the command-line if the service is run as a... service.
3226       Remove Logfile from the registry.
3227       Support settings pretty much everything through the registry
3228       Reorder variables
3229       xor what we get from the system PRG with a HMAC of it. If the system PRG is truly random, it's a no-op. If a way to recover a state given a few CryptGenRandom() stream samples is found, leaked dnscrypt keys will still require breaking SHA2 in order take advantage of this.
3230       Start reading the configuration from the registry
3231       Don't bother registering the command-line, since we will use the registry.
3232       Auto-start the service, and add what it takes to read the registry.
3233       Read 952 bits (a full SHA256 block + a final one) from the system RNG
3234       Add code for having a dynamic argv, so that we can use the registry to update it
3235       Keep the command line switches
3236       CreateService() dependencies should be an actual NULL string.
3237       Document the new command-line switches for running the proxy as a service.
3238       WINDOWS_SERVICE_NAME
3239       Add --install, --reinstall and --uninstall switches to install as a service.
3241 * Thu Jul 26 12:22:32 2012 -0700
3243     More links and docs.
3245 * Thu Jul 26 12:17:02 2012 -0700
3247     / => \
3249 * Thu Jul 26 12:15:22 2012 -0700
3251     Add a README file for Windows.
3253 * Thu Jul 26 11:59:50 2012 -0700
3255     Actually start the service.
3257 * Thu Jul 26 11:53:26 2012 -0700
3259     Don't parse the command-line if the service is run as a... service.
3261 * Thu Jul 26 11:52:58 2012 -0700
3263     Remove Logfile from the registry.
3265 * Thu Jul 26 11:33:45 2012 -0700
3267     Support settings pretty much everything through the registry
3269 * Thu Jul 26 00:44:04 2012 -0700
3271     Reorder variables
3273 * Wed Jul 25 23:32:14 2012 -0700
3275     xor what we get from the system PRG with a HMAC of it.
3276     If the system PRG is truly random, it's a no-op.
3277     If a way to recover a state given a few CryptGenRandom() stream samples is
3278     found, leaked dnscrypt keys will still require breaking SHA2 in order take
3279     advantage of this.
3281 * Wed Jul 25 18:23:38 2012 -0700
3283     Start reading the configuration from the registry
3285 * Wed Jul 25 18:09:09 2012 -0700
3287     Don't bother registering the command-line, since we will use the registry.
3289 * Wed Jul 25 18:06:49 2012 -0700
3291     Auto-start the service, and add what it takes to read the registry.
3293 * Wed Jul 25 20:57:42 2012 -0700
3295     Read 952 bits (a full SHA256 block + a final one) from the system RNG
3297 * Wed Jul 25 08:54:25 2012 -0700
3299     Allow empty options.
3301 * Wed Jul 25 08:52:20 2012 -0700
3303     Add code for having a dynamic argv, so that we can use the registry to update it
3305 * Wed Jul 25 00:09:13 2012 -0700
3307     Keep the command line switches
3309 * Tue Jul 24 22:42:24 2012 -0700
3311     CreateService() dependencies should be an actual NULL string.
3313 * Tue Jul 24 22:29:39 2012 -0700
3315     Document the new command-line switches for running the proxy as a service.
3317 * Tue Jul 24 22:19:19 2012 -0700
3319     WINDOWS_SERVICE_NAME
3321 * Tue Jul 24 22:17:37 2012 -0700
3323     Add --install, --reinstall and --uninstall switches to install as a service.
3325 Merge: 1966e98 f3dd2c4
3326 * Mon Jul 23 16:54:36 2012 -0700
3328     Merge branch 'master' into 1.1
3329     
3330     * master:
3331       Head towards 1.0.1
3332       gitignore libltdl
3333       Update ChangeLog
3334       Update NEWS
3335       WINAPI
3336       Make the service name overridable
3337       Make dnscrypt-proxy work as a Windows service.
3338       Add dnscrypt_proxy_loop_break()
3340 * Mon Jul 23 16:53:37 2012 -0700
3342     Head towards 1.0.1
3344 * Mon Jul 23 16:51:34 2012 -0700
3346     gitignore libltdl
3348 * Mon Jul 23 16:51:06 2012 -0700
3350     Update ChangeLog
3352 * Mon Jul 23 16:49:38 2012 -0700
3354     Update NEWS
3356 * Mon Jul 23 16:36:59 2012 -0700
3358     WINAPI
3360 * Mon Jul 23 16:27:02 2012 -0700
3362     Make the service name overridable
3364 * Mon Jul 23 15:58:51 2012 -0700
3366     Make dnscrypt-proxy work as a Windows service.
3368 * Mon Jul 23 15:32:29 2012 -0700
3370     Add dnscrypt_proxy_loop_break()
3372 Merge: b675340 4d62957
3373 * Sun Jul 22 12:56:10 2012 -0700
3375     Merge branch 'master' into 1.1
3376     
3377     * master:
3378       Add Solaris support.
3379       Don't define _XPG4_2
3381 * Sun Jul 22 12:37:05 2012 -0700
3383     Add Solaris support.
3385 * Sun Jul 22 12:31:25 2012 -0700
3387     Don't define _XPG4_2
3389 Merge: ffa0fa2 d443b5d
3390 * Sat Jul 21 18:14:48 2012 -0700
3392     Merge branch 'master' into 1.1
3393     
3394     * master:
3395       Update NEWS / ChangeLog
3396       Target Gingerbread.
3397       Threads? We don't need threads any more.
3398       Add a compilation script for Android
3399       Bump to -j3 :)
3400       Don't use dtrace when cross-compiling.
3401       nacl: always include <stdlib.h> when rand*() is needed.
3402       ensure that libnacl/do is always executable
3403       Don't use a hardcoded "ranlib" command. It doesn't play well with cross-compilation.
3404       arpa/inet.h is required for htonl() in cert.c
3406 * Sat Jul 21 18:14:19 2012 -0700
3408     Update NEWS / ChangeLog
3410 * Sat Jul 21 18:09:57 2012 -0700
3412     Target Gingerbread.
3414 * Sat Jul 21 18:06:10 2012 -0700
3416     Threads? We don't need threads any more.
3418 * Sat Jul 21 17:57:48 2012 -0700
3420     Add a compilation script for Android
3422 * Sat Jul 21 17:56:09 2012 -0700
3424     Bump to -j3 :)
3426 * Sat Jul 21 17:47:33 2012 -0700
3428     Don't use dtrace when cross-compiling.
3430 * Sat Jul 21 17:45:01 2012 -0700
3432     nacl: always include <stdlib.h> when rand*() is needed.
3434 * Sat Jul 21 17:44:50 2012 -0700
3436     ensure that libnacl/do is always executable
3438 * Sat Jul 21 17:43:20 2012 -0700
3440     Don't use a hardcoded "ranlib" command. It doesn't play well with cross-compilation.
3442 * Sat Jul 21 17:26:06 2012 -0700
3444     arpa/inet.h is required for htonl() in cert.c
3446 Merge: f1fa600 be57332
3447 * Fri Jul 20 14:21:42 2012 -0700
3449     Merge branch 'master' into 1.1
3450     
3451     * master:
3452       Update FreeBSD port
3453       Update Dragonfly BSD / NetBSD pkg
3454       Update Homebrew formula
3455       Update OpenBSD package
3456       Bump fpm package to 1.0
3457       Version 1.0
3459 * Fri Jul 20 14:21:10 2012 -0700
3461     Update FreeBSD port
3463 * Fri Jul 20 14:19:56 2012 -0700
3465     Update Dragonfly BSD / NetBSD pkg
3467 * Fri Jul 20 14:15:22 2012 -0700
3469     Update Homebrew formula
3471 * Fri Jul 20 14:12:37 2012 -0700
3473     Update OpenBSD package
3475 * Fri Jul 20 13:47:35 2012 -0700
3477     Bump fpm package to 1.0
3479 * Fri Jul 20 13:01:23 2012 -0700
3481     Version 1.0
3483 * Fri Jul 20 12:12:15 2012 -0700
3485     Add a second sample plugin
3487 Merge: 0a6a1d6 4747092
3488 * Fri Jul 20 10:58:53 2012 -0700
3490     Merge branch 'master' into 1.1
3491     
3492     * master:
3493       Update .gitignore to reflect the dnscrypt-proxy->proxy changes
3495 * Fri Jul 20 10:58:43 2012 -0700
3497     Ignore Doxyfile for now
3499 * Fri Jul 20 10:57:42 2012 -0700
3501     Update .gitignore to reflect the dnscrypt-proxy->proxy changes
3503 * Fri Jul 20 10:57:12 2012 -0700
3505     Move plugin code in proxy/ as well.
3507 Merge: 124c97b 4a87920
3508 * Fri Jul 20 10:49:18 2012 -0700
3510     Merge branch 'master' into 1.1
3511     
3512     * master:
3513       Update autoconf again :)
3515 * Fri Jul 20 10:48:35 2012 -0700
3517     Update autoconf again :)
3519 Merge: 486243a 165facb
3520 * Fri Jul 20 10:45:54 2012 -0700
3522     Merge branch 'master' into 1.1
3523     
3524     * master:
3525       Update autoconf
3527 * Fri Jul 20 10:42:45 2012 -0700
3529     Update autoconf
3531 * Fri Jul 20 10:42:25 2012 -0700
3533     Prepare another plugin
3535 Merge: b9d22cd 5761595
3536 * Fri Jul 20 09:17:25 2012 -0700
3538     Merge branch 'master' into 1.1
3539     
3540     * master:
3541       The "dnscrypt-proxy" dir just becomes "proxy" to reduce diff w/ dns-proxy.
3543 * Fri Jul 20 09:16:47 2012 -0700
3545     The "dnscrypt-proxy" dir just becomes "proxy" to reduce diff w/ dns-proxy.
3547 Merge: d7be569 649fa34
3548 * Fri Jul 20 08:43:14 2012 -0700
3550     Merge branch 'master' into 1.1
3551     
3552     * master:
3553       Remove uv_alloc_buffer_size leftover from the libuv days.
3555 * Fri Jul 20 08:42:46 2012 -0700
3557     Remove uv_alloc_buffer_size leftover from the libuv days.
3559 * Fri Jul 20 00:43:52 2012 -0700
3561     Grammar
3563 * Fri Jul 20 00:02:37 2012 -0700
3565     Add an example that uses ldns.
3567 * Thu Jul 19 23:54:38 2012 -0700
3569     Make headers C++-friendly and add a macro for copying a raw packet.
3571 * Thu Jul 19 21:58:13 2012 -0700
3573     KNF
3575 * Thu Jul 19 21:49:41 2012 -0700
3577     Ignore unused arguments, in order to keep the example as small as possible.
3579 * Thu Jul 19 15:28:59 2012 -0700
3581     Use dns_packet_len in TCP code, to reduce the diff with the UDP code.
3583 * Thu Jul 19 15:20:44 2012 -0700
3585     Typoz
3587 * Thu Jul 19 15:10:30 2012 -0700
3589     Doxygen the plugin API
3591 * Thu Jul 19 14:35:21 2012 -0700
3593     UDP post filter
3595 * Thu Jul 19 13:42:41 2012 -0700
3597     Export version.
3599 * Thu Jul 19 12:48:15 2012 -0700
3601     Keep libtool up until the plugin context is released.
3603 * Thu Jul 19 12:34:11 2012 -0700
3605     Add headers to get size_t defined.
3607 * Thu Jul 19 12:32:31 2012 -0700
3609     Call the first pre-filter.
3611 * Thu Jul 19 12:19:25 2012 -0700
3613     Looks like duplicate code, but if --tcp-only has been enabled, we don't
3614     want to call pre-filters.
3616 * Thu Jul 19 12:11:36 2012 -0700
3618     Prepare pre- and post- filters.
3620 Merge: 7337e74 cb06b13
3621 * Wed Jul 18 23:35:46 2012 -0700
3623     Merge branch 'master' into 1.1
3624     
3625     * master:
3626       Use CPPFLAGS, not AM_CFLAGS.
3628 * Wed Jul 18 12:36:53 2012 -0700
3630     Use CPPFLAGS, not AM_CFLAGS.
3632 * Wed Jul 18 22:47:44 2012 -0700
3634     dcps->argc should always be > 0 now.
3636 * Wed Jul 18 22:45:06 2012 -0700
3638     Set argv[0] to the plugin path
3640 * Wed Jul 18 22:40:39 2012 -0700
3642     Don't link ldns, that will only be for some specific plugins.
3644 * Wed Jul 18 22:28:20 2012 -0700
3646     Disable static libraries for plugins
3648 * Wed Jul 18 22:21:07 2012 -0700
3650     Log when parsing a --plugin switch fails.
3652 * Wed Jul 18 22:02:07 2012 -0700
3654     Remove module version.
3656 * Wed Jul 18 21:02:41 2012 -0700
3658     Fix plugin args
3660 * Wed Jul 18 21:00:42 2012 -0700
3662     Fix dcplugin_init() prototype.
3664 * Wed Jul 18 20:24:38 2012 -0700
3666     No need to check for LibLoaderApi.h and WinBase.h any more.
3668 * Wed Jul 18 20:23:53 2012 -0700
3670     Check if libldns is available.
3672 * Wed Jul 18 19:54:32 2012 -0700
3674     Add dcplugin_destroy()
3676 * Wed Jul 18 18:20:56 2012 -0700
3678     Start actually calling plugins.
3680 * Wed Jul 18 18:04:55 2012 -0700
3682     Start resolving symbols
3684 * Wed Jul 18 17:52:50 2012 -0700
3686     Load dynamic libraries.
3688 * Wed Jul 18 16:56:33 2012 -0700
3690     Link plugins with -module
3692 * Wed Jul 18 16:51:16 2012 -0700
3694     Prepare for loading plugins.
3696 * Wed Jul 18 16:17:41 2012 -0700
3698     plugin_name -> plugin_file
3700 * Wed Jul 18 16:15:30 2012 -0700
3702     Store plugin-specific options.
3704 * Wed Jul 18 15:48:49 2012 -0700
3706     Create and insert plugins.
3708 * Wed Jul 18 14:53:20 2012 -0700
3710     Use DCPluginSupportContext to handle multiple DCPluginSupport objects.
3712 * Wed Jul 18 14:37:03 2012 -0700
3714     More infrastructure for plugins.
3716 * Wed Jul 18 13:06:20 2012 -0700
3718     Document PLUGIN_REVISION
3720 * Wed Jul 18 12:36:53 2012 -0700
3722     Use CPPFLAGS, not AM_CFLAGS.
3724 * Wed Jul 18 12:06:37 2012 -0700
3726     <dnscrypt/plugin.h> is what developers should include for writing plugins.
3728 * Wed Jul 18 11:52:36 2012 -0700
3730     Install dnscrypt headers for plugin developers.
3732 Merge: b3e9707 9c1197d
3733 * Tue Jul 17 21:59:33 2012 -0700
3735     Merge branch 'master' into 1.1
3736     
3737     * master:
3738       tab
3740 * Tue Jul 17 21:59:14 2012 -0700
3742     tab
3744 Merge: fb2a7f0 2799372
3745 * Tue Jul 17 21:58:17 2012 -0700
3747     Merge branch 'master' into 1.1
3748     
3749     * master:
3750       Add explicit dependencies.
3751       Update autoconf script.
3753 * Tue Jul 17 21:53:08 2012 -0700
3755     Prepare a simple plugin.
3757 * Tue Jul 17 21:18:53 2012 -0700
3759     Only build and link ltdl if plugins are enabled.
3761 * Tue Jul 17 21:02:38 2012 -0700
3763     Add explicit dependencies.
3765 * Tue Jul 17 21:01:20 2012 -0700
3767     Add some explicit dependencies
3769 * Tue Jul 17 20:55:19 2012 -0700
3771     Replace dl.[ch] with libltdl
3773 * Tue Jul 17 20:36:13 2012 -0700
3775     Update autoconf script.
3777 * Tue Jul 17 20:32:30 2012 -0700
3779     Add libltdl
3781 * Tue Jul 17 20:09:50 2012 -0700
3783     Add a basic dynamic library loader.
3785 * Tue Jul 17 17:39:25 2012 -0700
3787     Remove TRIM_PADDING_FROM_REPLIES. We always do.
3789 * Tue Jul 17 17:38:36 2012 -0700
3791     Move to version 1.0
3793 * Tue Jul 17 17:33:03 2012 -0700
3795     libevent: Fix a memory leak on error in evhttp_uriencode.
3796     Not used in dnscrypt-proxy, but we should keep that up to date.
3798 * Tue Jul 17 17:18:45 2012 -0700
3800     Update ChangeLog
3802 * Tue Jul 17 17:16:59 2012 -0700
3804     Reenable --enable-debug
3806 * Tue Jul 17 16:58:19 2012 -0700
3808     Don't double quote CFLAGS.
3810 * Tue Jul 17 16:22:32 2012 -0700
3812     Change the way we pass the autoconf args to the libevent autoconf script.
3814 * Tue Jul 17 13:05:16 2012 -0700
3816     fpm -> 0.12
3818 * Tue Jul 17 12:33:08 2012 -0700
3820     Update ChangeLog for 0.12
3822 * Tue Jul 17 12:01:17 2012 -0700
3824     Bind UDP listeners first.
3826 * Tue Jul 17 11:56:50 2012 -0700
3828     Update ChangeLog
3830 * Tue Jul 17 11:48:02 2012 -0700
3832     Reset ac_configure_args before configuring libevent.
3833     This fixes the issue with the OpenBSD port, that was reseting both CC and
3834     CFLAGS.
3836 * Tue Jul 17 11:21:02 2012 -0700
3838     Use both -fPIE (cc) and -pie (linker) or none.
3840 * Tue Jul 17 11:11:29 2012 -0700
3842     Restore -pie.
3843     It breaks the OpenBSD-current port, but unbreaks Linux, aaahhhhhh.
3845 * Tue Jul 17 10:30:58 2012 -0700
3847     No more rlimit for now.
3849 * Tue Jul 17 09:08:09 2012 -0700
3851     Don't strip symbols on Debian packages. Screw you, stupid Debian policies.
3853 * Tue Jul 17 08:40:41 2012 -0700
3855     Start UDP listeners first. They provide an error message when they fail.
3857 * Tue Jul 17 08:37:00 2012 -0700
3859     Linux doesn't like RLIMIT_NPROC = 0.
3861 * Mon Jul 16 22:47:26 2012 -0700
3863     Use nonexistent.local instead of nonexistent.example.com
3864     or else OpenDNS servers can return the "guide" IP instead of NXDOMAIN.
3866 * Mon Jul 16 21:40:01 2012 -0700
3868     Invert the ifdef logic for retries.
3870 * Mon Jul 16 21:32:45 2012 -0700
3872     Enable retries.
3874 * Mon Jul 16 21:26:01 2012 -0700
3876     DNSCrypt 0.12
3878 * Mon Jul 16 21:22:38 2012 -0700
3880     Fix UDP retries: ditch the retry timer after a successful sendto().
3882 * Mon Jul 16 18:16:39 2012 -0700
3884     Update FreeBSD port.
3886 * Mon Jul 16 18:14:16 2012 -0700
3888     Update NetBSD / Dragonfly BSD packages again.
3890 * Mon Jul 16 18:11:02 2012 -0700
3892     Update OpenBSD package.
3894 * Mon Jul 16 18:01:31 2012 -0700
3896     Update Homebrew formula.
3898 * Mon Jul 16 17:51:31 2012 -0700
3900     Bring back _FORTIFY_SOURCE.
3902 * Mon Jul 16 17:49:36 2012 -0700
3904     Prepare OpenBSD package update.
3906 * Mon Jul 16 17:42:56 2012 -0700
3908     Add -fwrapv
3910 * Mon Jul 16 17:34:44 2012 -0700
3912     Update ChangeLog
3914 * Mon Jul 16 17:33:48 2012 -0700
3916     Nuke -pie for now. It breaks the OpenBSD-current port.
3918 * Mon Jul 16 16:15:02 2012 -0700
3920     Update NetBSD / Dragonfly BSD package
3922 * Mon Jul 16 16:00:25 2012 -0700
3924     Bump Homebrew package
3926 * Mon Jul 16 15:07:56 2012 -0700
3928     Cleanup dist-files
3930 * Mon Jul 16 15:00:38 2012 -0700
3932     Bump fpm packages to 0.11
3934 * Mon Jul 16 14:53:24 2012 -0700
3936     Screw you, gcc
3938 * Mon Jul 16 14:49:47 2012 -0700
3940     gcc nits
3942 * Mon Jul 16 14:40:01 2012 -0700
3944     Disable UDP sendto() retries for now.
3946 * Mon Jul 16 14:21:26 2012 -0700
3948     0.11
3950 * Mon Jul 16 14:05:59 2012 -0700
3952     Check for -W combos, not for individual switches.
3954 * Mon Jul 16 14:05:46 2012 -0700
3956     Add config.guess patch for bitrig to the tree.
3958 * Mon Jul 16 13:50:15 2012 -0700
3960     Try harder to trigger the gcc warning bug.
3962 * Mon Jul 16 13:44:38 2012 -0700
3964     Move clang detection
3966 * Mon Jul 16 13:39:33 2012 -0700
3968     Update Changelog
3970 * Mon Jul 16 13:38:48 2012 -0700
3972     Improve ax_check_compile_flag by adding an unused variable in order to
3973     always trigger a non-fatal compiler warning.
3975 * Mon Jul 16 13:31:01 2012 -0700
3977     Ignore unknown warnings only if we are using clang.
3979 * Mon Jul 16 13:23:00 2012 -0700
3981     Remove -Wno-unknown-warning-option because of this stupid gcc.
3983 * Mon Jul 16 12:57:59 2012 -0700
3985     libevent Win32: avoid crash when waiting forever on zero fds.
3987 * Mon Jul 16 12:57:21 2012 -0700
3989     Explicitly mention libtool in the autoconf script.
3991 * Mon Jul 16 12:41:46 2012 -0700
3993     Run sandbox_init() only if it's not a stub.
3995 * Mon Jul 16 11:55:57 2012 -0700
3997     Update Changelog
3999 * Mon Jul 16 11:55:40 2012 -0700
4001     Xcode 4.5DP3
4003 * Mon Jul 16 11:53:58 2012 -0700
4005     Test --tcp-only
4007 * Mon Jul 16 11:36:48 2012 -0700
4009     Update dist-files
4011 * Mon Jul 16 11:35:42 2012 -0700
4013     opendnscache-proxy was the name of dnscrypt 1 year ago.
4014     Rename it to dnscrypt-proxy.
4016 * Mon Jul 16 11:32:24 2012 -0700
4018     Mention PowerDNS.
4020 * Mon Jul 16 11:29:54 2012 -0700
4022     And Gemfile and more tests.
4024 * Mon Jul 16 11:01:52 2012 -0700
4026     Exit with 1 when an invalid option is given in hostip, too.
4028 * Mon Jul 16 10:43:52 2012 -0700
4030     Exit with 1 when an unknown option is given.
4032 * Mon Jul 16 00:34:06 2012 -0700
4034     Revert to always using -fstack-protector-all on Windows.
4035     If it fails outside the MingW environment, either do some magic to
4036     statically link it, or use --disable-ssp if you're desperate.
4038 * Sun Jul 15 23:58:37 2012 -0700
4040     Statically link libssp on Windows.
4042 * Sun Jul 15 23:12:15 2012 -0700
4044     Windoz nitz
4046 * Sun Jul 15 22:58:29 2012 -0700
4048     Add --disable-ssp option for platforms lacking libssp. (sad)
4050 * Sun Jul 15 21:50:18 2012 -0700
4052     Ignore deprecated declarations warnings for sandbox*()
4054 * Sun Jul 15 21:50:08 2012 -0700
4056     Reorder
4058 * Sun Jul 15 21:42:14 2012 -0700
4060     Try to better detect Windows targets.
4062 * Sun Jul 15 21:00:24 2012 -0700
4064     Copy with Winsock2 prototypes.
4066 * Sun Jul 15 21:00:10 2012 -0700
4068     Use ev_socklen_t everywhere.
4070 * Sun Jul 15 20:50:42 2012 -0700
4072     Update noops for systems without dtrace.
4074 * Sun Jul 15 17:23:58 2012 -0700
4076     Update NEWS / ChangeLog
4078 * Sun Jul 15 17:17:52 2012 -0700
4080     Deprecate --local-port and --resolver-port
4082 * Sun Jul 15 17:08:11 2012 -0700
4084     Use some crazy heuristics to support ip:port addresses as well as the old
4085     format --x-address and --x-port.
4087 * Sun Jul 15 17:02:50 2012 -0700
4089     Export evutil_format_sockaddr_port()
4091 * Sun Jul 15 16:04:47 2012 -0700
4093     Update NEWS/ChangeLog
4095 * Sun Jul 15 15:58:19 2012 -0700
4097     Remove pwnam comments.
4099 * Sun Jul 15 15:39:29 2012 -0700
4101     Rename SendtoWithRetryCbCtx to SendtoWithRetryCtx
4103 * Sun Jul 15 15:24:12 2012 -0700
4105     Retries is zero, already, thanks to calloc().
4107 * Sun Jul 15 15:23:29 2012 -0700
4109     Support retries on Windows.
4111 * Sun Jul 15 14:46:41 2012 -0700
4113     Retry every second. On relevant errors only. At least on !_WIN32.
4114     Windows roots are the DOS, anyway.
4116 * Sun Jul 15 14:20:55 2012 -0700
4118     Retry on UDP sendto() error.
4119     We should only do that on non-fatal errors only.
4120     Which means testing for different error codes on Windows. Bleh.
4122 * Sun Jul 15 12:50:51 2012 -0700
4124     Factorize sendto() calls and pave the way for retrying on non-fatal errors.
4126 * Fri Jul 13 10:26:58 2012 -0700
4128     Port 443 is already the default.
4130 * Thu Jul 12 15:04:18 2012 -0700
4132     Don't assert(! TAILQ_EMPTY()) unless the request has actually been inserted in
4133     the list of queued requests.
4134     Should fix issue #19.
4136 * Thu Jul 12 14:24:45 2012 -0700
4138     hostip: add things Windows needs in order to get the in6_addr structure defined
4140 * Wed Jul 11 14:26:54 2012 -0700
4142     Check for setrlimit() existence.
4144 * Wed Jul 11 14:25:42 2012 -0700
4146     Restrict a bit more what processes can do.
4148 * Mon Jul 9 18:14:08 2012 -0700
4150     Build hostip last.
4152 * Fri Jul 6 21:37:12 2012 -0700
4154     Indentation nits...
4156 * Fri Jul 6 21:31:55 2012 -0700
4158     Update ChangeLog, bump version to 0.11
4160 * Fri Jul 6 21:28:30 2012 -0700
4162     Introduce hostip(8), a tool for resolving a name before dnscrypt-proxy starts.
4163     It should help fighting the chicken-and-egg issue seen on routers, where
4164     dnscrypt-proxy requires a working NTP server, but the NTP server requires
4165     a working resolver.
4167 * Fri Jul 6 19:38:26 2012 -0700
4169     Useless indentation nits.
4171 * Mon Jul 2 23:35:17 2012 -0700
4173     Use ioctl() instead of fnctl(fnctl()) as much as possible. Saves 1 syscall.
4175 * Mon Jul 2 16:10:30 2012 -0700
4177     Define getpwnam() and struct passwd if getpwnam(3) exists but the headers don't.
4179 * Tue Jun 26 13:59:34 2012 -0700
4181     Xcode 4.5 DP2
4183 * Sun Jun 24 23:55:10 2012 -0700
4185     Bump Linux packages to 10.0.1
4187 * Sun Jun 24 23:47:40 2012 -0700
4189     Update ChangeLog
4191 * Sun Jun 24 15:45:48 2012 -0700
4193     Current dev version is 0.10.1
4195 * Sun Jun 24 15:12:42 2012 -0700
4197     chroot() as soon as we can again. Drop libevent2's evdns arc4random() to use
4198     our chroot()-proof salsa20_random() function instead.
4200 * Sun Jun 24 15:08:11 2012 -0700
4202     libevent: resurrect evdns_set_random_bytes_fn() and add evdns_set_random_init_fn().
4203     Using the provided RC4 generator is nice, but we maybe want to use something
4204     else, in particular if we need something that is guaranteed to work in a
4205     chroot jail, without a /dev/*random device.
4207 * Sun Jun 24 14:19:35 2012 -0700
4209     libevent: don't use memset(<something on the stack>) to securely wipe a buffer,
4210     because it's prone to compiler optimization.
4212 * Sun Jun 24 14:15:13 2012 -0700
4214     libevent: do not close /dev/*random and /proc/**/uuid descriptors, in order to
4215     keep them accessible after chroot(), when reseeding is needed.
4217 * Sun Jun 24 13:59:07 2012 -0700
4219     Revoke privileges after cert_updater_start() for systems without arc4random().
4220     Pointed out by Ben Kibbey.
4222 * Sun Jun 24 11:46:27 2012 -0700
4224     Change arc4random_uniform() to calculate ``2**32 % upper_bound'' as
4225     ``-upper_bound % upper_bound''.
4226     From OpenBSD.
4228 * Thu Jun 21 10:47:36 2012 -0700
4230     Update pkgsrc packages.
4232 * Thu Jun 21 10:46:24 2012 -0700
4234     Update FreeBSD package.
4236 Merge: f04c9ed 7a99603
4237 * Thu Jun 21 13:45:33 2012 -0400
4239     Merge remote branch 'upstream/master' into lebel
4241 * Thu Jun 21 10:45:06 2012 -0700
4243     Update Homebrew formula.
4245 * Thu Jun 21 10:44:23 2012 -0700
4247     Update OpenBSD port.
4249 * Thu Jun 21 02:18:36 2012 -0700
4251     Update ChangeLog
4253 * Thu Jun 21 02:18:13 2012 -0700
4255     Don't install libevent.
4257 * Thu Jun 21 00:36:44 2012 -0700
4259     Compile with -fPIC if possible.
4261 * Thu Jun 21 00:26:28 2012 -0700
4263     Make some type conversions explicit.
4265 * Thu Jun 21 00:13:33 2012 -0700
4267     Typo
4269 * Wed Jun 20 21:41:59 2012 -0700
4271     Fix IOC diagnostic with a left shift.
4273 * Wed Jun 20 08:45:58 2012 -0700
4275     mingw defines cygwin32 as a host OS.
4277 * Tue Jun 19 14:12:30 2012 -0700
4279     Update NetBSD / Dragonfly BSD package.
4281 * Tue Jun 19 14:10:17 2012 -0700
4283     Update Homebrew formula
4285 * Tue Jun 19 14:09:40 2012 -0700
4287     Update OpenBSD package
4289 * Tue Jun 19 14:07:52 2012 -0700
4291     Update the FreeBSD port
4293 * Tue Jun 19 13:43:20 2012 -0700
4295     We officially support Bitrig.
4297 * Tue Jun 19 12:00:14 2012 -0700
4299     Update ChangeLog
4301 * Tue Jun 19 11:59:16 2012 -0700
4303     More dtrace probes.
4305 * Tue Jun 19 11:46:02 2012 -0700
4307     Update TCP dtrace probes
4309 * Tue Jun 19 11:16:19 2012 -0700
4311     Bump Linux packages to 0.10
4313 * Tue Jun 19 11:07:18 2012 -0700
4315     Update libevent to be7a95c62995a679ee24146b0d641b7392cbab51
4317 * Tue Jun 19 10:57:09 2012 -0700
4319     Cast txtlen to size_t
4321 * Tue Jun 19 10:37:56 2012 -0700
4323     Fix txt size check
4325 * Tue Jun 19 10:29:16 2012 -0700
4327     Update date & changelog.
4329 * Tue Jun 19 08:48:23 2012 -0700
4331     IPPROTO_TCP is defined in netinet/in.h on Dragonfly BSD
4333 * Tue Jun 19 00:56:23 2012 -0700
4335     More gwurglz zindoz needz
4337 * Tue Jun 19 00:32:04 2012 -0700
4339     Shit Windows needs.
4341 * Tue Jun 19 00:02:39 2012 -0700
4343     Some fixes for Windows...
4345 * Mon Jun 18 21:38:47 2012 -0700
4347     Allow 64K packets on TCP, use a different definition for UDP.
4349 * Mon Jun 18 21:30:05 2012 -0700
4351     Spacing, blank lines, etc.
4353 * Mon Jun 18 21:25:48 2012 -0700
4355     Test for big endianness in configure.ac
4356     Change the first part of the client nonce to little endian on a big endian
4357     system. Add 10 extra bits of randomness by the way.
4359 * Mon Jun 18 17:55:48 2012 -0700
4361     Update ChangeLog
4363 * Mon Jun 18 17:55:08 2012 -0700
4365     Disable the Nagle algorithm when sending a query to a resolver.
4367 * Mon Jun 18 17:39:46 2012 -0700
4369     If we need a free slot and there's none for the current protocol, steal one from the other protocol.
4370     Having distinct knobs for UDP and TCP makes sense now, but it will not make
4371     sense once OpenDNS will properly support TCP persistent connections.
4373 * Mon Jun 18 17:21:41 2012 -0700
4375     Factorize.
4377 * Mon Jun 18 12:54:22 2012 -0700
4379     Update ChangeLog
4381 * Mon Jun 18 12:04:41 2012 -0700
4383     Only resolve local_sockaddr once.
4385 * Mon Jun 18 10:41:29 2012 -0700
4387     Unfuck libevent on Win32 when threading support has been disabled.
4389 * Mon Jun 18 08:23:26 2012 -0700
4391     Run libevent's autogen.sh along with the top-level one.
4393 * Mon Jun 18 01:26:51 2012 -0700
4395     Unfuck compilation on Linux.
4397 * Mon Jun 18 01:04:52 2012 -0700
4399     Update ChangeLog
4401 * Mon Jun 18 01:03:14 2012 -0700
4403     Remove free() leftover.
4405 * Mon Jun 18 00:48:26 2012 -0700
4407     Use -Oz for the iOS build.
4409 * Thu Jun 14 16:50:34 2012 -0700
4411     Rewrite using libevent instead of libuv.
4413 * Wed Jun 13 17:10:05 2012 -0700
4415     libuv update
4417 * Wed Jun 13 17:06:37 2012 -0700
4419     Update Xcode
4421 * Sun May 20 21:27:15 2012 -0700
4423     Unbreak libuv compilation with mingw32.
4425 * Sun May 20 19:15:17 2012 -0700
4427     This libuv code is scary and we don't use it, but check at least the strdup() output.
4429 * Wed May 16 07:13:49 2012 -0700
4431     Change #if FIONBIO to #ifdef FIONBIO. Fixes compilation on Debian/ppc 6.0.4.
4432     Reported by Sebastian Sjoholm.
4434 * Thu Feb 9 14:57:31 2012 -0800
4436     Don't malloc(0). If we don't have any interfaces, return OK / null.
4438 * Thu Feb 9 14:53:18 2012 -0800
4440     Rewrite uv_hrtime() for Darwin in a portable way.
4442 * Thu Feb 9 14:33:05 2012 -0800
4444     rename() requires <stdio.h> on OSX. Don't ask why.
4446 * Wed Jun 13 16:59:43 2012 -0700
4448     Resync libuv
4450 * Wed Jun 13 16:31:44 2012 -0700
4452     Remove overzealous assertion.
4454 * Wed Jun 13 11:34:44 2012 -0700
4456     Typo
4458 * Wed Jun 13 11:23:35 2012 -0700
4460     OpenDNS finally sends zero-padded replies. Define TRIM_PADDING_FROM_REPLIES.
4462 * Tue Jun 5 16:58:17 2012 -0700
4464     Update Homebrew formula.
4466 * Tue Jun 5 16:55:01 2012 -0700
4468     Update the OpenBSD package to 0.9.5
4470 * Tue Jun 5 16:30:34 2012 -0700
4472     Update ChangeLog
4474 * Tue Jun 5 16:30:10 2012 -0700
4476     Implement dnscrypt_memzero() instead of using a volatile cast.
4478 * Tue Jun 5 16:12:26 2012 -0700
4480     Update ChangeLog
4482 * Tue Jun 5 16:11:18 2012 -0700
4484     Send the initial query through ares to whatever port has been specified
4485     using --resolver-port even using UDP.
4487 * Tue Jun 5 16:00:43 2012 -0700
4489     More libuv cherrypicks
4491 * Mon Jun 4 22:09:50 2012 -0700
4493     libuv cherrypicks
4495 * Mon Jun 4 21:57:22 2012 -0700
4497     Update ChangeLog
4499 * Mon Jun 4 21:50:46 2012 -0700
4501     Revert libuv to 3f0833eec07b5fbea2057c47e1c9014d3b347d35
4502     Something looks broken on Linux between this revision and 75565907073055dd717fb6a6074518cafdd9355d.
4504 * Mon Jun 4 15:52:28 2012 -0700
4506     libuv update to 7d2ea316183ba29a8ab5883593d1f6ee6f8f8ae3
4507     unix: fix event loop stall
4509 * Mon Jun 4 12:28:03 2012 -0700
4511     ChangeLog update.
4513 * Mon Jun 4 12:02:10 2012 -0700
4515     Update libuv to 0dff0e7d47453fafb72a287c0acdddd6e3f2d9de
4516     A big and scary update.
4518 * Tue May 29 22:39:36 2012 -0700
4520     Avoid compiler optimizations.
4522 * Mon May 28 23:11:34 2012 -0700
4524     Update the plist file to use port 443 by default.
4526 * Mon May 28 22:39:56 2012 -0700
4528     libuv update to 75565907073055dd717fb6a6074518cafdd9355d
4530 * Mon May 28 22:25:18 2012 -0700
4532     Make sure that the event loop is always NULL before parsing options.
4534 * Mon May 28 22:17:24 2012 -0700
4536     Don't call anything from libuv before fork()ing.
4537     Since libuv will never be fork()-safe.
4539 * Mon May 28 22:01:48 2012 -0700
4541     Initialize options one by one. Fixes dnscrypt on iOS.
4543 * Mon May 28 21:49:59 2012 -0700
4545     Log when uv_loop_new() fails.
4547 * Sun May 27 10:56:45 2012 -0700
4549     Remove libc6 dependency for RPMs because Fedora apparently doesn't like it.
4551 * Sun May 27 01:16:08 2012 -0700
4553     We need to somehow call WSAStartup before trying to perform any lookups on Win32.
4555 * Sun May 27 00:57:48 2012 -0700
4557     Unfuck Win32 build
4559 * Sat May 26 19:32:53 2012 -0700
4561     Fix Cygwin test
4563 * Sat May 26 14:13:48 2012 -0700
4565     Update NEWS
4567 * Sat May 26 14:11:17 2012 -0700
4569     Bump version to 0.9.5, but don't tag yet.
4571 * Sat May 26 14:04:08 2012 -0700
4573     Introduce ares_set_servers_any()
4575 * Sat May 26 12:23:38 2012 -0700
4577     Remove useless prototype.
4579 * Sat May 26 12:21:41 2012 -0700
4581     Remove STORAGE_PORT4 and STORAGE_PORT6. All we want is STORAGE_PORT_ANY.
4583 * Sat May 26 12:13:05 2012 -0700
4585     Complete IPv6 support.
4587 * Sat May 26 11:30:03 2012 -0700
4589     Support IPv6 for retrieving a certificate.
4591 * Sat May 26 00:49:24 2012 -0700
4593     Wrap some libuv functions to work both with IPv4 and IPv6.
4595 * Fri May 25 21:11:26 2012 -0700
4597     Don't use proxy_context->(ud|tc)p_listener_handle in a function where a handle
4598     is explicitly given.
4600 * Fri May 25 20:49:13 2012 -0700
4602     Trim padding from replies.
4603     Not supported by OpenDNS yet, so #ifdef'd.
4605 * Fri May 25 20:37:11 2012 -0700
4607     libuv update to 3f0833eec07b5fbea2057c47e1c9014d3b347d35
4609 * Fri May 25 14:28:33 2012 -0700
4611     Ignore log_fd on Windows.
4613 * Wed May 23 12:47:45 2012 -0400
4615     Gentoo ebuiild for dnscrypt-proxy 0.9.4.
4617 * Wed May 23 13:18:48 2012 -0400
4619     use --enable-nonblocking-random as suggested by Frank DENIS.
4621 * Wed May 23 12:47:45 2012 -0400
4623     dnscrypt-proxy 0.9.4.
4625 * Tue May 22 08:04:24 2012 -0700
4627     libuv update to d1665792ca22d30b60319199662a0399be9f1352
4629 * Tue May 22 07:48:30 2012 -0700
4631     Revert USE_NONBLOCKING_RANDOM since gathering enough entropy can be way too slow on Linux.
4632     Turn this switch on if your OS doesn't correctly seed /dev/urandom at boot and
4633     at install time, or use a better operating system.
4635 * Sun May 20 23:04:48 2012 -0700
4637     Update the Linux fpm package
4639 * Sun May 20 23:04:23 2012 -0700
4641     Update the FreeBSD package
4643 * Sun May 20 23:02:30 2012 -0700
4645     Update the NetBSD/Dragonfly BSD package.
4647 * Sun May 20 23:00:10 2012 -0700
4649     Update Homebrew formula.
4651 * Sun May 20 22:58:59 2012 -0700
4653     Update OpenBSD port.
4655 * Sun May 20 22:41:42 2012 -0700
4657     Unfuck libuv on Dragonfly... Again...
4659 * Sun May 20 21:27:15 2012 -0700
4661     Unbreak libuv compilation with mingw32.
4663 * Sun May 20 21:06:06 2012 -0700
4665     Update the OpenBSD port
4667 * Sun May 20 19:30:44 2012 -0700
4669     Update dist-files, dist-dirs
4671 * Sun May 20 19:22:36 2012 -0700
4673     Update ChangeLog
4675 * Sun May 20 19:22:12 2012 -0700
4677     Mention the new Gentoo packages and credit David Lebel.
4679 * Sun May 20 19:17:20 2012 -0700
4681     Doc update
4683 * Sun May 20 19:15:17 2012 -0700
4685     This libuv code is scary and we don't use it, but check at least the strdup() output.
4687 * Sun May 20 18:55:36 2012 -0700
4689     Use --enable-debug instead of --with-debug
4691 * Sun May 20 18:53:58 2012 -0700
4693     Provide --use-nonblocking-random if you really need to use /dev/urandom
4694     but use /dev/random by default.
4695     /dev/arandom has been removed from OpenBSD a long time ago, but I'm attached to it.
4697 * Sun May 20 18:30:47 2012 -0700
4699     Don't recommend DNS caches that are unable to perform DNSSec validation.
4701 * Sun May 20 18:22:54 2012 -0700
4703     Rename section title.
4705 * Sun May 20 18:19:34 2012 -0700
4707     Drop the --tcp-port= switch, and introduce --resolver-port= and --tcp-only switches instead.
4709 * Sun May 20 15:43:15 2012 -0700
4711     Update libuv to e82d46452e3db141d3875286cf90be0de6d724e0
4713 * Thu May 17 22:26:29 2012 -0700
4715     Use Xcode4.4-DP5
4717 * Wed May 16 07:35:45 2012 -0700
4719     Provide a link to github for bug reports.
4721 * Wed May 16 07:16:15 2012 -0700
4723     Credit Sebastian Sjoholm.
4725 * Wed May 16 07:13:49 2012 -0700
4727     Change #if FIONBIO to #ifdef FIONBIO. Fixes compilation on Debian/ppc 6.0.4.
4728     Reported by Sebastian Sjoholm.
4730 * Wed May 16 07:12:41 2012 -0700
4732     libuv - test: prevent accidental division by zero
4734 * Wed May 9 12:51:06 2012 -0700
4736     Mention the official GUI for Windows, now that it's officially out.
4738 * Sun May 6 15:16:48 2012 -0700
4740     Update Xcode Path to 4.4DP4, and mention that iOS binaries have to be signed.
4742 * Sat May 5 21:43:04 2012 -0700
4744     Sync ChangeLog
4746 * Sat May 5 19:07:29 2012 -0700
4748     Move all checks for linker flags to the same place, and     always use -Wl.
4750 * Sat May 5 18:56:25 2012 -0700
4752     Add pass -z,noexecstack to the linker if it accepts it.
4754 Merge: 00af2e8 7c77d94
4755 * Sat May 5 18:51:16 2012 -0700
4757     Merge remote-tracking branch 'lebel/lebel'
4758     
4759     * lebel/lebel:
4760       Add gentoo's portage files.
4762 * Sat May 5 12:25:14 2012 -0700
4764     Sync libuv to 985b961d4eab778857101b17b62f9e521d43a157
4766 * Tue May 1 13:54:54 2012 -0700
4768     Switch the iOS SDK to 5.1
4770 * Tue May 1 13:26:19 2012 -0700
4772     Update libuv to 6367da25b38274c31b42097056b2995c2696caef.
4773     Pretty sure it breaks non-Linux & OSX platforms as usual.
4775 * Tue May 1 12:17:31 2012 -0700
4777     Pad with 0x80...0
4779 * Fri Apr 20 09:59:05 2012 -0400
4781     Add gentoo's portage files.
4783 * Wed Mar 21 22:07:54 2012 -0700
4785     Sync libuv up to c9c9d805dae321a7bdf0077547c2da2dbe70f2a2
4787 * Mon Mar 19 16:43:59 2012 -0700
4789     Sync libuv up to 49d4e1884ba5ea135f68c8b17fdf2c5d5bf0f91e
4791 * Tue Mar 13 15:30:47 2012 -0700
4793     Give fpm a list of directories to package.
4795 * Mon Mar 12 13:41:14 2012 -0700
4797     libuv does support Openwall Linux by default, now.
4798     The libuv guys are very reactive when it comes to merging patches.
4800 * Mon Mar 12 12:09:36 2012 -0700
4802     Sync libuv up to db413f3806356a632774b8a589546fc6788debd6
4804 * Wed Mar 7 17:02:30 2012 -0800
4806     Update ChangeLog
4808 * Wed Mar 7 17:01:06 2012 -0800
4810     --daemonize has been fixed.
4812 * Wed Mar 7 16:38:01 2012 -0800
4814     Update packages
4816 * Wed Mar 7 16:24:10 2012 -0800
4818     Update ChangeLog
4820 * Wed Mar 7 16:21:33 2012 -0800
4822     Initialize the event loop after having parse the options
4823     so that the event loop works fine after a possible fork() when the proxy
4824     is started with the --daemonize switch.
4826 * Wed Mar 7 15:10:57 2012 -0800
4828     sync libuv to d07f2466d0a10ab02db588374dd97c2edd54c7fc
4830 * Tue Mar 6 16:54:16 2012 -0800
4832     Update Dragonfly BSD & NetBSD package.
4834 * Tue Mar 6 16:52:47 2012 -0800
4836     Fix FreeBSD distinfo.
4838 * Tue Mar 6 16:51:43 2012 -0800
4840     Update FreeBSD package.
4842 * Tue Mar 6 16:49:47 2012 -0800
4844     Update OpenBSD package to 0.9.3
4846 * Tue Mar 6 16:47:50 2012 -0800
4848     Update Homebrew formula.
4850 * Tue Mar 6 16:47:07 2012 -0800
4852     Bump Linux package version to 0.9.3
4854 * Tue Mar 6 14:11:02 2012 -0800
4856     cygwin: we need to include uv-common.h for uv__set_sys_error()
4858 * Tue Mar 6 12:22:52 2012 -0800
4860     Add windows quirks to the distribution.
4862 * Tue Mar 6 12:20:11 2012 -0800
4864     Don't include sys/sysctl.h without sys/param.h first.
4866 * Tue Mar 6 12:10:22 2012 -0800
4868     Update ChangeLog
4870 * Tue Mar 6 11:57:46 2012 -0800
4872     Remove command-line switches that are unsupported on Win32.
4874 * Mon Mar 5 15:26:53 2012 -0800
4876     Add missing break so that comments in fingerprints work.
4878 * Mon Mar 5 13:18:17 2012 -0800
4880     Check for an actual library symbol in order to link Win32-specific libs.
4882 * Mon Mar 5 12:46:00 2012 -0800
4884     Update libuv to 5505f2e9063aaf9b52d47315ae4324efbb5834be
4886 * Sat Mar 3 23:26:11 2012 -0800
4888     Mention Noxwizard's dnscrypt-winclient
4890 * Sat Mar 3 23:25:28 2012 -0800
4892     <stdlib.h> is required for NULL to be defined in safe_rw.c
4894 * Fri Mar 2 16:40:12 2012 -0800
4896     Now, that's a super ugly way of linking ws2_32, psapi and iphlpapi.
4898 * Fri Mar 2 15:41:50 2012 -0800
4900     Mark some unused variables on Win32.
4902 * Fri Mar 2 15:36:30 2012 -0800
4904     Compile out more pid_file.c code on Win32.
4906 * Fri Mar 2 15:33:39 2012 -0800
4908     Use _WIN32 instead of __MINGW32__ just in case we want to support Visual Studio.
4910 * Fri Mar 2 15:24:58 2012 -0800
4912     Unfuck daemonization on Cygwin builds.
4914 * Fri Mar 2 13:52:14 2012 -0800
4916     Bump version to 0.9.3, featuring native support for Windows.
4917     Now, back to serious work.
4919 * Fri Mar 2 13:37:11 2012 -0800
4921     Native Windows builds are now supported.
4922     Sigh.
4924 * Fri Mar 2 13:32:16 2012 -0800
4926     Provide some logging on Windows, and disable unsupported options.
4928 * Fri Mar 2 13:03:07 2012 -0800
4930     Pass CRYPT_VERIFYCONTEXT to CryptAcquireContext().
4932 * Fri Mar 2 12:20:21 2012 -0800
4934     Use the CryptoAPI on Win32.
4936 * Thu Mar 1 20:41:31 2012 -0800
4938     Fascinating whitespace changes.
4940 * Thu Mar 1 20:06:11 2012 -0800
4942     Sync libuv.
4943     test: make pipe_connect_to_file succeed with ECONNREFUSED
4944     windows: return UV_ENOTSOCK when doing uv_pipe_connect to a file
4946 * Thu Mar 1 18:19:33 2012 -0800
4948     Windows: we need to zero the loop structure when we initialize it
4949     or else the ares list of handles is uninitialized and bad things can happen
4950     when we try to perform async lookups.
4952 * Thu Mar 1 17:14:15 2012 -0800
4954     Oh course, there will be no /dev/*random on zindoz.
4956 * Thu Mar 1 17:13:59 2012 -0800
4958     Force line buffering for stdout, for zindoz
4960 * Thu Mar 1 16:36:37 2012 -0800
4962     Yes, it now natively compiles on Win32.
4963     Fortunately, it crashes.
4965 * Thu Mar 1 16:33:38 2012 -0800
4967     Shit Win32 needs.
4969 * Thu Mar 1 16:30:42 2012 -0800
4971     Link with Winsock2 on Windows.
4973 * Thu Mar 1 16:26:20 2012 -0800
4975     Unfuck MingW detection.
4977 * Wed Feb 29 21:46:22 2012 -0800
4979     libuv - unix: fix fs_event refcount bug on darwin
4981 * Wed Feb 29 21:45:30 2012 -0800
4983     libuv - unix: don't rely on libev to track timer state
4985 * Tue Feb 28 23:54:17 2012 -0800
4987     Bump year & remove empty line.
4988     (wow, awesome and useful commit)
4990 * Fri Feb 24 16:26:20 2012 -0800
4992     The beginning of the end.
4994 * Fri Feb 24 16:19:27 2012 -0800
4996     *sigh*
4998 * Thu Feb 23 18:14:09 2012 -0800
5000     There are so many random() calls that having just one hack for Win32 will never fit the bill.
5002 * Thu Feb 23 18:12:13 2012 -0800
5004     More disgusting changes Windows requires. Not having random()/srandom() is going to be a PITA.
5006 * Thu Feb 23 18:03:17 2012 -0800
5008     setrlimit() on Win32? LOL.
5010 * Thu Feb 23 17:03:51 2012 -0800
5012     <windows.h> is needed, even for Sleep().
5014 * Thu Feb 23 16:53:31 2012 -0800
5016     Jeez, Win32 doesn't even provide sleep().
5018 * Thu Feb 23 14:52:53 2012 -0800
5020     Fix memory leak in uv_exepath() on OSX.
5022 * Thu Feb 23 14:07:08 2012 -0800
5024     Sync libuv
5025     Share inotify fd across event loop.
5027 * Thu Feb 23 13:24:46 2012 -0800
5029     chmod +x do
5031 * Thu Feb 23 12:59:41 2012 -0800
5033     Update ChangeLog for version 0.9.2
5035 * Thu Feb 23 12:54:51 2012 -0800
5037     Mention iOS support, bump version to 0.9.2
5039 * Thu Feb 23 12:46:15 2012 -0800
5041     Some distributions don't provide a "hostname" command.
5042     Always use the same name for a compilation directory.
5044 * Thu Feb 23 12:41:30 2012 -0800
5046     Improve detection of -fPIE support.
5048 * Thu Feb 23 12:22:42 2012 -0800
5050     Unbreak libuv on iPhone.
5052 * Thu Feb 23 12:15:54 2012 -0800
5054     Don't benchmark functions at compile-time.
5055     That should be done at run-time.
5057 * Thu Feb 23 10:05:50 2012 -0800
5059     Test /dev/urandom with -r, not -f
5061 * Thu Feb 23 10:00:43 2012 -0800
5063     Run less executables at compile-time in order to make cross-compilation for iPhone & Android possible.
5065 * Thu Feb 23 09:48:07 2012 -0800
5067     Don't run test-c - It breaks cross-compilation.
5069 * Wed Feb 22 16:04:48 2012 -0800
5071     Add some extra info to the Debian packages so that lintian stops whining.
5073 * Tue Feb 21 19:28:08 2012 -0800
5075     libuv - linux: fix signedness issue in uv_exepath()
5077 * Fri Feb 17 22:05:19 2012 -0800
5079     Yup
5081 * Fri Feb 17 15:59:27 2012 -0800
5083     Add URL / maintainer / category to the Linux packages.
5085 * Fri Feb 17 14:41:13 2012 -0800
5087     Update NetBSD and Dragonfly BSD packages.
5089 * Fri Feb 17 14:39:56 2012 -0800
5091     Update FreeBSD & Homebrew packages
5093 * Fri Feb 17 14:19:11 2012 -0800
5095     Update the dnscrypt package for OpenBSD to 0.9.1
5096     It should now work on non-Intel architectures.
5098 * Fri Feb 17 13:51:43 2012 -0800
5100     Bump version to 0.9.1
5102 * Fri Feb 17 13:51:25 2012 -0800
5104     untab
5106 * Fri Feb 17 13:46:20 2012 -0800
5108     Both the compiler and the linker have to accept -fstack-protector
5110 * Fri Feb 17 13:27:57 2012 -0800
5112     Try to compile something that performs some stack allocation in order to
5113     make the AX_CHECK_COMPILE_FLAG work with -fstack-protector
5115 * Fri Feb 17 12:16:02 2012 -0800
5117     We actually need uclibc 0.9.32 to use ifaddrs.h
5119 * Thu Feb 16 23:53:50 2012 -0800
5121     Thanks, Lance Fredrickson.
5123 * Thu Feb 16 23:36:00 2012 -0800
5125     uClibc < 0.9.30 didn't have ifaddrs.h
5127 * Thu Feb 16 17:14:12 2012 -0800
5129     Regen OpenBSD distinfo.
5131 * Thu Feb 16 17:08:05 2012 -0800
5133     Update NEWS
5135 * Thu Feb 16 16:58:32 2012 -0800
5137     Replace cpucycles with a no-op.
5138     We're favoring portability for now, and we're not benchmarking functions.
5139     And cpucycles seems to be causing a lot of trouble on some architectures.
5141 * Thu Feb 16 13:51:14 2012 -0800
5143     Update Dragonfly BSD / NetBSD package.
5145 * Thu Feb 16 13:49:00 2012 -0800
5147     Update Homebrew formula.
5149 * Thu Feb 16 13:48:11 2012 -0800
5151     execinfo is *not* required on OpenBSD.
5153 * Thu Feb 16 13:46:58 2012 -0800
5155     Update OpenBSD packages
5157 * Thu Feb 16 13:28:34 2012 -0800
5159     Bump FreeBSD package to 0.9
5161 * Thu Feb 16 13:18:25 2012 -0800
5163     Update the documentation to mention where the tarballs can be downloaded from.
5165 * Thu Feb 16 12:46:56 2012 -0800
5167     Update Linux packages to 0.9
5169 * Thu Feb 16 12:39:48 2012 -0800
5171     Regen ChangeLog
5173 * Thu Feb 16 12:37:58 2012 -0800
5175     Set version to 0.9
5176     Trying to keep the version number in sync with the Mac GUI doesn't make any
5177     sense, especially with a Windows GUI on the way.
5179 * Thu Feb 16 12:13:41 2012 -0800
5181     2012 & regen man page
5183 * Thu Feb 16 12:10:27 2012 -0800
5185     Remove test-ipc-threads.c and regen uv/dist-files.
5187 * Thu Feb 16 12:07:18 2012 -0800
5189     Resync libuv
5191 * Thu Feb 9 14:59:55 2012 -0800
5193     Explicitly NULLify app_context.proxy_context
5195 * Thu Feb 9 14:57:50 2012 -0800
5197     libuv: plug memleak on error path
5199 * Thu Feb 9 14:57:31 2012 -0800
5201     Don't malloc(0). If we don't have any interfaces, return OK / null.
5203 * Thu Feb 9 14:53:18 2012 -0800
5205     Rewrite uv_hrtime() for Darwin in a portable way.
5207 * Thu Feb 9 14:33:05 2012 -0800
5209     rename() requires <stdio.h> on OSX. Don't ask why.
5211 * Thu Feb 9 14:32:33 2012 -0800
5213     Resync libuv
5215 * Wed Jan 25 16:36:24 2012 -0800
5217     Next version will be 0.11.
5218     (yeah, people are having a hard time figuring out that the OSX GUI is a
5219     different product, so let's try to keep version numbers more or less in sync)
5221 * Wed Jan 25 16:27:57 2012 -0800
5223     libuv cherrypick: unix: set SO_REUSEADDR before binding
5225 * Wed Jan 25 16:27:12 2012 -0800
5227     libuv cherrypick: unix: don't close kqueue fd in kqueue_fork()
5229 * Wed Jan 25 16:26:42 2012 -0800
5231     libuv cherrypick: unix: clean up udp read/write watchers
5233 * Wed Jan 25 16:26:14 2012 -0800
5235     libuv cherrypick: unix: clean up udp shutdown sequence
5237 * Wed Jan 25 16:25:32 2012 -0800
5239     libuv cherrypick: unix: don't retry close() on EINTR
5241 * Wed Jan 25 16:24:50 2012 -0800
5243     libuv cherrypick: unix: fix segfault in uv_guess_handle()
5245 * Wed Jan 25 16:24:14 2012 -0800
5247     libuv cherrypick: unix: fix udp recv_start refcount
5249 * Wed Jan 25 16:23:35 2012 -0800
5251     libuv cherrypick: remove unused #define
5253 * Wed Jan 25 16:22:05 2012 -0800
5255     libuv cherrypick: docs: add c-ares license note
5257 * Sat Dec 31 22:29:59 2011 -0800
5259     2012
5261 * Wed Dec 21 23:21:29 2011 -0800
5263     Cherry-pick 6a9cb902ae25efa6f853dc10b20cd657b8a1f809
5265 * Wed Dec 21 23:20:42 2011 -0800
5267     Cherrypick libuv 3cbe7c3f7952aa249450438b21cf4f346bb88e22
5269 * Wed Dec 21 23:10:26 2011 -0800
5271     Revert "Update libuv" - libuv is still b0rk3d on OpenBSD, DragonflyBSD and NetBSD.
5272     
5274 * Wed Dec 21 23:10:24 2011 -0800
5276     Revert "Unbreak libuv on Dragonfly BSD."
5277     
5279 * Wed Dec 21 18:36:43 2011 -0800
5281     Unbreak libuv on Dragonfly BSD.
5283 * Wed Dec 21 17:27:10 2011 -0800
5285     Update libuv
5287 * Thu Dec 15 09:06:20 2011 -0800
5289     Set TZ even if strftime() fails.
5291 * Wed Dec 14 21:52:33 2011 -0800
5293     Update libuv - Except the obviously untested patch provided by Microsoft that totally breaks libuv on BSD.
5295 * Wed Dec 14 21:37:42 2011 -0800
5297     Revert - libuv is now totally b0rk3d on FreeBSD/DragonflyBSD.
5299 * Wed Dec 14 21:14:18 2011 -0800
5301     Big and scary update to libuv
5303 * Wed Dec 14 09:30:48 2011 -0800
5305     Add --disable-dependency-tracking to the Homebrew formula.
5307 * Tue Dec 13 22:44:06 2011 -0800
5309     Update Dragonfly BSD / NetBSD package.
5311 * Tue Dec 13 22:41:28 2011 -0800
5313     Update Homebrew package
5315 * Tue Dec 13 22:40:07 2011 -0800
5317     Update FreeBSD package.
5319 * Tue Dec 13 22:36:40 2011 -0800
5321     Update OpenBSD package.
5323 * Tue Dec 13 17:50:32 2011 -0800
5325     Update ChangeLog.
5327 * Tue Dec 13 17:48:14 2011 -0800
5329     We can detect accept4() while SOCK_CLOEXEC and SOCK_NONBLOCK are unavailable.
5330     Fixes compilation on Openwall-current.
5332 * Tue Dec 13 17:37:48 2011 -0800
5334     Redirect compile-time tests to an errors file.
5336 * Tue Dec 13 17:16:39 2011 -0800
5338     Update for Dragonfly BSD.
5340 * Tue Dec 13 17:13:37 2011 -0800
5342     -fstack-protector-all is causing trouble with Dragonfly BSD and NaCl.
5343     Use -fstack-protector only on Dragonfly BSD for now.
5345 * Tue Dec 13 15:55:53 2011 -0800
5347     Update packages to 0.8 - distinfo files have to be regenerated though.
5349 * Tue Dec 13 15:51:52 2011 -0800
5351     Update NEWS / ChangeLog
5353 * Mon Dec 12 22:20:06 2011 -0800
5355     Rename C_ASSERT, because Windows defines a macro with the same name.
5357 * Mon Dec 12 17:21:57 2011 -0800
5359     Don't use substitution in a $(shell) statement.
5361 * Mon Dec 12 17:18:18 2011 -0800
5363     Unfortunately, ULONG_LONG_MAX isn't always defined.
5365 * Mon Dec 12 17:00:32 2011 -0800
5367     Sync dist files
5369 * Mon Dec 12 16:03:33 2011 -0800
5371     Fix autoconf test.
5373 * Mon Dec 12 16:03:19 2011 -0800
5375     Don't include crypto_int32.h
5377 * Mon Dec 12 15:47:20 2011 -0800
5379     Missing quote
5381 * Mon Dec 12 15:40:08 2011 -0800
5383     Sync libuv
5385 * Sun Dec 11 23:06:09 2011 -0800
5387     assert() -> C_ASSERT()
5389 * Sun Dec 11 23:01:22 2011 -0800
5391     Ignore .DS_Store
5393 * Sun Dec 11 22:53:12 2011 -0800
5395     Typo
5397 * Sun Dec 11 20:18:38 2011 -0800
5399     Make getword() a bit faster by using all the output bytes.
5401 * Sun Dec 11 19:30:19 2011 -0800
5403     Rephrase.
5405 * Sun Dec 11 19:28:20 2011 -0800
5407     Introduce a C_ASSERT() macro instead of repeating (void) sizeof(char[X?1:-1])
5409 * Sun Dec 11 19:17:28 2011 -0800
5411     Switch to salsa20/20 as a stream cipher.
5413 * Sun Dec 11 17:02:48 2011 -0800
5415     curvecp is fantastic but we don't use it for now. So don't ship a copy of it.
5417 * Sat Dec 10 21:30:20 2011 -0800
5419     Move Linux packages to /usr
5421 * Sat Dec 10 16:12:06 2011 -0800
5423     Provide better detection for Mingw when used on Windows.
5425 * Sat Dec 10 15:35:08 2011 -0800
5427     Disable -fstack-protector-all on Windows but enable specific flags for ASLR & DEP.
5429 * Sat Dec 10 15:21:39 2011 -0800
5431     Enable ASLR and DEP on Win32.
5433 * Sat Dec 10 14:42:33 2011 -0800
5435     Works out of the box on Windows using Cygwin (for now, native port is coming).
5437 * Sat Dec 10 11:33:06 2011 -0800
5439     Mention do-not-query-localhost: no for Unbound.
5441 * Fri Dec 9 14:05:38 2011 -0800
5443     We do support Openwall Linux now.
5445 * Fri Dec 9 13:58:13 2011 -0800
5447     Don't try compiling inotify-related functions on Linux distros without inotify.
5449 * Fri Dec 9 13:57:34 2011 -0800
5451     Provide compatibility with glibc versions that don't provide pipe2()/O_CLOEXEC
5453 * Fri Dec 9 13:24:20 2011 -0800
5455     resync dist-files.
5457 * Fri Dec 9 13:19:40 2011 -0800
5459     Moving on.
5461 * Fri Dec 9 12:17:41 2011 -0800
5463     Add the default public key for ed25519-signed certs.
5465 * Thu Dec 8 17:41:15 2011 -0800
5467     Switch to 2.dnscrypt-cert.opendns.com
5469 * Thu Dec 8 17:38:24 2011 -0800
5471     Switch to ed25519
5473 * Thu Dec 8 12:47:55 2011 -0800
5475     Sync libuv
5477 * Thu Dec 8 12:35:30 2011 -0800
5479     Import ed25519 - thanks to djb for his feedback.
5481 * Wed Dec 7 21:25:08 2011 -0800
5483     Add a sample .plist file.
5485 * Wed Dec 7 20:43:33 2011 -0800
5487     Add a formula for Homebrew
5489 * Wed Dec 7 12:41:28 2011 -0800
5491     Nits
5493 * Wed Dec 7 12:29:12 2011 -0800
5495     Nits
5497 * Wed Dec 7 12:25:23 2011 -0800
5499     Nits
5501 * Wed Dec 7 12:21:26 2011 -0800
5503     Downcase + remove some redundant stuff.
5505 * Wed Dec 7 12:13:59 2011 -0800
5507     Spacing
5509 * Wed Dec 7 12:08:21 2011 -0800
5511     Per popular request, add a description of the protocol + implementation details.
5513 * Wed Dec 7 08:44:02 2011 -0800
5515     Add links & credits for NaCl and libuv.
5517 * Wed Dec 7 08:36:55 2011 -0800
5519     Add THANKS file, credit sthen@ for his help on the OpenBSD port.
5521 * Wed Dec 7 08:35:01 2011 -0800
5523     dnscrypt has been written by humans.
5525 * Wed Dec 7 00:51:45 2011 -0800
5527     Test presence of 6Jack, that will be required for new tests.
5529 Merge: 2a196e1 cfbb34c
5530 * Tue Dec 6 15:32:15 2011 -0800
5532     Merge pull request #1 from sthen/master
5533     
5534     OpenBSD port tweaks
5536 * Tue Dec 6 23:19:11 2011 +0000
5538     add ONLY_FOR_ARCH, NaCl needs more work on !i386/amd64
5540 * Tue Dec 6 23:17:10 2011 +0000
5542     picks up libexecinfo if installed; add dep
5544 * Tue Dec 6 23:16:40 2011 +0000
5546     add OpenBSD cvs id
5548 * Tue Dec 6 23:14:00 2011 +0000
5550     needs a homedir to chroot to; use /var/empty
5552 * Tue Dec 6 23:13:24 2011 +0000
5554     daemonize in rc script, add cvs id for OpenBSD
5556 * Tue Dec 6 12:25:52 2011 -0800
5558     Fix MASTER_SITE and HOMEPAGE
5560 * Tue Dec 6 11:57:21 2011 -0800
5562     Switch back to using the .tar.gz file since the github CDN finally has it.
5564 * Tue Dec 6 11:55:18 2011 -0800
5566     Update the OpenBSD package.
5568 * Tue Dec 6 11:45:28 2011 -0800
5570     OpenBSD uid 685/686 were taken by other ports already. Switch to uid 688, reserved by sthen@
5572 * Tue Oct 18 21:33:26 2011 -0700
5574     Initial public release.