Skip to content

Releases: Distributive-Network/PythonMonkey

v1.3.2

16 Jun 20:55
943face

Choose a tag to compare

Fix poetry installation in CI

v1.3.1

16 Jun 18:11

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.3.0...v1.3.1

v1.3.0

25 Sep 15:33
f5f783b

Choose a tag to compare

PythonMonkey v1.3.0

PythonMonkey now supports the soon-to-be-released (2025-10-07) Python 3.14!

What's Changed

Full Changelog: v1.2.0...v1.3.0

v1.2.0

19 Jul 14:48
0a4df74

Choose a tag to compare

PythonMonkey v1.2.0

PythonMonkey now has prebuilt wheels for glibc 2.31+ (Ubuntu 20.04+, Debian 11+, Fedora 32+, ...) on arm64 Linux! 🥳

What's Changed

  • Chore: clone SpiderMonkey source code from the official Firefox github repo by @Xmader in #484
  • chore: add marker file according to pep561 by @SaidBySolo in #464
  • CI: Build on Ubuntu 20.04 for arm64 linux release by @Xmader in #491
  • fix the embedded null character issue by @Xmader in #492

New Contributors

Full Changelog: v1.1.1...v1.2.0

v1.1.0

03 Dec 04:03

Choose a tag to compare

PythonMonkey v1.1.0

This release adds Python 3.13 support to PythonMonkey.

What's Changed

Full Changelog: v1.0.0...v1.1.0

v1.0.0

12 Sep 15:42
e72bfd2

Choose a tag to compare

PythonMonkey v1.0.0

PythonMonkey is now stable for production, including Distributive's use-case of DCP! 🥳

Bug Fixes:

  • calling a python method that has 0 parameters in JavaScript would cause a segfault rather than a TypeError: Class.method() takes 0 positional arguments but 1 was given exception
  • Using a python iterable as the yield of a JavaScript function* generator would cause a segfault rather than a TypeError: 'iterable' object is not an iterator exception

v0.9.0

10 Sep 19:38
ce0394d

Choose a tag to compare

PythonMonkey v0.9.0

This release fixes the long annoying string corruption bug.

PythonMonkey is now super powerful and a lot more stable! 🦾 🦾 🦾


Generated release notes:

What's Changed

  • Upgrade SpiderMonkey to mozilla-central commit a283127a5d0aa005c54d339e8ca27414b55f079b by @github-actions in #424
  • Fix the string corruption bug by @Xmader in #428
  • Philippe/final edits for first release by @philippedistributive in #427
  • Make the wheel packages we build also support lower versions of macOS by @Xmader in #415
  • Make easier debugging HTTP errors (such as DCPError: no transports defined) by @Xmader in #371
  • Docs: add uninstallation instructions in the README by @Xmader in #431
  • Add CI for publishing to ⊇istributive's archive server by @Xmader in #432

Full Changelog: v0.8.1...v0.9.0

v0.8.1

03 Sep 16:05
5a91430

Choose a tag to compare

  • bug fixes:

    • segfault could occur if exit() or quit() were called asynchronously
    • atob did not include padding
    • pythonmonkey could not be installed on Windows if cargo was not installed beforehand
  • performance improvements:

    • improved memory-use, particularly regarding python strings passed to JavaScript
    • increased the maximum JavaScript garbage-collected heap size to the maximum allowed (4 GB)
  • other:

    • pythonmonkey now ships pre-built arm64 wheels
    • removed Doxygen and Graphviz as mandatory prerequisites to install PythonMonkey (you still need them to build the docs, but you'll have to install them yourself if you wish to do so)

v0.8.0

31 Jul 18:52
7a2ffd0

Choose a tag to compare

  • python bytes objects are now passed to JavaScript as immutable Uint8Array
  • python dict and user-defined class objects now use the prototype chain for following methods in JavaScript:
    • Object.prototype.toString
    • Object.prototype.toLocaleString
    • Object.prototype.valueOf
  • python iterator objects passed to JS now have the [Symbol.toPrimitive] and .valueOf properties in JavaScript to support use with console.log

v0.7.1

18 Jul 14:41
fb900e8

Choose a tag to compare

  • fixed a bug where users without Rust and cargo installed could not install pythonmonkey from a source distribution