Release Notes


JxBrowser 4.3.1 Release Notes

posted by Vladimir Ikryanov   [ updated ]

JxBrowser 4.3.1 contains the following features and improvements:
  • Fixed issue when tooltips on a web page are not displayed.
  • Fixed issue when Chromium doesn’t recognize system proxy settings when they are configure to automatically detect proxy settings.
  • Fixed issue when invalid frame ID can be passed to the methods such as Browser.getDocument(long frameId), Browser.loadURL(long frameId, String url), Browser.getHTML(long frameId) etc. Now such methods throw IllegalArgumentException when frameId parameter is invalid.
  • Fixed NullPointerException when user drags and drops files over Browser component.
  • Fixed StringIndexOutOfBoundsException in the HttpHeadersImpl.buildFromString() method.
  • Fixed issue when calling the Browser.reload(true) method data doesn’t display confirmation dialog on a web page with POST that must be re-sent to a web server.

JxBrowser 4.3 Release Notes

posted Mar 21, 2014, 5:59 AM by Vladimir Ikryanov   [ updated Mar 21, 2014, 6:00 AM ]

JxBrowser 4.3 contains the following features and improvements:
  • Support of Java 8 has been added.
  • Support of Ubuntu 13.10 has been added.
  • Support of DnD has been implemented for Windows platforms.
  • Support of WebRTC has been added.
  • Support of Chromium Developer Tools and Remote Debugging Port has been implemented.
  • Support of web camera has been implemented.
  • Navigation History API has been added. See example.
  • Network Delegate API has been implemented. Using this API you can handle HTTP request/response headers. See example.
  • Fixed issue when JavaScript slider doesn’t work.
  • Fixed issue when Browser instance cannot be created due to socket connection error.
  • Fixed issue when Browser instance cannot be created on the latest Linux distributions because of missing libudev.so.0 native library.
  • The CloseStatus com.teamdev.jxbrowser.chromium.DialogHandler.onAuthRequired(AuthDialogParams params) method has been moved to boolean com.teamdev.jxbrowser.chromium.NetworkDelegate.onAuthRequired(AuthRequiredParams params)

JxBrowser 4.2.1 Release Notes

posted Feb 12, 2014, 7:40 AM by Vladimir Ikryanov   [ updated Mar 21, 2014, 5:50 AM ]

JxBrowser 4.2.1 contains the following features and improvements:
  • Support for Japanese IME on Windows platforms has been added.
  • Support for JxBrowser deploying via Mac *.app bundle has been implemented. Now you can deploy your Java application with JxBrowser library on Mac OS X platform as *.app file.
  • Improved rendering performance. Now rendering works 10 times faster on all platforms.
  • Improved rendering stability on Mac OS X and Linux platforms.
  • Fixed issue when it’s not possible to create, dispose and create Browser instance again.
  • Fixed issue when "Too many open files" message dialog appears on Mac OS X during program execution. 

JxBrowser 4.2 Release Notes

posted Jan 27, 2014, 3:38 AM by Vladimir Ikryanov   [ updated Feb 5, 2014, 1:49 PM ]

JxBrowser 4.2 is released with the following new features and improvements:
  • Upgraded Chromium from 25.0.1364.68 to 31.0.1650.57.
  • Support of Windows Vista has been added.
  • Support of Windows Server 2003 SP1 has been added.
  • Support of MacBook with Retina display has been added.
  • The DOMDocument.getElementsByClassName() method has been implemented.
  • The DOMDocument.getElementsByName() method has been implemented.
  • The DOMElement.innerHTML() method has been implemented.
  • The StatusListener has been added. See example.
  • The Browser.saveWebPage() method has been implemented. See example.
  • Added FTP protocol support. Now you can load FTP URLs.
  • Added Drag and Drop support. Now you can drag links from loaded web page.
  • Added Mouse listener. See example.
  • Added Keyboard listener. See example.
  • Added Copy, Cut, Paste, Select All shortcuts support on Mac OS X.
  • Added missing HTML5 video controls.
  • Added system language support for HTTP headers. By default JxBrowser uses system language in HTTP headers. In previous versions it uses only English.
  • Improved Flash rendering on Windows.
  • Improved stability in renderer process on Windows XP SP3.
  • Improved default popup windows functionality. Now by default popup windows are not empty.
  • Fixed the issue with pending jxbrowser-chromium.exe processes. Now all jxbrowser-chromium.exe processes will be closed automatically when java.exe process is closed.
  • Fixed the issue when JxBrowser creates unnecessary directories in user’s temp folder.
  • Fixed file encoding dependence issue. Now JxBrowser supports any application file encoding. Previously the file.encoding=UTF-8 VM option should be used.
  • Fixed concurrency issue on Mac OS X. Now JxBrowser doesn’t hang when you load several web pages at the same time on Mac OS X.
  • Fixed unexpected file download interruption. Now the download process isn’t interrupted and continue working even when user disposes Browser instance that initiated file download.
  • Fixed issue when enabled auto detect proxy option overrides JxBrowser Proxy settings.
  • Fixed deadlock on Save File dialog on Mac OS X with JDK 1.7.
  • Fixed issue when it’s impossible to create a Browser instance after killing jxbrowser-chromium.exe processes.
  • Fixed the “IllegalComponentStateException: component must be showing on the screen to determine its location” exception.

