Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions _data/translations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ en:
rss_feed: "Bitcoin Core Blog RSS Feed"
rss_meetings_feed: "Meetings feed"
rss_blog_feed: "Blog posts feed"
released: "Bitcoin Core %version Released"
release_excerpt: "Bitcoin Core version %version is now available"

zh_CN:
created: "发布在"
Expand All @@ -25,6 +27,8 @@ zh_CN:
rss_feed: "Bitcoin Core Blog RSS Feed"
rss_meetings_feed: "Meetings feed"
rss_blog_feed: "Blog posts feed"
released: ""
release_excerpt: ""

zh_TW:
created: "發表於"
Expand All @@ -39,6 +43,8 @@ zh_TW:
rss_feed: "Bitcoin Core Blog RSS Feed"
rss_meetings_feed: "Meetings feed"
rss_blog_feed: "Blog posts feed"
released: ""
release_excerpt: ""

ja:
created: "Published on the"
Expand All @@ -53,6 +59,8 @@ ja:
rss_feed: "Bitcoin Core Blog RSS Feed"
rss_meetings_feed: "Meetings feed"
rss_blog_feed: "Blog posts feed"
released: "Bitcoin Core 29.0 リリース"
release_excerpt: "Bitcoin Core バージョン %version が利用可能になりました"

es:
created: "Publicado el"
Expand All @@ -67,3 +75,5 @@ es:
rss_feed: "Fuente RSS del Blog de Bitcoin Core"
rss_meetings_feed: "Feed de reuniones"
rss_blog_feed: "Feed de entradas del blog"
released: "Lanzamiento de Bitcoin Core %version"
release_excerpt: "Bitcoin Core versión %version ya está disponible"
4 changes: 2 additions & 2 deletions _includes/head.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@

{% include open-graph.html %}

{% assign posts=site.posts |where:"name", page.name %}
{% for hrefpost in posts %}<link rel="alternate" hreflang="{{ hrefpost.lang }}" href="{{ site.url }}{{ hrefpost.permalink }}" />{% endfor %}
{% assign posts=site.posts | concat: site.releases | where:"name", page.name %}
{% for hrefpost in posts %}<link rel="alternate" hreflang="{{ hrefpost.lang }}" href="{{ site.url }}{{ hrefpost.url }}" />{% endfor %}
{% if page.canonical != null %}<link rel="canonical" href="{{ page.canonical }}">{% else %}<link rel="canonical" href="{{ site.url }}{{ page.url }}">{% endif %}
<link href="{{ site.url }}/{{ page.lang }}/feed.xml" type="application/atom+xml" rel="alternate" title="{{ site.title | xml_escape }} Blog XML Feed">
<link href="{{ site.url }}/{{ page.lang }}/rss.xml" type="application/rss+xml" rel="alternate" title="{{ site.title | xml_escape }} Blog RSS Feed">
Expand Down
16 changes: 16 additions & 0 deletions _includes/posts/en/release-blog-major.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Bitcoin Core version {{ page.release_version }} is now available for [download][download
page]. See the [release notes][release notes] for more information about the
features and bug fixes in this release.

With the release of this new major version, versions {{ page.eol_version }} and older are at
"Maintenance End" and will no longer receive updates. In accordance with the
[security policy][security policy], two weeks after this release, medium and
high severity vulnerabilities affecting versions {{ page.eol_version }} (if any) will be
disclosed. Additionally, low severity vulnerabilities affecting versions {{ page.old_version }}
(if any) will be disclosed.

[release notes]: /en/releases/{{ page.release_version}}/
[download page]: /en/download
[security policy]: /en/security-advisories

{% include references.md %}
13 changes: 13 additions & 0 deletions _includes/posts/en/release-blog-minor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Bitcoin Core version {{ page.release_version }} is now available for [download][download
page]. See the [release notes][] for more information about the
bug fixes in this release.

If you have any questions, please stop by the #bitcoin IRC chatroom
([IRC][irc], [web][web irc]) and we’ll do our best to help you.

