2024
- v7.41.6
- v8.2.1
- v7.41.5
- v8.2.0
- v7.41.4
- v8.1.0
- v8.0.0
- v7.41.3
- v7.41.2
- v7.41.1
- v7.41.0
- v7.40.0
- v7.39.2
- v7.39.1
- v7.39.0
- v7.38.2
- v7.38.1
- v7.38.0
- v7.37.2
- v7.37.1
2023
- v7.37.0
- v7.36.3
- v7.36.2
- v7.36.1
- v7.36
- v7.35.2
- v7.35.1
- v7.35
- v7.34.1
- v7.34
- v7.33.2
- v7.33.1
- v7.33
- v7.32
- v7.31.1
- v7.31
- v7.30.3
- v7.30.2
- v7.30
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
Publicado em 16 de dezembro de 2024
JxBrowser 8.2.1
Suporte a telas sensíveis ao toque no Linux
O JxBrowser agora oferece suporte a telas sensíveis ao toque no Linux em ambos os modos de renderização: acelerado por hardware e off-screen. Você pode inserir texto, arrastar e soltar elementos, exibir menus de contexto e interagir com o conteúdo web usando gestos de toque em telas sensíveis ao toque no Linux.
Domínio de cookie (RFC 6265)
Melhoramos a API de Cookies para que o atributo de domínio do cookie esteja em conformidade com o padrão
RFC 6265 Seção 4.1.2.3. Agora, ao definir o atributo de domínio do cookie, o JxBrowser adicionará
automaticamente o ponto inicial ao nome do domínio, caso ele não esteja presente. Por exemplo, se você definir o
atributo de domínio como example.com
, o JxBrowser adicionará o ponto inicial e definirá o atributo como .example.com
para estar em conformidade com o padrão.
Captura de mídia em extensões do Chrome
Agora, as extensões do Chrome, como o Loom, podem acessar a API chrome.desktopCapture.chooseDesktopMedia
ao
serem executadas no JxBrowser para capturar a tela, janela ou fluxos de mídia do navegador.
Chromium 131.0.6778.140
Atualizamos o Chromium para uma versão mais recente, que inclui 10 correções de segurança, incluindo:
Para a lista completa de correções e melhorias do Chromium desde a atualização anterior, visite as postagens do blog do produto para as seguintes versões:
Fim do suporte ao Rosetta 2
A partir desta versão, o JxBrowser não oferece mais suporte para a execução de binários x64 do Chromium em Macs com
Apple Silicon usando o Rosetta 2. Recomendamos o uso da versão nativa ARM64 dos binários do Chromium do JxBrowser,
empacotada no arquivo jxbrowser-mac-arm.jar
. Você ainda pode executar o JxBrowser usando o Java x64, mas a biblioteca
agora buscará a versão nativa ARM64 dos binários do Chromium.
A principal razão para essa mudança é que os binários x64 do Chromium, executados em Apple Silicon usando o Rosetta 2, apresentam problemas significativos de desempenho que tornam a experiência de navegação inaceitável.
Alterações Incompatíveis
API Pública
Nesta versão, movemos todos os enums dentro do pacote com.teamdev.jxbrowser.cast.rpc.*
para o
pacote com.teamdev.jxbrowser.cast.*
. Portanto, se você utiliza os enums CastMode
, ResultCode
ou MediaReceiverState
no seu código, será necessário atualizar as instruções de importação para o novo pacote.
Propriedades do sistema
O JxBrowser suporta várias propriedades do sistema que você pode usar para configurar o comportamento da biblioteca. Nesta versão, renomeamos algumas propriedades do sistema para torná-las mais consistentes e fáceis de entender.
Propriedades do sistema renomeadas:
jxbrowser.use.native.keyboard.input
->jxbrowser.native.keyboard.input.enabled
jxbrowser.jsaccessible.off
->jxbrowser.jsaccessible.disabled
jxbrowser.chromium.verification.off
->jxbrowser.chromium.binaries.verification.disabled
jxbrowser.disable.fork.extraction
->jxbrowser.jni.extraction.enabled
jxbrowser.nested.ui.message.loop.off
->jxbrowser.nested.ui.message.loop.disabled
jxbrowser.javafx.legacy.handle
->jxbrowser.javafx.jni.embedding.disabled
jxbrowser.linux.deps.check.off
->jxbrowser.linux.deps.check.disabled
jxbrowser.linux.touch.screen
->jxbrowser.linux.touch.screen.mode.enabled
Propriedades do sistema removidas:
jxbrowser.force.dpi.awareness
. Não há necessidade dessa propriedade do sistema desde a versão 8.0.0.
O JxBrowser verificará se as antigas propriedades do sistema estão sendo usadas durante a inicialização do Engine
e
lançará uma IllegalStateException
caso sejam detectadas. Se você encontrar essa exceção, substitua as antigas
propriedades do sistema pelas novas.
Melhorias de qualidade
- Otimizamos o uso de memória ao gravar bytes no
UrlRequestJob
. Nas versões anteriores, os bytes gravados eram coletados na memória do processo Chromium até a conclusão do trabalho e apenas então enviados ao cliente que o iniciou. Agora, os bytes gravados são enviados imediatamente para o lado do cliente. - Desativamos a geração dos arquivos BrowserMetrics
*.pma
no Windows no diretório de dados do usuário para evitar o consumo de espaço em disco. Esses arquivos contêm dados de métricas de desempenho coletados pelo mecanismo Chromium e não são utilizados pelo JxBrowser. - Corrigimos o problema em que o componente SWT
BrowserView
era escalado incorretamente em monitores com alta DPI no Windows. Isso ocorria com a versão 3.128.0 ou mais recente do SWT no modo de renderização acelerada por hardware. - Corrigimos o deadlock de thread ao exibir o componente Swing
BrowserView
dentro do callbackPressKeyCallback
. - A biblioteca
libtoolkit.dylib
incluída nos arquivosjxbrowser-mac.jar
ejxbrowser-mac-arm.jar
agora possui nomes diferentes para evitar conflitos ao montar um arquivo JAR unificado (fat JAR).
Baixe o JxBrowser 8.2.1
Por favor, compartilhe seu e-mail conosco, e nós lhe enviaremos instruções para download.
Não foi possível enviar o e-mail. Por favor, use o link direto para baixar o JxBrowser.
Se você é um cliente registrado, não precisa fazer nada para usar esta atualização.
Se você deseja avaliar o produto, precisa de uma licença de avaliação.
Siga @JxBrowserTeam para obter todas as atualizações da biblioteca.
Se inscreva na nossa RSS feed para obter atualizações instantâneas sobre os novos lançamentos.
Inscreva-se para receber notificações sobre os lançamentos mais recentes.