blob: f6bbb459c136ee35a828135c610e949d1af7b642 [file] [log] [blame]
Jacob Appelbaumae396da2015-05-28 18:49:40 +000010.0.13 Thu 28, May, 2015
2 Update default host to google.com - www.ptb.de randomized timestamps
Jacob Appelbaumfd04f482014-10-26 15:03:23 +000030.0.12 Sun 26, Oct, 2014
Jacob Appelbauma85ad252014-10-25 12:28:46 +00004 Fix AppArmor for tlsdated: allow unprivileged helper to read the time.
5 Update tlsdated systemd service file.
Jacob Appelbaumfd04f482014-10-26 15:03:23 +00006 Various little fixes and an early release to make the Debian Freeze!
Jacob Appelbaum19a22772014-10-20 17:47:28 +000070.0.11 Mon 20, Oct, 2014
Jacob Appelbaum893c8e72014-09-27 13:56:23 +00008 Fix routeup flushing when using stdout (Avery Pennarun).
9 Update AppArmor profile to support multiarch systems.
10 Instruct syslog to properly output tlsdated and pid information.
11 (This closes: https://github.com/ioerror/tlsdate/issues/144 )
Jacob Appelbaum90edfd42014-10-10 19:20:15 +000012 Fix -Wsizeof-pointer-memaccess in build of tlsdated unit test.
13 FreeBSD build improvements (Fabian Keil).
14 Update man pages.
15 Update AppArmor profile to remove unused stanzas.
Jacob Appelbaum19a22772014-10-20 17:47:28 +000016 Fix seccomp filter support on x86 systems (Will Drewry).
Jacob Appelbaumc79e1182014-10-10 19:45:14 +000017 Refactor chatty tlsdated logging output to make it quiet.
18 Close syslog after tlsdated finishes using it.
Jacob Appelbaum144294f2014-10-12 21:10:25 +000019 Update systemd and init.d scripts for Debian.
Jacob Appelbaumbcc846c2014-09-26 00:08:01 +0000200.0.10 Fri 26, Sep, 2014
Jacob Appelbaum3dd01ac2014-09-25 23:03:32 +000021 tlsdated removed from /usr/bin and now is only in /usr/sbin
Jacob Appelbaumbcc846c2014-09-26 00:08:01 +000022 This release is because 0.0.9 had two trivial bugs. Argh.
Jacob Appelbaumd1865bf2014-09-25 22:02:40 +0000230.0.9 Fri 25, Sep, 2014
Jacob Appelbaumd89a6ee2014-09-25 21:40:19 +000024 Fix missing function prototype.
25 major libevent refactor by Will Drewry and Elly Fong-Jones of Google.
Jacob Appelbaum907feba2014-09-25 21:52:29 +000026 tlsdated should now function properly on ChromeOS and Debian GNU/Linux
Jacob Appelbaumd89a6ee2014-09-25 21:40:19 +000027 Add ability to set COMPILE_DATE at configure/build time.
28 Add support for deterministic builds on Debian GNU/*.
Jacob Appelbaumb7aecdc2014-09-14 14:29:51 +0000290.0.8 Sun 14, Sep, 2014
30 Add Debian GNU/Hurd and Debian GNU/kFreeBSD build support.
Fabian Keiladd30292013-11-21 14:55:22 +010031 Fix build on FreeBSD 10 and 11.
Jacob Appelbaumb7aecdc2014-09-14 14:29:51 +000032 Add FreeBSD (9.2 & 11-CURRENT) support for tlsdate and
33 tlsdate-helper. (Fabian Keil).
34 Update man pages (Kartik Mistry, Holger Levsen).
35 tlsdate will now abort if time fetch has a long delay (Avery Pennarun).
36 Updates for tlsdate related systemd service (Holger Levsen).
37 Check previously unchecked return codes (Brian Aker).
38 Update headers to reflect the correct location (Brian Aker).
39 Addition of various TODO items.
Jacob Appelbaum7391dd22014-09-14 16:12:42 +000040 Update git tag to reference new GnuPG key
Jacob Appelbaum502806f2014-09-14 14:34:18 +000041 Key fingerprint = D2C6 7D20 E9C3 6C2A C5FE 74A2 D255 D3F5 C868 227F
Jacob Appelbaum6f318a62014-09-14 16:00:11 +000042 Update tlsdate HTTPS user-agent to reflect proper version number
Jacob Appelbaume33b8952013-11-02 00:49:36 +0100430.0.7 Sat 2 Nov, 2013
Noah Evans22ede402013-04-15 23:10:00 +020044 Add tentative -plan9.[ch] versions of tlsdate-helper.
elly254dc202013-02-22 14:45:17 -050045 Add -x option to tlsdated to override source proxies.
ellyceb1fe22013-02-27 10:50:25 -050046 Correctly check SANs against target host when using proxies.
ellyf258f782013-03-01 08:53:54 -050047 Fix a race in tlsdate-dbus-announce that can cause signal drops.
ellyc97feea2013-03-06 13:42:27 -050048 Support -l argument to tlsdated.
49 Pass -l and -v arguments from tlsdated to tlsdate.
Jacob Appelbauma11e9c02013-03-20 15:42:43 -040050 Log more verbosely at tlsdated startup.
Jacob Appelbaum77109252013-04-15 13:43:03 -070051 Add FreeBSD support for tlsdate and tlsdate-helper.
52 Add Android build support with Android NDK for tlsdate.
53 Add NetBSD 6.0.1 support for tlsdate and tlsdate-helper.
54 Add OpenBSD 5.2 support for tldate and tlsdate-helper.
55 Add official support for Debian, Ubuntu, CentOS, Fedora, RHEL, OpenSUSE,
56 and Arch GNU/Linux distros.
57 Add Mac OS X 10.8.3 support
58 Extensive setup/install documentation is now present in INSTALL for most OSes
Jacob Appelbaum72940d72013-04-18 20:46:34 -070059 Add DragonFly BSD 3.3 support
elly691a39f2013-06-21 12:01:18 -040060 Refactored subprocess watching.
elly4012e1f2013-07-08 14:01:35 -040061 Added integration tests. Run with ./run-tests
ellyaa04c012013-06-24 15:36:01 -040062 Refactored event loop.
63 Added suspend/resume RTC corruption detection.
Nick Mathewson32b5bda2013-10-10 15:29:22 -040064 Add -w option to get time from HTTPS header instead of from TLS ServerHello
Jacob Appelbaumcb883462013-10-31 11:47:34 +010065 Update AppArmor profile
66 Add simple systemd service file
Jacob Appelbaum4403ac52013-11-02 00:48:43 +010067 Extra verbose output available with -vv; useful verbosity is -v
Jacob Appelbaumd02cba32013-02-18 20:48:28 -0800680.0.6 Mon 18 Feb, 2013
Jacob Appelbaum44b10fb2013-02-10 16:25:42 -080069 Ensure that tlsdate compiles with g++ by explicit casting rather than
70 implicit casting by whatever compiler is compiling tlsdate.
Jacob Appelbaumfa5d0332013-02-10 18:47:17 -080071 Fix a logic bug in CN parsing caught by Ryan Sleevi of the Google Chrome Team
Jacob Appelbaum61d8ed02013-02-18 20:24:43 -080072 Further fixes by Thijs Alkemade
Jacob Appelbaumd52a7ae2013-02-10 18:32:57 -080073 Add PolarSSL support (We no longer require OpenSSL to function!)
74 Thanks to Paul Bakker and the PolarSSL team!
Jacob Appelbaumd9ffcf32013-02-13 23:56:28 -080075 Experimental Mac OS X (10.8.2) support
Jacob Appelbaum0c185582013-02-14 01:10:44 -080076 Thanks to Brian Aker and Ingy döt Net for pair programming time
Jacob Appelbaum321d42f2013-01-23 00:12:46 +0100770.0.5 Web 23 Jan, 2013
Jacob Appelbaum951ebf02012-11-08 00:24:40 -080078 Fix spelling error in tlsdate-helper
Jacob Appelbaum57affe62012-11-08 00:38:47 -080079 Update man pages formatting
Jacob Appelbaum4ac81922013-01-06 13:59:42 -080080 Add Seccomp-BPF policies to be used with Minijail
Jacob Appelbaum6375ffb2013-01-07 11:25:09 -080081 Update CA cert file to remove TÜRKTRUST
82 Support both CA certificate files or directories full of CA certs
Jacob Appelbaumca668f92013-01-18 15:19:06 +010083 Currently /etc/tlsdate/ca-roots/tlsdate-ca-roots.conf
Elly Fong-Jonesa5e7fbb2013-01-08 14:08:33 -050084 Support announcing time updates over DBus with --enable-dbus
Jacob Appelbaumca668f92013-01-18 15:19:06 +010085 This introduces the 'tlsdate-dbus-announce' utility
Jacob Appelbaum9501c8c2013-01-10 12:20:09 -080086 Add support for lcov/gcov at build time
Jacob Appelbaumca668f92013-01-18 15:19:06 +010087 See ./configure --enable-code-coverage-checks and make lcov
Jacob Appelbaumeac701b2013-01-10 16:33:35 -080088 Don't hardfail if DEFAULT_RTC_DEVICE cannot be opened, even if desired
Jacob Appelbaumca668f92013-01-18 15:19:06 +010089 Raspberry PI users rejoice (if the fix works)
ellyccd12452013-01-11 14:44:17 -050090 Support -j to add jitter to tlsdated time checks.
Jacob Appelbaumca668f92013-01-18 15:19:06 +010091 Exponential backoff when TLS connections fail.
elly677a1362013-01-15 10:58:50 -050092 Add config file support (have a look at man/tlsdated.conf.5)
elly0e35d052013-01-16 17:34:12 -050093 Support multiple hosts for time fetches
Jacob Appelbaumca668f92013-01-18 15:19:06 +010094 Add multiple hosts to your tlsdated.conf file today
Jacob Appelbaum16928d72013-01-22 21:45:20 +010095 Add simple AppArmor profile for /usr/bin/tlsdate-dbus-announce
Jacob Appelbaum321d42f2013-01-23 00:12:46 +010096 Update AppArmor profile for tlsdated
Jacob Appelbaum3b678352012-11-07 20:32:59 -0800970.0.4 Wed 7 Nov, 2012
98 Fixup CHANGELOG and properly tag
99 Version Numbers Are Free! Hooray!
Jacob Appelbaumf5de7bf2012-11-07 20:46:21 -0800100 Update certificate data in ca-roots/
Jacob Appelbaumb0c69922012-11-07 21:17:52 -0800101 tlsdate will now call tlsdate-helper with an absolute path
Jacob Appelbaumfc331552012-11-07 21:46:40 -0800102 Pointed out ages ago by 0xabad1dea and others as a better execlp path
103 forward for execution.
Jacob Appelbaum3b678352012-11-07 20:32:59 -08001040.0.3 Mon 5 Nov, 2012
Jacob Appelbaum99d31e22012-10-30 16:41:01 +0100105 Add tlsdate-routeup man page
106 Update all man pages to reference other related man pages
107 Fix deb Makefile target
108 Update documentation
109 misc src changes (retab, formatting, includes, etc)
110 Update AppArmor profiles
Jacob Appelbaumc52b85f2012-10-31 21:42:34 +0000111 Add HTTP/socks4a/socks5 proxy support and update man page documentation
Jacob Appelbaum3b678352012-11-07 20:32:59 -08001120.0.2 Mon 29 Oct, 2012
Jacob Appelbaum324a3992012-10-29 23:20:04 +0100113 Released at the Metalab in Vienna during their third #CryptoParty
Jacob Appelbaum208796d2012-07-13 18:39:29 +0200114 Add '-n' and '--dont-set-clock' option to fetch but not set time
115 Add '-V' and '--showtime' option to display remote time
Jacob Appelbaum894d5272012-07-15 14:32:39 -0400116 Add '-t' and '--timewarp' option
Jacob Appelbaumd6639ca2012-07-15 15:57:18 -0400117 If the local clock is before RECENT_COMPILE_DATE; we set the clock to the
118 RECENT_COMPILE_DATE. If the local clock is after RECENT_COMPILE_DATE, we
119 leave the clock alone. Clock setting is performed as the first operation
120 and will impact certificate verification. Specifically, this option is
121 helpful if on first boot, the local system clock is set back to the era
122 of Disco and Terrible Hair. This should ensure that
123 X509_V_ERR_CERT_NOT_YET_VALID or X509_V_ERR_CERT_HAS_EXPIRED are not
124 encountered because of a broken RTC or the lack of a local RTC; we assume
125 that tlsdate is recompiled yearly and that all certificates are otherwise
126 considered valid.
Jacob Appelbaumc732f4e2012-07-15 22:38:46 -0400127 Add '-l' and '--leap'
128 Normally, the passing of time or time yet to come ensures that SSL verify
129 functions will fail to validate certificates. Commonly,
130 X509_V_ERR_CERT_NOT_YET_VALID and X509_V_ERR_CERT_HAS_EXPIRED are painfully
131 annoying but still very important error states. When the only issue with
132 the certificates in question is the timing information, this option allows
133 one to trust the remote system's time, as long as it is after
134 RECENT_COMPILE_DATE and before MAX_REASONABLE_TIME. The connection will
135 only be trusted if X509_V_ERR_CERT_NOT_YET_VALID and/or
136 X509_V_OKX509_V_ERR_CERT_HAS_EXPIRED are the only errors encountered. The
137 SSL verify function will not return X509_V_OK if there are any other
138 issues, such as self-signed certificates or if the user pins to a CA that
139 is not used by the remote server. This is useful if your RTC is broken on
Jacob Appelbaum5eaf8cd2012-07-15 22:49:33 -0400140 boot and you are unable to use DNSSEC until you've at least had some kind
Jacob Appelbaumc732f4e2012-07-15 22:38:46 -0400141 of leap of cryptographically assured data.
Jacob Appelbaum208796d2012-07-13 18:39:29 +0200142 Update usage documentation
Jacob Appelbaum08c78e52012-07-15 13:22:33 +0200143 Move {*.c,h} into src/
144 Move *.1 into man/
145 Update TODO list to reflect desired changes
Jacob Appelbaum324a3992012-10-29 23:20:04 +0100146 Update AppArmor profile to restrict {tlsdate,tlsdate-helper,tlsdated,tlsdate-routeup}
Jacob Appelbaum1e08ab52012-07-15 15:12:16 +0200147 Update AUTHORS file to include a new email address
Jacob Appelbaumd6639ca2012-07-15 15:57:18 -0400148 Update CHANGELOG
149 Added proper date for the 0.0.1 release
150 (Added all of the above items, obviously)
Jacob Appelbaum15eb8c22012-07-17 18:31:23 -0700151 Print key bit length and key type information
Jacob Appelbaum245343f2012-07-29 16:28:49 -0700152 Update Copyright headers to include the Great Christian Grothoff
Jacob Appelbaum42ccf9d2012-07-29 16:30:15 -0700153 Ensure key bit length and key type values are reasonable
154 Add CommonName and SAN checking
Jacob Appelbaum193e5612012-07-30 03:01:35 -0700155 Add enumeration and printing of other x.509 extensions in SAN checking
Jacob Appelbaum9cbf1f42012-07-30 03:21:26 -0700156 Add SAN checking for iPAddress field per RFC2818
Jacob Appelbaum193e5612012-07-30 03:01:35 -0700157 Various small bug fixes
Jacob Appelbaumbf3fa7c2012-07-31 03:43:10 -0700158 Fixed various tiny memory leaks
Jacob Appelbauma1b958b2012-08-01 17:22:18 -0700159 Added compat layer library for future multi-platform support by David Goulet
160 Compile output is now largely silent by default
Jacob Appelbaumad12a3a2012-08-05 17:47:17 -0700161 Wildcard certificate verification per RFC 2595
Jacob Appelbaum0f520172012-10-15 19:18:44 -0700162 Add list of trusted CA certs to /etc/tlsdate/tlsdate-ca-roots.conf
163 Add Makefile target to update trusted CA certs from Mozilla's NSS trust root
Jacob Appelbaum52d10f32012-10-29 21:55:37 +0100164 Add tlsdated daemon
165 Add tlsdated documentation
Jacob Appelbaum208796d2012-07-13 18:39:29 +0200166
1670.0.1 Fri Jul 13, 2012
Jacob Appelbaum63de5332012-07-11 10:47:40 +0200168 First git tagged release