<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JxBrowser Releases on</title><link>https://teamdev.com/jxbrowser/releases/</link><description>Recent content in JxBrowser Releases on</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Fri, 06 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://teamdev.com/jxbrowser/releases/index.xml" rel="self" type="application/rss+xml"/><item><title>JxBrowser 8.17.2</title><link>https://teamdev.com/jxbrowser/releases/2026/v8-17-2/</link><pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2026/v8-17-2/</guid><description>&lt;h1 id="jxbrowser-8172" data-title>
JxBrowser 8.17.2&lt;/h1>
&lt;h2 id="chromium-14507632160" data-title>
Chromium 145.0.7632.160&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14507632160
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security
fixes, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-3536"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2026-3536: Integer overflow in ANGLE&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-3537"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2026-3537: Object lifecycle issue in PowerVR&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-3538"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2026-3538: Integer overflow in Skia&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-3539"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2026-3539: Object lifecycle issue in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-3540"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2026-3540: Inappropriate implementation in WebAudio&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium &lt;a href="https://chromereleases.googleblog.com/2026/03/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>blog post&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 8.17.1</title><link>https://teamdev.com/jxbrowser/releases/2026/v8-17-1/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2026/v8-17-1/</guid><description>&lt;h1 id="jxbrowser-8171" data-title>
JxBrowser 8.17.1&lt;/h1>
&lt;h2 id="chromium-1450763276" data-title>
Chromium 145.0.7632.76&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1450763276
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces a critical security
fix for a vulnerability that has a &lt;strong>known exploit in the wild&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-2441"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2026-2441: Use after free in CSS&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium &lt;a href="https://chromereleases.googleblog.com/2026/02/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>blog post&lt;/a>.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed an issue where JAWS screen reader element highlighting did not work in
OFF_SCREEN mode on Windows.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.17.0</title><link>https://teamdev.com/jxbrowser/releases/2026/v8-17-0/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2026/v8-17-0/</guid><description>&lt;h1 id="jxbrowser-8170" data-title>
JxBrowser 8.17.0&lt;/h1>
&lt;h2 id="changes-in-loading-pdf-documents" data-title>
Changes in loading PDF documents&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#changes-in-loading-pdf-documents
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>You can now track PDF document loading with two new events:&lt;/p>
&lt;ul>
&lt;li>&lt;code>PdfDocumentLoaded&lt;/code>&lt;/li>
&lt;li>&lt;code>PdfDocumentLoadFailed&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>Usage example:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">on&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">PdfDocumentLoaded&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">url&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">url&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">frame&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1">// This event is a good place to start PDF printing.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">print&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Starting with JxBrowser 8.17.0, &lt;code>FrameLoadFinished&lt;/code> event and &lt;code>Navigation.loadUrlAndWait()&lt;/code> method are
no longer reliable ways to wait for the PDF document to load. Use the new events instead.&lt;/p></description></item><item><title>JxBrowser 8.16.1</title><link>https://teamdev.com/jxbrowser/releases/2026/v8-16-1/</link><pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2026/v8-16-1/</guid><description>&lt;h1 id="jxbrowser-8161" data-title>
JxBrowser 8.16.1&lt;/h1>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Drag-and-drop no longer triggers Chromium split view and crashes the browser when dragging content to the left
or right sides of the browser.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.16.0</title><link>https://teamdev.com/jxbrowser/releases/2026/v8-16-0/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2026/v8-16-0/</guid><description>&lt;h1 id="jxbrowser-8160" data-title>
JxBrowser 8.16.0&lt;/h1>
&lt;h2 id="copy-passwords-between-stores" data-title>
Copy passwords between stores&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#copy-passwords-between-stores
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>You can now copy password records between different profiles using
&lt;code>PasswordStore.all()&lt;/code> and &lt;code>PasswordStore.add()&lt;/code>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// Copy passwords from one store to another&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sourcePasswords&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sourceProfile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">passwordStore&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">targetPasswords&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">targetProfile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">passwordStore&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">for&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kd">var&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">password&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sourcePasswords&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">all&lt;/span>&lt;span class="p">())&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">targetPasswords&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">add&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">password&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="breaking-changes" data-title>
Breaking changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#breaking-changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="context-menu-api-changes" data-title>
Context menu API changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#context-menu-api-changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>The &lt;code>ShowContextMenuCallback.Params.contentType()&lt;/code> method was renamed to
&lt;code>contentTypes()&lt;/code>, and &lt;code>ContextMenuContentType&lt;/code> enum values no longer have the
&lt;code>CONTEXT_MENU_CONTENT_TYPE_&lt;/code> prefix.&lt;/p></description></item><item><title>JxBrowser 8.15.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-15-0/</link><pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-15-0/</guid><description>&lt;h1 id="jxbrowser-8150" data-title>
JxBrowser 8.15.0&lt;/h1>
&lt;h2 id="new-permission" data-title>
New permission&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-permission
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In JxBrowser 8.15.0, we have added a &lt;code>LOCAL_NETWORK_ACCESS&lt;/code> permission that controls whether a web page
can access local network resources:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">profile&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">permissions&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">RequestPermissionCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">permissionType&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">PermissionType&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">LOCAL_NETWORK_ACCESS&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">grant&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">else&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">deny&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="chromium-14307499147" data-title>
Chromium 143.0.7499.147&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14307499147
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security fixes including the fix for a
vulnerability that have &lt;strong>known exploits&lt;/strong>:&lt;/p></description></item><item><title>JxBrowser 8.14.1</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-14-1/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-14-1/</guid><description>&lt;h1 id="jxbrowser-8141" data-title>
JxBrowser 8.14.1&lt;/h1>
&lt;h2 id="chromium-1430749941" data-title>
Chromium 143.0.7499.41&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1430749941
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces 13 security fixes. Among them:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13630"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-13630: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13631"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-13631: Inappropriate implementation in Google Updater&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13632"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-13632: Inappropriate implementation in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13633"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-13633: Use after free in Digital Credentials&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium &lt;a href="https://chromereleases.googleblog.com/2025/12/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>blog post&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 8.14.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-14-0/</link><pubDate>Thu, 20 Nov 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-14-0/</guid><description>&lt;h1 id="jxbrowser-8140" data-title>
JxBrowser 8.14.0&lt;/h1>
&lt;h2 id="adding-words-for-spell-checking" data-title>
Adding words for spell checking&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#adding-words-for-spell-checking
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this version, we have extended the API with a method to add new words to a spell-checking dictionary in bulk, which
is faster for multiple words:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// Add one word at a time.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">dictionary&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">add&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;JxBrowser&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// Add multiple words at once:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Set&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">words&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Set&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;JxBrowser&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;TeamDev&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;OFF_SCREEN&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">dictionary&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">add&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">words&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="converting-completablefuture-to-promise" data-title>
Converting &lt;code>CompletableFuture&lt;/code> to &lt;code>Promise&lt;/code>&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#converting-completablefuture-to-promise
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Starting with JxBrowser 8.14.0, you can pass &lt;code>CompletableFuture&lt;/code> objects to JavaScript and JxBrowser
will automatically convert them to &lt;code>Promise&lt;/code>:&lt;/p></description></item><item><title>JxBrowser 8.13.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-13-0/</link><pubDate>Wed, 29 Oct 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-13-0/</guid><description>&lt;h1 id="jxbrowser-8130" data-title>
JxBrowser 8.13.0&lt;/h1>
&lt;h2 id="sandbox-on-linux" data-title>
Sandbox on Linux&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#sandbox-on-linux
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In JxBrowser 8.13.0, the Chromium sandbox is now enabled on Linux. This sandbox is a crucial security feature that has
already been available on Windows and macOS.&lt;/p>
&lt;h3 id="action-required" data-title>
Action required&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#action-required
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>Chromium relies on &lt;a href="https://man7.org/linux/man-pages/man7/namespaces.7.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>user namespaces&lt;/a> to sandbox subprocesses.
When this feature is unavailable, JxBrowser cannot start Chromium and throws a &lt;code>SandboxNotSupportedException&lt;/code>
during &lt;code>Engine&lt;/code> initialization.&lt;/p></description></item><item><title>JxBrowser 7.44.2</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-44-2/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-44-2/</guid><description>&lt;h1 id="jxbrowser-7442" data-title>
JxBrowser 7.44.2&lt;/h1>
&lt;h2 id="chromium-1410739055" data-title>
Chromium 141.0.7390.55&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1410739055
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces important security fixes. Among them:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11205"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-11205: Heap buffer overflow in WebGPU&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11206"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-11206: Heap buffer overflow in Video&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium blog posts:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>September 30, 2025&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_25.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>September 25, 2025&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_23.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>September 23, 2025&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Replaced an incompatible version of &lt;code>d3dcompiler_47.dll&lt;/code> that caused GPU acceleration failure on certain versions
of Windows 10.&lt;/li>
&lt;li>Fixed a crash that occurred during horizontal scrolling in native input mode when using off-screen rendering
on Windows.&lt;/li>
&lt;li>Fixed the crash that prevented JxBrowser from launching on Linux with Wayland, affecting JxBrowser versions
7.44.0 and 7.44.1. This crash does not affect systems using the X11 server.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.12.2</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-12-2/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-12-2/</guid><description>&lt;h1 id="jxbrowser-8122" data-title>
JxBrowser 8.12.2&lt;/h1>
&lt;h2 id="chromium-1410739055" data-title>
Chromium 141.0.7390.55&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1410739055
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces important security fixes. Among them:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11205"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-11205: Heap buffer overflow in WebGPU&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-11206"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-11206: Heap buffer overflow in Video&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium blog posts:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>September 30, 2025&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_25.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>September 25, 2025&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_23.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>September 23, 2025&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Replaced an incompatible version of &lt;code>d3dcompiler_47.dll&lt;/code> that caused GPU acceleration failure on certain versions
of Windows 10.&lt;/li>
&lt;li>Fixed a crash that occurred during horizontal scrolling in native input mode when using the off-screen rendering mode
on Windows.&lt;/li>
&lt;li>Fixed the crash that prevented JxBrowser from launching on Linux with Wayland, affecting JxBrowser versions
7.44.0, 7.44.1, 8.12.0 and 8.12.1. This crash does not affect systems using the X11 server.&lt;/li>
&lt;li>Fixed an issue where IME input stopped working after pressing &lt;code>Cmd+A&lt;/code> in Compose mode with the off-screen
rendering mode on Windows.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.44.1</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-44-1/</link><pubDate>Fri, 19 Sep 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-44-1/</guid><description>&lt;h1 id="jxbrowser-7441" data-title>
JxBrowser 7.44.1&lt;/h1>
&lt;h2 id="chromium-14007339186" data-title>
Chromium 140.0.7339.186&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14007339186
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces important security fixes. Among them, a fix for a
vulnerability that have &lt;strong>known exploits&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-10585"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-10585: Type Confusion in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium blog posts:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_17.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>September 17, 2025&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_9.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>September 9, 2025&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed an issue where selecting a window as the capture source in &lt;code>StartCaptureSessionCallback&lt;/code> had no effect.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.12.1</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-12-1/</link><pubDate>Fri, 19 Sep 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-12-1/</guid><description>&lt;h1 id="jxbrowser-8121" data-title>
JxBrowser 8.12.1&lt;/h1>
&lt;h2 id="macos-tahoe" data-title>
macOS Tahoe&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-tahoe
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Starting with version 8.12.1, JxBrowser officially supports macOS Tahoe (26).&lt;/p>
&lt;p>You can find the complete list of supported systems in the &lt;a href="https://teamdev.com/jxbrowser/docs/guides/introduction/requirements/"
>system requirements&lt;/a>.&lt;/p>
&lt;h2 id="chromium-14007339186" data-title>
Chromium 140.0.7339.186&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-14007339186
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces important security fixes. Among them, a fix for a
vulnerability that have &lt;strong>known exploits&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/cve-2025-10585"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-10585: Type Confusion in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium blog posts:&lt;/p></description></item><item><title>JxBrowser 7.44.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-44-0/</link><pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-44-0/</guid><description>&lt;h1 id="jxbrowser-7440" data-title>
JxBrowser 7.44.0&lt;/h1>
&lt;h2 id="breaking-change-in-loadhtml" data-title>
Breaking change in &lt;code>loadHtml()&lt;/code>&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#breaking-change-in-loadhtml
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this version, we have replaced the &lt;code>Frame.loadHtml(...)&lt;/code> with the &lt;code>Navigation.loadHtml(...)&lt;/code> method.&lt;/p>
&lt;p>&lt;strong>Before 7.44.0:&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">mainFrame&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">ifPresent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">loadHtml&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&amp;lt;html&amp;gt;Hello!&amp;lt;/html&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Starting with 7.44.0:&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">navigation&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">loadHtml&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&amp;lt;html&amp;gt;Hello!&amp;lt;/html&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The implementation of &lt;code>loadHtml()&lt;/code> hasn&amp;rsquo;t changed. This method converts HTML into a &lt;code>data:&lt;/code> URL, and is a subject
to the URL length limit of &lt;code>2 * 1024 * 1024&lt;/code> characters.&lt;/p>
&lt;h2 id="chromium-1400733981" data-title>
Chromium 140.0.7339.81&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1400733981
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces important security fixes. Among them:&lt;/p></description></item><item><title>JxBrowser 8.12.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-12-0/</link><pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-12-0/</guid><description>&lt;h1 id="jxbrowser-8120" data-title>
JxBrowser 8.12.0&lt;/h1>
&lt;h2 id="override-time-zones-for-chromium" data-title>
Override time zones for Chromium&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#override-time-zones-for-chromium
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Starting with JxBrowser 8.12.0, you can launch Chromium engine with an arbitrary time zone:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">val&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">timeZone&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">ZoneId&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Asia/Shanghai&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">val&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">options&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">EngineOptions&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">timeZone&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">timeZone&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">val&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">timeZone&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>By default, Chromium uses the system time zone.&lt;/p>
&lt;h2 id="breaking-change-in-loadhtml" data-title>
Breaking change in &lt;code>loadHtml()&lt;/code>&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#breaking-change-in-loadhtml
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this version, we have replaced the &lt;code>Frame.loadHtml(...)&lt;/code> with the &lt;code>Navigation.loadHtml(...)&lt;/code> method.&lt;/p></description></item><item><title>JxBrowser 7.43.9</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-43-9/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-43-9/</guid><description>&lt;h1 id="jxbrowser-7439" data-title>
JxBrowser 7.43.9&lt;/h1>
&lt;h2 id="chromium-13907258139" data-title>
Chromium 139.0.7258.139&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13907258139
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces 1 security fix:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-9132"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-9132: Out of bounds write in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium &lt;a href="https://chromereleases.googleblog.com/2025/08/stable-channel-update-for-desktop_19.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>blog post&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 8.11.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-11-0/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-11-0/</guid><description>&lt;h1 id="jxbrowser-8110" data-title>
JxBrowser 8.11.0&lt;/h1>
&lt;h2 id="chromium-sandbox-on-macos" data-title>
Chromium sandbox on macOS&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-sandbox-on-macos
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In the previous versions of JxBrowser, the Chromium sandbox was supported only on Windows. Starting from this version, the Chromium sandbox is also supported on macOS. The sandbox is enabled by default and provides an additional layer of security by isolating the browser process from the rest of the system.&lt;/p>
&lt;p>If you want to disable the sandbox, follow the instruction in the &lt;a href="https://teamdev.com/jxbrowser/docs/guides/chromium/#sandbox"
>Chromium sandbox&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.43.8</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-43-8/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-43-8/</guid><description>&lt;h1 id="jxbrowser-7438" data-title>
JxBrowser 7.43.8&lt;/h1>
&lt;h2 id="chromium-1390725867" data-title>
Chromium 139.0.7258.67&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1390725867
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces 12 security fixes. Among them:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8576"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8576: Use after free in Extensions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8577"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8577: Inappropriate implementation in Picture In Picture&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8578"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8578: Use after free in Cast&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium &lt;a href="https://chromereleases.googleblog.com/2025/08/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>blog post&lt;/a>.&lt;/p>
&lt;h3 id="end-of-support-for-macos-11" data-title>
End of support for macOS 11&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#end-of-support-for-macos-11
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>Chromium 139 &lt;a href="https://chromestatus.com/feature/4504090090143744"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>no longer supports macOS 11&lt;/a>, so we also dropped support for this version in JxBrowser 7.43.8. The latest JxBrowser version that supports macOS 11 is &lt;a href="https://teamdev.com/jxbrowser/releases/2025/v7-43-7/"
>7.43.7&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 8.10.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-10-0/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-10-0/</guid><description>&lt;h1 id="jxbrowser-8100" data-title>
JxBrowser 8.10.0&lt;/h1>
&lt;h2 id="chromium-1390725867" data-title>
Chromium 139.0.7258.67&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1390725867
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces 12 security fixes. Among them:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8576"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8576: Use after free in Extensions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8577"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8577: Inappropriate implementation in Picture In Picture&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8578"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8578: Use after free in Cast&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium &lt;a href="https://chromereleases.googleblog.com/2025/08/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>blog post&lt;/a>.&lt;/p>
&lt;h3 id="end-of-support-for-macos-11" data-title>
End of support for macOS 11&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#end-of-support-for-macos-11
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;p>Chromium 139 &lt;a href="https://chromestatus.com/feature/4504090090143744"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>no longer supports macOS 11&lt;/a>, so we also dropped support for this version in JxBrowser 8.10.0. The latest JxBrowser version that supports macOS 11 is &lt;a href="https://teamdev.com/jxbrowser/releases/2025/v8-9-4/"
>8.9.4&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.43.7</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-43-7/</link><pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-43-7/</guid><description>&lt;h1 id="jxbrowser-7437" data-title>
JxBrowser 7.43.7&lt;/h1>
&lt;h2 id="chromium-13807204184" data-title>
Chromium 138.0.7204.184&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13807204184
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security fixes. Among them:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8010"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8010: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8011"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8011: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8292"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8292: Use after free in Media Stream&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium blog posts:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_29.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>July 29, 2025&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_22.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>July 22, 2025&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed a rare crash on closing the &lt;code>Engine&lt;/code> on macOS.&lt;/li>
&lt;li>Clarified the error message when saving a cookie with an invalid domain, which used to be &amp;ldquo;The unknown error&amp;rdquo;.&lt;/li>
&lt;li>Fixed the animated black border that appeared when initializing the &lt;code>BrowserView&lt;/code> in both rendering modes on Windows.&lt;/li>
&lt;li>Fixed a regression in handling shortcuts with the Alt key in the native input mode on Windows.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.9.4</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-9-4/</link><pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-9-4/</guid><description>&lt;h1 id="jxbrowser-894" data-title>
JxBrowser 8.9.4&lt;/h1>
&lt;h2 id="chromium-13807204184" data-title>
Chromium 138.0.7204.184&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13807204184
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security fixes. Among them:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8010"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8010: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8011"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8011: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-8292"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-8292: Use after free in Media Stream&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium blog posts:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_29.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>July 29, 2025&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_22.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>July 22, 2025&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed a rare crash on closing the &lt;code>Engine&lt;/code> on macOS.&lt;/li>
&lt;li>Clarified the error message when saving a cookie with an invalid domain, which used to be &amp;ldquo;The unknown error&amp;rdquo;.&lt;/li>
&lt;li>Fixed the animated black border that appeared when initializing the &lt;code>BrowserView&lt;/code> in both rendering modes on Windows.&lt;/li>
&lt;li>Fixed a regression in handling shortcuts with the Alt key in the native input mode on Windows.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.43.6</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-43-6/</link><pubDate>Fri, 18 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-43-6/</guid><description>&lt;h1 id="jxbrowser-7436" data-title>
JxBrowser 7.43.6&lt;/h1>
&lt;h2 id="chromium-13807204158" data-title>
Chromium 138.0.7204.158&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13807204158
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security fixes including the fix for a
vulnerability that have &lt;strong>known exploits&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-7656"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-7656: Integer overflow in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6558"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6558: Incorrect validation of untrusted input in ANGLE and GPU&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-7657"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-7657: Use after free in WebRTC&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium &lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>release announcement&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 8.9.3</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-9-3/</link><pubDate>Fri, 18 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-9-3/</guid><description>&lt;h1 id="jxbrowser-893" data-title>
JxBrowser 8.9.3&lt;/h1>
&lt;h2 id="chromium-13807204158" data-title>
Chromium 138.0.7204.158&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13807204158
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security fixes including the fix for a
vulnerability that have &lt;strong>known exploits&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-7656"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-7656: Integer overflow in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6558"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6558: Incorrect validation of untrusted input in ANGLE and GPU&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-7657"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-7657: Use after free in WebRTC&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium &lt;a href="https://chromereleases.googleblog.com/2025/07/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>release announcement&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.43.5</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-43-5/</link><pubDate>Thu, 10 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-43-5/</guid><description>&lt;h1 id="jxbrowser-7435" data-title>
JxBrowser 7.43.5&lt;/h1>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The browser no longer freezes when switching between the browser views in the native input mode on Windows.&lt;/li>
&lt;li>Fixed Swing shortcuts that didn&amp;rsquo;t work in the native input mode.&lt;/li>
&lt;li>Fixed &lt;code>NullPointerException&lt;/code> that was logged by JxBrowser when closing the &lt;code>Engine&lt;/code>.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.9.2</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-9-2/</link><pubDate>Thu, 10 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-9-2/</guid><description>&lt;h1 id="jxbrowser-892" data-title>
JxBrowser 8.9.2&lt;/h1>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The browser no longer freezes when switching between the browser views in the native input mode on Windows.&lt;/li>
&lt;li>Fixed Swing shortcuts that didn&amp;rsquo;t work in the native input mode.&lt;/li>
&lt;li>Fixed &lt;code>NullPointerException&lt;/code> that was logged by JxBrowser when closing the &lt;code>Engine&lt;/code>.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.43.4</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-43-4/</link><pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-43-4/</guid><description>&lt;h1 id="jxbrowser-7434" data-title>
JxBrowser 7.43.4&lt;/h1>
&lt;h2 id="chromium-1380720497" data-title>
Chromium 138.0.7204.97&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1380720497
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security fixes including the fix for a
vulnerability that have &lt;strong>known exploits&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6554"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6554: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6555"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6555: Use after free in Animation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6556"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6556: Insufficient policy enforcement in Loader&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6557"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6557: Insufficient data validation in DevTools&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium blog posts:&lt;/p></description></item><item><title>JxBrowser 8.9.1</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-9-1/</link><pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-9-1/</guid><description>&lt;h1 id="jxbrowser-891" data-title>
JxBrowser 8.9.1&lt;/h1>
&lt;h2 id="chromium-1380720497" data-title>
Chromium 138.0.7204.97&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1380720497
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security fixes including the fix for a
vulnerability that have &lt;strong>known exploits&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6554"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6554: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6555"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6555: Use after free in Animation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6556"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6556: Insufficient policy enforcement in Loader&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6557"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6557: Insufficient data validation in DevTools&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium blog posts:&lt;/p></description></item><item><title>JxBrowser 7.43.3</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-43-3/</link><pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-43-3/</guid><description>&lt;h1 id="jxbrowser-7433" data-title>
JxBrowser 7.43.3&lt;/h1>
&lt;h2 id="chromium-13707151120" data-title>
Chromium 137.0.7151.120&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13707151120
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security fixes including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5958"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5958: Use after free in Media&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5959"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5959: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6191"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6191: Integer overflow in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6192"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-6192: Use after free in Profiler&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium blog posts:&lt;/p></description></item><item><title>JxBrowser 8.9.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-9-0/</link><pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-9-0/</guid><description>&lt;h1 id="jxbrowser-890" data-title>
JxBrowser 8.9.0&lt;/h1>
&lt;h2 id="widevine-on-linux" data-title>
Widevine on Linux&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#widevine-on-linux
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Widevine is a technology that allows companies to distribute DRM-encoded content. JxBrowser supports it
since version 7.4 on Windows and macOS.&lt;/p>
&lt;p>In this release, we&amp;rsquo;re extending the Widevine support to Linux, and introduce the &lt;a href="https://teamdev.com/jxbrowser/docs/guides/media/#widevine"
>new API&lt;/a>
to manage it:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Widevine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">widevine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">widevine&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">WidevineActivationStatus&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">status&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">widevine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">activate&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">join&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="kt">boolean&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">isActivated&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">widevine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">isActivated&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Check out the detailed guide on the new Widevine API on the &lt;a href="https://teamdev.com/jxbrowser/docs/guides/media/#widevine"
>Media&lt;/a> page.&lt;/p></description></item><item><title>JxBrowser 7.43.2</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-43-2/</link><pubDate>Thu, 05 Jun 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-43-2/</guid><description>&lt;h1 id="jxbrowser-7432" data-title>
JxBrowser 7.43.2&lt;/h1>
&lt;h2 id="chromium-1370715169" data-title>
Chromium 137.0.7151.69&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1370715169
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security fixes including the fix for a
vulnerability that have &lt;strong>known exploits&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5419"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5419: Out of bounds read and write in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5068"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5068: Use after free in Blink&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5063"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5063: Use after free in Compositing&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5280"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5280: Out of bounds write in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5064"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5064: Inappropriate implementation in Background Fetch API&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5065"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5065: Inappropriate implementation in FileSystemAccess API&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5066"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5066: Inappropriate implementation in Messages&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5281"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5281: Inappropriate implementation in BFCache&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5283"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5283: Use after free in libvpx&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5067"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-5067: Inappropriate implementation in Tab Strip&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium blog posts:&lt;/p></description></item><item><title>JxBrowser 8.8.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-8-0/</link><pubDate>Thu, 05 Jun 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-8-0/</guid><description>&lt;h1 id="jxbrowser-880" data-title>
JxBrowser 8.8.0&lt;/h1>
&lt;h2 id="download-files-in-one-call" data-title>
Download files in one call&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#download-files-in-one-call
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Starting with JxBrowser 8.8.0, you can download any file without navigating to it:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">downloadUrl&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;https://example.com/avatar.png&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The browser will send a request with appropriate cookies saved for a domain.
If the URL is valid and the server responds with a downloadable resource, the browser will
start downloading.&lt;/p>
&lt;p>To control the downloading process, use the &lt;code>StartDownloadCallback&lt;/code> as
we describe in the &lt;a href="https://teamdev.com/jxbrowser/docs/guides/downloads/#controlling-process"
>Downloads&lt;/a> guide.&lt;/p></description></item><item><title>JxBrowser 7.43.1</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-43-1/</link><pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-43-1/</guid><description>&lt;h1 id="jxbrowser-7431" data-title>
JxBrowser 7.43.1&lt;/h1>
&lt;h2 id="chromium-13607103114" data-title>
Chromium 136.0.7103.114&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13607103114
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security fixes. Among them, a fix for a
vulnerability that have &lt;strong>known exploits&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4664"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4664: Insufficient policy enforcement in Loader&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Other fixes are:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4096"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4096: Heap buffer overflow in HTML&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4050"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4050: Out of bounds memory access in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4051"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4051: Insufficient data validation in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4052"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4052: Inappropriate implementation in DevTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-4372"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4372: Use after free in WebAudio&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-4609"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-4609: Incorrect handle provided in unspecified circumstances in Mojo&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the Chromium blog posts:&lt;/p></description></item><item><title>JxBrowser 8.7.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-7-0/</link><pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-7-0/</guid><description>&lt;h1 id="jxbrowser-870" data-title>
JxBrowser 8.7.0&lt;/h1>
&lt;h2 id="screen-capture-notifications-on-macos" data-title>
Screen capture notifications on macOS&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#screen-capture-notifications-on-macos
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>When Chromium is capturing a screen, it usually shows a persistent notification dialog:&lt;/p>
&lt;p>&lt;img src="https://teamdev.com/jxbrowser/img/releases/screen-capture-dialog.webp" alt="Screen capture notification">&lt;/p>
&lt;p>Starting with JxBrowser 8.7.0, you can hide this dialog:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">StartCaptureSessionCallback&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">...&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">tell&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">selectSource&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">AudioCaptureMode&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">CAPTURE&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">NotificationVisibility&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">HIDE&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="chromium-13607103114" data-title>
Chromium 136.0.7103.114&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13607103114
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces major security fixes. Among them, a fix for a
vulnerability that has &lt;strong>known exploits&lt;/strong>:&lt;/p></description></item><item><title>JxBrowser 7.43.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-43-0/</link><pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-43-0/</guid><description>&lt;h1 id="jxbrowser-7430" data-title>
JxBrowser 7.43.0&lt;/h1>
&lt;h2 id="chromium-1350704996" data-title>
Chromium 135.0.7049.96&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1350704996
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces two major security fixes:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3619"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3619: Heap buffer overflow in Codecs&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3620"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3620: Use after free in USB&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the &lt;a href="https://chromereleases.googleblog.com/2025/04/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> blog post.&lt;/p>
&lt;h2 id="on-screen-keyboard-on-windows" data-title>
On-screen keyboard on Windows&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#on-screen-keyboard-on-windows
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this release, we extend the support of the on-screen keyboards to
both rendering modes on Windows.&lt;/p></description></item><item><title>JxBrowser 8.6.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-6-0/</link><pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-6-0/</guid><description>&lt;h1 id="jxbrowser-860" data-title>
JxBrowser 8.6.0&lt;/h1>
&lt;h2 id="chromium-1350704996" data-title>
Chromium 135.0.7049.96&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1350704996
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces two major security fixes:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3619"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3619: Heap buffer overflow in Codecs&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3620"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3620: Use after free in USB&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the &lt;a href="https://chromereleases.googleblog.com/2025/04/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> blog post.&lt;/p>
&lt;h2 id="on-screen-keyboard-on-windows" data-title>
On-screen keyboard on Windows&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#on-screen-keyboard-on-windows
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this release, we extend the support of the on-screen keyboards to
both rendering modes on Windows.&lt;/p></description></item><item><title>JxBrowser 7.42.4</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-42-4/</link><pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-42-4/</guid><description>&lt;h1 id="jxbrowser-7424" data-title>
JxBrowser 7.42.4&lt;/h1>
&lt;h2 id="chromium-1350704952" data-title>
Chromium 135.0.7049.52&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1350704952
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces 13 security fixes, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3068"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3068: Inappropriate implementation in Intents&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3069"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3069: Inappropriate implementation in Extensions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3071"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3071: Inappropriate implementation in Navigations&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the &lt;a href="https://chromereleases.googleblog.com/2025/04/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> blog post.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed the issue when Widevine DRM doesn&amp;rsquo;t work on macOS with the popular streaming services such as Netflix.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.5.2</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-5-2/</link><pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-5-2/</guid><description>&lt;h1 id="jxbrowser-852" data-title>
JxBrowser 8.5.2&lt;/h1>
&lt;h2 id="chromium-1350704952" data-title>
Chromium 135.0.7049.52&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1350704952
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces 13 security fixes, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3068"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3068: Inappropriate implementation in Intents&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3069"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3069: Inappropriate implementation in Extensions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3071"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-3071: Inappropriate implementation in Navigations&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>You can read more about it in the &lt;a href="https://chromereleases.googleblog.com/2025/04/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> blog post.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed the issue when local files are not attached when dropping them from the file system to the Outlook web page on macOS.&lt;/li>
&lt;li>Fixed the issue when Widevine DRM doesn&amp;rsquo;t work on macOS with the popular streaming services such as Netflix.&lt;/li>
&lt;li>Fixed the &lt;code>ExtractionFailed: 7z exited with an error. Exit code: 2&lt;/code> error during Chromium binaries extraction on macOS.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.42.3</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-42-3/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-42-3/</guid><description>&lt;h1 id="jxbrowser-7423" data-title>
JxBrowser 7.42.3&lt;/h1>
&lt;h2 id="chromium-13406998178" data-title>
Chromium 134.0.6998.178&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13406998178
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version that includes &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-2783"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>1&lt;/a> security fix with a high severity level.&lt;/p>
&lt;p>You can read more about it in the &lt;a href="https://chromereleases.googleblog.com/2025/03/stable-channel-update-for-desktop_25.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> blog post.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed the issue when drop-down popup has a broken border on Windows when the display scaling is set to something other than 100%.&lt;/li>
&lt;li>Fixed crash when the Webauthn dialog is closed on macOS.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 8.5.1</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-5-1/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-5-1/</guid><description>&lt;h1 id="jxbrowser-851" data-title>
JxBrowser 8.5.1&lt;/h1>
&lt;h2 id="chromium-13406998178" data-title>
Chromium 134.0.6998.178&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-13406998178
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version that includes &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-2783"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>1&lt;/a> security fix with a high severity level.&lt;/p>
&lt;p>You can read more about it in the &lt;a href="https://chromereleases.googleblog.com/2025/03/stable-channel-update-for-desktop_25.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium&lt;/a> blog post.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed the issue when drop-down popup has a broken border on Windows when the display scaling is set to something other than 100%.&lt;/li>
&lt;li>Fixed the IME issue when the selected text is erased after clicking an empty area in the off-screen rendering mode on Windows.&lt;/li>
&lt;li>Fixed the wrong position of the off-screen drop-down popup on macOS.&lt;/li>
&lt;li>Fixed crash when the Webauthn dialog is closed on macOS.&lt;/li>
&lt;li>Restored WebGPU support on Windows.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.42.2</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-42-2/</link><pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-42-2/</guid><description>&lt;h1 id="jxbrowser-7422" data-title>
JxBrowser 7.42.2&lt;/h1>
&lt;h2 id="chromium-1340699889" data-title>
Chromium 134.0.6998.89&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1340699889
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces 23 security fixes, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-1920"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-1920: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-24201"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-24201: Out of bounds write in GPU on Mac&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-2137"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-2137: Out of bounds read in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements since the previous Chromium upgrade please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 8.5.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-5-0/</link><pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-5-0/</guid><description>&lt;h1 id="jxbrowser-850" data-title>
JxBrowser 8.5.0&lt;/h1>
&lt;h2 id="hardware-acceleration-in-compose-browserview" data-title>
Hardware acceleration in Compose &lt;code>BrowserView&lt;/code>&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#hardware-acceleration-in-compose-browserview
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this version, we added support of the &lt;a href="https://teamdev.com/jxbrowser/docs/guides/browser-view/#hardware-accelerated"
>hardware accelerated&lt;/a> rendering mode in the Compose Desktop &lt;code>BrowserView&lt;/code>. To enable this rendering mode, you need to initialize the &lt;code>Engine&lt;/code> instance with the &lt;code>RenderingMode.HARDWARE_ACCELERATED&lt;/code> parameter. For example:&lt;/p>
&lt;div class="code-block code-tabs "
>
&lt;div class="code-block-header tabs one-tab">
&lt;div class="indicator">&lt;/div>
&lt;div class="tab" lang="kotlin">Kotlin&lt;/div>
&lt;/div>
&lt;div class="code-wrapper code-tab-content" lang="kotlin">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-kotlin" data-lang="kotlin">&lt;span class="line">&lt;span class="cl">&lt;span class="k">val&lt;/span> &lt;span class="py">engine&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="n">Engine&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nc">RenderingMode&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">val&lt;/span> &lt;span class="py">browser&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">newBrowser&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;/div>
&lt;p>In this case, all the &lt;code>BrowserView&lt;/code> instances of this &lt;code>Engine&lt;/code> instance will be running in the hardware accelerated rendering mode.&lt;/p></description></item><item><title>JxBrowser 7.42.1</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-42-1/</link><pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-42-1/</guid><description>&lt;h1 id="jxbrowser-7421" data-title>
JxBrowser 7.42.1&lt;/h1>
&lt;h2 id="chromium-1330694399" data-title>
Chromium 133.0.6943.99&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1330694399
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces 21 security fixes, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0995"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0995: Use after free in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0996"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0996: Inappropriate implementation in Browser UI&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0997"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0997: Use after free in Navigation&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements since the previous Chromium upgrade please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 8.4.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-4-0/</link><pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-4-0/</guid><description>&lt;h1 id="jxbrowser-840" data-title>
JxBrowser 8.4.0&lt;/h1>
&lt;h2 id="user-agent-client-hints-api" data-title>
User-Agent Client Hints API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#user-agent-client-hints-api
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this version you can now set the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/User-Agent_Client_Hints_API"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>User-Agent Client Hints&lt;/a> data that will be sent to the server when the server requests it.&lt;/p>
&lt;p>The following example demonstrates how to set the User-Agent Client Hints data:&lt;/p>
&lt;div class="code-block code-tabs "
>
&lt;div class="code-block-header tabs one-tab">
&lt;div class="indicator">&lt;/div>
&lt;div class="tab" lang="java">Java&lt;/div>
&lt;/div>
&lt;div class="code-wrapper code-tab-content" lang="java">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">userAgentData&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">UserAgentData&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">addBrand&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">UserAgentBrand&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">create&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Safari&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;123.45.6.7&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">addBrand&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">UserAgentBrand&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">create&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Edge&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s">&amp;#34;123.45.6.7&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">fullVersion&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;123.45.6.7-beta&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">platform&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Windows&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">platformVersion&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;11&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">architecture&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;x86_64&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">bitness&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;64&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">wow64&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">());&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;/div>
&lt;p>Parsing the User-Agent string has historically been the way to get information about the user&amp;rsquo;s browser or device. A typical user agent string looks like the following example, identifying Chrome 92 on Windows:&lt;/p></description></item><item><title>JxBrowser 7.42.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-42-0/</link><pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-42-0/</guid><description>&lt;h1 id="jxbrowser-7420" data-title>
JxBrowser 7.42.0&lt;/h1>
&lt;h2 id="windows-defender" data-title>
Windows Defender&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-defender
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded the verification mechanism for Chromium binaries to avoid triggering Windows Defender.&lt;/p>
&lt;p>To do that, we have identified the set of &amp;ldquo;problematic&amp;rdquo; file operations, and
re-implemented verification without them.&lt;/p>
&lt;h2 id="breaking-changes" data-title>
Breaking changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#breaking-changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this version, we have removed &lt;code>ShowContextMenuCallback.customContextMenuItems()&lt;/code> method. The custom context menu
items are not supported since Chromium 40, and we&amp;rsquo;re adjusting our interface accordingly.&lt;/p></description></item><item><title>JxBrowser 8.3.0</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-3-0/</link><pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-3-0/</guid><description>&lt;h1 id="jxbrowser-830" data-title>
JxBrowser 8.3.0&lt;/h1>
&lt;h2 id="windows-defender" data-title>
Windows Defender&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-defender
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded the verification mechanism for Chromium binaries to avoid triggering Windows Defender.&lt;/p>
&lt;p>To do that, we have identified the set of &amp;ldquo;problematic&amp;rdquo; file operations, and
re-implemented verification without them.&lt;/p>
&lt;h2 id="context-menu-items-of-extensions" data-title>
Context menu items of extensions&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#context-menu-items-of-extensions
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chrome extensions can add menu items to the context menu. We extended &lt;code>ShowContextMenuCallback&lt;/code> to provide access
to these menu items when Chromium attempts to show the context menu:&lt;/p></description></item><item><title>JxBrowser 7.41.7</title><link>https://teamdev.com/jxbrowser/releases/2025/v7-41-7/</link><pubDate>Thu, 23 Jan 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v7-41-7/</guid><description>&lt;h1 id="jxbrowser-7417" data-title>
JxBrowser 7.41.7&lt;/h1>
&lt;h2 id="chromium-1320683484" data-title>
Chromium 132.0.6834.84&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1320683484
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces 16 security fixes, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0434"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0434: Out of bounds memory access in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0435"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0435: Inappropriate implementation in Navigation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0436"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0436: Integer overflow in Skia&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements since the previous Chromium upgrade please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 8.2.2</title><link>https://teamdev.com/jxbrowser/releases/2025/v8-2-2/</link><pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2025/v8-2-2/</guid><description>&lt;h1 id="jxbrowser-822" data-title>
JxBrowser 8.2.2&lt;/h1>
&lt;h2 id="chromium-1320683484" data-title>
Chromium 132.0.6834.84&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1320683484
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces 16 security fixes, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0434"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0434: Out of bounds memory access in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0435"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0435: Inappropriate implementation in Navigation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-0436"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2025-0436: Integer overflow in Skia&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements since the previous Chromium upgrade please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 7.41.6</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-41-6/</link><pubDate>Wed, 18 Dec 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-41-6/</guid><description>&lt;h1 id="jxbrowser-7416" data-title>
JxBrowser 7.41.6&lt;/h1>
&lt;h2 id="cookie-domain-rfc-6265" data-title>
Cookie domain (RFC 6265)&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#cookie-domain-rfc-6265
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We have improved the &lt;a href="https://teamdev.com/jxbrowser/docs/guides/cookies/"
>Cookie API&lt;/a> that the domain attribute of the cookie to comply with the &lt;strong>RFC 6265&lt;/strong> standard &lt;a href="https://www.rfc-editor.org/rfc/rfc6265#section-4.1.2.3"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Section 4.1.2.3&lt;/a>. Now, when you set the domain attribute of the cookie, JxBrowser will automatically add the leading dot to the domain name if it is not present. For example, if you set the domain attribute to &lt;code>example.com&lt;/code>, JxBrowser will add the leading dot and set the domain attribute to &lt;code>.example.com&lt;/code> to comply with the standard.&lt;/p></description></item><item><title>JxBrowser 8.2.1</title><link>https://teamdev.com/jxbrowser/releases/2024/v8-2-1/</link><pubDate>Mon, 16 Dec 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v8-2-1/</guid><description>&lt;h1 id="jxbrowser-821" data-title>
JxBrowser 8.2.1&lt;/h1>
&lt;h2 id="linux-touch-screens-support" data-title>
Linux touch screens support&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#linux-touch-screens-support
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser now supports touch screens on Linux in both rendering modes: hardware accelerated and off-screen. You can input text, drag and drop elements, display context menus, and interact with the web content using touch gestures on Linux touch screens.&lt;/p>
&lt;h2 id="cookie-domain-rfc-6265" data-title>
Cookie domain (RFC 6265)&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#cookie-domain-rfc-6265
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We have improved the &lt;a href="https://teamdev.com/jxbrowser/docs/guides/cookies/"
>Cookie API&lt;/a> that the domain attribute of the cookie to comply with the &lt;strong>RFC 6265&lt;/strong> standard &lt;a href="https://www.rfc-editor.org/rfc/rfc6265#section-4.1.2.3"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Section 4.1.2.3&lt;/a>. Now, when you set the domain attribute of the cookie, JxBrowser will automatically add the leading dot to the domain name if it is not present. For example, if you set the domain attribute to &lt;code>example.com&lt;/code>, JxBrowser will add the leading dot and set the domain attribute to &lt;code>.example.com&lt;/code> to comply with the standard.&lt;/p></description></item><item><title>JxBrowser 7.41.5</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-41-5/</link><pubDate>Wed, 04 Dec 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-41-5/</guid><description>&lt;h1 id="jxbrowser-7415" data-title>
JxBrowser 7.41.5&lt;/h1>
&lt;h2 id="dropping-rosetta-support" data-title>
Dropping Rosetta support&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#dropping-rosetta-support
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Starting from this version, we no longer support Rosetta on macOS. If you run JxBrowser on a Mac with Apple Silicon, make sure you use macOS Chromium binaries built for ARM.&lt;/p>
&lt;p>You can still use Java x86_64 on macOS with Apple Silicon, but we recommend that you use Java ARM64 for better performance.&lt;/p>
&lt;h2 id="chromium-1310677870" data-title>
Chromium 131.0.6778.70&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1310677870
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces 12 security fixes, including:&lt;/p></description></item><item><title>JxBrowser 8.2.0</title><link>https://teamdev.com/jxbrowser/releases/2024/v8-2-0/</link><pubDate>Wed, 27 Nov 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v8-2-0/</guid><description>&lt;h1 id="jxbrowser-820" data-title>
JxBrowser 8.2.0&lt;/h1>
&lt;h2 id="chromium-traffic" data-title>
Chromium traffic&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-traffic
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Some of our clients reported that Chromium sends unexpected requests to external web services sometimes. We figured out that Chromium features such as Google Cloud Messaging, Translate Ranker, Extensions Updater, Safe Browsing, Spell Checker, Widevine etc. make requests to the external Google web services such as https://ssl.gstatic.com, https://clients4.google.com, to work properly.&lt;/p>
&lt;p>We understand that any unexpected request to an external web service might be treated as a security threat and should be blocked. We analyzed all the Chromium features that send requests to external web services and ensured you have full control over them via the JxBrowser API. The features you cannot control using the API are disabled by default to prevent unexpected requests to external web services.&lt;/p></description></item><item><title>JxBrowser 7.41.4</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-41-4/</link><pubDate>Wed, 06 Nov 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-41-4/</guid><description>&lt;h1 id="jxbrowser-7414" data-title>
JxBrowser 7.41.4&lt;/h1>
&lt;h2 id="chromium-1300672370" data-title>
Chromium 130.0.6723.70&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1300672370
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces multiple security fixes that prevent
a remote attacker from potentially exploiting heap corruption via a crafted HTML page, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10229"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-10229: Inappropriate implementation in Extensions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10230"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-10230: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-10231"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-10231: Type Confusion in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements since the previous Chromium upgrade please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 8.1.0</title><link>https://teamdev.com/jxbrowser/releases/2024/v8-1-0/</link><pubDate>Fri, 01 Nov 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v8-1-0/</guid><description>&lt;h1 id="jxbrowser-810" data-title>
JxBrowser 8.1.0&lt;/h1>
&lt;h2 id="disabling-dnd-from-other-apps" data-title>
Disabling DnD from other apps&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#disabling-dnd-from-other-apps
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Starting from this version, you can disable drag and drop operations to the &lt;code>BrowserView&lt;/code> component from other
applications or within the same application. You can still drag and drop content within the &lt;code>BrowserView&lt;/code> component.&lt;/p>
&lt;p>This feature is useful when you want to prevent users from dragging and dropping &amp;ldquo;external&amp;rdquo; content to the &lt;code>BrowserView&lt;/code> component.&lt;/p></description></item><item><title>JxBrowser 8.0.0</title><link>https://teamdev.com/jxbrowser/releases/2024/v8-0-0/</link><pubDate>Mon, 07 Oct 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v8-0-0/</guid><description>&lt;h1 id="jxbrowser-800" data-title>
JxBrowser 8.0.0&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are excited to announce the release of JxBrowser 8.0.0!&lt;/p>
&lt;/div>
&lt;p>This new major version introduces a number of new features and improvements, including Kotlin DSL, Compose Desktop support, Chrome extensions, Windows ARM64 support, touch input, custom DOM events, and more. JxBrowser now requires Java 17 or later.&lt;/p>
&lt;p>We did not change the API significantly, so you can easily migrate your existing code to the new version. However, we recommend that you review the &lt;a href="https://teamdev.com/jxbrowser/migration/from-v7-to-v8/overview/"
>migration guide&lt;/a> to learn about the changes and improvements in JxBrowser 8.0.0.&lt;/p></description></item><item><title>JxBrowser 7.41.3</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-41-3/</link><pubDate>Fri, 27 Sep 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-41-3/</guid><description>&lt;h1 id="jxbrowser-7413" data-title>
JxBrowser 7.41.3&lt;/h1>
&lt;h2 id="chromium-1290666859" data-title>
Chromium 129.0.6668.59&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1290666859
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces multiple security fixes that prevent
a remote attacker from potentially exploiting heap corruption via a crafted HTML page, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-8904"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-8904: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-8636"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-8636: Heap buffer overflow in Skia&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-8637"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-8637: Use after free in Media Router&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in JxBrowser 7.41.3 please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 7.41.2</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-41-2/</link><pubDate>Tue, 27 Aug 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-41-2/</guid><description>&lt;h1 id="jxbrowser-7412" data-title>
JxBrowser 7.41.2&lt;/h1>
&lt;h2 id="chromium-1280661385" data-title>
Chromium 128.0.6613.85&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1280661385
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces multiple security fixes that prevent a remote attacker from
exploiting heap corruption via a crafted HTML page, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-7971"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-7971: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-7968"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-7968: Use after free in Autofill&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-7966"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-7966: Out of bounds memory access in Skia&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in JxBrowser 7.41.2 please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 7.41.1</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-41-1/</link><pubDate>Fri, 16 Aug 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-41-1/</guid><description>&lt;h1 id="jxbrowser-7411" data-title>
JxBrowser 7.41.1&lt;/h1>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Removed dependency to the &lt;code>Undertow&lt;/code> library.&lt;/li>
&lt;li>Saving XML repeatedly with &lt;code>window.showSaveFilePicker&lt;/code> doesn&amp;rsquo;t throw the &lt;code>File picker already active&lt;/code> error anymore.&lt;/li>
&lt;li>Fixed flickering when showing/hiding the browser view in the hardware accelerated mode on Windows.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.41.0</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-41-0/</link><pubDate>Mon, 12 Aug 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-41-0/</guid><description>&lt;h1 id="jxbrowser-7410" data-title>
JxBrowser 7.41.0&lt;/h1>
&lt;h2 id="theme" data-title>
Theme&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#theme
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>You can now configure JxBrowser to use the dark, light, or system theme for displaying web pages and the native dialogs
such as Print Preview, Select Source, DevTools, etc.&lt;/p>
&lt;p>&lt;img src="https://teamdev.com/jxbrowser/img/articles/dark-light@2x.webp" alt="Dark/Light Theme">&lt;/p>
&lt;p>To set the dark theme for &lt;code>Engine&lt;/code>, use the following approach:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">setTheme&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Theme&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">DARK&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>For a complete understanding of how to work with themes please visit
the &lt;a href="https://teamdev.com/jxbrowser/docs/7/guides/engine/#theme"
>guide&lt;/a> explaining this.&lt;/p></description></item><item><title>JxBrowser 7.40.0</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-40-0/</link><pubDate>Thu, 01 Aug 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-40-0/</guid><description>&lt;h1 id="jxbrowser-7400" data-title>
JxBrowser 7.40.0&lt;/h1>
&lt;h2 id="cookie-partition-key" data-title>
Cookie partition key&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#cookie-partition-key
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Starting with JxBrowser 7.40.0, &lt;code>Cookie&lt;/code> can have a &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Privacy/Privacy_sandbox/Partitioned_cookies"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>partitioned&lt;/a> state:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Cookie&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">cookie&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">cookieStore&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">cookies&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">0&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">cookie&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">partitionKey&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">ifPresent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">partitionKey&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">topLevelSite&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">partitionKey&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">site&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="kt">boolean&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">thirdParty&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">partitionKey&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">isThirdParty&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>With partitioned state, third-party cookies can&amp;rsquo;t enable services to track users and join their information from across
many unrelated top-level sites. This is also known as cross-site tracking.&lt;/p></description></item><item><title>JxBrowser 7.39.2</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-39-2/</link><pubDate>Fri, 14 Jun 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-39-2/</guid><description>&lt;h1 id="jxbrowser-7392" data-title>
JxBrowser 7.39.2&lt;/h1>
&lt;h2 id="chromium-1260647857" data-title>
Chromium 126.0.6478.57&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1260647857
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces multiple security fixes that prevent a remote attacker from
potentially exploiting the heap corruption via a crafted HTML page, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-5830"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-5830: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-5831"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-5831: Use after free in Dawn&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in JxBrowser 7.39.2 please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 7.39.1</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-39-1/</link><pubDate>Tue, 28 May 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-39-1/</guid><description>&lt;h1 id="jxbrowser-7391" data-title>
JxBrowser 7.39.1&lt;/h1>
&lt;h2 id="chromium-12506422113" data-title>
Chromium 125.0.6422.113&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-12506422113
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces multiple security fixes. Among them, a fix for a
vulnerability that &lt;strong>have known exploits&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-5274"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-5274: Type Confusion in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in &lt;code>125.0.6422.113&lt;/code> please visit
the product blog posts for the following versions:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_23.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>125.0.6422.113&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_21.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>125.0.6422.77&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>125.0.6422.60&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Dead chars are now forwarded in the native input mode on macOS.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.39.0</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-39-0/</link><pubDate>Fri, 17 May 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-39-0/</guid><description>&lt;h1 id="jxbrowser-7390" data-title>
JxBrowser 7.39.0&lt;/h1>
&lt;h2 id="chromium-12406367221" data-title>
Chromium 124.0.6367.221&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-12406367221
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces security fixes for vulnerabilities that
&lt;strong>have known exploits&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4761"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4761: Out of bounds write in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4947"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4947: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4671"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4671: Use after free in Visuals&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in &lt;code>124.0.6367.221&lt;/code> please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 7.38.2</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-38-2/</link><pubDate>Tue, 30 Apr 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-38-2/</guid><description>&lt;h1 id="jxbrowser-7382" data-title>
JxBrowser 7.38.2&lt;/h1>
&lt;h2 id="chromium-1240636792" data-title>
Chromium 124.0.6367.92&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1240636792
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces multiple security fixes that prevent a remote attacker from
potentially exploiting the heap corruption via a crafted HTML page, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4058"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4058: Type Confusion in ANGLE&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4059"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4059: Out of bounds read in V8 API&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-4060"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-4060: Use after free in Daw&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3832"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3832: Object corruption in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3833"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3833: Object corruption in WebAssembly&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3914"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3914: Use after free in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3834"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3834: Use after free in Downloads&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in &lt;code>124.0.6367.92&lt;/code> please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 7.38.1</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-38-1/</link><pubDate>Fri, 12 Apr 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-38-1/</guid><description>&lt;h1 id="jxbrowser-7381" data-title>
JxBrowser 7.38.1&lt;/h1>
&lt;h2 id="chromium-12306312124" data-title>
Chromium 123.0.6312.124&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-12306312124
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces multiple security fixes that prevent a remote attacker who had compromised the GPU process from potentially perform a sandbox escape via specific UI gestures, potentially exploit heap corruption via a crafted HTML page, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3157"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3157: Out of bounds write in Compositing&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3516"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3516: Heap buffer overflow in ANGLE&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3515"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3515: Use after free in Dawn&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3159"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-3159: Out of bounds memory access in V8&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in &lt;code>123.0.6312.124&lt;/code> please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 7.38.0</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-38-0/</link><pubDate>Mon, 18 Mar 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-38-0/</guid><description>&lt;h1 id="jxbrowser-7380" data-title>
JxBrowser 7.38.0&lt;/h1>
&lt;h2 id="configuring-display-mode-css-media-feature" data-title>
Configuring &lt;code>display-mode&lt;/code> CSS media feature&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#configuring-display-mode-css-media-feature
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/display-mode"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>display-mode&lt;/a> CSS media feature defines how
the web app is displayed in a regular browser, in fullscreen mode, as a standalone app, or in other ways.&lt;/p>
&lt;p>Now, it&amp;rsquo;s possible to configure the value of &lt;code>display-mode&lt;/code> in a particular browser instance:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">settings&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">displayMode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">DisplayMode&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">FULLSCREEN&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This setting changes the value in CSS and affects which CSS rules apply. But note, that this setting &lt;strong>doesn&amp;rsquo;t change&lt;/strong>
how the browser display the web page.&lt;/p></description></item><item><title>JxBrowser 7.37.2</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-37-2/</link><pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-37-2/</guid><description>&lt;h1 id="jxbrowser-7372" data-title>
JxBrowser 7.37.2&lt;/h1>
&lt;h2 id="chromium-12106167184" data-title>
Chromium 121.0.6167.184&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-12106167184
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces multiple security fixes that prevent a remote attacker to
potentially exploit heap corruption via a crafted HTML page or malicious file, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1284"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1284: Use after free in Mojo&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1283"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1283: Heap buffer overflow in Skia&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1060"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1060: Use after free in Canvas&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1059"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1059: Use after free in WebRTC&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-1077"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-1077: Use after free in Network&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0807"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-0807: Use after free in WebAudio&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0812"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-0812: Inappropriate implementation in Accessibility&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0808"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-0808: Integer underflow in WebUI&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in &lt;code>121.0.6167.184&lt;/code> please visit
the product blog posts for the following versions:&lt;/p></description></item><item><title>JxBrowser 7.37.1</title><link>https://teamdev.com/jxbrowser/releases/2024/v7-37-1/</link><pubDate>Mon, 22 Jan 2024 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2024/v7-37-1/</guid><description>&lt;h1 id="jxbrowser-7371" data-title>
JxBrowser 7.37.1&lt;/h1>
&lt;h2 id="support-for-jdk-21" data-title>
Support for JDK 21&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#support-for-jdk-21
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Starting with this version, JxBrowser now supports Java 21. See more details in the updated
&lt;a href="https://teamdev.com/jxbrowser/docs/guides/introduction/requirements/#java"
>system requirements&lt;/a>.&lt;/p>
&lt;h2 id="chromium-upgraded-to-12006099216" data-title>
Chromium upgraded to 120.0.6099.216&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-upgraded-to-12006099216
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces an important security fix:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0333"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2024-0333: Insufficient data validation in Extensions&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in &lt;code>120.0.6099.216&lt;/code> please visit the
&lt;a href="https://chromereleases.googleblog.com/2024/01/stable-channel-update-for-desktop_9.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>product blog post for this version&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.37.0</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-37-0/</link><pubDate>Thu, 21 Dec 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-37-0/</guid><description>&lt;h1 id="jxbrowser-7370" data-title>
JxBrowser 7.37.0&lt;/h1>
&lt;h2 id="chromium-upgraded-to-12006099109" data-title>
Chromium upgraded to 120.0.6099.109&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-upgraded-to-12006099109
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces multiple security fixes, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6702"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6702: Type Confusion in V8&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6703"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6703: Use after free in Blink&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6704"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6704: Use after free in libavif&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6705"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6705: Use after free in WebRTC&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6706"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6706: Use after free in FedCM&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6707"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6707: Use after free in CSS&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in &lt;code>120.0.6099.109&lt;/code>, please visit
the &lt;a href="https://chromereleases.googleblog.com/2023/12/stable-channel-update-for-desktop_12.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>product blog post for this version&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.36.3</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-36-3/</link><pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-36-3/</guid><description>&lt;h1 id="jxbrowser-7363" data-title>
JxBrowser 7.36.3&lt;/h1>
&lt;p>This release includes a fix for
&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6345"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>a security vulnerability with a known exploit&lt;/a>.
Therefore, we strongly recommend upgrading to JxBrowser 7.36.3.&lt;/p>
&lt;h2 id="chromium-11906045199" data-title>
Chromium 119.0.6045.199&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11906045199
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which introduces multiple security fixes, including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6345"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6345: Integer overflow in Skia&lt;/a>. An exploit exists.&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6348"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6348: Type Confusion in Spellcheck&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6347"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6347: Use after free in Mojo&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6346"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6346: Use after free in WebAudio&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6350"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6350: Out of bounds memory access in libavif&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-6351"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-6351: Use after free in libavif&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in &lt;code>119.0.6045.199&lt;/code>, please visit the
&lt;a href="https://chromereleases.googleblog.com/2023/11/stable-channel-update-for-desktop_28.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>product blog post for this version&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.36.2</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-36-2/</link><pubDate>Thu, 23 Nov 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-36-2/</guid><description>&lt;h1 id="jxbrowser-7362" data-title>
JxBrowser 7.36.2&lt;/h1>
&lt;p>In this release, we fixed an issue when JxBrowser renders noise in the off-screen rendering mode. The issue appeared
only with disabled GPU and when two or more &lt;code>Browser&lt;/code> instances were used.&lt;/p></description></item><item><title>JxBrowser 7.36.1</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-36-1/</link><pubDate>Fri, 17 Nov 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-36-1/</guid><description>&lt;h1 id="jxbrowser-7361" data-title>
JxBrowser 7.36.1&lt;/h1>
&lt;h2 id="chromium-11906045105" data-title>
Chromium 119.0.6045.105&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11906045105
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to a newer version, which
introduces &lt;a href="https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_31.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>several security fixes&lt;/a>
including:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5480"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-5480: Inappropriate implementation in Payments&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5482"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-5482: Insufficient data validation in USB&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5849"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-5849: Integer overflow in USB&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>For the complete list of Chromium fixes and improvements in &lt;code>119.0.6045.105&lt;/code> please visit the
product &lt;a href="https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_31.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>blog post for this version&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.36</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-36/</link><pubDate>Tue, 17 Oct 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-36/</guid><description>&lt;h1 id="jxbrowser-736" data-title>
JxBrowser 7.36&lt;/h1>
&lt;h2 id="chromium-1180599370" data-title>
Chromium 118.0.5993.70&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1180599370
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to version 118.0.5993.70.&lt;/p>
&lt;p>You can see the complete list of changes here:
&lt;a href="https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_10.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_10.html&lt;/a>.&lt;/p>
&lt;p>In particular, this version contains the fix for
&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-5218"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-5218: Use after free in Site Isolation&lt;/a>.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Improved support of screen readers on Windows.&lt;/li>
&lt;li>Fixed a redundant exception when the native window handle is not found in JavaFX.&lt;/li>
&lt;li>Fixed freezes in the off-screen rendering mode on Windows.&lt;/li>
&lt;li>Fixed a deadlock on showing &lt;code>BrowserView&lt;/code> in JavaFX on Windows.&lt;/li>
&lt;li>Fixed binaries extraction into directories that require elevated permissions.&lt;/li>
&lt;li>Fixed the &lt;code>Automatic-Module-Name&lt;/code> module of the &lt;code>jxbrowser&lt;/code> artifact.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.35.2</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-35-2/</link><pubDate>Fri, 06 Oct 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-35-2/</guid><description>&lt;h1 id="jxbrowser-7352" data-title>
JxBrowser 7.35.2&lt;/h1>
&lt;div class="note-block important">
&lt;p>This release has an issue that leads to a broken rendering and freezes on Windows.
The issue is fixed in &lt;a href="https://teamdev.com/jxbrowser/releases/2023/v7-36/"
>JxBrowser 7.36&lt;/a>.&lt;/p>
&lt;/div>
&lt;h2 id="macos-14-sonoma" data-title>
macOS 14 Sonoma&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-14-sonoma
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Starting with version 7.35.2, JxBrowser officially supports macOS Sonoma.&lt;/p>
&lt;p>&lt;img src="https://teamdev.com/jxbrowser/img/posts/macos-sonoma.webp" alt="macOS Sonoma">&lt;/p>
&lt;h2 id="chromium-upgrade" data-title>
Chromium upgrade&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-upgrade
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 117.0.5938.132.&lt;/p>
&lt;p>You can see the complete list of changes
in &lt;a href="https://chromereleases.googleblog.com/2023/09/stable-channel-update-for-desktop_27.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>the blog post&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.35.1</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-35-1/</link><pubDate>Mon, 18 Sep 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-35-1/</guid><description>&lt;h1 id="jxbrowser-7351" data-title>
JxBrowser 7.35.1&lt;/h1>
&lt;div class="note-block important">
&lt;p>This release has an incorrect Automatic-Module-Name in the core artifact.
The issue is fixed in &lt;a href="https://teamdev.com/jxbrowser/releases/2023/v7-36/"
>JxBrowser 7.36&lt;/a>.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-1170593862" data-title>
Chromium 117.0.5938.62&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1170593862
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 117.0.5938.62.&lt;/p>
&lt;p>You can see the complete list of
changes &lt;a href="https://chromereleases.googleblog.com/2023/09/stable-channel-update-for-desktop_12.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>here&lt;/a>.&lt;/p>
&lt;p>In particular, this version contains a fix for the critical security issue
&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2023-4863"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2023-4863: Heap buffer overflow in WebP&lt;/a>.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed the crash when requesting the printing capabilities while browser is navigating to another page.&lt;/li>
&lt;li>Fixed the crash when a printer doesn&amp;rsquo;t provide the default DPI value.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.35</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-35/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-35/</guid><description>&lt;h1 id="jxbrowser-735" data-title>
JxBrowser 7.35&lt;/h1>
&lt;div class="note-block important">
&lt;p>This release has an issue that prevents binary extraction in folders that require elevated
permissions. The issue is fixed in &lt;a href="https://teamdev.com/jxbrowser/releases/2023/v7-36/"
>JxBrowser 7.36&lt;/a>.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-11605845140" data-title>
Chromium 116.0.5845.140&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11605845140
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 116.0.5845.140.&lt;/p>
&lt;p>The full list of changes since the last upgrade:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2023/08/stable-channel-update-for-desktop_15.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium 116.0.5845.96&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2023/08/chrome-desktop-stable-update.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium 116.0.5845.110&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chromereleases.googleblog.com/2023/08/stable-channel-update-for-desktop_29.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium 116.0.5845.140&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="early-binaries-extraction" data-title>
Early binaries extraction&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#early-binaries-extraction
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>By default, JxBrowser extracts Chromium binaries when the &lt;code>Engine&lt;/code> is created. Now, developers can extract binaries
earlier:&lt;/p></description></item><item><title>JxBrowser 7.34.1</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-34-1/</link><pubDate>Wed, 09 Aug 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-34-1/</guid><description>&lt;h1 id="jxbrowser-7341" data-title>
JxBrowser 7.34.1&lt;/h1>
&lt;h2 id="chromium-11505790170" data-title>
Chromium 115.0.5790.170&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11505790170
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 115.0.5790.170.&lt;/p>
&lt;p>This update contains
&lt;a href="https://chromereleases.googleblog.com/2023/08/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>17 security fixes&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.34</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-34/</link><pubDate>Fri, 04 Aug 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-34/</guid><description>&lt;h1 id="jxbrowser-734" data-title>
JxBrowser 7.34&lt;/h1>
&lt;h2 id="chromium-1150579099" data-title>
Chromium 115.0.5790.99&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1150579099
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 115.0.5790.99.&lt;/p>
&lt;p>This update
contains &lt;a href="https://chromereleases.googleblog.com/2023/07/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>20 security fixes&lt;/a>.&lt;/p>
&lt;h2 id="h265hevc-codec" data-title>
H265/HEVC codec&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#h265hevc-codec
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We&amp;rsquo;re happy to announce that JxBrowser supports HEVC now. This is a proprietary codec that is disabled by default.
However, it&amp;rsquo;s very easy to enable:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">EngineOptions&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">options&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">EngineOptions&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">HARDWARE_ACCELERATED&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">enableProprietaryFeature&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ProprietaryFeature&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">HEVC&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">engine&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newInstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">options&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="revisions-in-casting-api" data-title>
Revisions in casting API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#revisions-in-casting-api
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this version, we have reworked implementation of the casting and made minor changes in the public API.
Learn more about the changes in the &lt;a href="https://teamdev.com/jxbrowser/migration/within-v7/7-33-2-to-7-34/"
>migration guide&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.33.2</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-33-2/</link><pubDate>Thu, 29 Jun 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-33-2/</guid><description>&lt;h1 id="jxbrowser-7332" data-title>
JxBrowser 7.33.2&lt;/h1>
&lt;h2 id="chromium-11405735199" data-title>
Chromium 114.0.5735.199&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11405735199
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 114.0.5735.199.&lt;/p>
&lt;p>This update
contains &lt;a href="https://chromereleases.googleblog.com/2023/06/stable-channel-update-for-desktop_26.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>3 security fixes&lt;/a>.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed a crash when calling &lt;code>Browser::bitmap()&lt;/code> right before closing the browser.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.33.1</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-33-1/</link><pubDate>Tue, 20 Jun 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-33-1/</guid><description>&lt;h1 id="jxbrowser-7331" data-title>
JxBrowser 7.33.1&lt;/h1>
&lt;h2 id="chromium-11405735134" data-title>
Chromium 114.0.5735.134&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-11405735134
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 114.0.5735.134.&lt;/p>
&lt;p>This update contains
&lt;a href="https://chromereleases.googleblog.com/2023/06/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>4 security fixes&lt;/a>.&lt;/p>
&lt;h2 id="usability-improvements" data-title>
Usability improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#usability-improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In SWT, it&amp;rsquo;s now possible to use Enter and Esc keys to control standard dialogs.&lt;/p></description></item><item><title>JxBrowser 7.33</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-33/</link><pubDate>Mon, 12 Jun 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-33/</guid><description>&lt;h1 id="jxbrowser-733" data-title>
JxBrowser 7.33&lt;/h1>
&lt;h2 id="chromium-114" data-title>
Chromium 114&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-114
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 114.0.5735.110.&lt;/p>
&lt;p>This update contains
&lt;a href="https://chromereleases.googleblog.com/2023/05/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>16 security fixes&lt;/a>
and &lt;a href="https://chromereleases.googleblog.com/2023/06/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>the fix for CVE-2023-3079&lt;/a>.&lt;/p>
&lt;h2 id="content-type-for-upload-data" data-title>
Content type for upload data&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#content-type-for-upload-data
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this version, we added the possibility to override the content type when creating &lt;code>ByteData&lt;/code>. For example:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">ContentType&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">contentType&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">ContentType&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;application/json&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">charset&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;UTF-8&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">ByteData&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">data&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">ByteData&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;{}&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">contentType&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// This will override both the data and the Content-Type header.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">network&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">BeforeSendUploadDataCallback&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">class&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Response&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">override&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">data&lt;/span>&lt;span class="p">));&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">LoadUrlParams&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">LoadUrlParams&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">newBuilder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&amp;lt;url&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">uploadData&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">data&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">build&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">// This will send a request with the content type specified in `data`.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">navigation&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">loadUrl&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">params&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="breaking-changes" data-title>
Breaking changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#breaking-changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Removed the &lt;code>LoadUrlParamas::postData&lt;/code> method that has been marked as deprecated. Use &lt;code>LoadUrlParams::uploadData&lt;/code>
instead.&lt;/li>
&lt;/ul>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added non-enumerable fields to &lt;code>JsObject::ownPropertyNames&lt;/code> return value.&lt;/li>
&lt;li>Display a warning when the license key is found in both the system property and the engine option.&lt;/li>
&lt;li>Fixed a crash on starting the screen capturing on Jitsi.&lt;/li>
&lt;li>Fixed a freeze on reloading the page when &lt;code>onBeforeUnload&lt;/code> is set.&lt;/li>
&lt;li>Fixed a deadlock in &lt;code>BeforeUnloadCallback&lt;/code>.&lt;/li>
&lt;li>Fixed unexpected &lt;code>OnChange&lt;/code> events when using the keyboard on Linux.&lt;/li>
&lt;li>Made creating JxBrowser temporary directories more reliable.&lt;/li>
&lt;li>Fixed detecting the Windows version in Java 8.&lt;/li>
&lt;li>Suppressed unwanted Chromium error dialogs.&lt;/li>
&lt;li>Fixed a crash when printing on Windows.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.32</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-32/</link><pubDate>Fri, 05 May 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-32/</guid><description>&lt;h1 id="jxbrowser-732" data-title>
JxBrowser 7.32&lt;/h1>
&lt;h2 id="chromium-113" data-title>
Chromium 113&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-113
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 113.0.5672.63.&lt;/p>
&lt;p>This update contains
&lt;a href="https://chromereleases.googleblog.com/2023/05/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>15 security fixes&lt;/a>.&lt;/p>
&lt;h2 id="releasing-jsdom-objects" data-title>
Releasing JS/DOM objects&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#releasing-jsdom-objects
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The lifetime of JavaScript and DOM objects returned by JxBrowser API is bound to the lifetime of the page. We persist
these objects in memory as long as the page exists: Chromium will never garbage collect them until the page is unloaded.
That causes memory leaks in single-page applications.&lt;/p></description></item><item><title>JxBrowser 7.31.1</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-31-1/</link><pubDate>Thu, 20 Apr 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-31-1/</guid><description>&lt;h1 id="jxbrowser-7311" data-title>
JxBrowser 7.31.1&lt;/h1>
&lt;h2 id="chromium-112" data-title>
Chromium 112&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-112
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 112.0.5615.137.&lt;/p>
&lt;p>This update contains &lt;a href="https://chromereleases.googleblog.com/2023/04/stable-channel-update-for-desktop_18.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>8 security fixes&lt;/a>.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed issue when a custom user agent reset the default font size.&lt;/li>
&lt;li>Fixed invalid Z-level of the dev tools window.&lt;/li>
&lt;li>Fixed freeze when drag and drop is very short.&lt;/li>
&lt;li>Fixed the system print dialog Z-level on Windows.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.31</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-31/</link><pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-31/</guid><description>&lt;h1 id="jxbrowser-731" data-title>
JxBrowser 7.31&lt;/h1>
&lt;h2 id="chromium-111" data-title>
Chromium 111&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-111
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 111.0.5563.65.&lt;/p>
&lt;p>This update contains
&lt;a href="https://chromereleases.googleblog.com/2023/03/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>40 security fixes&lt;/a>.&lt;/p>
&lt;h2 id="asynchronous-jsfunction" data-title>
Asynchronous &lt;code>JsFunction&lt;/code>&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#asynchronous-jsfunction
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>It&amp;rsquo;s now possible to invoke &lt;code>JsFunction&lt;/code> in a non-blocking way:&lt;/p>
&lt;pre tabindex="0">&lt;code>JsFunction function = frame.executeJavaScript(&amp;#34;myFunction&amp;#34;);
CompletableFuture&amp;lt;String&amp;gt; futureResult = function.invokeAsync(null);
&lt;/code>&lt;/pre>&lt;h2 id="breaking-api-changes" data-title>
Breaking API changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#breaking-api-changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The &lt;code>MediaReceiver.description()&lt;/code> and &lt;code>MediaReceiver.domain()&lt;/code> methods have been removed from Chromium API without
an alternative.&lt;/p></description></item><item><title>JxBrowser 7.30.3</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-30-3/</link><pubDate>Tue, 21 Feb 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-30-3/</guid><description>&lt;h1 id="jxbrowser-7303" data-title>
JxBrowser 7.30.3&lt;/h1>
&lt;h2 id="chromium-110" data-title>
Chromium 110&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-110
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 110.0.5481.77.&lt;/p>
&lt;p>This update
contains &lt;a href="https://chromereleases.googleblog.com/2023/02/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>15 security fixes&lt;/a>.&lt;/p>
&lt;h2 id="windows-7-and-8" data-title>
Windows 7 and 8&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-7-and-8
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium 110 changes minimal requirements for Windows and so does JxBrowser. Starting with this version, the minimal
required version is Windows 10 or Windows Server 2016.&lt;/p>
&lt;h2 id="breaking-api-changes" data-title>
Breaking API changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#breaking-api-changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>This version has a minor API change. Please check out
the &lt;a href="https://teamdev.com/jxbrowser/migration/within-v7/7-30-2-to-7-30-3/"
>migration guide&lt;/a> for more details.&lt;/p></description></item><item><title>JxBrowser 7.30.2</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-30-2/</link><pubDate>Mon, 06 Feb 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-30-2/</guid><description>&lt;h1 id="jxbrowser-7302" data-title>
JxBrowser 7.30.2&lt;/h1>
&lt;h2 id="chromium-update" data-title>
Chromium update&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-update
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 108.0.5359.215. This is an
&lt;a href="https://chromereleases.googleblog.com/2022/12/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>extended stable update&lt;/a>.&lt;/p>
&lt;h2 id="camera-and-microphone-events" data-title>
Camera and microphone events&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#camera-and-microphone-events
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>When a website uses a camera or microphone, Chromium shows the red dot on the tab. In this release, we add the
programmatic &amp;ldquo;red dot&amp;rdquo;.&lt;/p>
&lt;p>Use these events to detect when Chromium starts and stops capturing media:&lt;/p></description></item><item><title>JxBrowser 7.30</title><link>https://teamdev.com/jxbrowser/releases/2023/v7-30/</link><pubDate>Wed, 01 Feb 2023 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2023/v7-30/</guid><description>&lt;h1 id="jxbrowser-730" data-title>
JxBrowser 7.30&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this release, we update Chromium and introduce events for tracking media capturing.&lt;/p>
&lt;/div>
&lt;div class="note-block important">
&lt;p>This release has an issue that leads to a browser crash.
The issue is fixed in &lt;a href="https://teamdev.com/jxbrowser/releases/2023/v7-30-2/"
>JxBrowser 7.30.2&lt;/a>.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-update" data-title>
Chromium update&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-update
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 108.0.5359.215. This is an
&lt;a href="https://chromereleases.googleblog.com/2022/12/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>extended stable update&lt;/a>.&lt;/p>
&lt;h2 id="camera-and-microphone-events" data-title>
Camera and microphone events&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#camera-and-microphone-events
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>When a website uses a camera or microphone, Chromium shows the red dot on the tab. In this release, we add the
programmatic &amp;ldquo;red dot&amp;rdquo;.&lt;/p></description></item><item><title>JxBrowser 7.29</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-29/</link><pubDate>Fri, 23 Dec 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-29/</guid><description>&lt;h1 id="jxbrowser-729" data-title>
JxBrowser 7.29&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this release, we upgrade Chromium to 108, introduce new API and improve configurability.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-108" data-title>
Chromium 108&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-108
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to 108.0.5359.125.&lt;/p>
&lt;p>Among other fixes, this update contains
&lt;a href="https://chromereleases.googleblog.com/2022/12/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>8 important security fixes&lt;/a>.&lt;/p>
&lt;h2 id="presentation-api" data-title>
Presentation API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#presentation-api
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We added support for JavaScript &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Presentation_API"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Presentation API&lt;/a>.&lt;/p>
&lt;p>When a JavaScript application starts the presentation, JxBrowser gives you a callback where you can select the receiving
device or cancel the presentation:&lt;/p></description></item><item><title>JxBrowser 7.28.1</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-28-1/</link><pubDate>Tue, 04 Oct 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-28-1/</guid><description>&lt;h1 id="jxbrowser-7281" data-title>
JxBrowser 7.28.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this release, we upgrade Chromium to 106.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-1060524991" data-title>
Chromium 106.0.5249.91&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1060524991
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 106.0.5249.91.&lt;/p>
&lt;p>This upgrade brings, in total, 36 additional security fixes. It includes fixes from
&lt;a href="https://chromereleases.googleblog.com/2022/09/stable-channel-update-for-desktop_14.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium 105&lt;/a>,
&lt;a href="https://chromereleases.googleblog.com/2022/09/stable-channel-update-for-desktop_27.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Chromium 106&lt;/a>, and
the latest
&lt;a href="https://chromereleases.googleblog.com/2022/09/stable-channel-update-for-desktop_30.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Stable channel update&lt;/a>.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed loading issue when a part of the page requires authorization.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.28</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-28/</link><pubDate>Wed, 21 Sep 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-28/</guid><description>&lt;h1 id="jxbrowser-728" data-title>
JxBrowser 7.28&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this release, we upgrade Chromium, extend Fullscreen API, improve the stability of the library, and drop support for old macOS versions.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-10405112124" data-title>
Chromium 104.0.5112.124&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-10405112124
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We upgraded Chromium to version
&lt;a href="https://chromereleases.googleblog.com/2022/09/extended-stable-channel-update-for_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>104.0.5112.124&lt;/a>.&lt;/p>
&lt;h2 id="fullscreen-api" data-title>
Fullscreen API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fullscreen-api
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>It&amp;rsquo;s now possible to exit the fullscreen mode programmatically:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// Exits the fullscreen mode even for PDF viewer.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">fullScreen&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">exit&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>There are incompatible API changes, please check out the
&lt;a href="https://teamdev.com/jxbrowser/migration/within-v7/7-27-to-7-28/"
>migration guide&lt;/a> for more details.&lt;/p></description></item><item><title>JxBrowser 7.27</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-27/</link><pubDate>Wed, 03 Aug 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-27/</guid><description>&lt;h1 id="jxbrowser-727" data-title>
JxBrowser 7.27&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this release, we upgrade Chromium, introduce HiDPI support for Linux, rework the spell checker API, and more.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-upgrade" data-title>
Chromium upgrade&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-upgrade
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 102.0.5005.167.&lt;/p>
&lt;h2 id="windows-server-2022" data-title>
Windows Server 2022&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#windows-server-2022
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We have added Windows Server 2022 to the list of supported operating systems.&lt;/p>
&lt;h2 id="hidpi-on-linux" data-title>
HiDPI on Linux&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#hidpi-on-linux
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We now support HiDPI on Linux for Swing and JavaFX. The scale factor should be configured explicitly by
a system property.&lt;/p></description></item><item><title>JxBrowser 7.26</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-26/</link><pubDate>Wed, 15 Jun 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-26/</guid><description>&lt;h1 id="jxbrowser-726" data-title>
JxBrowser 7.26&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this version we upgraded Chromium to version 102.0.5005.115, extended our API, and made printing faster.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-10205005115" data-title>
Chromium 102.0.5005.115&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-10205005115
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 102.0.5005.115.&lt;/p>
&lt;p>This Chromium version includes &lt;a href="https://chromereleases.googleblog.com/2022/06/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>7 security fixes&lt;/a>.&lt;/p>
&lt;h2 id="printing-speed-up" data-title>
Printing speed-up&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#printing-speed-up
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We refactored the implementation of printing and made it faster.&lt;/p>
&lt;h2 id="ssl-certificate-verification" data-title>
SSL certificate verification&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ssl-certificate-verification
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We extended &lt;code>VerifyCertificateCallback&lt;/code> with human-friendly descriptions of the certificate verification errors.&lt;/p></description></item><item><title>JxBrowser 7.25</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-25/</link><pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-25/</guid><description>&lt;h1 id="jxbrowser-725" data-title>
JxBrowser 7.25&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this version we upgraded Chromium to version 102 and applied requested improvements.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-102" data-title>
Chromium 102&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-102
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 102.0.5005.63.&lt;/p>
&lt;p>This Chromium
version &lt;a href="https://chromereleases.googleblog.com/2022/05/stable-channel-update-for-desktop_24.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>includes&lt;/a>
new &lt;a href="https://blog.chromium.org/2022/04/chrome-102-window-controls-overlay-host.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>features&lt;/a> and 32 security fixes.&lt;/p>
&lt;h2 id="xwayland" data-title>
XWayland&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#xwayland
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Many recent Linux distributions replace the X11 server with Wayland. In this version we enabled compatibility of the
library with XWayland for both rendering modes.&lt;/p></description></item><item><title>JxBrowser 7.24.4</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-24-4/</link><pubDate>Wed, 20 Apr 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-24-4/</guid><description>&lt;h1 id="jxbrowser-7244" data-title>
JxBrowser 7.24.4&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this update we upgraded Chromium to version 100.0.4896.127.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-10004896127" data-title>
Chromium 100.0.4896.127&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-10004896127
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 100.0.4896.127.&lt;/p>
&lt;p>This Chromium version includes &lt;a href="https://chromereleases.googleblog.com/2022/04/stable-channel-update-for-desktop_14.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>2 important security fixes&lt;/a>.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Show the default dialogs for the save/update password, user data, credit card requests in Swing, JavaFX, and SWT.&lt;/li>
&lt;li>Fix incorrect autofill pop-up location when moving to another monitor when scale factor != 100% in the off-screen
rendering mode.&lt;/li>
&lt;li>Fix memory leak when closing a &lt;code>Browser&lt;/code> instance.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.24.3</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-24-3/</link><pubDate>Fri, 08 Apr 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-24-3/</guid><description>&lt;h1 id="jxbrowser-7243" data-title>
JxBrowser 7.24.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this update we upgraded Chromium to version 100.0.4896.75.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-1000489675" data-title>
Chromium 100.0.4896.75&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-1000489675
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 100.0.4896.75.&lt;/p>
&lt;p>This Chromium version includes &lt;a href="https://chromereleases.googleblog.com/2022/04/stable-channel-update-for-desktop.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>1 important security fix&lt;/a>.&lt;/p></description></item><item><title>JxBrowser 7.24.2</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-24-2/</link><pubDate>Tue, 05 Apr 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-24-2/</guid><description>&lt;h1 id="jxbrowser-7242" data-title>
JxBrowser 7.24.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this update we upgraded Chromium to version 100.0.4896.60.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-100" data-title>
Chromium 100&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-100
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 100.0.4896.60.&lt;/p>
&lt;p>This Chromium
version includes &lt;a href="https://chromereleases.googleblog.com/2022/03/stable-channel-update-for-desktop_29.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>28 security fixes&lt;/a>, so we recommend that you upgrade to this version.&lt;/p>
&lt;h2 id="removed-apis" data-title>
Removed APIs&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#removed-apis
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The &lt;code>com.teamdev.jxbrowser.net.NetError.CERT_ERROR_IN_SSL_RENEGOTIATION&lt;/code> enum item has been removed in Chromium 100.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.24.1</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-24-1/</link><pubDate>Wed, 30 Mar 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-24-1/</guid><description>&lt;h1 id="jxbrowser-7241" data-title>
JxBrowser 7.24.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>This update uses Chromium 98.0.4758.141 with the fix for CVE-2022-1096.&lt;/p>
&lt;/div>
&lt;h2 id="cve-2022-1096" data-title>
CVE-2022-1096&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#cve-2022-1096
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 98.0.4758.141 where
the &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2022-1096"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>CVE-2022-1096&lt;/a> security vulnerability is
fixed.&lt;/p>
&lt;p>We strongly recommend that you upgrade to this JxBrowser version.&lt;/p></description></item><item><title>JxBrowser 7.24</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-24/</link><pubDate>Tue, 29 Mar 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-24/</guid><description>&lt;h1 id="jxbrowser-724" data-title>
JxBrowser 7.24&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this update we extend the API with functionality that allows you to show/hide the DevTools window, get notifications when Print Preview is opened and closed. We also fixed several important issues.&lt;/p>
&lt;/div>
&lt;h2 id="devtools" data-title>
DevTools&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#devtools
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Show and hide the DevTools window programmatically without
configuring &lt;a href="https://teamdev.com/jxbrowser/docs/guides/engine/#remote-debugging-port"
>Remote Debugging Port&lt;/a>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">devTools&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">show&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>DevTools will be displayed in a separate window:&lt;/p>
&lt;p>&lt;img src="https://teamdev.com/jxbrowser/img/articles/devtools.webp" alt="DevTools Window">&lt;/p>
&lt;h2 id="print-preview-events" data-title>
Print preview events&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#print-preview-events
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Use the &lt;code>PrintPreviewOpened&lt;/code> and &lt;code>PrintPreviewClosed&lt;/code> to get notifications when the Print Preview dialog has been opened
or closed.&lt;/p></description></item><item><title>JxBrowser 7.23</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-23/</link><pubDate>Wed, 09 Mar 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-23/</guid><description>&lt;h1 id="jxbrowser-723" data-title>
JxBrowser 7.23&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this update we extend the API with functionality that allows autofill web forms with user data profiles and credit cards, upgrade Chromium to version 98, and fixed several important issues.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-98" data-title>
Chromium 98&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-98
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 98.0.4758.102.&lt;/p>
&lt;p>This Chromium
version &lt;a href="https://chromereleases.googleblog.com/2022/02/stable-channel-update-for-desktop_14.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>includes&lt;/a> many
security fixes, so we recommend that you upgrade to this version.&lt;/p></description></item><item><title>JxBrowser 7.22</title><link>https://teamdev.com/jxbrowser/releases/2022/v7-22/</link><pubDate>Wed, 16 Feb 2022 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2022/v7-22/</guid><description>&lt;h1 id="jxbrowser-722" data-title>
JxBrowser 7.22&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this update we enabled IME in the off-screen rendering mode and fixed several important issues.&lt;/p>
&lt;/div>
&lt;h2 id="ime-in-off-screen" data-title>
IME in off-screen&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ime-in-off-screen
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Now, you can enter text in Chinese, Japanese, Korean, etc. using IME in the off-screen rendering mode on Windows, macOS,
and Linux in your Java Swing, JavaFX, or SWT application.&lt;/p>
&lt;p>&lt;img src="https://teamdev.com/jxbrowser/img/articles/ime.webp" alt="JxBrowser IME">&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed issue when &lt;code>UrlRequest.browser()&lt;/code> returns an empty &lt;code>Optional&lt;/code> in &lt;code>BeforeUrlRequestCallback&lt;/code> for the &lt;code>OPTION&lt;/code>
requests.&lt;/li>
&lt;li>Sign the &lt;code>7zr-mac&lt;/code> executable that allows extracting Chromium binaries on macOS in both x64 and Apple Silicon
architectures.&lt;/li>
&lt;li>Fixed issue when Chromium fails to collect printer capabilities due to an internal issue when the given printer name
is treated as incorrect.&lt;/li>
&lt;li>Fixed issue when &lt;code>text/plain&lt;/code> appears among the custom D&amp;amp;D data MIME types on macOS and Swing.&lt;/li>
&lt;li>Fixed crash when printing to PDF while specifying file path as an existing directory on macOS.&lt;/li>
&lt;li>Fixed crash when interrupting file download while we are still in &lt;code>StartDownloadCallback&lt;/code>.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.21.2</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-21-2/</link><pubDate>Thu, 30 Dec 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-21-2/</guid><description>&lt;h1 id="jxbrowser-7212" data-title>
JxBrowser 7.21.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this update we upgraded Chromium to version 96 and fixed an important issue.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-96" data-title>
Chromium 96&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-96
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 96.0.4664.110.&lt;/p>
&lt;p>This Chromium
version &lt;a href="https://chromereleases.googleblog.com/2021/12/stable-channel-update-for-desktop_13.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>includes&lt;/a> 5 security
fixes, so we recommend that you upgrade to this version.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed issue when sometimes the library fails to detect that another engine uses the provided user data directory and
starts the Chromium process.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.21.1</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-21-1/</link><pubDate>Thu, 23 Dec 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-21-1/</guid><description>&lt;h1 id="jxbrowser-7211" data-title>
JxBrowser 7.21.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this update we enabled accessibility on macOS and fixed several important issues.&lt;/p>
&lt;/div>
&lt;h2 id="accessibility" data-title>
Accessibility&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#accessibility
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Accessibility support on macOS in the &lt;strong>hardware accelerated&lt;/strong> rendering mode has been added.&lt;/p>
&lt;h2 id="quality-enhancements" data-title>
Quality enhancements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#quality-enhancements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The &lt;strong>Open Folder&lt;/strong> dialog now fills the &lt;code>webkitRelativePath&lt;/code> property with the relative path to the selected
directory.&lt;/li>
&lt;li>Chromium binaries extraction now works on macOS Apple Silicon when Rosetta is not installed.&lt;/li>
&lt;li>No additional &lt;code>text/plain&lt;/code> mime type appears among the custom Drag &amp;amp; Drop data types on macOS.&lt;/li>
&lt;li>The &lt;code>UrlRequest.browser()&lt;/code> method returns a valid &lt;code>Browser&lt;/code> for the &lt;code>OPTIONS&lt;/code> method requests.&lt;/li>
&lt;li>The library respects the &lt;code>window.beforeunload&lt;/code> JavaScript event and performs no navigation if web page unload has been
canceled.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.21</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-21/</link><pubDate>Fri, 03 Dec 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-21/</guid><description>&lt;h1 id="jxbrowser-721" data-title>
JxBrowser 7.21&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 7.21 has been released! We&amp;rsquo;ve extended API with new features, added important fixes and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="dom-image-raw-bytes" data-title>
DOM image raw bytes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#dom-image-raw-bytes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Find all the images on a web page or a specific image and access its raw bytes using the
new &lt;code>com.teamdev.jxbrowser.dom.ImageElement&lt;/code> interface:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">document&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">findElementById&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;image&amp;#34;&lt;/span>&lt;span class="p">).&lt;/span>&lt;span class="na">ifPresent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">element&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">if&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">element&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">instanceof&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">ImageElement&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">ImageElement&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ImageElement&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">element&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">Bitmap&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bitmap&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">image&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">contents&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">Size&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">size&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bitmap&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">size&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="kt">byte&lt;/span>&lt;span class="o">[]&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">pixels&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bitmap&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">pixels&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">});&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>It&amp;rsquo;s useful if you need to extract the images from a web page and store them on a local file system, RAM, or database.&lt;/p></description></item><item><title>JxBrowser 7.20</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-20/</link><pubDate>Fri, 05 Nov 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-20/</guid><description>&lt;h1 id="jxbrowser-720" data-title>
JxBrowser 7.20&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 7.20 has been released! We&amp;rsquo;ve upgraded Chromium to version 94.0.4606.113, enabled Windows 11 support, extended API with new JavaScript types and print settings, introduced the Screen Sharing API, added important fixes and improvements. Read below for more details!&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>In this version we introduced several breaking changes to the API. Check out the &lt;a href="https://teamdev.com/jxbrowser/migration/within-v7/7-19-to-7-20/"
>migration guide&lt;/a> to find out what API have been changed.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-94" data-title>
Chromium 94&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-94
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 94.0.4606.113.&lt;/p></description></item><item><title>JxBrowser 7.19</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-19/</link><pubDate>Wed, 08 Sep 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-19/</guid><description>&lt;h1 id="jxbrowser-719" data-title>
JxBrowser 7.19&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 7.19 has been released! We&amp;rsquo;ve upgraded Chromium to version 92.0.4515.159, extended the API with new features, added
important fixes and improvements. Read below for more details!&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>In this version we introduced one small breaking change to the API. Check out the &lt;a href="https://teamdev.com/jxbrowser/migration/within-v7/7-18-to-7-19/"
>migration guide&lt;/a> to find out what API have been changed.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-92" data-title>
Chromium 92&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-92
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been upgraded to version 92.0.4515.159.&lt;/p></description></item><item><title>JxBrowser 7.18</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-18/</link><pubDate>Wed, 11 Aug 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-18/</guid><description>&lt;h1 id="jxbrowser-718" data-title>
JxBrowser 7.18&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 7.18 has been released! We&amp;rsquo;ve extended the API with new features, added
important fixes and improvements. Read below for more details!&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>In this version we introduced several small breaking changes to the API. Check out the &lt;a href="https://teamdev.com/jxbrowser/migration/within-v7/7-17-to-7-18/"
>migration guide&lt;/a> to find out what API have been changed.&lt;/p>
&lt;/div>
&lt;h2 id="apple-silicon" data-title>
Apple Silicon&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#apple-silicon
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In JxBrowser 7.13 we &lt;a href="https://teamdev.com/jxbrowser/releases/2021/v7-13/#macos-big-sur"
>announced&lt;/a>
support of the Macs with Apple Silicon in the
&lt;a href="https://en.wikipedia.org/wiki/Rosetta_%28software%29#Rosetta_2"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Rosetta 2&lt;/a> emulation mode.&lt;/p></description></item><item><title>JxBrowser 7.17</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-17/</link><pubDate>Tue, 20 Jul 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-17/</guid><description>&lt;h1 id="jxbrowser-717" data-title>
JxBrowser 7.17&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are excited to introduce JxBrowser 7.17! This version brings support of the Chromium profiles, JavaScript Promise API, notifications when network connection state is changed, and many improvements and fixes.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-91" data-title>
Chromium 91&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-91
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been updated to version 91.0.4472.114.&lt;/p>
&lt;p>This Chromium
version &lt;a href="https://chromereleases.googleblog.com/2021/06/stable-channel-update-for-desktop_17.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>includes&lt;/a> several
important security fixes, so we recommend that you upgrade to this version.&lt;/p></description></item><item><title>JxBrowser 7.16</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-16/</link><pubDate>Wed, 09 Jun 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-16/</guid><description>&lt;h1 id="jxbrowser-716" data-title>
JxBrowser 7.16&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are excited to introduce you JxBrowser 7.16! In this version we extended the API with new functionality and improved stability of the library.&lt;/p>
&lt;/div>
&lt;h2 id="view-page-source" data-title>
View page source&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#view-page-source
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Now you can view source of the loaded web page or frame like in Google Chrome:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browser&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">mainFrame&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">ifPresent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Frame&lt;/span>&lt;span class="p">::&lt;/span>&lt;span class="n">viewSource&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The code above tells Chromium to create and open a popup window with the HTML source of the main frame. It will be a
regular popup with the following look:&lt;/p></description></item><item><title>JxBrowser 7.15</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-15/</link><pubDate>Fri, 30 Apr 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-15/</guid><description>&lt;h1 id="jxbrowser-715" data-title>
JxBrowser 7.15&lt;/h1>
&lt;div class="note-block lead">
&lt;p>A new version is available for &lt;a href="https://teamdev.download/downloads/jxbrowser/7.15/jxbrowser-7.15-cross-desktop-win_mac_linux.zip"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>download&lt;/a>. In this version the Chromium engine has been upgraded to version 90.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-90" data-title>
Chromium 90&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-90
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been updated to version 90.0.4430.93.&lt;/p>
&lt;p>This Chromium version includes several
important &lt;a href="https://chromereleases.googleblog.com/2021/04/stable-channel-update-for-desktop_26.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>security fixes&lt;/a>, so
we recommend that you upgrade to this version.&lt;/p>
&lt;h2 id="api" data-title>
API&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#api
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Right now to create an &lt;code>Engine&lt;/code> instance we should use the following way:&lt;/p></description></item><item><title>JxBrowser 7.14</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-14/</link><pubDate>Wed, 31 Mar 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-14/</guid><description>&lt;h1 id="jxbrowser-714" data-title>
JxBrowser 7.14&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Good news everyone! A new version is available for &lt;a href="https://teamdev.download/downloads/jxbrowser/7.14/jxbrowser-7.14-cross-desktop-win_mac_linux.zip"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>download&lt;/a>. In this version the Chromium engine has been upgraded to version 89.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-89" data-title>
Chromium 89&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-89
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been updated to version 89.0.4389.90.&lt;/p>
&lt;p>This Chromium
version &lt;a href="https://chromereleases.googleblog.com/2021/03/stable-channel-update-for-desktop_12.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>includes&lt;/a> several
important security fixes, so we recommend that you upgrade your JxBrowser to v7.14.&lt;/p>
&lt;h2 id="flash-eol" data-title>
Flash EOL&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#flash-eol
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium does not support Flash anymore. All the Flash-related functionality is removed from its source code. In this
version we remove the following Flash-related API too:&lt;/p></description></item><item><title>JxBrowser 7.13</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-13/</link><pubDate>Mon, 01 Mar 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-13/</guid><description>&lt;h1 id="jxbrowser-713" data-title>
JxBrowser 7.13&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Good news everyone! A new version with great new features is available for &lt;a href="https://teamdev.download/downloads/jxbrowser/7.13/jxbrowser-7.13-cross-desktop-win_mac_linux.zip"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>download&lt;/a>. In this version the Chromium engine has been upgraded to version 88. It enables support of macOS Big Sur. The long awaited Printing API has been introduced. Now you can programmatically print the web pages and PDFs.&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>We have made some updates to the public API. Please &lt;a href="https://teamdev.com/jxbrowser/migration/within-v7/7-12-2-to-7-13/"
>see&lt;/a> the parts of the API which were removed from JxBrowser, and the alternatives we suggest to use instead.&lt;/p></description></item><item><title>JxBrowser 7.12.2</title><link>https://teamdev.com/jxbrowser/releases/2021/v7-12-2/</link><pubDate>Thu, 14 Jan 2021 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2021/v7-12-2/</guid><description>&lt;h1 id="jxbrowser-7122" data-title>
JxBrowser 7.12.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We start a new year with a patch update that consists of several important fixes and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Handle the case when some system calls are interrupted with the &lt;code>EINTR&lt;/code> signal on macOS and Linux. It might lead to a
native crash in the Chromium engine.&lt;/li>
&lt;/ul>
&lt;h2 id="fixed-issues" data-title>
Fixed issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The &lt;code>com.google.protobuf.InvalidProtocolBufferException: Protocol message had invalid UTF-8&lt;/code> error when a web server
sends HTTP headers containing a non-UTF-8 string.&lt;/li>
&lt;li>Chromium crash when accessing content document of the cross-domain frame via the &lt;code>FrameElement.contentDocument()&lt;/code>
method.&lt;/li>
&lt;li>The currently selected text cannot be copied via the Flash context menu in Swing &lt;code>BrowserView&lt;/code>.&lt;/li>
&lt;li>Incorrect scaling of the custom cursors on HiDPI displays in the off-screen rendering mode.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.12.1</title><link>https://teamdev.com/jxbrowser/releases/2020/v7-12-1/</link><pubDate>Tue, 15 Dec 2020 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2020/v7-12-1/</guid><description>&lt;h1 id="jxbrowser-7121" data-title>
JxBrowser 7.12.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are glad to announce a patch update with several important fixes and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>The &lt;code>CFProcessPath&lt;/code> environment variable on macOS is now skipped when launching the Main Chromium process, preventing
Chromium from finding its internal resources which results in failure to start. The &lt;code>CFProcessPath&lt;/code> environment
variable is used on macOS to make it possible to drag items onto the application&amp;rsquo;s dock icon for processing. Your Java
application will still be able to use it.&lt;/p></description></item><item><title>JxBrowser 7.12</title><link>https://teamdev.com/jxbrowser/releases/2020/v7-12/</link><pubDate>Fri, 06 Nov 2020 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2020/v7-12/</guid><description>&lt;h1 id="jxbrowser-712" data-title>
JxBrowser 7.12&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Good news everyone! JxBrowser 7.12 is based on Chromium 84!&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>We have made some updates to the public API of JxBrowser, due to several breaking changes in the Chromium 84 API. &lt;a href="https://teamdev.com/jxbrowser/migration/within-v7/7-11-to-7-12/"
>Please see&lt;/a> the parts of the API which were been removed from JxBrowser, and the alternatives we suggest to use instead.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-84" data-title>
Chromium 84&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-84
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Chromium has been updated to version 84.0.4147.135.&lt;/p></description></item><item><title>JxBrowser 7.11</title><link>https://teamdev.com/jxbrowser/releases/2020/v7-11/</link><pubDate>Mon, 05 Oct 2020 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2020/v7-11/</guid><description>&lt;h1 id="jxbrowser-711" data-title>
JxBrowser 7.11&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this update we introduce support of Amazon Corretto and AdoptOpenJDK 8 and 11, extend the JavaScript-Java Bridge API with the possibility to access Java fields from JavaScript, improve stability and fix the reported issues.&lt;/p>
&lt;/div>
&lt;h2 id="amazon-corretto-and-adoptopenjdk" data-title>
Amazon Corretto and AdoptOpenJDK&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#amazon-corretto-and-adoptopenjdk
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Use JxBrowser with &lt;a href="https://aws.amazon.com/corretto/"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>Amazon Corretto&lt;/a> and &lt;a href="https://adoptopenjdk.net/"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>AdoptOpenJDK&lt;/a> 8
and 11 on Windows, macOS, and Linux with all supported UI toolkits such as Swing, JavaFX, and SWT.&lt;/p></description></item><item><title>JxBrowser 7.10</title><link>https://teamdev.com/jxbrowser/releases/2020/v7-10/</link><pubDate>Fri, 14 Aug 2020 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2020/v7-10/</guid><description>&lt;h1 id="jxbrowser-710" data-title>
JxBrowser 7.10&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this minor update we improved the rendering performance in the off-screen rendering mode for Swing, JavaFX, and SWT, restored functionality that allows disabling the internal Chromium traffic that was temporary dropped in 7.0, and improved stability of the library.&lt;/p>
&lt;/div>
&lt;h2 id="rendering-performance" data-title>
Rendering performance&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#rendering-performance
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The off-screen rendering mode has been re-implemented to improve its rendering performance on all supported platforms
and UI toolkits.&lt;/p></description></item><item><title>JxBrowser 7.9</title><link>https://teamdev.com/jxbrowser/releases/2020/v7-9/</link><pubDate>Thu, 16 Jul 2020 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2020/v7-9/</guid><description>&lt;h1 id="jxbrowser-79" data-title>
JxBrowser 7.9&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are glad to announce the release of the new JxBrowser 7.9 with a few features and a lot of fixes and improvements!&lt;/p>
&lt;/div>
&lt;h2 id="disabling-pdf-viewer" data-title>
Disabling PDF Viewer&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#disabling-pdf-viewer
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>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:&lt;/p></description></item><item><title>JxBrowser 7.8</title><link>https://teamdev.com/jxbrowser/releases/2020/v7-8/</link><pubDate>Fri, 29 May 2020 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2020/v7-8/</guid><description>&lt;h1 id="jxbrowser-78" data-title>
JxBrowser 7.8&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Good news everyone! JxBrowser 7.8 is based on Chromium 79!&lt;/p>
&lt;/div>
&lt;div class="note-block note">
&lt;p>We have made some updates to the public API of JxBrowser, due to several breaking changes in the Chromium 79 API. &lt;a href="https://teamdev.com/jxbrowser/migration/within-v7/7-7-1-to-7-8/"
>Please see&lt;/a> the parts of the API which were been removed from JxBrowser, and the alternatives we suggest to use instead.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-79" data-title>
Chromium 79&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-79
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The Chromium engine used by the library has been updated to version 79.0.3945.130.&lt;/p></description></item><item><title>JxBrowser 7.7.1</title><link>https://teamdev.com/jxbrowser/releases/2020/v7-7-1/</link><pubDate>Mon, 25 May 2020 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2020/v7-7-1/</guid><description>&lt;h1 id="jxbrowser-771" data-title>
JxBrowser 7.7.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are glad to announce a minor update with several fixes.&lt;/p>
&lt;/div>
&lt;h2 id="fixed-issues" data-title>
Fixed issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The &lt;code>FocusGained&lt;/code> and &lt;code>FocusLost&lt;/code> events are fired twice on Windows platform in the hardware accelerated rendering
mode.&lt;/li>
&lt;li>The standard Chromium&amp;rsquo;s zoom popup is displayed when using Zoom API.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 7.7</title><link>https://teamdev.com/jxbrowser/releases/2020/v7-7/</link><pubDate>Fri, 15 May 2020 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2020/v7-7/</guid><description>&lt;h1 id="jxbrowser-77" data-title>
JxBrowser 7.7&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are excited to introduce you JxBrowser 7.7! This update is a new spin in the history of the library. In this version we introduce the pure SWT &lt;code>BrowserView&lt;/code> control for the SWT/Eclipse RCP applications.&lt;/p>
&lt;/div>
&lt;h2 id="swt" data-title>
SWT&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#swt
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The library now provides the pure SWT &lt;code>com.teamdev.jxbrowser.view.swt.BrowserView&lt;/code> control that can be embedded into the
SWT/Eclipse RCP applications.&lt;/p>
&lt;p>Here is a simple example that demonstrates how to use the SWT &lt;code>BrowserView&lt;/code> in a simple SWT application:&lt;/p></description></item><item><title>JxBrowser 7.6</title><link>https://teamdev.com/jxbrowser/releases/2020/v7-6/</link><pubDate>Wed, 08 Apr 2020 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2020/v7-6/</guid><description>&lt;h1 id="jxbrowser-76" data-title>
JxBrowser 7.6&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are glad to announce the release of the new JxBrowser 7.6!&lt;/p>
&lt;/div>
&lt;h2 id="clearing-http-authentication-cache" data-title>
Clearing HTTP authentication cache&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#clearing-http-authentication-cache
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In JxBrowser 7.6 the API has been extended with functionality that allows you to clear HTTP authentication cache. The
following code snippet demonstrates how to do it:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">engine&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">httpAuthCache&lt;/span>&lt;span class="p">().&lt;/span>&lt;span class="na">clear&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="jsaccessible-for-default-interface-methods" data-title>
@JsAccessible for default interface methods&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#jsaccessible-for-default-interface-methods
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The JavaScript-Java bridge functionality has been extended with the possibility to mark the &lt;code>default&lt;/code> interface methods
with the &lt;code>@JsAccessible&lt;/code> annotation to allow JavaScript code accessing these methods as well. For example:&lt;/p></description></item><item><title>JxBrowser 6.24.3</title><link>https://teamdev.com/jxbrowser/releases/2020/v6-24-3/</link><pubDate>Mon, 16 Mar 2020 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2020/v6-24-3/</guid><description>&lt;h1 id="jxbrowser-6243" data-title>
JxBrowser 6.24.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are glad to announce a minor update of JxBrowser 6 with important fixes and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Include a 32-bit version of the &lt;code>awt_helper.dll&lt;/code> library into the Chromium binaries for Windows platform to allow
running JxBrowser 6 on Adopt OpenJDK 11 and higher.&lt;/li>
&lt;li>Now the spell checker&amp;rsquo;s &lt;code>Dictionaries&lt;/code> directory is created in the user data directory instead of the directory where
the Chromium binaries were extracted. Very often Java application does not have rights to create the files in the
directory where the Chromium binaries were extracted, so the spell checker functionality did not work properly in such
a case.&lt;/li>
&lt;/ul>
&lt;h2 id="fixed-issues" data-title>
Fixed issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The match case search is not working when finding text inside a PDF document displayed in the default PDF Viewer.&lt;/li>
&lt;li>The rendering issues in the lightweight rendering mode when Swing &lt;code>BrowserView&lt;/code> is embedded into a foreground tab
of &lt;code>JTabbedPane&lt;/code>.&lt;/li>
&lt;li>Crash in the Chromium render process when the &lt;code>LoadHandler.OnLoad()&lt;/code> method returns &lt;code>true&lt;/code>. As a result,
returning &lt;code>true&lt;/code> does not cancel the appropriate network requests.&lt;/li>
&lt;li>The &lt;code>LoadHandler.OnLoad()&lt;/code> method never gets hit for a redirect in &lt;code>IFRAME&lt;/code> for some websites.&lt;/li>
&lt;li>The &lt;code>ProtocolHandler&lt;/code> does not intercept the &lt;code>*.webm&lt;/code> resources loading when &lt;code>BrowserContext&lt;/code> is configured to
use &lt;code>StorageType.MEMORY&lt;/code>.&lt;/li>
&lt;li>Now, the &lt;code>Environment.isSupported()&lt;/code> returns &lt;code>false&lt;/code> for macOS 10.9 since we dropped support of this environment in
the previous versions.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-d3dbb585.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-d3dbb585">&lt;/span>&lt;script id="script-d3dbb585">
var scriptTag = document.getElementById("script-d3dbb585");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.24.3.
&lt;/p></description></item><item><title>JxBrowser 7.5</title><link>https://teamdev.com/jxbrowser/releases/2019/v7-5/</link><pubDate>Thu, 26 Dec 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v7-5/</guid><description>&lt;h1 id="jxbrowser-75" data-title>
JxBrowser 7.5&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Cheers to this around-the-holidays release! Here is what it brings:&lt;/p>
&lt;/div>
&lt;h2 id="json" data-title>
JSON&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#json
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 7.5 allows you to convert JavaScript objects to a JSON string and get the JavaScript objects from a JSON
string. For example:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Json&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">json&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">frame&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">json&lt;/span>&lt;span class="p">();&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">JsObject&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">jsObject&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">json&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">parse&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;{\&amp;#34;one\&amp;#34;:1,\&amp;#34;two\&amp;#34;:2}&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">jsObjectJson&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">json&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">stringify&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">jsObject&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="dynamic-favicons" data-title>
Dynamic favicons&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#dynamic-favicons
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>This release extends the functionality allowing to get the favicon of the currently loaded web page, which
was &lt;a href="https://teamdev.com/jxbrowser/releases/2019/v7-2/#favicon"
>introduced&lt;/a> in 7.2. Since some web pages change their
favicons dynamically, we decided to enable JxBrowser to get notifications when favicon on the loaded web page is
changed. Here is how:&lt;/p></description></item><item><title>JxBrowser 7.4</title><link>https://teamdev.com/jxbrowser/releases/2019/v7-4/</link><pubDate>Tue, 26 Nov 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v7-4/</guid><description>&lt;h1 id="jxbrowser-74" data-title>
JxBrowser 7.4&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 7.4 comes with a number of great possibilities: now you can embed video and audio content from Netflix, Amazon Prime, Spotify, and other platforms that use DRM decryption. And to add to it: you can embed JxBrowser into applications intended for ARM devices.&lt;/p>
&lt;/div>
&lt;h2 id="arm" data-title>
ARM&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#arm
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 7.4 supports the ARM architecture on Linux 64-bit. It has been tested in the following environments:&lt;/p></description></item><item><title>JxBrowser 7.3</title><link>https://teamdev.com/jxbrowser/releases/2019/v7-3/</link><pubDate>Thu, 17 Oct 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v7-3/</guid><description>&lt;h1 id="jxbrowser-73" data-title>
JxBrowser 7.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Oracle has released the new JDK, Apple has released the new macOS, and we have released the new JxBrowser, supporting both of them, for you to enjoy the updates right away.&lt;/p>
&lt;/div>
&lt;p>Besides, JxBrowser 7.3 got way more stable and reliable with all the fixes and improvements, introduced in this release.&lt;/p>
&lt;h2 id="macos-catalina" data-title>
macOS Catalina&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-catalina
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>This month Apple has announced the public release of &lt;a href="https://www.apple.com/macos/catalina/"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>macOS Catalina&lt;/a> (10.15).
JxBrowser 7.3 has been tested on this operating system and now officially supports it.&lt;/p></description></item><item><title>JxBrowser 6.24.2</title><link>https://teamdev.com/jxbrowser/releases/2019/v6-24-2/</link><pubDate>Wed, 09 Oct 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v6-24-2/</guid><description>&lt;h1 id="jxbrowser-6242" data-title>
JxBrowser 6.24.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are glad to announce a minor update of JxBrowser 6 with important fixes and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The &lt;code>ProtocolHandler&lt;/code> now allows getting the upload data for PUT and PATCH methods as well. Previously it was possible
to get the upload data only for the POST requests.&lt;/li>
&lt;/ul>
&lt;h2 id="fixed-issues" data-title>
Fixed issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The &lt;code>java.lang. IllegalStateException&lt;/code> error when resizing JavaFX &lt;code>BrowserView&lt;/code>.&lt;/li>
&lt;li>Crash in 60 seconds when disposing a &lt;code>Browser&lt;/code> instance when there&amp;rsquo;s another alive &lt;code>Browser&lt;/code> instance configured to
use its own &lt;code>BrowserContext&lt;/code>.&lt;/li>
&lt;li>Unexpected SSL certificate verification when the first URL request to a domain is processes asynchronously. It leads
to the issue with the unexpected caching of the resources during loading a web page.&lt;/li>
&lt;li>Incorrect absolute location of the Swing &lt;code>BrowserView&lt;/code> component embedded into a container with the fixed layout
manager in the heavyweight rendering mode.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-9597424e.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-9597424e">&lt;/span>&lt;script id="script-9597424e">
var scriptTag = document.getElementById("script-9597424e");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.24.2.
&lt;/p></description></item><item><title>JxBrowser 7.2</title><link>https://teamdev.com/jxbrowser/releases/2019/v7-2/</link><pubDate>Thu, 29 Aug 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v7-2/</guid><description>&lt;h1 id="jxbrowser-72" data-title>
JxBrowser 7.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are glad to announce the release of the new JxBrowser 7.2!&lt;/p>
&lt;/div>
&lt;p>You can always tell a pro by the attention paid to the details. This version of JxBrowser allows you go into very
subtleties of your application’s appearance and security, and make everything look and behave just as you planned.&lt;/p>
&lt;h2 id="custom-error-page" data-title>
Custom error page&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#custom-error-page
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We extended the API with two new callbacks that allow overriding the standard Chromium error pages for HTTP and network
errors. The following simple example demonstrates how to do it:&lt;/p></description></item><item><title>JxBrowser 6.24.1</title><link>https://teamdev.com/jxbrowser/releases/2019/v6-24-1/</link><pubDate>Wed, 21 Aug 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v6-24-1/</guid><description>&lt;h1 id="jxbrowser-6241" data-title>
JxBrowser 6.24.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are glad to announce an update of JxBrowser 6 with important fixes and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>All Chromium binaries for Windows 32-bit and 64-bit are now signed with a valid TeamDev&amp;rsquo;s certificate.&lt;/li>
&lt;li>Ability to configure the IPC server socket port via the &lt;code>jxbrowser.server.socket.port&lt;/code> System Property. By default,
JxBrowser takes the first available socket port.&lt;/li>
&lt;/ul>
&lt;h2 id="fixed-issues" data-title>
Fixed issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Crash when creating a &lt;code>Browser&lt;/code> instance with a &lt;code>BrowserContext&lt;/code> configured to use the user data directory from
another &lt;code>BrowserContext&lt;/code> that does not have associated non-disposed &lt;code>Browser&lt;/code> instances.&lt;/li>
&lt;li>Crash when disposing a &lt;code>Browser&lt;/code> instance on the Windows platforms.&lt;/li>
&lt;li>The &lt;code>java.lang.NullPointerException&lt;/code> when interrupting the thread during construction a &lt;code>Browser&lt;/code> instance. Now, the
library throws a &lt;code>BrowserException&lt;/code> with appropriate message if the thread has been interrupted.&lt;/li>
&lt;li>The &lt;code>java.lang.NullPointerException&lt;/code> error in &lt;code>com.teamdev.jxbrowser.chromium.javafx.internal.FxBoundsUpdater&lt;/code> when
resizing JavaFX &lt;code>BrowserView&lt;/code> in the heavyweight rendering mode on Windows.&lt;/li>
&lt;li>The &amp;ldquo;OS Command Injection&amp;rdquo; (CWE ID 78) vulnerability.&lt;/li>
&lt;li>The &lt;code>java.util.ConcurrentModificationException&lt;/code> error when closing a &lt;code>Browser&lt;/code> instance.&lt;/li>
&lt;li>A PDF document is not displayed in PDF Viewer when the storage type is set to &lt;code>StorageType.MEMORY&lt;/code>.&lt;/li>
&lt;li>Application freeze when two &lt;code>Browser&lt;/code> instances load the same URLs which require authentication through the SSL client
certificate. In this case two modal dialogs are displayed and when closing the second dialog, the native crash in the
Chromium engine happens.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-44805ae3.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-44805ae3">&lt;/span>&lt;script id="script-44805ae3">
var scriptTag = document.getElementById("script-44805ae3");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.24.1.
&lt;/p></description></item><item><title>JxBrowser 7.1</title><link>https://teamdev.com/jxbrowser/releases/2019/v7-1/</link><pubDate>Tue, 30 Jul 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v7-1/</guid><description>&lt;h1 id="jxbrowser-71" data-title>
JxBrowser 7.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Please meet the new JxBrowser 7.1!&lt;/p>
&lt;/div>
&lt;p>In this update we concentrated on restoring
the &lt;a href="https://teamdev.com/jxbrowser/migration/from-v6-to-v7/key-changes/#dropped-functionality"
>temporary dropped&lt;/a> features
and extending the current functionality with new possibilities.&lt;/p>
&lt;h2 id="intercept-mouse-and-keyboard-events" data-title>
Intercept mouse and keyboard events&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#intercept-mouse-and-keyboard-events
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Now you
can &lt;a href="https://teamdev.com/jxbrowser/docs/guides/browser/#mouse-and-keyboard-events"
>intercept mouse and keyboard events&lt;/a>
before they are sent to the web page using the following callbacks:&lt;/p>
&lt;ul>
&lt;li>&lt;code>EnterMouseCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>ExitMouseCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>MoveMouseCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>MoveMouseWheelCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>PressKeyCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>PressMouseCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>ReleaseKeyCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>ReleaseMouseCallback&lt;/code>&lt;/li>
&lt;li>&lt;code>TypeKeyCallback&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>The following example demonstrates how to suppress mouse wheel:&lt;/p></description></item><item><title>JxBrowser 6.24</title><link>https://teamdev.com/jxbrowser/releases/2019/v6-24/</link><pubDate>Fri, 05 Jul 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v6-24/</guid><description>&lt;h1 id="jxbrowser-624" data-title>
JxBrowser 6.24&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are glad to announce the release of the new JxBrowser 6.24!&lt;/p>
&lt;/div>
&lt;p>In this update we extended the public API with the new features you have been asking for the most and fixed a lot of
reported issues.&lt;/p>
&lt;p>Please note that this update is the last minor update of JxBrowser 6 that extends the public API with the new
functionality. All the new features, Chromium upgrades, support of the new operating systems and JDKs, different
enhancements, etc. will be applied on top of the &lt;a href="https://teamdev.com/jxbrowser/"
>latest (mainstream) version&lt;/a>. The
current mainstream version is &lt;a href="https://teamdev.com/jxbrowser/releases/2019/v7/"
>7.0&lt;/a>. We strongly recommend that you
upgrade your projects that use JxBrowser to the latest JxBrowser version.&lt;/p></description></item><item><title>JxBrowser 7.0</title><link>https://teamdev.com/jxbrowser/releases/2019/v7/</link><pubDate>Thu, 30 May 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v7/</guid><description>&lt;h1 id="jxbrowser-70" data-title>
JxBrowser 7.0&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are excited to introduce you JxBrowser 7. This major version brings a lot of improvements and new features to the public &lt;a href="https://teamdev.com/jxbrowser/api/7.0/index.html"
>API&lt;/a> of the library.&lt;/p>
&lt;/div>
&lt;p>The API has been extended with new classes, interfaces, methods, events and callbacks. We have also redesigned some of
its parts to make it impossible to use the library in a wrong way.&lt;/p>
&lt;p>The new version requires JDK 1.8 or higher. It allows us to bring the Java 8 features such as Optional, Lambda
Expressions, Stream API, static methods in Interfaces, etc. to the public API and to the internal implementation.&lt;/p></description></item><item><title>JxBrowser 6.23.1</title><link>https://teamdev.com/jxbrowser/releases/2019/v6-23-1/</link><pubDate>Fri, 22 Mar 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v6-23-1/</guid><description>&lt;h1 id="jxbrowser-6231" data-title>
JxBrowser 6.23.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We&amp;rsquo;re always glad to bring new features to JxBrowser, but this update is especially big. See what&amp;rsquo;s new in version.&lt;/p>
&lt;/div>
&lt;p>This minor update brings important fixes and security improvements.&lt;/p>
&lt;p>We strongly recommend you to upgrade to this version because it includes the fix of the
recently &lt;a href="https://security.googleblog.com/2019/03/disclosing-vulnerabilities-to-protect.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>reported&lt;/a> 0-day
vulnerability in Google Chrome.&lt;/p>
&lt;h2 id="fix-for-chrome-0-day-vulnerability-cve-2019-5786" data-title>
Fix for Chrome 0-day vulnerability (CVE-2019-5786)&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fix-for-chrome-0-day-vulnerability-cve-2019-5786
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>This month Google received a 0-day vulnerability (CVE-2019-5786) affecting Google Chrome. Later Google released an
update for all Chrome platforms that includes the fix of the reported vulnerability. The fix is available in Google
Chrome 72.0.3626.121 or later.&lt;/p></description></item><item><title>JxBrowser 6.23</title><link>https://teamdev.com/jxbrowser/releases/2019/v6-23/</link><pubDate>Thu, 21 Feb 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v6-23/</guid><description>&lt;h1 id="jxbrowser-623" data-title>
JxBrowser 6.23&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are glad to announce the release of the new JxBrowser 6.23!&lt;/p>
&lt;/div>
&lt;p>&lt;strong>Time-saving&lt;/strong>: allowing you to print on any device with a single driver, and reducing pre-launch setup on Linux.&lt;/p>
&lt;p>&lt;strong>Better-performing&lt;/strong>: displaying the web pages precisely as conceived by the maker, and working reliably in medical
diagnostics environments.&lt;/p>
&lt;p>&lt;strong>More secure&lt;/strong>: allowing you to forbid automatic data sharing with Google servers, and launch JxBrowser under Java
Security Manager with required access levels.&lt;/p></description></item><item><title>JxBrowser 6.22.2</title><link>https://teamdev.com/jxbrowser/releases/2019/v6-22-2/</link><pubDate>Thu, 10 Jan 2019 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2019/v6-22-2/</guid><description>&lt;h1 id="jxbrowser-6222" data-title>
JxBrowser 6.22.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are very happy to announce a minor update with important fixes and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Support of &lt;code>javafx.embed.swing.JFXPanel&lt;/code> on Linux and macOS for JRE 8 has been added.&lt;/li>
&lt;li>The user passwords are now masked in the log messages.&lt;/li>
&lt;li>The permissions of the Chromium executable files are now checked and updated on macOS right before creating
a &lt;code>Browser&lt;/code> instance.&lt;/li>
&lt;/ul>
&lt;h2 id="fixed-issues" data-title>
Fixed issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The incorrect upload data type when submitting the web form with the &lt;code>enctype=text/plain&lt;/code> attribute.&lt;/li>
&lt;li>The default Swing Print dialog is not displayed in EDT.&lt;/li>
&lt;li>The JVM crash when switching between the tabs with &lt;code>BrowserView&lt;/code> on Windows 10 64-bit.&lt;/li>
&lt;li>The absolute path of the uploaded file is sent to a web server instead of just the file name.&lt;/li>
&lt;li>The incorrect location of the dropdown popup in the lightweight rendering mode on Windows.&lt;/li>
&lt;li>The unexpected Chromium Render process termination when finding DOM elements on a text DOM node.&lt;/li>
&lt;li>The freeze when the &lt;code>NetworkDelegate&lt;/code> method throws &lt;code>java.lang.Error&lt;/code>.&lt;/li>
&lt;li>The crash in the Chromium Main process when moving &lt;code>BrowserView&lt;/code> from one monitor to another.&lt;/li>
&lt;li>The &lt;code>java.lang.NoSuchMethodError&lt;/code> exception in
the &lt;code>com.teamdev.jxbrowser.chromium.swing.internal.SwingUtil.isSystemKey()&lt;/code> method in the lightweight rendering mode
on JRE 10.&lt;/li>
&lt;li>The &lt;code>SwingUtil.isDpiAware()&lt;/code> method throws &lt;code>NullPointerException&lt;/code> when the lightweight &lt;code>BrowserView&lt;/code> is removed from
the JavaFX &lt;code>Scene&lt;/code> asynchronously.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-6eb08be7.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-6eb08be7">&lt;/span>&lt;script id="script-6eb08be7">
var scriptTag = document.getElementById("script-6eb08be7");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.22.2.
&lt;/p></description></item><item><title>JxBrowser 6.22.1</title><link>https://teamdev.com/jxbrowser/releases/2018/v6-22-1/</link><pubDate>Fri, 07 Dec 2018 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2018/v6-22-1/</guid><description>&lt;h1 id="jxbrowser-6221" data-title>
JxBrowser 6.22.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are very happy to announce a minor update with important fixes and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="fixes-and-improvements" data-title>
Fixes and improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixes-and-improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The issue when the &lt;code>navigator.languages&lt;/code> JavaScript property returns an empty array.&lt;/li>
&lt;li>The issue when the &lt;code>BrowserView&lt;/code> Swing component is positioned incorrectly inside &lt;code>JApplet&lt;/code> in the heavyweight
rendering mode.&lt;/li>
&lt;li>The issue when every &lt;code>KeyEvent&lt;/code> is fired twice after creating and displaying Swing &lt;code>BrowserView&lt;/code> in the lightweight
rendering mode.&lt;/li>
&lt;li>The issue when it is not possible to disable plugin if a web page was already loaded.&lt;/li>
&lt;li>The issue when it is not possible to select an item in dropdown by mouse click in the lightweight rendering mode.&lt;/li>
&lt;li>The issue when the library incorrectly detects the language from the default JVM locale. For example, when the
language is set to &lt;code>fi_FI&lt;/code> (Finnish) the library uses &lt;code>fil&lt;/code> (Filipino).&lt;/li>
&lt;li>The issue with dragging elements on a web page in the lightweight rendering mode.&lt;/li>
&lt;li>The issue when the right-click context menu does not work on some web pages in the lightweight rendering mode.&lt;/li>
&lt;li>A few minor vulnerabilities in the logging functionality of the library has been resolved.&lt;/li>
&lt;li>The &lt;code>IllegalStateException&lt;/code> error when accessing the download activity initiated by an already closed &lt;code>Browser&lt;/code>
instance.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-38eb1547.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-38eb1547">&lt;/span>&lt;script id="script-38eb1547">
var scriptTag = document.getElementById("script-38eb1547");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.22.1.
&lt;/p></description></item><item><title>JxBrowser 6.22</title><link>https://teamdev.com/jxbrowser/releases/2018/v6-22/</link><pubDate>Wed, 24 Oct 2018 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2018/v6-22/</guid><description>&lt;h1 id="jxbrowser-622" data-title>
JxBrowser 6.22&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We&amp;rsquo;re always glad to bring new features to JxBrowser, but this update is especially big. See what&amp;rsquo;s new in version 6.22.&lt;/p>
&lt;/div>
&lt;h2 id="macos-mojave" data-title>
macOS Mojave&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-mojave
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser now officially supports macOS 10.14 Mojave.&lt;/p>
&lt;h2 id="openjdk-11" data-title>
OpenJDK 11&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#openjdk-11
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Java 11 has arrived. With the recent changes to Oracle JDK distribution and support, there’s been considerable
uncertainty over the rights to use Oracle JDK vs Oracle’s OpenJDK builds. Many of our customers asked whether we are
planning to support OpenJDK as well.&lt;/p></description></item><item><title>JxBrowser 6.21</title><link>https://teamdev.com/jxbrowser/releases/2018/v6-21/</link><pubDate>Fri, 22 Jun 2018 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2018/v6-21/</guid><description>&lt;h1 id="jxbrowser-621" data-title>
JxBrowser 6.21&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are very happy to announce JxBrowser 6.21 version.&lt;/p>
&lt;/div>
&lt;h2 id="chromium-64-bit-on-windows" data-title>
Chromium 64-bit on Windows&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-64-bit-on-windows
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Since 6.21, JxBrowser distribution package includes Chromium 64-bit binaries for Windows platform. So, now JxBrowser
provides both the &lt;code>jxbrowser-win32.jar&lt;/code> and &lt;code>jxbrowser-win64.jar&lt;/code> libraries that contain Chromium 32-bit and Chromium
64-bit binaries accordingly. Read more.&lt;/p>
&lt;p>&lt;strong>Important:&lt;/strong> Chromium 64-bit binaries for Windows supports only Windows 64-bit environment and cannot be used on
Windows 32-bit.&lt;/p></description></item><item><title>JxBrowser 6.20</title><link>https://teamdev.com/jxbrowser/releases/2018/v6-20/</link><pubDate>Fri, 04 May 2018 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2018/v6-20/</guid><description>&lt;h1 id="jxbrowser-620" data-title>
JxBrowser 6.20&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Good news everyone! JxBrowser 6.20 is based on Chromium 64!&lt;/p>
&lt;/div>
&lt;p>The new version also includes a number of new features and important improvements. See the details:&lt;/p>
&lt;h2 id="chromium-64" data-title>
Chromium 64&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-64
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The Chromium engine has been upgraded to version &lt;strong>64.0.3282.24&lt;/strong>.&lt;/p>
&lt;h2 id="ntlmv2" data-title>
NTLMv2&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ntlmv2
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In Chromium 64, NTLMv2 support on macOS and Linux has been added, but it is disabled by default. In this version, the
NTLMv2 feature is now configurable for macOS and Linux. On Windows platforms, it is enabled by default.&lt;/p></description></item><item><title>JxBrowser 6.19.1</title><link>https://teamdev.com/jxbrowser/releases/2018/v6-19-1/</link><pubDate>Tue, 06 Mar 2018 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2018/v6-19-1/</guid><description>&lt;h1 id="jxbrowser-6191" data-title>
JxBrowser 6.19.1&lt;/h1>
&lt;h2 id="fixed-issues" data-title>
Fixed Issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>This version contains fixes for the following issues:&lt;/p>
&lt;ul>
&lt;li>Thread deadlock when resizing Swing/JavaFX &lt;code>BrowserView&lt;/code> on macOS.&lt;/li>
&lt;li>&lt;code>PrintJobListener.onPrintingDone()&lt;/code> not called if page ranges are out of the document size. It was reproducible if you
tried to set the page ranges that are out of the total number of pages to print. For example, the page ranges are
0-999, when the total number of pages is 10.&lt;/li>
&lt;li>The &lt;code>browsercore32.exe&lt;/code> zombie processes. We figured out that when all &lt;code>Browser&lt;/code> instances on Windows platform are
disposed, some &lt;code>browsercore32.exe&lt;/code> processes are not terminated as expected and continue to run and to lock Chromium&amp;rsquo;s
user data directory. In this build we fixed this issue.&lt;/li>
&lt;li>The incorrect component positioning in a HiDPI environment on Windows platforms has been fixed.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-b810def2.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-b810def2">&lt;/span>&lt;script id="script-b810def2">
var scriptTag = document.getElementById("script-b810def2");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.19.1.
&lt;/p></description></item><item><title>JxBrowser 6.19</title><link>https://teamdev.com/jxbrowser/releases/2018/v6-19/</link><pubDate>Tue, 27 Feb 2018 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2018/v6-19/</guid><description>&lt;h1 id="jxbrowser-619" data-title>
JxBrowser 6.19&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.19 lists quite a number of new features and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="browsercontextsetacceptlanguage" data-title>
BrowserContext.setAcceptLanguage()&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#browsercontextsetacceptlanguage
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The &lt;code>BrowserContext.setAcceptLanguage()&lt;/code> method has been added. The &lt;code>Browser.setAcceptLanguage()&lt;/code> method has been marked
as deprecated, because it doesn&amp;rsquo;t support language ranges according
to &lt;a href="https://tools.ietf.org/html/rfc7231#section-5.3.5"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>RFC 7231&lt;/a>. The &lt;code>BrowserContext.setAcceptLanguage()&lt;/code> method
supports language ranges, so you can use it like that:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="line">&lt;span class="cl">&lt;span class="n">browserContext&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="na">setAcceptLanguage&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="startloadingeventissamedocument" data-title>
StartLoadingEvent.isSameDocument()&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#startloadingeventissamedocument
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The &lt;code>StartLoadingEvent.isSameDocument()&lt;/code> and &lt;code>ProvisionalLoadingEvent.isSameDocument()&lt;/code> methods have been implemented.
These methods indicate whether the loading event is initiated by a navigation within the same document.&lt;/p></description></item><item><title>JxBrowser 6.18</title><link>https://teamdev.com/jxbrowser/releases/2017/v6-18/</link><pubDate>Tue, 12 Dec 2017 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2017/v6-18/</guid><description>&lt;h1 id="jxbrowser-618" data-title>
JxBrowser 6.18&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are very happy to announce that JxBrowser 6.18 version is now available for download. In this version we focused on the features, reinforcing the users&amp;rsquo; browsing security. The release also contains several more requested features and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="u2f-authentication" data-title>
U2F authentication&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#u2f-authentication
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this version we enabled support of the U2F authentication standard. You don&amp;rsquo;t need to configure the library or your
Java application to be able to authenticate using the U2F standard. Please note that U2F device registration is not
supported at the moment. You can register your U2F device in Google Chrome or other web browser application, and then
use it in JxBrowser for authentication.&lt;/p></description></item><item><title>JxBrowser 6.17</title><link>https://teamdev.com/jxbrowser/releases/2017/v6-17/</link><pubDate>Mon, 06 Nov 2017 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2017/v6-17/</guid><description>&lt;h1 id="jxbrowser-617" data-title>
JxBrowser 6.17&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.17 lists quite a number of new features and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="sandbox-on-windows" data-title>
Sandbox on Windows&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#sandbox-on-windows
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this version we have added support of the Chromium Sandbox on the Windows platforms. By default Sandbox is disabled
to save backward compatibility with the previous versions. To enable Sandbox set the &lt;code>jxbrowser.chromium.sandbox&lt;/code> System
Property to &lt;code>true&lt;/code> before you create a first &lt;code>Browser&lt;/code> instance. For example:&lt;/p></description></item><item><title>JxBrowser 6.16</title><link>https://teamdev.com/jxbrowser/releases/2017/v6-16/</link><pubDate>Thu, 05 Oct 2017 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2017/v6-16/</guid><description>&lt;h1 id="jxbrowser-616" data-title>
JxBrowser 6.16&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.16 features an extended DOM API, the ability to enable and disable form autofill suggestions, and a way to provide a custom HTTP status code. This version also supports two new macOS and Ubuntu platforms.&lt;/p>
&lt;/div>
&lt;h2 id="macos-1013-high-sierra" data-title>
macOS 10.13 High Sierra&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#macos-1013-high-sierra
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 6.16 now officially supports macOS 10.13 High Sierra. The tests in this OS confirmed all the library&amp;rsquo;s
functions to work as expected.&lt;/p></description></item><item><title>JxBrowser 6.15</title><link>https://teamdev.com/jxbrowser/releases/2017/v6-15/</link><pubDate>Thu, 14 Sep 2017 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2017/v6-15/</guid><description>&lt;h1 id="jxbrowser-615" data-title>
JxBrowser 6.15&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We will get straight to the point: Chromium 60.0.3112.113 is implemented in JxBrowser 6.15!&lt;/p>
&lt;/div>
&lt;p>The new version also lists some cool new features, and important improvements.
Here&amp;rsquo;s a detailed record of what&amp;rsquo;s changed:&lt;/p>
&lt;h2 id="chromium-60" data-title>
Chromium 60&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-60
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The Chromium engine is upgraded to version 60.0.3112.113. It means that support of WebGL 2.0 has been automatically
enabled.&lt;/p>
&lt;p>Due to Chromium engine upgrade the list of supported platforms have been changed as well. Some time ago, the Chromium
team announced that they will end support for Google Chrome on 32-bit Linux, Ubuntu Precise (12.04), and Debian 7 (
wheezy) in early March, 2016.&lt;/p></description></item><item><title>JxBrowser 6.14.2</title><link>https://teamdev.com/jxbrowser/releases/2017/v6-14-2/</link><pubDate>Fri, 23 Jun 2017 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2017/v6-14-2/</guid><description>&lt;h1 id="jxbrowser-6142" data-title>
JxBrowser 6.14.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>With this update JxBrowser was enhanced with much requested new method: &lt;code>JSObject.toJSONString()&lt;/code>. It allows getting a string, containing the text representation of the JavaScript object, in JSON format.&lt;/p>
&lt;/div>
&lt;p>Apart from this, v6.14.2 contains the following changes:&lt;/p>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The &lt;code>javafx.scene.input.ScrollEvent&lt;/code> object passed to JavaFX &lt;code>BrowserView&lt;/code> scroll events handler now includes
additional information such as &lt;code>deltaX&lt;/code>, &lt;code>deltaY&lt;/code>, &lt;code>shiftDown&lt;/code>, &lt;code>ctrlDown&lt;/code>, &lt;code>altDown&lt;/code>, &lt;code>metaDown&lt;/code>.&lt;/li>
&lt;li>The &lt;code>java.awt.event.MouseWheelEvent&lt;/code> object passed to Swing &lt;code>BrowserView&lt;/code> mouse events handler now includes additional
information such as &lt;code>deltaY&lt;/code>, &lt;code>shiftDown&lt;/code>, &lt;code>ctrlDown&lt;/code>, &lt;code>altDown&lt;/code>, &lt;code>metaDown&lt;/code>.&lt;/li>
&lt;li>The default Swing and JavaFX File Open/Save dialog implementations has been extended with the &lt;code>*.pdf&lt;/code> extension file
filter when saving web page to PDF.&lt;/li>
&lt;/ul>
&lt;h2 id="fixed-issues" data-title>
Fixed issues:&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The &lt;code>java.io.IOException&lt;/code> error when extracting binaries on Linux platform.&lt;/li>
&lt;li>The issue when HTML5 application cache doesn&amp;rsquo;t work without internet connection.&lt;/li>
&lt;li>The thread deadlock when attempt to drag something in the heavyweight rendering mode blocks UI thread in both JavaFX
and Swing &lt;code>BrowserView&lt;/code> implementations.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-905cdbeb.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-905cdbeb">&lt;/span>&lt;script id="script-905cdbeb">
var scriptTag = document.getElementById("script-905cdbeb");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.14.2.
&lt;/p></description></item><item><title>JxBrowser 6.14.1</title><link>https://teamdev.com/jxbrowser/releases/2017/v6-14-1/</link><pubDate>Mon, 12 Jun 2017 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2017/v6-14-1/</guid><description>&lt;h1 id="jxbrowser-6141" data-title>
JxBrowser 6.14.1&lt;/h1>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>We improved the Chromium binaries extraction logic. Now, we use native 7z instruments to compress/decompress Chromium
binaries shipped inside JxBrowser JARs for different platforms. It sufficiently decreases the first run initialization
time.&lt;/p>
&lt;h2 id="fixes" data-title>
Fixes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The following misfunctions are corrected in this update:&lt;/p>
&lt;h3 id="issues-with" data-title>
Issues with:&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#issues-with
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>wrong scaling in JavaFX lightweight rendering mode on Windows 7 with DPI greater than 100% and enabled Windows Aero.&lt;/li>
&lt;li>black line blinking in heavyweight rendering mode on Linux.&lt;/li>
&lt;li>&lt;code>DOMElement.getBoundingClientRect()&lt;/code> method returning wrong Y coordinate.&lt;/li>
&lt;li>printing SVG content.&lt;/li>
&lt;li>printing web page on a paper with A5 format.&lt;/li>
&lt;/ul>
&lt;h3 id="crashes" data-title>
Crashes:&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#crashes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>In Chromium engine when loading PDF document from a local file in lightweight rendering mode.&lt;/li>
&lt;li>In Chromium engine when calling the &lt;code>CacheStorage.clearCache()&lt;/code> method.&lt;/li>
&lt;li>In Chromium engine when closing JavaFX window with loaded PDF document.&lt;/li>
&lt;li>In Chromium engine when hiding JavaFX popup window in heavyweight rendering mode.&lt;/li>
&lt;li>In JVM due to an error in JNI code when calling the &lt;code>Event.reset()&lt;/code> method.&lt;/li>
&lt;li>In JVM: the &lt;code>&amp;quot;Fatal error: Illegal threadstate encountered&amp;quot;&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h3 id="deadlocks" data-title>
Deadlocks:&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#deadlocks
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>when opening window from Console via Remote Debugging Port.&lt;/li>
&lt;li>when opening JavaFX popup window on macOS in heavyweight rendering mode.&lt;/li>
&lt;li>when using drag and drop on Linux in lightweight rendering mode.&lt;/li>
&lt;/ul>
&lt;h3 id="memory-leaks" data-title>
Memory leaks:&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#memory-leaks
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>in JavaFX &lt;code>BrowserView&lt;/code>.&lt;/li>
&lt;li>on disposing &lt;code>Browser&lt;/code> instance in JavaFX applications.&lt;/li>
&lt;li>the memory load on reloading web page.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-0c24f23f.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-0c24f23f">&lt;/span>&lt;script id="script-0c24f23f">
var scriptTag = document.getElementById("script-0c24f23f");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.14.1.
&lt;/p></description></item><item><title>JxBrowser 6.14</title><link>https://teamdev.com/jxbrowser/releases/2017/v6-14/</link><pubDate>Thu, 13 Apr 2017 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2017/v6-14/</guid><description>&lt;h1 id="jxbrowser-614" data-title>
JxBrowser 6.14&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.14 includes several long-awaited new features such as CSS injection and getting &lt;code>Browser&lt;/code> instance that initiated URL request in &lt;code>NetworkDelegate.Apart&lt;/code> from extending JxBrowser API with new functionality, this update addresses a lot of fixes and improvements.&lt;/p>
&lt;/div>
&lt;h2 id="injecting-custom-style-sheet-css" data-title>
Injecting custom style sheet (CSS)&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#injecting-custom-style-sheet-css
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Now you can inject a custom style sheet into every web page loaded in JxBrowser. In order to inject CSS use
the &lt;code>Browser.setCustomStyleSheet(String customStyleSheet)&lt;/code> method. Once you set a string that represents CSS, all web
pages loaded in this &lt;code>Browser&lt;/code> instance will be updated with the given CSS.&lt;/p></description></item><item><title>JxBrowser 6.13</title><link>https://teamdev.com/jxbrowser/releases/2017/v6-13/</link><pubDate>Sat, 28 Jan 2017 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2017/v6-13/</guid><description>&lt;h1 id="jxbrowser-613" data-title>
JxBrowser 6.13&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.13 includes several new features such as functionality that allows programmatically triggering DOM events and configuring WebRTC IP handling policy. We also keep improving the library by implementing fixes requested by the users.&lt;/p>
&lt;/div>
&lt;h2 id="creating-and-dispatching-dom-events" data-title>
Creating and dispatching DOM events&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#creating-and-dispatching-dom-events
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this version JxBrowser DOM Events API is extended with new methods and classes, which allow creating and triggering
DOM events at the specified HTML element. Starting from v6.13 JxBrowser supports the Event, &lt;code>UIEvent&lt;/code>, &lt;code>MouseEvent&lt;/code>,
and &lt;code>KeyEvent DOM&lt;/code> events. To dispatch an event use the &lt;code>DOMEventTarget.dispatchEvent(DOMEvent event)&lt;/code> method.&lt;/p></description></item><item><title>JxBrowser 6.12</title><link>https://teamdev.com/jxbrowser/releases/2017/v6-12/</link><pubDate>Thu, 26 Jan 2017 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2017/v6-12/</guid><description>&lt;h1 id="jxbrowser-612" data-title>
JxBrowser 6.12&lt;/h1>
&lt;div class="note-block lead">
&lt;p>With this release we are glad to introduce the long awaited upgrade: now JxBrowser runs on a newer, more powerful browser engine – Chromium 55.0.2883.87.&lt;/p>
&lt;/div>
&lt;p>We have also added the &lt;code>Cookie.getUnixCreationTime()&lt;/code> and &lt;code>Cookie.getUnixExpirationTime()&lt;/code> methods to this version.&lt;/p>
&lt;h2 id="fixed-issues" data-title>
Fixed issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Thread leak when creating multiple &lt;code>BrowserContext&lt;/code> instances.&lt;/li>
&lt;li>UI freezing and &lt;code>NullPointerException&lt;/code> in JavaFX implementation with enabled lightweight rendering mode.&lt;/li>
&lt;li>The issue with accessing POST body data.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-767dd34c.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-767dd34c">&lt;/span>&lt;script id="script-767dd34c">
var scriptTag = document.getElementById("script-767dd34c");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.12.
&lt;/p></description></item><item><title>JxBrowser 6.11.1</title><link>https://teamdev.com/jxbrowser/releases/2017/v6-11-1/</link><pubDate>Wed, 11 Jan 2017 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2017/v6-11-1/</guid><description>&lt;h1 id="jxbrowser-6111" data-title>
JxBrowser 6.11.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>The new version allows accessing POST body when uploading form data with modified content-type. Now you can access POST body of HTTP request regardless of the HTTP request content type.&lt;/p>
&lt;/div>
&lt;h2 id="fixed-issues" data-title>
Fixed issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The issue when lightweight rendering doesn&amp;rsquo;t work in the environment that user connects to via Windows Remote Desktop.&lt;/li>
&lt;li>The crash in Chromium engine when minimizing JInternalFrame with embedded lightweight Swing &lt;code>BrowserView&lt;/code>.&lt;/li>
&lt;li>The rendering issues in lightweight JavaFX &lt;code>BrowserView&lt;/code>.&lt;/li>
&lt;li>The issue with black rectangle instead of empty cursor in lightweight JavaFX &lt;code>BrowserView&lt;/code>.&lt;/li>
&lt;li>Now JxBrowser extracts Chromium binaries into the &lt;code>&amp;lt;user&amp;gt;\AppData\Local\JxBrowser&lt;/code> directory instead of user’s temp
folder on Windows platform. On macOS and Linux the binaries are still extracted into user’s temp folder by default.
The issue was that loading JNI library from user’s temp folder on Windows platform might cause access denied error
sporadically. Loading JNI library from &lt;code>AppData\Local&lt;/code> solves this issue.&lt;/li>
&lt;li>The issue when first file is not uploaded to a web server when POST data is modified.&lt;/li>
&lt;li>The issue when files are uploaded to a web server in incorrect order.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-5a790d2a.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-5a790d2a">&lt;/span>&lt;script id="script-5a790d2a">
var scriptTag = document.getElementById("script-5a790d2a");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.11.1.
&lt;/p></description></item><item><title>JxBrowser 6.11</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-11/</link><pubDate>Wed, 28 Dec 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-11/</guid><description>&lt;h1 id="jxbrowser-611" data-title>
JxBrowser 6.11&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this version we are glad to introduce a long awaited functionality, that allows intercepting URL requests/responses for standard protocols such as HTTP, HTTPS, FTP, etc., and custom non-standard protocols, e.g. JAR. Using this functionality you can register JAR protocol handler and load HTML files directly from JAR files without necessity to extract them into a temporary directory.&lt;/p>
&lt;/div>
&lt;h2 id="custom-protocol-handler" data-title>
Custom protocol handler&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#custom-protocol-handler
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>For more information about this feature, please
see &lt;a href="https://teamdev.com/jxbrowser/docs/6/guides/network/#protocol-handler"
>Custom Protocol Handler&lt;/a> article.&lt;/p></description></item><item><title>JxBrowser 6.10</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-10/</link><pubDate>Wed, 14 Dec 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-10/</guid><description>&lt;h1 id="jxbrowser-610" data-title>
JxBrowser 6.10&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In version 6.10 we focused on improving the Lightweight rendering mode.&lt;/p>
&lt;/div>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Support of &lt;strong>transparent background&lt;/strong> on a web page has been implemented. Now, in lightweight rendering
mode, &lt;code>BrowserView&lt;/code> component supports transparency and allows displaying web pages with transparent background.&lt;/li>
&lt;li>A &lt;strong>new implementation of the lightweight rendering mode&lt;/strong> has been added. This new implementation significantly
improves rendering performance on Windows, Linux, and macOS.&lt;/li>
&lt;/ul>
&lt;h2 id="fixes-and-improvements" data-title>
Fixes and improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixes-and-improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The repainting when changing system time back issue.&lt;/li>
&lt;li>The issue with firing events in different AWT-Event-Thread when the library is being used in Java Web Start
application.&lt;/li>
&lt;li>The memory leak when overriding JavaScript property via the &lt;code>JSObject.setProperty()&lt;/code> method.&lt;/li>
&lt;li>The memory leak when invoking Java code from JavaScript.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-b4c348e7.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-b4c348e7">&lt;/span>&lt;script id="script-b4c348e7">
var scriptTag = document.getElementById("script-b4c348e7");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.10.
&lt;/p></description></item><item><title>JxBrowser 6.9</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-9/</link><pubDate>Wed, 30 Nov 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-9/</guid><description>&lt;h1 id="jxbrowser-69" data-title>
JxBrowser 6.9&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Version 6.9 includes new features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>The &lt;code>JSFunction.invokeAsync()&lt;/code> method has been implemented. This method allows invoking JavaScript function
asynchronously and get the result of the invocation through &lt;code>Future&amp;amp;lt;JSValue&amp;amp;gt;&lt;/code>.&lt;/li>
&lt;li>The &lt;code>Browser.forwardMouseEvent(BrowserMouseEvent event)&lt;/code> method has been implemented. This method allows forwarding
mouse events directly to the currently loaded web page as if the mouse events were sent due to user actions.&lt;/li>
&lt;/ul>
&lt;p>This update also contains fixes for the following issues:&lt;/p></description></item><item><title>JxBrowser 6.8</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-8/</link><pubDate>Thu, 17 Nov 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-8/</guid><description>&lt;h1 id="jxbrowser-68" data-title>
JxBrowser 6.8&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Version 6.8 includes quite a number of the new features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>&lt;strong>HTML5 Desktop Notifications API.&lt;/strong> Now you can handle situation when a web page wants to display desktop
notifications. You decide whether the web page is allowed to display notifications or not. By default desktop
notifications are suppressed.&lt;/li>
&lt;li>&lt;strong>Incognito mode.&lt;/strong> By default each &lt;code>Browser&lt;/code> instance stores all user data such as history, cookies, cache on disk.
Starting from version 6.8 you can configure &lt;code>Browser&lt;/code> instance to store all user data in memory (Chromium&amp;rsquo;s &amp;quot;
Incognito&amp;quot; mode), so that all user data will be cleared once your Java application is terminated.&lt;/li>
&lt;li>&lt;strong>Voice recognition.&lt;/strong> This functionality is used in Google’s search by voice. By default voice recognition
functionality is enabled, but it requires that Chromium Speech API key is enabled. So, you must provide Google API key
to enable search by voice functionality in JxBrowser.&lt;/li>
&lt;li>The &lt;strong>&lt;code>Browser.getRenderProcessInfo()&lt;/code>&lt;/strong> method. It returns information about Chromium render process associated with
the current &lt;code>Browser&lt;/code> instance. You can use this functionality to get process ID of Chromium render process associated
with the &lt;code>Browser&lt;/code> instance.&lt;/li>
&lt;li>&lt;strong>HTTP server whitelist&lt;/strong> functionality.&lt;/li>
&lt;li>The &lt;strong>&lt;code>BrowserView.forwardKeyEvent()&lt;/code>&lt;/strong> method for JavaFX and Swing implementations. This method allows
programmatically forward keyboard events to the currently loaded web page.&lt;/li>
&lt;li>The &lt;strong>&lt;code>Environment.isSupported()&lt;/code>&lt;/strong> method. It allows checking whether current environment is supported by JxBrowser
or not.&lt;/li>
&lt;li>JavaScript – Java Bridge API has been extended with functionality that allows &lt;strong>obtaining Java object from JSValue&lt;/strong>,
if JSValue represents a JavaScript wrapper for Java object.&lt;/li>
&lt;li>JavaScript – Java Bridge API has been extended with functionality that allows &lt;strong>configuring what public fields/methods
of the injected Java object are accessible from JavaScript&lt;/strong> and what fields/methods are not.&lt;/li>
&lt;li>Functionality that allows &lt;strong>taking screenshots of the entire web page&lt;/strong> has been improved. There was a limitation in
Chromium engine related to maximum texture height of the &lt;code>Browser&lt;/code> surface where the web page’s content is rendered.
If the texture height exceeds the maximum value (16384), Chromium engine fills the rest of the web page with black
color. Now you can configure the maximum texture height programmatically depending on your requirements.&lt;/li>
&lt;li>&lt;strong>Support of the file extension filter in the File Save dialog&lt;/strong> has been added in
the &lt;code>com.teamdev.jxbrowser.chromium.javafx.DefaultDownloadHandler&lt;/code> implementation.&lt;/li>
&lt;/ul>
&lt;p>This update also contains fixes for the following issues:&lt;/p></description></item><item><title>JxBrowser 6.7.1</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-7-1/</link><pubDate>Mon, 03 Oct 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-7-1/</guid><description>&lt;h1 id="jxbrowser-671" data-title>
JxBrowser 6.7.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Here’s the list of what has been improved in 6.7.1.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>This version supports brand new macOS Sierra operating system. We’ve checked all JxBrowser functionality in this
environment and confirm that JxBrowser 6.7.1 is compatible with this operating system.&lt;/li>
&lt;li>It also supports the &lt;code>BrowserView.setVisible()&lt;/code> method. Now, you can show/hide &lt;code>BrowserView&lt;/code> instance using this
method like standard Java Swing/JavaFX component.&lt;/li>
&lt;li>The &lt;code>CacheStorage.clearCache()&lt;/code> method has been improved. Now, apart from clearing disk cache the method clears memory
cache as well.&lt;/li>
&lt;li>We have removed the limitation when only one embedded PDF document on the web page could be printed. In previous
versions, when web page had two or more embedded PDF documents, only one PDF document could be printed via the Print
button in PDF Viewer.&lt;/li>
&lt;li>The &lt;code>Browser.setZoomEnabled(false)&lt;/code> method has been improved. Previously you could zoom in/out using pinch gesture
even when zoom functionality was disabled. Now, the functionality disables pinch zoom as well.&lt;/li>
&lt;/ul>
&lt;p>This version also contains fixes for the following issues:&lt;/p></description></item><item><title>JxBrowser 6.7</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-7/</link><pubDate>Fri, 16 Sep 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-7/</guid><description>&lt;h1 id="jxbrowser-67" data-title>
JxBrowser 6.7&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this update we extended existing API with new functionality, fixed several critical issues reported by our customers, and improved stability of the library in multi-threaded environments.&lt;/p>
&lt;/div>
&lt;p>Let us provide you with more details of what has been improved:&lt;/p>
&lt;ul>
&lt;li>We have added functionality that allows &lt;strong>enabling/disabling zoom for a &lt;code>Browser&lt;/code> instance&lt;/strong>. Now you can disable zoom
functionality for a specific &lt;code>Browser&lt;/code> instance to prevent web page from zooming via zoom in/out/reset functions or
via touch gestures on the touch screen devices.&lt;/li>
&lt;li>The new version now features functionality that allows &lt;strong>getting notifications when web page becomes
unresponsive/responsive&lt;/strong>.&lt;/li>
&lt;li>&lt;strong>Support of HiDPI monitors on Windows&lt;/strong> platforms has been improved. Several developers reported the issue with
positioning &lt;code>BrowserView&lt;/code> component inside Java frame on HiDPI monitors on Windows platform. The issue is reproducible
only when system font scale factor is &lt;code>!= 100%&lt;/code> and Java process does not have the DPI Awareness flag in the process’
manifest. So, they were running Java program using patched &lt;code>java.exe&lt;/code> where the DPI Awareness flag is removed.
JxBrowser Chromium process has the DPI Awareness flag in the process’ manifest. Thus, it leads to the situation when
Java and JxBrowser Chromium processes are differently configured. To solve the issue we need to run JxBrowser Chromium
process with the same DPI Awareness flag value. We updated code in JxBrowser Chromium process, so that it
programmatically detects whether the flag is set in Java process and configures JxBrowser Chromium process
accordingly.&lt;/li>
&lt;li>&lt;strong>JavaScript-Java Bridge API has been extended&lt;/strong>. We added functionality that allows setting items to &lt;code>JSArray&lt;/code> at
specific index, implemented support of access to (ability to modify) public field of injected Java object into
JavaScript code, and added the ability to instantiate JavaScript objects in Java code.&lt;/li>
&lt;li>The &lt;strong>&lt;code>DOMElement.getBoundingClientRect()&lt;/code>&lt;/strong> method has been implemented. This method allows getting bounds of the
element and its position relative to the top-left of the viewport of the current document.&lt;/li>
&lt;li>The &lt;strong>&lt;code>Browser.forwardKeyEvent()&lt;/code>&lt;/strong> method has been added. This method allows forwarding keyboard events to the
currently loaded web page. It’s very useful when using JxBrowser in a kiosk Java application that must run on
terminals with touch screen.&lt;/li>
&lt;li>&lt;strong>Size of JxBrowser JAR files has been reduced by ~30%&lt;/strong> by using a better compression algorithm for archiving
Chromium binaries.&lt;/li>
&lt;li>&lt;strong>Default logging level has been changed to SEVERE&lt;/strong> instead of ALL. According to your feedback, you prefer that
JxBrowser does not print all log messages into console output by default.&lt;/li>
&lt;li>&lt;strong>Default popup window title has been changed&lt;/strong>. Now, popup window title displays the currently loaded document’s
title. If the document’s title represents an empty string, the popup window title will be empty as well. It will not
display the “JxBrowser Popup” text like in previous versions.&lt;/li>
&lt;li>We have &lt;strong>removed TeamDev’s signature from JAR files&lt;/strong>. Starting from this update we decided to ship JxBrowser as a
set of unsigned JAR files. From the support requests we noticed that signed JAR files cause deployment and
modification issues for developers. The developers cannot modify Manifest files of the signed JxBrowser JAR files or
combine them into a single JAR. When they deploy JxBrowser in their JWS application, then have to remove TeamDev’s
signature and sign JxBrowser JAR files with their own signature. To get rid of these little big issues, we decided to
remove signature from JxBrowser JAR files to make life of Java developers easier.&lt;/li>
&lt;/ul>
&lt;p>The version introduces fixes for the following issues:&lt;/p></description></item><item><title>JxBrowser 6.6.1</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-6-1/</link><pubDate>Tue, 09 Aug 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-6-1/</guid><description>&lt;h1 id="jxbrowser-661" data-title>
JxBrowser 6.6.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this minor update we fixed several critical issues reported by our customers and improved existing functionality.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>&lt;strong>Felix and Eclipse OSGi.&lt;/strong> JxBrowser has been adopted and tested in Felix OSGi environment. Now JxBrowser supports
two OSGi implementations: Eclipse and Felix. Eclipse OSGi environment support has been improved as well. Now, each
JxBrowser JAR file represents an OSGi bundle. To use JxBrowser in your OSGi application, you just need to include
JxBrowser JAR files/bundles into your OSGi application.&lt;/li>
&lt;li>&lt;strong>Spell Checker API.&lt;/strong> By default Chromium engine does spell checking only for the text in the modified paragraph. In
this version we introduced functionality that forces Chromium engine to spell check the whole text upon every change
including text in TinyMCE editor.&lt;/li>
&lt;li>&lt;strong>JavaScript-Java Bridge API.&lt;/strong> Using JavaScript-Java Bridge you can inject Java object into JavaScript code and
associate it with JavaScript object’s property. When Java object is injected into JavaScript code via the bridge,
JavaScript code can access only public methods of the Java object. When Java object represented a class that inherited
another class with public methods, there was no way to access public methods of the parent class. Starting from
version 6.6.1 you can access all public methods of the registered Java object, including parent’s methods.&lt;/li>
&lt;li>&lt;strong>Printing API.&lt;/strong> Support of page ranges when printing web page as PDF document has been implemented.&lt;/li>
&lt;li>&lt;strong>Deadlock in multi-threaded environment on Windows XP and OS X.&lt;/strong> In multi-threaded environment, when &lt;code>Browser&lt;/code>
instances are created and destroyed in different threads at the same time, sometimes thread deadlock happens. We
reproduced the issue, figured out what causes it and fixed it in this minor update. So, stability of the library in
multi-threaded environment on Windows and OS X was significantly improved.&lt;/li>
&lt;li>&lt;strong>Deadlock during Drag and Drop on Windows.&lt;/strong> The issue happens when dragging something in Java application and
displaying &lt;code>BrowserView&lt;/code> without releasing the drag. It was simple thread deadlock that is now fixed in JxBrowser
code.&lt;/li>
&lt;li>&lt;strong>Printing in PDF Viewer.&lt;/strong> An issue when empty page was printed when printing from PDF viewer is fixed.&lt;/li>
&lt;li>&lt;strong>Zoom in/out in PDF Viewer.&lt;/strong> An issue when the &lt;code>Browser.zoomIn()&lt;/code> and &lt;code>Browser.zoomOut()&lt;/code> methods do nothing when
PDF document is displayed in PDF Viewer is fixed.&lt;/li>
&lt;li>&lt;strong>Failed to load PDF document in PDF Viewer.&lt;/strong> The issue is fixed in this update.&lt;/li>
&lt;li>&lt;strong>Startup error on OS X with Portuguese or Chinese locale.&lt;/strong> When OS X language is set to Portuguese or Chinese,
JxBrowser fails to start because Chromium cannot find the appropriate language pack. The reason of this issue is that
Java detects the language as &lt;code>&amp;quot;PT&amp;quot;&lt;/code> or &lt;code>&amp;quot;ZH&amp;quot;&lt;/code>, but Chromium does not have appropriate packs for these languages. It only
has the &lt;code>&amp;quot;PT_BR&amp;quot;&lt;/code>, &lt;code>&amp;quot;PT_PT&amp;quot;&lt;/code>, &lt;code>&amp;quot;ZH_CH&amp;quot;&lt;/code>, and &lt;code>&amp;quot;ZH_TW&amp;quot;&lt;/code> packs. So, the language identifier that is received from Java default
locale must be combined with country identifier in case of Portuguese and Chinese language. We made this change to
improve the functionality in JxBrowser that detects current language and country to get rid of such issues on OS X.&lt;/li>
&lt;li>&lt;strong>Wrong Redo shortcut on OS X.&lt;/strong> In previous JxBrowser versions the Redo shortcut (Cmd+Y) does not match the native OS
X combination (Cmd+Shift+Z). Starting from JxBrowser 6.6.1 the Redo shortcut on OS X is correct — Cmd+Shift+Z.&lt;/li>
&lt;li>&lt;strong>Render Process events.&lt;/strong> It turns out that the &lt;code>RenderListener.onRenderGone()&lt;/code> event is fired only when lightweight
rendering mode is enabled. In heavyweight rendering mode there was no way to find out when render process is
unexpectedly terminated. Now the event is fired in both rendering modes: heavyweight and lightweight.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-bcce1964.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-bcce1964">&lt;/span>&lt;script id="script-bcce1964">
var scriptTag = document.getElementById("script-bcce1964");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.6.1.
&lt;/p></description></item><item><title>JxBrowser 6.5.1</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-5-1/</link><pubDate>Mon, 01 Aug 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-5-1/</guid><description>&lt;h1 id="jxbrowser-651" data-title>
JxBrowser 6.5.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>In this minor update we fixed several critical issues reported by our customers.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>&lt;strong>Startup error on Mac OS X with Portuguese or Chinese locale.&lt;/strong> When Mac OS X language is set to Portuguese or
Chinese, JxBrowser fails to start because Chromium cannot find the appropriate language pack. The reason of this issue
is that Java detects the language as &lt;code>&amp;quot;PT&amp;quot;&lt;/code> or &lt;code>&amp;quot;ZH&amp;quot;&lt;/code>, but Chromium does not have appropriate packs for these languages.
It only has the &lt;code>&amp;quot;PT_BR&amp;quot;&lt;/code>, &lt;code>&amp;quot;PT_PT&amp;quot;&lt;/code>, &lt;code>&amp;quot;ZH_CH&amp;quot;&lt;/code>, and &lt;code>&amp;quot;ZH_TW&amp;quot;&lt;/code> packs. So, the language identifier that is received from Java
default locale must be combined with country identifier in case of Portuguese and Chinese language. So this is what we
did to improve the functionality in JxBrowser that detects current language and country to get rid of such issues on
Mac OS X.&lt;/li>
&lt;li>&lt;strong>Deadlock in multi-threaded environment on Windows XP and Mac OS X.&lt;/strong> In multi-threaded environment, when &lt;code>Browser&lt;/code>
instances are created and destroyed in different threads at the same time, sometimes thread deadlock happens. We
reproduced the issue, figured out what causes it and fixed it in this minor update. So, stability of the library in
multi-threaded environment on Windows and Mac OS X has been significantly improved.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-3e5fa1a9.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-3e5fa1a9">&lt;/span>&lt;script id="script-3e5fa1a9">
var scriptTag = document.getElementById("script-3e5fa1a9");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.5.1.
&lt;/p></description></item><item><title>JxBrowser 6.6</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-6/</link><pubDate>Wed, 06 Jul 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-6/</guid><description>&lt;h1 id="jxbrowser-66" data-title>
JxBrowser 6.6&lt;/h1>
&lt;h2 id="upgrade-to-chromium-51" data-title>
Upgrade to Chromium 51&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#upgrade-to-chromium-51
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>The major change in this release is upgrade of the Chromium engine to version 51.0.2704.106, which also brings several
changes to JxBrowser system requirements.&lt;/p>
&lt;p>In November 2015 Google &lt;a href="https://chrome.googleblog.com/2015/11/updates-to-chrome-platform-support.html"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>announced&lt;/a> the
end of Chrome/Chromium’s support for Windows XP, as well as Windows Vista, and Mac OS X 10.6, 10.7, and 10.8, since
these platforms are no longer actively supported by Microsoft and Apple. Starting with Google Chrome/Chromium 50 these
platforms are no longer supported at all. Since JxBrowser 6.6 is based on Chromium 51, support of these platforms has
been dropped as well.&lt;/p></description></item><item><title>JxBrowser 6.5</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-5/</link><pubDate>Wed, 08 Jun 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-5/</guid><description>&lt;h1 id="jxbrowser-65" data-title>
JxBrowser 6.5&lt;/h1>
&lt;h2 id="key-changes" data-title>
Key changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#key-changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>In this update we focused on implementing features, long-awaited by our customers, such as access to HTTP response
data (AJAX response body), multiple HTTP headers support, gesture event listener, getting selected HTML, better support
of IME and different keyboard languages, and much more.&lt;/p>
&lt;h2 id="upgrading-from-version-64" data-title>
Upgrading from version 6.4&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#upgrading-from-version-64
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>If you already use JxBrowser 6.4 version in your project, you will have no issues switching to 6.5 because it’s also
based on Chromium 49 and its API is backward compatible with the previous version.&lt;/p></description></item><item><title>JxBrowser 6.4</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-4/</link><pubDate>Thu, 12 May 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-4/</guid><description>&lt;h1 id="jxbrowser-64" data-title>
JxBrowser 6.4&lt;/h1>
&lt;h2 id="chromium-49" data-title>
Chromium 49&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#chromium-49
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>JxBrowser 6.4 is based on Chromium 49.0.2623.110.
This is fairly cool, because apart from general compatibility with the latest web standards, this Chromium engine solves
tricky tasks, which were hard to accomplish in some previous versions, like displaying WebGL content on Linux platforms,
and enabling incoming audio RTP streams. Also, in Chromium 49, PDF Viewer UI has been updated. So, now you can enjoy the
new look, when displaying PDF documents in JxBrowser.&lt;/p></description></item><item><title>JxBrowser 6.3</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-3/</link><pubDate>Wed, 06 Apr 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-3/</guid><description>&lt;h1 id="jxbrowser-63" data-title>
JxBrowser 6.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.3 contains the following features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>&lt;strong>Audio API&lt;/strong> has been extended with functionality that allows muting/unmuting audio on the loaded web page.&lt;/li>
&lt;li>&lt;strong>SSL Certificate Verifier API&lt;/strong> has been added. With this new functionality you can decide what SSL certificate
should be accepted or rejected.&lt;/li>
&lt;li>Automatic conversion of String, Number, Boolean, JSObject to &lt;code>java.lang.Object&lt;/code> in JavaScript-Java Bridge has been
implemented. In previous versions you might receive &lt;code>NoSuchMethodException&lt;/code> when calling Java method from JavaScript.&lt;/li>
&lt;li>Access to local storage from Flash has been implemented. Without access to local storage you might get the issue when
web page loaded in JxBrowser cannot access and use Flash shared object.&lt;/li>
&lt;li>Ability to disable drag and drop for both Java Swing and JavaFX implementations has been added.&lt;/li>
&lt;li>Ability to filter/suppress mouse and keyboard events has been implemented.&lt;/li>
&lt;li>Support of the &lt;code>window.webkitStorageInfo.requestQuota&lt;/code> on JavaScript has been added.&lt;/li>
&lt;li>Support of the &lt;code>application/json&lt;/code> mime type in drag and drop functionality has been implemented.&lt;/li>
&lt;li>Support of Apple Java 1.6 on Mac OS X has been restored.&lt;/li>
&lt;li>The &lt;code>DOMNode.equals()&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>DOMNode.getNextSibling()&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>DOMNode.getPreviousSibling()&lt;/code> method has been added.&lt;/li>
&lt;li>Fixed issue when drag and drop does not work on Linux.&lt;/li>
&lt;li>Fixed issue when library fails to extract Chromium binaries in OSGi environment.&lt;/li>
&lt;li>Fixed &lt;code>NullPointerException&lt;/code> when embedding &lt;code>BrowserView&lt;/code> into JavaFX TabPane with empty first tab.&lt;/li>
&lt;li>Fixed the “Address already in use: JVM_Bind” error when creating &lt;code>Browser&lt;/code> instance.&lt;/li>
&lt;li>Fixed issue when &lt;code>NetworkDelegate&lt;/code> corrupts POST binary data.&lt;/li>
&lt;li>Fixed issue when &lt;code>LoadURLParams(String url)&lt;/code> constructor corrupts HTTP request headers.&lt;/li>
&lt;li>Fixed issue that prevents JavaFX application from exit on Mac OS X.&lt;/li>
&lt;li>Fixed issue with native crash during resizing &lt;code>Browser&lt;/code> instance on Windows.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-6917f9b2.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-6917f9b2">&lt;/span>&lt;script id="script-6917f9b2">
var scriptTag = document.getElementById("script-6917f9b2");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.3.
&lt;/p></description></item><item><title>JxBrowser 6.2</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-2/</link><pubDate>Mon, 29 Feb 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-2/</guid><description>&lt;h1 id="jxbrowser-62" data-title>
JxBrowser 6.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.2 contains the following features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Spell Checker API has been implemented. Now you can enable/disable spell checking, configure spell checker with
required language, add words to your custom dictionary, replace misspelled words via context menu and more.&lt;/li>
&lt;li>Media Device API has been implemented. Now you can get information about available audio &amp;amp; video devices, disable
audio &amp;amp; video devices, tell Chromium what microphone or webcam should be used by default, etc.&lt;/li>
&lt;li>Printing API has been extended. Now you have the options to print content of an IFRAME of the loaded web page using
Printer Device or save as PDF file, change print settings when saving web page as PDF document, or print only selected
text on the web page.&lt;/li>
&lt;li>Support of &lt;strong>Windows Server 2016&lt;/strong> has been added.&lt;/li>
&lt;li>Support of custom DOM Event types has been added.&lt;/li>
&lt;li>Support of HTML input element with &lt;code>type=&amp;quot;color&amp;quot;&lt;/code> has been implemented.&lt;/li>
&lt;li>Fixed threads leak when moving mouse cursor over web page.&lt;/li>
&lt;li>Fixed issue when JxBrowser Chromium processes are not terminated on Linux when Java process is terminated
unexpectedly.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-5a790d2a.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-5a790d2a">&lt;/span>&lt;script id="script-5a790d2a">
var scriptTag = document.getElementById("script-5a790d2a");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.2.
&lt;/p></description></item><item><title>JxBrowser 6.1.1</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-1-1/</link><pubDate>Fri, 12 Feb 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-1-1/</guid><description>&lt;h1 id="jxbrowser-611" data-title>
JxBrowser 6.1.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.1.1 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Added support of undefined return value (&lt;code>JSUndefined&lt;/code>) in JavaScript-Java Bridge API.&lt;/li>
&lt;li>Fixed memory leak when creating and disposing &lt;code>Browser&lt;/code> instance [swing, heavyweight, lightweight].&lt;/li>
&lt;li>Fixed memory leak in JxBrowser DOM functionality [javafx, swing, heavyweight, lightweight].&lt;/li>
&lt;li>Fixed issue when drop down menu does not hide when moving frame with &lt;code>BrowserView&lt;/code>
component [javafx, swing, heavyweight, windows].&lt;/li>
&lt;li>Fixed issue when web server does not receive SSL Certificate.&lt;/li>
&lt;li>Fixed issue when key bindings fire key events twice [swing, heavyweight].&lt;/li>
&lt;li>Fixed issue when &lt;code>BrowserView&lt;/code> does not receive mouse and keyboard events [swing, heavyweight].&lt;/li>
&lt;li>Fixed issue of the &lt;code>Certificate.getExtendedKeyUsage()&lt;/code> method throwing &lt;code>NullPointerException&lt;/code> in case when certificate
does not have any extended key usages.&lt;/li>
&lt;li>Fixed issue with JavaScript throwing &lt;code>&amp;quot;No Java objects are associated with the given JavaScript property&amp;quot;&lt;/code> error when
accessing a registered Java object in JavaScript-Java Bridge.&lt;/li>
&lt;li>Fixed issue with native crash in Chromium engine on Mac OS X when setting focus to &lt;code>BrowserView&lt;/code>
component [swing, heavyweight, mac].&lt;/li>
&lt;li>Fixed issue with native crash in Chromium engine when moving &lt;code>BrowserView&lt;/code> from one window into
another [swing, heavyweight, windows].&lt;/li>
&lt;li>Fixed issue with native crash in Chromium engine when opening/closing popups in &lt;code>JTabbedPane&lt;/code> [swing, heavyweight].&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-6a78bccf.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-6a78bccf">&lt;/span>&lt;script id="script-6a78bccf">
var scriptTag = document.getElementById("script-6a78bccf");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.1.1.
&lt;/p></description></item><item><title>JxBrowser 6.1</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-1/</link><pubDate>Fri, 05 Feb 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-1/</guid><description>&lt;h1 id="jxbrowser-61" data-title>
JxBrowser 6.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>We are happy to announce a new version of JxBrowser.&lt;/p>
&lt;/div>
&lt;div class="note-block important">
&lt;p>We discovered that the license checking mechanism has issue with support expiration date parsing in JxBrowser 6.0, 6.0.1, and 6.0.2. This issue leads to license checking error when support expiration date in the license file is reached. The issue has been fixed in JxBrowser 6.1. We strongly recommend that all our customers who use 6.0, 6.0.1, or 6.0.2 upgrade to JxBrowser 6.1 or higher.&lt;/p></description></item><item><title>JxBrowser 6.0.2</title><link>https://teamdev.com/jxbrowser/releases/2016/v6-0-2/</link><pubDate>Thu, 07 Jan 2016 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2016/v6-0-2/</guid><description>&lt;h1 id="jxbrowser-602" data-title>
JxBrowser 6.0.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.0.2 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Adobe Flash on Linux 32-bit and 64-bit has been implemented.&lt;/li>
&lt;li>The &lt;code>LightWeightWidgetListener&lt;/code> API for receiving notifications when in lightweight rendering mode web page has been
repainted has been implemented [lightweight, swing].&lt;/li>
&lt;li>The issue when Geolocation JavaScript API does not work has been fixed.&lt;/li>
&lt;li>The native crash during notification when cache has been successfully cleared has been fixed.&lt;/li>
&lt;li>The native crash during document’s title update has been fixed.&lt;/li>
&lt;li>The native crash during sending network events has been fixed.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-201f1223.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-201f1223">&lt;/span>&lt;script id="script-201f1223">
var scriptTag = document.getElementById("script-201f1223");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.0.2.
&lt;/p></description></item><item><title>JxBrowser 6.0.1</title><link>https://teamdev.com/jxbrowser/releases/2015/v6-0-1/</link><pubDate>Tue, 29 Dec 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v6-0-1/</guid><description>&lt;h1 id="jxbrowser-601" data-title>
JxBrowser 6.0.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 6.0.1 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of PPAPI Flash plugin has been added [heavyweight, lightweight, swing, javafx, mac].&lt;/li>
&lt;li>Support of HiDPI monitors has been improved [heavyweight, swing, javafx, windows].&lt;/li>
&lt;li>PPAPI Flash context menu has been implemented [heavyweight, lightweight, swing, javafx, windows, mac].&lt;/li>
&lt;li>Support of Java Swing key binding system has been added [heavyweight, swing, windows, mac, linux].&lt;/li>
&lt;li>Support of &lt;code>&amp;quot;jxbrowser.dmp.dir&amp;quot;&lt;/code> System Property has been added. This property allows configuring path to the directory
where generated crash dump files will be stored [windows].&lt;/li>
&lt;li>Fixed issue with wrong key codes [lightweight, swing, mac].&lt;/li>
&lt;li>Fixed issue when Chromium prints log messages into Java console even when logging is disabled [mac].&lt;/li>
&lt;li>Fixed crash in Flash video full screen mode [heavyweight, javafx, swing, windows].&lt;/li>
&lt;li>Fixed crash in clear cache functionality [windows].&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-86463aa5.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-86463aa5">&lt;/span>&lt;script id="script-86463aa5">
var scriptTag = document.getElementById("script-86463aa5");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 6.0.1.
&lt;/p></description></item><item><title>JxBrowser 6.0</title><link>https://teamdev.com/jxbrowser/releases/2015/v6-0/</link><pubDate>Mon, 14 Dec 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v6-0/</guid><description>&lt;h1 id="jxbrowser-60" data-title>
JxBrowser 6.0&lt;/h1>
&lt;div class="note-block lead">
&lt;p>This page will guide you through the major new features and improvements included into JxBrowser 6.0.&lt;/p>
&lt;/div>
&lt;h2 id="gpu-accelerated-rendering" data-title>
GPU-accelerated rendering&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#gpu-accelerated-rendering
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;p>Apart from the standard lightweight (off-screen) rendering mode, now JxBrowser supports &lt;strong>heavyweight (windowed,
GPU-accelerated) rendering mode&lt;/strong>. The description of the difference between these two modes is given below.&lt;/p>
&lt;p>In lightweight rendering mode Chromium engine renders web page off-screen using CPU. An image of the web page is saved
in shared memory. JxBrowser reads the image from the shared memory and displays it using standard Java Graphics 2D API.
This approach works great if you need a true lightweight Swing/JavaFX component for display of modern
HTML5/JavaScript/CSS web pages.&lt;/p></description></item><item><title>JxBrowser 5.4.2</title><link>https://teamdev.com/jxbrowser/releases/2015/v5-4-2/</link><pubDate>Thu, 10 Sep 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v5-4-2/</guid><description>&lt;h1 id="jxbrowser-542" data-title>
JxBrowser 5.4.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.4.2 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Stability of Chromium engine when open/close dropdown menu has been improved.&lt;/li>
&lt;li>Fixed wrong initial document bounds on HiDPI monitors.&lt;/li>
&lt;li>Fixed wrong location of dropdowns, popups, mouse during drag and drop on HiDPI monitors.&lt;/li>
&lt;li>Fixed &lt;code>IllegalStateException&lt;/code> exception when resize &lt;code>Browser&lt;/code> during destroying.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-57d23680.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-57d23680">&lt;/span>&lt;script id="script-57d23680">
var scriptTag = document.getElementById("script-57d23680");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 5.4.2.
&lt;/p></description></item><item><title>JxBrowser 5.4.3</title><link>https://teamdev.com/jxbrowser/releases/2015/v5-4-3/</link><pubDate>Fri, 04 Sep 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v5-4-3/</guid><description>&lt;h1 id="jxbrowser-543" data-title>
JxBrowser 5.4.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.4.3 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Mac OS X 10.6 has been enabled.&lt;/li>
&lt;li>Support of Windows 10 and JRE 1.8.0_60 has been implemented.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-82a90802.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-82a90802">&lt;/span>&lt;script id="script-82a90802">
var scriptTag = document.getElementById("script-82a90802");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 5.4.3.
&lt;/p></description></item><item><title>JxBrowser 5.4.1</title><link>https://teamdev.com/jxbrowser/releases/2015/v5-4-1/</link><pubDate>Thu, 03 Sep 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v5-4-1/</guid><description>&lt;h1 id="jxbrowser-541" data-title>
JxBrowser 5.4.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.4.1 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Windows 10 has been added.&lt;/li>
&lt;li>Support of HiDPI Monitors in JavaFX has been implemented.&lt;/li>
&lt;li>Improved rendering performance in Swing and JavaFX.&lt;/li>
&lt;li>Improved stability with dropdowns on web page.&lt;/li>
&lt;li>Improved stability when Flash full screen mode exits.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-4541f694.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-4541f694">&lt;/span>&lt;script id="script-4541f694">
var scriptTag = document.getElementById("script-4541f694");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 5.4.1.
&lt;/p></description></item><item><title>JxBrowser 4.9.4</title><link>https://teamdev.com/jxbrowser/releases/2015/v4-9-4/</link><pubDate>Wed, 02 Sep 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v4-9-4/</guid><description>&lt;h1 id="jxbrowser-494" data-title>
JxBrowser 4.9.4&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9.4 contains the following improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>HTTPS resources caching for websites with invalid SSL certificate has been improved.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-664cb2d5.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-664cb2d5">&lt;/span>&lt;script id="script-664cb2d5">
var scriptTag = document.getElementById("script-664cb2d5");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.9.4.
&lt;/p></description></item><item><title>JxBrowser 4.9.5</title><link>https://teamdev.com/jxbrowser/releases/2015/v4-9-5/</link><pubDate>Wed, 02 Sep 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v4-9-5/</guid><description>&lt;h1 id="jxbrowser-495" data-title>
JxBrowser 4.9.5&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9.5 contains the following improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Windows 10 and JRE 1.8.0_60 has been implemented.&lt;/li>
&lt;li>Support of Mac OS X 10.6 has been implemented.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-95ee9a3d.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-95ee9a3d">&lt;/span>&lt;script id="script-95ee9a3d">
var scriptTag = document.getElementById("script-95ee9a3d");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.9.5.
&lt;/p></description></item><item><title>JxBrowser 4.9.3</title><link>https://teamdev.com/jxbrowser/releases/2015/v4-9-3/</link><pubDate>Mon, 03 Aug 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v4-9-3/</guid><description>&lt;h1 id="jxbrowser-493" data-title>
JxBrowser 4.9.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9.3 contains the following improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of WebSocket Cookies has been implemented.&lt;/li>
&lt;li>HTTPS resources caching for websites with invalid SSL certificate has been implemented.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-2a1ae9c0.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-2a1ae9c0">&lt;/span>&lt;script id="script-2a1ae9c0">
var scriptTag = document.getElementById("script-2a1ae9c0");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.9.3.
&lt;/p></description></item><item><title>JxBrowser 5.4</title><link>https://teamdev.com/jxbrowser/releases/2015/v5-4/</link><pubDate>Mon, 27 Jul 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v5-4/</guid><description>&lt;h1 id="jxbrowser-54" data-title>
JxBrowser 5.4&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.4 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Speech Synthesis has been added.&lt;/li>
&lt;li>Support of HTML5 FullScreen feature has been implemented.&lt;/li>
&lt;li>Support of HIDPI displays on Windows 8 and higher has been implemented.&lt;/li>
&lt;li>Support of Adobe Flash PPAPI has been added. PPAPI is used by default from now.&lt;/li>
&lt;li>Support of WebSocket Cookies has been implemented.&lt;/li>
&lt;li>Support of headers parameter in the &lt;code>LoadURLParams&lt;/code> class has been added.&lt;/li>
&lt;li>CPU and memory usage on Windows, Mac and Linux has been decreased.&lt;/li>
&lt;li>Memory usage when open/close drop down menu on web page has been improved.&lt;/li>
&lt;li>Memory usage when create/dispose &lt;code>Browser&lt;/code> instance has been improved.&lt;/li>
&lt;li>Stability on Windows XP SP2 and Windows Server 2012 has been improved.&lt;/li>
&lt;li>Fixed the &lt;code>&amp;quot;DLL is being used by another process&amp;quot;&lt;/code> error message in Java Applets.&lt;/li>
&lt;li>Fixed issue with pending &lt;code>jxbrowser-chromium.exe&lt;/code> processes on Windows.&lt;/li>
&lt;li>Fixed issue with wrong key codes in JavaFX environment.&lt;/li>
&lt;li>Fixed issue with wrong mouse location in Flash.&lt;/li>
&lt;li>Fixed issue when keyboard does not work in Flash on Mac OS X.&lt;/li>
&lt;li>Fixed issue when it’s not possible to close Flash Settings dialog.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-37ea7747.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-37ea7747">&lt;/span>&lt;script id="script-37ea7747">
var scriptTag = document.getElementById("script-37ea7747");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 5.4.
&lt;/p></description></item><item><title>JxBrowser 4.9</title><link>https://teamdev.com/jxbrowser/releases/2015/v4-9/</link><pubDate>Wed, 22 Jul 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v4-9/</guid><description>&lt;h1 id="jxbrowser-49" data-title>
JxBrowser 4.9&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>The &lt;code>Browser.isDisposed()&lt;/code> method has been improved.&lt;/li>
&lt;li>Support of Chromium 64-bit on Mac OS X has been added.&lt;/li>
&lt;li>Support of system MP3/MP4 codecs on Linux has been implemented.&lt;/li>
&lt;li>Improved stability when load websites with flash content.&lt;/li>
&lt;li>Fixed &lt;code>IllegalStateException&lt;/code> in cookie parser functionality.&lt;/li>
&lt;li>Fixed &lt;code>ArrayIndexOutOfBoundsException&lt;/code> in the &lt;code>MemoryImageProducer&lt;/code> class.&lt;/li>
&lt;li>Fixed native crash in Chromium network delegate functionality.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-4721d876.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-4721d876">&lt;/span>&lt;script id="script-4721d876">
var scriptTag = document.getElementById("script-4721d876");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.9.
&lt;/p></description></item><item><title>JxBrowser 4.9.1</title><link>https://teamdev.com/jxbrowser/releases/2015/v4-9-1/</link><pubDate>Wed, 22 Jul 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v4-9-1/</guid><description>&lt;h1 id="jxbrowser-491" data-title>
JxBrowser 4.9.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9.1 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Client SSL X.509 Certificate has been implemented.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-e25a9a53.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-e25a9a53">&lt;/span>&lt;script id="script-e25a9a53">
var scriptTag = document.getElementById("script-e25a9a53");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.9.1.
&lt;/p></description></item><item><title>JxBrowser 4.9.2</title><link>https://teamdev.com/jxbrowser/releases/2015/v4-9-2/</link><pubDate>Wed, 22 Jul 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v4-9-2/</guid><description>&lt;h1 id="jxbrowser-492" data-title>
JxBrowser 4.9.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.9.2 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Fixed &lt;code>NullPointerException&lt;/code> when scroll web page.&lt;/li>
&lt;li>Fixed drawing issue when move &lt;code>Browser&lt;/code> component from Retina display to a regular display on Mac OS X.&lt;/li>
&lt;li>Fixed issue when &lt;code>NetworkDelegate&lt;/code> corrupts POST data.&lt;/li>
&lt;li>Fixed issue when &lt;code>JSValue&lt;/code> instance has wrong value when it is passed through JavaScript Java Bridge.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-fe0c4abb.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-fe0c4abb">&lt;/span>&lt;script id="script-fe0c4abb">
var scriptTag = document.getElementById("script-fe0c4abb");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.9.2.
&lt;/p></description></item><item><title>JxBrowser 5.3</title><link>https://teamdev.com/jxbrowser/releases/2015/v5-3/</link><pubDate>Fri, 26 Jun 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v5-3/</guid><description>&lt;h1 id="jxbrowser-53" data-title>
JxBrowser 5.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.3 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Chromium engine has been upgraded to version 43.&lt;/li>
&lt;li>Support of Selenium Chrome WebDriver has been added.&lt;/li>
&lt;li>Support of Ubuntu 15.04 has been added.&lt;/li>
&lt;li>Support of all web cursors has been implemented.&lt;/li>
&lt;li>Support of IBM JDK/JRE 1.7 and higher on Windows and Linux has been added.&lt;/li>
&lt;li>The &lt;code>com.teamdev.jxbrowser.chromium.javafx.BrowserView.setDragAndDropEnabled(boolean enabled)&lt;/code> method has been
implemented.&lt;/li>
&lt;li>Fixed issue when the &lt;code>PrintJobListener.onPrintingDone()&lt;/code> event is never fired.&lt;/li>
&lt;li>Fixed issue when programmatically upload file via INPUT TYPE=FILE does not work.&lt;/li>
&lt;li>Fixed painting issue in SELECT tag in JavaFX.&lt;/li>
&lt;li>Fixed focus lost issue when load a new URL in JavaFX.&lt;/li>
&lt;li>Fixed focus issue when &lt;code>BrowserView&lt;/code> is displayed in JavaFX TabPane.&lt;/li>
&lt;li>Fixed wrong location of DropDown popup in JavaFX.&lt;/li>
&lt;li>Fixed issue when switching to another &lt;code>BrowserView&lt;/code> when DropDown popup is open causes crash in JavaFX.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-d390afcc.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-d390afcc">&lt;/span>&lt;script id="script-d390afcc">
var scriptTag = document.getElementById("script-d390afcc");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 5.3.
&lt;/p></description></item><item><title>JxBrowser 5.2.1</title><link>https://teamdev.com/jxbrowser/releases/2015/v5-2-1/</link><pubDate>Wed, 20 May 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v5-2-1/</guid><description>&lt;h1 id="jxbrowser-521" data-title>
JxBrowser 5.2.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.2.1 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Ubuntu 14.04 has been added.&lt;/li>
&lt;li>Deploying JxBrowser inside Mac App bundle has been restored.&lt;/li>
&lt;li>HTTPS resources caching for websites with invalid SSL certificate has been implemented.&lt;/li>
&lt;li>JavaScript and DOM access on the loaded web page in a child window has been implemented.&lt;/li>
&lt;li>Fixed deadlock when dispose &lt;code>Browser&lt;/code> instance.&lt;/li>
&lt;li>Fixed &lt;code>StringIndexOutOfBoundsException&lt;/code> exception in the &lt;code>HttpHeadersImpl.buildFromString()&lt;/code> method.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-e538857d.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-e538857d">&lt;/span>&lt;script id="script-e538857d">
var scriptTag = document.getElementById("script-e538857d");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 5.2.1.
&lt;/p></description></item><item><title>JxBrowser 5.2</title><link>https://teamdev.com/jxbrowser/releases/2015/v5-2/</link><pubDate>Mon, 20 Apr 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v5-2/</guid><description>&lt;h1 id="jxbrowser-52" data-title>
JxBrowser 5.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.2 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Custom Client SSL X.509 certificates has been implemented.&lt;/li>
&lt;li>Support of Rich Text and Base64 Images in Drag and Drop functionality has been implemented.&lt;/li>
&lt;li>Fixed &lt;code>NullPointerException&lt;/code> when scroll page.&lt;/li>
&lt;li>Fixed drawing issue when move &lt;code>BrowserView&lt;/code> from Retina display to a regular display on Mac OS X.&lt;/li>
&lt;li>Fixed &lt;code>IllegalStateException&lt;/code> when update cursor in JavaFX.&lt;/li>
&lt;li>Fixed issue when &lt;code>NetworkDelegate&lt;/code> corrupts POST data.&lt;/li>
&lt;li>Fixed native crash in Chromium engine when resize &lt;code>Browser&lt;/code> component on Mac OS X.&lt;/li>
&lt;li>Fixed native crash in JavaScript Java Bridge.&lt;/li>
&lt;li>Fixed native crash in Chromium engine when Render process is terminated unexpectedly.&lt;/li>
&lt;li>Fixed native crash in Chromium engine when set default zoom level.&lt;/li>
&lt;li>Fixed issue when double value of &lt;code>JSValue&lt;/code> instance has wrong numbers in JavaScript Java Bridge.&lt;/li>
&lt;li>Fixed issue when Print Header &amp;amp; Footer have wrong number of total pages.&lt;/li>
&lt;li>Print Dialog functionality has been improved. Fixed incorrect Duplex Mode in Print Dialog.&lt;/li>
&lt;li>Print Dialog functionality has been improved. Fixed incorrect Page Range in Print Dialog. Now page number starts from
1.&lt;/li>
&lt;li>Print Dialog functionality has been improved. Default printer is selected by default.&lt;/li>
&lt;li>Print Dialog functionality has been improved. Fixed issue when initial print settings are not applied in Print Dialog.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-75fe6428.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-75fe6428">&lt;/span>&lt;script id="script-75fe6428">
var scriptTag = document.getElementById("script-75fe6428");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 5.2.
&lt;/p></description></item><item><title>JxBrowser 5.1</title><link>https://teamdev.com/jxbrowser/releases/2015/v5-1/</link><pubDate>Tue, 17 Mar 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v5-1/</guid><description>&lt;h1 id="jxbrowser-51" data-title>
JxBrowser 5.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.1 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Print Header and Footer has been implemented.&lt;/li>
&lt;li>Support of Print Page Ranges has been implemented.&lt;/li>
&lt;li>Support of Print Page Color Model has been implemented.&lt;/li>
&lt;li>Support of Print Page Duplex Mode has been implemented.&lt;/li>
&lt;li>Support of Print Page Size has been implemented.&lt;/li>
&lt;li>Print and Save buttons in PDF Viewer have been enabled.&lt;/li>
&lt;li>Custom Swing/JavaFX Print Dialog has been implemented.&lt;/li>
&lt;li>Support of multi-threaded environment has been improved.&lt;/li>
&lt;li>Fixed &lt;code>RuntimeException&lt;/code> when drag and drop Base64 Image or Rich Text.&lt;/li>
&lt;li>Fixed a native crash when open a new popup window.&lt;/li>
&lt;li>Fixed a deadlock when invoke synchronous command from synchronous callback.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-cde9781c.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-cde9781c">&lt;/span>&lt;script id="script-cde9781c">
var scriptTag = document.getElementById("script-cde9781c");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 5.1.
&lt;/p></description></item><item><title>JxBrowser 5.0</title><link>https://teamdev.com/jxbrowser/releases/2015/v5-0/</link><pubDate>Wed, 18 Feb 2015 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2015/v5-0/</guid><description>&lt;h1 id="jxbrowser-50" data-title>
JxBrowser 5.0&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 5.0 contains the following features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of JavaFX.&lt;/li>
&lt;li>Support of Chromium 64-bit on Mac OS X.&lt;/li>
&lt;li>Support of OSGi environment.&lt;/li>
&lt;li>Support of system MP3/MP4 codecs on Linux.&lt;/li>
&lt;/ul>
&lt;p>New classes and methods added:&lt;/p>
&lt;ul>
&lt;li>The &lt;code>DOMKeyEvent&lt;/code> class.&lt;/li>
&lt;li>The &lt;code>DOMMouseEvent&lt;/code> class.&lt;/li>
&lt;li>The &lt;code>DOMEvent.preventDefault()&lt;/code> method.&lt;/li>
&lt;li>The &lt;code>DOMEvent.stopPropagation()&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>DOMFormElement&lt;/code> class.&lt;/li>
&lt;li>The &lt;code>DOMInputElement&lt;/code> class.&lt;/li>
&lt;li>The &lt;code>DOMSelectElement&lt;/code> class.&lt;/li>
&lt;li>The &lt;code>DOMOptionElement&lt;/code> class.&lt;/li>
&lt;li>The &lt;code>DOMTextAreaElement&lt;/code> class.&lt;/li>
&lt;li>The &lt;code>JSObject&lt;/code> class.&lt;/li>
&lt;li>The &lt;code>JSFunction&lt;/code> class.&lt;/li>
&lt;li>The &lt;code>ResourceHandler&lt;/code> class.&lt;/li>
&lt;li>The &lt;code>NetworkDelegate.onDestroyed()&lt;/code> method.&lt;/li>
&lt;li>The &lt;code>NetworkDelegate.onBeforeSendProxyHeaders()&lt;/code> method.&lt;/li>
&lt;li>The &lt;code>RequestParams.getRequestId()&lt;/code> method.&lt;/li>
&lt;li>The &lt;code>ZoomService.setDefaultZoomLevel(double level)&lt;/code> method.&lt;/li>
&lt;li>The &lt;code>ZoomService.getDefaultZoomLevel()&lt;/code> method.&lt;/li>
&lt;li>The &lt;code>DownloadItem.cancel()&lt;/code> method.&lt;/li>
&lt;li>The &lt;code>DownloadItem.pause()&lt;/code> method.&lt;/li>
&lt;li>The &lt;code>DownloadItem.resume()&lt;/code> method.&lt;/li>
&lt;li>The &lt;code>DownloadItem.isCanceled()&lt;/code> method.&lt;/li>
&lt;li>The &lt;code>DownloadItem.isPaused()&lt;/code> method.&lt;/li>
&lt;li>Support of Chromium Geolocation API has been added. You can use &lt;code>BrowserPreferences.setChromiumVariable()&lt;/code> method to
configure Chromium engine with required API keys including Geolocation.&lt;/li>
&lt;li>Support of Vertical and Horizontal Resize Cursors has been added.&lt;/li>
&lt;li>The &lt;code>--disable-web-security&lt;/code> and &lt;code>-–allow-file-access-from-files&lt;/code> Chromium switchers support has been added. You can
use these switchers to disable Same-origin policy in Chromium engine which is enabled by default.&lt;/li>
&lt;li>The &lt;code>DefaultDownloadHandler&lt;/code> has been improved. It checks permissions of the selected directory and informs if Java
process doesn&amp;rsquo;t have rights to save file there.&lt;/li>
&lt;li>The issue when the &lt;code>Browser.isDisposed()&lt;/code> method returns false for already disposed or crashed Chromium engine.&lt;/li>
&lt;li>Improved CPU and memory usage.&lt;/li>
&lt;li>Improved stability in multi-threaded environment.&lt;/li>
&lt;li>Improved stability in flash plugin.&lt;/li>
&lt;li>Fixed &lt;code>IllegalArgumentException&lt;/code> in cookie parser.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-2ae7c910.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-2ae7c910">&lt;/span>&lt;script id="script-2ae7c910">
var scriptTag = document.getElementById("script-2ae7c910");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 5.0.
&lt;/p></description></item><item><title>JxBrowser 4.8</title><link>https://teamdev.com/jxbrowser/releases/2014/v4-8/</link><pubDate>Wed, 24 Dec 2014 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2014/v4-8/</guid><description>&lt;h1 id="jxbrowser-48" data-title>
JxBrowser 4.8&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.8 contains the following fixes and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of multiple file upload has been implemented.&lt;/li>
&lt;li>Support of the &lt;code>--allow-running-insecure-content&lt;/code> Chromium switcher has been added.&lt;/li>
&lt;li>Fixed &lt;code>IllegalStateException&lt;/code> when parse POST form data.&lt;/li>
&lt;li>Fixed &lt;code>IllegalStateException&lt;/code> when POST data contains &lt;code>&amp;quot;\|&amp;quot;&lt;/code> character.&lt;/li>
&lt;li>Fixed &lt;code>ArrayIndexOutOfBoundsException&lt;/code> in the &lt;code>DialogHandler.onSelectCertificate()&lt;/code> method.&lt;/li>
&lt;li>Fixed native crash in Chromium network delegate functionality.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-40d5e667.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-40d5e667">&lt;/span>&lt;script id="script-40d5e667">
var scriptTag = document.getElementById("script-40d5e667");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.8.
&lt;/p></description></item><item><title>JxBrowser 4.7</title><link>https://teamdev.com/jxbrowser/releases/2014/v4-7/</link><pubDate>Wed, 03 Dec 2014 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2014/v4-7/</guid><description>&lt;h1 id="jxbrowser-47" data-title>
JxBrowser 4.7&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.7 contains the following features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Chromium engine has been upgraded to version 39.&lt;/li>
&lt;li>Support of Debian 7.7 32-bit and 64-bit has been added.&lt;/li>
&lt;li>Support of Mac OS X 10.10 has been added.&lt;/li>
&lt;li>Fixed wrong encoding in &lt;code>JSValue&lt;/code>.&lt;/li>
&lt;li>Fixed &lt;code>StringIndexOutOfBoundsException&lt;/code> in &lt;code>CookieParser&lt;/code>.&lt;/li>
&lt;li>Fixed memory leak when resizing &lt;code>Browser&lt;/code> component on Linux and Mac OS X.&lt;/li>
&lt;li>Fixed access violation error when loading URL with wrong cookie format.&lt;/li>
&lt;li>Fixed incorrect behavior of drop down list in &lt;code>JTabbedPane&lt;/code>.&lt;/li>
&lt;li>Fixed incorrect behavior of drop down list when pressing Enter.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-80e952a8.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-80e952a8">&lt;/span>&lt;script id="script-80e952a8">
var scriptTag = document.getElementById("script-80e952a8");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.7.
&lt;/p></description></item><item><title>JxBrowser 4.6</title><link>https://teamdev.com/jxbrowser/releases/2014/v4-6/</link><pubDate>Tue, 14 Oct 2014 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2014/v4-6/</guid><description>&lt;h1 id="jxbrowser-46" data-title>
JxBrowser 4.6&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.6 contains the following features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Ubuntu 14.04 has been added.&lt;/li>
&lt;li>Support of Mac OS X 10.7 has been restored.&lt;/li>
&lt;li>Printing API has been implemented.&lt;/li>
&lt;li>The &lt;code>LoadHandler.canNavigateOnBackspace()&lt;/code> method has been added. This method allows handling navigation
on &lt;code>Backspace&lt;/code> or &lt;code>Shift+Backspace&lt;/code>.&lt;/li>
&lt;li>The &lt;code>NetworkDelegate.onCanSetCookies()&lt;/code> and &lt;code>NetworkDelegate.onCanGetCookies()&lt;/code> methods have been added. These methods
allow filtering cookies.&lt;/li>
&lt;li>Support of HTML5 local storage has been implemented.&lt;/li>
&lt;li>Support of touch scrolling for Windows 8.x has been implemented.&lt;/li>
&lt;li>Support of German and other symbols in Silverlight plugin has been added.&lt;/li>
&lt;li>Support of &lt;code>--disk-cache-size&lt;/code> Chromium switcher has been implemented. This switcher allows configuring Chromium cache
size.&lt;/li>
&lt;li>Support of OpenGL has been added. The required &lt;code>d3dcompiler_46.dll&lt;/code> library has been included into Windows Chromium
binaries.&lt;/li>
&lt;li>Chromium executable files now are marked as executable for all users in Linux environment.&lt;/li>
&lt;li>The rendering in Windows environments with scaled font has been improved.&lt;/li>
&lt;li>Drag and Drop functionality has been improved.&lt;/li>
&lt;li>Fixed &lt;code>NullPointerException&lt;/code> in the &lt;code>CookieParser.parseCookiesString()&lt;/code> method.&lt;/li>
&lt;li>Fixed issue when combo box does not work in modal dialogs.&lt;/li>
&lt;li>Fixed &lt;code>StringIndexOutOfBoundsException&lt;/code> in the &lt;code>HttpHeadersImpl.getStringRepresentation()&lt;/code> method.&lt;/li>
&lt;li>Fixed incorrect key codes in JavaScript key events.&lt;/li>
&lt;li>Fixed incorrect &lt;code>LoadPolicy&lt;/code> flag value in the &lt;code>LoadParams.getPolicy()&lt;/code> method.&lt;/li>
&lt;li>Fixed issue when Java plugin is not recognized in &lt;code>PluginFilter&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-d09a5894.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-d09a5894">&lt;/span>&lt;script id="script-d09a5894">
var scriptTag = document.getElementById("script-d09a5894");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.6.
&lt;/p></description></item><item><title>JxBrowser 4.5</title><link>https://teamdev.com/jxbrowser/releases/2014/v4-5/</link><pubDate>Thu, 07 Aug 2014 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2014/v4-5/</guid><description>&lt;h1 id="jxbrowser-45" data-title>
JxBrowser 4.5&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.5 contains the following features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Chromium engine has been upgraded to version 38.&lt;/li>
&lt;li>Support of PDF Viewer has been implemented.&lt;/li>
&lt;li>Stability in multi-threaded environment has been improved.&lt;/li>
&lt;li>Support of &lt;code>--enable-file-cookies&lt;/code> switcher has been added. This switcher allows enabling cookies for local web pages.&lt;/li>
&lt;li>Plugin Manager API has been added.&lt;/li>
&lt;li>XPath API has been added.&lt;/li>
&lt;li>The &lt;code>DOMElement.setInnerHTML(String html)&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>Browser.getSelectedText()&lt;/code> method has been added.&lt;/li>
&lt;li>Support of Space and Enter in combo box has been implemented.&lt;/li>
&lt;li>Support of Retina displays in &lt;code>HTMLToImageSample&lt;/code> has been added.&lt;/li>
&lt;li>Fixed incorrect painting in combo box popup menu.&lt;/li>
&lt;li>Fixed &lt;code>NullPointerException&lt;/code> when capture POST data.&lt;/li>
&lt;li>Fixed incorrect painting when create several Browser instances.&lt;/li>
&lt;li>Fixed issue when empty class in chromium JAR file causes an error in analysis tool.&lt;/li>
&lt;li>Fixed wrong length of the string with accented characters in JavaScript to Java Bridge.&lt;/li>
&lt;li>Fixed issue when &lt;code>BrowserPreferences&lt;/code> cannot be applied on the fly.&lt;/li>
&lt;li>Fixed issue when Silverlight text fields ignores Ctrl and Shift keystrokes.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-1872b7cf.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-1872b7cf">&lt;/span>&lt;script id="script-1872b7cf">
var scriptTag = document.getElementById("script-1872b7cf");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.5.
&lt;/p></description></item><item><title>JxBrowser 4.4</title><link>https://teamdev.com/jxbrowser/releases/2014/v4-4/</link><pubDate>Fri, 30 May 2014 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2014/v4-4/</guid><description>&lt;h1 id="jxbrowser-44" data-title>
JxBrowser 4.4&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.4 contains the following features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Fedora 20 has been added.&lt;/li>
&lt;li>Support of OpenSUSE 13 has been added.&lt;/li>
&lt;li>Support of left/right scrolling on Mac OS X has been implemented.&lt;/li>
&lt;li>Support of default Chromium navigation error web page has been implemented.&lt;/li>
&lt;li>Support of Drag and Drop has been added on Linux.&lt;/li>
&lt;li>Support of Drag and Drop has been added on Mac OS X.&lt;/li>
&lt;li>API that allows accessing and modifying request POST data has been implemented.&lt;/li>
&lt;li>Fixed &lt;code>HeadlessException&lt;/code> when user creates &lt;code>Browser&lt;/code> component in headless mode.&lt;/li>
&lt;li>Fixed issue when empty popup window is not closed when user downloads a file.&lt;/li>
&lt;li>Fixed issue when Chromium process is unexpectedly terminated when user closes popup window right after it has been
displayed.&lt;/li>
&lt;li>Fixed hang issue during &lt;code>Browser&lt;/code> instance initialization on Mac OS X.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-2d271ad5.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-2d271ad5">&lt;/span>&lt;script id="script-2d271ad5">
var scriptTag = document.getElementById("script-2d271ad5");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.4.
&lt;/p></description></item><item><title>JxBrowser 4.3.1</title><link>https://teamdev.com/jxbrowser/releases/2014/v4-3-1/</link><pubDate>Thu, 24 Apr 2014 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2014/v4-3-1/</guid><description>&lt;h1 id="jxbrowser-431" data-title>
JxBrowser 4.3.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.3.1 contains the following features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of ReadHat Linux 7 64-bit has been added.&lt;/li>
&lt;li>Support of multi-threaded environment has been implemented.&lt;/li>
&lt;li>Support of custom cursors has been implemented.&lt;/li>
&lt;li>The &lt;code>Browser.getFramesIds()&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>Browser.findText(SearchParams params)&lt;/code> and &lt;code>Browser.stopFindingText(StopFindAction action)&lt;/code> methods have been
implemented.&lt;/li>
&lt;li>Fixed issue when tooltips on a web page are not displayed.&lt;/li>
&lt;li>Fixed issue when Chromium does not recognize system proxy settings when they are configured to automatically detect
proxy settings.&lt;/li>
&lt;li>Fixed issue when invalid frame ID can be passed to the methods such
as &lt;code>Browser.getDocument(long frameId)&lt;/code>, &lt;code>Browser.loadURL(long frameId, String url)&lt;/code>, &lt;code>Browser.getHTML(long frameId)&lt;/code>
etc. Now such methods throw &lt;code>IllegalArgumentException&lt;/code> when &lt;code>frameId&lt;/code> parameter is invalid.&lt;/li>
&lt;li>Fixed &lt;code>NullPointerException&lt;/code> when user drags and drops files over &lt;code>Browser&lt;/code> component.&lt;/li>
&lt;li>Fixed &lt;code>StringIndexOutOfBoundsException&lt;/code> in the &lt;code>HttpHeadersImpl.buildFromString()&lt;/code> method.&lt;/li>
&lt;li>Fixed issue when calling the &lt;code>Browser.reload(true)&lt;/code> method data does not display confirmation dialog on a web page
with POST that must be re-sent to a web server.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-a0f625b3.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-a0f625b3">&lt;/span>&lt;script id="script-a0f625b3">
var scriptTag = document.getElementById("script-a0f625b3");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.3.1.
&lt;/p></description></item><item><title>JxBrowser 4.3</title><link>https://teamdev.com/jxbrowser/releases/2014/v4-3/</link><pubDate>Fri, 21 Mar 2014 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2014/v4-3/</guid><description>&lt;h1 id="jxbrowser-43" data-title>
JxBrowser 4.3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.3 contains the following features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Support of Java 8 has been added.&lt;/li>
&lt;li>Support of Ubuntu 13.10 has been added.&lt;/li>
&lt;li>Support of DnD has been implemented for Windows platforms.&lt;/li>
&lt;li>Support of WebRTC has been added.&lt;/li>
&lt;li>Support of Chromium Developer Tools and Remote Debugging Port has been implemented.&lt;/li>
&lt;li>Support of web camera has been implemented.&lt;/li>
&lt;li>Navigation History API has been added.&lt;/li>
&lt;li>Network Delegate API has been implemented. Using this API you can handle HTTP request/response headers.&lt;/li>
&lt;li>The &lt;code>DOMElement.getAttributes()&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>DOMDocument.createElement(String tagName)&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>DOMDocument.createTextNode(String text)&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>DOMNode.appendChild(DOMNode childNode)&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>DOMNode.setNodeValue(String value)&lt;/code> method has been implemented.&lt;/li>
&lt;li>The &lt;code>DOMNode.querySelector(String selectors)&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>DOMNode.querySelectorAll(String selectors)&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>CookieStorage.setSessionCookie()&lt;/code> method has been added. Using this method you can create session cookies.&lt;/li>
&lt;li>The &lt;code>Cookie.isSession()&lt;/code> method has been implemented.&lt;/li>
&lt;li>The &lt;code>LoadHandler.onCertificateError(CertificateErrorParams params)&lt;/code> event has been added. This method can be used to
handle SSL certificate errors.&lt;/li>
&lt;li>The &lt;code>LoadListener.onProvisionalLoadingFrame(ProvisionalLoadingEvent event)&lt;/code> event has been added. This method can be
used to get notifications about navigations inside loaded web page.&lt;/li>
&lt;li>The &lt;code>Browser.setPreferences(BrowserPreferences preferences)&lt;/code> method has been implemented. You can use this method to
modify different browser preferences such as enable/disable JavaScript, Images, plugins etc.&lt;/li>
&lt;li>Fixed issue when JavaScript slider does not work.&lt;/li>
&lt;li>Fixed issue when &lt;code>Browser&lt;/code> instance cannot be created due to socket connection error.&lt;/li>
&lt;li>Fixed issue when &lt;code>Browser&lt;/code> instance cannot be created on the latest Linux distributions because of missing
&lt;code>libudev.so.0&lt;/code> native library.&lt;/li>
&lt;/ul>
&lt;p>The CloseStatus &lt;code>com.teamdev.jxbrowser.chromium.DialogHandler.onAuthRequired(AuthDialogParams params)&lt;/code> method has been
moved to boolean &lt;code>com.teamdev.jxbrowser.chromium.NetworkDelegate.onAuthRequired(AuthRequiredParams params)&lt;/code>.&lt;/p></description></item><item><title>JxBrowser 4.2.1</title><link>https://teamdev.com/jxbrowser/releases/2014/v4-2-1/</link><pubDate>Wed, 12 Feb 2014 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2014/v4-2-1/</guid><description>&lt;h1 id="jxbrowser-421" data-title>
JxBrowser 4.2.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.2.1 contains the following features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>The &lt;code>CacheStorage.clearCache()&lt;/code> method has been implemented. You can use it to clear Browser’s cache data during
program execution.&lt;/li>
&lt;li>The &lt;code>DOMNode.click()&lt;/code> method has been added.&lt;/li>
&lt;li>The &lt;code>Product.getVersion()&lt;/code> method has been added. You can use it to get information about JxBrowser build and version.&lt;/li>
&lt;li>The &lt;code>Browser.executeCommand()&lt;/code> method has been added. This method allows you to execute different commands on the web
page such as Cut, Copy, Paste, Select All, Unselect, Insert Text etc.&lt;/li>
&lt;li>Support for Japanese IME on Windows platforms has been added.&lt;/li>
&lt;li>Support for JxBrowser deploying via Mac &lt;code>*.app&lt;/code> bundle has been implemented. Now you can deploy your Java application
with JxBrowser library on Mac OS X platform as &lt;code>*.app&lt;/code> file.&lt;/li>
&lt;li>Improved rendering performance. Now rendering works 10 times faster on all platforms.&lt;/li>
&lt;li>Improved rendering stability on Mac OS X and Linux platforms.&lt;/li>
&lt;li>Fixed issue when it’s not possible to create, dispose and create &lt;code>Browser&lt;/code> instance again.&lt;/li>
&lt;li>Fixed issue when &lt;code>&amp;quot;Too many open files&amp;quot;&lt;/code> message dialog appears on Mac OS X during program execution.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-9b0850ba.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-9b0850ba">&lt;/span>&lt;script id="script-9b0850ba">
var scriptTag = document.getElementById("script-9b0850ba");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.2.1.
&lt;/p></description></item><item><title>JxBrowser 4.2</title><link>https://teamdev.com/jxbrowser/releases/2014/v4-2/</link><pubDate>Mon, 27 Jan 2014 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2014/v4-2/</guid><description>&lt;h1 id="jxbrowser-42" data-title>
JxBrowser 4.2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.2 is released with the following new features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Upgraded Chromium from 25.0.1364.68 to 31.0.1650.57.&lt;/li>
&lt;li>Support of Windows Vista has been added.&lt;/li>
&lt;li>Support of Windows Server 2003 SP1 has been added.&lt;/li>
&lt;li>Support of MacBook with Retina display has been added.&lt;/li>
&lt;li>The &lt;code>DOMDocument.getElementsByClassName()&lt;/code> method has been implemented.&lt;/li>
&lt;li>The &lt;code>DOMDocument.getElementsByName()&lt;/code> method has been implemented.&lt;/li>
&lt;li>The &lt;code>DOMElement.innerHTML()&lt;/code> method has been implemented.&lt;/li>
&lt;li>The &lt;code>StatusListener&lt;/code> has been added.&lt;/li>
&lt;li>The &lt;code>Browser.saveWebPage()&lt;/code> method has been implemented.&lt;/li>
&lt;li>Added FTP protocol support. Now you can load FTP URLs.&lt;/li>
&lt;li>Added Drag and Drop support. Now you can drag links from loaded web page.&lt;/li>
&lt;li>Added Mouse listener.&lt;/li>
&lt;li>Added Keyboard listener.&lt;/li>
&lt;li>Added Copy, Cut, Paste, Select All shortcuts support on Mac OS X.&lt;/li>
&lt;li>Added missing HTML5 video controls.&lt;/li>
&lt;li>Added system language support for HTTP headers. By default JxBrowser uses system language in HTTP headers. In previous
versions it uses only English.&lt;/li>
&lt;li>Improved Flash rendering on Windows.&lt;/li>
&lt;li>Improved stability in renderer process on Windows XP SP3.&lt;/li>
&lt;li>Improved default popup windows functionality. Now by default popup windows are not empty.&lt;/li>
&lt;li>Fixed the issue with pending &lt;code>jxbrowser-chromium.exe&lt;/code> processes. Now all &lt;code>jxbrowser-chromium.exe&lt;/code> processes will be
closed automatically when &lt;code>java.exe&lt;/code> process is closed.&lt;/li>
&lt;li>Fixed the issue when JxBrowser creates unnecessary directories in user’s temp folder.&lt;/li>
&lt;li>Fixed file encoding dependence issue. Now JxBrowser supports any application file encoding. Previously
the &lt;code>file.encoding=UTF-8&lt;/code> VM option should be used.&lt;/li>
&lt;li>Fixed concurrency issue on Mac OS X. Now JxBrowser does not hang when you load several web pages at the same time on
Mac OS X.&lt;/li>
&lt;li>Fixed unexpected file download interruption. Now the download process is not interrupted and continue working even
when user disposes Browser instance that initiated file download.&lt;/li>
&lt;li>Fixed issue when enabled auto detect proxy option overrides JxBrowser Proxy settings.&lt;/li>
&lt;li>Fixed deadlock on Save File dialog on Mac OS X with JDK 1.7.&lt;/li>
&lt;li>Fixed issue when it’s impossible to create a &lt;code>Browser&lt;/code> instance after killing &lt;code>jxbrowser-chromium.exe&lt;/code> processes.&lt;/li>
&lt;li>Fixed the &lt;code>&amp;quot;IllegalComponentStateException: component must be showing on the screen to determine its location&amp;quot;&lt;/code>
exception.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-45daf9ab.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-45daf9ab">&lt;/span>&lt;script id="script-45daf9ab">
var scriptTag = document.getElementById("script-45daf9ab");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.2.
&lt;/p></description></item><item><title>JxBrowser 4.1</title><link>https://teamdev.com/jxbrowser/releases/2013/v4-1/</link><pubDate>Mon, 25 Nov 2013 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2013/v4-1/</guid><description>&lt;h1 id="jxbrowser-41" data-title>
JxBrowser 4.1&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser 4.1 is released with the following new features and improvements.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>Added Windows Server 2008 R2 support.&lt;/li>
&lt;li>Added Windows Server 2012 support.&lt;/li>
&lt;li>Added the &lt;code>DOMNode.getElementsByTagName()&lt;/code> method.&lt;/li>
&lt;li>Added the &lt;code>Browser.getNodeAtPoint()&lt;/code> method.&lt;/li>
&lt;li>Now each &lt;code>Browser&lt;/code> instance inherits system network and proxy settings by default.&lt;/li>
&lt;li>Added &lt;code>LoadHandler&lt;/code> interface to handle URL loading.&lt;/li>
&lt;li>Added &lt;code>ConsoleListener&lt;/code> interface to listen to console messages including JavaScript errors.&lt;/li>
&lt;li>Added KeyFilter interface for filtering keyboard events.&lt;/li>
&lt;li>Improved memory usage. Resolved several small Java memory leaks.&lt;/li>
&lt;li>Fixed 3.x and 4.x license conflict. Now you can use JxBrowser 3.x and 4.x in the same project.&lt;/li>
&lt;li>Fixed the hang issue with the &lt;code>BrowserView.updateSize()&lt;/code> method.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-01741b80.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-01741b80">&lt;/span>&lt;script id="script-01741b80">
var scriptTag = document.getElementById("script-01741b80");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.1.
&lt;/p></description></item><item><title>JxBrowser 4.0</title><link>https://teamdev.com/jxbrowser/releases/2013/v4-0/</link><pubDate>Fri, 08 Nov 2013 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2013/v4-0/</guid><description>&lt;h1 id="jxbrowser-40" data-title>
JxBrowser 4.0&lt;/h1>
&lt;div class="note-block lead">
&lt;p>The official JxBrowser 4.0 is out!&lt;/p>
&lt;/div>
&lt;p>The new features introduced in JxBrowser 4.0 API since the Beta 3:&lt;/p>
&lt;ul>
&lt;li>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 &lt;code>CookieSample&lt;/code>.&lt;/li>
&lt;li>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 &lt;code>JavaScriptJavaSample&lt;/code>.&lt;/li>
&lt;li>DOM API with DOM Events.&lt;/li>
&lt;li>The &lt;code>BrowserView.getImage()&lt;/code> method that can be used to get an image of the loaded web page. See
the &lt;code>HTMLToImageSample&lt;/code>.&lt;/li>
&lt;li>Chromium Switches support. See the &lt;code>BrowserPreferences.setChromiumSwitches(String… switches)&lt;/code> method.&lt;/li>
&lt;li>Windows XP SP2 environment support.&lt;/li>
&lt;/ul>
&lt;p>
Write us at
&lt;style>
#span-13320855.cloaked-e-mail:before {
content:attr(data-domain) "\0040" attr(data-user);
unicode-bidi:bidi-override;
direction:rtl;
}
&lt;/style>
&amp;#32;&lt;span class="cloaked-e-mail" data-user="erac-remotsuc" data-domain="moc.vedmaet" id="span-13320855">&lt;/span>&lt;script id="script-13320855">
var scriptTag = document.getElementById("script-13320855");
var link = document.createElement("a");
var address = "erac-remotsuc".split('').reverse().join('') + "@" + "moc.vedmaet".split('').reverse().join('');
link.href = "mailto" + ":" + address;
link.innerText = address.split('?')[0];
scriptTag.parentElement.insertBefore(link, scriptTag.previousElementSibling);
scriptTag.parentElement.removeChild(scriptTag.previousElementSibling);
&lt;/script> to download JxBrowser 4.0.
&lt;/p></description></item><item><title>JxBrowser 4.0 Beta 3</title><link>https://teamdev.com/jxbrowser/releases/2013/v4-beta-3/</link><pubDate>Wed, 28 Aug 2013 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2013/v4-beta-3/</guid><description>&lt;h1 id="jxbrowser-40-beta-3" data-title>
JxBrowser 4.0 Beta 3&lt;/h1>
&lt;div class="note-block lead">
&lt;p>Today we are glad to announce an update to JxBrowser 4 Beta!&lt;/p>
&lt;/div>
&lt;p>Now JxBrowser 4 Beta 3 supports Linux 32- and 64- bit platforms, in addition to previously released Windows and Mac OS X
support.&lt;/p>
&lt;p>We have also introduced new features to JxBrowser Public API:&lt;/p>
&lt;ul>
&lt;li>Proxy API, so you can configure each &lt;code>Browser&lt;/code> instance to use its own proxy settings.&lt;/li>
&lt;li>Ability to override the default &lt;code>user-agent&lt;/code> string.&lt;/li>
&lt;li>The &lt;code>DialogHandler.onAuthRequired(AuthDialogParams params)&lt;/code> method that allows handling web server authorization,
including proxy authorization.&lt;/li>
&lt;li>Added methods that allow executing JavaScript code on the loaded web page.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 4.0 Beta 2</title><link>https://teamdev.com/jxbrowser/releases/2013/v4-beta-2/</link><pubDate>Wed, 10 Jul 2013 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2013/v4-beta-2/</guid><description>&lt;h1 id="jxbrowser-40-beta-2" data-title>
JxBrowser 4.0 Beta 2&lt;/h1>
&lt;div class="note-block lead">
&lt;p>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.&lt;/p>
&lt;/div>
&lt;ul>
&lt;li>In addition to Mac OS X support we have also introduced new features to JxBrowser Public API:&lt;/li>
&lt;li>Added new methods to the &lt;code>Browser&lt;/code> interface such
as &lt;code>loadHTML(String html)&lt;/code>, &lt;code>loadHTML(int frameId, String html)&lt;/code>, &lt;code>loadHTML(LoadHTMLParams params)&lt;/code>, &lt;code>loadHTML(int frameId, LoadHTMLParams params)&lt;/code>, &lt;code>loadData(LoadDataParams params)&lt;/code>, &lt;code>getHTML()&lt;/code>
etc. Now you have a flexible way to load any string that represents HTML content or binaries data directly
into &lt;code>Browser&lt;/code> component and display it.&lt;/li>
&lt;li>Added &lt;code>ContextMenuHandler&lt;/code> that you can use to display context menu. New version of &lt;code>ContextMenuHandler&lt;/code> 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.&lt;/li>
&lt;li>Added &lt;code>DownloadHandler&lt;/code>, so you can handle all file downloads.&lt;/li>
&lt;li>Added &lt;code>DialogHandler&lt;/code> that allows handling JavaScript dialogs such as Alert, Confirm and Prompt.&lt;/li>
&lt;li>New Zoom API is introduced. In addition to standard set/get zoom level methods you can now listen to zoom change
events using &lt;code>ZoomListener&lt;/code>. We also added new methods such as &lt;code>zoomIn()&lt;/code>, &lt;code>zoomOut()&lt;/code> and &lt;code>zoomReset()&lt;/code>.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 4 Beta</title><link>https://teamdev.com/jxbrowser/releases/2013/v4-beta/</link><pubDate>Fri, 07 Jun 2013 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2013/v4-beta/</guid><description>&lt;h1 id="jxbrowser-4-beta" data-title>
JxBrowser 4 Beta&lt;/h1>
&lt;div class="note-block lead">
&lt;p>JxBrowser&amp;rsquo;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&amp;rsquo;s focus is on Windows platform, while the other two (Mac and Linux) are planned to follow in the oncoming official version 4 release.&lt;/p>
&lt;/div>
&lt;p>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 &lt;code>Browser&lt;/code> 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.&lt;/p></description></item><item><title>JxBrowser 3.4</title><link>https://teamdev.com/jxbrowser/releases/2013/v3-4/</link><pubDate>Tue, 23 Apr 2013 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2013/v3-4/</guid><description>&lt;h1 id="jxbrowser-34" data-title>
JxBrowser 3.4&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added out-of-process implementation for IE in 64-bit environment. Now each IE &lt;code>Browser&lt;/code> instance is running in a
separate native process in 64-bit environment.&lt;/li>
&lt;li>Added support of print dialog in Mozilla15 and Mozilla engines on Mac OS X.&lt;/li>
&lt;li>Added support of the &lt;code>jexplorer.process.name&lt;/code> System Property.&lt;/li>
&lt;li>Added support of the &lt;code>jxbrowser.ie.dialogs.useAWTThread&lt;/code> System Property.&lt;/li>
&lt;li>Added support of the &lt;code>jxbrowser.plugin.dir&lt;/code> System Property for Mozilla15.&lt;/li>
&lt;li>Added support of &lt;code>CardLayout&lt;/code> on Mac OS X with JDK 1.7.&lt;/li>
&lt;li>Added support of printing functionality on Windows 8 + IE10 for IE engine.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla15" data-title>
Mozilla15&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla15
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Fixed &lt;code>IllegalStateException&lt;/code> when disposing &lt;code>Browser&lt;/code> instance.&lt;/li>
&lt;li>Fixed incorrect &lt;code>Browser&lt;/code> location on Mac OS X with JDK 1.7.&lt;/li>
&lt;li>Fixed incorrect character encoding in JavaScript-Java bridge.&lt;/li>
&lt;li>Fixed native crash when user disposes &lt;code>Browser&lt;/code> instance on Mac OS X.&lt;/li>
&lt;li>Fixed issue when the &lt;code>Browser.executeScript()&lt;/code> method throws exception when JavaScript throws warning message.&lt;/li>
&lt;li>Fixed unexpected &lt;code>NoSuchFieldError&lt;/code> exception in Java XPCOM bridge.&lt;/li>
&lt;li>Fixed unexpected &lt;code>XPCOMException&lt;/code> &lt;code>NS_NOINTERFACE&lt;/code> in &lt;code>HttpObserver&lt;/code> functionality.&lt;/li>
&lt;li>Fixed issue when zooming affects context menu location.&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Fixed &lt;code>AbstractMethodError&lt;/code> exception when user invokes the &lt;code>Browser.getDocument()&lt;/code> method.&lt;/li>
&lt;li>Fixed issue when call to the &lt;code>Browser.executeScript()&lt;/code> method returns null, but return value is not null on Linux.&lt;/li>
&lt;li>Improved focus support for JDK 1.7.&lt;/li>
&lt;li>Fixed incorrect character encoding in JavaScript-Java bridge.&lt;/li>
&lt;li>Fixed issue when the &lt;code>Browser.executeScript()&lt;/code> method throws exception when JavaScript throws warning message.&lt;/li>
&lt;/ul>
&lt;h3 id="internet-explorer" data-title>
Internet Explorer&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#internet-explorer
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Fixed issue when user cannot create &lt;code>Browser&lt;/code> instance using JVM 64-bit.&lt;/li>
&lt;li>Fixed issue when user cannot dispose &lt;code>Browser&lt;/code> when PDF document is loaded.&lt;/li>
&lt;li>Fixed issue when default HTTP Security Policy doesn&amp;rsquo;t work.&lt;/li>
&lt;li>Fixed issue when double-click on a web page blocks keyboard and mouse events with JDK 1.7.&lt;/li>
&lt;li>Fixed focus issue with multiple &lt;code>Browser&lt;/code> instances with JVM 64-bit.&lt;/li>
&lt;li>Improved focus traversal functionality for JDK 1.7 on a web page with enabled design mode.&lt;/li>
&lt;li>Fixed issue when focus traversal functionality doesn&amp;rsquo;t work with JDK 1.7 when window lost focus.&lt;/li>
&lt;li>Fixed issue when IE engine doesn&amp;rsquo;t work in modal dialogs.&lt;/li>
&lt;li>Fixed crash in JavaScript-Java bridge with JVM 64-bit on Windows 7 + MS IE8.&lt;/li>
&lt;li>Improved memory usage in the &lt;code>Browser.toImage()&lt;/code> method with JVM 32-bit.&lt;/li>
&lt;li>Fixed issue when the &lt;code>Browser.dispose()&lt;/code> method ignores result of a confirmation dialog.&lt;/li>
&lt;li>Improved memory usage in the &lt;code>Browser.toImage(true)&lt;/code> method with JVM 64-bit.&lt;/li>
&lt;li>The &lt;code>Browsers.getIEVersion()&lt;/code> method now supports IE10 on Windows 8.&lt;/li>
&lt;li>Fixed issue when zooming affects context menu location.&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Fixed issue when &lt;code>TitleListener&lt;/code> does not fire events while document title is changed from JavaScript.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 3.3</title><link>https://teamdev.com/jxbrowser/releases/2012/v3-3/</link><pubDate>Fri, 14 Dec 2012 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2012/v3-3/</guid><description>&lt;h1 id="jxbrowser-33" data-title>
JxBrowser 3.3&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added Windows 8 32/64-bit environment support for IE, Mozilla and Mozilla15.&lt;/li>
&lt;li>Added JDK 1.7 support on Mac OS X for Mozilla and Mozilla15.&lt;/li>
&lt;li>Added the &lt;code>DOMElement.setInnerHTML(String html)&lt;/code> method in IE, Mozilla and Mozilla15.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added default button for default authentication dialog.&lt;/li>
&lt;li>Added equivalent of Enum methods in the &lt;code>BrowserType&lt;/code> class.&lt;/li>
&lt;li>Fixed issue when &lt;code>Browser&lt;/code> events listener swallows exceptions.&lt;/li>
&lt;li>Fixed access denied issue when initialize &lt;code>Browser&lt;/code> instance.&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla15" data-title>
Mozilla15&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla15
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Added support of &lt;code>HistoryChangeListener&lt;/code>;&lt;/li>
&lt;li>Added focus traversal support in JDK 1.7;&lt;/li>
&lt;li>Fixed &lt;code>AbstractMethodError&lt;/code> in Proxy functionality;&lt;/li>
&lt;li>Fixed native crash on application exit.&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Fixed native crash on application exit;&lt;/li>
&lt;li>Fixed &lt;code>AbstractMethodError&lt;/code> in Proxy functionality.&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Improved focus traversal so it supports PDF documents;&lt;/li>
&lt;li>Fixed &lt;code>Browser&lt;/code> hang on closing the window that produces JavaScript error;&lt;/li>
&lt;li>Fixed &lt;code>AbstractMethodError&lt;/code> in Proxy functionality;&lt;/li>
&lt;li>Fixed issue when &lt;code>Browser&lt;/code> stuck on JavaScript error;&lt;/li>
&lt;li>Fixed &lt;code>IllegalStateException&lt;/code> on closing popup window;&lt;/li>
&lt;li>Fixed incorrect target element in context menu for zoomed document;&lt;/li>
&lt;li>Fixed application hang caused by JavaScript modal dialogs;&lt;/li>
&lt;li>Fixed application hang on JVM 64-bit when UI is displayed in &lt;code>AuthenticationHandler&lt;/code>;&lt;/li>
&lt;li>Fixed issue when &lt;code>NavigationFinished&lt;/code> event is not invoked;&lt;/li>
&lt;li>Fixed issue when Proxy functionality modifies system proxy settings in 64-bit;&lt;/li>
&lt;li>Fixed &lt;code>StringIndexOutOfBoundsException&lt;/code> on JavaScript error in 64-bit;&lt;/li>
&lt;li>Fixed unexpected &lt;code>NullPointerException&lt;/code> in &lt;code>Structure.clone&lt;/code> in 64-bit.&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Added &lt;code>JTabbedPane&lt;/code> support for JDK 1.7.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 3.2</title><link>https://teamdev.com/jxbrowser/releases/2012/v3-2/</link><pubDate>Wed, 31 Oct 2012 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2012/v3-2/</guid><description>&lt;h1 id="jxbrowser-32" data-title>
JxBrowser 3.2&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added JDK 1.7 support on Mac OS X for Safari;&lt;/li>
&lt;li>Added zoom functionality for Mozilla, Mozilla15 and IE;&lt;/li>
&lt;li>Added find text functionality for Mozilla and Mozilla15;&lt;/li>
&lt;li>Added ability to set &lt;code>&amp;quot;Display mixed content&amp;quot;&lt;/code> security setting for IE;&lt;/li>
&lt;li>Added support of Ubuntu 12.04 for Mozilla.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Improved AWT keyboard events dispatching for Mozilla, Mozilla15 and IE. &lt;code>Browser&lt;/code> component does not dispatch all
keyboard events to Swing anymore.&lt;/li>
&lt;li>Improved behavior when child window navigates to a web page with unsupported mime type for Mozilla and Mozilla15.&lt;/li>
&lt;li>Improved the &lt;code>Browser.executeScript()&lt;/code> method. Added support of script code that contains &lt;code>‘&lt;/code> and &lt;code>”&lt;/code> symbols.&lt;/li>
&lt;li>Added support of DocumentEvent W3C DOM interface for Mozilla and Mozilla15.&lt;/li>
&lt;li>Fixed issue when JxBrowser cannot find native libraries in OSGi environment.&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla15" data-title>
Mozilla15&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla15
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Improved default behavior of File Download functionality. Now &lt;code>JFileChooser&lt;/code> dialog is used to prompt a user instead
of automatically saving file to a default directory;&lt;/li>
&lt;li>Improved focus functionality. &lt;code>Browser&lt;/code> component fires &lt;code>FocusEvent&lt;/code> when component gains the focus by clicking on it;&lt;/li>
&lt;li>Fixed issue when a user could not select element in &lt;code>HTMLSelectElement&lt;/code> on a web page manually using a mouse;&lt;/li>
&lt;li>Added support of clipboard keystrokes;&lt;/li>
&lt;li>Restored download functionality on Mac OS X in 32-bit mode;&lt;/li>
&lt;li>Improved memory usage in DOM functionality.&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Added support of Flash plugin on Linux;&lt;/li>
&lt;li>Fixed &lt;code>NullPointerException&lt;/code> in &lt;code>DefaultNewWindowManager&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Added the headers parameter to the &lt;code>IEBrowser.navigate()&lt;/code> method;&lt;/li>
&lt;li>Added support of the &lt;code>DOMElement.blur()&lt;/code> and &lt;code>DOMElement.focus()&lt;/code> methods;&lt;/li>
&lt;li>Fixed issue when &lt;code>Browser&lt;/code> component does not fire ALT key events;&lt;/li>
&lt;li>Fixed issue when child window does not receive re-size events;&lt;/li>
&lt;li>Fixed issue when Google web page does not receive focus automatically;&lt;/li>
&lt;li>Fixed issue when the &lt;code>Browser.setContent()&lt;/code> method throws &lt;code>OutOfMemory&lt;/code> exception.&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Added support of focus transferring via &lt;code>Tab&lt;/code> and &lt;code>Shift+Tab&lt;/code>;&lt;/li>
&lt;li>Fixed issue when the &lt;code>Browser.executeScript()&lt;/code> method crashes JVM.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 3.1</title><link>https://teamdev.com/jxbrowser/releases/2012/v3-1/</link><pubDate>Fri, 03 Aug 2012 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2012/v3-1/</guid><description>&lt;h1 id="jxbrowser-31" data-title>
JxBrowser 3.1&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added Mac OS X 10.8 (Mountain Lion) support;&lt;/li>
&lt;li>Added a new Mozilla engine based on XULRunner 15 that supports Windows 32-bit and Mac OS X 32/64-bit environments.
See &lt;code>com.teamdev.jxbrowser.BrowserType.Mozilla15&lt;/code>;&lt;/li>
&lt;li>Added the domain parameter in the &lt;code>com.teamdev.jxbrowser.prompt.LoginParams&lt;/code> class.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed issue when Browser’s &lt;code>java.awt.event.KeyEvent&lt;/code> does not contain correct key code.&lt;/li>
&lt;/ul>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Added the &lt;code>MozillaBrowser.getContent(String contentType)&lt;/code> method;&lt;/li>
&lt;li>Fixed issue when register the same JavaScript function in two &lt;code>Browser&lt;/code> instances;&lt;/li>
&lt;li>Improved JavaScript-Java Bridge. Fixed deadlock when register JavaScript function in
the &lt;code>NavigationListener.navigationFinished(NavigationFinishedEvent event)&lt;/code> event;&lt;/li>
&lt;li>Added support of the &lt;code>window.print()&lt;/code> JavaScript function;&lt;/li>
&lt;li>Added support of default proxy settings. Now Mozilla allows reading default proxy settings;&lt;/li>
&lt;li>Added support of Java 7 on Linux;&lt;/li>
&lt;li>Added support of Turkish Windows 7 platform;&lt;/li>
&lt;li>Added support of multiple plugin directories;&lt;/li>
&lt;li>Added the &lt;code>com.teamdev.jxbrowser.dom.DOMElement.innerHTML()&lt;/code> method;&lt;/li>
&lt;li>Improved download functionality in Mozilla.&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Improved clear cache functionality;&lt;/li>
&lt;li>Improved performance of the &lt;code>Browser.executeScript(String javaScript)&lt;/code> method;&lt;/li>
&lt;li>Added the &lt;code>com.teamdev.jxbrowser.dom.DOMElement.innerHTML()&lt;/code> method.&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Improved the &lt;code>Browser.navigate(String location, String postData)&lt;/code> method;&lt;/li>
&lt;li>Improved JavaScript-Java Bridge. Added support of negative double values;&lt;/li>
&lt;li>Improved Safari component so it works in modal dialogs;&lt;/li>
&lt;li>&lt;code>HttpCookieStorage&lt;/code> now supports 64-bit environment;&lt;/li>
&lt;li>Added support of Print functionality;&lt;/li>
&lt;li>Disabled JNI logging in console.&lt;/li>
&lt;/ul>
&lt;h2 id="known-issues-in-mozilla15" data-title>
Known issues in Mozilla15&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-issues-in-mozilla15
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Video from &lt;a href="http://vimeo.com"
class="external-link ga-track-external-link"
target="_blank"
rel="noopener nofollow"
>http://vimeo.com&lt;/a> does not work;&lt;/li>
&lt;li>Memory leak in DOM functionality;&lt;/li>
&lt;li>There’s no way to use Mozilla and Mozilla15 at the same time;&lt;/li>
&lt;li>The &lt;code>jxbrowser.plugin.dir&lt;/code> and &lt;code>jxbrowser.xulrunner.use.profile&lt;/code> system properties are not supported yet.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 3.0</title><link>https://teamdev.com/jxbrowser/releases/2012/v3-0/</link><pubDate>Mon, 27 Feb 2012 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2012/v3-0/</guid><description>&lt;h1 id="jxbrowser-30" data-title>
JxBrowser 3.0&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>JavaScript-Java-JavaScript Bridge for IE, Mozilla &amp;amp; Safari;&lt;/li>
&lt;li>Mozilla support for web pages with Java Applet on Windows;&lt;/li>
&lt;li>Cache Storage in IE &amp;amp; Mozilla;&lt;/li>
&lt;li>New URL parameter in the &lt;code>NewWindowParams&lt;/code> class that works for IE;&lt;/li>
&lt;li>IE DOM API support for W3C interfaces;&lt;/li>
&lt;li>Mozilla support for Ubuntu 11.10 64-bit platform;&lt;/li>
&lt;li>Mozilla support for JVM 7+ on Linux;&lt;/li>
&lt;li>Print functionality in Mozilla on Windows, Linux and Mac OS X.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Improved stability of the &lt;code>Browser&lt;/code> component behavior when it’s resized;&lt;/li>
&lt;li>Improved the &lt;code>HttpCookieStorage.getCookies(String url)&lt;/code> method in Mozilla;&lt;/li>
&lt;li>Improved focus traversal functionality in &lt;code>JInternalFrame&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Improved suppressing pop-up windows functionality;&lt;/li>
&lt;li>Improved focus traversal functionality;&lt;/li>
&lt;li>Improved focus traversal functionality in &lt;code>JInternalFrame&lt;/code>;&lt;/li>
&lt;li>Improved stability of the &lt;code>StatusListener&lt;/code> for the case when content was set using
the &lt;code>Browser.setContent(String content)&lt;/code> method;&lt;/li>
&lt;li>Improved stability when creating &lt;code>Browser&lt;/code> instance in a loop;&lt;/li>
&lt;li>Optimized memory usage when creating and disposing &lt;code>Browser&lt;/code> instance;&lt;/li>
&lt;li>Resolved &lt;code>NumberFormatException&lt;/code> issue when JavaScript Error dialog is displayed in IE.&lt;/li>
&lt;/ul>
&lt;h2 id="other-changes" data-title>
Other changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#other-changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>&lt;code>MozillaGlue.jar&lt;/code> and &lt;code>tuxpack.jar&lt;/code> libraries are moved into &lt;code>engine-gecko.jar&lt;/code>;&lt;/li>
&lt;li>Updated XULRunner library for all supported platforms to add JavaScript-Java Bridge support.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.9.1</title><link>https://teamdev.com/jxbrowser/releases/2011/v2-9-1/</link><pubDate>Fri, 16 Sep 2011 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2011/v2-9-1/</guid><description>&lt;h1 id="jxbrowser-291" data-title>
JxBrowser 2.9.1&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added support of Mac 10.7 Lion (Safari engine);&lt;/li>
&lt;li>Added support of Mac 10.7 Lion &amp;amp; JVM 64-bit 32 bit mode environment (Mozilla engine);&lt;/li>
&lt;li>Added functionality that allows receiving URL of HTTP request/response in HTTP Observer (Mozilla engine);&lt;/li>
&lt;li>Enable GPU rendering by default (IE engine);&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>ProgressChangeListener&lt;/code> now receives correct current/max progress value;&lt;/li>
&lt;li>&lt;code>Browser.goBack&lt;/code> method now works in popup windows;&lt;/li>
&lt;li>Repaired behavior of focus traversal in browser component for Windows platforms;&lt;/li>
&lt;li>&lt;code>Node.isEqualNode&lt;/code> and &lt;code>Node.isSameNode&lt;/code> methods are supported;&lt;/li>
&lt;li>Fixed some methods with scrolling functionality in &lt;code>DOMDocument&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>It&amp;rsquo;s now possible to navigate on web page when Automatically Detect Proxy Settings flag checked;&lt;/li>
&lt;li>Fixed issue when a browser could not initialize on 64-bit OS via JWS;&lt;/li>
&lt;li>It&amp;rsquo;s now possible to read Internet Explorer version on Win XP SP 3;&lt;/li>
&lt;li>&lt;code>StatusListener&lt;/code> works after invoking &lt;code>Browser.setContent&lt;/code> when status changing via javascript.&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Improved stability of &lt;code>toImage&lt;/code> function and &lt;code>Browser.dispose&lt;/code> method.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.9</title><link>https://teamdev.com/jxbrowser/releases/2011/v2-9/</link><pubDate>Fri, 22 Jul 2011 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2011/v2-9/</guid><description>&lt;h1 id="jxbrowser-29" data-title>
JxBrowser 2.9&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added support of Mac 10.5.8 &amp;amp; JVM 64-bit environment (Safari engine);&lt;/li>
&lt;li>Added functionality that allows providing path to a profile directory (Mozilla engine);&lt;/li>
&lt;li>Proxy functionality supports SSL server type (IE engine);&lt;/li>
&lt;li>Added support of PDF plugin on Mac OS X (Mozilla engine);&lt;/li>
&lt;li>Added support of Ubuntu 11.04 32-bit (Mozilla engine);&lt;/li>
&lt;li>Added support of Fedora 14 64-bit (Mozilla engine).&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>It&amp;rsquo;s possible now to set focus into a text field on a web page on Linux;&lt;/li>
&lt;li>The &lt;code>DOMElement.getText&lt;/code> method now returns correct value;&lt;/li>
&lt;li>Navigate with POST data works without performance issue;&lt;/li>
&lt;li>The &lt;code>BrowserType.Mozilla.isSupported&lt;/code> returns false for JRE 64-bit on Windows as expected;&lt;/li>
&lt;li>Download functionality is now working;&lt;/li>
&lt;li>Supported Java keyboard shortcuts.&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Mouse listener works after invoking &lt;code>Browser.setContent&lt;/code> method;&lt;/li>
&lt;li>Fixed NPE when a Document is transformed using &lt;code>TransformerFactory&lt;/code>;&lt;/li>
&lt;li>Proxy functionality now works with JVM 64-bit.&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Key event fired from JavaScript does not cause a crash anymore;&lt;/li>
&lt;li>Resolved a crash that happened during navigation on some web pages;&lt;/li>
&lt;li>Keyboard typing works on Flash content now.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.8</title><link>https://teamdev.com/jxbrowser/releases/2011/v2-8/</link><pubDate>Thu, 31 Mar 2011 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2011/v2-8/</guid><description>&lt;h1 id="jxbrowser-28" data-title>
JxBrowser 2.8&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added the &lt;code>DOMDocument.getActiveElement&lt;/code> method for IE and Mozilla.&lt;/li>
&lt;li>Added support of &lt;code>HTMLInputElement&lt;/code> in IE DOM.&lt;/li>
&lt;li>Added navigation flag that allows to specify loading behavior for Safari.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>No needs to install &lt;code>&amp;quot;Microsoft Visual C++ 2008 Redistributable Package&amp;quot;&lt;/code> anymore.&lt;/li>
&lt;li>The &lt;code>NamedNodeMap.setNamedItem&lt;/code> method doesn&amp;rsquo;t throw &lt;code>UnsupportedOperationException&lt;/code>.&lt;/li>
&lt;li>Mozilla engine is compatible with Google Docs, so it is possible to edit text in a document now.&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Proxy functionality can be setup correctly after disposing any &lt;code>Browser&lt;/code> instance.&lt;/li>
&lt;li>&lt;code>NavigationFinished&lt;/code> is invoked when browser finished navigating on PDF file.&lt;/li>
&lt;li>No more errors coming up during proxy configuration when creating a lot of &lt;code>Browser&lt;/code> instances.&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>Browser&lt;/code> component in &lt;code>JTabbedPane&lt;/code> now repaints without flickering.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.7</title><link>https://teamdev.com/jxbrowser/releases/2011/v2-7/</link><pubDate>Thu, 27 Jan 2011 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2011/v2-7/</guid><description>&lt;h1 id="jxbrowser-27" data-title>
JxBrowser 2.7&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added DOM events support for IE, Mozilla and Safari.&lt;/li>
&lt;li>Added the &lt;code>&amp;quot;No Proxy For&amp;quot;&lt;/code> option in Proxy API for Mozilla.&lt;/li>
&lt;li>Added Mouse &amp;amp; Keyboard listener support for Safari.&lt;/li>
&lt;li>Added Request &amp;amp; Response events handling functionality in Mozilla.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla" data-title>
Mozilla&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Refresh after &lt;code>setContent&lt;/code> doesn&amp;rsquo;t cause browser navigate to localhost now.&lt;/li>
&lt;li>POST response of Servlet with file will now be saved correctly.&lt;/li>
&lt;li>Mozilla now doesn&amp;rsquo;t have a non-daemon thread that would not allow a program to exit.&lt;/li>
&lt;li>The &lt;code>DOMDocument.getHorizontalScrollPosition&lt;/code> methods doesn&amp;rsquo;t throw &lt;code>NumberFormatException&lt;/code>.&lt;/li>
&lt;li>The &lt;code>Browser.navigate&lt;/code> method with POST data works correctly now.&lt;/li>
&lt;/ul>
&lt;h3 id="safari" data-title>
Safari&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Displaying JavaScript Alert through &lt;code>Browser.executeScript&lt;/code> doesn&amp;rsquo;t cause a JVM crash now.&lt;/li>
&lt;li>Execution of JavaScript doesn&amp;rsquo;t cause a JVM crash.&lt;/li>
&lt;/ul>
&lt;h3 id="ie" data-title>
IE&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>The &lt;code>Node.appendChild&lt;/code> method doesn&amp;rsquo;t throw &lt;code>ClassCastException&lt;/code>.&lt;/li>
&lt;li>JNIWrapper 3.8.2 doesn&amp;rsquo;t cause NPE in NetBeans.&lt;/li>
&lt;li>The &lt;code>Element.getAttribute&lt;/code> method supports the &lt;code>'onclick'&lt;/code> attribute.&lt;/li>
&lt;/ul>
&lt;h3 id="known-limitations" data-title>
Known limitations&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-limitations
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Proxy functionality doesn&amp;rsquo;t work for IE engine on JDK 64-bit.&lt;/li>
&lt;li>Opening a web page that contains Flash on Mac OS X in both Safari and Mozilla engines at the same time will cause a
JVM crash.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.6</title><link>https://teamdev.com/jxbrowser/releases/2010/v2-6/</link><pubDate>Fri, 17 Dec 2010 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2010/v2-6/</guid><description>&lt;h1 id="jxbrowser-26" data-title>
JxBrowser 2.6&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added cookie management functionality in Safari engine;&lt;/li>
&lt;li>Added keyboard listener support for IE and Mozilla;&lt;/li>
&lt;li>Added mouse listener support for IE and Mozilla.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla-engine" data-title>
Mozilla engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla-engine
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Casting link element as &lt;code>DOMElement&lt;/code> doesn&amp;rsquo;t throw the &lt;code>ClassCastException&lt;/code>;&lt;/li>
&lt;li>Implemented the &lt;code>DOMElement.getHTML&lt;/code> method;&lt;/li>
&lt;li>&lt;code>HttpSecurityHandler&lt;/code> allows navigating on https web pages;&lt;/li>
&lt;li>The engine doesn&amp;rsquo;t throw the &lt;code>IllegalComponentStateException&lt;/code> when it displays a tooltip;&lt;/li>
&lt;li>Fixed memory leak in &lt;code>Browser.toImage&lt;/code> method;&lt;/li>
&lt;li>The &lt;code>Browser.setContent&lt;/code> supports broken HTML now;&lt;/li>
&lt;li>Popup windows are not blinking anymore;&lt;/li>
&lt;li>Popup window size is the same as the size that was passed through the &lt;code>window.open&lt;/code> JavaScript function.&lt;/li>
&lt;/ul>
&lt;h3 id="safari-engine" data-title>
Safari engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari-engine
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>It&amp;rsquo;s possible to access the &lt;code>document.documentElement.innerText&lt;/code> trough &lt;code>Browser.executeScript&lt;/code> method;&lt;/li>
&lt;li>Popup window size is the same as the size that was passed through the &lt;code>window.open&lt;/code> JavaScript function.&lt;/li>
&lt;/ul>
&lt;h3 id="ie-engine" data-title>
IE engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie-engine
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>The &lt;code>Browser.toImage&lt;/code> method works with JDK 64-bit;&lt;/li>
&lt;li>The &lt;code>Browser&lt;/code> instance can be created when JDK version is &lt;code>1.6.0_10-beta&lt;/code>;&lt;/li>
&lt;li>Popup window size is the same as the size that was passed through the &lt;code>window.open&lt;/code> JavaScript function;&lt;/li>
&lt;li>Accessing non-existing DOM element doesn&amp;rsquo;t throw &lt;code>NullPointerException&lt;/code> anymore.&lt;/li>
&lt;/ul>
&lt;h2 id="known-limitations" data-title>
Known limitations&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-limitations
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Proxy functionality doesn&amp;rsquo;t work for IE engine on JDK 64-bit;&lt;/li>
&lt;li>Opening a web page that contains Flash on Mac OS X in Safari and Mozilla engines at the same time will cause a JVM
crash;&lt;/li>
&lt;li>Displaying JavaScript Alert through &lt;code>Browser.executeScript&lt;/code> in Safari engine causes a JVM crash.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.5</title><link>https://teamdev.com/jxbrowser/releases/2010/v2-5/</link><pubDate>Tue, 26 Oct 2010 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2010/v2-5/</guid><description>&lt;h1 id="jxbrowser-25" data-title>
JxBrowser 2.5&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Cookie management functionality for Mozilla engine；&lt;/li>
&lt;li>Ability to set a custom user-agent string for Mozilla engine；&lt;/li>
&lt;li>Ability to set the path to Mozilla FireFox plugin directory.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla-engine" data-title>
Mozilla engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla-engine
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>The &lt;code>KeyboardFocusManager&lt;/code> now receives notification when &lt;code>Browser&lt;/code> component receives the focus;&lt;/li>
&lt;li>The default address for a web page that was set using the &lt;code>Browser.setContent&lt;/code> method now is &lt;code>'about:blank'&lt;/code> instead
of &lt;code>http://localhost&lt;/code>;&lt;/li>
&lt;li>XULRunner 32 &amp;amp; 64-bit do not override each other during extraction on Linux platform now;&lt;/li>
&lt;li>Tooltips are displayed correctly now, without stealing focus in the currently active UI component;&lt;/li>
&lt;li>The &lt;code>Browser.setContent&lt;/code> method can now be invoked in AWT event dispatch thread;&lt;/li>
&lt;li>The &lt;code>baseURI&lt;/code> parameter in &lt;code>Browser.setContent&lt;/code> method now works as expected;&lt;/li>
&lt;li>&lt;code>JInternalFrame&lt;/code> will be selected when a user clicks on a &lt;code>Browser&lt;/code> component which is embedded in &lt;code>JInternalFrame&lt;/code> or
pass the focus to &lt;code>Browser&lt;/code> component programmatically;&lt;/li>
&lt;li>&lt;code>StatusListener&lt;/code> supports situation when status text is changed from JavaScript.&lt;/li>
&lt;/ul>
&lt;h3 id="safari-engine" data-title>
Safari engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#safari-engine
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>The &lt;code>NewWindowParams&lt;/code> provides the right popup bounds;&lt;/li>
&lt;li>The File chooser dialog will be displayed for the &lt;code>INPUT TYPE='FILE'&lt;/code> HTML element;&lt;/li>
&lt;li>Shortcuts don&amp;rsquo;t cause Safari engine to crash;&lt;/li>
&lt;li>JavaScript execution now works well in Safari engine.&lt;/li>
&lt;/ul>
&lt;h3 id="ie-engine" data-title>
IE engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie-engine
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Popup windows are not blinking on Windows XP 64-bit anymore.&lt;/li>
&lt;/ul>
&lt;h2 id="known-limitations" data-title>
Known limitations&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-limitations
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Proxy functionality doesn&amp;rsquo;t work for IE engine on JDK 64-bit;&lt;/li>
&lt;li>Opening a web page that contains Flash on Mac OS X in Safari and Mozilla engines at the same time will cause a JVM
crash;&lt;/li>
&lt;li>Displaying JavaScript Alert through &lt;code>Browser.executeScript&lt;/code> in Safari engine causes a JVM crash.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.4</title><link>https://teamdev.com/jxbrowser/releases/2010/v2-4/</link><pubDate>Fri, 20 Aug 2010 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2010/v2-4/</guid><description>&lt;h1 id="jxbrowser-24" data-title>
JxBrowser 2.4&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>IE engine supports JDK 64-bit on Windows;&lt;/li>
&lt;li>Mozilla engine supports JDK 64-bit on Linux;&lt;/li>
&lt;li>Safari engine supports JDK 64-bit on Mac OS X;&lt;/li>
&lt;li>Added Proxy functionality for IE and Mozilla engines;&lt;/li>
&lt;li>Added &lt;code>DOMElement.click&lt;/code> support for Mozilla engine;&lt;/li>
&lt;li>Added support of custom &lt;code>XULRunner&lt;/code> directory extraction path for Mozilla engine.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added focus support for Mozilla engine;&lt;/li>
&lt;li>Added the &lt;code>DialogParams.getBrowser&lt;/code> method;&lt;/li>
&lt;li>Added the &lt;code>NewWindowParams.getParent&lt;/code> method;&lt;/li>
&lt;li>Implemented &lt;code>loginRequested&lt;/code> handler in &lt;code>DefaultPromptService&lt;/code>;&lt;/li>
&lt;li>Added support for Flash Player 10 into IE engine.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla-engine" data-title>
Mozilla engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla-engine
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>HTTPS web page with invalid certificate are displayed correctly now;&lt;/li>
&lt;li>Problem with focus after closing popup window on Linux and Mac OS X platforms is resolved;&lt;/li>
&lt;li>The &lt;code>Browser.executeScript&lt;/code> method does not fail when &lt;code>Browser&lt;/code> is closed from JavaScript;&lt;/li>
&lt;li>The &lt;code>Browser.waitReady&lt;/code> method now works correctly after &lt;code>Browser.setContent&lt;/code>;&lt;/li>
&lt;li>Now Navigation method works for local PDF file;&lt;/li>
&lt;li>Swing popup menu will be closed when user clicks on Mozilla Browser component.&lt;/li>
&lt;/ul>
&lt;h2 id="known-limitations" data-title>
Known limitations&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-limitations
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Proxy functionality doesn&amp;rsquo;t work for IE engine on JDK 64-bit.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.3.1</title><link>https://teamdev.com/jxbrowser/releases/2010/v2-3-1/</link><pubDate>Fri, 02 Jul 2010 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2010/v2-3-1/</guid><description>&lt;h1 id="jxbrowser-231" data-title>
JxBrowser 2.3.1&lt;/h1>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added support of focus transfer between Mozilla Browser component and Swing UI components;&lt;/li>
&lt;li>Added Flash Player 10 support for IE engine.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla-engine" data-title>
Mozilla engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla-engine
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>&lt;code>Browser&lt;/code> component cannot get focus;&lt;/li>
&lt;li>Problem with focus after closing popup window on Mac OS X and Linux platforms;&lt;/li>
&lt;li>&lt;code>Browser&lt;/code> component can not be initialized in Java Applet;&lt;/li>
&lt;li>The &lt;code>executeScript&lt;/code> method fails in case of &lt;code>window.close();&lt;/code> JavaScript code;&lt;/li>
&lt;li>Mac style native menu disappears after creating new browser instance;&lt;/li>
&lt;li>Crash of JVM after multiple JavaScript executions.&lt;/li>
&lt;/ul>
&lt;h3 id="ie-engine" data-title>
IE engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie-engine
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Navigation method does not work for local PDF file.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.3</title><link>https://teamdev.com/jxbrowser/releases/2010/v2-3/</link><pubDate>Mon, 14 Jun 2010 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2010/v2-3/</guid><description>&lt;h1 id="jxbrowser-23" data-title>
JxBrowser 2.3&lt;/h1>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Improved Mozilla engine stability for Windows, Mac OS X and Linux platform;&lt;/li>
&lt;li>Updated Mozilla &lt;code>XULRunner&lt;/code> to 1.9.2 (Firefox 3.6) version on Linux and Mac OS X platforms;&lt;/li>
&lt;li>Added HTML5 support in Mozilla engine;&lt;/li>
&lt;li>Added Tooltip support for Mozilla engine;&lt;/li>
&lt;li>Made Mozilla the default browser on Mac OS X PPC platform ;&lt;/li>
&lt;li>Added build version into JxBrowser JAR Manifest.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;h3 id="mozilla-engine" data-title>
Mozilla engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#mozilla-engine
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Crash of JVM on navigate to web page with Flash content (Linux and Mac OS X);&lt;/li>
&lt;li>&lt;code>Browser&lt;/code> component cannot be added-removed-added into Swing container multiple times with JDK 1.6 (Linux);&lt;/li>
&lt;li>&lt;code>Browser&lt;/code> component hangs on dispose when at least one tooltip is displayed;&lt;/li>
&lt;li>Crash when display a JavaScript confirmation or prompt dialog (Linux);&lt;/li>
&lt;li>JavaScript dialogs is not modal (Linux);&lt;/li>
&lt;li>Browsing to a non existing page does not fire &lt;code>NavigationFinished&lt;/code> event;&lt;/li>
&lt;li>Crash on Ubuntu 9.10 32-bit (Linux);&lt;/li>
&lt;li>Sometimes JavaScript execution hangs up;&lt;/li>
&lt;li>The &lt;code>Browser.executeScript&lt;/code> method should return only after JavaScript code is executed;&lt;/li>
&lt;li>JavaScript popup boxes don&amp;rsquo;t prevent DOM events (Linux);&lt;/li>
&lt;li>Sometimes popup window is not opened;&lt;/li>
&lt;li>Two JavaScript alerts are displayed through double click (Linux);&lt;/li>
&lt;li>JavaScript modal dialogs do not work (Mac OS X);&lt;/li>
&lt;li>&lt;code>NavigationListener&lt;/code> doesn&amp;rsquo;t work properly;&lt;/li>
&lt;li>Popup windows do not resize correctly;&lt;/li>
&lt;li>Prompt dialog does not work when it is invoked from browser that can be created by &lt;code>NewWindowManager&lt;/code>;&lt;/li>
&lt;li>Add/remove Mozilla engine &lt;code>Browser&lt;/code> component crashes application (Linux);&lt;/li>
&lt;li>Swing short cuts cause hang up of native message loop (Linux);&lt;/li>
&lt;li>The &lt;code>Browser.setContent&lt;/code> doesn&amp;rsquo;t render html content without meta tag;&lt;/li>
&lt;li>The target window parameter doesn&amp;rsquo;t work;&lt;/li>
&lt;/ul>
&lt;h3 id="ie-engine" data-title>
IE engine&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#ie-engine
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h3>
&lt;ul>
&lt;li>Incorrect work of &lt;code>SilentPromptService&lt;/code>;&lt;/li>
&lt;li>The &lt;code>Browser.toImage&lt;/code> method return a corrupted image;&lt;/li>
&lt;li>Fail on close after displaying PDF document.&lt;/li>
&lt;/ul>
&lt;h2 id="known-limitations" data-title>
Known limitations&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-limitations
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Mozilla engine on Linux platform supports JDK &lt;code>1.6.0_12&lt;/code> or newer;&lt;/li>
&lt;li>Sometimes Mozilla engine browser component cannot get focus.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.2</title><link>https://teamdev.com/jxbrowser/releases/2010/v2-2/</link><pubDate>Wed, 31 Mar 2010 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2010/v2-2/</guid><description>&lt;h1 id="jxbrowser-22" data-title>
JxBrowser 2.2&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Implemented DOM functionality in Safari, Mozilla and Microsoft Internet Explorer engines.&lt;/li>
&lt;li>Added &lt;code>NavigationStatusCode&lt;/code> support for &lt;code>NavigationFinishedEvent&lt;/code>.&lt;/li>
&lt;li>Added &lt;code>UserAgent&lt;/code> support in Microsoft Internet Explorer and Safari engines.&lt;/li>
&lt;li>Added extended DOM functionality.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added the dialog owner parameter in &lt;code>DialogParams&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Popup windows don&amp;rsquo;t work on Linux and Microsoft Windows Vista with Mozilla engine.&lt;/li>
&lt;li>Dead lock when dispose &lt;code>Browser&lt;/code> instance from JavaScript in Microsoft Internet Explorer engine.&lt;/li>
&lt;li>Flickering issue when add/remove &lt;code>Browser&lt;/code> component in Mozilla and Microsoft Internet Explorer engine.&lt;/li>
&lt;li>Microsoft Internet Explorer engine throws the &lt;code>&amp;quot;Requested resource is in use&amp;quot;&lt;/code> exception during web page loading.&lt;/li>
&lt;li>MenuBar/PopupMenu and Context Menu still open when click on &lt;code>Browser&lt;/code> component in Microsoft Internet Explorer engine.&lt;/li>
&lt;/ul>
&lt;h2 id="known-limitations" data-title>
Known limitations&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-limitations
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Mozilla engine doesn&amp;rsquo;t display web pages with Flash on Linux.&lt;/li>
&lt;li>Mozilla engine browser component cannot be added-removed-added into Swing container on Linux platform multiple times
with JDK 1.6.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.1</title><link>https://teamdev.com/jxbrowser/releases/2010/v2-1/</link><pubDate>Fri, 12 Feb 2010 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2010/v2-1/</guid><description>&lt;h1 id="jxbrowser-21" data-title>
JxBrowser 2.1&lt;/h1>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added ability programmatically set path to Mozilla profile directory.&lt;/li>
&lt;li>Added MIME type handling functionality into Mozilla engine.&lt;/li>
&lt;li>Added possibility to run samples using the &lt;code>java -jar samples.jar &amp;amp;lt;sample name&amp;amp;gt;&lt;/code> command or
by &lt;code>samples.bat&lt;/code>, &lt;code>samples.sh&lt;/code> files.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>JavasSript alert causes Java application to hang under JDK 1.6.0_07 with Internet Explorer engine.&lt;/li>
&lt;li>JavaScript Error Listener doesn&amp;rsquo;t work in Mozilla engine.&lt;/li>
&lt;li>&lt;code>StatusListener&lt;/code> doesn&amp;rsquo;t work in Safari (WebKit) engine.&lt;/li>
&lt;li>Navigation finished callback is never invoked when navigation goes to a page by local link (anchor) in Mozilla engine.&lt;/li>
&lt;li>Pop-up window cannot be opened in Internet Explorer engine when pop-up window target name is empty.&lt;/li>
&lt;li>Mozilla engine cannot be started on clear Windows platform.&lt;/li>
&lt;/ul>
&lt;h2 id="known-limitations" data-title>
Known limitations&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-limitations
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Apple Safari (WebKit) engine does not provide DOM access yet (will be added in JxBrowser 2.2 planned for March 2010).&lt;/li>
&lt;li>IE engine doesn&amp;rsquo;t support MIME type handling functionality (to be added in JxBrowser 2.2 planned for March 2010).&lt;/li>
&lt;li>Mozilla engine browser component cannot be added-removed-added into Swing container on Linux platform multiple times.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.0</title><link>https://teamdev.com/jxbrowser/releases/2009/v2-0/</link><pubDate>Fri, 18 Dec 2009 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2009/v2-0/</guid><description>&lt;h1 id="jxbrowser-20" data-title>
JxBrowser 2.0&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Unified API for multiple browser engine support.&lt;/li>
&lt;li>Added Internet Explorer engine support for Windows platforms.&lt;/li>
&lt;li>Added Apple Safari (WebKit) engine support for Mac OS X platforms.&lt;/li>
&lt;li>Added the &lt;code>Browser.waitReady()&lt;/code> method that allows blocking the current thread execution until web page is loaded
completely.&lt;/li>
&lt;li>Added &lt;code>&amp;quot;Cancel navigation&amp;quot;&lt;/code> functionality.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added Mozilla &lt;code>XULRunner&lt;/code> background deployment functionality.&lt;/li>
&lt;li>Added Mac OS X 10.6 support.&lt;/li>
&lt;/ul>
&lt;h2 id="known-limitations" data-title>
Known limitations&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-limitations
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Apple Safari (WebKit) engine does not provide DOM access yet (will be added in JxBrowser 2.2 planned for February
2010).&lt;/li>
&lt;li>Apple Safari (WebKit) engine does not receive JavaScript error notifications (to be added in JxBrowser 2.2).&lt;/li>
&lt;li>Mozilla engine doesn&amp;rsquo;t support MIME type handling functionality yet (to be added in JxBrowser 2.1 planned for January
2010).&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.4</title><link>https://teamdev.com/jxbrowser/releases/2009/v1-4/</link><pubDate>Sat, 12 Dec 2009 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2009/v1-4/</guid><description>&lt;h1 id="jxbrowser-14" data-title>
JxBrowser 1.4&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added possibility to use Firebug Lite - web development evolved inside JxBrowser Demo application.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added ability for custom implementation of browser prompt dialogs such us: JavaScript alert, confirmation, prompt and
authentication dialogs.&lt;/li>
&lt;li>Added ability for blocking of opening a new popup (child) browser windows (pop-up blocker).&lt;/li>
&lt;li>Added ability to clearing browser cache.&lt;/li>
&lt;li>Added new API for interaction with native Mozilla XPCOM.&lt;/li>
&lt;li>Added new function &lt;code>WebBrowser.findNext()&lt;/code> that allows searching through the document with defined parameters.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>&lt;code>WebBrowser.setContentWithContext()&lt;/code> method hangs on large content (platform: All);&lt;/li>
&lt;li>Restoring of the minimized window that contains &lt;code>WebBrowser&lt;/code> component when navigation is finished;&lt;/li>
&lt;li>&lt;code>ContentHandler&lt;/code> functionality does not work as intended;&lt;/li>
&lt;li>JxBrowser fails to start correctly first time after system restart (platform: Mac OS X);&lt;/li>
&lt;li>The &lt;code>setContent()&lt;/code> method caused JVM crash when content has a lot of DIV html elements (platform: All);&lt;/li>
&lt;li>Browser destroying sometimes caused crash of application (platform: Linux);&lt;/li>
&lt;li>Propagation of DOM key events to AWT/Swing brings to incorrect work of KeyListener-s;&lt;/li>
&lt;li>Fixed several issues in JxBrowser Demo Application (platform: All).&lt;/li>
&lt;/ul>
&lt;h2 id="software-requirements-update" data-title>
Software requirements update&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#software-requirements-update
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Linux: GTK+ 2.14 - 2.17 is required for correct work of JxBrowser. It is available in modern Linux distributions such
as Fedora Core 10 or Ubuntu 8.10.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 2.0 Beta</title><link>https://teamdev.com/jxbrowser/releases/2009/v2-beta/</link><pubDate>Wed, 11 Nov 2009 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2009/v2-beta/</guid><description>&lt;h1 id="jxbrowser-20-beta" data-title>
JxBrowser 2.0 Beta&lt;/h1>
&lt;h2 id="api-changes" data-title>
API changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#api-changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>JxBrowser 1.x classes and interfaces from &lt;code>com.teamdev.jxbrowser.*&lt;/code> package were moved to &lt;code>com.teamdev.jxbrowser1.*&lt;/code>.&lt;/li>
&lt;li>JxBrowser 2.x classes and interfaces from &lt;code>com.teamdev.jxbrowser2.*&lt;/code> package were moved to &lt;code>com.teamdev.jxbrowser.*&lt;/code>.&lt;/li>
&lt;li>Package &lt;code>com.teamdev.jxbrowser2.promptservice&lt;/code> was renamed to &lt;code>com.teamdev.jxbrowser.prompt&lt;/code>.&lt;/li>
&lt;li>Package &lt;code>com.teamdev.jxbrowser2.scriptwatcher&lt;/code> was renamed to &lt;code>com.teamdev.jxbrowser.script&lt;/code>.&lt;/li>
&lt;li>Updated &lt;code>ContextMenuHandler.showContextMenu(ContextMenuEvent event)&lt;/code> method so that it doesn&amp;rsquo;t return &lt;code>JPopupMenu&lt;/code>
instance anymore. It allows displaying any contextual menu (not only Swing).&lt;/li>
&lt;li>The &lt;code>com.teamdev.jxbrowser2.WebProgress&lt;/code> interface was renamed to &lt;code>com.teamdev.jxbrowser.ContentLoading&lt;/code>.&lt;/li>
&lt;li>Removed &lt;code>com.teamdev.jxbrowser2.Synchronous&lt;/code> annotation.&lt;/li>
&lt;li>The &lt;code>NewWindowContainer.setBrowser(Browser browser)&lt;/code> method was
renamed to &lt;code>NewWindowContainer.insertBrowser(Browser browser)&lt;/code>.&lt;/li>
&lt;li>The &lt;code>com.teamdev.jxbrowser2.NewWindowInfo&lt;/code> class was renamed to &lt;code>com.teamdev.jxbrowser.NewWindowParams&lt;/code>.&lt;/li>
&lt;li>The &lt;code>com.teamdev.jxbrowser2.events.WebEvent&lt;/code> class was renamed to &lt;code>com.teamdev.jxbrowser.events.BrowserEvent&lt;/code>.&lt;/li>
&lt;li>The &lt;code>com.teamdev.jxbrowser2.events.HistoryChangeEvent.ChangeType&lt;/code> is
moved to &lt;code>com.teamdev.jxbrowser.events.HistoryChangeType&lt;/code>.&lt;/li>
&lt;li>Changed methods signatures in &lt;code>com.teamdev.jxbrowser.prompt.PromptService&lt;/code> interface.&lt;/li>
&lt;/ul>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Cookie management functionality (IE engine) - allows receiving, updating, deleting &lt;code>Browser&lt;/code> cookies.&lt;/li>
&lt;li>Cancel navigation functionality (IE, Mozilla, WebKit engines) - allows receiving notification before web page loading
starts and canceling navigation if needed.&lt;/li>
&lt;li>MIME type handling functionality (WebKit engine) - allows making a decision whether to display content with a
specified MIME type or not.&lt;/li>
&lt;li>Added &lt;code>Navigation.waitReady&lt;/code> method that allows blocking current thread execution until document is loaded completely.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>&lt;code>NewWindowHandler&lt;/code> should provide a new window bounds according to passed window features through &lt;code>window.open&lt;/code>
JavaScript function.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Load URL with POST data hang on Mozilla engine.&lt;/li>
&lt;li>&lt;code>DefaultNewWindowManager&lt;/code> doesn&amp;rsquo;t close JFrame after &lt;code>window.close&lt;/code> JavaScript is invoked.&lt;/li>
&lt;li>Mozilla engine hangs on &lt;code>printPreview&lt;/code> or print method.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.3</title><link>https://teamdev.com/jxbrowser/releases/2009/v1-3/</link><pubDate>Fri, 10 Jul 2009 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2009/v1-3/</guid><description>&lt;h1 id="jxbrowser-13" data-title>
JxBrowser 1.3&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added method &lt;code>WebBrowser.toImage()&lt;/code> for capturing the whole web page to image.&lt;/li>
&lt;li>Added class &lt;code>CookieManager&lt;/code> for cookies management.&lt;/li>
&lt;li>Added method &lt;code>isLoadingCompleted()&lt;/code> that allows determine if entire document loading is completed.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Custom implementation of &lt;code>nsPromptService&lt;/code> to show message, prompt, confirmation and authentication dialogs.&lt;/li>
&lt;li>WinPack and JNIWrapper updated to the latest official version.&lt;/li>
&lt;li>Added ability to navigate through page content using TAB button.&lt;/li>
&lt;/ul>
&lt;h2 id="resolved-issues" data-title>
Resolved issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#resolved-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Sun Java 1.6 support (platform: Linux).&lt;/li>
&lt;li>JxBrowser hangs up when proxy authentication dialog appears (platform: Mac OS X).&lt;/li>
&lt;li>Duplicated proxy authentication dialogs (platform: All).&lt;/li>
&lt;li>Low browser performance on sites with rich content (platform: All).&lt;/li>
&lt;li>Meta redirects do not work (platform: All).&lt;/li>
&lt;li>Several issues with focus in browser (platform: All).&lt;/li>
&lt;li>&lt;code>setContentWithContext&lt;/code> works unstable when we use it often over a small intervals of time (platform: All).&lt;/li>
&lt;li>JavaScript alert, confirm and prompt do not stop JS execution (platform: All).&lt;/li>
&lt;li>Mac Style menu disappears during &lt;code>Xpcom.initialize()&lt;/code> or &lt;code>WebBrowserFactory.getInstance().createBrowser()&lt;/code> (platform: Mac OS X).&lt;/li>
&lt;li>Sometime black box appears instead of &lt;code>Browser&lt;/code> component (platform: Linux &amp;amp; Mac OS X).&lt;/li>
&lt;li>Problem with text encoding at some non-English sites (platform: All).&lt;/li>
&lt;li>Corrected sample code for printing functionality (doc: JxBrowser Programmer&amp;rsquo;s Guide).&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.2</title><link>https://teamdev.com/jxbrowser/releases/2008/v1-2/</link><pubDate>Thu, 23 Oct 2008 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2008/v1-2/</guid><description>&lt;h1 id="jxbrowser-12" data-title>
JxBrowser 1.2&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Added support for using JxBrowser with Java Web Start(TM) technology.&lt;/li>
&lt;li>Added Header and Footer settings to the printing API.&lt;/li>
&lt;/ul>
&lt;h2 id="improvements" data-title>
Improvements&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#improvements
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>The Mozilla Gecko layout engine is updated to version 1.9.1.&lt;/li>
&lt;li>Improved handling of bad or self-signed SSL certificates.&lt;/li>
&lt;li>Added Print Preview to the demo application.&lt;/li>
&lt;li>The JxBrowser Programmer&amp;rsquo;s Guide is available online and in PDF format.&lt;/li>
&lt;/ul>
&lt;h2 id="fixes" data-title>
Fixes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Fixed the issue with JavaScript execution when it is not stopped by &lt;code>alert()&lt;/code> function.&lt;/li>
&lt;li>Fixed the issue when downloading was suspended by opening a dialog box or by switching to another tab.&lt;/li>
&lt;li>Fixed the issue with changing of the page scale in Printing dialog.&lt;/li>
&lt;li>Fixed the issue with startup of 32-bit Linux version on 64-bit Linux systems.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.1</title><link>https://teamdev.com/jxbrowser/releases/2008/v1-1/</link><pubDate>Fri, 27 Jun 2008 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2008/v1-1/</guid><description>&lt;h1 id="jxbrowser-11" data-title>
JxBrowser 1.1&lt;/h1>
&lt;h2 id="new-features-and-fixes" data-title>
New features and fixes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features-and-fixes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Updated Mozilla to latest Gecko 1.9.0.1 engine (corresponding to Firefox 3).&lt;/li>
&lt;li>Functionality to handle profile options created.&lt;/li>
&lt;li>Added API for search in page.&lt;/li>
&lt;li>Fixed several issues with printing and print preview support.&lt;/li>
&lt;li>Added Header/footer options to print settings.&lt;/li>
&lt;li>Modal JavaScript windows now properly pause the caller&amp;rsquo;s execution.&lt;/li>
&lt;li>Fixed problems with accessing certain sites via HTTPS.&lt;/li>
&lt;li>Added syntax highlighting to source code view.&lt;/li>
&lt;li>Improved UI integration in Mac OS X version (No more warning messages on startup).&lt;/li>
&lt;li>Added API to turn off display of images, disable javascript or plugins.&lt;/li>
&lt;li>Various improvements in demo application.&lt;/li>
&lt;/ul>
&lt;h2 id="known-issues" data-title>
Known issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>MacOS X support is still in Beta stage.&lt;/li>
&lt;li>JxBrowser doesn&amp;rsquo;t support MacOS X running on PowerPC architecture.&lt;/li>
&lt;li>&lt;code>Print to File&lt;/code> only works on Linux platform.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.0</title><link>https://teamdev.com/jxbrowser/releases/2008/v1-0/</link><pubDate>Fri, 11 Apr 2008 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2008/v1-0/</guid><description>&lt;h1 id="jxbrowser-10" data-title>
JxBrowser 1.0&lt;/h1>
&lt;h2 id="changes" data-title>
Changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Using new Mozilla Gecko 1.9b5 layout engine.&lt;/li>
&lt;li>Clipboard API: added methods for interaction with system-wide clipboard.&lt;/li>
&lt;li>Printing API: added methods to allow getting the list of available printers and to access most printer settings.&lt;/li>
&lt;li>Added methods for opening and saving documents.&lt;/li>
&lt;/ul>
&lt;h2 id="known-issues" data-title>
Known issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Downloads can fail on some, non-direct links when engine cannot detect the content type (for example, for some links
from downloads.com).&lt;/li>
&lt;li>Print preview API not used in demo application.&lt;/li>
&lt;li>JavaScript execution is not stopped by &lt;code>alert()&lt;/code> function.&lt;/li>
&lt;li>&lt;code>Print to File&lt;/code> only works on Linux platform.&lt;/li>
&lt;li>Mac version is not stable and is available as 1.0 Beta release.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.0 Beta 2</title><link>https://teamdev.com/jxbrowser/releases/2008/v1-beta-2/</link><pubDate>Fri, 25 Jan 2008 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2008/v1-beta-2/</guid><description>&lt;h1 id="jxbrowser-10-beta-2" data-title>
JxBrowser 1.0 Beta 2&lt;/h1>
&lt;h2 id="new-features" data-title>
New features&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#new-features
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Updated Mozilla to Gecko 1.9/Firefox 3 code base.&lt;/li>
&lt;li>Console service allows to receive notifications about script failures and other page problems.&lt;/li>
&lt;li>Added API to provide user-defined behavior for different content types.&lt;/li>
&lt;li>File download support.&lt;/li>
&lt;li>New API for tracking asynchronous operations.&lt;/li>
&lt;/ul>
&lt;h2 id="fixed-issues" data-title>
Fixed issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#fixed-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Improved stability.&lt;/li>
&lt;li>Corrected text input on Linux.&lt;/li>
&lt;li>Demo application improved to show more features of JxBrowser library.&lt;/li>
&lt;li>Various minor issues addressed.&lt;/li>
&lt;/ul>
&lt;h2 id="important-changes" data-title>
Important changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#important-changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Mozilla-specific classes and interfaces moved to a different package. Classes generated from XPCOM interfaces are now
in the package &lt;code>org.mozilla.interfaces&lt;/code>, classes specific to Java-XPCOM bridge are in the package &lt;code>org.mozilla.xpcom&lt;/code>.&lt;/li>
&lt;li>Some public API classes in the &lt;code>com.jniwrapper.jxbrowser.event&lt;/code> were renamed.&lt;/li>
&lt;/ul>
&lt;h2 id="known-issues" data-title>
Known issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Downloads may fail when the download link causes redirection.&lt;/li>
&lt;li>Printing support is incomplete.&lt;/li>
&lt;li>PDF support requires an appropriate plugin to be installed. On Linux the installed PDF plugin must be integrated into
the bundled &lt;code>XULRunner&lt;/code> distribution by putting the appropriate &lt;code>.so&lt;/code> file into the plugins directory.&lt;/li>
&lt;/ul></description></item><item><title>JxBrowser 1.0 Beta</title><link>https://teamdev.com/jxbrowser/releases/2007/v1-beta/</link><pubDate>Fri, 23 Mar 2007 00:00:00 +0000</pubDate><guid>https://teamdev.com/jxbrowser/releases/2007/v1-beta/</guid><description>&lt;h1 id="jxbrowser-10-beta" data-title>
JxBrowser 1.0 Beta&lt;/h1>
&lt;h2 id="changes" data-title>
Changes&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#changes
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>Minor fixes and improvements.&lt;/li>
&lt;li>Proxy configuration support (check the demo to evaluate).&lt;/li>
&lt;/ul>
&lt;h2 id="known-issues" data-title>
Known issues&lt;span class="nowrap-icon">&amp;nbsp;&lt;a class="anchor-icon" href=#known-issues
aria-label="Copy anchor link">&lt;/a>
&lt;/span>&lt;/h2>
&lt;ul>
&lt;li>File downloads are not supported.&lt;/li>
&lt;li>Focus problems for editable fields (input, textarea) with JDK 6 (on Linux).&lt;/li>
&lt;li>Drop-down list value cannot be changed using the mouse (on Mac OS X).&lt;/li>
&lt;/ul></description></item></channel></rss>