diff --git a/Makefile b/Makefile index a31783c9..6feb09e6 100644 --- a/Makefile +++ b/Makefile @@ -48,7 +48,8 @@ pre-build-tests: pre-build-tests-fast @ true ## All post-build tests, including those which might take multiple minutes -post-build-tests: post-build-tests-fast +post-build-tests: post-build-tests-fast \ + check-for-broken-bitcoin-core-download-links @ true ## SOMEDAY: use linkchecker to find broken links @ ## after this bug is fixed: https://github.com/wummel/linkchecker/issues/513 @@ -197,3 +198,14 @@ manual-check-diff-sha256sums: | sort - _site/sha256sums.txt \ | uniq -u \ | sort -k2 + +check-for-broken-bitcoin-core-download-links: + $S grep 'class="dl"' _site/en/download.html \ + | sed 's/.*href="//; s/".*//' \ + | while read url ; do \ + if [ "$${url##http*}" ]; then \ + curl -sI "https://bitcoin.org$$url" ; \ + else \ + curl -sI "$$url" ; \ + fi | grep -q '200 OK' || echo "Error: Could not retrieve $$url" ; \ + done | eval $(ERROR_ON_OUTPUT) diff --git a/README.md b/README.md index d381f951..24e9709f 100644 --- a/README.md +++ b/README.md @@ -303,21 +303,55 @@ issue][] if a Bitcoin meetup event isn't displayed.) ### Release Notes -Release notes should be placed in `_releases/YYYY-MM-DD-VERSION.md` and adhere to this format: +To create a new Bitcoin Core release, create a new file in the +`_releases/` directory. Any file name ending in `.md` is fine, but we +recommend naming it after the release, such as `0.10.0.md` -``` +Then copy in the following YAML header (the part between the three dashes, ---): +~~~ --- -title: Bitcoin Core version 0.9.0 released +## Required value below populates the %v variable (note: % needs to be escaped in YAML if it starts a value) +required_version: 0.10.0 +## Optional release date. May be filled in hours/days after a release +optional_date: 2015-02-16 +## Optional title. If not set, default is: Bitcoin Core version %v released +optional_title: Bitcoin Core version %v released +## Optional magnet link. To get it, open the torrent in a good BitTorrent client +## and View Details, or install the transmission-cli Debian/Ubuntu package +## and run: transmission-show -m +# +## Link should be enclosed in quotes and start with: "magnet:? +optional_magnetlink: + +## The --- below ends the YAML header. After that, paste the release notes. +## Warning: this site's Markdown parser commonly requires you make two +## changes to the release notes from the Bitcoin Core source tree: +## +## 1. Make sure both ordered and unordered lists are preceeded by an empty +## (whitespace only) line, like the empty line before this list item. +## +## 2. Place URLs inside angle brackets, like + --- - -Bitcoin Core v0.9.0 is now available for download at - - -... ``` -* `VERSION` is used to define the version and construct the URL. It should adhere to this format: `v0.3.24`. -* `title: ...` will be used as the title. -* `magnetlink: ...` (optional) the urlencoded torrent magnet link on the download page. + +Then start at the top of the YAML header and read the comments, filling +in and replacing information as necessary, and then reformatting the +release notes (if necessary) as described by the last lines of the YAML +header. + +Download links will automatically be set to the defaults using the current +release version number, but if you need to change any download URL, edit +the file `_templates/download.html` + +[Once Travis is enabled] You can then create a pull request to the +master branch and Travis CI will automatically build it and make sure +the links you provided return a "200 OK" HTTP header. (The actual files +will not be downloaded to save bandwidth.) Alternatively, you can build +the site locally with `make all` to run the same quality assurance tests. + +The file can be edited later to add any optional information (such as a +release date) that you didn't have when you created the file. ### Alerts diff --git a/_config.yml b/_config.yml index de9885a1..c96fea39 100644 --- a/_config.yml +++ b/_config.yml @@ -122,6 +122,27 @@ redirects: /it/bitcoin-per-appassionati: /it/innovazione /nl/bitcoin-voor-liefhebbers: /nl/innovatie /pl/bitcoin-dla-entuzjastow: /pl/innowacje + ## Old releases pages; stop adding to this list after 0.8.2 + /releases/2011/04/27/v0.3.21: /en/release/v0.3.21 + /releases/2011/06/05/v0.3.22: /en/release/v0.3.22 + /releases/2011/06/14/v0.3.23: /en/release/v0.3.23 + /releases/2011/07/08/v0.3.24: /en/release/v0.3.24 + /releases/2011/09/23/v0.4.0: /en/release/v0.4.0 + /releases/2011/11/21/v0.5.0: /en/release/v0.5.0 + /releases/2011/12/15/v0.5.1: /en/release/v0.5.1 + /releases/2012/01/09/v0.5.2: /en/release/v0.5.2 + /releases/2012/03/14/v0.5.3: /en/release/v0.5.3 + /releases/2012/03/16/v0.5.3.1: /en/release/v0.5.3.1 + /releases/2012/03/30/v0.6.0: /en/release/v0.6.0 + /releases/2012/05/04/v0.6.1: /en/release/v0.6.1 + /releases/2012/05/08/v0.6.2: /en/release/v0.6.2 + /releases/2012/06/25/v0.6.3: /en/release/v0.6.3 + /releases/2012/09/17/v0.7.0: /en/release/v0.7.0 + /releases/2012/10/19/v0.7.1: /en/release/v0.7.1 + /releases/2012/12/14/v0.7.2: /en/release/v0.7.2 + /releases/2013/02/19/v0.8.0: /en/release/v0.8.0 + /releases/2013/03/18/v0.8.1: /en/release/v0.8.1 + /releases/2013/05/29/v0.8.2: /en/release/v0.8.2 aliases: --author=Satoshi Nakamoto: Satoshi Nakamoto diff --git a/_layouts/release.html b/_layouts/release.html index f0935cb3..f7e4fcfd 100644 --- a/_layouts/release.html +++ b/_layouts/release.html @@ -7,7 +7,7 @@ lang: en ---
-

