⚡ 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