Skip to content

Releases: frappe/bench

v5.28.0

23 Dec 10:09
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • Changes hatchling==1.27.0 to hatchling>=1.27,<2 in the project build configuration. This allows using compatible Hatchling 1.x releases (including minor/patch updates) instead of requiring a single exact patch version. (#1675)
  • Removes the OCSP stapling directives (ssl_stapling, ssl_stapling_verify) from the Nginx configuration template (bench/config/templates/nginx.conf) because Let’s Encrypt no longer provides OCSP responses. This prevents misleading configuration entries and potential startup or reload warnings without reducing TLS security. (#1678)
  • Makes uv the default tool for installing Python packages and creating virtual environments in bench, with the previous behavior restored by setting BENCH_DISABLE_UV. Fixes the bench pip wrapper to pass the selected Python interpreter to uv pip (via --python) so pip commands run against the intended environment. (#1679)

New Contributors

Full Changelog: v5.27.0...v5.28.0
Authors: @ismxilxrif, @akhilnarang
Reviewers: @akhilnarang

AI content

For these release notes, we used an LLM (OpenAI gpt-5-mini) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.

v5.27.0

03 Nov 09:32

Choose a tag to compare

What's Changed

  • Bench now reads the app’s package name from setup.py using precise AST parsing instead of a broad regex, preventing wrong app names during installation and stopping the process with a clear message if the name is missing. (#1669)

Full Changelog: v5.26.0...v5.27.0
Authors: @Aradhya-Tripathi
Reviewers: @akhilnarang

AI content

For these release notes, we used an LLM (OpenAI o3) to review and summarise
the code changes, along with the associated issue and PR descriptions. It may
contain typical errors and inaccuracies. You can read the prompt
here.

v5.26.0

29 Oct 12:53

Choose a tag to compare

What's Changed

  • Allows installing a specific version of pip by setting the PIP_VERSION environment variable, giving you control over which package manager release is used. Refreshes the system package list before downloading wkhtmltopdf to prevent installation failures during setup. (#1668)

Full Changelog: v5.25.11...v5.26.0
Authors: @akhilnarang

AI content

For these release notes, we used an LLM (OpenAI o3) to review and summarise
the code changes, along with the associated issue and PR descriptions. It may
contain typical errors and inaccuracies. You can read the prompt
here.

v5.25.11

10 Oct 15:22

Choose a tag to compare

What's Changed

Full Changelog: v5.25.10...v5.25.11
Authors: @Aradhya-Tripathi
Reviewers: @akhilnarang

AI content

For these release notes, we used an LLM (OpenAI o3) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.

v5.25.10

09 Oct 12:31

Choose a tag to compare

What's Changed

  • Bench now uses uv to upgrade pip and wheel when the BENCH_USE_UV environment variable is set. (#1651)
  • Bench no longer fails when a cached app cannot be unpacked; it now skips the cache and continues installing from the original source. The minimum supported Python version rises to 3.10 and bundled libraries are updated accordingly. (#1664)

Full Changelog: v5.25.9...v5.25.10
Authors: @akhilnarang

AI content

For these release notes, we used an LLM (OpenAI o3) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.

v5.25.9

02 Jul 05:58

Choose a tag to compare

What's Changed

  • Bench now creates the virtual environment with the Python version you choose, instead of falling back to the default.
    The README shows its logo and help images on PyPI by switching to absolute image links. (#1650)

Full Changelog: v5.25.8...v5.25.9
Authors: @akhilnarang

AI content

For these release notes, we used an LLM (OpenAI o3) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.

v5.25.8

01 Jul 13:42

Choose a tag to compare

What's Changed

  • Fixes app installation by creating the virtual environment in the correct location and explicitly using the selected Python version, preventing setup errors during installation. (#1648)

Full Changelog: v5.25.7...v5.25.8
Authors: @akhilnarang

AI content

For these release notes, we used an LLM (OpenAI o3) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.

v5.25.7

24 Jun 06:09

Choose a tag to compare

What's Changed

  • Bench now creates the Python environment in copy mode when building inside Docker containers. (#1643)

Full Changelog: v5.25.6...v5.25.7
Authors: @akhilnarang

AI content

For these release notes, we used an LLM (OpenAI o3) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.

v5.25.6

23 Jun 07:26

Choose a tag to compare

What's Changed

  • Skips version checks and service restarts during Docker builds, preventing build interruptions. (#1642)

Full Changelog: v5.25.5...v5.25.6
Authors: @ankush

AI content

For these release notes, we used an LLM (OpenAI o3) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.

v5.25.5

18 Jun 07:13

Choose a tag to compare

What's Changed

  • Fixes a crash during environment migration that occurred when the installer tried to reference an undefined virtual-environment path. (#1641)

Full Changelog: v5.25.4...v5.25.5
Authors: @akhilnarang

AI content

For these release notes, we used an LLM (OpenAI o3) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.