From cbebe461ff0952a27b38c43809e2122c233d72d4 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Sun, 22 Feb 2015 19:44:22 -0500 Subject: [PATCH 1/2] Releases: Variablize Release Notes Add additional variables to the release note files to allow setting the version number and date. The version number is required, and can be used to automatically set the release notes title. The date is optional and can be set hours/days after the release. Additionally, a Makefile test is added that checks whether the download files exist on the Bitcoin.org server. This can help prevent creating a broken Download page. * Set variables for all previous releases * Document variables in README.md * Update code and templates to use variables * Add the Download page links to the "dl" CSS class. Also add newlines to make the HTML a bit easier to parse using sed * Add a new Liquid plugin to print warnings. This is used to print a non-error warning if any release is created without the optional date --- Makefile | 14 +++++- README.md | 56 +++++++++++++++++----- _config.yml | 21 +++++++++ _layouts/release.html | 2 +- _plugins/liquid-die.rb | 4 +- _plugins/liquid-warn.rb | 31 ++++++++++++ _plugins/releases.rb | 81 +++++++++++++++++--------------- _releases/2011-04-27-v0.3.21.md | 5 +- _releases/2011-06-05-v0.3.22.md | 5 +- _releases/2011-06-14-v0.3.23.md | 5 +- _releases/2011-07-08-v0.3.24.md | 5 +- _releases/2011-09-23-v0.4.0.md | 5 +- _releases/2011-11-21-v0.5.0.md | 5 +- _releases/2011-12-15-v0.5.1.md | 5 +- _releases/2012-01-09-v0.5.2.md | 5 +- _releases/2012-03-14-v0.5.3.md | 5 +- _releases/2012-03-16-v0.5.3.1.md | 5 +- _releases/2012-03-30-v0.6.0.md | 5 +- _releases/2012-05-04-v0.6.1.md | 5 +- _releases/2012-05-08-v0.6.2.md | 5 +- _releases/2012-06-25-v0.6.3.md | 5 +- _releases/2012-09-17-v0.7.0.md | 5 +- _releases/2012-10-19-v0.7.1.md | 5 +- _releases/2012-12-14-v0.7.2.md | 5 +- _releases/2013-02-19-v0.8.0.md | 5 +- _releases/2013-03-18-v0.8.1.md | 5 +- _releases/2013-05-29-v0.8.2.md | 5 +- _releases/2013-06-25-v0.8.3.md | 5 +- _releases/2013-09-03-v0.8.4.md | 5 +- _releases/2013-09-13-v0.8.5.md | 5 +- _releases/2013-12-09-v0.8.6.md | 5 +- _releases/2014-03-19-v0.9.0.md | 5 +- _releases/2014-04-08-v0.9.1.md | 5 +- _releases/2014-06-16-v0.9.2.md | 5 +- _releases/2014-06-19-v0.9.2.1.md | 5 +- _releases/2014-09-27-v0.9.3.md | 5 +- _releases/2015-02-16-v0.10.0.md | 24 +++++++++- _templates/download.html | 19 +++++--- en/rss/releases.rss | 9 +++- en/version-history.html | 2 +- 40 files changed, 314 insertions(+), 94 deletions(-) create mode 100644 _plugins/liquid-warn.rb 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 %}
From 7a7a6fd82c74755129fb564b70008b7300096b88 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Mon, 23 Feb 2015 10:34:59 -0500 Subject: [PATCH 2/2] Releases: Rename Release Files cd _releases rename 's/^.*-v//' * git add * --- _releases/{2015-02-16-v0.10.0.md => 0.10.0.md} | 0 _releases/{2011-04-27-v0.3.21.md => 0.3.21.md} | 0 _releases/{2011-06-05-v0.3.22.md => 0.3.22.md} | 0 _releases/{2011-06-14-v0.3.23.md => 0.3.23.md} | 0 _releases/{2011-07-08-v0.3.24.md => 0.3.24.md} | 0 _releases/{2011-09-23-v0.4.0.md => 0.4.0.md} | 0 _releases/{2011-11-21-v0.5.0.md => 0.5.0.md} | 0 _releases/{2011-12-15-v0.5.1.md => 0.5.1.md} | 0 _releases/{2012-01-09-v0.5.2.md => 0.5.2.md} | 0 _releases/{2012-03-16-v0.5.3.1.md => 0.5.3.1.md} | 0 _releases/{2012-03-14-v0.5.3.md => 0.5.3.md} | 0 _releases/{2012-03-30-v0.6.0.md => 0.6.0.md} | 0 _releases/{2012-05-04-v0.6.1.md => 0.6.1.md} | 0 _releases/{2012-05-08-v0.6.2.md => 0.6.2.md} | 0 _releases/{2012-06-25-v0.6.3.md => 0.6.3.md} | 0 _releases/{2012-09-17-v0.7.0.md => 0.7.0.md} | 0 _releases/{2012-10-19-v0.7.1.md => 0.7.1.md} | 0 _releases/{2012-12-14-v0.7.2.md => 0.7.2.md} | 0 _releases/{2013-02-19-v0.8.0.md => 0.8.0.md} | 0 _releases/{2013-03-18-v0.8.1.md => 0.8.1.md} | 0 _releases/{2013-05-29-v0.8.2.md => 0.8.2.md} | 0 _releases/{2013-06-25-v0.8.3.md => 0.8.3.md} | 0 _releases/{2013-09-03-v0.8.4.md => 0.8.4.md} | 0 _releases/{2013-09-13-v0.8.5.md => 0.8.5.md} | 0 _releases/{2013-12-09-v0.8.6.md => 0.8.6.md} | 0 _releases/{2014-03-19-v0.9.0.md => 0.9.0.md} | 0 _releases/{2014-04-08-v0.9.1.md => 0.9.1.md} | 0 _releases/{2014-06-19-v0.9.2.1.md => 0.9.2.1.md} | 0 _releases/{2014-06-16-v0.9.2.md => 0.9.2.md} | 0 _releases/{2014-09-27-v0.9.3.md => 0.9.3.md} | 0 30 files changed, 0 insertions(+), 0 deletions(-) rename _releases/{2015-02-16-v0.10.0.md => 0.10.0.md} (100%) rename _releases/{2011-04-27-v0.3.21.md => 0.3.21.md} (100%) rename _releases/{2011-06-05-v0.3.22.md => 0.3.22.md} (100%) rename _releases/{2011-06-14-v0.3.23.md => 0.3.23.md} (100%) rename _releases/{2011-07-08-v0.3.24.md => 0.3.24.md} (100%) rename _releases/{2011-09-23-v0.4.0.md => 0.4.0.md} (100%) rename _releases/{2011-11-21-v0.5.0.md => 0.5.0.md} (100%) rename _releases/{2011-12-15-v0.5.1.md => 0.5.1.md} (100%) rename _releases/{2012-01-09-v0.5.2.md => 0.5.2.md} (100%) rename _releases/{2012-03-16-v0.5.3.1.md => 0.5.3.1.md} (100%) rename _releases/{2012-03-14-v0.5.3.md => 0.5.3.md} (100%) rename _releases/{2012-03-30-v0.6.0.md => 0.6.0.md} (100%) rename _releases/{2012-05-04-v0.6.1.md => 0.6.1.md} (100%) rename _releases/{2012-05-08-v0.6.2.md => 0.6.2.md} (100%) rename _releases/{2012-06-25-v0.6.3.md => 0.6.3.md} (100%) rename _releases/{2012-09-17-v0.7.0.md => 0.7.0.md} (100%) rename _releases/{2012-10-19-v0.7.1.md => 0.7.1.md} (100%) rename _releases/{2012-12-14-v0.7.2.md => 0.7.2.md} (100%) rename _releases/{2013-02-19-v0.8.0.md => 0.8.0.md} (100%) rename _releases/{2013-03-18-v0.8.1.md => 0.8.1.md} (100%) rename _releases/{2013-05-29-v0.8.2.md => 0.8.2.md} (100%) rename _releases/{2013-06-25-v0.8.3.md => 0.8.3.md} (100%) rename _releases/{2013-09-03-v0.8.4.md => 0.8.4.md} (100%) rename _releases/{2013-09-13-v0.8.5.md => 0.8.5.md} (100%) rename _releases/{2013-12-09-v0.8.6.md => 0.8.6.md} (100%) rename _releases/{2014-03-19-v0.9.0.md => 0.9.0.md} (100%) rename _releases/{2014-04-08-v0.9.1.md => 0.9.1.md} (100%) rename _releases/{2014-06-19-v0.9.2.1.md => 0.9.2.1.md} (100%) rename _releases/{2014-06-16-v0.9.2.md => 0.9.2.md} (100%) rename _releases/{2014-09-27-v0.9.3.md => 0.9.3.md} (100%) diff --git a/_releases/2015-02-16-v0.10.0.md b/_releases/0.10.0.md similarity index 100% rename from _releases/2015-02-16-v0.10.0.md rename to _releases/0.10.0.md diff --git a/_releases/2011-04-27-v0.3.21.md b/_releases/0.3.21.md similarity index 100% rename from _releases/2011-04-27-v0.3.21.md rename to _releases/0.3.21.md diff --git a/_releases/2011-06-05-v0.3.22.md b/_releases/0.3.22.md similarity index 100% rename from _releases/2011-06-05-v0.3.22.md rename to _releases/0.3.22.md diff --git a/_releases/2011-06-14-v0.3.23.md b/_releases/0.3.23.md similarity index 100% rename from _releases/2011-06-14-v0.3.23.md rename to _releases/0.3.23.md diff --git a/_releases/2011-07-08-v0.3.24.md b/_releases/0.3.24.md similarity index 100% rename from _releases/2011-07-08-v0.3.24.md rename to _releases/0.3.24.md diff --git a/_releases/2011-09-23-v0.4.0.md b/_releases/0.4.0.md similarity index 100% rename from _releases/2011-09-23-v0.4.0.md rename to _releases/0.4.0.md diff --git a/_releases/2011-11-21-v0.5.0.md b/_releases/0.5.0.md similarity index 100% rename from _releases/2011-11-21-v0.5.0.md rename to _releases/0.5.0.md diff --git a/_releases/2011-12-15-v0.5.1.md b/_releases/0.5.1.md similarity index 100% rename from _releases/2011-12-15-v0.5.1.md rename to _releases/0.5.1.md diff --git a/_releases/2012-01-09-v0.5.2.md b/_releases/0.5.2.md similarity index 100% rename from _releases/2012-01-09-v0.5.2.md rename to _releases/0.5.2.md diff --git a/_releases/2012-03-16-v0.5.3.1.md b/_releases/0.5.3.1.md similarity index 100% rename from _releases/2012-03-16-v0.5.3.1.md rename to _releases/0.5.3.1.md diff --git a/_releases/2012-03-14-v0.5.3.md b/_releases/0.5.3.md similarity index 100% rename from _releases/2012-03-14-v0.5.3.md rename to _releases/0.5.3.md diff --git a/_releases/2012-03-30-v0.6.0.md b/_releases/0.6.0.md similarity index 100% rename from _releases/2012-03-30-v0.6.0.md rename to _releases/0.6.0.md diff --git a/_releases/2012-05-04-v0.6.1.md b/_releases/0.6.1.md similarity index 100% rename from _releases/2012-05-04-v0.6.1.md rename to _releases/0.6.1.md diff --git a/_releases/2012-05-08-v0.6.2.md b/_releases/0.6.2.md similarity index 100% rename from _releases/2012-05-08-v0.6.2.md rename to _releases/0.6.2.md diff --git a/_releases/2012-06-25-v0.6.3.md b/_releases/0.6.3.md similarity index 100% rename from _releases/2012-06-25-v0.6.3.md rename to _releases/0.6.3.md diff --git a/_releases/2012-09-17-v0.7.0.md b/_releases/0.7.0.md similarity index 100% rename from _releases/2012-09-17-v0.7.0.md rename to _releases/0.7.0.md diff --git a/_releases/2012-10-19-v0.7.1.md b/_releases/0.7.1.md similarity index 100% rename from _releases/2012-10-19-v0.7.1.md rename to _releases/0.7.1.md diff --git a/_releases/2012-12-14-v0.7.2.md b/_releases/0.7.2.md similarity index 100% rename from _releases/2012-12-14-v0.7.2.md rename to _releases/0.7.2.md diff --git a/_releases/2013-02-19-v0.8.0.md b/_releases/0.8.0.md similarity index 100% rename from _releases/2013-02-19-v0.8.0.md rename to _releases/0.8.0.md diff --git a/_releases/2013-03-18-v0.8.1.md b/_releases/0.8.1.md similarity index 100% rename from _releases/2013-03-18-v0.8.1.md rename to _releases/0.8.1.md diff --git a/_releases/2013-05-29-v0.8.2.md b/_releases/0.8.2.md similarity index 100% rename from _releases/2013-05-29-v0.8.2.md rename to _releases/0.8.2.md diff --git a/_releases/2013-06-25-v0.8.3.md b/_releases/0.8.3.md similarity index 100% rename from _releases/2013-06-25-v0.8.3.md rename to _releases/0.8.3.md diff --git a/_releases/2013-09-03-v0.8.4.md b/_releases/0.8.4.md similarity index 100% rename from _releases/2013-09-03-v0.8.4.md rename to _releases/0.8.4.md diff --git a/_releases/2013-09-13-v0.8.5.md b/_releases/0.8.5.md similarity index 100% rename from _releases/2013-09-13-v0.8.5.md rename to _releases/0.8.5.md diff --git a/_releases/2013-12-09-v0.8.6.md b/_releases/0.8.6.md similarity index 100% rename from _releases/2013-12-09-v0.8.6.md rename to _releases/0.8.6.md diff --git a/_releases/2014-03-19-v0.9.0.md b/_releases/0.9.0.md similarity index 100% rename from _releases/2014-03-19-v0.9.0.md rename to _releases/0.9.0.md diff --git a/_releases/2014-04-08-v0.9.1.md b/_releases/0.9.1.md similarity index 100% rename from _releases/2014-04-08-v0.9.1.md rename to _releases/0.9.1.md diff --git a/_releases/2014-06-19-v0.9.2.1.md b/_releases/0.9.2.1.md similarity index 100% rename from _releases/2014-06-19-v0.9.2.1.md rename to _releases/0.9.2.1.md diff --git a/_releases/2014-06-16-v0.9.2.md b/_releases/0.9.2.md similarity index 100% rename from _releases/2014-06-16-v0.9.2.md rename to _releases/0.9.2.md diff --git a/_releases/2014-09-27-v0.9.3.md b/_releases/0.9.3.md similarity index 100% rename from _releases/2014-09-27-v0.9.3.md rename to _releases/0.9.3.md