List icon Conteúdo

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 parse multipart/form-data from raw bytes.
  • A classe BytesData foi renomeada para ByteData.

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 chamar Frame.children().
  • Erro do verificador de dependências no Linux devido a um nome de biblioteca incorreto. A biblioteca libawt_helper.so foi renomeada para libawt_toolkit.so.

Baixe o JxBrowser 7.19

Por favor, compartilhe seu e-mail conosco, e nós lhe enviaremos instruções para download.

Enviando...
Por favor, verifique sua caixa de entrada.

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.

Obtenha Teste Gratuito de 30 dias