Aller au contenu principal
Jahia Store
FR

Jahia GraphQL Core Provider

supported
Télécharger 3.7.0

Informations

Identifiant du module
graphql-dxm-provider
Identifiant de groupe
org.jahia.modules
Statut
supported
Catégorie
Platform
Auteur
JSG
Site web du développeur
http://www.jahia.com
Nécessite Jahia
8.2.0.7
Mis à jour
2026-07-09
Source
scm:git:git@github.com:Jahia/graphql-core.git/graphql-dxm-provider
Étiquettes
  • api
  • graphql
  • content
This is the provider project for the DX GraphQL Core integration project

Versions

New Features

  • Remove dev-only SDL source-watcher coupling to external-provider-modules
  • Bump bn.js from 4.12.0 to 4.12.3
  • Bump markdown-it from 14.1.0 to 14.1.1
  • Filter out jmix:hiddenNode types when getting children/descendants
  • renderedContent now falls back to the default view (instead of cm) when rendering in page context with no view specified
  • Secured the qs library by enforcing version 6.15.2 or higher to address known vulnerabilities

Bug Fixes

  • Undeprecated User.name to address a GraphQL specification violation
  • Revert role permission checks and logging added to grantRole/revertRole mutation APIs as checks are now done at the JCR level
  • Clean up cached permissions before rebuilding the schema on graphql provider registration
Nécessite Jahia 8.2.0.7Mis à jour 2026-07-09

Breaking Changes

  • Added permission check for grant, revoke role APIs

New Features and Improvements

  • Improved incode documentation about rendering
  • Added sample permission restriction methods
  • Added logging for role mutation endpoints

Bug Fixes

  • Updated XML import content type check in GqlJcrMutationSupport
  • Fixed rendering for multiple nodes in a row
Nécessite Jahia 8.2.0.7Mis à jour 2026-03-09

New features and improvements

  • Added the ability to control the access to GraphQL introspection via authorization
    • Authorization for GraphQL introspection can be activated with introspectionCheckEnabled in the configuration, but note that once enabled, jContent will need to be upgraded to 3.5.0+ 
  • Introduced the ability to retrieve mixing properties declared as extends
  • Added a custom HTTP header X-Jahia-Live-Operation to the GraphQL HTTP response when JCR operations (queries/mutations) are performed on the live workspace. 
  • Improved logging on PublicationJobEventListener with info level on activate/deactivate and additional debug logs on listener operations

Bug Fixes

  • Update jcrNode when node is moved
  • Fixed modifying translation nodes directly
  • Use fallback MIME type when unzipping files
  • Fixed querying usages on mountpoints

Misc

  • Allow the use of Apache Tika 3x
  • Updated transitive dependencies pbkdf2 to 3.1.5 and sha.jsto 2.4.12
Nécessite Jahia 8.2.0.7Mis à jour 2025-12-22

Improvements

  • Added more details to the errors raised when querying
Nécessite Jahia 8.2.0.0Mis à jour 2025-02-13

Improvements

  • Improved the logging for SDL Definition checks
Nécessite Jahia 8.2.0.0Mis à jour 2025-02-03

Improvements

  • Added a method to perform batch delete of a specified property
  • Added a method to get active jobs with pagination (getPaginatedJobs) and deprecated getJobs
  • Introduced a maxDepth attribute in the descendants node
  • Improved the error handling when getting group memberships of a principal
  • Improved the error handling when deleting localized properties
  • Improve the query to get the home page with restricted access
Nécessite Jahia 8.2.0.0Mis à jour 2025-01-17

Improvements

  • Added a new entry point to get the render url
  • Improved the API for the rendering management to allow the usage of an empty view property
  • Improved the API to allow a site admin to unlock any content
  • Improved the thumbnail retrieval by giving the possibility to check for its existence
  • Improved the logging when registering a schema from an extension

Bug fixes

  • Fixed an issue with non-translated nodes not listed in the usages tab
Nécessite Jahia 8.2.0.0Mis à jour 2024-10-08

Improvements

  • Added an option to rename a node being moved if there is a conflict
  • Added an option to skip nodes by nodetypes when copying
  • Added a new entry point for publication job subscription
  • Added a new entry point for usages
  • Added an entry point for usages
  • Added the 'updateOnly' parameter for configuration edition
  • Added a field sorter on node references
  • Improved subscription for publication job by adding filter by user key and job states
  • Moved journal GraphQL API logic to a Jahia core service
  • Removed old and unused javascript libraries
  • Added a renderedValue field for string properties
  • Added fields for file and thumbnail urls
  • Added an isExternal field to know if a node is external (Searchable Implementation rolled back)
  • Added a configuration to limit the number of nodes per page (graphql.fields.node.limit with default value set to 5000)
  • Migrated from GraphQL Playground to GraphiQL in the tools
  • Improved the save action by only validating a session content before saving

