Skip to content

Release 4.6.32 - #3350

Merged
dabrt merged 8 commits into
4.6from
release_4.6.32
Aug 21, 2026
Merged

Release 4.6.32#3350
dabrt merged 8 commits into
4.6from
release_4.6.32

Conversation

@dabrt

@dabrt dabrt commented Aug 14, 2026

Copy link
Copy Markdown
Contributor
Question Answer
Versions 4.6

No new features.

Checklist

  • Text renders correctly
  • Text has been checked with vale
  • Description metadata is up to date

* API Refs workflow must fail on error (#3352)

* PHP API Ref HTML

---------

Co-authored-by: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Co-authored-by: dabrt <dabrt@users.noreply.github.com>
<base href="../">
<link rel="icon" href="images/favicon.png"/>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css">
<link rel="icon" href="images/favicon.png"/>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css">
<script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
<base href="../">
<link rel="icon" href="images/favicon.png"/>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css">
<link rel="icon" href="images/favicon.png"/>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css">
<script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
<base href="../">
<link rel="icon" href="images/favicon.png"/>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css">
<link rel="icon" href="images/favicon.png"/>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css">
<script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
<base href="../">
<link rel="icon" href="images/favicon.png"/>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css">
<link rel="icon" href="images/favicon.png"/>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css">
<script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
<base href="../">
<link rel="icon" href="images/favicon.png"/>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css">
<link rel="icon" href="images/favicon.png"/>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css">
<script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
mnocon and others added 5 commits August 20, 2026 11:08
* Described stamps for Ibexa Messenger (#3272)

---------

Co-authored-by: Paweł Niedzielski <pawel.niedzielski@ibexa.co>
Co-authored-by: Tomasz Dąbrowski <64841871+dabrt@users.noreply.github.com>
* Label/Description for custom tags
@github-actions

Copy link
Copy Markdown

code_samples/ change report

Before (on target branch)After (in current PR)

code_samples/back_office/online_editor/custom_tags/factbox/config/packages/custom_tags.yaml

docs/content_management/rich_text/extend_online_editor.md@25:```yaml
docs/content_management/rich_text/extend_online_editor.md@26:[[= include_file('code_samples/back_office/online_editor/custom_tags/factbox/config/packages/custom_tags.yaml') =]]
docs/content_management/rich_text/extend_online_editor.md@27:```


code_samples/back_office/online_editor/custom_tags/factbox/config/packages/custom_tags.yaml

docs/content_management/rich_text/extend_online_editor.md@25:```yaml
docs/content_management/rich_text/extend_online_editor.md@26:[[= include_file('code_samples/back_office/online_editor/custom_tags/factbox/config/packages/custom_tags.yaml') =]]
docs/content_management/rich_text/extend_online_editor.md@27:```

001⫶ibexa:
002⫶ system:
003⫶ admin_group:
004⫶ fieldtypes:
005⫶ ezrichtext:
006⫶ custom_tags: [factbox]
007⫶ toolbar:
008⫶ custom_tags_group:
009⫶ buttons:
010⫶ factbox:
011⫶ priority: 5
012⫶ibexa_fieldtype_richtext:
013⫶ custom_tags:
014⫶ factbox:
015⫶ template: '@ibexadesign/field_type/ezrichtext/custom_tags/factbox.html.twig'
016⫶ icon: '/bundles/ibexaicons/img/all-icons.svg#information'
017⫶ attributes:
018⫶ name:
019⫶ type: string
020⫶ required: true
021⫶ style:
022⫶ type: choice
023⫶ required: true
024⫶ default_value: light
025⫶ choices: [light, dark]
001⫶ibexa_fieldtype_richtext:
002⫶ custom_tags:
003⫶ factbox:
004⫶ template: '@ibexadesign/field_type/ezrichtext/custom_tags/factbox.html.twig'
005⫶ icon: '/bundles/ibexaicons/img/all-icons.svg#information' # Optional
006⫶ is_inline: false # Optional
007⫶ label: 'Factbox custom tag' # Optional
008⫶ description: 'Highlight a piece of information in a box' # Optional
009⫶ attributes:
010⫶ name:
011⫶ type: string
012⫶ required: true # Optional
013⫶ label: 'My name attribute' # Optional
014⫶ style:
015⫶ type: choice
016⫶ required: true # Optional
017⫶ default_value: light
018⫶ choices: [light, dark]
019⫶ label: 'My style attribute' # Optional
020⫶
021⫶ibexa:
022⫶ system:
023⫶ admin_group:
024⫶ fieldtypes:
025⫶ ezrichtext:
026⫶ custom_tags: [factbox]
027⫶ toolbar:
028⫶ custom_tags_group:
029⫶ buttons:
030⫶ factbox:
031⫶ priority: 5

docs/content_management/rich_text/extend_online_editor.md@107:```yaml hl_lines="7-8 13 19"
docs/content_management/rich_text/extend_online_editor.md@108:[[= include_file('code_samples/back_office/online_editor/custom_tags/factbox/config/packages/custom_tags.yaml') =]]
docs/content_management/rich_text/extend_online_editor.md@109:```

001⫶ibexa_fieldtype_richtext:
002⫶ custom_tags:
003⫶ factbox:
004⫶ template: '@ibexadesign/field_type/ezrichtext/custom_tags/factbox.html.twig'
005⫶ icon: '/bundles/ibexaicons/img/all-icons.svg#information' # Optional
006⫶ is_inline: false # Optional
007❇️ label: 'Factbox custom tag' # Optional
008❇️ description: 'Highlight a piece of information in a box' # Optional
009⫶ attributes:
010⫶ name:
011⫶ type: string
012⫶ required: true # Optional
013❇️ label: 'My name attribute' # Optional
014⫶ style:
015⫶ type: choice
016⫶ required: true # Optional
017⫶ default_value: light
018⫶ choices: [light, dark]
019❇️ label: 'My style attribute' # Optional
020⫶
021⫶ibexa:
022⫶ system:
023⫶ admin_group:
024⫶ fieldtypes:
025⫶ ezrichtext:
026⫶ custom_tags: [factbox]
027⫶ toolbar:
028⫶ custom_tags_group:
029⫶ buttons:
030⫶ factbox:
031⫶ priority: 5


code_samples/back_office/online_editor/custom_tags/factbox/config/packages/jms_translation.yaml



code_samples/back_office/online_editor/custom_tags/factbox/config/packages/jms_translation.yaml

docs/content_management/rich_text/extend_online_editor.md@123:```yaml hl_lines="6 8-9"
docs/content_management/rich_text/extend_online_editor.md@124:[[= include_file('code_samples/back_office/online_editor/custom_tags/factbox/config/packages/jms_translation.yaml') =]]
docs/content_management/rich_text/extend_online_editor.md@125:```

001⫶jms_translation:
002⫶ configs:
003⫶ app_translation_config:
004⫶ dirs: ['%kernel.project_dir%/src']
005⫶ output_dir: '%kernel.project_dir%/translations'
006❇️ output_format: yaml
007⫶ extractors:
008❇️ - 'app.translation_extractor.factbox'
009❇️ - 'app.translation_extractor.factbox_choice'


code_samples/back_office/online_editor/custom_tags/factbox/config/services.yaml


code_samples/back_office/online_editor/custom_tags/factbox/config/services.yaml

docs/content_management/rich_text/extend_online_editor.md@117:```yaml hl_lines="7 17"
docs/content_management/rich_text/extend_online_editor.md@118:[[= include_file('code_samples/back_office/online_editor/custom_tags/factbox/config/services.yaml') =]]
docs/content_management/rich_text/extend_online_editor.md@119:```

001⫶services:
002⫶ app.extractor.custom_tag:
003⫶ class: Ibexa\FieldTypeRichText\Translation\Extractor\CustomTagExtractor
004⫶ arguments:
005⫶ $customTags: '%ibexa.field_type.richtext.custom_tags%'
006⫶ $domain: '%ibexa.field_type.richtext.custom_tags.translation_domain%'
007❇️ $allowlist: ['factbox']
008⫶ tags:
009⫶ - name: jms_translation.extractor
010⫶ alias: app.translation_extractor.factbox
011⫶
012⫶ app.extractor.custom_tag_choice:
013⫶ class: Ibexa\FieldTypeRichText\Translation\Extractor\ChoiceAttributeExtractor
014⫶ arguments:
015⫶ $customTags: '%ibexa.field_type.richtext.custom_tags%'
016⫶ $domain: '%ibexa.field_type.richtext.custom_tags.translation_domain%'
017❇️ $allowlist: ['factbox']
018⫶ tags:
019⫶ - name: jms_translation.extractor
020⫶ alias: app.translation_extractor.factbox_choice


code_samples/back_office/online_editor/custom_tags/factbox/templates/themes/standard/field_type/ezrichtext/custom_tags/factbox.html.twig


code_samples/back_office/online_editor/custom_tags/factbox/templates/themes/standard/field_type/ezrichtext/custom_tags/factbox.html.twig

docs/content_management/rich_text/extend_online_editor.md@40:```html+twig
docs/content_management/rich_text/extend_online_editor.md@41:[[= include_file('code_samples/back_office/online_editor/custom_tags/factbox/templates/themes/standard/field_type/ezrichtext/custom_tags/factbox.html.twig') =]]
docs/content_management/rich_text/extend_online_editor.md@42:```

001⫶<div class="ibexa-factbox ibexa-factbox--{{ params.style }}">
002⫶ <p>{{ params.name }}</p>
003⫶ <div>
004⫶ {{ content|raw }}
005⫶ </div>
006⫶</div>
docs/content_management/rich_text/extend_online_editor.md@48:```html+twig
docs/content_management/rich_text/extend_online_editor.md@49:[[= include_file('code_samples/back_office/online_editor/custom_tags/factbox/templates/themes/standard/field_type/ezrichtext/custom_tags/factbox.html.twig') =]]
docs/content_management/rich_text/extend_online_editor.md@50:```

001⫶{{ encore_entry_link_tags('factbox') }}
002⫶
003⫶<div class="ibexa-factbox ibexa-factbox--{{ params.style }}">
004⫶ <p>{{ params.name }}</p>
005⫶ <div>
006⫶ {{ content|raw }}
007⫶ </div>
008⫶</div>


code_samples/back_office/online_editor/custom_tags/factbox/translations/custom_tags.en.yaml



code_samples/back_office/online_editor/custom_tags/factbox/translations/custom_tags.en.yaml

docs/content_management/rich_text/extend_online_editor.md@57:```yaml
docs/content_management/rich_text/extend_online_editor.md@58:[[= include_file('code_samples/back_office/online_editor/custom_tags/factbox/translations/custom_tags.en.yaml') =]]
docs/content_management/rich_text/extend_online_editor.md@59:```
docs/content_management/rich_text/extend_online_editor.md@96:```yaml
docs/content_management/rich_text/extend_online_editor.md@97:[[= include_file('code_samples/back_office/online_editor/custom_tags/factbox/translations/custom_tags.en.yaml') =]]
docs/content_management/rich_text/extend_online_editor.md@98:```

001⫶ezrichtext.custom_tags.factbox.label: 'Factbox'

001⫶ezrichtext.custom_tags.factbox.label: 'Factbox'
002⫶ezrichtext.custom_tags.factbox.attributes.name.label: 'Name'
003⫶ezrichtext.custom_tags.factbox.attributes.style.label: 'Style'
002⫶ezrichtext.custom_tags.factbox.description: 'Highlight a piece of information in a box'
003⫶ezrichtext.custom_tags.factbox.attributes.name.label: 'Name'
004⫶ezrichtext.custom_tags.factbox.attributes.style.label: 'Style'
005⫶ezrichtext.custom_tags.factbox.attributes.style.choice.dark.label: 'Dark'
006⫶ezrichtext.custom_tags.factbox.attributes.style.choice.light.label: 'Light'


code_samples/back_office/online_editor/custom_tags/factbox/webpack.config.js



code_samples/back_office/online_editor/custom_tags/factbox/webpack.config.js

docs/content_management/rich_text/extend_online_editor.md@82:``` js
docs/content_management/rich_text/extend_online_editor.md@83:[[= include_file('code_samples/back_office/online_editor/custom_tags/factbox/webpack.config.js') =]]
docs/content_management/rich_text/extend_online_editor.md@84:```

001⫶Encore.addStyleEntry('factbox', [
002⫶ path.resolve(__dirname, './assets/scss/factbox.scss'),
003⫶]);


code_samples/background_tasks/src/Dispatcher/SomeClassThatSchedulesExecutionInTheBackground.php


code_samples/background_tasks/src/Dispatcher/SomeClassThatSchedulesExecutionInTheBackground.php

docs/infrastructure_and_maintenance/background_tasks.md@164:``` php
docs/infrastructure_and_maintenance/background_tasks.md@165:[[= include_code('code_samples/background_tasks/src/Dispatcher/SomeClassThatSchedulesExecutionInTheBackground.php', 1, 19, remove_indent=True) =]]
docs/infrastructure_and_maintenance/background_tasks.md@166:[[= include_code('code_samples/background_tasks/src/Dispatcher/SomeClassThatSchedulesExecutionInTheBackground.php', 23, 24, remove_indent=True) =]]
docs/infrastructure_and_maintenance/background_tasks.md@167:```
docs/infrastructure_and_maintenance/background_tasks.md@171:    ``` php
docs/infrastructure_and_maintenance/background_tasks.md@172: [[= include_code('code_samples/background_tasks/src/Dispatcher/SomeClassThatSchedulesExecutionInTheBackground.php', 1, 5, indent_level=1) =]]
docs/infrastructure_and_maintenance/background_tasks.md@173: [[= include_code('code_samples/background_tasks/src/Dispatcher/SomeClassThatSchedulesExecutionInTheBackground.php', 7, 20, indent_level=1) =]]
docs/infrastructure_and_maintenance/background_tasks.md@174: [[= include_code('code_samples/background_tasks/src/Dispatcher/SomeClassThatSchedulesExecutionInTheBackground.php', 24, 25, indent_level=1) =]]
docs/infrastructure_and_maintenance/background_tasks.md@175: ```


001⫶<?php declare(strict_types=1);
001⫶    <?php declare(strict_types=1);
002⫶
003⫶namespace App\Dispatcher;
004⫶
002⫶
003⫶namespace App\Dispatcher;
004⫶
005⫶use Ibexa\Bundle\Messenger\Stamp\DeduplicateStamp;
006⫶use Symfony\Component\Messenger\MessageBusInterface;
005⫶use App\Message\SomeMessage;
006⫶ use Symfony\Component\Messenger\MessageBusInterface;
007⫶
008⫶final class SomeClassThatSchedulesExecutionInTheBackground
009⫶{
010⫶ private MessageBusInterface $bus;
011⫶
012⫶ public function __construct(MessageBusInterface $bus)
013⫶ {
014⫶ $this->bus = $bus;
015⫶ }
016⫶
007⫶
008⫶final class SomeClassThatSchedulesExecutionInTheBackground
009⫶{
010⫶ private MessageBusInterface $bus;
011⫶
012⫶ public function __construct(MessageBusInterface $bus)
013⫶ {
014⫶ $this->bus = $bus;
015⫶ }
016⫶
017⫶    public function schedule(object $message): void
017⫶    public function schedule(): void
018⫶    {
018⫶    {
019⫶        $this->bus->dispatch($message);
020⫶ }
019⫶        $this->bus->dispatch(new SomeMessage());
020⫶ }
021⫶}


code_samples/background_tasks/src/Messenger/SomeMessageProvider.php

021⫶}


code_samples/background_tasks/src/Messenger/SomeMessageProvider.php

docs/infrastructure_and_maintenance/background_tasks.md@274:``` php hl_lines="12"
docs/infrastructure_and_maintenance/background_tasks.md@275:[[= include_file('code_samples/background_tasks/src/Messenger/SomeMessageProvider.php') =]]
docs/infrastructure_and_maintenance/background_tasks.md@276:```

001⫶<?php declare(strict_types=1);
002⫶
003⫶namespace App\Messenger;
004⫶
005⫶use App\Message\SomeMessage;
006⫶use Ibexa\Contracts\Messenger\Transport\MessageProviderInterface;
007⫶
008⫶final class SomeMessageProvider implements MessageProviderInterface
009⫶{
010⫶ public function getHandledClasses(): iterable
011⫶ {
012❇️ return [SomeMessage::class];
013⫶ }
014⫶}

Download colorized diff

@dabrt
dabrt marked this pull request as ready for review August 21, 2026 09:14
@dabrt
dabrt merged commit 8317e97 into 4.6 Aug 21, 2026
9 of 10 checks passed
@dabrt
dabrt deleted the release_4.6.32 branch August 21, 2026 09:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants