Skip to content

Releases: r0x0r/pywebview

5.3.2

22 Oct 20:43
ba0880c
Compare
Choose a tag to compare

🐞 Bug fixes

  • Fix Pyinstaller compatibility for non-Windows platforms #1508
  • Error occurs when alert() is called with non-string arguments #1506

5.3.1

21 Oct 20:08
583a78d
Compare
Choose a tag to compare

🐞 Bug fixes

  • Fix Pyinstaller compatibility

5.3

16 Oct 20:28
47064b1
Compare
Choose a tag to compare
5.3

⚡ Features

  • All Native window object for each platform is now exposed window.native. You can use it for example for applying custom appearance to a window. Additionally WebView is exposed via window.native.webview
  • All New window.events.before_show event.
  • All New DomEventHandler debounce parameter. It can be used it for solving performance issues with dragover and mouseover events.
  • GTK/QT application icon support for GTK and QT platforms webview.start(icon=<path>)

🚀 Improvements

  • All Storage path is now verified for write permissions before application start. An exception is thrown, if path is not writable.
  • All Refined logic at which point of the startup procedure shown event is fired.
  • Cocoa Better handling of stopping event loop in headless environments.
  • Windows Fallback to WinForms when QT is forced and not available
  • Windows Remove white border in a fullscreen window.
  • Windows Support multiple selection in open folder dialog.

🐞 Bug fixes

  • All Support for Unicode filenames in drag and drop. Thanks @hustshenl
  • Cocoa Fix open file dialog file type selector and all files filter
  • Cocoa Fix folder drag and drop. Thanks @pythons
  • GTK Fix multiple file drag and drop on certain Linux distributions. Thanks @coffeejunk
  • QT QT6 compatilibity
  • QT Release of profile requested but WebEnginePage still not deleted with multiple windows
  • Windows Graceful handling for shcore.dll not being present on Windows 7. Thanks @rafael-vasconcellos.
  • Windows Return result of open folder dialog is fixed to tuple.
  • Edge Chromium Current url not being updated after a navigation event. Thanks @hustshenl

5.2

17 Aug 07:00
f36eec5
Compare
Choose a tag to compare
5.2

🚀 Improvements

  • All Replace print with logging in JS API exception handling.
  • All Replace ssl.wrap_socket() with SSLContext().wrap_socket(). Thanks @lanzz
  • WinForms Add a modern Vista open folder dialog. Thanks @v_yonghliao
  • Winforms Fallback to Winforms when QT is forced, but not available.
  • EdgeChromium Replace window.alert with a message box implementation.
  • MSHTML Convert JS API code to ES5 to be compatible with MSHTML.

🐞 Bug fixes

  • All Add missing return in DOM.body property. Thanks @lanzz.
  • All Use json.dumps to serialise the html template in create_element. Thanks @lanzz
  • All Fix ever-growing main menu bug. Thanks @lanzz
  • All Change on_closing event handlers to be executed synchronously in order to prevent a deadlock when using thread join. #1439
  • All Fix TypeError: unhashable type with certain unhashable object types exposed via JS API. #1442
  • Cocoa Fix nil pointer dereference during file download. Thanks @realityone.
  • EdgeChromium Support multiple pywebviews at the same time. Thanks @huan1936.
  • QT QT6 compatibility.
  • QT Fix devtools in PySide6. Thanks @TransparentLC
  • QT Fix user agent.
  • QT Fix segfault on window close.

5.1

18 Apr 20:25
1134c81
Compare
Choose a tag to compare
5.1

⚡ 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

07 Mar 15:13
Compare
Choose a tag to compare

🐞 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

04 Mar 21:50
Compare
Choose a tag to compare

🐞 Bug fixes

  • All Python 3.7 compatibility

5.0.3

03 Mar 21:40
Compare
Choose a tag to compare

🚀 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

02 Mar 13:55
Compare
Choose a tag to compare

⚡ 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

31 Oct 21:00
Compare
Choose a tag to compare

🐞 Bug fixes

  • GTK Fallback for WebKit 4.0 if 4.1 not found.