This is mostly a bugfix version, with a few internal improvements and no significant new feature for users.
3.8.0
Brython-3.8.0 is the first version synchronized with the same CPython version. It implements the new features in CPython, notably the "walrus operator" := for assignment expressions, the definition of positional-only function parameters, and a new f-string specifier f"{x=}" for debugging purposes.
3.7.5
The main change in this release is the new way of distributing Brython packages : see [this post](https://groups.google.com/forum/?fromgroups=#!topic/brython/EfBUmkrdgXA) for more information.
It also introduces 2 backwards-incompatible changes: . the API of browser.webcomponent has changed (cf issue 1163) . the keyword argument `async` in functions `get(), post()` and the like in the __`browser.ajax`__ module has been replaced by `blocking`. `async` is now a Python keyword and can't be used as a variable name. `blocking` means the opposite of `async`
3.7.4
This is mostly a bugfix version. The main new feature is the implementation and documentation of Web Components, a standard technology to define custom HTML tags, in a dedicated module __`browser.webcomponent`__.
3.7.3
This release is the same as 3.7.2, except for the critical bug reported in issue 1118 by Andy Lewis.
3.7.2
The main new feature in this release in a new implementation of the interface to Web Workers, a standard web technology to run tasks in a separate thread to keep the main program responsive. It is implemented in a new module, __`browser.worker`__, which replaces the previous implementation in __`browser.webworker`__.