@@ -17,18 +17,39 @@ myst:
1717
1818## Unreleased
1919
20- - {{ Fix }} Fixed a bug which preloading packages through ` packages: [...] ` parameter of ` loadPyodide() ` did not work
21- when the ` lockfileURL ` was set to a custom URL.
20+ ### General
21+
22+ - {{ Update }} Upgraded ` micropip ` to 0.10.1 {pr}` 5739 `
23+
24+ - {{ Fix }} The python CLI is now included in the ` pyodide-core ` release
25+ artifact. {pr}` 5747 `
26+
27+ ### Python API
28+
29+ - {{ Fix }} Fixed cancelled futures causing a traceback to be printed.
30+ {pr}` 5784 `
31+
32+ - {{ Enhancement }} ` json.dumps() ` now encodes ` jsnull ` as ` null ` . {pr}` 5804 `
33+
34+ ### JavaScript API
35+
36+ - {{ Fix }} Fixed a bug where preloading packages using the ` packages ` parameter
37+ of ` loadPyodide() ` did not work when ` lockfileURL ` was set to a custom URL.
2238 {pr}` 5737 `
2339
24- - {{ Fix }} Fixed a bug in Node.js which providing a relative path to ` lockFileURL ` parameter of ` loadPyodide() ` did not work.
40+ - {{ Fix }} Fixed a bug in Node.js which providing a relative path to
41+ ` lockFileURL ` parameter of ` loadPyodide() ` did not work.
2542 {pr}` 5750 `
2643
2744- {{ Enhancement }} Added ` lockfileContents ` and ` packageBaseURL ` options to
2845 ` loadPyodide ` . This allows providing a lock file as a ` Promise ` for the
2946 contents rather than a URL. If ` lockfileContents ` is provided, then
3047 ` packageBaseURL ` must also be provided in order to resolve relative paths in
3148 the lockfile.
49+ {pr}` 5764 `
50+
51+ - {{ Enhancement }} Update typescript types to include ` FS.unmount() ` .
52+ {pr}` 5788 `
3253
3354## Version 0.28.0
3455
@@ -51,18 +72,17 @@ _July 4, 2025_
5172 compile time and link time.
5273 {pr}` 5320 `
5374
54- - {{ Fix }} Fixed a regression in 0.27.1 which caused Pyodide to crash on iPad + Safari. {pr}` 5695 `
75+ - {{ Fix }} Fixed a regression in 0.27.1 which caused Pyodide to crash on iPad +
76+ Safari. {pr}` 5695 `
5577
56- - {{ Enhancement }} Enable WebGL 2 (-sMAX_WEBGL_VERSION=2).
57- WebGL 1 is still available but must be required explicitly
58- (for example, by using OpenGL ES 2.0)
59- {pr}` 5708 `
78+ - {{ Enhancement }} Enable WebGL 2 (-sMAX_WEBGL_VERSION=2). WebGL 1 is still
79+ available but must be required explicitly (for example, by using OpenGL ES
80+ 2.0) {pr}` 5708 `
6081
6182### Python API
6283
6384- {{ Enhancement }} ` time.sleep() ` will now stack switch if possible. This
64- allows other events on the event loop to be processed during the
65- sleep.
85+ allows other events on the event loop to be processed during the sleep.
6686 {pr}` 5686 `
6787
6888- {{ Enhancement }} Added ` JsProxy.to_weakref() ` as a helper method equivalent
@@ -73,19 +93,18 @@ _July 4, 2025_
7393
7494### JavaScript API
7595
76- - {{ Breaking }} When ` lockfileURL ` is given to ` loadPyodide ` , the
77- base URL for the packages is now calculated from the lockfile URL, not from
78- the ` indexURL ` .
96+ - {{ Breaking }} When ` lockfileURL ` is given to ` loadPyodide ` , the base URL for
97+ the packages is now calculated from the lockfile URL, not from the ` indexURL ` .
7998 {pr}` 5652 `
99+
80100- {{ Enhancement }} Added support for custom fetchers to ` pyfetch ` . {pr}` 5653 `
81101
82102- {{ Enhancement }} Property access on a ` PyProxy ` of a dictionary will now fall
83103 back to ` __getitem__() ` if there is no attribute of the given name.
84104 {pr}` 5674 `
85105
86- - {{ Fix }} Fixes a bug that ` pyodide.loadPackage ` not respecting ` messageCallback ` and ` errorCallback ` options
87- in some cases.
88- {pr}` 5692 `
106+ - {{ Fix }} Fixes a bug where ` pyodide.loadPackage() ` did not respect
107+ ` messageCallback ` and ` errorCallback ` options in some cases. {pr}` 5692 `
89108
90109- {{ Breaking }} JavaScript ` null ` is now converted to ` pyodide.ffi.jsnull ` and
91110 not to ` None ` . If you want to opt into the old behavior you can pass
@@ -97,10 +116,6 @@ _July 4, 2025_
97116 and assign it to JavaScript properties via ` pyodide.ffi.jsnull ` .
98117 {pr}` 5719 `
99118
100- - {{ Enhancement }} Update types to include ` FS.unmount ` . {pr}` 5788 `
101-
102- - {{ Fix }} Fixed cancelled futures causing a traceback to be printed. {pr}` 5784 `
103-
104119### ` python ` CLI entrypoint
105120
106121- {{ Fix }} The ` python ` CLI now mounts the ` /tmp ` directory. In
0 commit comments