Bug fixes

  • Fixed SDL wiring issue by providing a default data fetcher factory for SDL types
  • Fixed an issue with the user tasks count when starting a publication workflow
Nécessite Jahia 8.2.0.0Mis à jour 2024-05-15

Breaking Changes

Added permission check for grant, revoke role APIs

Bug Fixes

Allow modification of translation nodes directly using full path

Nécessite Jahia 8.1.3.0Mis à jour 2026-03-09

Improvements

  • Added a method to perform batch delete of a specified property
Nécessite Jahia 8.1.3.0Mis à jour 2025-01-24

Improvements

  • Disabled introspection queries and GraphQL playground in production mode (more details here)
  • Added a new configuration entry graphql.introspection.enabled to enable and disable introspection for both development and production modes
After modifying the configuration, it is necessary to refresh wiring for the graphql-dxm-provider module. You can do so via the module-manager UI. Introspection is handled at the very beginning of the module startup, before the config watcher is instantiated, thus requiring a restart of the module to make sure that property is taken in consideration.

Bug fixes

  • Fixed an issue with non-translated nodes not listed in the usages tab
Nécessite Jahia 8.1.3.0Mis à jour 2024-10-22

Improvements

  • Added a configuration for the node limit per page (graphql.fields.node.limit with default value set to 5000)
  • Removed old and unused javascript libraries
  • Upgraded browserify-sign from 4.2.1 to 4.2.2
  • Moved from GraphQL Playground to GraphiQL in the tools
  • Improved subscription for publication job by adding filter by user key and job states
  • Added a field to know if a node is external
  • Added a field sorter on node references
  • Added fields for file and thumbnail urls
  • Added an entry point for usages
  • Added an option to rename a node being moved if there is a conflict
  • Added an option to skip nodes by nodetypes when copying
  • Added zip validation in importContent graphql mutation API

Bug fixes

  • Fixed issue allowing the creation of a node with missing mandatory properties
Nécessite Jahia 8.1.3.0Mis à jour 2024-02-29

Improvements

  • Added a new entry point to get url of external provider nodes
Nécessite Jahia 8.1.1.0Mis à jour 2024-01-19

Improvements

  • Introduced a new GraphQL node to fetch journal revisions and cluster in sync status

Bug fixes

  • A version is now created when uploading a file to replace an existing one
  • Fixed issue with a translated property being duplicated after internationalization of the related content
Nécessite Jahia 8.1.1.0Mis à jour 2023-06-15

Bug fixes

  • Fixed error when editing a content which has a broken reference
Nécessite Jahia 8.1.1.0Mis à jour 2023-03-24

Improvements

  • Added new endpoint to provide details about the platform used by Jahia
  • Added new endpoints to get and update Roles and ACL

Bug fixes

  • Fixed loading error when content usages cannot be retrieved
  • Fixed issue with mime type not correctly resolved for unzipped files
Nécessite Jahia 8.1.1.0Mis à jour 2023-02-27

Bug fixes

  • Fixed issue when editing a content with broken references
  • Fixed inconsistencies in GraphQL schema when redeploying a module or deleting/restarting a container
  • Added debug logs to trace addition and removal of extensions
Nécessite Jahia 8.1.1.0Mis à jour 2023-01-12

Improvements

  • Improved zip management to prevent partial path traversal and better handle fabricated zip files
  • Added new endpoint to access background jobs
  • Added new entrypoint to get available translations for a node

Bug fixes

  • Fixed issue with query not using fallback language
  • Fixed issue when unzipping in jContent on a Windows server
  • Fixed issue when unzipping folder with sub folders in jContent
  • Fixed issue with javascript not loaded while rendering in preview
Nécessite Jahia 8.1.1.0Mis à jour 2023-01-12

Bug fixes

  • Added missing description to GraphQL admin permissions
Nécessite Jahia 8.1.1.0Mis à jour 2022-12-20

Improvements

  • Created permissions dedicated to the GraphQL admin node. This allows for additional fine-tuning of the access for mutations and queries using this node.
  • Improved error handling when using the vanityUrl mutation.
  • Introduced two new fields “choicelistValue” and “choicelistValues” under JCRProperty.
Nécessite Jahia 8.1.1.0Mis à jour 2022-11-09

Improvements

  • Added safeguards in the module to prevent issue in another module’s schema to break graphql-dxm-provider.
  • Introduced support for GraphQL subscriptions for the workflow service

Bug fixes

  • Fixed wiring issue in graphql-dxm-provider caused by cyclic dependencies
Nécessite Jahia 8.1.1.0Mis à jour 2022-11-09
  • Added a max size limit to 100MB and a max entries limit to 1024 for zip files to prevent zip bombs
Nécessite Jahia 8.1.1.0Mis à jour 2022-06-21

Improvements

  • Introduced a new “validInLanguage” parameter to only return nodes available in the specified language. This parameter is available for the following GraphQL nodes: nodeById; nodeByPath, nodesById, nodesByPath 

Bug fixes

  • Fixed an issue preventing unzipping files created from Microsoft OneDrive
     
Nécessite Jahia 8.1.1.0Mis à jour 2022-11-09
  • Added new parameters to the GraphQL renderedContent field: "isEditMode" and "mainResourcePath"
  • Added homePage field on site query to get the home page node
  • Added the ability to publish all nodes down the tree via a GraphQL mutation
  • Added possibility to specify a behaviour at API level when a content already exists during an import
  • Improved error logging to display more information
  • Fixed issue related to the unit tests (upgraded PowerMock to 2.0.9) when building GraphQL module with jdk 11
  • Restored error handling behaviour in nodesById and nodesByPath
Nécessite Jahia 8.1.1.0Mis à jour 2022-03-11
  • Fixed a wiring issue in graphql-dxm-provider
Nécessite Jahia 8.1.0.0Mis à jour 2022-07-18
  • Added a query field to get the homepage for a site
  • Enabled the usage of the upload feature
Nécessite Jahia 8.1.0.0Mis à jour 2022-06-23
  • Added the ability to return the property of a JCR node as boolean
  • Added GraphQL API generic asynchronous support
  • Improved graphql subscription through one websocket connection (new endpoint /graphqlws to ease proxy configurations)
  • Upgraded graphql-java from 11 to 13
  • Upgraded graphql-java-annotations from 6.1 to 7.2.1
  • Upgraded graphql-java-servlet from 4.7.0 to 9.1.0
  • Upgraded jackson from 2.9.10 to 2.10.5
  • Upgraded guava from 15.0 to 30.1.1-jre
  • Fixed missing inline error message when input is invalid
  • Fixed the Copy CURL action in GraphQL playground
  • Fixed issue when filtering a multi-valued property
  • Updated vulnerable dependencies
Nécessite Jahia 8.1.0.0Mis à jour 2021-11-04

New admin.jahia

Introduced a jahia node (query & mutation) under “admin” to support administrative operations on the Jahia server being queried. This node is meant to be extended by other services.

 

Access to this node is restricted to the server administrator role.

 

This new node currently provides the following:

  • a version node, providing details about the Jahia version currently running (build hash, build date, release version, snapshot flag)
  • a configuration node providing read (query) and update (mutation) access to the configuration (files located in the karaf/etc folder). 

 

New admin.userAdmin

Jahia is introducing user and group management to its GraphQL api. The userAdmin node provides a preview of upcoming features.


IMPORTANT: This node will be renamed to admin.userGroup in a future release.

 

As always, please refer to the schema (accessible via GraphQL Playground) for the API documentation.

Nécessite Jahia 8.0.3.0Mis à jour 2021-06-24
  • Fixed issue with broken dashboard when upgrading the module
Nécessite Jahia 8.0.0.0Mis à jour 2021-06-17
  • Added the possibility to have custom instrumentations
Nécessite Jahia 8.0.0.0Mis à jour 2021-03-05
  • Added a developer tools entry to the left navigation bar
Nécessite Jahia 8.0.0.0Mis à jour 2021-02-05

The following minor changes were introduced:

  • Implemented API sorting for enums
  • Adding missing descriptions in the API schema
  • Added property to return the binary size of a node

The following issues were fixed:

  • Incorrect path when using ZipUtils
Nécessite Jahia 8.0.0.0Mis à jour 2020-12-15
2.2.2brouillonTélécharger

Intermediary maintenance version

Nécessite Jahia 8.0.0.0Mis à jour 2020-12-15
  • Introduced a data fetcher capable of injecting OSGI services in GQL endpoints objects
  • Fixed return for node queries resulting in apollo issues in jContent
  • Minor structural change for the admin query introduced in 2.2.0
Nécessite Jahia 8.0.0.0Mis à jour 2020-11-06
  • Added an "admin" node to be used by other module willing to register admin interfaces for querying and mutations
  • Migrating from GraphiQL to GraphQL Playground in Jahia tools
