Notas de lançamento
4D 20 R8
Read What’s new in 4D 20 R8, the blog post that lists all new features and enhancements in 4D 20 R8.
Destaques
- Implement your own HTTP request handlers using the new
4D.IncomingMessage
class. - Expressions used in form object properties now benefit from syntax checking in the Property list and in the Compiler.
- You can associate a class to a form to enable code type-ahead and automatic instantiation of form data when using the
Form
command. - Support of standalone sessions to simplify local coding for client/server applications.
- 4D debugger: new design and auto-save, display mode features.
- New built component architecture for a better compliance with Apple notarization guidelines.
- Dependencies: Use the Dependency manager to check for new versions and update GitHub components.
- 4D Language:
- Comandos modificados:
FORM EDIT
.sign()
and.verify()
functions of the 4D.CryptoKey class support Blob in the message parameter.
- Comandos modificados:
- Fixed bug list: list of all bugs that have been fixed in 4D 20 R8.
Mudanças de comportamento
- Because of their new architecture, components built with 4D 20 R8 and higher cannot be installed in previous 4D releases.
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
- As colunas e cabeçalhos da list box de tipo tempo agora suportam a opção "blankIfNull".
- Novas propriedades em
.getBoxInfo()
e.getBoxList()
. - Agora você pode adicionar e remover componentes usando a interface do gerenciador de componentes.
- New direct typing mode in which you declare all variables and parameters in your code using
var
and#DECLARE
/Function
keywords (only mode supported in new projects). Syntax checking feature has been enhanced accordingly. - Support of Session singletons and new
.isSessionSingleton
Class property. - New
onHttpGet
function keyword to define singleton or ORDA functions that can be called through HTTP REST GET requests. - Nova classe
4D.OutgoingMessage
para que o servidor REST retorne qualquer conteúdo Web. - Qodly Studio: You can now attach the Qodly debugger to 4D Server.
- New Build Application keys for remote 4D applications to validate the server certificate authority signatures and/or domain.
- 4D Language:
- New commands: Process info, Session info, SET WINDOW DOCUMENT ICON
- Modified commands: Process activity, Process number
- 4D Write Pro:
- New command: WP DELETE SECTION
- Comandos modificados: WP DELETE SUBSECTION e WP RESET ATTRIBUTES
- What's new page in 4D Write Pro Reference.
- Lista de erros corrigida: lista de todos os bugs corrigidos em 4D 20 R7.
Mudanças de comportamento
- Documentations for 4D Language and 4D Write Pro Language are now fully available on developer.4d.com. Find out about all the new features and changes concerning these documentations in this release note.
- The
File
command (as well as4D.File.new()
) is stricter when it comes to checking the syntax of the path supplied as a parameter. - The describe action permission has been removed from available actions. Acesso às urls
/rest/$catalog
não é mais controlado. Session describe privileges are now ignored.
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
- Support of comparison operators on object references and collection references.
collection.query()
now supports object and collection references as query values. - When a component has a declared namespace, its classes are now automatically shared between all loaded components in the host project via
cs.<namespace>
. - Component manager: Support of components stored on GitHub.
- New
entitySelection.clean()
function and$clean
REST API to get a new entity selection based upon the original entity selection but without its deleted entities. - New
session.getPrivileges()
function and$info/privileges
REST API to inspect session privileges for an easier debugging. - New 4DCEFParameters.json file to customize 4D embedded web areas.
- Nova classe HTTPAgent e nova propriedade
agent
para a classe HTTPRequest. - New
enableState()
anddisableState()
functions to monitor Qodly page states from the server. - New
$singleton
API to call exposed singleton functions from REST and new associated privileges. - Um novo botão de configurações ajuda você a atualizar seu projeto para usar o modo REST de "login forçado" (o método de banco de dados
On REST Authentication
agora está obsoleto). - Uma nova guia de parametros ajuda a definir a geração de avisos globalmente.
- Several commands, mainly from the "4D Environment" theme, are now thread-safe (see the full list), as well as some selectors of the
SET DATABASE PARAMETER
/Get database parameter
commands. - New 4D-QPDF component that provides the
PDF Get attachments
command to extract attachments from a PDF/A3 document. - Comandos da linguagem 4D: página Novidades em doc.4d.com.
- 4D Write Pro: What's new page on doc.4d.com.
- Lista de erros corrigida: lista de todos os bugs corrigidos em 4D 20 R6.
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](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) 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
- New Component manager to handle components through a
dependencies.json
file. - Suporte a estruturas de tratamento de erros
Try...Catch...End try
. - QUIC network layer now supports broadcasting, SSO, and IPv6.
- Soporte de selecciones de entidades restringidas.
- Soporte de clases compartidas y de clases singleton. Novas propriedades de classe:
isShared
,isSingleton
,me
. - Suporte à inicializando uma propriedade de classe em sua linha de declaração.
- Novo modo forçar login para solicitações REST com um suporte específico no Qodly Studio para 4D.
- Nuevo parámetro REST $format.
- O objeto
Session
agora está disponível em sessões de usuários remotos e sessões de procedimentos armazenados. - Comandos da linguagem 4D: página Novidades em doc.4d.com.
- 4D Write Pro: What's new page on doc.4d.com.
- Lista de erros corrigida: lista de todos os bugs corrigidos em 4D 20 R5.
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.
- Changes made in the Structure editor regarding graphical appearance of tables and fields (color, position, order...) agora são salvas em um arquivo separado chamado
catalog_editor.json
armazenado na pastaSources
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
- Suporte do formato de criptografia
ECDSA
para os certificados TLS. - Client/server and SQL server TLS connections are now configured dynamically (no certificate files are required).
- Direct HTML format for structure definition exports.
- New Code Live Checker that enhances code control during code typing, syntax checking, and compilation steps to prevent execution errors.
- Method parameters declared in
#DECLARE
prototypes are no longer necessary in "Compiler_" methods. - Suporte de formatos personalizados de data e hora
- Nova palavra-chave
Try(expression)
para tratar casos de erro simples. - Novo comando
HTTP Parse message
. - Nova opção de compatibilidade Impressão sem bloqueio.
- Nuevo modo de edición en el Explorador de datos.
- Comandos da linguagem 4D: Novidades de página em doc.4d.com.
- 4D Write Pro: [Página Novidades] (https://doc.4d.com/4Dv20R4/4D/20-R4/What-s-new.901-6683440.en.html) em doc.4d.com.
- Lista de erros corrigida: lista de todos os bugs corrigidos em 4D 20 R4.
Mudanças de comportamento
- Usando uma sintaxe legada para declarar parâmetros (por exemplo,
C_TEXT($1)
ouvar $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).
- In the updated OpenSSL library, the default SSL/TLS security level has been changed from 1 to 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.
- Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then False) and that
Open datastore
encrypts your connection by passing the "tls" option to True in connectionInfo. In order to allow password verification when the 4D user directory uses the bcrypt algorithm, the "password" value in the connectionInfo parameter of theOpen datastore
command is now sent in clear form by default. In specific cases, a new "passwordAlgorithm" option can also be used for compatibility (seeOpen datastore
command).
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
- Nova função
collection.multiSort
. - Support of context parameter in
Formula from string
. - Support of
headers
property in connectionHandler parameter of 4D.WebSocket.new. - Global modification stamp to help implementing data synchronization modules. Novas funções:
ds.getGlobalStamp
eds.setGlobalStamp
. - Assigning file references to picture/blob attributes is supported in ORDA.
- Support for initializing the variable's value and data type in the declaration line.
- Log file settings are now saved with the current data file
- Nova sintaxe para declarar parâmetros variádicos
- 4D View Pro: soporte de la importación y de la exportación de documentos 4D View Pro al formato Blob.
- Comandos da linguagem 4D: Novidades de página em doc.4d.com.
- 4D Write Pro: [Página Novidades] (https://doc.4d.com/4Dv20R3/4D/20-R3/What-s-new.901-6475174.en.html) em doc.4d.com.
- Lista de erros corrigida: lista de todos os bugs corrigidos em 4D 20 R3.
Mudanças de comportamento
- Some errors were catchable by your error handling method in interpreted mode only. A fix has been done, so that the following errors will now be caught also in compiled mode: Indice out of range, Type incompatible, and Dereferencing a Null pointer. However, for such errors on Intel processors, the procedure is still interrupted as before, whereas on Apple Silicon processors the procedure is only interrupted if you call the
ABORT
command. - 4D não inclui mais um interpretador PHP interno. You need to set up and run your own PHP interpreter to use PHP commands.
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.
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. For more information, refer to this Security bulletin.
Destaques
- New WebSocket class to create and manage client WebSocket connections from 4D.
- Nova [configuração de interface] (../settings/client-server.md#network-layer) para a camada de rede QUIC.
- 4D View Pro: soporte del formato de archivo .sjs para la importación y la exportación de documentos.
- Comandos da linguagem 4D: Novidades de página em doc.4d.com.
- 4D Write Pro: [Página Novidades] (https://doc.4d.com/4Dv20R2/4D/20-R2/What-s-new.901-6390313.en.html) em doc.4d.com.
- Interface 4D Write Pro: novo Table Wizard.
- Lista de erros corrigida: lista de todos os bugs corrigidos em 4D 20 R2.
Mudanças de comportamento
- Warning: The starting
offset
value of 4D.FileHandle objects was incorrectly set to 1 instead of 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
See Release Notes for 4D 20.x LTS.
Tabela da biblioteca
Biblioteca | Versão atual | Atualizado em 4D | Comentário |
---|---|---|---|
BoringSSL | 0aa300b | 20 R6 | Usado para QUIC |
CEF | 121 | 20 R5 | Chromium 6167 |
Hunspell | 7.3.27 | 20 | Usado para verificação ortográfica em formulários 4D e 4D Write Pro |
ICU | 73.2 | 20 | Essa grande atualização força uma reconstrução automática dos índices alfanuméricos, de texto e de objetos. |
libldap | 2.6.7 | 20 R6 | |
libsasl | 2.1.28 | 20 | |
Libuv | 1.48 | 20 R6 | Usado para QUIC |
libZip | 19.5 | 20 | Utilizado pelos componentes zip class, 4D Write Pro, svg e serverNet |
LZMA | 5.4.1 | 20 | |
OpenSSL | 3.3.2 | 20 R7 | O nível de segurança TLS/SSL padrão foi atualizado. Veja mudanças de comportamento para versão 20 R4 |
PDFWriter | 4.3 | 20 | Dependência FreeType na 12.2.1 |
PHP | 8.2.4 | 20 | |
SpreadJS | 17.1.0 | 20 R7 | See this blog post for an overview of the new features |
webKit | WKWebView | 19 | |
Zlib | 14.1.6 | 20 |