[release notes]: /en/releases/{{ page.release_version }}/
[IRC]: irc://irc.libera.chat/bitcoin
[web irc]: https://web.libera.chat/#bitcoin
[download page]: /en/download

{% include references.md %}
13 changes: 13 additions & 0 deletions _includes/posts/es/release-blog-minor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
La versión {{ page.release_version}} de Bitcoin Core ya está disponible para su [descarga][download
page]. Vea las [notas de lanzamiento][] para más información sobre los arreglos de fallos que trae esta nueva edición.

Si tiene alguna pregunta, por favor diríjase a la sala de IRC #bitcoin
(en idioma inglés, [IRC][irc], [web][web irc]) y haremos lo que esté
en nuestras manos para ayudarle.

[notas de lanzamiento]: /es/releases/{{ page.release_version}}/
[IRC]: irc://irc.libera.chat/bitcoin
[web irc]: https://web.libera.chat/#bitcoin
[download page]: /es/download

{% include references.md %}
14 changes: 14 additions & 0 deletions _includes/posts/ja/release-blog-major.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Bitcoin Core バージョン {{ page.release_version }}が[ダウンロード][download page]できるようになりました。
このリリースのバグ修正の詳細については、[リリースノート][release notes]をご覧ください。

この新しいメジャーバージョンのリリースに伴い、バージョン{{ page.eol_version }}以前のバージョンは
「メンテナンス終了」となり、アップデートの提供が停止されます。
[セキュリティポリシー][security policy]に従い、このリリースの2週間後に、
バージョン26.xに影響する重大度中および高の脆弱性(存在する場合)が公開されます。
さらに、バージョン{{ page.old_version }}に影響する重大度低の脆弱性(存在する場合)も公開されます。

[release notes]: /ja/releases/{{ page.release_version }}/
[download page]: /ja/download
[security policy]: /ja/security-advisories

{% include references.md %}
12 changes: 12 additions & 0 deletions _includes/posts/ja/release-blog-minor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Bitcoin Core バージョン {{ page.release_version }}が[ダウンロード][download page]できるようになりました。
このリリースのバグ修正の詳細については、[リリースノート][release notes]をご覧ください。

ご不明な点がありましたら、#bitcoin IRCチャットルーム([IRC][irc]、[web][web irc])にお立ち寄りください。
可能な限り支援します。

[release notes]: /ja/releases/{{ page.release_version }}/
[IRC]: irc://irc.libera.chat/bitcoin
[web irc]: https://web.libera.chat/#bitcoin
[download page]: /ja/download

{% include references.md %}
4 changes: 2 additions & 2 deletions _includes/releases.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<ul class="releases">
{% assign english_posts = site.releases | sort: 'release' | reverse %}
{% assign translated_posts=site.posts | where:"lang", page.lang | where:"type", 'releases' %}
{% assign english_posts = site.releases | where: "lang", "en" | sort: 'release' | reverse %}
{% assign translated_posts = site.releases | where: "lang", page.lang | where:"type", 'releases' %}
{% for default_post in english_posts %}
{% assign post=default_post %}
{% for t_post in translated_posts %}
Expand Down
2 changes: 1 addition & 1 deletion _layouts/releasesrss.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<description>{{ site.translations[page.lang].description }}</description>
<link>{{ site.url }}</link>
<atom:link href="{{ site.url }}/{{ page.lang }}/rss.xml" rel="self" type="application/rss+xml" />
{% assign posts=site.releases | sort: 'release' | reverse %}
{% assign posts=site.releases | where: "lang", "en" | sort: 'release' | reverse %}
{% for post in posts %}
<item>
<title>{{ post.title | strip_html }}</title>
Expand Down
70 changes: 70 additions & 0 deletions _plugins/release-posts.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
class ReleasePostGenerator < Jekyll::Generator
def generate(site)

release_blog_templates = {}
site.data["translations"].each do |lang, _|
release_blog_templates[lang] = [
File.exists?(File.join(site.source, "_includes", "posts", lang, "release-blog-major.md")),
File.exists?(File.join(site.source, "_includes", "posts", lang, "release-blog-minor.md")),
]
end

site.documents.each do |page|
next unless page.data.key?("release")

