mirror of
https://github.com/pyscript/pyscript.git
synced 2025-12-19 10:17:23 -05:00
* Add spinner to disabled py-editor run buttons * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * css nit suggested by WebReflection --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
6.3 KiB
6.3 KiB
Release Notes
2024.05.21
Features
Bug fixes
Enhancements
py-editorrun buttons now display a spinner when disabled, which occurs when the editor is running code.
2023.05.01
Features
- Added the
xtermattribute topy-config. When set toTrueorxterm, an (output-only) xterm.js terminal will be used in place of the default py-terminal. - The default version of Pyodide is now
0.23.2. See the Pyodide Changelog for a detailed list of changes. - Added the
@whendecorator for attaching Python functions as event handlers - The
py-mountattribute on HTML elements has been deprecated, and will be removed in a future release.
Runtime py- attributes
- Added logic to react to
py-*attributes changes, removal,py-*attributes added to already live nodes but alsopy-*attributes added or defined via injected nodes (either appended or viainnerHTMLoperations). (#1435)
<script type="py">
- Added the ability to optionally use
<script type="py">,<script type="pyscript">or<script type="py-script">instead of a<py-script>custom element, in order to tackle cases where the content of the<py-script>tag, inevitably parsed by browsers, could accidentally contain HTML able to break the surrounding page layout. (#1396)
<py-terminal>
- Added a
dockedfield and attribute for the<py-terminal>custom element, enabled by default when the terminal is inautomode, and able to dock the terminal at the bottom of the page with auto scroll on new code execution.
<py-script>
- Restored the
outputattribute ofpy-scripttags to routesys.stdoutto a DOM element with the given ID. (#1063) - Added a
stderrattribute ofpy-scripttags to routesys.stderrto a DOM element with the given ID. (#1063)
<py-repl>
- The
outputattribute ofpy-repltags now specifies the id of the DOM element thatsys.stdout,sys.stderr, and the results of a REPL execution are written to. It no longer affects the location of calls todisplay() - Added a
stderrattribute ofpy-repltags to routesys.stderrto a DOM element with the given ID. (#1106) - Resored the
output-modeattribute ofpy-repltags. Ifoutput-mode== 'append', the DOM element where output is printed is not cleared before writing new results. - Load code from the attribute src of py-repl and preload it into the corresponding py-repl tag by use the attribute
strin yourpy-repltag(#1292) - <py-repl> elements now have a
getPySrc()method, which returns the code inside the REPL as a string.(#1516)
Plugins
- Plugins may now implement the
beforePyReplExec()andafterPyReplExec()hooks, which are called immediately before and after code in apy-repltag is executed. (#1106)
Web worker support
- introduced the new experimental
execution_threadconfig option: if you setexecution_thread = "worker", the python interpreter runs inside a web worker - worker support is still very experimental: not everything works, use it at your own risk
Bug fixes
- Fixes #1280, which describes the errors on the PyRepl tests related to having auto-gen tags that shouldn't be there.
Enhancements
- Py-REPL tests now run on both osx and non osx OSs
- migrated from rollup to esbuild to create artifacts
- updated
@codemirrordependency to its latest
Docs
- Add docs for event handlers
2023.03.1
Features
Bug fixes
- Fixed an issue where
pyscriptwould not be available when using the minified version of PyScript. (#1054) - Fixed missing closing tag when rendering an image with
display. (#1058) - Fixed a bug where Python plugins methods were being executed twice. (#1064)
Enhancements
- When adding a
py-attribute to an element but didn't added anidattribute, PyScript will now generate a random ID for the element instead of throwing an error which caused the splash screen to not shutdown. (#1122) - You can now disable the splashscreen by setting
enabled = falsein yourpy-configunder the[splashscreen]configuration section. (#1138)
Documentation
- Fixed 'Direct usage of document is deprecated' warning in the getting started guide. (#1052)
- Added reference documentation for the
py-splashscreenplugin (#1138) - Adds doc for installing tests (#1156)
- Adds docs for custom Pyscript attributes (
py-*) that allow you to add event listeners to an element (#1125)
Deprecations and Removals
- The py-config
runtimesto specify an interpreter has been deprecated. Theinterpretersconfig should be used instead. (#1082) - The attributes
pys-onClickandpys-onKeyDownhave been deprecated, but the warning was only shown in the console. An alert banner will now be shown on the page if the attributes are used. They will be removed in the next release. (#1084) - The pyscript elements
py-button,py-inputbox,py-boxandpy-titlehave now completed their deprecation cycle and have been removed. (#1084) - The attributes
pys-onClickandpys-onKeyDownhave been removed. Usepy-clickandpy-keydowninstead (#1361)