JxBrowser 4.1 Release Notes

posted Nov 25, 2013, 3:37 AM by Vladimir Ikryanov   [ updated Nov 25, 2013, 3:38 AM ]

JxBrowser 4.1 is released with the following new features and improvements:
  • Added Windows Server 2008 R2 support.
  • Added Windows Server 2012 support.
  • Added the DOMNode.getElementsByTagName() method.
  • Added the Browser.getNodeAtPoint() method. See example.
  • Now each Browser instance inherits system network and proxy settings by default.
  • Added LoadHandler interface to handle URL loading. See example.
  • Added ConsoleListener interface to listen to console messages including JavaScript errors. See example.
  • Added KeyFilter interface for filtering keyboard events. See example.
  • Improved memory usage. Resolved several small Java memory leaks.
  • Fixed 3.x and 4.x license conflict. Now you can use JxBrowser 3.x and 4.x in the same project.
  • Fixed the hang issue with the BrowserView.updateSize() method.

JxBrowser 4.0 Release Notes

posted Nov 8, 2013, 5:14 AM by Vladimir Ikryanov   [ updated Nov 8, 2013, 7:18 AM ]

The official JxBrowser 4.0 is out. The new features introduced in JxBrowser 4.0 API since the Beta 3:
  • Cookie API that can be used to receive all the cookies including secure and HTTP-only ones, delete all the cookies or a specific one, create and register new cookies. See the CookieSample.
  • Two-way communication bridge between JavaScript and Java. You can execute JavaScript code on the loaded web page and return the result of execution to the Java side. See the JavaScriptJavaSample.
  • DOM API with DOM Events.
  • The BrowserView.getImage() method that can be used to get an image of the loaded web page. See the HTMLToImageSample.
  • Chromium Switches support. See the BrowserPreferences.setChromiumSwitches(String… switches) method.
  • Windows XP SP2 environment support.

JxBrowser 4 Beta 3 Released

posted Aug 28, 2013, 9:35 AM by Vladimir Ikryanov   [ updated Aug 28, 2013, 9:36 AM ]

Today we are glad to announce an update to JxBrowser 4 Beta!

Now JxBrowser 4 Beta 3 supports Linux 32- and 64- bit platforms, in addition to previously released Windows and Mac OS X support.
We have also introduced new features to JxBrowser Public API:
  • Proxy API, so you can configure each Browser instance to use its own proxy settings. See the ProxySample.
  • Ability to override the default user-agent string. See the UserAgentSample.
  • The DialogHandler.onAuthRequired(AuthDialogParams params) method that allows handling web server authorization, including proxy authorization.
  • Added methods that allow executing JavaScript code on the loaded web page. See the JavaScriptSample.
Feel free to try the updated JxBrowser 4 Beta version. You can find it at JxBrowser 4 Beta page on our support site.

JxBrowser 4 Beta 2 Released

posted Jul 10, 2013, 7:34 AM by Vladimir Ikryanov   [ updated Jul 10, 2013, 7:34 AM ]

It has been a month since we released the first public Beta of JxBrowser 4. Today we are glad to announce an update to JxBrowser 4 Beta that now supports Mac OS X 10.7 - 10.8 platforms.

In addition to Mac OS X support we have also introduced new features to JxBrowser Public API:
  • Added new methods to the Browser interface such as loadHTML(String html), loadHTML(int frameId, String html), loadHTML(LoadHTMLParams params), loadHTML(int frameId, LoadHTMLParams params), loadData(LoadDataParams params), getHTML() etc. Now you have a flexible way to load any string that represents HTML content or binaries data directly into Browser component and display it.
  • Added ContextMenuHandler that you can use to display context menu. New version of ContextMenuHandler interface provides more context menu parameters such as media type, link URL, link text, image source URL, page URL, frame URl, frame charset, selection text etc.
  • Added DownloadHandler, so you can handle all file downloads. See the DownloadSample.
  • Added DialogHandler that allows handling JavaScript dialogs such as Alert, Confirm and Prompt.
  • New Zoom API is introduced. In addition to standard set/get zoom level methods you can now listen to zoom change events using ZoomListener. We also added new methods such as zoomIn(), zoomOut() and zoomReset().
