2025
- v8.12.2
- v8.12.1
- v8.12.0
- v8.11.0
- v8.10.0
- v8.9.4
- v8.9.3
- v8.9.2
- v8.9.1
- v8.9.0
- v8.8.0
- v8.7.0
- v8.6.0
- v8.5.2
- v8.5.1
- v8.5.0
- v8.4.0
- v8.3.0
- v8.2.2
- v7.44.2
- v7.44.1
- v7.44.0
- v7.43.9
- v7.43.8
- v7.43.7
- v7.43.6
- v7.43.5
- v7.43.4
- v7.43.3
- v7.43.2
- v7.43.1
- v7.43.0
- v7.42.4
- v7.42.3
- v7.42.2
- v7.42.1
- v7.42.0
- v7.41.7
2024
- v7.41.6
- v7.41.5
- v7.41.4
- v7.41.3
- v7.41.2
- v7.41.1
- v7.41.0
- v7.40.0
- v7.39.2
- v7.39.1
- v7.39.0
- v7.38.2
- v7.38.1
- v7.38.0
- v7.37.2
- v7.37.1
2023
- v7.37.0
- v7.36.3
- v7.36.2
- v7.36.1
- v7.36
- v7.35.2
- v7.35.1
- v7.35
- v7.34.1
- v7.34
- v7.33.2
- v7.33.1
- v7.33
- v7.32
- v7.31.1
- v7.31
- v7.30.3
- v7.30.2
- v7.30
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
Posted on July 16, 2020
JxBrowser 7.9
We are glad to announce the release of the new JxBrowser 7.9 with a few features and a lot of fixes and improvements!
Disabling PDF Viewer
This version of JxBrowser allows disabling the built-in Chromium PDF Viewer. You can disable PDF Viewer if you would like to download PDF documents instead of displaying them in the PDF Viewer. The following example demonstrates how to do it:
engine.plugins().settings().disablePdfViewer();
Clearing HTTP cache
You can now mark all HTTP cache entries stored in both disk and memory for deletion. The following example demonstrates how to clear all HTTP cache entries and wait until the entries are marked for deletion:
httpCache.clear().join();
Important: The HttpCache.clearDiskCache(Runnable) method is marked as @deprecated and will be removed in one of
the next versions. Use the HttpCache.clear() method instead.
Overscroll history navigation
JxBrowser now allows navigating back/forward with a left/right swipe on devices with the touch screen. By default, the overscroll navigation is disabled. You can enable it as follows:
browser.settings().enableOverscrollHistoryNavigation();
Improvements
- Removed the
about:blankweb page from the list of inspectable pages when navigating to thelocalhost:<port>DevTools URL. - Removed the minimum size limitation of the
BrowserViewcomponent on macOS and allowed resizing the component to the smallest size possible. - Now, you do not have to close
Enginein different threads in JavaFX application like it was required before. So, the following approach is not required anymore:private static void close(Engine engine) { if (isMac()) { // On macOS the engine must be closed in UI thread engine.close(); } else { // On Windows and Linux it must be closed in non-UI thread new Thread(engine::close).start(); } }
Fixed issues
- The
OpenPopupCallbacknever called and, as a result, the popup never displayed when clicking a link with therel='noopener noreferrer'attribute. - The
java.lang.NullPointerExceptionerror when JavaFXBrowserViewis embedded into thejavafx.scene.control.Alertdialog. - The Swing Drag & Drop events blocked if a
BrowserViewis hidden before data drop. - The request permission dialog displayed when downloading multiple files.
- The Chromium GPU crash when docking/undocking Swing
BrowserViewin NetBeans 11 window on Linux in the hardware accelerated rendering mode. - Swing
BrowserViewnot resized properly when embedded into aJTabbedPaneand the tabbed pane is being resized. - Closing Java window with at least one embedded
BrowserViewleading to unexpected closing of allBrowserinstances in the off-screen rendering mode on Windows. - Freeze when calling
Browser.bitmap()in the off-screen rendering mode on Linux. - The
BrowserViewcomponent displaying the window caption with the minimize, maximize, and close buttons for a short period of time in the off-screen rendering mode with disabled GPU and enabled transparent backgrounds on Windows. - The web form not being submitted if the file was set using the
InputElement.file(String...)method. - The DOM
changeevent not triggered when setting a file via theInputElement.file(String...)method. - The
FrameLoadFailedevent with theBLOCKED_BY_RESPONSEerror is not fired when navigation inside anIFRAMEfails because of theX-Frame-Options: sameoriginHTTP header. - The first loaded web page not rendered on Windows 7 and Windows Server 2008 R2 in the off-screen rendering mode.
- The first loaded web page not rendered in JavaFX
BrowserViewif it becomes visible after the web page has been completely loaded in the correspondingBrowserinstance in the off-screen rendering mode. - The
java.lang.IllegalStateExceptionerror when unfocusing SWTBrowserViewwhen its correspondingBrowserinstance is already closed. - Thread deadlock when displaying multiple popups in the hardware accelerated rendering mode on Windows.
UrlRequestnot having an ID when it is completed and destroyed.- The
TitleChangedevent not fired when navigating back/forward in the navigation history list. - The single-pixel white line in the fullscreen mode on Linux and the hardware accelerated rendering mode.
- Angular on a web page not receiving the required DOM events when pressing
Enteron a text field in the off-screen rendering mode. - Broken JavaScript animation because the library does not flush HTML canvas in the off-screen rendering mode with enabled transparent background on Windows.
- Touchpad click causing
Engineto crash on macOS when attached to a remote debugging URL. - Tooltips not displayed in the hardware accelerated rendering mode on Windows.
- The
IllegalStateExceptionerror when disposing SWTBrowserViewasynchronously. - The
IllegalStateExceptionerror when pressingCmd+Qon macOS when mouse pointer is over JavaFXBrowserView. - Thread deadlock when closing
Browserduring disposal of another SWT component. - The
Commandkey not being passed to a web page on macOS with JavaFXBrowserView.
Download JxBrowser 7.9
Please share your email with us, and we'll send you download instructions.
We were unable to send the email. Please use the direct link to download JxBrowser.
If you are a registered customer you don't need to do anything to use this update.
If you would like to evaluate the product, you need an evaluation license.
Follow @JxBrowserTeam to get notified of the library updates.
Subscribe to our RSS feed to get instant updates on new releases.
Subscribe to get notifications about the latest releases.