Skip to content
Merged

V4.6.28 #3070

Show file tree
Hide file tree
Changes from 29 commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
96d3331
Added doc for additional parameter for ibexa_render
mnocon Feb 4, 2026
8ceb8e4
Added update sections
mnocon Feb 5, 2026
7838c3f
Update docs/update_and_migration/from_5.0/update_from_5.0.md
mnocon Feb 5, 2026
9b01a29
Added doc for image editor's gaussian blur
mnocon Feb 6, 2026
52dcff4
Added release notes draft
mnocon Feb 6, 2026
ea219ed
Merge remote-tracking branch 'origin/4.6' into ibexa_render_parameters
mnocon Feb 11, 2026
e792889
Reworked RN drafts
mnocon Feb 11, 2026
5617cfa
Update docs/release_notes/ibexa_dxp_v4.6.md
mnocon Feb 17, 2026
042149c
Update config value range
mnocon Feb 24, 2026
071f80f
Added support for PHP 8.4
mnocon Mar 2, 2026
78fc069
Update docs/release_notes/ibexa_dxp_v4.6.md
mnocon Mar 2, 2026
9081f98
Apply suggestion from @mnocon
mnocon Mar 2, 2026
b814050
Apply suggestion from @adriendupuis
adriendupuis Mar 2, 2026
50d0c5f
Merge remote-tracking branch 'origin/php-8.4-support' into v4.6.28
adriendupuis Mar 2, 2026
22eb0f8
Merge remote-tracking branch 'origin/image-editor-blur' into v4.6.28
adriendupuis Mar 2, 2026
67f1e9e
Apply suggestion from @mnocon
adriendupuis Mar 2, 2026
ff8318d
Merge remote-tracking branch 'origin/php-8.4-support' into v4.6.28
adriendupuis Mar 2, 2026
3fa46ad
Merge remote-tracking branch 'origin/ibexa_render_parameters' into v4…
adriendupuis Mar 2, 2026
fe4fdb0
Merge branch 'enh-release-notes' into v5.0.6
adriendupuis Mar 2, 2026
c2e379b
Format release notes
adriendupuis Mar 2, 2026
7f9c4b4
Format release notes
adriendupuis Mar 2, 2026
c0df674
Format release notes
adriendupuis Mar 3, 2026
6344396
Merge remote-tracking branch 'origin/migrations-try-catch' into v4.6.28
adriendupuis Mar 2, 2026
096351c
Revert "Merge remote-tracking branch 'origin/migrations-try-catch' in…
adriendupuis Mar 3, 2026
7a03c56
Format release notes
adriendupuis Mar 3, 2026
e99dbb6
Format update_from_*.md
adriendupuis Mar 3, 2026
72d5f49
Fix links in release notes
adriendupuis Mar 3, 2026
d8d8474
mkdocs.yml: Inc. latest_tag_*
adriendupuis Mar 3, 2026
be39484
update_from_*.*.md: update db schema
adriendupuis Mar 5, 2026
60ab5c0
new_in_doc.md: 4.6.27 released on 3 Feb
adriendupuis Mar 5, 2026
bdc0964
Revert "Merge remote-tracking branch 'origin/image-editor-blur' into …
adriendupuis Mar 5, 2026
5e16a4a
ibexa_dxp_v5.0.md: Apply 0c47ea7f330988651e87266ab12957fca84f066d
adriendupuis Mar 5, 2026
9d9f9d3
new_in_doc.md: Feb 2026
adriendupuis Mar 5, 2026
b5dd5ab
Revert "Merge remote-tracking branch 'origin/ibexa_render_parameters'…
adriendupuis Mar 5, 2026
84398ed
PHP API Ref HTML
ibexa-workflow-automation-1[bot] Mar 5, 2026
de1da1e
ibexa_dxp_v5.0.md: Merging v5.0.6 entries
adriendupuis Mar 5, 2026
f953603
ibexa_dxp_v*.*.md: Set release dates
adriendupuis Mar 5, 2026
78ac277
ibexa_dxp_v4.6.md: PHP API new event
adriendupuis Mar 5, 2026
e158c8a
Merge remote-tracking branch 'origin/api_refs_v4.6.28' into v4.6.28
adriendupuis Mar 5, 2026
6876d50
new_in_doc.md: Fix 5.0 links
adriendupuis Mar 5, 2026
9bc7315
ibexa_dxp_v4.6.md: PHP API new event
adriendupuis Mar 5, 2026
0e9e2d8
ibexa_dxp_v5.0.md: Add security
adriendupuis Mar 5, 2026
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
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,4 @@ ibexa:
id: dot
priority: 50
image_quality: 0.8
gaussian_blur_strength: 0.05
15 changes: 14 additions & 1 deletion docs/content_management/images/configure_image_editor.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@
[[= include_file('code_samples/back_office/image_editor/config/packages/image_editor.yaml', 0, 36) =]]
```

### Image quality
### Image file size optimization

#### Image quality

You can configure the quality of the images modified in the Image Editor with the following configuration.

Expand All @@ -44,6 +46,17 @@
[[= include_file('code_samples/back_office/image_editor/config/packages/image_editor.yaml', 0, 4) =]] [[= include_file('code_samples/back_office/image_editor/config/packages/image_editor.yaml', 39, 40) =]]
```

#### Gaussian blur strength

You can configure the gaussian blur strength applied during image optimization with the following configuration.

``` yaml
[[= include_file('code_samples/back_office/image_editor/config/packages/image_editor.yaml', 0, 4) =]] [[= include_file('code_samples/back_office/image_editor/config/packages/image_editor.yaml', 40, 41) =]]
```

The setting accepts float values between 0 and 10.0, where higher values increase blur and reduce file size, while lower values maintain sharpness.