Nécessite Jahia 8.0.0.0Mis à jour 2020-10-06
  • Added a GraphQL endpoint to create JCR node without saving them
  • Fixed issue with deletion of a non published folder that had published content
Nécessite Jahia 8.0.0.0Mis à jour 2020-09-04
  • New release compatible with Jahia 8
Nécessite Jahia 8.0.0.0Mis à jour 2020-05-18
  • Added the ability to publish all nodes down the tree via a GraphQL mutation
Nécessite Jahia 7.3.10.0Mis à jour 2022-02-01
  • Fixed issue when filtering a multi-valued property
Nécessite Jahia 7.3.1.1Mis à jour 2021-10-05

New admin.jahia

Introduced a jahia node (query & mutation) under “admin” to support administrative operations on the Jahia server being queried. This node is meant to be extended by other services.

Access to this node is restricted to the server administrator role.

This new node currently provides the following:

  • a version node, providing details about the Jahia version currently running (build hash, build date, release version, snapshot flag)

As always, please refer to the schema (accessible via GraphQL Playground) for the API documentation.

Note: A bug was found in "query.admin.jahia.version" node with release 1.9.0 of graphql-dxm-provider, thus the release of graphql-dxm-provider version 1.9.1, please also note that "query.admin.jahia.version.buildDate" is not compatible with older than Jahia 7.3.6.0

Nécessite Jahia 7.3.1.1Mis à jour 2021-06-30
1.9.0brouillonTélécharger

New admin.jahia

Introduced a jahia node (query & mutation) under “admin” to support administrative operations on the Jahia server being queried. This node is meant to be extended by other services.

 

Access to this node is restricted to the server administrator role.

 

This new node currently provides the following:

  • a version node, providing details about the Jahia version currently running (build hash, build date, release version, snapshot flag)

 

New admin.userAdmin

Jahia is introducing user and group management to its GraphQL api. The userAdmin node provides a preview of upcoming features.


IMPORTANT: This node will be renamed to admin.userGroup in a future release.

 

As always, please refer to the schema (accessible via GraphQL Playground) for the API documentation.

 

Nécessite Jahia 7.3.1.1Mis à jour 2021-06-29
  • Added property to return the binary size of a node
  • Fixed an issue with the GraphiQL client
  • Fixed an issue with preserving folder hierarchies in zipped files
Nécessite Jahia 7.3.1.1Mis à jour 2021-02-11
  • Minor structural change for the admin query introduced in 1.7.0
Nécessite Jahia 7.3.1.1Mis à jour 2020-11-06

Created admin query and mutation shell

Nécessite Jahia 7.3.1.1Mis à jour 2020-10-30
  • Fixed unit tests
Nécessite Jahia 7.3.1.1Mis à jour 2020-09-29
  • Improved the way GraphQL get the referenced node
Nécessite Jahia 7.3.1.1Mis à jour 2020-05-29
  • Fixed error when unzipping in Content and Media Manager
Nécessite Jahia 7.3.1.1Mis à jour 2020-01-13
  • The GraphQL API now supports zip and unzip operations
  • Extend API to support the in context preview for displayable notes (used in content-editor)
Nécessite Jahia 7.3.1.1Mis à jour 2019-12-19
  • Added GraphQL fields: formattedDateValue and formattedDateValues
  • Fixed sources mapping with SDL module
Nécessite Jahia 7.3.1.1Mis à jour 2019-10-21
  • Ensured full read-only mode is applied to GraphQL and REST API
Nécessite Jahia 7.3.1.1Mis à jour 2019-07-05
  • Added support into GraphQL API to retrieve constraints for property definition
  • Better feedback when exceeding size-limit during file upload
Nécessite Jahia 7.3.1.0Mis à jour 2019-04-26
  • Added support into GraphQL API to retrieve constraints for property definition
Nécessite Jahia 7.2.3.2Mis à jour 2019-04-26
  • Checks added to prevent copying/moving a node to itself or its descendants
  • Add grouping to children, makes fields inputs mandatory
Nécessite Jahia 7.2.3.2Mis à jour 2019-01-18
  • Add 'move' and 'copy node' operations
  • New endpoint to poll the number of workflow tasks
  • Support 'contains' and 'like' operations
  • Add sorting by fields
  • Add new parameters in GraphQL query API

See https://github.com/Jahia/graphql-core/blob/master/graphql-dxm-provider/README.md 

Nécessite Jahia 7.2.3.2Mis à jour 2018-11-01
Nécessite Jahia 7.2.3.0Mis à jour 2018-05-14