Saltar para o conteúdo principal
Versão: 20 R8

Notas de lançamento

4D 20 R8

Leia O que há de novo no 4D 20 R8, o post do blog que lista todos os novos recursos e aprimoramentos em 4D 20 R8.

Destaques

Mudanças de comportamento

  • Devido à sua nova arquitetura, os componentes criados com o 4D 20 R8 e superior não podem ser instalados em versões anteriores do 4D.

4D 20 R7

Leia O que há de novo no 4D 20 R7, o post do blog que lista todos os novos recursos e aprimoramentos em 4D 20 R7.

Destaques

Mudanças de comportamento

  • As documentações para 4D Language e 4D Write Pro Language estão agora totalmente disponíveis em developer.4d.com. Saiba mais sobre todos os novos recursos e alterações referentes a essas documentações nesta nota de versão.
  • O comando File (assim como o 4D.File.new()) é mais rigoroso quando se trata de verificar a sintaxe do caminho fornecido como parâmetro.
  • A ação de permission describe foi removida das ações disponíveis. Acesso às urls /rest/$catalog não é mais controlado. Os privilégios describe da sessão agora são ignorados.

4D 20 R6

Leia O que há de novo no 4D 20 R6, o post do blog que lista todos os novos recursos e aprimoramentos em 4D 20 R6.

Destaques

Mudanças de comportamento

  • Suporte para perseguir a rolagem nos formulários: subformas pai agora rolam automaticamente quando objetos roláveis incorporados (verticalmente ou horizontalmente) atingiram os limites e o usuário continua rolando usando o mouse ou rastreador (overscrolling).
  • A API REST $catalog agora retorna singletons (se houver).

4D 20 R5

Leia O que há de novo no 4D 20 R5, o post do blog que lista todos os novos recursos e aprimoramentos em 4D 20 R5.

Destaques

Mudanças de comportamento

  • Os plug-ins 4D Internet Commands e 4D for OCI não estão mais incluídos nos instaladores do 4D. Para obter esses plug-ins, você precisa se conectar ao Portal de descarrega de produtos 4D.
  • Alterações feitas no editor de estrutura com relação à aparência gráfica de tabelas e campos (cor, posição, ordem...) agora são salvas em um arquivo separado chamado catalog_editor.json armazenado na pasta Sources do projeto.

4D 20 R4

Leia O que há de novo no 4D v20 R4, o post do blog que lista todos os novos recursos e aprimoramentos em 4D v20 R4.

Destaques

Mudanças de comportamento

  • Usando uma sintaxe legada para declarar parâmetros (por exemplo, C_TEXT($1) ou var $1 : Text) está agora obsoleto e gera avisos na digitação de código, verificação de sintaxe e etapas de compilação.
  • La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver esta entrada de blog).
  • Na atualização da biblioteca OpenSSL, o nível de segurança SSL/TLS padrão foi alterado de 1 para 2. Chaves RSA, DSA e DH de 1024 bits ou mais e menos de 2048 bits, assim como chaves ECC de 160 bits ou mais e menos de 224 bits, agora não são mais permitidas. Por padrão, a compressão TLS já estava desativada nas versões anteriores do OpenSSL. No nível de segurança 2, ele não pode ser habilitado.
  • Para permitir a verificação de senha quando o diretório do usuário 4D usar o algoritmo bcrypt, o valor da "senha" no parâmetro connectionInfo do Open datastore agora é enviado de forma clara por padrão. Certifique-se de que seu método de banco de dados "On REST authentication" possa lidar com senhas em formato claro (o terceiro parâmetro é, então, False) e que o Open datastore criptografe sua conexão passando a opção "tls" para True em connectionInfo. Em casos específicos, uma nova opção "passwordAlgorithm" também pode ser usada para fins de compatibilidade (consulte o comando Open datastore).

4D 20 R3

Leia O que há de novo no 4D v20 R3, o post do blog que lista todos os novos recursos e aprimoramentos em 4D v20 R3.

Destaques

Mudanças de comportamento

  • Alguns erros foram capturados pelo seu método de tratamento de erros somente no modo interpretado. Foi feita uma correção para que os seguintes erros agora sejam pegos também no modo compilado: Índice fora do intervalo, Tipo incompatível e Dereferenciando um ponteiro Nulo. Entretanto, para esses erros nos processadores Intel, o procedimento ainda é interrompido como antes, enquanto nos processadores Apple Silicon o procedimento só é interrompido se você chamar o comando ABORT.
  • 4D não inclui mais um interpretador PHP interno. Você precisa configurar e executar seu próprio interpretador PHP para usar os comandos PHP.

4D 20 R2

Leia O que há de novo no 4D v20 R2, o post do blog que lista todos os novos recursos e aprimoramentos em 4D v20 R2.

Nota de segurança

Se suas aplicações 4D utilizam conexões TLS, é recomendado que você faça a atualização para a versão 4D 20 R2 HF1 build 100440 ou superior. Para obter mais informações, consulte este Boletim de segurança.

Destaques

Mudanças de comportamento

  • Aviso: O valor inicial dos objetos offset de 4D.FileHandle era configurado incorretamente para 1 ao invés de 0. Foi feita uma correção no 4D a partir das versões 20.1 HF1 e 20 R2 e o valor agora é 0.

4D 20.x LTS

Veja Notas de lançamento 4D 20.x LTS.

Tabela da biblioteca

BibliotecaVersão atualAtualizado em 4DComentário
BoringSSL0aa300b20 R6Usado para QUIC
CEF13120 R8Chromium 6778
Hunspell7.3.2720Usado para verificação ortográfica em formulários 4D e 4D Write Pro
ICU73.220Essa grande atualização força uma reconstrução automática dos índices alfanuméricos, de texto e de objetos.
libldap2.6.720 R6
libsasl2.1.2820
Libuv1.4820 R6Usado para QUIC
libZip19.520Utilizado pelos componentes zip class, 4D Write Pro, svg e serverNet
LZMA5.4.120
OpenSSL3.3.220 R7O nível de segurança TLS/SSL padrão foi atualizado. Veja mudanças de comportamento para versão 20 R4
PDFWriter4.320Dependência FreeType na 12.2.1
PHP8.2.420
SpreadJS17.1.020 R7Veja este post de blog para uma visão geral dos novos recursos
webKitWKWebView19
Zlib14.1.620