Notas de lançamento
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".
- New properties in
.getBoxInfo()
and.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. - New
4D.OutGoingMessage
class for the REST server to return any web contents. - 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.
- Compiler directive commands (
C_XXX
) are now deprecated and have been renamed_O_C_XXX
(for example,C_TEXT
has been renamed_O_C_TEXT
). - The
File
command (as well as4D.File.new()
) is stricter when it comes to checking the syntax of the path supplied as a parameter.
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.
- New HTTPAgent class and new
agent
property for HTTPRequest class. - 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. - A new settings button helps you upgrade your project to use "force login" REST mode (the
On REST Authentication
database method is now deprecated). - A new settings tab helps you define warnings generation globally.
- 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.
Session
object is now available in remote user sessions and stored procedures session.- 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...) are now saved in a separate file named
catalog_editor.json
stored in the project'sSources
folder.
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
- Support of
ECDSA
encryption format for TLS certificates. - 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
- New
Try(expression)
keyword to handle simple error cases. - Novo comando
HTTP Parse message
. - New Non-blocking printing compatibility option.
- 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.
- In order to allow password verification when the 4D user directory uses the bcrypt algorithm, the "password" value in the connectionInfo parameter of the
Open datastore
command is now sent in clear form by default. Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then False) and thatOpen datastore
encrypts your connection by passing the "tls" option to True in connectionInfo. 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.
- New QUIC network layer interface setting.
- 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.
- 4D Write Pro Interface: New 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 | 128 | 20 R7 | Chromium 6613 |
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 |