- javascript: fix handler leak (#121) (thanks @extremeheat)
- javascript: don't try manually resolving path after package installation, try import() directly (#115) (thanks @extremeheat)
- Fix
javascript
stdout not appearing in Python on notebooks (#112) (thanks @extremeheat)
- Allow transferring binary data from JS to Python without serialization (CC #67) (#103) (thanks @mara004)
- Add None check for event_loop before adding to its queue (#105) (thanks @mrdanpsmith)
- javascript: check NODE_BIN in os.environ dict instead of attr (#100) (thanks @extremeheat)
- Add option to configure call timeout (REQ_TIMEOUT) from env var for Python calls from JavaScript (#90) (thanks @jc-roman)
- pythonia: Remove websocket comm #83, to fix issue with Electron-like environments
- Fixing stdin String reading function that fails for long strings (#69) (thanks @mmerce)
- fix: type definitions so can build under strict (#56) (thanks @marcusds)
- pythonia: use utf-8 encoding for bridging (#54)
- py: Fixed console.log not working in Windows (#50) - @Peticali
- py: Fix variable assignment in events #45
- js/pythonia: Remove some type definitions (#43)
- Return None when JS returns null, disable colors in repr(), add uninstall to python package cli (#38)
- py: Use piped stdout if sys.stdout is modified, IDLE fixes (#41)
- Add support for node 14 (#33)
- Iterate over non-arrays in JavaScript from Python #29
- py: add an
--install <npm package>
option to the CLI to install internal packages outside of scripts
- Expose JSPyBridge on both sides of bridge. On python via
os.JSPyBridge
and viaglobalThis.JSPyBridge
in Node.js. - Customizable Node.js/Python binary path through
NODE_BIN
andPYTHON_BIN
enviornment flags - js: (Windows) Fix Electron stdout crashing issue
- py: RegExp is now exposed top-level for easier usability
- py: Improve error handling on Python process exit.
- py: Add new JavaScript expression evaluator
- py: Add new top-level
once
export, alias to Node.js's events function.
- py: Support Node versions 14+
- py: Add notebook and Google Colab support #15
- py: CLI now has a new --update flag to update internal, Node.js dependencies. Now use --clean to reset the package store.
- Add support for
in
operator in Python code - IO/error handling updates #14
- py: Add new CLI to clear the internal node_module cache, can now be cleared with
python -m javascript clear
- Initial release of bridge to access JavaScript from Python
- py: Fix issue with dependency installer
- py: Fix issue with error handler and issues with IPython
- Importing relative Python files now automatically adds the file's directory to the import path #10
- Automatically restart Python processes on a new Python import, if python was exit()'ed earlier
- Fix relative imports on Windows not splitting \ correctly
- Fix readme typo (@Heath123) #9
- Documentation fixes
- Initial release of bridge to access Python from JavaScript