Site History
Site History lists the content history of a whole Jahia site in one table in jContent, so you see who changed which content, and when.
The History tab of jContent shows the history of one content item at a time. Site History reads the history that Jahia already records, and it lists every history entry of the site in one paginated table, newest entry first. The module stores no data of its own.
Features
- The filter row selects the entries by date range, user, path and action. The User filter and the Path filter open the pickers of jContent.
- A click on a column title sorts the table by date, user, property, action, path, UUID or message.
- The column menu shows or hides each column: Date, User, Name, Content type, Property, Language, Action, Locate, Path, UUID and Message.
- The Locate link of an entry opens jContent on its content item and selects it.
- The GraphQL field siteHistory of the JCRNode type returns the same entries, with the same filters and the same sort.
Access
Site History opens from the Additional accordion of jContent. The module adds the permission viewSiteHistory, and the roles site-administrator and server-administrator hold this permission after the install. A user without viewSiteHistory does not see the page and gets no entry over GraphQL.
Requirements
- Jahia 8.2.2.0 or later. Jahia ships the 3 modules that Site History needs: default, graphql-dxm-provider and jcontent.
- Derby and MariaDB have first-class support. MySQL, PostgreSQL, Oracle and Microsoft SQL Server have best-effort support.
Limits
- Jahia 8.2.4.0 deletes the history entries that are older than 13 months. On Jahia 8.2.3, a purge in December keeps 1 year of entries.
- The module does not filter the entries by ACL. A user with viewSiteHistory sees every entry of the site, including the entries of content that this user cannot read.
- A moved content item keeps its old path on its old entries.
- Jahia records the default workspace only, and Jahia does not record the actions of the user system.
- With 2,000,000 entries on MariaDB and Jahia 8.2.4, a GraphQL request for 20 entries took up to 5.4 seconds with no filter. The same request took 0.12 seconds with a date filter of 24 hours.
The README of the module lists every limit: github.com/Jahia/site-history#limits
Screenshots
MIT License Copyright (c) 2002 - 2025 Jahia Solutions Group. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Dependencies
Depended on by
Nothing depends on this module.