{{ page.title }}
{{ page.date | date:"%e %B %Y" }}

+

{{ page.title }}{% if page.optional_date %}
{{ page.optional_date | date:"%e %B %Y" }}{% endif %}

{{ content }}
Go back to the version history diff --git a/_plugins/liquid-die.rb b/_plugins/liquid-die.rb index 7e9f3012..abb1c666 100644 --- a/_plugins/liquid-die.rb +++ b/_plugins/liquid-die.rb @@ -17,10 +17,12 @@ module Jekyll def initialize(tag_name, text, tokens) super + @error = text end def render(context) - abort("Liquid die tag called. Dying...") + ## Produces: Liquid die tag called. [] -- Error creating output [in ] + abort("Liquid die tag called. " + @error + " -- Error creating output" ) end end end diff --git a/_plugins/liquid-warn.rb b/_plugins/liquid-warn.rb new file mode 100644 index 00000000..a0719771 --- /dev/null +++ b/_plugins/liquid-warn.rb @@ -0,0 +1,31 @@ +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +## liquid-warn.rb prints a warning to stdout (not stderr). This can allow +## someone manually building the site (or reviewing logs) to detect a problem + +## Example: +## {% if some_variable_is_set %} +## ...content... +## {% else %} +## {% warn "Optional message" %} +## {% endif %} + +module Jekyll + + class LiquidWarn < Liquid::Tag + + def initialize(tag_name, text, tokens) + super + @warning = text + end + + def render(context) + ## Use "notice" instead of "warning" because we use grep to + ## treat some Jekyll warnings as errors + print "Notice: " + @warning + "\n" + end + end +end + +Liquid::Template.register_tag('warn', Jekyll::LiquidWarn) diff --git a/_plugins/releases.rb b/_plugins/releases.rb index 7aa58c5e..addb1565 100644 --- a/_plugins/releases.rb +++ b/_plugins/releases.rb @@ -5,46 +5,58 @@ #and assign them the 'release' category. #This is later used to loop through site.pages in order -#to display the release's list in chronological order, both +#to display the release's list in version order, both #on the "Version history" page and RSS file. -#This plugin also set site.DOWNLOAD_VERSION to the latest -#available version of Bitcoin Core, which is used everywhere -#in the download page. - -#Alias redirection pages are generated in /releases to avoid -#breaking previous links in various websites. +# This plugin also finds the highest required_version of +# Bitcoin Core and populates the Download page with variables set in +# that release file require 'yaml' module Jekyll - + class ReleasePage < Page - def initialize(site, base, lang, srcdir, src, dstdir, dst, year, month, day) + def initialize(site, base, lang, srcdir, src, output_directory) @site = site @base = base - @dir = '/'+dstdir - @name = dst.gsub('.md','.html') - self.process(dst) + @dir = '/' + output_directory + + ## Read in the file's YAML header self.read_yaml(File.join(base, srcdir), src) - self.data['lang'] = lang - self.data['date'] = year + '-' + month + '-' + day - self.data['version'] = dst.gsub('.md','').gsub(/[a-z]/,'') - self.data['versionint'] = versiontoint(self.data['version']) - self.data['layout'] = 'release' - if dstdir.index('/releases/') === 0 - self.data['redirect'] = '/en/release/' + dst.gsub('.md','') - self.data['layout'] = 'redirect' + + ## Die if required_ variables aren't set + if self.data['required_version'] + version = self.data['required_version'] else - self.data['category'] = 'release' - if !site.config.has_key?('DOWNLOAD_VERSION') or site.config['DOWNLOAD_VERSIONINT'] < self.data['versionint'] - site.config['DOWNLOAD_VERSIONINT'] = self.data['versionint'] - site.config['DOWNLOAD_VERSION'] = self.data['version'] - site.config.delete('DOWNLOAD_MAGNETLINK') if site.config.has_key?('DOWNLOAD_MAGNETLINK') - site.config['DOWNLOAD_MAGNETLINK'] = self.data['magnetlink'] if self.data.has_key?('magnetlink') - end - site.pages << ReleasePage.new(site, base, lang, srcdir, src, '/releases/' + year + '/' + month + '/' + day, dst, year, month, day) + abort("Error: Variable required_version not set when processing " + src) + end + + ## Output file is v.md (converted later to HTML) + output_file = "v" + version + ".md" + @name = output_file + self.process(output_file) + + ## Title required for in _layouts/base.html + self.data['title'] = self.data['optional_title'] ? self.data['optional_title'] : "Bitcoin Core version %v released" + self.data['title'].gsub!('%v', version) + + ## For translation, but currently always set to "en" + self.data['lang'] = lang + + ## Only processes numeric version numbers with up to five decimals + self.data['versionint'] = versiontoint(self.data['required_version']) + + self.data['layout'] = 'release' + self.data['category'] = 'release' + + ## If this is the highest version we've seen so far... + if !site.config.has_key?('DOWNLOAD_VERSION') or site.config['DOWNLOAD_VERSIONINT'] < self.data['versionint'] + site.config['DOWNLOAD_VERSIONINT'] = self.data['versionint'] + site.config['DOWNLOAD_VERSION'] = self.data['required_version'] + + site.config['DOWNLOAD_MAGNETLINK'] = self.data['optional_magnetlink'] ? self.data['optional_magnetlink'] : nil end end @@ -73,18 +85,9 @@ module Jekyll next if file == '.' or file == '..' lang = 'en' src = file - dst = file.split('-') - next if dst.length < 4 - year = dst.shift() - month = dst.shift() - day = dst.shift() - next if !/^[0-9]{4}$/.match(year) - next if !/^[0-9]{2}$/.match(month) - next if !/^[0-9]{2}$/.match(day) - dst = dst.join('-') srcdir = '_releases' - dstdir = lang + '/release' - site.pages << ReleasePage.new(site, site.source, lang, '_releases', src, dstdir, dst, year, month, day) + output_directory = lang + '/release' + site.pages << ReleasePage.new(site, site.source, lang, '_releases', src, output_directory) end #TODO releases are only generated for english language, #but they could also be translated at some point. They would however diff --git a/_releases/2011-04-27-v0.3.21.md b/_releases/2011-04-27-v0.3.21.md index 53fced8d..97373c6e 100644 --- a/_releases/2011-04-27-v0.3.21.md +++ b/_releases/2011-04-27-v0.3.21.md @@ -1,5 +1,8 @@ --- -title: Bitcoin version 0.3.21 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.3.21 +optional_date: 2011-04-27 +optional_title: Bitcoin version 0.3.21 released --- Binaries for Bitcoin version 0.3.21 are available at: diff --git a/_releases/2011-06-05-v0.3.22.md b/_releases/2011-06-05-v0.3.22.md index ff59c475..ace35601 100644 --- a/_releases/2011-06-05-v0.3.22.md +++ b/_releases/2011-06-05-v0.3.22.md @@ -1,5 +1,8 @@ --- -title: Bitcoin version 0.3.22 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.3.22 +optional_date: 2011-06-05 +optional_title: Bitcoin version 0.3.22 released --- Download URL: diff --git a/_releases/2011-06-14-v0.3.23.md b/_releases/2011-06-14-v0.3.23.md index 4289df00..11d86181 100644 --- a/_releases/2011-06-14-v0.3.23.md +++ b/_releases/2011-06-14-v0.3.23.md @@ -1,5 +1,8 @@ --- -title: Bitcoin version 0.3.23 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.3.23 +optional_date: 2011-06-14 +optional_title: Bitcoin version 0.3.23 released --- Win32, Linux, MacOSX and source releases for bitcoin v0.3.23 have been uploaded to diff --git a/_releases/2011-07-08-v0.3.24.md b/_releases/2011-07-08-v0.3.24.md index 16673ae4..8bd6bfa0 100644 --- a/_releases/2011-07-08-v0.3.24.md +++ b/_releases/2011-07-08-v0.3.24.md @@ -1,5 +1,8 @@ --- -title: Bitcoin version 0.3.24 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.3.24 +optional_date: 2011-07-08 +optional_title: Bitcoin version 0.3.24 released --- [Full announcement (including signatures)](http://sourceforge.net/mailarchive/message.php?msg_id=27771039) diff --git a/_releases/2011-09-23-v0.4.0.md b/_releases/2011-09-23-v0.4.0.md index 4f81df0a..0b3888f5 100644 --- a/_releases/2011-09-23-v0.4.0.md +++ b/_releases/2011-09-23-v0.4.0.md @@ -1,5 +1,8 @@ --- -title: Bitcoin version 0.4.0 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.4.0 +optional_date: 2011-09-23 +optional_title: Bitcoin version 0.4.0 released --- [Full announcement (including signatures)](http://sourceforge.net/mailarchive/message.php?msg_id=28132490) diff --git a/_releases/2011-11-21-v0.5.0.md b/_releases/2011-11-21-v0.5.0.md index 5a45b216..b8682250 100644 --- a/_releases/2011-11-21-v0.5.0.md +++ b/_releases/2011-11-21-v0.5.0.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.5.0 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.5.0 +optional_date: 2011-11-21 +optional_title: Bitcoin-Qt version 0.5.0 released --- Bitcoin-Qt version 0.5.0 is now available for download at: diff --git a/_releases/2011-12-15-v0.5.1.md b/_releases/2011-12-15-v0.5.1.md index e7ec785f..b0883a7e 100644 --- a/_releases/2011-12-15-v0.5.1.md +++ b/_releases/2011-12-15-v0.5.1.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.5.1 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.5.1 +optional_date: 2011-12-15 +optional_title: Bitcoin-Qt version 0.5.1 released --- Bitcoin-Qt version 0.5.1 is now available for download at: diff --git a/_releases/2012-01-09-v0.5.2.md b/_releases/2012-01-09-v0.5.2.md index ad2d626f..6bd0d915 100644 --- a/_releases/2012-01-09-v0.5.2.md +++ b/_releases/2012-01-09-v0.5.2.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.5.2 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.5.2 +optional_date: 2012-01-09 +optional_title: Bitcoin-Qt version 0.5.2 released --- Bitcoin-Qt version 0.5.2 is now available for download at: diff --git a/_releases/2012-03-14-v0.5.3.md b/_releases/2012-03-14-v0.5.3.md index 67a8b700..67e4e050 100644 --- a/_releases/2012-03-14-v0.5.3.md +++ b/_releases/2012-03-14-v0.5.3.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.5.3 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.5.3 +optional_date: 2012-03-14 +optional_title: Bitcoin-Qt version 0.5.3 released --- Bitcoin-Qt version 0.5.3 is now available for download at: diff --git a/_releases/2012-03-16-v0.5.3.1.md b/_releases/2012-03-16-v0.5.3.1.md index ecd1ad0b..8a1fda29 100644 --- a/_releases/2012-03-16-v0.5.3.1.md +++ b/_releases/2012-03-16-v0.5.3.1.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.5.3.1 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.5.3.1 +optional_date: 2012-03-16 +optional_title: Bitcoin-Qt version 0.5.3.1 released --- Bitcoin-Qt version 0.5.3.1 for Windows is now available for download at: diff --git a/_releases/2012-03-30-v0.6.0.md b/_releases/2012-03-30-v0.6.0.md index 155db289..1744ae83 100644 --- a/_releases/2012-03-30-v0.6.0.md +++ b/_releases/2012-03-30-v0.6.0.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.6.0 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.6.0 +optional_date: 2012-03-30 +optional_title: Bitcoin-Qt version 0.6.0 released --- Bitcoin-Qt version 0.6.0 is now available for download at: diff --git a/_releases/2012-05-04-v0.6.1.md b/_releases/2012-05-04-v0.6.1.md index 942f0679..6cb1472c 100644 --- a/_releases/2012-05-04-v0.6.1.md +++ b/_releases/2012-05-04-v0.6.1.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.6.1 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.6.1 +optional_date: 2012-05-04 +optional_title: Bitcoin-Qt version 0.6.1 released --- Bitcoin-Qt version 0.6.1 is now available for download at: diff --git a/_releases/2012-05-08-v0.6.2.md b/_releases/2012-05-08-v0.6.2.md index fbed37a4..ba927fa6 100644 --- a/_releases/2012-05-08-v0.6.2.md +++ b/_releases/2012-05-08-v0.6.2.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.6.2 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.6.2 +optional_date: 2012-05-08 +optional_title: Bitcoin-Qt version 0.6.2 released --- Bitcoin-Qt version 0.6.2 is now available for download at: diff --git a/_releases/2012-06-25-v0.6.3.md b/_releases/2012-06-25-v0.6.3.md index 201297aa..8dc00ff1 100644 --- a/_releases/2012-06-25-v0.6.3.md +++ b/_releases/2012-06-25-v0.6.3.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.6.3 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.6.3 +optional_date: 2012-06-25 +optional_title: Bitcoin-Qt version 0.6.3 released --- Bitcoin-Qt version 0.6.3 is now available for download at: diff --git a/_releases/2012-09-17-v0.7.0.md b/_releases/2012-09-17-v0.7.0.md index 8c5cc6f0..fade9d3d 100644 --- a/_releases/2012-09-17-v0.7.0.md +++ b/_releases/2012-09-17-v0.7.0.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.7.0 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.7.0 +optional_date: 2012-09-17 +optional_title: Bitcoin-Qt version 0.7.0 released --- Bitcoin-Qt version 0.7.0 is now available for download at: diff --git a/_releases/2012-10-19-v0.7.1.md b/_releases/2012-10-19-v0.7.1.md index d20be84a..c762be54 100644 --- a/_releases/2012-10-19-v0.7.1.md +++ b/_releases/2012-10-19-v0.7.1.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.7.1 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.7.1 +optional_date: 2012-10-19 +optional_title: Bitcoin-Qt version 0.7.1 released --- Bitcoin-Qt version 0.7.1 is now available from: diff --git a/_releases/2012-12-14-v0.7.2.md b/_releases/2012-12-14-v0.7.2.md index 5535ee9b..52e803a4 100644 --- a/_releases/2012-12-14-v0.7.2.md +++ b/_releases/2012-12-14-v0.7.2.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.7.2 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.7.2 +optional_date: 2012-12-14 +optional_title: Bitcoin-Qt version 0.7.2 released --- Bitcoin-Qt version 0.7.2 is now available from: diff --git a/_releases/2013-02-19-v0.8.0.md b/_releases/2013-02-19-v0.8.0.md index a4b9e778..edc49847 100644 --- a/_releases/2013-02-19-v0.8.0.md +++ b/_releases/2013-02-19-v0.8.0.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.8.0 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.8.0 +optional_date: 2013-02-19 +optional_title: Bitcoin-Qt version 0.8.0 released --- Bitcoin-Qt version 0.8.0 are now available from: diff --git a/_releases/2013-03-18-v0.8.1.md b/_releases/2013-03-18-v0.8.1.md index ddac2ee2..a06f87db 100644 --- a/_releases/2013-03-18-v0.8.1.md +++ b/_releases/2013-03-18-v0.8.1.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.8.1 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.8.1 +optional_date: 2013-03-18 +optional_title: Bitcoin-Qt version 0.8.1 released --- Bitcoin-Qt version 0.8.1 is now available from: diff --git a/_releases/2013-05-29-v0.8.2.md b/_releases/2013-05-29-v0.8.2.md index 98e3f52e..95ca0ce9 100644 --- a/_releases/2013-05-29-v0.8.2.md +++ b/_releases/2013-05-29-v0.8.2.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.8.2 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.8.2 +optional_date: 2013-05-29 +optional_title: Bitcoin-Qt version 0.8.2 released --- Bitcoin-Qt version 0.8.2 is now available from: diff --git a/_releases/2013-06-25-v0.8.3.md b/_releases/2013-06-25-v0.8.3.md index 4f7d020f..4549a57f 100644 --- a/_releases/2013-06-25-v0.8.3.md +++ b/_releases/2013-06-25-v0.8.3.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.8.3 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.8.3 +optional_date: 2013-06-25 +optional_title: Bitcoin-Qt version 0.8.3 released --- Bitcoin-Qt version 0.8.3 is now available from: diff --git a/_releases/2013-09-03-v0.8.4.md b/_releases/2013-09-03-v0.8.4.md index 61888041..8ab559fa 100644 --- a/_releases/2013-09-03-v0.8.4.md +++ b/_releases/2013-09-03-v0.8.4.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.8.4 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.8.4 +optional_date: 2013-09-03 +optional_title: Bitcoin-Qt version 0.8.4 released --- Bitcoin-Qt version 0.8.4 is now available from: diff --git a/_releases/2013-09-13-v0.8.5.md b/_releases/2013-09-13-v0.8.5.md index 7bffe7a9..2c288dfd 100644 --- a/_releases/2013-09-13-v0.8.5.md +++ b/_releases/2013-09-13-v0.8.5.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.8.5 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.8.5 +optional_date: 2013-09-13 +optional_title: Bitcoin-Qt version 0.8.5 released --- Bitcoin-Qt version 0.8.5 is now available from: diff --git a/_releases/2013-12-09-v0.8.6.md b/_releases/2013-12-09-v0.8.6.md index 6fc0e095..41d5f5cf 100644 --- a/_releases/2013-12-09-v0.8.6.md +++ b/_releases/2013-12-09-v0.8.6.md @@ -1,5 +1,8 @@ --- -title: Bitcoin-Qt version 0.8.6 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.8.6 +optional_date: 2013-12-09 +optional_title: Bitcoin-Qt version 0.8.6 released --- Bitcoin-Qt version 0.8.6 is now available from: diff --git a/_releases/2014-03-19-v0.9.0.md b/_releases/2014-03-19-v0.9.0.md index b5e1e099..ead5708e 100644 --- a/_releases/2014-03-19-v0.9.0.md +++ b/_releases/2014-03-19-v0.9.0.md @@ -1,5 +1,8 @@ --- -title: Bitcoin Core version 0.9.0 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.9.0 +optional_date: 2014-03-19 +optional_title: Bitcoin Core version 0.9.0 released --- Bitcoin Core version 0.9.0 is now available from: diff --git a/_releases/2014-04-08-v0.9.1.md b/_releases/2014-04-08-v0.9.1.md index 1042bd0c..d2577b51 100644 --- a/_releases/2014-04-08-v0.9.1.md +++ b/_releases/2014-04-08-v0.9.1.md @@ -1,5 +1,8 @@ --- -title: Bitcoin Core version 0.9.1 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.9.1 +optional_date: 2014-04-08 +optional_title: Bitcoin Core version 0.9.1 released --- Bitcoin Core version 0.9.1 is now available from: diff --git a/_releases/2014-06-16-v0.9.2.md b/_releases/2014-06-16-v0.9.2.md index 3b8ae657..646cecec 100644 --- a/_releases/2014-06-16-v0.9.2.md +++ b/_releases/2014-06-16-v0.9.2.md @@ -1,5 +1,8 @@ --- -title: Bitcoin Core version 0.9.2 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.9.2 +optional_date: 2014-06-16 +optional_title: Bitcoin Core version 0.9.2 released --- Bitcoin Core version 0.9.2 is now available from: diff --git a/_releases/2014-06-19-v0.9.2.1.md b/_releases/2014-06-19-v0.9.2.1.md index ea364088..c40ba8ae 100644 --- a/_releases/2014-06-19-v0.9.2.1.md +++ b/_releases/2014-06-19-v0.9.2.1.md @@ -1,5 +1,8 @@ --- -title: Bitcoin Core version 0.9.2.1 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.9.2.1 +optional_date: 2014-06-19 +optional_title: Bitcoin Core version 0.9.2.1 released --- Bitcoin Core version 0.9.2.1 is now available from: diff --git a/_releases/2014-09-27-v0.9.3.md b/_releases/2014-09-27-v0.9.3.md index 14bde99e..7d29a4a5 100644 --- a/_releases/2014-09-27-v0.9.3.md +++ b/_releases/2014-09-27-v0.9.3.md @@ -1,5 +1,8 @@ --- -title: Bitcoin Core version 0.9.3 released +## Please see _releases/0.10.0.md for a release template +required_version: 0.9.3 +optional_date: 2014-09-27 +optional_title: Bitcoin Core version 0.9.3 released --- Bitcoin Core version 0.9.3 is now available from: diff --git a/_releases/2015-02-16-v0.10.0.md b/_releases/2015-02-16-v0.10.0.md index 90b3fa34..261d17e4 100644 --- a/_releases/2015-02-16-v0.10.0.md +++ b/_releases/2015-02-16-v0.10.0.md @@ -1,6 +1,26 @@ --- -title: Bitcoin Core version 0.10.0 released -magnetlink: "magnet:?xt=urn:btih:170c61fe09dafecfbb97cb4dccd32173383f4e68&dn=0.10.0&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.ccc.de%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Fopen.demonii.com%3A1337&ws=https%3A%2F%2Fbitcoin.org%2Fbin%2F" +## Required value below populates the %v variable (note: % needs to be escaped in YAML if it starts a value) +required_version: 0.10.0 +## Optional release date. May be filled in hours/days after a release +optional_date: 2015-02-16 +## Optional title. If not set, default is: Bitcoin Core version %v released +optional_title: Bitcoin Core version %v released +## Optional magnet link. To get it, open the torrent in a good BitTorrent client +## and View Details, or install the transmission-cli Debian/Ubuntu package +## and run: transmission-show -m +# +## Link should be enclosed in quotes and start with: "magnet:? +optional_magnetlink: "magnet:?xt=urn:btih:170c61fe09dafecfbb97cb4dccd32173383f4e68&dn=0.10.0&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.ccc.de%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Fopen.demonii.com%3A1337&ws=https%3A%2F%2Fbitcoin.org%2Fbin%2F" + +## The --- below ends the YAML header. After that, paste the release notes. +## Warning: this site's Markdown parser commonly requires you make two +## changes to the release notes from the Bitcoin Core source tree: +## +## 1. Make sure both ordered and unordered lists are preceeded by an empty +## (whitespace only) line, like the empty line before this list item. +## +## 2. Place URLs inside angle brackets, like + --- Bitcoin Core version 0.10.0 is now available from: diff --git a/_templates/download.html b/_templates/download.html index f6b50b4a..b6e702e7 100755 --- a/_templates/download.html +++ b/_templates/download.html @@ -30,21 +30,24 @@ lin64: "linux64.tar.gz" windows Windows - 64 bit - 32 bit + 64 bit - + 32 bit @@ -53,7 +56,8 @@ lin64: "linux64.tar.gz" linux Linux (tgz) - 64 bit - 32 bit + 64 bit - + 32 bit
@@ -65,14 +69,15 @@ lin64: "linux64.tar.gz"