Feel free to try the updated JxBrowser 4 Beta version. You can find it at JxBrowser 4 Beta page on our support site.

JxBrowser 4 Beta Released

posted Jul 1, 2013, 3:23 AM by Vladimir Ikryanov   [ updated Jul 1, 2013, 3:23 AM ]

JxBrowser's history is getting a new spin! The new major version 4 is based on Chromium engine, leaving behind the support of separate browsers for different platforms. The current Beta's focus is on Windows platform, while the other two (Mac and Linux) are planned to follow in the oncoming official version 4 release.

Apart from being based on one of the most powerful cross-platform web browser engines, JxBrowser 4 is acquiring new exciting characteristics. The library now provides a completely lightweight implementation of Browser UI component. Also, all interactions with the native code are now implemented as a separate native process, which significantly improves the stability of Java applications, using JxBrowser 4.

The new JxBrowser 4 Beta release is public, which means anyone is welcome to try out the new version. To do so, please visit JxBrowser 4 Beta page on our support site.

JxBrowser 3.4 Release Notes

posted Apr 23, 2013, 8:49 AM by Yuriy Privezentsev   [ updated Apr 23, 2013, 9:32 AM ]

New features
  • Added out-of-process implementation for IE in 64-bit environment. Now each IE Browser instance is running in a separate native process in 64-bit environment.
  • Added support of print dialog in Mozilla15 and Mozilla engines on Mac OS X.
  • Added support of the "jexplorer.process.name" System Property.
  • Added support of the "jxbrowser.ie.dialogs.useAWTThread" System Property.
  • Added support of the "jxbrowser.plugin.dir" System Property for Mozilla15.
  • Added support of CardLayout on Mac OS X with JDK 1.7.
  • Added support of printing functionality on Windows 8 + IE10 for IE engine.
Improvements
    Mozilla15:
  • Fixed IllegalStateException when disposing Browser instance.
  • Fixed incorrect Browser location on Mac OS X with JDK 1.7.
  • Fixed incorrect character encoding in JavaScript-Java bridge.
  • Fixed native crash when user disposes Browser instance on Mac OS X.
  • Fixed issue when the Browser.executeScript() method throws exception when JavaScript throws warning message.
  • Fixed unexpected NoSuchFieldError exception in Java XPCOM bridge.
  • Fixed unexpected XPCOMException NS_NOINTERFACE in HttpObserver functionality.
  • Fixed issue when zooming affects context menu location.
    Mozilla:
  • Fixed AbstractMethodError exception when user invokes the Browser.getDocument() method.
  • Fixed issue when call to the Browser.executeScript() method returns null, but return value is not null on Linux.
  • Improved focus support for JDK 1.7.
  • Fixed incorrect character encoding in JavaScript-Java bridge.
  • Fixed issue when the Browser.executeScript() method throws exception when JavaScript throws warning message.
    Ineternet Explorer engine:
  • Fixed issue when user cannot create Browser instance using JVM 64-bit.
  • Fixed issue when user cannot dispose Browser when PDF document is loaded.
  • Fixed issue when default HTTP Security Policy doesn't work.
  • Fixed issue when double click on a web page blocks keyboard and mouse events with JDK 1.7.
  • Fixed focus issue with multiple Browser instances with JVM 64-bit.
  • Improved focus traversal functionality for JDK 1.7 on a web page with enabled design mode.
  • Fixed issue when focus traversal functionality doesn't work with JDK 1.7 when window lost focus.
  • Fixed issue when IE engine doesn't work in modal dialogs.
  • Fixed crash in JavaScript-Java bridge with JVM 64-bit on Windows 7 + MS IE8.
  • Improved memory usage in the Browser.toImage() method with JVM 32-bit.
  • Fixed issue when the Browser.dispose() method ignores result of a confirmation dialog.
  • Improved memory usage in the Browser.toImage(true) method with JVM 64-bit.
  • The Browsers.getIEVersion() method now supports IE10 on Windows 8.
  • Fixed issue when zooming affects context menu location.
    Safari:
  • Fixed issue when TitleListener doesn’t fire events while document title is changed from JavaScript.

1-10 of 35