Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
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
4 changes: 4 additions & 0 deletions docs/api/graphql/graphql_queries.md
Original file line number Diff line number Diff line change
Expand Up @@ -838,3 +838,7 @@ children(first: 3, after: "YXJyYXljb25uZWN0aW9uOjM=")
### Get Matrix field type

To get a Matrix field type with GraphQL, see [Matrix field type reference](matrixfield.md).

### Enable pagination for RelationList field type

To learn how to enable pagination for RelationList field type, see the [RelationList field type reference](relationlistfield.md).
Original file line number Diff line number Diff line change
Expand Up @@ -107,3 +107,33 @@ $validators = [
]
];
```

### Enable pagination in GraphQL

To enable pagination for Relation List field type, set the `ibexa.graphql.schema.ibexa_object_relation_list.enable_pagination` parameter to `true`.

!!! note

The pagination is enabled by default in [[= product_name =]] v5 and the parameter is removed.

This allows you to query for only a subset of relations, as in the following example:

``` json

This comment was marked as resolved.

Copy link
Contributor Author

@mnocon mnocon Aug 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, there is a graphql variant as well (https://pygments.org/languages/) - will be fixed in a follow-up commit 🙇

Edit: done in 97ea04c

query {
content {
relations(contentId: 71) {
rel(first: 5) {
totalCount,
edges {
node {
_contentInfo {
id
}
}
}
}
}
}
}
```

35 changes: 35 additions & 0 deletions docs/permissions/limitation_reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -320,6 +320,41 @@

For more information on how to restrict user's access to part of the subtree, see [the example in the Admin management section](permission_use_cases.md#restrict-editing-to-part-of-the-tree).

## Taxonomy limitation

The taxonomy (`Taxonomy`) limitation specifies on which taxonomies (tags, product categorieres, or custom ones) user can interact with.

The supported policies are:

- `taxonomy/read`
- `taxonomy/manage`
- `taxonomy/assign`

### Possible values

|Value|UI value|Description|
|------|------|------|
|Taxonomy identifiers|Taxonomy names|List of allowed taxonomies|


## Taxonomy Subtree limitation

Check warning on line 340 in docs/permissions/limitation_reference.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/permissions/limitation_reference.md#L340

[Ibexa.DontCapitalize] Don't capitalize 'Subtree' if inside the sentence.
Raw output
{"message": "[Ibexa.DontCapitalize] Don't capitalize 'Subtree' if inside the sentence.", "location": {"path": "docs/permissions/limitation_reference.md", "range": {"start": {"line": 340, "column": 13}}}, "severity": "WARNING"}

The taxonomy subtree (`TaxonomySubtree`) limitation specifies whether the user has access to a specific subtree within the [taxonomy](taxonomy.md) tree.
Once a tag is selected, user can interact with it and all the child tags below it in the taxonomy tree.
In addition, it grants read-only access to all the parent tags (up to the taxonomy root) so that the user can be see the context.

The supported policies are:

- `taxonomy/read`
- `taxonomy/manage`
- `taxonomy/assign`

### Possible values

|Value|UI value|Description|
|------|------|------|
|Tag IDs|Selected tags| All valid Tag IDs are allowed|

## Version Lock limitation

The Version Lock (`VersionLock`) limitation specifies whether the user can perform actions, for example, edit or unlock, on content items that are in a workflow.
Expand Down
41 changes: 38 additions & 3 deletions docs/release_notes/ibexa_dxp_v4.6.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<div class="release-notes" markdown="1">

[[% set version = 'v4.6.22' %]]
[[= release_note_entry_begin("Discounts " + version, 'TODO', ['LTS Update', 'Commerce']) =]]
[[= release_note_entry_begin("Discounts " + version, '2025-08-05', ['LTS Update', 'Commerce']) =]]

#### Global discount codes limits

Expand All @@ -32,9 +32,44 @@
- TODO

[[= release_note_entry_end() =]]
[[= release_note_entry_begin("Ibexa DXP " + version, 'TODO', ['Headless', 'Experience', 'Commerce']) =]]
[[= release_note_entry_begin("Ibexa DXP " + version, '2025-08-05', ['Headless', 'Experience', 'Commerce', 'New feature']) =]]

#### TODO
#### Special characters in online editor

The [online editor](online_editor_guide.md) now allows to easily enter special characters like currency symbols.

Check warning on line 39 in docs/release_notes/ibexa_dxp_v4.6.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release_notes/ibexa_dxp_v4.6.md#L39

[Ibexa.VerySimply] Avoid using 'easily'.
Raw output
{"message": "[Ibexa.VerySimply] Avoid using 'easily'.", "location": {"path": "docs/release_notes/ibexa_dxp_v4.6.md", "range": {"start": {"line": 39, "column": 59}}}, "severity": "WARNING"}
It uses the [special characters plugin](https://ckeditor.com/docs/ckeditor5/latest/features/special-characters.html),

![Special characters in online editor](4.6_special_characters.png "Special characters in online editor")

#### Pagination for ezobjectrelationlist in GraphQL

To improve performance and gain greater control over the returned responses from the [GraphQL API](graphql.md), you can now [enable pagination](relationlistfield.md#enable-pagination-in-graphql) of relations specified using the Relationlist field type.

#### Taxonomy Subtree limitation

Check warning on line 48 in docs/release_notes/ibexa_dxp_v4.6.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release_notes/ibexa_dxp_v4.6.md#L48

[Ibexa.DontCapitalize] Don't capitalize 'Subtree' if inside the sentence.
Raw output
{"message": "[Ibexa.DontCapitalize] Don't capitalize 'Subtree' if inside the sentence.", "location": {"path": "docs/release_notes/ibexa_dxp_v4.6.md", "range": {"start": {"line": 48, "column": 15}}}, "severity": "WARNING"}

You can now more effectively manage access to [taxonomy items](taxonomy.md) by using the new [Taxonomy Subtree limitation](limitation_reference.md#taxonomy-subtree-limitation).

#### Twig Components

With the latest changes to [Twig Components](components.md), you can:

- set component priority when using YAML configuration
- render a menu with help of the new Menu component

The list of built-in Twig Component groups has been expanded and includes:

- one new group for the [back office](custom_components.md) (`admin-ui-versions-table-before`)
- four new groups for [storefront](custommize_storefront_layout.md#customize-with-twig-components)

#### Improved content creation interface

The editing interface of the back office has been improved to better highlight the language, creator, and the publication date when working with content items.

![Improved interface for content creation](4.6_improved_editing.png "Improved interface for content creation")

#### Breaking changes

- The `Ibexa\FieldTypeRichText\RichText\Validator\CustomTagsValidator` class has been renamed to `Ibexa\FieldTypeRichText\RichText\Validator\CustomTemplateValidator`, expanding its responsibility to validate both [custom tags](extend_online_editor.md# configure-custom-tags) and [custom styles](extend_online_editor.md#configure-custom-styles)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks ok, but should there be a space in the link, between anchor and anchor-id?

Suggested change
- The `Ibexa\FieldTypeRichText\RichText\Validator\CustomTagsValidator` class has been renamed to `Ibexa\FieldTypeRichText\RichText\Validator\CustomTemplateValidator`, expanding its responsibility to validate both [custom tags](extend_online_editor.md# configure-custom-tags) and [custom styles](extend_online_editor.md#configure-custom-styles)
- The `Ibexa\FieldTypeRichText\RichText\Validator\CustomTagsValidator` class has been renamed to `Ibexa\FieldTypeRichText\RichText\Validator\CustomTemplateValidator`, expanding its responsibility to validate both [custom tags](extend_online_editor.md#configure-custom-tags) and [custom styles](extend_online_editor.md#configure-custom-styles)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

obraz

Fixed in 97ea04c , thanks!


#### PHP API

Expand Down
Binary file added docs/release_notes/img/4.6_improved_editing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/release_notes/img/4.6_special_characters.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading