Publicado em 8 de setembro de 2021
JxBrowser 7.19
O JxBrowser 7.19 foi lançado! Atualizamos o Chromium para a versão 92.0.4515.159, expandimos a API com novas funcionalidades, adicionamos correções e melhorias importantes. Leia abaixo para mais detalhes!
Nesta versão, introduzimos uma pequena alteração que gera quebra de compatibilidade na API. Consulte o guia de migração para saber quais APIs foram alteradas.
Chromium 92
O Chromium foi atualizado para a versão 92.0.4515.159.
Esta versão do Chromium inclui nove importantes correções de segurança, portanto, recomendamos que atualize para esta versão.
Java 17
O lançamento do Java Development Kit (JDK) está previsto para setembro de 2021. Será uma versão de suporte a longo prazo (LTS), com suporte estendido da Oracle. Testamos a biblioteca com Java 17 em todas as plataformas suportadas e não encontramos quaisquer problemas. Assim, você já pode utilizar esta versão com Java 17. Assim que o Java 17 for oficialmente lançado, o incluiremos na lista de versões Java suportadas.
SWT DnD
Agora você pode arrastar e soltar texto, links, imagens, arquivos no componente SWT BrowserView
no modo de renderização fora de tela
no Windows, Linux e macOS. A funcionalidade de arrastar e soltar está ativada por padrão.
Eventos de progresso de carregamento
A API de navegação foi expandida com o evento LoadProgressChanged
que te permite receber notificações sobre o progresso do carregamento:
navigation.on(LoadProgressChanged.class, event -> {
// O progresso do carregamento entre 0 e 1.
double progress = event.progress();
});
Upload de bytes de dados
A biblioteca permite agora a recuperação de bytes a partir de dados de upload. Esta melhoria introduz várias alterações na API:
- O método
UploadData.bytes()
foi adicionado. - O método
BeforeSendUploadDataCallback.Params.httpHeaders()
foi adicionado para que seja possível obter o limite de parsemultipart/form-data from
raw bytes. - A classe
BytesData
foi renomeada paraByteData
.
Dados personalizados de DnD
No modo de renderização fora de tela, o DnD suporta vários tipos de dados: url, texto, html. Ao mesmo tempo, o JavaScript pode
colocar alguns dados personalizados no transferível via DataTransfer.setData()
. Nas versões anteriores, a biblioteca simplesmente ignora
estes dados personalizados. Agora, a biblioteca suporta os dados personalizados do DnD em todas as plataformas suportadas.
Problemas corrigidos
- Falha da JVM numa tentativa de encontrar o identificador de janela nativo no JavaFX 16 no macOS.
- Deadlock no processamento de chamadas aninhadas no processo de renderização do Chromium.
- Falha ao cancelar a impressão durante a coleta de capacidades da impressora.
- O erro
IllegalStateException
ao chamarFrame.children()
. - Erro do verificador de dependências no Linux devido a um nome de biblioteca incorreto. A biblioteca
libawt_helper.so
foi renomeada paralibawt_toolkit.so
.
Baixe o JxBrowser 7.19
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.