- Notifications
You must be signed in to change notification settings - Fork1.5k
Releases: pyscript/pyscript
Releases · pyscript/pyscript
2025.7.3
eaa6711
This commit was created on GitHub.com and signed with GitHub’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Release notes
- This release is exclusivelyworker related:
ImageData
now travels directly frommain toworkers to allow.data
manipulation and relatedcontext.putImageData(ref)
operations:WebReflection/reflected-ffi#8- a non breaking error about
Promise
unable to travel, due structured clone algorhitm incompatibility, happening when asynchronous handlers are attached tomain references, has been fixed:WebReflection/reflected-ffi@663a3e5 - whenPyEditor orMpyEditor have multiple related
env
and/or asetup
node, the logic now stops properly all scripts if one of their execution gets somehow stuck, bootstrapping againsetup
nodes when present to fully reset the environment and start keeping latest typed code:#2361 - MicroPython workaround for
Symbol
properties accessed directly via theget
trap when commonJS operations are performed on Python proxied objects: see bugmicropython/micropython#17657
Assets2
Uh oh!
There was an error while loading.Please reload this page.
3 people reacted
2025.7.2
71ad1a4
This commit was created on GitHub.com and signed with GitHub’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Release Notes
- Updated to MicroPython version 1.26.0-preview-293, fixing a regression/bug in release 2027.7.1 (see:MicroPython #17604)
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.7.1
e433275
This commit was created on GitHub.com and signed with GitHub’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Release Notes
- added and tested a newPyScript Bridge helper companion, to import fromJSPython modules
- fixed a bug in
<label>
#2352 - updatedpolyscript dependency to its latest which brings in:
- a new
packages_cache = "passthrough"
option, beside"never"
, to avoid lazymicropip initialization and parallelizePyodide bootstrap when network connection is good and offline ability is not a concern. This should help speeding up bootstrappyscript/polyscript#138 - added a
debug = True
option in config to help debugging Pyodidepyscript/polyscript#135 - please note this degrades Pyodide performance - updatedcoincident orchestration to bring back the
service-worker
attributewithout needing@pyscript/service-worker
at all and tested in multiple devices, including iOS and iPad OS - updated alsocoincidentffi logic via a dedicated project able to improve performance a lot, specially with all theJS primitives where performance matters, includingTypedArray of all kinds andArrayBuffer
- coincidentffi also has asmart cache feature that is able to make Pyodide bootstrap and performance nearly 1:1 with the main thread. Roundtrips can be cut off entirely for mostJS primitives whileDOM nodes or arrays from the main thread are not cached to preserve their constantly mutable state and preserve correctness.
- coincidentffi also exposes some extra feature that is reflected through
pyscript.ffi
, speciallydirect(ref)
to pass directly values instead of holding these on themain thread andassign
to update many fields at once from a worker. Both utilities work seamlessly on either main or worker but on worker these will have a boost.
- a new
Assets2
Uh oh!
There was an error while loading.Please reload this page.
4 people reacted
2025.5.1
42c6cb7
This commit was created on GitHub.com and signed with GitHub’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Release notes
- Updated Pyodide to 0.27.6
- Updated MicroPython to 1.25.0
- Automatic redirect to
localhost
when0.0.0.0
is reached:#2328 - Added
py-editor:done
to know when the editor has done processing:#2329 - Created a polyfill based onServiceWorker to workaround the latest removal of a dependency when headers are missing or Safari is not working:#2334
- Included all 3rd-party licenses within our package:#2343
- Added
debug
config flag to improve debugging in compatible interpreters (currently only Pyodide):pyscript/polyscript#135 - Rewrote
experimental_create_proxy="auto"
to improve edge cases and overall performance:pyscript/polyscript#134 - improved 2X worker to main performance:pyscript/polyscript#132
Assets2
Uh oh!
There was an error while loading.Please reload this page.
5 people reacted
2025.3.1
b22f384
This commit was created on GitHub.com and signed with GitHub’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.2.4: Fix #2302 - Updated Polyscript to its latest (#2303)
290eb03
This commit was created on GitHub.com and signed with GitHub’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Release notes
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.2.3
0366e48
This commit was created on GitHub.com and signed with GitHub’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Release notes
- Adds new
pyscript.fs
namespace for interacting with the user's local filesystem (NOTE: Chromium only). See#2289. Please see our documentation for more details.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.2.2
b13317d
This commit was created on GitHub.com and signed with GitHub’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.2.1
57b1440
This commit was created on GitHub.com and signed with GitHub’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Assets2
Uh oh!
There was an error while loading.Please reload this page.
5 people reacted
2024.11.1
ce923a3
This commit was created on GitHub.com and signed with GitHub’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Release notes
- Improved terminal emoji handling:#2248
- Fixed Pyodide cache issue with
>=
versioning:#2251 - Exported lazycodemirror module to help PyScript developers using it with or without the PyEditor:#2252
- Fixed duplicated input on narrowed terminal container:#2254
- Updated Pyodide to its latest 0.26.4:https://pyodide.org/en/stable/project/changelog.html
Assets2
Uh oh!
There was an error while loading.Please reload this page.