Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release Schedule for 29.0 #31029

Open
glozow opened this issue Oct 3, 2024 · 5 comments
Open

Release Schedule for 29.0 #31029

glozow opened this issue Oct 3, 2024 · 5 comments
Milestone

Comments

@glozow
Copy link
Member

glozow commented Oct 3, 2024

Here is a proposed release schedule for v29.0, the next major release of Bitcoin Core. The dates are set to target a release in early April.

2025-02-06 ✔️

  • Open Transifex translations for v29.0
  • Soft translation string freeze (no large or non-critical string changes until release)
  • Finalize and close translations for v27.0

2025-02-20 ✔️

  • Feature freeze (bug fixes only until release)
  • Translation string freeze (no more source language changes until release)

2025-03-06 🚧 :

2025-04-03 🚧

  • Tag v29.0 (aim).

If any specific dates are a problem for you, please leave a comment.

@glozow glozow added this to the 29.0 milestone Oct 3, 2024
@glozow glozow pinned this issue Oct 4, 2024
hebasto added a commit that referenced this issue Feb 6, 2025
… step

2f27c91 qt: Update the `src/qt/locale/bitcoin_en.xlf` translation source file (Hennadii Stepanov)
864386a cmake: Ensure generated sources are up to date for `translate` target (Hennadii Stepanov)
2b51dd3 Update Transifex slug for 29.x (Hennadii Stepanov)

Pull request description:

  This PR follows our [Release Process](https://github.com/bitcoin/bitcoin/blob/864386a7444fb5cf16613956ce8bf335f51b67d5/doc/release-process.md).

  It is required to open Transifex translations for v29.0, as scheduled in #31029.

  The previous similar PR: #30548.

  **Notes for reviewers:**

  1. This is the first release process conducted after migrating the build system to CMake. This revealed a bug, which is fixed in the second commit

  2. To reproduce the diff in the third commit, follow these steps:
  ```
  gmake -C depends -j $(nproc) MULTIPROCESS=1
  cmake --preset dev-mode --toolchain depends/$(./depends/config.guess)/toolchain.cmake
  cmake --build build_dev_mode --target translate
  ```

ACKs for top commit:
  stickies-v:
    ACK 2f27c91

Tree-SHA512: 325ce2418f218b82cc3b0a6c727473963455680cdf6383a85768613ed9e485974b2e52bd5b2e7a7472ad8ebe40bccb2884764d7f9e83dc10a587cd7892e0028b
@hebasto
Copy link
Member

hebasto commented Feb 6, 2025

2025-02-06 🚧

* Open Transifex translations for `v29.0`

* Soft translation string freeze (no large or non-critical string changes until release)

* Finalize and close translations for `v27.0`

First set of tasks completed.

See the announcement on Transifex: https://app.transifex.com/bitcoin/communication/d:559e9df0-3f34-432e-9523-54c6dbef4d02/.

hebasto added a commit that referenced this issue Feb 20, 2025
… after string freeze

7267ed0 qt: Update `src/qt/locale/bitcoin_en.xlf` after string freeze (Hennadii Stepanov)

Pull request description:

  This PR follows our [Release Process](https://github.com/bitcoin/bitcoin/blob/864386a7444fb5cf16613956ce8bf335f51b67d5/doc/release-process.md) and implements the ["Translation string freeze"](#31029) step.

  Steps to reproduce the diff on Ubuntu:
  ```
  $ cmake --preset dev-mode -DWITH_USDT=OFF -DWITH_MULTIPROCESS=OFF
  $ cmake --build build_dev_mode --target translate
  ```

  At the moment, the multiprocess-specific code does not introduce any new translatable strings. Therefore, there is no need to build depends with `MULTIPROCESS=1` to review this PR.

ACKs for top commit:
  stickies-v:
    ACK 7267ed0 - I get the same results when building the `translate` target.
  pablomartin4btc:
    tACK 7267ed0

Tree-SHA512: dc3641d3288c00cb7802714680508de517e56c615716e52181555634ad489fbed676229063995170edb8efeaa4e900ef2d3d5a0f1b8ce7cec143ef364c96e1c0
fanquake added a commit that referenced this issue Mar 12, 2025
9132824 qt: 29.0 translations update (Hennadii Stepanov)

Pull request description:

  This PR follows our [Release Process](https://github.com/bitcoin/bitcoin/blob/bd0ee07310c3dcdd08633c69eac330e2e567b235/doc/release-process.md) and concludes the translation-specific efforts for this release cycle. It follows two previous translation-related PRs, #31809 and bitcoin-core/gui#854.

  It is one of the steps required _before_ branch-off, as scheduled in #31029.

  The previous similar PR: #30715.

  **Notes for reviewers:**
  1. This is the first release process conducted after migrating the build system to CMake. The [bitcoin-maintainer-tools/update-translations.py](https://github.com/bitcoin-core/bitcoin-maintainer-tools/blob/main/update-translations.py) tool, which is used to fetch translations from [Transifex.com](https://www.transifex.com/bitcoin/bitcoin), still generates the no-longer-needed  `src/Makefile.qt_locale.include` file. Please ignore it.
  2. The actual translations on Transifex is a moving target. Therefore, your diff after running [`bitcoin-maintainer-tools/update-translations.py`](https://github.com/bitcoin-core/bitcoin-maintainer-tools/blob/main/update-translations.py) might differ.
  3. The translations for the following languages, which appear to be the result of a mistake or an act of vandalism, have been discarded:
      - Czech (cs)
      - Danish (da)
      - Dutch (nl)
  4. Changes to the Thai (th) translation have been discarded due to multiple unsolicited pronunciation notes.

ACKs for top commit:
  glozow:
    ACK 9132824

Tree-SHA512: 560dbd587eec563fa26f2ff07d950c2e86b89a7768deef7397aee80d527ad4b10c1f17d4abab6ecfcffd143e3a2d2a4e45b453197ad19c1a64087f98ab80ed4d
@fanquake
Copy link
Member

rc1 has been tagged: https://github.com/bitcoin/bitcoin/releases/tag/v29.0rc1.

@jsarenik
Copy link

Are there any release candidate builds available yet? All I want is a Linux x86_64 build. What could I do to help? Thanks.

@maflcko
Copy link
Member

maflcko commented Mar 17, 2025

@jsarenik If you just want to build a tag or commit for yourself, you can use the doc/build-*.md instructions, or the guix build (contrib/guix/README.md). With the guix build you can even contribute attestations, see https://github.com/bitcoin/bitcoin/blob/master/doc/release-process.md#building. If you are waiting on the pre-compiled rc binary, I suspect it will be available some time this week.

@fanquake
Copy link
Member

rc2 has been tagged: https://github.com/bitcoin/bitcoin/releases/tag/v29.0rc2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants
@jsarenik @fanquake @maflcko @glozow @hebasto and others