Merge pull request #764: Releases: Variablize Release Notes

This commit is contained in:
David A. Harding 2015-02-27 08:19:00 -05:00
commit 18defab52c
No known key found for this signature in database
GPG key ID: 4B29C30FF29EC4B7
40 changed files with 314 additions and 94 deletions

View file

@ -48,7 +48,8 @@ pre-build-tests: pre-build-tests-fast
@ true @ true
## All post-build tests, including those which might take multiple minutes ## 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 @ true ## SOMEDAY: use linkchecker to find broken links
@ ## after this bug is fixed: https://github.com/wummel/linkchecker/issues/513 @ ## after this bug is fixed: https://github.com/wummel/linkchecker/issues/513
@ -197,3 +198,14 @@ manual-check-diff-sha256sums:
| sort - _site/sha256sums.txt \ | sort - _site/sha256sums.txt \
| uniq -u \ | uniq -u \
| sort -k2 | 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)

View file

@ -303,21 +303,55 @@ issue][] if a Bitcoin meetup event isn't displayed.)
### Release Notes ### 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 <torrent file>
#
## 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 <http://bitcoin.org/bin>
--- ---
Bitcoin Core v0.9.0 is now available for download at
<https://bitcoin.org/bin/0.9.0/>
...
``` ```
* `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. Then start at the top of the YAML header and read the comments, filling
* `magnetlink: ...` (optional) the urlencoded torrent magnet link on the download page. 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 ### Alerts

View file

@ -122,6 +122,27 @@ redirects:
/it/bitcoin-per-appassionati: /it/innovazione /it/bitcoin-per-appassionati: /it/innovazione
/nl/bitcoin-voor-liefhebbers: /nl/innovatie /nl/bitcoin-voor-liefhebbers: /nl/innovatie
/pl/bitcoin-dla-entuzjastow: /pl/innowacje /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: aliases:
--author=Satoshi Nakamoto: Satoshi Nakamoto --author=Satoshi Nakamoto: Satoshi Nakamoto

View file

@ -7,7 +7,7 @@ lang: en
--- ---
<link rel="alternate" type="application/rss+xml" href="/en/rss/releases.rss" title="Bitcoin Core releases"> <link rel="alternate" type="application/rss+xml" href="/en/rss/releases.rss" title="Bitcoin Core releases">
<div class="versiontext"> <div class="versiontext">
<h1>{{ page.title }}<br><small>{{ page.date | date:"%e %B %Y" }}</small></h1> <h1>{{ page.title }}{% if page.optional_date %}<br><small>{{ page.optional_date | date:"%e %B %Y" }}</small>{% endif %}</h1>
{{ content }} {{ content }}
</div> </div>
<a href="/en/version-history">Go back to the version history</a> <a href="/en/version-history">Go back to the version history</a>

View file

@ -17,10 +17,12 @@ module Jekyll
def initialize(tag_name, text, tokens) def initialize(tag_name, text, tokens)
super super
@error = text
end end
def render(context) def render(context)
abort("Liquid die tag called. Dying...") ## Produces: Liquid die tag called. [<Error.>] -- Error creating output [in <output file name>]
abort("Liquid die tag called. " + @error + " -- Error creating output" )
end end
end end
end end

31
_plugins/liquid-warn.rb Normal file
View file

@ -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)

View file

@ -5,46 +5,58 @@
#and assign them the 'release' category. #and assign them the 'release' category.
#This is later used to loop through site.pages in order #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. #on the "Version history" page and RSS file.
#This plugin also set site.DOWNLOAD_VERSION to the latest # This plugin also finds the highest required_version of
#available version of Bitcoin Core, which is used everywhere # Bitcoin Core and populates the Download page with variables set in
#in the download page. # that release file
#Alias redirection pages are generated in /releases to avoid
#breaking previous links in various websites.
require 'yaml' require 'yaml'
module Jekyll module Jekyll
class ReleasePage < Page 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 @site = site
@base = base @base = base
@dir = '/'+dstdir @dir = '/' + output_directory
@name = dst.gsub('.md','.html')
self.process(dst) ## Read in the file's YAML header
self.read_yaml(File.join(base, srcdir), src) self.read_yaml(File.join(base, srcdir), src)
self.data['lang'] = lang
self.data['date'] = year + '-' + month + '-' + day ## Die if required_ variables aren't set
self.data['version'] = dst.gsub('.md','').gsub(/[a-z]/,'') if self.data['required_version']
self.data['versionint'] = versiontoint(self.data['version']) version = self.data['required_version']
self.data['layout'] = 'release'
if dstdir.index('/releases/') === 0
self.data['redirect'] = '/en/release/' + dst.gsub('.md','')
self.data['layout'] = 'redirect'
else else
self.data['category'] = 'release' abort("Error: Variable required_version not set when processing " + src)
if !site.config.has_key?('DOWNLOAD_VERSION') or site.config['DOWNLOAD_VERSIONINT'] < self.data['versionint'] end
site.config['DOWNLOAD_VERSIONINT'] = self.data['versionint']
site.config['DOWNLOAD_VERSION'] = self.data['version'] ## Output file is v<version>.md (converted later to HTML)
site.config.delete('DOWNLOAD_MAGNETLINK') if site.config.has_key?('DOWNLOAD_MAGNETLINK') output_file = "v" + version + ".md"
site.config['DOWNLOAD_MAGNETLINK'] = self.data['magnetlink'] if self.data.has_key?('magnetlink') @name = output_file
end self.process(output_file)
site.pages << ReleasePage.new(site, base, lang, srcdir, src, '/releases/' + year + '/' + month + '/' + day, dst, year, month, day)
## Title required for <title></title> 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
end end
@ -73,18 +85,9 @@ module Jekyll
next if file == '.' or file == '..' next if file == '.' or file == '..'
lang = 'en' lang = 'en'
src = file 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' srcdir = '_releases'
dstdir = lang + '/release' output_directory = lang + '/release'
site.pages << ReleasePage.new(site, site.source, lang, '_releases', src, dstdir, dst, year, month, day) site.pages << ReleasePage.new(site, site.source, lang, '_releases', src, output_directory)
end end
#TODO releases are only generated for english language, #TODO releases are only generated for english language,
#but they could also be translated at some point. They would however #but they could also be translated at some point. They would however

View file

@ -1,6 +1,26 @@
--- ---
title: Bitcoin Core version 0.10.0 released ## Required value below populates the %v variable (note: % needs to be escaped in YAML if it starts a value)
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_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 <torrent file>
#
## 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 <http://bitcoin.org/bin>
--- ---
Bitcoin Core version 0.10.0 is now available from: Bitcoin Core version 0.10.0 is now available from:

View file

@ -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: Binaries for Bitcoin version 0.3.21 are available at:

View file

@ -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: <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.22/> Download URL: <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.22/>

View file

@ -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 Win32, Linux, MacOSX and source releases for bitcoin v0.3.23 have been uploaded to
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/>

View file

@ -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) [Full announcement (including signatures)](http://sourceforge.net/mailarchive/message.php?msg_id=27771039)

View file

@ -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) [Full announcement (including signatures)](http://sourceforge.net/mailarchive/message.php?msg_id=28132490)

View file

@ -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: Bitcoin-Qt version 0.5.0 is now available for download at:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.0/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.0/>

View file

@ -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: Bitcoin-Qt version 0.5.1 is now available for download at:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.1/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.1/>

View file

@ -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: Bitcoin-Qt version 0.5.2 is now available for download at:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.2/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.2/>

View file

@ -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: Bitcoin-Qt version 0.5.3.1 for Windows is now available for download at:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.3/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.3/>

View file

@ -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: Bitcoin-Qt version 0.5.3 is now available for download at:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.3/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.3/>

View file

@ -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: Bitcoin-Qt version 0.6.0 is now available for download at:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.0/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.0/>

View file

@ -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: Bitcoin-Qt version 0.6.1 is now available for download at:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.1/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.1/>

View file

@ -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: Bitcoin-Qt version 0.6.2 is now available for download at:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.2/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.2/>

View file

@ -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: Bitcoin-Qt version 0.6.3 is now available for download at:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.3/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.3/>

View file

@ -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: Bitcoin-Qt version 0.7.0 is now available for download at:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.7.0/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.7.0/>

View file

@ -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: Bitcoin-Qt version 0.7.1 is now available from:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.7.1/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.7.1/>

View file

@ -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: Bitcoin-Qt version 0.7.2 is now available from:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.7.2> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.7.2>

View file

@ -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: Bitcoin-Qt version 0.8.0 are now available from:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.0/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.0/>

View file

@ -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: Bitcoin-Qt version 0.8.1 is now available from:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.1/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.1/>

View file

@ -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: Bitcoin-Qt version 0.8.2 is now available from:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.2/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.2/>

View file

@ -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: Bitcoin-Qt version 0.8.3 is now available from:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.3/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.3/>

View file

@ -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: Bitcoin-Qt version 0.8.4 is now available from:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.4/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.4/>

View file

@ -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: Bitcoin-Qt version 0.8.5 is now available from:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.5/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.5/>

View file

@ -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: Bitcoin-Qt version 0.8.6 is now available from:
<http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.6/> <http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.6/>

View file

@ -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: Bitcoin Core version 0.9.0 is now available from:

View file

@ -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: Bitcoin Core version 0.9.1 is now available from:

View file

@ -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: Bitcoin Core version 0.9.2.1 is now available from:

View file

@ -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: Bitcoin Core version 0.9.2 is now available from:

View file

@ -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: Bitcoin Core version 0.9.3 is now available from:

View file

@ -30,21 +30,24 @@ lin64: "linux64.tar.gz"
<img src="/img/os/med_win.png" alt="windows"> <img src="/img/os/med_win.png" alt="windows">
<span> <span>
<a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win64exe }}" id="downloadwinexe">Windows</a> <a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win64exe }}" id="downloadwinexe">Windows</a>
<span><a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win64exe }}" id="win64exe">64 bit</a> - <a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win32exe }}" id="win32exe">32 bit</a></span> <span><a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win64exe }}" class="dl" id="win64exe">64 bit</a> -
<a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win32exe }}" class="dl" id="win32exe">32 bit</a></span>
</span> </span>
</div> </div>
<div> <div>
<img src="/img/os/med_win.png" alt="windows"> <img src="/img/os/med_win.png" alt="windows">
<span> <span>
<a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win64zip }}" id="downloadwinzip">Windows (zip)</a> <a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win64zip }}" id="downloadwinzip">Windows (zip)</a>
<span><a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win64zip }}" id="win64zip">64 bit</a> - <a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win32zip }}" id="win32zip">32 bit</a></span> <span><a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win64zip }}" class="dl" id="win64zip">64 bit</a> -
<a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.win32zip }}" class="dl" id="win32zip">32 bit</a></span>
</span> </span>
</div> </div>
<div> <div>
<img src="/img/os/med_osx.png" alt="osx"> <img src="/img/os/med_osx.png" alt="osx">
<span> <span>
<a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}{{ page.macdmg }}">Mac OS X</a> <a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}{{ page.macdmg }}">Mac OS X</a>
<span><a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}{{ page.macdmg }}" id="macdmg">dmg</a> - <a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.mactar }}" id="mactar">tar.gz</a></span> <span><a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}{{ page.macdmg }}" class="dl" id="macdmg">dmg</a> -
<a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.mactar }}" class="dl" id="mactar">tar.gz</a></span>
</span> </span>
</div> </div>
</div> </div>
@ -53,7 +56,8 @@ lin64: "linux64.tar.gz"
<img src="/img/os/med_linux.png" alt="linux"> <img src="/img/os/med_linux.png" alt="linux">
<span> <span>
<a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.lin64 }}" id="downloadlin">Linux (tgz)</a> <a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.lin64 }}" id="downloadlin">Linux (tgz)</a>
<span><a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.lin64 }}" id="lin64">64 bit</a> - <a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.lin32 }}" id="lin32">32 bit</a></span> <span><a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.lin64 }}" class="dl" id="lin64">64 bit</a> -
<a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}-{{ page.lin32 }}" class="dl" id="lin32">32 bit</a></span>
</span> </span>
</div> </div>
<div> <div>
@ -65,14 +69,15 @@ lin64: "linux64.tar.gz"
<div> <div>
<img src="/img/os/med_opensource.svg" alt="source code"> <img src="/img/os/med_opensource.svg" alt="source code">
<span> <span>
<a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}.tar.gz">{% translate source %}</a> <a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}.tar.gz" class="dl">{% translate source %}</a>
<span><a href="https://github.com/bitcoin/bitcoin">GitHub</a></span> <span><a href="https://github.com/bitcoin/bitcoin">GitHub</a></span>
</span> </span>
</div> </div>
</div> </div>
<p> <p>
<a href="{{ PATH_PREFIX }}/SHA256SUMS.asc">{% translate downloadsig %}</a><br> <a href="{{ PATH_PREFIX }}/SHA256SUMS.asc" class="dl">{% translate downloadsig %}</a><br>
<a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}.torrent">{% translate downloadtorrent %}</a>{% if site.DOWNLOAD_MAGNETLINK %} <a href="{{ site.DOWNLOAD_MAGNETLINK }}" class="magnetlink"></a>{% endif %}<br> <a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}.torrent" class="dl">{% translate downloadtorrent %}</a>
{% if site.DOWNLOAD_MAGNETLINK %} <a href="{{ site.DOWNLOAD_MAGNETLINK }}" class="magnetlink"></a>{% endif %}<br>
<a href="/en/version-history">{% translate versionhistory %}</a> <a href="/en/version-history">{% translate versionhistory %}</a>
</p> </p>
</div> </div>

View file

@ -13,12 +13,17 @@
<url>https://bitcoin.org/img/icons/logo_rss.png</url> <url>https://bitcoin.org/img/icons/logo_rss.png</url>
<link>https://bitcoin.org/en/version-history</link> <link>https://bitcoin.org/en/version-history</link>
</image> </image>
{% filter_for p in site.pages reversed sort_by:date category:release %} {% filter_for p in site.pages reversed sort_by:versionint category:release %}
<item> <item>
<title>{{ p.title | htmlescape }}</title> <title>{{ p.title | htmlescape }}</title>
<link>https://bitcoin.org{{ p.url | replace:'.html','' }}</link> <link>https://bitcoin.org{{ p.url | replace:'.html','' }}</link>
<guid>https://bitcoin.org{{ p.url | replace:'.html','' }}</guid> <guid>https://bitcoin.org{{ p.url | replace:'.html','' }}</guid>
<pubDate>{{ p.date | date: "%a, %d %b %Y" }} 00:00:00 GMT</pubDate> {% if p.optional_date %}
<pubDate>{{ p.optional_date | date: "%a, %d %b %Y" }} 00:00:00 GMT</pubDate>
{% else %}
<pubDate>{{ site.time | date: "%a, %d %b %Y" }} 00:00:00 GMT</pubDate>
{% warn "This release doesn't have optional_date set" %}
{% endif %}
</item> </item>
{% endfilter_for %} {% endfilter_for %}
</channel> </channel>

View file

@ -13,7 +13,7 @@ title: Bitcoin Core version history
<ul> <ul>
{% filter_for p in site.pages reversed sort_by:versionint category:release %} {% filter_for p in site.pages reversed sort_by:versionint category:release %}
<li> <li>
{{ p.date | date:"%Y-%m-%d" }} - <a href="{{ p.url | replace:'.html','' }}">{{ p.title }}</a> {% if p.optional_date %}{{ p.optional_date | date:"%Y-%m-%d" }} - {% endif %}<a href="{{ p.url | replace:'.html','' }}">{{ p.title }}</a>
</li> </li>
{% endfilter_for %} {% endfilter_for %}
</ul> </ul>