Skip to content

5.0.1

Compare
Choose a tag to compare
@r0x0r r0x0r released this 02 Mar 13:55
· 177 commits to master since this release

⚡ Features

  • Android support. pywebview can now be used on Android devices with help of buildozer in producing APK. #377
  • DOM manipulation, traversal and events. pywebview provides a set of functions for mutating DOM nodes and traversing DOM, as well as you can subscribe to DOM events directly in Python. #1218
  • Application settings webview.settings. You can now override default behaviour of pywebview by modifying this dictionary. Currently configurable settings include.
webview.settings = {
    'ALLOW_DOWNLOADS': False, # Allow file downloads
    'ALLOW_FILE_URLS': True, # Allow access to file:// urls
    'OPEN_EXTERNAL_LINKS_IN_BROWSER': True, # Open target=_blank links in an external browser
    'OPEN_DEVTOOLS_IN_DEBUG': True, # Automatically open devtools when `start(debug=True)`.
}
  • Support for file downloads. To enable file downloads, set webview.settings['ALLOW_DOWNLOADS'] = True. Disabled by default.
  • Full path support for file drag n drop. To get a full path of the dragged file, pywebview introduces event['domTransfer']['files'][0]['pywebviewFullPath'] value in the drop event caught on the Python side. To subscribe to the event you use window.dom.document.events.drop += on_drop.
  • window.maximize() - maximize window.

🚀 Improvements

  • All A more powerful JS data serializer capable of handling different data types and detecting circular references #1217
  • All Nested JS API support. See examples/js_api.py for details. Thanks @AlecHaring
  • All BREAKING: window.get_elements returns a list of instances of a new Element object.
  • All BREAKING: evaluate_js throws a webview.errors.JavascriptException if executed codes raises an error
  • Windows WebView2 control updated to 1.0.2045.28
  • Windows Add SSL support for local HTTP server.
  • GTK Update deprecated code

🐞 Bug fixes

  • Cocoa Suppress secure coding is not enabled for restorable state warning. Thanks @awesomo4000
  • EdgeChromium Background color not available in webview2. Thanks @Vanthys
  • EdgeChromium Multiple focus events on window show. Thanks @yllhwa
  • GTK Fallback for Webkit4.0 if 4.1 not found. Thanks @starnight.
  • QT Fix user agent string. #1256 Thanks @TransparentLC.
  • QT Solve the blank main window issue on RHEL9. Thanks @justincui #1266
  • QT Submenu actions firing incorrectly #1318