Check notice on line 57 in docs/content_management/images/configure_image_editor.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/content_management/images/configure_image_editor.md#L57

[Ibexa.Numerals] Spell out numbers until 10.
Raw output
{"message": "[Ibexa.Numerals] Spell out numbers until 10.", "location": {"path": "docs/content_management/images/configure_image_editor.md", "range": {"start": {"line": 57, "column": 41}}}, "severity": "INFO"}
The default value is 0.05.

### Additional information

Each image can be accompanied by additional information that isn't visible to the user.
Expand Down
10 changes: 8 additions & 2 deletions docs/css/pills.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions docs/getting_started/install_ibexa_dxp.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@

To use Composer to instantly create a project in the current folder with all the dependencies, run the following command:

!!! note "Using PHP 8.3 (recommended)"
!!! note "Using PHP 8.3"

Check notice on line 117 in docs/getting_started/install_ibexa_dxp.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/getting_started/install_ibexa_dxp.md#L117

[Ibexa.ByUsingStartOfLine] Prefer 'by using' or 'with' to plain 'using'.
Raw output
{"message": "[Ibexa.ByUsingStartOfLine] Prefer 'by using' or 'with' to plain 'using'.", "location": {"path": "docs/getting_started/install_ibexa_dxp.md", "range": {"start": {"line": 117, "column": 11}}}, "severity": "INFO"}

=== "[[= product_name_headless =]]"

Expand All @@ -134,9 +134,9 @@
composer create-project ibexa/commerce-skeleton .
```

??? note "Using PHP 8.2 or older"
??? note "Using PHP versions other than 8.3"

Check notice on line 137 in docs/getting_started/install_ibexa_dxp.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/getting_started/install_ibexa_dxp.md#L137

[Ibexa.ByUsingStartOfLine] Prefer 'by using' or 'with' to plain 'using'.
Raw output
{"message": "[Ibexa.ByUsingStartOfLine] Prefer 'by using' or 'with' to plain 'using'.", "location": {"path": "docs/getting_started/install_ibexa_dxp.md", "range": {"start": {"line": 137, "column": 11}}}, "severity": "INFO"}

If you're using PHP 8.2 or any older version, use a different set of commands:
If you aren't using PHP 8.3 but are using PHP 8.4, PHP 8.2, or any older version, use a different set of commands:

=== "[[= product_name_headless =]]"

Expand Down
4 changes: 2 additions & 2 deletions docs/getting_started/install_with_ddev.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ mkdir my-ddev-project && cd my-ddev-project
Next, configure your DDEV environment with the following command:

```bash
ddev config --project-type=php --php-version 8.3 --nodejs-version 20 --docroot=public
ddev config --project-type=php --php-version 8.4 --nodejs-version 20 --docroot=public
```

This command sets the project type to PHP, the PHP version to 8.3, the document root to `public` directory, and creates the document root if it doesn't exist.
This command sets the project type to PHP, the PHP version to 8.4, the document root to `public` directory, and creates the document root if it doesn't exist.

#### Use another database type (optional)

Expand Down
2 changes: 2 additions & 0 deletions docs/getting_started/requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -127,10 +127,12 @@ For production setups it's recommended that you use Varnish/Fastly, Redis/Valkey

=== "[[= product_name =]] v5.0"

- 8.4
- 8.3

=== "[[= product_name =]] v4.6"

- 8.4
- 8.3
- 8.2
- 8.1
Expand Down
2 changes: 1 addition & 1 deletion docs/infrastructure_and_maintenance/performance.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ In production setups:

!!! caution

To avoid deprecations when using PHP 8.2 or 8.3, [[= product_name =]] v4.6 needs an additional error handler.
To avoid deprecations when using PHP 8.2, 8.3, or 8.4, [[= product_name =]] v4.6 needs an additional error handler.
The error handler is present by default for projects that started with 4.6.8 or later.
For projects that started with earlier versions, you need to add the error handler manually by running the following commands:

Expand Down
6 changes: 5 additions & 1 deletion docs/js/release-notes.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,13 @@
const releaseNotesItems = [...releaseNotesNodes].map((releaseNotesNode) => {
const tagsNodes = releaseNotesNode.querySelectorAll('.release-note__tags .pill');
const tagsItems = [...tagsNodes].map((tagNode) => `filter-${tagNode.dataset.filter}`);
const id = releaseNotesNode.getElementsByTagName('h2')[0].getAttribute('id');
const tocEntry = doc.querySelector(`.md-sidebar--secondary a[href="#${id}"]`).parentNode;

return {
node: releaseNotesNode,
tags: tagsItems,
toc: tocEntry,
};
});
const handleClickOutside = ({ target }) => {
Expand All @@ -46,10 +49,11 @@
filterItem.addEventListener('change', () => {
const checkedItems = [...filterItems].filter(({ checked }) => checked).map(({ id }) => id);

releaseNotesItems.forEach(({ node, tags }) => {
releaseNotesItems.forEach(({ node, tags, toc }) => {
const isVisible = checkedItems.length === 0 || tags.some((tag) => checkedItems.includes(tag));

Check failure on line 53 in docs/js/release-notes.js

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Refactor this code to not nest functions more than 4 levels deep.

See more on https://sonarcloud.io/project/issues?id=ezsystems_developer-documentation&issues=AZyzTwZuK7T6RYK_Yp5e&open=AZyzTwZuK7T6RYK_Yp5e&pullRequest=3070

node.classList.toggle('release-note--hidden', !isVisible);
toc.classList.toggle('release-note--hidden', !isVisible);
});
visibleItems.forEach((visibleItem) => {
const isVisible = checkedItems.includes(visibleItem.dataset.filter);
Expand Down
Loading
Loading