Skip to content
Merged

Tempo #505

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
4cad252
New Crowdin updates (#2866)
arnaud4d Aug 8, 2025
6139257
Feature/improve soap (#2867)
arnaud4d Aug 8, 2025
36c3327
New Crowdin updates (#2869)
arnaud4d Aug 11, 2025
95b477d
fixed links in command legacy
arnaud4d Aug 11, 2025
62702da
New Crowdin updates (#2871)
arnaud4d Aug 13, 2025
d6116ba
New Crowdin updates (#2873)
arnaud4d Aug 18, 2025
536fbc8
New Crowdin updates (#2874)
arnaud4d Aug 20, 2025
17bed00
New Crowdin updates (#2875)
arnaud4d Aug 21, 2025
6149a8e
New Crowdin updates (#2876)
arnaud4d Aug 22, 2025
0c50307
fix links
arnaud4d Aug 22, 2025
31b57e6
New Crowdin updates (#2878)
arnaud4d Aug 25, 2025
30895eb
New Crowdin updates (#2879)
arnaud4d Aug 26, 2025
1babf6e
blog posts ref
arnaud4d Aug 26, 2025
12eaf5b
New Crowdin updates (#2880)
arnaud4d Aug 27, 2025
a0732bc
fix links
arnaud4d Aug 27, 2025
1898958
New Crowdin updates (#2883)
arnaud4d Aug 28, 2025
886f934
icu update 21 + index rebuild
arnaud4d Aug 29, 2025
6e8b3e0
New Crowdin updates (#2885)
arnaud4d Sep 1, 2025
4c0dd13
highlight records
arnaud4d Sep 1, 2025
3f51515
Update updates.md
arnaud4d Sep 1, 2025
6fe0f6a
New Crowdin updates (#2887)
arnaud4d Sep 2, 2025
fef9ae4
New Crowdin updates (#2889)
arnaud4d Sep 3, 2025
acdc17a
New Crowdin updates (#2866)
arnaud4d Aug 8, 2025
1c5236b
fixed links in command legacy
arnaud4d Aug 11, 2025
b22c0f2
New Crowdin updates (#2871)
arnaud4d Aug 13, 2025
f7acd54
New Crowdin updates (#2873)
arnaud4d Aug 18, 2025
b75adc2
New Crowdin updates (#2874)
arnaud4d Aug 20, 2025
757146e
New Crowdin updates (#2875)
arnaud4d Aug 21, 2025
c3d6a27
New Crowdin updates (#2876)
arnaud4d Aug 22, 2025
7c4768b
fix links
arnaud4d Aug 22, 2025
b5e999b
New Crowdin updates (#2878)
arnaud4d Aug 25, 2025
a4d321d
New Crowdin updates (#2879)
arnaud4d Aug 26, 2025
bf9526c
New Crowdin updates (#2880)
arnaud4d Aug 27, 2025
d0d92ba
New Crowdin updates (#2883)
arnaud4d Aug 28, 2025
d78e297
New Crowdin updates (#2887)
arnaud4d Sep 2, 2025
da99626
New Crowdin updates (#2889)
arnaud4d Sep 3, 2025
856123f
Revert "Merge branch 'tempo2'"
arnaud4d Sep 3, 2025
a27b185
Reapply "Merge branch 'tempo2'"
arnaud4d Sep 3, 2025
25f1336
fixes
arnaud4d Sep 3, 2025
d3297cd
New Crowdin updates (#2893)
arnaud4d Sep 4, 2025
ba371be
New Crowdin updates (#2897)
arnaud4d Sep 5, 2025
6eff309
New Crowdin updates (#2899)
arnaud4d Sep 8, 2025
f64eee2
updated see alsos
arnaud4d Sep 8, 2025
08ff3e8
New Crowdin updates (#2900)
arnaud4d Sep 9, 2025
9ad033d
New Crowdin updates (#2906)
arnaud4d Sep 12, 2025
79105ed
Writepro/user legacy import (#2910)
mouna-elmaazouzi Sep 16, 2025
49a9871
New/homepage (#2914)
arnaud4d Sep 18, 2025
ef01f55
New Crowdin updates (#2924)
arnaud4d Sep 22, 2025
08914c1
New Crowdin updates (#2925)
arnaud4d Sep 23, 2025
8d07dae
Update delay-process.md (#2920)
sandritica Sep 23, 2025
218a3df
New Crowdin updates (#2928)
arnaud4d Sep 24, 2025
c4a9a3c
Feature/published components (#2932)
arnaud4d Sep 25, 2025
c1a1daf
after closure dependencies
arnaud4d Sep 25, 2025
6467ba3
New Crowdin updates (#2934)
arnaud4d Sep 29, 2025
643197b
fix links components
arnaud4d Sep 29, 2025
f54a3f7
New Crowdin updates (#2942)
arnaud4d Oct 1, 2025
1c0f818
New Crowdin updates (#2943)
arnaud4d Oct 2, 2025
59acc78
New Crowdin updates (#2947)
arnaud4d Oct 3, 2025
ca8f540
removed old files
arnaud4d Oct 3, 2025
0f5f263
New Crowdin updates (#2949)
arnaud4d Oct 6, 2025
9e81a41
delete
guillaume-kotulski Oct 6, 2025
13f6315
Tempo (#2951)
arnaud4d Oct 6, 2025
d011fbd
New Crowdin updates (#2952)
arnaud4d Oct 7, 2025
0cfe9e9
removed pt
arnaud4d Oct 7, 2025
d59eafb
New Crowdin updates (#2956)
arnaud4d Oct 8, 2025
4b8c912
after closure events
arnaud4d Oct 8, 2025
5315245
fixed error handler components
arnaud4d Oct 8, 2025
5c20077
New Crowdin updates (#2958)
arnaud4d Oct 9, 2025
aa463d4
fixes log recording
arnaud4d Oct 9, 2025
ec0cfba
Feature/winui (#2960)
arnaud4d Oct 9, 2025
60f9aa5
New Crowdin updates (#2961)
arnaud4d Oct 10, 2025
e9f393b
New Crowdin updates (#2963)
arnaud4d Oct 10, 2025
843c7e3
version 21 created
arnaud4d Oct 10, 2025
435a4cf
fixes and removed banner
arnaud4d Oct 13, 2025
0ca6614
New Crowdin updates (#2964)
arnaud4d Oct 13, 2025
0b01cc3
Update version-21-sidebars.json
arnaud4d Oct 14, 2025
987b4b1
New Crowdin updates (#2965)
arnaud4d Oct 14, 2025
4cf302e
updated header-rules
arnaud4d Oct 14, 2025
4cb22e5
Update updates.md
arnaud4d Oct 14, 2025
bf76fa5
Update updates.md
arnaud4d Oct 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions docs/Extensions/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,3 +91,31 @@ A subset of these components is listed by default in the [Dependency Manager](..



- [**System workers**](../API/SystemWorkerClass.md) allow the 4D code to call any external process (a shell command, PHP, any script, etc.) and monitor its execution.
- [**SQL commands**](../commands/theme/SQL) allow you to connect and use various SQL data sources.
- The [**built-in HTTP client**](../API/HTTPRequestClass.md) can request any HTTP server and process data.
- [**Web Areas**](../FormObjects/webArea_overview.md) can give access to web pages or various HTML contents within your forms.
- [**Components**](Concepts/components.md). Components are made of 4D code. 4D proposes a set of utility components (see below) that you can install and use depending on your needs. You can also [develop your own 4D components](develop-components.md), or use third-party components. Many developers from the 4D community have shared 4D components (browse Github to have a list of public 4D components gathered with the [`4d-component`](https://github.com/topics/4d-component) topic).
- [**Plug-ins**](../Concepts/plug-ins.md). Plug-ins can be built using any language. Plugins do things that 4D does not natively (e.g., specific platform technology), or would be very hard to write just using 4D. As described in [this page](develop-plug-ins.md), you can develop your own plug-ins. A lot of functionnalities are covered by the existing 4D plug-ins. Browse Github to have a list of public 4D plugins gathered with the [`4d-plugin`](https://github.com/topics/4d-plugin) topic.


## Components developed by 4D

4D proposes various components to the 4D community, covering many development needs. All 4D components can be found on the [**4D github repository**](https://github.com/4d).

A subset of these components is listed by default in the [Dependency Manager](../Project/components.md), including:

|Component|Github repository|Description|Main Features|
|---|---|---|---|
|4D AIKit|https://github.com/4d/4D-AIKit|Set of classes to connect to third-party OpenAI APIs|`OpenAIChat`, `OpenAIImage`...|
|4D NetKit|https://github.com/4d/4D-NetKit|Set of web service tools to connect to third-party APIs|`OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` |
|4D Progress|https://github.com/4d/4D-Progress|Open one or more progress bars in the same window|`Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... |
|4D QPDF|https://github.com/4d/4D-QPDF|Extract attachments from PDF/A-3 files|`PDF Get attachments` |
|4D SVG|https://github.com/4d/4D-SVG|Create and manipulate common svg graphic objects|`SVGTool_Display_viewer`, multiple `SVG_` methods |
|4D ViewPro|https://github.com/4d/4d-view-pro|Spreadsheet features in your forms|See [4D View Pro documentation](ViewPro/getting-started.md)|
|4D Widgets|https://github.com/4d/4D-Widgets|Manage DatePicker, TimePicker, SearchPicker 4D widgets|`DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ...|
|4D WritePro Interface|https://github.com/4d/4D-WritePro-Interface|Manage 4D Write Pro palettes and [table wizard](../WritePro/writeprointerface.md)|`WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget`|
|Build4D|https://github.com/4d-depot/Build4D|Compile, build, and sign projects|CI/CD |



29 changes: 29 additions & 0 deletions docs/Notes/updates.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,35 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th
[**Fluent UI** rendering for 4D forms](../FormEditor/forms.md#fluent-ui-rendering-developer-preview) is proposed in Developer Preview during the beta test program.


#### Behavior changes

:::caution Index rebuild

4D 21 includes an ICU library update ([see below](#library-table)) which will force an automatic rebuild of indexes of type alpha, text, and object. Depending on the size of the data file, this operation can take a while and may require to be planned.

:::

- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe.
- Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore.
- Web user sessions are now returned by [`Process activity`](../commands/process-activity.md).
- The [`HIGHLIGHT TEXT`](../commands/highlight-text) command is now supported in the context of subforms.
- **Components no longer embedded**: starting with 4D 21, components developed by 4D (4D NetKit, 4D SVG..., see [this list](../Extensions/overview.md#components-developed-by-4d)) are no longer embedded in the 4D application. When upgrading a project to 4D 21 or higher, a dialog box is displayed:<br/>
![alt-text](../assets/en/getStart/convert.png)<br/>
- **Import**: import automatically 4D components as dependencies to the project<br/>
- **Ignore**: do not import components and let you [manage components manually](../Project/components.md)<br/>
- **Ask later**: do not import components and display the dialog at the next project opening.

:::note

In binary databases, you need to select the required components in the 4D installer or download them from the [4D Product Download portal](https://product-download.4d.com/?type=components).

:::

#### Developer Preview

[**Fluent UI** rendering for 4D forms](../FormEditor/forms.md#fluent-ui-rendering-developer-preview) is proposed in Developer Preview during the beta test program.


#### Behavior changes

:::caution Index rebuild
Expand Down
13 changes: 9 additions & 4 deletions docs/WebServer/http-rules.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,12 +70,17 @@ The following action keywords are supported:

### Non-modifiable headers

The following headers could not be modified by the `removeHeaders`, `setHeaders`, or `addHeaders` actions:
Some headers could not be added, modified or removed:

- "Date",
- "Content-Length"
|Header|Add|Set|Remove|
|---|---|---|---|
|Date|No|No|No|
|Content-Length|No|No|No|
|Content-Encoding|No|No|No|
|Vary|Yes|No|No|
|Set-Cookie|Yes|Add cookie|No|

Modifying these headers do not generate errors, however modifications will be ignored.
Unauthorized changes on these headers do not generate errors, however modifications will be ignored.

### Current rules

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,8 @@ However, you can install a [component error handler in the host application](../

However, you can install a [component error handler in the host application](../Concepts/error-handling.md#scope-and-components) to manage uncaught errors from compponents.

However, you can install a [component error handler in the host application](../Concepts/error-handling.md#scope-and-components) to manage uncaught errors from compponents.

## Acceso a las tablas del proyecto local

Aunque los componentes no pueden utilizar tablas, los punteros pueden permitir que los proyectos locales y los componentes se comuniquen entre sí. Por ejemplo, este es un método que podría ser llamado desde un componente:
Expand Down
28 changes: 28 additions & 0 deletions i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,34 @@ In binary databases, you need to select the required components in the 4D instal

:::

#### Vista previa para desarrolladores

[**Fluent UI** rendering for 4D forms](../FormEditor/forms.md#fluent-ui-rendering-developer-preview) is proposed in Developer Preview during the beta test program.

#### Cambios de comportamiento

:::caution Index rebuild

4D 21 includes an ICU library update ([see below](#library-table)) which will force an automatic rebuild of indexes of type alpha, text, and object. Dependiendo del tamaño del archivo de datos, esta operación puede llevar un tiempo y puede ser necesario planificarla.

:::

- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe.
- Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. Ya no se realiza ningún tratamiento específico en estas URL.
- Web user sessions are now returned by [`Process activity`](../commands/process-activity.md).
- The [`HIGHLIGHT TEXT`](../commands/highlight-text) command is now supported in the context of subforms.
- **Components no longer embedded**: starting with 4D 21, components developed by 4D (4D NetKit, 4D SVG..., see [this list](../Extensions/overview-old.md)) are no longer embedded in the 4D application. When upgrading a project to 4D 21 or higher, a dialog box is displayed:<br/>
![alt-text](../assets/en/getStart/convert.png)<br/>
\- **Import**: import automatically 4D components as dependencies to the project<br/>
\- **Ignore**: do not import components and let you [manage components manually](../Project/components.md)<br/>
\- **Ask later**: do not import components and display the dialog at the next project opening.

:::note

In binary databases, you need to select the required components in the 4D installer or download them from the [4D Product Download portal](https://product-download.4d.com/?type=components).

:::

## 4D 20 R10

Lea las [**Novedades en 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d-20-R10/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R10.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ Este archivo de texto también puede contener llaves de configuración, en parti
| filters.json | Filtros definidos | JSON |
| dependencies.json | Nombres de [componentes a cargar](components.md) en el proyecto | JSON |
| HTTPHandlers.json | Personalizado [HTTP request handlers](../WebServer/http-request-handler.md) definido para el servidor web | JSON |
| HTTPRules.json | Custom [HTTP response headers](../WebServer/http-responses.md) defined for the web server | JSON |
| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
| styleSheets.css | Hojas de estilo CSS | CSS |
| styleSheets_mac.css | Hojas de estilo css de Mac (a partir de una base binaria convertida) | CSS |
| styleSheets_windows.css | Hojas de estilo css en Windows (a partir de una base binaria convertida) | CSS |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,17 @@ Use these callback properties for more granular control over success and error h

See [documentation about asynchronous code for examples](../asynchronous-call.md)

Use these callback properties for more granular control over success and error handling:

| Propiedad | Tipo | Descripción |
| ------------ | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `onResponse` | 4D.Function | A function to be called asynchronously when the request finishes **successfully**. Asegúrese de que el proceso actual no termina. |
| `onError` | 4D.Function | A function to be called asynchronously when the request finishes **with errors**. Asegúrese de que el proceso actual no termina. |

> The callback function will receive the same result object type (one of [OpenAIResult](./OpenAIResult.md) child classes) that would be returned by the function in synchronous code.

See [documentation about asynchronous code for examples](../asynchronous-call.md)

### Propiedades de la red

| Propiedad | Tipo | Descripción |
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: listbox-get-property
title: LISTBOX Get property
displayed_sidebar: docs
---

<!--REF #_command_.LISTBOX Get property.Syntax-->**LISTBOX Get property** ( {* ;} *object* ; *property* ) : any<!-- END REF-->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: listbox-set-property
title: LISTBOX SET PROPERTY
displayed_sidebar: docs
---

<!--REF #_command_.LISTBOX SET PROPERTY.Syntax-->**LISTBOX SET PROPERTY** ( {* ;} *object* ; *property* ; *value* )<!-- END REF-->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: object-get-data-source-formula
title: OBJECT Get data source formula
displayed_sidebar: docs
---

<!--REF #_command_.OBJECT Get data source formula.Syntax-->**OBJECT Get data source formula** ( {* ;} *object* ) : 4D.Formula<!-- END REF-->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: object-set-data-source-formula
title: OBJECT SET DATA SOURCE FORMULA
displayed_sidebar: docs
---

<!--REF #_command_.OBJECT SET DATA SOURCE FORMULA.Syntax-->**OBJECT SET DATA SOURCE FORMULA** ( {* ;} *object* ; *formula* )<!-- END REF-->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: wa-get-context
title: WA Get context
displayed_sidebar: docs
---

<!--REF #_command_.WA Get context.Syntax-->**WA Get context** ( {* ;} *object* ) -> *contextObj*<!-- END REF-->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: wa-set-context
title: WA SET CONTEXT
displayed_sidebar: docs
---

<!--REF #_command_.WA SET CONTEXT.Syntax-->**WA SET CONTEXT** ( {* ;} *object* ; *contextObj* )<!-- END REF-->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ En caso de modificación, deberá reiniciar la aplicación para que se tenga en

#### Tiempo antes de desconexión Cliente-Servidor

::note
:::note

This option is not available when the [QUIC](#network-layer) network layer is selected.

Expand All @@ -108,7 +108,7 @@ Cuando esta opción está marcada, todas las máquinas remotas 4D que se conecta

#### Cifrar las comunicaciones Cliente-Servidor

::note
:::note

This option is not available when the [QUIC](#network-layer) network layer option is selected.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: listbox-get-property
title: LISTBOX Get property
displayed_sidebar: docs
---

<!--REF #_command_.LISTBOX Get property.Syntax-->**LISTBOX Get property** ( {* ;} *object* ; *property* ) : any<!-- END REF-->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: listbox-set-property
title: LISTBOX SET PROPERTY
displayed_sidebar: docs
---

<!--REF #_command_.LISTBOX SET PROPERTY.Syntax-->**LISTBOX SET PROPERTY** ( {* ;} *object* ; *property* ; *value* )<!-- END REF-->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: object-set-data-source-formula
title: OBJECT SET DATA SOURCE FORMULA
displayed_sidebar: docs
---

<!--REF #_command_.OBJECT SET DATA SOURCE FORMULA.Syntax-->**OBJECT SET DATA SOURCE FORMULA** ( {* ;} *object* ; *formula* )<!-- END REF-->
Expand Down
Loading
Loading