Skip to content

Releases: brython-dev/brython

Brython-3.14.0

11 Oct 13:24

Choose a tag to compare

This release implements most of the changes in Python 3.14, notably Template Strings (PEP 750) and Deferred evaluation of annotations (PEP 649 and 749).

Brython-3.13.2

19 Jul 06:41

Choose a tag to compare

This is mostly a bugfix release, with a few changes in the generated Javascript code.

Brython-3.13.1

28 Jan 09:52

Choose a tag to compare

Many important changes in this version:

  • major change in functions implementation, resulting in a significant performance improvement and better compliance with Python attribute resolution
  • major performance improvement also in class creation
  • indentation of generated Javascript code
  • rewriting of error reporting, compliant with PEP 657
  • rewriting of the zlib module, now much faster

Brython-3.13.0

10 Oct 09:42

Choose a tag to compare

This is the first release of Brython 3.13, including the new features of Python 3.13.

Brython-3.12.5

29 Sep 06:57

Choose a tag to compare

There is no new feature in this version, only bug fixes and internal implementation changes.

Brython-3.12.4

03 Jul 13:33

Choose a tag to compare

This is mostly a bugfix release with no significant new feature.

Brython-3.12.3

04 Mar 21:32

Choose a tag to compare

The main feature in this release is the replacement of the Python parser by a program generated from the standard Python grammar with the CPython toolchain, adapted to generate Javascript code instead of C.

Austin Schick greatly contributed to this change by providing a first proof of concept in issue #2354 and advice on the next steps of the implementation.

(This is the same as 3.12.2, with a fix for the blocking bug #2381)

Brython-3.12.2

04 Mar 10:00

Choose a tag to compare

The main feature in this release is the replacement of the Python parser by a program generated from the standard Python grammar with the CPython toolchain, adapted to generate Javascript code instead of C.

Austin Schick greatly contributed to this change by providing a first proof of concept in issue #2354 and advice on the next steps of the implementation.

Brython-3.12.1

27 Nov 16:18

Choose a tag to compare

Special thanks to Denis Migdal, who inspired and/or wrote the main changes in this release:

  • speed up startup time by removing generation of Unicode-related tables
  • significant improvement in performance of function argument parsing
  • rewrite frames management

Apart from many bug fixes, other changes include:

  • an improved implementation of PEP 695 – Type Parameter Syntax
  • a partial rewriting of the alterative Brython implementation using a PEG parser with the standard Python grammar

Brython-3.12.0

02 Oct 15:20

Choose a tag to compare

The main new features in this release are:

  1. the implementation of Python 3.12, notably:
  • PEP 701, f-strings in the grammar
  • PEP 695, type parameter syntax and the type statement
  • Improved ‘Did you mean …’ suggestions for NameError and SyntaxError exceptions
  1. the optional removal of the attribute onload = brython(options) of the <body> tag, replaced by setting page-level options with tag <brython-options> or per-script options as attributes of the <script> tag

  2. a more consistent interface between Brython and Javascript