- {% translate downloadsig %}
- {% translate downloadtorrent %}{% if site.DOWNLOAD_MAGNETLINK %} {% endif %}
+ {% translate downloadsig %}
+ {% translate downloadtorrent %} + {% if site.DOWNLOAD_MAGNETLINK %} {% endif %}
{% translate versionhistory %}

diff --git a/en/rss/releases.rss b/en/rss/releases.rss index 78a0d88c..9e26b666 100644 --- a/en/rss/releases.rss +++ b/en/rss/releases.rss @@ -13,12 +13,17 @@ https://bitcoin.org/img/icons/logo_rss.png https://bitcoin.org/en/version-history - {% filter_for p in site.pages reversed sort_by:date category:release %} + {% filter_for p in site.pages reversed sort_by:versionint category:release %} {{ p.title | htmlescape }} https://bitcoin.org{{ p.url | replace:'.html','' }} https://bitcoin.org{{ p.url | replace:'.html','' }} - {{ p.date | date: "%a, %d %b %Y" }} 00:00:00 GMT + {% if p.optional_date %} + {{ p.optional_date | date: "%a, %d %b %Y" }} 00:00:00 GMT + {% else %} + {{ site.time | date: "%a, %d %b %Y" }} 00:00:00 GMT + {% warn "This release doesn't have optional_date set" %} + {% endif %} {% endfilter_for %} diff --git a/en/version-history.html b/en/version-history.html index 33f62bd4..afdb451e 100644 --- a/en/version-history.html +++ b/en/version-history.html @@ -13,7 +13,7 @@ title: Bitcoin Core version history
    {% filter_for p in site.pages reversed sort_by:versionint category:release %}
  • - {{ p.date | date:"%Y-%m-%d" }} - {{ p.title }} + {% if p.optional_date %}{{ p.optional_date | date:"%Y-%m-%d" }} - {% endif %}{{ p.title }}
  • {% endfilter_for %}