# Version numbers are either 0.a.b.c or a.b.c, and often c is 0. Drop c if it is 0
version = page.data["release"]
if ((version[0] == 0 and version.length == 4) or (version[0] > 0 and version.length == 3)) and version[-1] == 0
version = version[..-2]
end

version_str = version.join(".")

# Generate front matter
page.data["title"] = "Bitcoin Core #{version_str}"
lang = page.data.key?("lang") ? page.data["lang"] : "en"
page.data["name"] = "release-#{version_str}"
page.data["id"] = "#{lang}-#{page.data['name']}"
page.data["excerpt"] = site.data["translations"][lang]["release_excerpt"].sub("%version", version_str)
page.data["permalink"] = "/#{lang}/releases/#{version_str}/"

# Wrap the page with the download include and githubify
page.content = "{% include download.html %}\n{% githubify https://github.com/bitcoin/bitcoin %}\n#{page.content}\n{% endgithubify %}"

# Generate the release blog post if we have the templates
is_major = version[1] == 0
if version[0] >= 28 and ((is_major and release_blog_templates[lang][0]) or (not is_major and release_blog_templates[lang][1]))
release_blog_id = "#{lang}-blog-release-#{version_str}"
if not site.posts.docs.find { |post| post.data["id"] == release_blog_id }
date = page.data["date"]
release_blog = Jekyll::Document.new("_posts/#{lang}/posts/#{date.strftime('%F')}-release-#{version_str}.md", site: site, collection: site.posts)
release_blog.data["date"] = date
release_blog.data["name"] = "blog-release-#{version_str}"
release_blog.data["id"] = release_blog_id
release_blog.data["lang"] = lang
release_blog.data["type"] = "posts"
release_blog.data["layout"] = "post"
release_blog.data["version"] = 1
release_blog.data["announcement"] = 1
release_blog.data["excerpt"] = page.data["excerpt"]
release_blog.data["release_version"] = version_str
release_blog.data["title"] = site.data["translations"][lang]['released'].sub("%version", version_str)
release_blog.data["permalink"] = "/#{lang}/#{date.strftime('%Y/%m/%d')}/release-#{version_str}/"

if is_major and release_blog_templates[lang][0]
release_blog.data["eol_version"] = "#{version[0] - 3}.x"
release_blog.data["old_version"] = "#{version[0] - 1}.x"

release_blog.content = "{% include posts/#{lang}/release-blog-major.md %}"
elsif not is_major and release_blog_templates[lang][1]
release_blog.content = "{% include posts/#{lang}/release-blog-minor.md %}"
end

site.posts.docs << release_blog
end
end
end

site.posts.docs.sort_by!(&:date)
end
end
33 changes: 0 additions & 33 deletions _posts/en/posts/2025-04-14-release-29.0.md

This file was deleted.

30 changes: 0 additions & 30 deletions _posts/en/posts/2025-06-26-release-28.2.md

This file was deleted.

31 changes: 0 additions & 31 deletions _posts/es/posts/2025-06-26-release-28.2.md

This file was deleted.

32 changes: 0 additions & 32 deletions _posts/ja/posts/2025-04-14-release-29.0.md

This file was deleted.

30 changes: 0 additions & 30 deletions _posts/ja/posts/2025-06-26-release-28.2.md

This file was deleted.

8 changes: 0 additions & 8 deletions _releases/0.11.0.md → _releases/en/0.11.0.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,7 @@
---
title: Bitcoin Core 0.11.0
id: en-release-0.11.0
name: release-0.11.0
permalink: /en/releases/0.11.0/
excerpt: Bitcoin Core version 0.11.0 is now available
release: [0, 11, 0, 0]
date: 2015-07-12
---
{% include download.html %}
{% githubify https://github.com/bitcoin/bitcoin %}

Bitcoin Core version 0.11.0 is now available from:

Expand Down Expand Up @@ -525,4 +518,3 @@ And all those who contributed additional code review and/or security research:

As well as everyone that helped translating on [Transifex](https://www.transifex.com/projects/p/bitcoin/).

{% endgithubify %}
Loading