Pywebview Versions Save

Build GUI for your Python program with JavaScript, HTML, and CSS

5.1

1 month ago

⚡ Features

  • All Clear all the cookies (including HttpOnly) with window.clear_cookies(). Sponsored by TBS
  • All pywebview event handler can now have an optional window parameter that holds an instance of the Window object that triggered the event.

🚀 Improvements

  • Windows Add window shadow with webview.create_window(..., shadow=True). Thanks @yllhwa

🐞 Bug fixes

  • Cocoa Fix showing window
  • QT Fix fetching cookies in private mode
  • QT Fix blank screen in Pop! OS. Thanks @ysfchn.
  • GTK Fix frameless windows having a hard-coded minimum size. Thanks @coffeejunk

5.0.5

2 months ago

🐞 Bug fixes

  • All Prevent infinite recursion in nested JS API #1327
  • CEF Crash due incorrect settings #1330
  • QT WebEnginePage not deleted after window is closed #1328
  • QT Blank screen on certain Linux systems #1325

5.0.4

2 months ago

🐞 Bug fixes

  • All Python 3.7 compatibility

5.0.3

2 months ago

🚀 Improvements

  • QT window position is returned in coordinates excluding the window frame to be in line with provided coordinates.

🐞 Bug fixes

  • EdgeChromium CoreWebView2Settings exception in debug mode. #1323
  • QT Crashing when closing additional windows #525
  • QT DevTools failing to focus on open

5.0.1

2 months ago

⚡ 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

4.4.1

6 months ago

🐞 Bug fixes

  • GTK Fallback for WebKit 4.0 if 4.1 not found.

4.4

6 months ago

🐞 Bug fixes

  • Cocoa Window not retaining focus on keystrokes. #1187
  • Cocoa App crashing when closing fullscreen window. #1236
  • Cocoa Video keeps playing after closing window. #1235
  • Cocoa Uploaded file is empty if filename contains a space. #1231
  • Cocoa Return value of confirmation dialog created by window.confirm. #976
  • Windows Fullscreen application disappearing after disconnecting extended display. #1229

🚀 Improvements

  • All Don't start http server for file:// urls. Thanks @glorpen
  • GTK Bump WebKit2 to 4.1. Thanks @starnight
  • Windows Disable swipe navigation #1230
  • Windows Window is changed to fullscreen on the current monitor in a multi-monitor setup.

4.3.3

8 months ago

🐞 Bug fixes

  • [QT] Fix QT implementation

4.3.2

8 months ago

🐞 Bug fixes

  • [Winforms] Fix easy_drag from being always enabled.

4.3.1

8 months ago

🐞 Bug fixes

  • [Cocoa] Add missing maximized implementation