<workflowJob _class='org.jenkinsci.plugins.workflow.job.WorkflowJob'><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>&lt;p&gt;Job to construct a build version of the complete Silverpeas Collaborative platform.&lt;/p&gt;
&lt;p&gt;This job makes a Silverpeas distribution of a given build version and then publishes into our file repository ready to be downloaded and installed.&lt;/p&gt;
&lt;p&gt;The job is triggered every sunday and wednesday in the night.&lt;/p&gt;</description><displayName>Silverpeas_Master_AutoDeploy</displayName><fullDisplayName>Silverpeas_Master_AutoDeploy</fullDisplayName><fullName>Silverpeas_Master_AutoDeploy</fullName><name>Silverpeas_Master_AutoDeploy</name><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/</url><buildable>true</buildable><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrm47vqLa76v--XRTI</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrvqPIukh13LWwuj7P</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Components&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrwcAfNzP1HlrUVeJs</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Looks&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>build.yaml</displayPath><fileName>build.yaml</fileName><relativePath>target/build.yaml</relativePath></artifact><building>false</building><displayName>6.5-build260916</displayName><duration>9179707</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy 6.5-build260916</fullDisplayName><id>1151</id><keepLog>false</keepLog><number>1151</number><queueId>59873</queueId><result>SUCCESS</result><timestamp>1789579440656</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1151/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f64daadcc7bd085a2b858d8a925881e34c73162e</commitId><timestamp>1788856387000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Publish the documentation of the REST API and guard it against silent failures

The specification of the REST API is produced by the resolve goal of Swagger,
bound to the compile phase and forking no compilation, so the site lifecycle
alone would publish a page without any specification. Each project therefore
gets a dedicated step running the default lifecycle before the site one, on its
own documentation module.

The generation is silent about its own failures: it reports a success even when
it produces nothing, and an incomplete documentation would be published
unnoticed. Two checks now stand in the way:

  * checkRestApiDoc fails the build when a specification declares fewer paths
    than expected, currently 150 for Core and 60 for the applications;
  * checkCommonResponses compares the specifications with each other. The
    response common to every endpoint is brought by the CommonResponsesFilter
    class of Swagger, of which each project has its own copy, so the check
    fails both when an operation has lost that response and when the copies have
    drifted apart and word it differently.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-08 10:33:07 +0200</date><id>f64daadcc7bd085a2b858d8a925881e34c73162e</id><msg>Publish the documentation of the REST API and guard it against silent failures</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f8d46a4f391399737486d50523ff3627cf1860cd</commitId><timestamp>1789470418000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Check the documentation of the REST API declares an info section and summarizes

The published specification lacked the info section OpenAPI requires, and the
check didn't notice: it was counting the paths only. A renderer displays nothing
at all of such a document, so this is as bad a failure as an empty one.

The count of the operations carrying a summary is checked as well. None of the
tools reads the javadoc, hence an operation without any summary means the scan
has run over artefacts built out of the branch being documented -- a mistake the
more likely as the projects of a same machine share one local Maven repository.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 13:06:58 +0200</date><id>f8d46a4f391399737486d50523ff3627cf1860cd</id><msg>Check the documentation of the REST API declares an info section and summarizes</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>e3e30163f69964e794525f171a36018c0bcc1e8a</commitId><timestamp>1789480465000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Word the check of the common responses after the merge of the filter

The class bringing the response common to every endpoint used to be duplicated
in each project, and the check was watching the copies for a drift. It now comes
from core-rs, so what the check guards against is a project documented against
another version of that class than the one being released.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 15:54:25 +0200</date><id>e3e30163f69964e794525f171a36018c0bcc1e8a</id><msg>Word the check of the common responses after the merge of the filter</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/docker-build/Jenkinsfile</affectedPath><commitId>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</commitId><timestamp>1789485078000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix shell bad syntax
</comment><date>2026-09-15 17:11:18 +0200</date><id>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</id><msg>Fix shell bad syntax</msg><path><editType>edit</editType><file>src/releases/docker-build/Jenkinsfile</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java</affectedPath><commitId>c21cb7a91fd337b57515c483512cbb6c18b57216</commitId><timestamp>1789390191000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15369. In fact, the last modification date of a document
(whatever it is, WYSIWYG or attachments for example), isn't indexed. Now
any documents have their modification data (date and author) indexed
when they have been modified.
Some unit tests are added to validate the bug and its fix.

ICal4JExporterTest fails if executed after ICal4JImporterTest because
the option iCal4J Outlook (KEY_OUTLOOK_COMPATIBILITY) has been enabled.
But, in the export, this option should be unset and the default line
feed should be used. This is done now with the
FoldingWriter.REDUCED_FOLD_LENGTH parameter.
</comment><date>2026-09-14 14:49:51 +0200</date><id>c21cb7a91fd337b57515c483512cbb6c18b57216</id><msg>Fix bug #15369. In fact, the last modification date of a document</msg><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</file></path><path><editType>add</editType><file>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-web/src/test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</affectedPath><affectedPath>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</affectedPath><commitId>b997b332e28209735d876807a5b8fe31e1a9eb29</commitId><timestamp>1789390191000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15431

Allow iframes in the data sent to Silverpeas when they refer trusted sources
MassiveWebSecurityFilter no longer blocks every iframe. An iframe is now allowed
if its single src attribute refers either:
- an HTTPS URL whose host is the Silverpeas server or one of the hosts set in
  the new security.external.iframe.hosts.allowed property, or
- a relative URL within the Silverpeas application, without any path
  traversal attempt (even encoded).
Any iframe that cannot be strictly parsed, or that has a srcdoc attribute,
is still rejected.
The JSON bodies of requests are now decoded before the injection checks, so
that they are done on the text as it will be taken by Silverpeas.
The iframe checking is done by the new IFrameChecker class, covered by unit
tests. MassiveWebSecurityFilterIT is also completed.
</comment><date>2026-09-14 14:49:51 +0200</date><id>b997b332e28209735d876807a5b8fe31e1a9eb29</id><msg>Fix bug #15431</msg><path><editType>add</editType><file>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-web/src/test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</file></path><path><editType>add</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</file></path><path><editType>edit</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CLAUDE.md</affectedPath><commitId>5fb70a715400cc7fc46144673d0865862fcf6527</commitId><timestamp>1789576644000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Update Claude.md with more recent info about the project
</comment><date>2026-09-16 18:37:24 +0200</date><id>5fb70a715400cc7fc46144673d0865862fcf6527</id><msg>Update Claude.md with more recent info about the project</msg><path><editType>edit</editType><file>CLAUDE.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><previousBuild><number>1150</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1150/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Démarré par l'utilisateur Miguel Moquillon</shortDescription><userId>mmoquillon</userId><userName>Miguel Moquillon</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1150</buildNumber><marked><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1150</buildNumber><marked><SHA1>ff9903432f6445500447bed914a01e155efc5353</SHA1><branch><SHA1>ff9903432f6445500447bed914a01e155efc5353</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ff9903432f6445500447bed914a01e155efc5353</SHA1><branch><SHA1>ff9903432f6445500447bed914a01e155efc5353</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ff9903432f6445500447bed914a01e155efc5353</SHA1><branch><SHA1>ff9903432f6445500447bed914a01e155efc5353</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1150</buildNumber><marked><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1150</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1150</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1150</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1150</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCfaNoDXgE6qZtOJxDE</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCfihG-I3z4HI9aNq6z</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Components&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>build.yaml</displayPath><fileName>build.yaml</fileName><relativePath>target/build.yaml</relativePath></artifact><building>false</building><displayName>6.5-build260914</displayName><duration>8956409</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy 6.5-build260914</fullDisplayName><id>1150</id><keepLog>false</keepLog><number>1150</number><queueId>59487</queueId><result>SUCCESS</result><timestamp>1789374846986</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1150/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-web/src/test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</affectedPath><affectedPath>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</affectedPath><affectedPath>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</affectedPath><commitId>ff9903432f6445500447bed914a01e155efc5353</commitId><timestamp>1789374831000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15431

Allow iframes in the data sent to Silverpeas when they refer trusted sources
MassiveWebSecurityFilter no longer blocks every iframe. An iframe is now allowed
if its single src attribute refers either:
- an HTTPS URL whose host is the Silverpeas server or one of the hosts set in
  the new security.external.iframe.hosts.allowed property, or
- a relative URL within the Silverpeas application, without any path
  traversal attempt (even encoded).
Any iframe that cannot be strictly parsed, or that has a srcdoc attribute,
is still rejected.
The JSON bodies of requests are now decoded before the injection checks, so
that they are done on the text as it will be taken by Silverpeas.
The iframe checking is done by the new IFrameChecker class, covered by unit
tests. MassiveWebSecurityFilterIT is also completed.
</comment><date>2026-09-14 10:33:51 +0200</date><id>ff9903432f6445500447bed914a01e155efc5353</id><msg>Fix bug #15431</msg><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</file></path><path><editType>add</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</file></path><path><editType>edit</editType><file>core-web/src/test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</file></path><path><editType>add</editType><file>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><nextBuild><number>1151</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1151/</url></nextBuild><previousBuild><number>1149</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1149/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCcJcxP3v4s00waztaF</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'><url>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#1149</displayName><duration>5931833</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy #1149</fullDisplayName><id>1149</id><keepLog>false</keepLog><number>1149</number><queueId>59455</queueId><result>FAILURE</result><timestamp>1789320240440</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1149/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</affectedPath><commitId>94892ab53b88b6c376cea1901eee1f36c44a55bd</commitId><timestamp>1789115869000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15369. In fact, the last modification date of a document
(whatever it is, WYSIWYG or attachments for example), isn't indexed. Now
any documents have their modification data (date and author) indexed
when they have been modified.
Some unit tests are added to validate the bug and its fix.

ICal4JExporterTest fails if executed after ICal4JImporterTest because
the option iCal4J Outlook (KEY_OUTLOOK_COMPATIBILITY) has been enabled.
But, in the export, this option should be unset and the default line
feed should be used. This is done now with the
FoldingWriter.REDUCED_FOLD_LENGTH parameter.
</comment><date>2026-09-11 10:37:49 +0200</date><id>94892ab53b88b6c376cea1901eee1f36c44a55bd</id><msg>Fix bug #15369. In fact, the last modification date of a document</msg><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</file></path><path><editType>add</editType><file>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</affectedPath><affectedPath>core-web/src/test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</affectedPath><affectedPath>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</affectedPath><commitId>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</commitId><timestamp>1789140268000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15431

Allow iframes in the data sent to Silverpeas when they refer trusted sources
MassiveWebSecurityFilter no longer blocks every iframe. An iframe is now allowed
if its single src attribute refers either:
- an HTTPS URL whose host is the Silverpeas server or one of the hosts set in
  the new security.external.iframe.hosts.allowed property, or
- a relative URL within the Silverpeas application, without any path
  traversal attempt (even encoded).
Any iframe that cannot be strictly parsed, or that has a srcdoc attribute,
is still rejected.
The JSON bodies of requests are now decoded before the injection checks, so
that they are done on the text as it will be taken by Silverpeas.
The iframe checking is done by the new IFrameChecker class, covered by unit
tests. MassiveWebSecurityFilterIT is also completed.
</comment><date>2026-09-11 17:24:28 +0200</date><id>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</id><msg>Fix bug #15431</msg><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path><path><editType>add</editType><file>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</file></path><path><editType>add</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</file></path><path><editType>edit</editType><file>core-web/src/test/resources/org/silverpeas/util/security.properties</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java</affectedPath><commitId>76ae41fadf6f7a4a2d7aa2937a28e9d04be1330f</commitId><timestamp>1789132653000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15447

Now, the access of a given process instance is checked against the
list of process instances available for the current active user.
</comment><date>2026-09-11 15:17:33 +0200</date><id>76ae41fadf6f7a4a2d7aa2937a28e9d04be1330f</id><msg>Fix bug #15447</msg><path><editType>edit</editType><file>processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/control/KmeliaSessionController.java</affectedPath><commitId>da97a0aafea25b96dbdb5a8fa0979e7f48773132</commitId><timestamp>1789141857000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15444
</comment><date>2026-09-11 17:50:57 +0200</date><id>da97a0aafea25b96dbdb5a8fa0979e7f48773132</id><msg>Fix bug #15444</msg><path><editType>edit</editType><file>kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/control/KmeliaSessionController.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><nextBuild><number>1150</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1150/</url></nextBuild><previousBuild><number>1148</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1148/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1148</buildNumber><marked><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1148</buildNumber><marked><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><branch><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><branch><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><branch><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1148</buildNumber><marked><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><branch><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><branch><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><branch><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1148</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1148</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1148</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1148</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>build.yaml</displayPath><fileName>build.yaml</fileName><relativePath>target/build.yaml</relativePath></artifact><building>false</building><displayName>6.5-build260906</displayName><duration>15087</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy 6.5-build260906</fullDisplayName><id>1148</id><keepLog>false</keepLog><number>1148</number><queueId>59250</queueId><result>SUCCESS</result><timestamp>1788974640441</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1148/</url><inProgress>false</inProgress><nextBuild><number>1149</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1149/</url></nextBuild><previousBuild><number>1147</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1147/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><branch><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><branch><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><branch><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><branch><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><branch><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><branch><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaB4HPiPR348sxUkOlLi</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaB4PvEMg6Fhx6Sn2QVN</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Components&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>build.yaml</displayPath><fileName>build.yaml</fileName><relativePath>target/build.yaml</relativePath></artifact><building>false</building><displayName>6.5-build260906</displayName><duration>9126243</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy 6.5-build260906</fullDisplayName><id>1147</id><keepLog>false</keepLog><number>1147</number><queueId>59158</queueId><result>SUCCESS</result><timestamp>1788715440440</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1147/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><affectedPath>core-web/src/main/resources/META-INF/silverFunctions.tld</affectedPath><commitId>1f1c88b8875ffad2447f83468fd52ad609b0e95d</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>refactoring with JSTL and Silverpeas tags
</comment><date>2026-09-03 11:07:02 +0200</date><id>1f1c88b8875ffad2447f83468fd52ad609b0e95d</id><msg>refactoring with JSTL and Silverpeas tags</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path><path><editType>edit</editType><file>core-web/src/main/resources/META-INF/silverFunctions.tld</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/versioningPeas/settings/versioningSettings.properties</affectedPath><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>d2d13b3f34e95935219ca0ae96014a0dd0751396</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>feature #14983
</comment><date>2026-09-03 11:07:02 +0200</date><id>d2d13b3f34e95935219ca0ae96014a0dd0751396</id><msg>feature #14983</msg><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/versioningPeas/settings/versioningSettings.properties</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>d8dcdbe78cc49a94df55af1d1fba0e5e78983c78</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>feature #15283: remove unused imports
</comment><date>2026-09-03 11:07:02 +0200</date><id>d8dcdbe78cc49a94df55af1d1fba0e5e78983c78</id><msg>feature #15283: remove unused imports</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>da3e4a64979af7786a12008bfe7a06ea8857fd4d</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Revert "feature #15283: remove unused imports"

This reverts commit 817cead6d5d2254bc32d92fec1efa8a975f112ce.
</comment><date>2026-09-03 11:07:02 +0200</date><id>da3e4a64979af7786a12008bfe7a06ea8857fd4d</id><msg>Revert "feature #15283: remove unused imports"</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>808320b412be220a3b99fed2b51840515aabe385</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>remove unused imports (replace previous commit)
</comment><date>2026-09-03 11:07:02 +0200</date><id>808320b412be220a3b99fed2b51840515aabe385</id><msg>remove unused imports (replace previous commit)</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>9d8fe0ad82798fc90d1bffa317b320059baa040c</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>remove unused imports (replace previous commit)
</comment><date>2026-09-03 11:07:02 +0200</date><id>9d8fe0ad82798fc90d1bffa317b320059baa040c</id><msg>remove unused imports (replace previous commit)</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>6f8429652a0da95af6b810bebef21957f8a6e3da</commitId><timestamp>1788426498000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>feature #14983 : sonar feedbacks
</comment><date>2026-09-03 11:08:18 +0200</date><id>6f8429652a0da95af6b810bebef21957f8a6e3da</id><msg>feature #14983 : sonar feedbacks</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/form/form/HtmlForm.java</affectedPath><commitId>b02997baa2f93b8364737b11bab207b47fd77aa1</commitId><timestamp>1788428220000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>bug #15415 : error during parsing form html file
</comment><date>2026-09-03 11:37:00 +0200</date><id>b02997baa2f93b8364737b11bab207b47fd77aa1</id><msg>bug #15415 : error during parsing form html file</msg><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/form/form/HtmlForm.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_en.properties</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/exception/WebXssInjectionSecurityException.java</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayReadingControl.tag</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/exception/WebSqlInjectionSecurityException.java</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang.properties</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_de.properties</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_fr.properties</affectedPath><commitId>c06d177833822768b48b4cc954bd35cd99273f2a</commitId><timestamp>1788430154000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15411

Add a new JSTL tag for rendering the reading tracking of a contribution:
displayReadingControl.tag.

In the MassiveWebSecurityFilter, additional information is logged when
an SQL injection or an XSS attack is detected.
</comment><date>2026-09-03 12:09:14 +0200</date><id>c06d177833822768b48b4cc954bd35cd99273f2a</id><msg>Feature #15411</msg><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_en.properties</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_fr.properties</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/exception/WebSqlInjectionSecurityException.java</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/exception/WebXssInjectionSecurityException.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang.properties</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_de.properties</file></path><path><editType>add</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayReadingControl.tag</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/statistic/jsp/readingControl.jsp</affectedPath><commitId>f4237c161da7f387bc7b6e8c2d9132282ebcd295</commitId><timestamp>1788430154000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15412

Add the export function to the contributions reading tracking page.
</comment><date>2026-09-03 12:09:14 +0200</date><id>f4237c161da7f387bc7b6e8c2d9132282ebcd295</id><msg>Feature #15412</msg><path><editType>edit</editType><file>core-war/src/main/webapp/statistic/jsp/readingControl.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_constraint.sql</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/builder/AbstractTemplateUserNotificationBuilder.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_index.sql</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/security/html/HtmlSanitizerTest.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_table.sql</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/synthese/SyntheseResource.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_table.sql</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/mail/MailContentTest.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_table.sql</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/directive/SanitizeDirective.java</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_de.st</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_fr.st</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/init.sql</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/delegate/DelayedNotificationDelegate.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/up010/update_table.sql</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/notification/user/model/NotificationResourceData.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/mail/MailContent.java</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_en.st</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/clean.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/up010/update_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/modules/notificationManager-migration.xml</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/io/media/image/thumbnail/model/ThumbnailDetail.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/clean.sql</affectedPath><affectedPath>core-war/src/main/java/org/silverpeas/web/notificationserver/channel/silvermail/requesthandlers/ReadMessage.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/up010/update_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/clean.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_table.sql</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/contribution/model/Thumbnail.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/up010/update_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/clean.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/init.sql</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/server/channel/silvermail/JPQLQueryBuilder.java</affectedPath><commitId>48842f6464a57c74140e4e51ab49e8c15fea4f8f</commitId><timestamp>1788430266000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15410 In the user notification mechanism, any thumbnails of contributions are now got and set as a StringTemplate variable for the HTML message generation (by StringTemplate).

By taking into account contribution's thumbnail in the user
notification, the user can simply identify the contribution referred by
the notification by its thumbnail.

For delayed user notifications, the core templates are updated to take
into account the available of the thumbnails.

For others templates used in the user notifications by the Silverpeas
applications, they required to be updated for the applications
interested by the thumbnail.
</comment><date>2026-09-03 12:11:06 +0200</date><id>48842f6464a57c74140e4e51ab49e8c15fea4f8f</id><msg>Feature #15410 In the user notification mechanism, any thumbnails of contributions are now got and set as a StringTemplate variable for the HTML message generation (by StringTemplate).</msg><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/init.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/init.sql</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_de.st</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_index.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_index.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_index.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/synthese/SyntheseResource.java</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_constraint.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_index.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/io/media/image/thumbnail/model/ThumbnailDetail.java</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_constraint.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/server/channel/silvermail/JPQLQueryBuilder.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_constraint.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_index.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/clean.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/init.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_index.sql</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_fr.st</file></path><path><editType>edit</editType><file>core-war/src/main/java/org/silverpeas/web/notificationserver/channel/silvermail/requesthandlers/ReadMessage.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/mail/MailContent.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/up010/update_table.sql</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/migrations/modules/notificationManager-migration.xml</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/init.sql</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_en.st</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_index.sql</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/contribution/model/Thumbnail.java</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_table.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_table.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_table.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_table.sql</file></path><path><editType>edit</editType><file>core-library/src/test/java/org/silverpeas/core/security/html/HtmlSanitizerTest.java</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_constraint.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/directive/SanitizeDirective.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_constraint.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/clean.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/up010/update_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/clean.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/init.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_constraint.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_index.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_constraint.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/clean.sql</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/notification/user/model/NotificationResourceData.java</file></path><path><editType>edit</editType><file>core-library/src/test/java/org/silverpeas/core/mail/MailContentTest.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_constraint.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/up010/update_table.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/builder/AbstractTemplateUserNotificationBuilder.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/up010/update_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/init.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/init.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/delegate/DelayedNotificationDelegate.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/init.sql</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/notificationManager/settings/notificationManagerSettings.properties</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/builder/AbstractTemplateUserNotificationBuilder.java</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_de.st</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_en.st</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/notification/user/client/NotificationManagerSettings.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/synthese/SyntheseResource.java</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_fr.st</affectedPath><commitId>3eaa09cbc89d8465f0942ab0f411df45590b8f6c</commitId><timestamp>1788430266000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15410 Resize the thumbnail to embed in notification messages to required size (height at 30px currently).
</comment><date>2026-09-03 12:11:06 +0200</date><id>3eaa09cbc89d8465f0942ab0f411df45590b8f6c</id><msg>Feature #15410 Resize the thumbnail to embed in notification messages to required size (height at 30px currently).</msg><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_en.st</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/notification/user/client/NotificationManagerSettings.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_de.st</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_fr.st</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/builder/AbstractTemplateUserNotificationBuilder.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/notificationManager/settings/notificationManagerSettings.properties</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/synthese/SyntheseResource.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/integration-test/resources/org/silverpeas/core/notification/user/delayed/delegate/create-database.sql</affectedPath><affectedPath>core-library/src/integration-test/resources/org/silverpeas/core/calendar/create_table_calendar.sql</affectedPath><affectedPath>core-library/src/integration-test/resources/org/silverpeas/core/notification/user/delayed/create-database.sql</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/contribution/model/Thumbnail.java</affectedPath><affectedPath>core-library/src/integration-test/resources/org/silverpeas/core/admin/domain/driver/create_table.sql</affectedPath><commitId>b88c9accf6d68868ca49c8e42eb142db20828393</commitId><timestamp>1788430266000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15410 Fix failure of the integration test DelayedNotificationDelegateIT
</comment><date>2026-09-03 12:11:06 +0200</date><id>b88c9accf6d68868ca49c8e42eb142db20828393</id><msg>Feature #15410 Fix failure of the integration test DelayedNotificationDelegateIT</msg><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/contribution/model/Thumbnail.java</file></path><path><editType>edit</editType><file>core-library/src/integration-test/resources/org/silverpeas/core/admin/domain/driver/create_table.sql</file></path><path><editType>edit</editType><file>core-library/src/integration-test/resources/org/silverpeas/core/notification/user/delayed/create-database.sql</file></path><path><editType>edit</editType><file>core-library/src/integration-test/resources/org/silverpeas/core/calendar/create_table_calendar.sql</file></path><path><editType>edit</editType><file>core-library/src/integration-test/resources/org/silverpeas/core/notification/user/delayed/delegate/create-database.sql</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>quickinfo/quickinfo-war/src/main/java/org/silverpeas/components/quickinfo/servlets/QuickInfoRequestRouter.java</affectedPath><affectedPath>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/news.jsp</affectedPath><affectedPath>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/readingTracking.jsp</affectedPath><affectedPath>kmelia/kmelia-war/src/main/webapp/kmelia/jsp/readingControlManager.jsp</affectedPath><commitId>f2156bce4975be61c4c0864c23b20cf4b6f5de02</commitId><timestamp>1788430168000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15411

Modify the Kmelia JSP readingControlManager.jsp to use the new tag
&lt;view:displayReadingControl&gt;

Add a way for administrators and managers to access the reading tracking
of a news in a QuickInfo instance. The new JSP, readingTracking.jsp, use
the new tag &lt;view:dispayReadingControl&gt; to display reading tracking
information per users.
</comment><date>2026-09-03 12:09:28 +0200</date><id>f2156bce4975be61c4c0864c23b20cf4b6f5de02</id><msg>Feature #15411</msg><path><editType>add</editType><file>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/readingTracking.jsp</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-war/src/main/java/org/silverpeas/components/quickinfo/servlets/QuickInfoRequestRouter.java</file></path><path><editType>edit</editType><file>kmelia/kmelia-war/src/main/webapp/kmelia/jsp/readingControlManager.jsp</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/news.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/news.jsp</affectedPath><affectedPath>quickinfo/quickinfo-war/src/main/java/org/silverpeas/components/quickinfo/servlets/QuickInfoRequestRouter.java</affectedPath><commitId>567f97b7ea6711722b8e54ea51628e4ce163f008</commitId><timestamp>1788430168000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15412

In enable the use of the export function of the contributions reading
tracking, we have to fix the name of the action targeting the view of
the reading tracking page: ReadingControl
</comment><date>2026-09-03 12:09:28 +0200</date><id>567f97b7ea6711722b8e54ea51628e4ce163f008</id><msg>Feature #15412</msg><path><editType>edit</editType><file>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/news.jsp</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-war/src/main/java/org/silverpeas/components/quickinfo/servlets/QuickInfoRequestRouter.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_fr.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_fr.st</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_en.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_en.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_de.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_de.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_fr.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_fr.st</affectedPath><commitId>a20471a0dac558dba12a627f10409b68426af638</commitId><timestamp>1788430277000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15410 Update some of the StringTemplate templates used in the subscriber notification
to include in the HTML message the contribution's thumbnail. The
templates are modified for Kmelia and QuickInfo Silverpeas components.
</comment><date>2026-09-03 12:11:17 +0200</date><id>a20471a0dac558dba12a627f10409b68426af638</id><msg>Feature #15410 Update some of the StringTemplate templates used in the subscriber notification</msg><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_de.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_fr.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_en.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_en.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_en.st</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_de.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_fr.st</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_fr.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_en.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_en.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_de.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_de.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_de.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_fr.st</affectedPath><commitId>facea1cfed75d527b30859fcfba9bc72a6cc3e65</commitId><timestamp>1788430277000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15410 Update the templates used in the user notifications to
specify the correct size of the embedded contribution's thumbnail.
</comment><date>2026-09-03 12:11:17 +0200</date><id>facea1cfed75d527b30859fcfba9bc72a6cc3e65</id><msg>Feature #15410 Update the templates used in the user notifications to</msg><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_fr.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_fr.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_de.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_de.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_en.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_fr.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_en.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_de.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_en.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_de.st</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><nextBuild><number>1148</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1148/</url></nextBuild></build><color>blue</color><firstBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><branch><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><branch><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><branch><SHA1>b88c9accf6d68868ca49c8e42eb142db20828393</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><branch><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><branch><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><branch><SHA1>facea1cfed75d527b30859fcfba9bc72a6cc3e65</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1147</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaB4HPiPR348sxUkOlLi</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaB4PvEMg6Fhx6Sn2QVN</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Components&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>build.yaml</displayPath><fileName>build.yaml</fileName><relativePath>target/build.yaml</relativePath></artifact><building>false</building><displayName>6.5-build260906</displayName><duration>9126243</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy 6.5-build260906</fullDisplayName><id>1147</id><keepLog>false</keepLog><number>1147</number><queueId>59158</queueId><result>SUCCESS</result><timestamp>1788715440440</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1147/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><affectedPath>core-web/src/main/resources/META-INF/silverFunctions.tld</affectedPath><commitId>1f1c88b8875ffad2447f83468fd52ad609b0e95d</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>refactoring with JSTL and Silverpeas tags
</comment><date>2026-09-03 11:07:02 +0200</date><id>1f1c88b8875ffad2447f83468fd52ad609b0e95d</id><msg>refactoring with JSTL and Silverpeas tags</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path><path><editType>edit</editType><file>core-web/src/main/resources/META-INF/silverFunctions.tld</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/versioningPeas/settings/versioningSettings.properties</affectedPath><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>d2d13b3f34e95935219ca0ae96014a0dd0751396</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>feature #14983
</comment><date>2026-09-03 11:07:02 +0200</date><id>d2d13b3f34e95935219ca0ae96014a0dd0751396</id><msg>feature #14983</msg><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/versioningPeas/settings/versioningSettings.properties</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>d8dcdbe78cc49a94df55af1d1fba0e5e78983c78</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>feature #15283: remove unused imports
</comment><date>2026-09-03 11:07:02 +0200</date><id>d8dcdbe78cc49a94df55af1d1fba0e5e78983c78</id><msg>feature #15283: remove unused imports</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>da3e4a64979af7786a12008bfe7a06ea8857fd4d</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Revert "feature #15283: remove unused imports"

This reverts commit 817cead6d5d2254bc32d92fec1efa8a975f112ce.
</comment><date>2026-09-03 11:07:02 +0200</date><id>da3e4a64979af7786a12008bfe7a06ea8857fd4d</id><msg>Revert "feature #15283: remove unused imports"</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>808320b412be220a3b99fed2b51840515aabe385</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>remove unused imports (replace previous commit)
</comment><date>2026-09-03 11:07:02 +0200</date><id>808320b412be220a3b99fed2b51840515aabe385</id><msg>remove unused imports (replace previous commit)</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>9d8fe0ad82798fc90d1bffa317b320059baa040c</commitId><timestamp>1788426422000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>remove unused imports (replace previous commit)
</comment><date>2026-09-03 11:07:02 +0200</date><id>9d8fe0ad82798fc90d1bffa317b320059baa040c</id><msg>remove unused imports (replace previous commit)</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</affectedPath><commitId>6f8429652a0da95af6b810bebef21957f8a6e3da</commitId><timestamp>1788426498000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>feature #14983 : sonar feedbacks
</comment><date>2026-09-03 11:08:18 +0200</date><id>6f8429652a0da95af6b810bebef21957f8a6e3da</id><msg>feature #14983 : sonar feedbacks</msg><path><editType>edit</editType><file>core-war/src/main/webapp/attachment/jsp/publicVersions.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/form/form/HtmlForm.java</affectedPath><commitId>b02997baa2f93b8364737b11bab207b47fd77aa1</commitId><timestamp>1788428220000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>bug #15415 : error during parsing form html file
</comment><date>2026-09-03 11:37:00 +0200</date><id>b02997baa2f93b8364737b11bab207b47fd77aa1</id><msg>bug #15415 : error during parsing form html file</msg><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/form/form/HtmlForm.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_en.properties</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/exception/WebXssInjectionSecurityException.java</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayReadingControl.tag</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/exception/WebSqlInjectionSecurityException.java</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang.properties</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_de.properties</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_fr.properties</affectedPath><commitId>c06d177833822768b48b4cc954bd35cd99273f2a</commitId><timestamp>1788430154000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15411

Add a new JSTL tag for rendering the reading tracking of a contribution:
displayReadingControl.tag.

In the MassiveWebSecurityFilter, additional information is logged when
an SQL injection or an XSS attack is detected.
</comment><date>2026-09-03 12:09:14 +0200</date><id>c06d177833822768b48b4cc954bd35cd99273f2a</id><msg>Feature #15411</msg><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_en.properties</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_fr.properties</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/exception/WebSqlInjectionSecurityException.java</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/exception/WebXssInjectionSecurityException.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang.properties</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/multilang/generalMultilang_de.properties</file></path><path><editType>add</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayReadingControl.tag</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/statistic/jsp/readingControl.jsp</affectedPath><commitId>f4237c161da7f387bc7b6e8c2d9132282ebcd295</commitId><timestamp>1788430154000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15412

Add the export function to the contributions reading tracking page.
</comment><date>2026-09-03 12:09:14 +0200</date><id>f4237c161da7f387bc7b6e8c2d9132282ebcd295</id><msg>Feature #15412</msg><path><editType>edit</editType><file>core-war/src/main/webapp/statistic/jsp/readingControl.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_constraint.sql</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/builder/AbstractTemplateUserNotificationBuilder.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_index.sql</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/security/html/HtmlSanitizerTest.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_table.sql</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/synthese/SyntheseResource.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_table.sql</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/mail/MailContentTest.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_table.sql</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/directive/SanitizeDirective.java</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_de.st</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_fr.st</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/init.sql</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/delegate/DelayedNotificationDelegate.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/up010/update_table.sql</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/notification/user/model/NotificationResourceData.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/mail/MailContent.java</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_en.st</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/clean.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/up010/update_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/modules/notificationManager-migration.xml</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/io/media/image/thumbnail/model/ThumbnailDetail.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/clean.sql</affectedPath><affectedPath>core-war/src/main/java/org/silverpeas/web/notificationserver/channel/silvermail/requesthandlers/ReadMessage.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/init.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/up010/update_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/clean.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_index.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_table.sql</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/contribution/model/Thumbnail.java</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/up010/update_table.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_constraint.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/clean.sql</affectedPath><affectedPath>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/init.sql</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/server/channel/silvermail/JPQLQueryBuilder.java</affectedPath><commitId>48842f6464a57c74140e4e51ab49e8c15fea4f8f</commitId><timestamp>1788430266000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15410 In the user notification mechanism, any thumbnails of contributions are now got and set as a StringTemplate variable for the HTML message generation (by StringTemplate).

By taking into account contribution's thumbnail in the user
notification, the user can simply identify the contribution referred by
the notification by its thumbnail.

For delayed user notifications, the core templates are updated to take
into account the available of the thumbnails.

For others templates used in the user notifications by the Silverpeas
applications, they required to be updated for the applications
interested by the thumbnail.
</comment><date>2026-09-03 12:11:06 +0200</date><id>48842f6464a57c74140e4e51ab49e8c15fea4f8f</id><msg>Feature #15410 In the user notification mechanism, any thumbnails of contributions are now got and set as a StringTemplate variable for the HTML message generation (by StringTemplate).</msg><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/init.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/init.sql</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_de.st</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_index.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_index.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_index.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/synthese/SyntheseResource.java</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_constraint.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_index.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/io/media/image/thumbnail/model/ThumbnailDetail.java</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_constraint.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/server/channel/silvermail/JPQLQueryBuilder.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_constraint.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_index.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/clean.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/init.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_index.sql</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_fr.st</file></path><path><editType>edit</editType><file>core-war/src/main/java/org/silverpeas/web/notificationserver/channel/silvermail/requesthandlers/ReadMessage.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/mail/MailContent.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/up010/update_table.sql</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/migrations/modules/notificationManager-migration.xml</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/init.sql</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_en.st</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_index.sql</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/contribution/model/Thumbnail.java</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_table.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_table.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/011/create_table.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/create_table.sql</file></path><path><editType>edit</editType><file>core-library/src/test/java/org/silverpeas/core/security/html/HtmlSanitizerTest.java</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/create_constraint.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/directive/SanitizeDirective.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/011/create_constraint.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/clean.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/up010/update_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/clean.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/010/init.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_constraint.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/010/create_index.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/create_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/create_constraint.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/clean.sql</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/notification/user/model/NotificationResourceData.java</file></path><path><editType>edit</editType><file>core-library/src/test/java/org/silverpeas/core/mail/MailContentTest.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/011/create_constraint.sql</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/oracle/notificationManager/up010/update_table.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/builder/AbstractTemplateUserNotificationBuilder.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/up010/update_table.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/mssql/notificationManager/010/init.sql</file></path><path><editType>delete</editType><file>core-configuration/src/main/config/migrations/db/postgresql/notificationManager/010/init.sql</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/delegate/DelayedNotificationDelegate.java</file></path><path><editType>add</editType><file>core-configuration/src/main/config/migrations/db/h2/notificationManager/011/init.sql</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/notificationManager/settings/notificationManagerSettings.properties</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/builder/AbstractTemplateUserNotificationBuilder.java</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_de.st</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_en.st</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/notification/user/client/NotificationManagerSettings.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/synthese/SyntheseResource.java</affectedPath><affectedPath>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_fr.st</affectedPath><commitId>3eaa09cbc89d8465f0942ab0f411df45590b8f6c</commitId><timestamp>1788430266000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15410 Resize the thumbnail to embed in notification messages to required size (height at 30px currently).
</comment><date>2026-09-03 12:11:06 +0200</date><id>3eaa09cbc89d8465f0942ab0f411df45590b8f6c</id><msg>Feature #15410 Resize the thumbnail to embed in notification messages to required size (height at 30px currently).</msg><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_en.st</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/notification/user/client/NotificationManagerSettings.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_de.st</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/resources/StringTemplates/core/notification/delayed/messageBodyResourceItem_fr.st</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/builder/AbstractTemplateUserNotificationBuilder.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/notificationManager/settings/notificationManagerSettings.properties</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/notification/user/delayed/synthese/SyntheseResource.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/integration-test/resources/org/silverpeas/core/notification/user/delayed/delegate/create-database.sql</affectedPath><affectedPath>core-library/src/integration-test/resources/org/silverpeas/core/calendar/create_table_calendar.sql</affectedPath><affectedPath>core-library/src/integration-test/resources/org/silverpeas/core/notification/user/delayed/create-database.sql</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/contribution/model/Thumbnail.java</affectedPath><affectedPath>core-library/src/integration-test/resources/org/silverpeas/core/admin/domain/driver/create_table.sql</affectedPath><commitId>b88c9accf6d68868ca49c8e42eb142db20828393</commitId><timestamp>1788430266000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15410 Fix failure of the integration test DelayedNotificationDelegateIT
</comment><date>2026-09-03 12:11:06 +0200</date><id>b88c9accf6d68868ca49c8e42eb142db20828393</id><msg>Feature #15410 Fix failure of the integration test DelayedNotificationDelegateIT</msg><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/contribution/model/Thumbnail.java</file></path><path><editType>edit</editType><file>core-library/src/integration-test/resources/org/silverpeas/core/admin/domain/driver/create_table.sql</file></path><path><editType>edit</editType><file>core-library/src/integration-test/resources/org/silverpeas/core/notification/user/delayed/create-database.sql</file></path><path><editType>edit</editType><file>core-library/src/integration-test/resources/org/silverpeas/core/calendar/create_table_calendar.sql</file></path><path><editType>edit</editType><file>core-library/src/integration-test/resources/org/silverpeas/core/notification/user/delayed/delegate/create-database.sql</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>quickinfo/quickinfo-war/src/main/java/org/silverpeas/components/quickinfo/servlets/QuickInfoRequestRouter.java</affectedPath><affectedPath>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/news.jsp</affectedPath><affectedPath>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/readingTracking.jsp</affectedPath><affectedPath>kmelia/kmelia-war/src/main/webapp/kmelia/jsp/readingControlManager.jsp</affectedPath><commitId>f2156bce4975be61c4c0864c23b20cf4b6f5de02</commitId><timestamp>1788430168000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15411

Modify the Kmelia JSP readingControlManager.jsp to use the new tag
&lt;view:displayReadingControl&gt;

Add a way for administrators and managers to access the reading tracking
of a news in a QuickInfo instance. The new JSP, readingTracking.jsp, use
the new tag &lt;view:dispayReadingControl&gt; to display reading tracking
information per users.
</comment><date>2026-09-03 12:09:28 +0200</date><id>f2156bce4975be61c4c0864c23b20cf4b6f5de02</id><msg>Feature #15411</msg><path><editType>add</editType><file>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/readingTracking.jsp</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-war/src/main/java/org/silverpeas/components/quickinfo/servlets/QuickInfoRequestRouter.java</file></path><path><editType>edit</editType><file>kmelia/kmelia-war/src/main/webapp/kmelia/jsp/readingControlManager.jsp</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/news.jsp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/news.jsp</affectedPath><affectedPath>quickinfo/quickinfo-war/src/main/java/org/silverpeas/components/quickinfo/servlets/QuickInfoRequestRouter.java</affectedPath><commitId>567f97b7ea6711722b8e54ea51628e4ce163f008</commitId><timestamp>1788430168000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15412

In enable the use of the export function of the contributions reading
tracking, we have to fix the name of the action targeting the view of
the reading tracking page: ReadingControl
</comment><date>2026-09-03 12:09:28 +0200</date><id>567f97b7ea6711722b8e54ea51628e4ce163f008</id><msg>Feature #15412</msg><path><editType>edit</editType><file>quickinfo/quickinfo-war/src/main/webapp/quickinfo/jsp/news.jsp</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-war/src/main/java/org/silverpeas/components/quickinfo/servlets/QuickInfoRequestRouter.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_fr.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_fr.st</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_en.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_en.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_de.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_de.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_fr.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_fr.st</affectedPath><commitId>a20471a0dac558dba12a627f10409b68426af638</commitId><timestamp>1788430277000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15410 Update some of the StringTemplate templates used in the subscriber notification
to include in the HTML message the contribution's thumbnail. The
templates are modified for Kmelia and QuickInfo Silverpeas components.
</comment><date>2026-09-03 12:11:17 +0200</date><id>a20471a0dac558dba12a627f10409b68426af638</id><msg>Feature #15410 Update some of the StringTemplate templates used in the subscriber notification</msg><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_de.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_fr.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_en.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_en.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_en.st</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_de.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_fr.st</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_fr.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_en.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_en.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_de.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_de.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_de.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_en.st</affectedPath><affectedPath>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_fr.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_de.st</affectedPath><affectedPath>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_fr.st</affectedPath><commitId>facea1cfed75d527b30859fcfba9bc72a6cc3e65</commitId><timestamp>1788430277000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@gmail.com</authorEmail><comment>Feature #15410 Update the templates used in the user notifications to
specify the correct size of the embedded contribution's thumbnail.
</comment><date>2026-09-03 12:11:17 +0200</date><id>facea1cfed75d527b30859fcfba9bc72a6cc3e65</id><msg>Feature #15410 Update the templates used in the user notifications to</msg><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_fr.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_fr.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_de.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_de.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_en.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_fr.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionCreate_en.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_en.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionOtherAction_fr.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnUpdate_de.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/subscriptionNotificationOnCreate_en.st</file></path><path><editType>edit</editType><file>quickinfo/quickinfo-configuration/src/main/config/resources/StringTemplates/components/quickinfo/notification_de.st</file></path><path><editType>edit</editType><file>kmelia/kmelia-configuration/src/main/config/resources/StringTemplates/components/kmelia/notificationSubscriptionUpdate_de.st</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><nextBuild><number>1148</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1148/</url></nextBuild></firstBuild><healthReport><description>Stabilité du build : 1 des 5 derniers builds ont échoué.</description><iconClassName>icon-health-60to79</iconClassName><iconUrl>health-60to79.png</iconUrl><score>80</score></healthReport><keepDependencies>false</keepDependencies><lastBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrm47vqLa76v--XRTI</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrvqPIukh13LWwuj7P</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Components&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrwcAfNzP1HlrUVeJs</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Looks&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>build.yaml</displayPath><fileName>build.yaml</fileName><relativePath>target/build.yaml</relativePath></artifact><building>false</building><displayName>6.5-build260916</displayName><duration>9179707</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy 6.5-build260916</fullDisplayName><id>1151</id><keepLog>false</keepLog><number>1151</number><queueId>59873</queueId><result>SUCCESS</result><timestamp>1789579440656</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1151/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f64daadcc7bd085a2b858d8a925881e34c73162e</commitId><timestamp>1788856387000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Publish the documentation of the REST API and guard it against silent failures

The specification of the REST API is produced by the resolve goal of Swagger,
bound to the compile phase and forking no compilation, so the site lifecycle
alone would publish a page without any specification. Each project therefore
gets a dedicated step running the default lifecycle before the site one, on its
own documentation module.

The generation is silent about its own failures: it reports a success even when
it produces nothing, and an incomplete documentation would be published
unnoticed. Two checks now stand in the way:

  * checkRestApiDoc fails the build when a specification declares fewer paths
    than expected, currently 150 for Core and 60 for the applications;
  * checkCommonResponses compares the specifications with each other. The
    response common to every endpoint is brought by the CommonResponsesFilter
    class of Swagger, of which each project has its own copy, so the check
    fails both when an operation has lost that response and when the copies have
    drifted apart and word it differently.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-08 10:33:07 +0200</date><id>f64daadcc7bd085a2b858d8a925881e34c73162e</id><msg>Publish the documentation of the REST API and guard it against silent failures</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f8d46a4f391399737486d50523ff3627cf1860cd</commitId><timestamp>1789470418000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Check the documentation of the REST API declares an info section and summarizes

The published specification lacked the info section OpenAPI requires, and the
check didn't notice: it was counting the paths only. A renderer displays nothing
at all of such a document, so this is as bad a failure as an empty one.

The count of the operations carrying a summary is checked as well. None of the
tools reads the javadoc, hence an operation without any summary means the scan
has run over artefacts built out of the branch being documented -- a mistake the
more likely as the projects of a same machine share one local Maven repository.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 13:06:58 +0200</date><id>f8d46a4f391399737486d50523ff3627cf1860cd</id><msg>Check the documentation of the REST API declares an info section and summarizes</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>e3e30163f69964e794525f171a36018c0bcc1e8a</commitId><timestamp>1789480465000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Word the check of the common responses after the merge of the filter

The class bringing the response common to every endpoint used to be duplicated
in each project, and the check was watching the copies for a drift. It now comes
from core-rs, so what the check guards against is a project documented against
another version of that class than the one being released.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 15:54:25 +0200</date><id>e3e30163f69964e794525f171a36018c0bcc1e8a</id><msg>Word the check of the common responses after the merge of the filter</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/docker-build/Jenkinsfile</affectedPath><commitId>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</commitId><timestamp>1789485078000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix shell bad syntax
</comment><date>2026-09-15 17:11:18 +0200</date><id>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</id><msg>Fix shell bad syntax</msg><path><editType>edit</editType><file>src/releases/docker-build/Jenkinsfile</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java</affectedPath><commitId>c21cb7a91fd337b57515c483512cbb6c18b57216</commitId><timestamp>1789390191000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15369. In fact, the last modification date of a document
(whatever it is, WYSIWYG or attachments for example), isn't indexed. Now
any documents have their modification data (date and author) indexed
when they have been modified.
Some unit tests are added to validate the bug and its fix.

ICal4JExporterTest fails if executed after ICal4JImporterTest because
the option iCal4J Outlook (KEY_OUTLOOK_COMPATIBILITY) has been enabled.
But, in the export, this option should be unset and the default line
feed should be used. This is done now with the
FoldingWriter.REDUCED_FOLD_LENGTH parameter.
</comment><date>2026-09-14 14:49:51 +0200</date><id>c21cb7a91fd337b57515c483512cbb6c18b57216</id><msg>Fix bug #15369. In fact, the last modification date of a document</msg><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</file></path><path><editType>add</editType><file>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-web/src/test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</affectedPath><affectedPath>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</affectedPath><commitId>b997b332e28209735d876807a5b8fe31e1a9eb29</commitId><timestamp>1789390191000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15431

Allow iframes in the data sent to Silverpeas when they refer trusted sources
MassiveWebSecurityFilter no longer blocks every iframe. An iframe is now allowed
if its single src attribute refers either:
- an HTTPS URL whose host is the Silverpeas server or one of the hosts set in
  the new security.external.iframe.hosts.allowed property, or
- a relative URL within the Silverpeas application, without any path
  traversal attempt (even encoded).
Any iframe that cannot be strictly parsed, or that has a srcdoc attribute,
is still rejected.
The JSON bodies of requests are now decoded before the injection checks, so
that they are done on the text as it will be taken by Silverpeas.
The iframe checking is done by the new IFrameChecker class, covered by unit
tests. MassiveWebSecurityFilterIT is also completed.
</comment><date>2026-09-14 14:49:51 +0200</date><id>b997b332e28209735d876807a5b8fe31e1a9eb29</id><msg>Fix bug #15431</msg><path><editType>add</editType><file>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-web/src/test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</file></path><path><editType>add</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</file></path><path><editType>edit</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CLAUDE.md</affectedPath><commitId>5fb70a715400cc7fc46144673d0865862fcf6527</commitId><timestamp>1789576644000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Update Claude.md with more recent info about the project
</comment><date>2026-09-16 18:37:24 +0200</date><id>5fb70a715400cc7fc46144673d0865862fcf6527</id><msg>Update Claude.md with more recent info about the project</msg><path><editType>edit</editType><file>CLAUDE.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><previousBuild><number>1150</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1150/</url></previousBuild></lastBuild><lastCompletedBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrm47vqLa76v--XRTI</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrvqPIukh13LWwuj7P</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Components&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrwcAfNzP1HlrUVeJs</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Looks&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>build.yaml</displayPath><fileName>build.yaml</fileName><relativePath>target/build.yaml</relativePath></artifact><building>false</building><displayName>6.5-build260916</displayName><duration>9179707</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy 6.5-build260916</fullDisplayName><id>1151</id><keepLog>false</keepLog><number>1151</number><queueId>59873</queueId><result>SUCCESS</result><timestamp>1789579440656</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1151/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f64daadcc7bd085a2b858d8a925881e34c73162e</commitId><timestamp>1788856387000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Publish the documentation of the REST API and guard it against silent failures

The specification of the REST API is produced by the resolve goal of Swagger,
bound to the compile phase and forking no compilation, so the site lifecycle
alone would publish a page without any specification. Each project therefore
gets a dedicated step running the default lifecycle before the site one, on its
own documentation module.

The generation is silent about its own failures: it reports a success even when
it produces nothing, and an incomplete documentation would be published
unnoticed. Two checks now stand in the way:

  * checkRestApiDoc fails the build when a specification declares fewer paths
    than expected, currently 150 for Core and 60 for the applications;
  * checkCommonResponses compares the specifications with each other. The
    response common to every endpoint is brought by the CommonResponsesFilter
    class of Swagger, of which each project has its own copy, so the check
    fails both when an operation has lost that response and when the copies have
    drifted apart and word it differently.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-08 10:33:07 +0200</date><id>f64daadcc7bd085a2b858d8a925881e34c73162e</id><msg>Publish the documentation of the REST API and guard it against silent failures</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f8d46a4f391399737486d50523ff3627cf1860cd</commitId><timestamp>1789470418000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Check the documentation of the REST API declares an info section and summarizes

The published specification lacked the info section OpenAPI requires, and the
check didn't notice: it was counting the paths only. A renderer displays nothing
at all of such a document, so this is as bad a failure as an empty one.

The count of the operations carrying a summary is checked as well. None of the
tools reads the javadoc, hence an operation without any summary means the scan
has run over artefacts built out of the branch being documented -- a mistake the
more likely as the projects of a same machine share one local Maven repository.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 13:06:58 +0200</date><id>f8d46a4f391399737486d50523ff3627cf1860cd</id><msg>Check the documentation of the REST API declares an info section and summarizes</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>e3e30163f69964e794525f171a36018c0bcc1e8a</commitId><timestamp>1789480465000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Word the check of the common responses after the merge of the filter

The class bringing the response common to every endpoint used to be duplicated
in each project, and the check was watching the copies for a drift. It now comes
from core-rs, so what the check guards against is a project documented against
another version of that class than the one being released.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 15:54:25 +0200</date><id>e3e30163f69964e794525f171a36018c0bcc1e8a</id><msg>Word the check of the common responses after the merge of the filter</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/docker-build/Jenkinsfile</affectedPath><commitId>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</commitId><timestamp>1789485078000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix shell bad syntax
</comment><date>2026-09-15 17:11:18 +0200</date><id>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</id><msg>Fix shell bad syntax</msg><path><editType>edit</editType><file>src/releases/docker-build/Jenkinsfile</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java</affectedPath><commitId>c21cb7a91fd337b57515c483512cbb6c18b57216</commitId><timestamp>1789390191000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15369. In fact, the last modification date of a document
(whatever it is, WYSIWYG or attachments for example), isn't indexed. Now
any documents have their modification data (date and author) indexed
when they have been modified.
Some unit tests are added to validate the bug and its fix.

ICal4JExporterTest fails if executed after ICal4JImporterTest because
the option iCal4J Outlook (KEY_OUTLOOK_COMPATIBILITY) has been enabled.
But, in the export, this option should be unset and the default line
feed should be used. This is done now with the
FoldingWriter.REDUCED_FOLD_LENGTH parameter.
</comment><date>2026-09-14 14:49:51 +0200</date><id>c21cb7a91fd337b57515c483512cbb6c18b57216</id><msg>Fix bug #15369. In fact, the last modification date of a document</msg><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</file></path><path><editType>add</editType><file>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-web/src/test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</affectedPath><affectedPath>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</affectedPath><commitId>b997b332e28209735d876807a5b8fe31e1a9eb29</commitId><timestamp>1789390191000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15431

Allow iframes in the data sent to Silverpeas when they refer trusted sources
MassiveWebSecurityFilter no longer blocks every iframe. An iframe is now allowed
if its single src attribute refers either:
- an HTTPS URL whose host is the Silverpeas server or one of the hosts set in
  the new security.external.iframe.hosts.allowed property, or
- a relative URL within the Silverpeas application, without any path
  traversal attempt (even encoded).
Any iframe that cannot be strictly parsed, or that has a srcdoc attribute,
is still rejected.
The JSON bodies of requests are now decoded before the injection checks, so
that they are done on the text as it will be taken by Silverpeas.
The iframe checking is done by the new IFrameChecker class, covered by unit
tests. MassiveWebSecurityFilterIT is also completed.
</comment><date>2026-09-14 14:49:51 +0200</date><id>b997b332e28209735d876807a5b8fe31e1a9eb29</id><msg>Fix bug #15431</msg><path><editType>add</editType><file>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-web/src/test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</file></path><path><editType>add</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</file></path><path><editType>edit</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CLAUDE.md</affectedPath><commitId>5fb70a715400cc7fc46144673d0865862fcf6527</commitId><timestamp>1789576644000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Update Claude.md with more recent info about the project
</comment><date>2026-09-16 18:37:24 +0200</date><id>5fb70a715400cc7fc46144673d0865862fcf6527</id><msg>Update Claude.md with more recent info about the project</msg><path><editType>edit</editType><file>CLAUDE.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><previousBuild><number>1150</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1150/</url></previousBuild></lastCompletedBuild><lastFailedBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCcJcxP3v4s00waztaF</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'><url>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#1149</displayName><duration>5931833</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy #1149</fullDisplayName><id>1149</id><keepLog>false</keepLog><number>1149</number><queueId>59455</queueId><result>FAILURE</result><timestamp>1789320240440</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1149/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</affectedPath><commitId>94892ab53b88b6c376cea1901eee1f36c44a55bd</commitId><timestamp>1789115869000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15369. In fact, the last modification date of a document
(whatever it is, WYSIWYG or attachments for example), isn't indexed. Now
any documents have their modification data (date and author) indexed
when they have been modified.
Some unit tests are added to validate the bug and its fix.

ICal4JExporterTest fails if executed after ICal4JImporterTest because
the option iCal4J Outlook (KEY_OUTLOOK_COMPATIBILITY) has been enabled.
But, in the export, this option should be unset and the default line
feed should be used. This is done now with the
FoldingWriter.REDUCED_FOLD_LENGTH parameter.
</comment><date>2026-09-11 10:37:49 +0200</date><id>94892ab53b88b6c376cea1901eee1f36c44a55bd</id><msg>Fix bug #15369. In fact, the last modification date of a document</msg><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</file></path><path><editType>add</editType><file>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</affectedPath><affectedPath>core-web/src/test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</affectedPath><affectedPath>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</affectedPath><commitId>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</commitId><timestamp>1789140268000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15431

Allow iframes in the data sent to Silverpeas when they refer trusted sources
MassiveWebSecurityFilter no longer blocks every iframe. An iframe is now allowed
if its single src attribute refers either:
- an HTTPS URL whose host is the Silverpeas server or one of the hosts set in
  the new security.external.iframe.hosts.allowed property, or
- a relative URL within the Silverpeas application, without any path
  traversal attempt (even encoded).
Any iframe that cannot be strictly parsed, or that has a srcdoc attribute,
is still rejected.
The JSON bodies of requests are now decoded before the injection checks, so
that they are done on the text as it will be taken by Silverpeas.
The iframe checking is done by the new IFrameChecker class, covered by unit
tests. MassiveWebSecurityFilterIT is also completed.
</comment><date>2026-09-11 17:24:28 +0200</date><id>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</id><msg>Fix bug #15431</msg><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path><path><editType>add</editType><file>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</file></path><path><editType>add</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</file></path><path><editType>edit</editType><file>core-web/src/test/resources/org/silverpeas/util/security.properties</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java</affectedPath><commitId>76ae41fadf6f7a4a2d7aa2937a28e9d04be1330f</commitId><timestamp>1789132653000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15447

Now, the access of a given process instance is checked against the
list of process instances available for the current active user.
</comment><date>2026-09-11 15:17:33 +0200</date><id>76ae41fadf6f7a4a2d7aa2937a28e9d04be1330f</id><msg>Fix bug #15447</msg><path><editType>edit</editType><file>processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/control/KmeliaSessionController.java</affectedPath><commitId>da97a0aafea25b96dbdb5a8fa0979e7f48773132</commitId><timestamp>1789141857000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15444
</comment><date>2026-09-11 17:50:57 +0200</date><id>da97a0aafea25b96dbdb5a8fa0979e7f48773132</id><msg>Fix bug #15444</msg><path><editType>edit</editType><file>kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/control/KmeliaSessionController.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><nextBuild><number>1150</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1150/</url></nextBuild><previousBuild><number>1148</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1148/</url></previousBuild></lastFailedBuild><lastStableBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrm47vqLa76v--XRTI</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrvqPIukh13LWwuj7P</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Components&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrwcAfNzP1HlrUVeJs</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Looks&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>build.yaml</displayPath><fileName>build.yaml</fileName><relativePath>target/build.yaml</relativePath></artifact><building>false</building><displayName>6.5-build260916</displayName><duration>9179707</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy 6.5-build260916</fullDisplayName><id>1151</id><keepLog>false</keepLog><number>1151</number><queueId>59873</queueId><result>SUCCESS</result><timestamp>1789579440656</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1151/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f64daadcc7bd085a2b858d8a925881e34c73162e</commitId><timestamp>1788856387000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Publish the documentation of the REST API and guard it against silent failures

The specification of the REST API is produced by the resolve goal of Swagger,
bound to the compile phase and forking no compilation, so the site lifecycle
alone would publish a page without any specification. Each project therefore
gets a dedicated step running the default lifecycle before the site one, on its
own documentation module.

The generation is silent about its own failures: it reports a success even when
it produces nothing, and an incomplete documentation would be published
unnoticed. Two checks now stand in the way:

  * checkRestApiDoc fails the build when a specification declares fewer paths
    than expected, currently 150 for Core and 60 for the applications;
  * checkCommonResponses compares the specifications with each other. The
    response common to every endpoint is brought by the CommonResponsesFilter
    class of Swagger, of which each project has its own copy, so the check
    fails both when an operation has lost that response and when the copies have
    drifted apart and word it differently.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-08 10:33:07 +0200</date><id>f64daadcc7bd085a2b858d8a925881e34c73162e</id><msg>Publish the documentation of the REST API and guard it against silent failures</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f8d46a4f391399737486d50523ff3627cf1860cd</commitId><timestamp>1789470418000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Check the documentation of the REST API declares an info section and summarizes

The published specification lacked the info section OpenAPI requires, and the
check didn't notice: it was counting the paths only. A renderer displays nothing
at all of such a document, so this is as bad a failure as an empty one.

The count of the operations carrying a summary is checked as well. None of the
tools reads the javadoc, hence an operation without any summary means the scan
has run over artefacts built out of the branch being documented -- a mistake the
more likely as the projects of a same machine share one local Maven repository.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 13:06:58 +0200</date><id>f8d46a4f391399737486d50523ff3627cf1860cd</id><msg>Check the documentation of the REST API declares an info section and summarizes</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>e3e30163f69964e794525f171a36018c0bcc1e8a</commitId><timestamp>1789480465000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Word the check of the common responses after the merge of the filter

The class bringing the response common to every endpoint used to be duplicated
in each project, and the check was watching the copies for a drift. It now comes
from core-rs, so what the check guards against is a project documented against
another version of that class than the one being released.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 15:54:25 +0200</date><id>e3e30163f69964e794525f171a36018c0bcc1e8a</id><msg>Word the check of the common responses after the merge of the filter</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/docker-build/Jenkinsfile</affectedPath><commitId>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</commitId><timestamp>1789485078000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix shell bad syntax
</comment><date>2026-09-15 17:11:18 +0200</date><id>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</id><msg>Fix shell bad syntax</msg><path><editType>edit</editType><file>src/releases/docker-build/Jenkinsfile</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java</affectedPath><commitId>c21cb7a91fd337b57515c483512cbb6c18b57216</commitId><timestamp>1789390191000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15369. In fact, the last modification date of a document
(whatever it is, WYSIWYG or attachments for example), isn't indexed. Now
any documents have their modification data (date and author) indexed
when they have been modified.
Some unit tests are added to validate the bug and its fix.

ICal4JExporterTest fails if executed after ICal4JImporterTest because
the option iCal4J Outlook (KEY_OUTLOOK_COMPATIBILITY) has been enabled.
But, in the export, this option should be unset and the default line
feed should be used. This is done now with the
FoldingWriter.REDUCED_FOLD_LENGTH parameter.
</comment><date>2026-09-14 14:49:51 +0200</date><id>c21cb7a91fd337b57515c483512cbb6c18b57216</id><msg>Fix bug #15369. In fact, the last modification date of a document</msg><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</file></path><path><editType>add</editType><file>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-web/src/test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</affectedPath><affectedPath>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</affectedPath><commitId>b997b332e28209735d876807a5b8fe31e1a9eb29</commitId><timestamp>1789390191000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15431

Allow iframes in the data sent to Silverpeas when they refer trusted sources
MassiveWebSecurityFilter no longer blocks every iframe. An iframe is now allowed
if its single src attribute refers either:
- an HTTPS URL whose host is the Silverpeas server or one of the hosts set in
  the new security.external.iframe.hosts.allowed property, or
- a relative URL within the Silverpeas application, without any path
  traversal attempt (even encoded).
Any iframe that cannot be strictly parsed, or that has a srcdoc attribute,
is still rejected.
The JSON bodies of requests are now decoded before the injection checks, so
that they are done on the text as it will be taken by Silverpeas.
The iframe checking is done by the new IFrameChecker class, covered by unit
tests. MassiveWebSecurityFilterIT is also completed.
</comment><date>2026-09-14 14:49:51 +0200</date><id>b997b332e28209735d876807a5b8fe31e1a9eb29</id><msg>Fix bug #15431</msg><path><editType>add</editType><file>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-web/src/test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</file></path><path><editType>add</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</file></path><path><editType>edit</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CLAUDE.md</affectedPath><commitId>5fb70a715400cc7fc46144673d0865862fcf6527</commitId><timestamp>1789576644000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Update Claude.md with more recent info about the project
</comment><date>2026-09-16 18:37:24 +0200</date><id>5fb70a715400cc7fc46144673d0865862fcf6527</id><msg>Update Claude.md with more recent info about the project</msg><path><editType>edit</editType><file>CLAUDE.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><previousBuild><number>1150</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1150/</url></previousBuild></lastStableBuild><lastSuccessfulBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><branch><SHA1>5fb70a715400cc7fc46144673d0865862fcf6527</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1151</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrm47vqLa76v--XRTI</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrvqPIukh13LWwuj7P</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Components&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCrwcAfNzP1HlrUVeJs</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Looks&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>build.yaml</displayPath><fileName>build.yaml</fileName><relativePath>target/build.yaml</relativePath></artifact><building>false</building><displayName>6.5-build260916</displayName><duration>9179707</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy 6.5-build260916</fullDisplayName><id>1151</id><keepLog>false</keepLog><number>1151</number><queueId>59873</queueId><result>SUCCESS</result><timestamp>1789579440656</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1151/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f64daadcc7bd085a2b858d8a925881e34c73162e</commitId><timestamp>1788856387000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Publish the documentation of the REST API and guard it against silent failures

The specification of the REST API is produced by the resolve goal of Swagger,
bound to the compile phase and forking no compilation, so the site lifecycle
alone would publish a page without any specification. Each project therefore
gets a dedicated step running the default lifecycle before the site one, on its
own documentation module.

The generation is silent about its own failures: it reports a success even when
it produces nothing, and an incomplete documentation would be published
unnoticed. Two checks now stand in the way:

  * checkRestApiDoc fails the build when a specification declares fewer paths
    than expected, currently 150 for Core and 60 for the applications;
  * checkCommonResponses compares the specifications with each other. The
    response common to every endpoint is brought by the CommonResponsesFilter
    class of Swagger, of which each project has its own copy, so the check
    fails both when an operation has lost that response and when the copies have
    drifted apart and word it differently.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-08 10:33:07 +0200</date><id>f64daadcc7bd085a2b858d8a925881e34c73162e</id><msg>Publish the documentation of the REST API and guard it against silent failures</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f8d46a4f391399737486d50523ff3627cf1860cd</commitId><timestamp>1789470418000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Check the documentation of the REST API declares an info section and summarizes

The published specification lacked the info section OpenAPI requires, and the
check didn't notice: it was counting the paths only. A renderer displays nothing
at all of such a document, so this is as bad a failure as an empty one.

The count of the operations carrying a summary is checked as well. None of the
tools reads the javadoc, hence an operation without any summary means the scan
has run over artefacts built out of the branch being documented -- a mistake the
more likely as the projects of a same machine share one local Maven repository.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 13:06:58 +0200</date><id>f8d46a4f391399737486d50523ff3627cf1860cd</id><msg>Check the documentation of the REST API declares an info section and summarizes</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>e3e30163f69964e794525f171a36018c0bcc1e8a</commitId><timestamp>1789480465000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Word the check of the common responses after the merge of the filter

The class bringing the response common to every endpoint used to be duplicated
in each project, and the check was watching the copies for a drift. It now comes
from core-rs, so what the check guards against is a project documented against
another version of that class than the one being released.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 15:54:25 +0200</date><id>e3e30163f69964e794525f171a36018c0bcc1e8a</id><msg>Word the check of the common responses after the merge of the filter</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/docker-build/Jenkinsfile</affectedPath><commitId>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</commitId><timestamp>1789485078000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix shell bad syntax
</comment><date>2026-09-15 17:11:18 +0200</date><id>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</id><msg>Fix shell bad syntax</msg><path><editType>edit</editType><file>src/releases/docker-build/Jenkinsfile</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java</affectedPath><commitId>c21cb7a91fd337b57515c483512cbb6c18b57216</commitId><timestamp>1789390191000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15369. In fact, the last modification date of a document
(whatever it is, WYSIWYG or attachments for example), isn't indexed. Now
any documents have their modification data (date and author) indexed
when they have been modified.
Some unit tests are added to validate the bug and its fix.

ICal4JExporterTest fails if executed after ICal4JImporterTest because
the option iCal4J Outlook (KEY_OUTLOOK_COMPATIBILITY) has been enabled.
But, in the export, this option should be unset and the default line
feed should be used. This is done now with the
FoldingWriter.REDUCED_FOLD_LENGTH parameter.
</comment><date>2026-09-14 14:49:51 +0200</date><id>c21cb7a91fd337b57515c483512cbb6c18b57216</id><msg>Fix bug #15369. In fact, the last modification date of a document</msg><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygManager.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</file></path><path><editType>add</editType><file>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/content/wysiwyg/service/WysiwygController.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-web/src/test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</affectedPath><affectedPath>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</affectedPath><commitId>b997b332e28209735d876807a5b8fe31e1a9eb29</commitId><timestamp>1789390191000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15431

Allow iframes in the data sent to Silverpeas when they refer trusted sources
MassiveWebSecurityFilter no longer blocks every iframe. An iframe is now allowed
if its single src attribute refers either:
- an HTTPS URL whose host is the Silverpeas server or one of the hosts set in
  the new security.external.iframe.hosts.allowed property, or
- a relative URL within the Silverpeas application, without any path
  traversal attempt (even encoded).
Any iframe that cannot be strictly parsed, or that has a srcdoc attribute,
is still rejected.
The JSON bodies of requests are now decoded before the injection checks, so
that they are done on the text as it will be taken by Silverpeas.
The iframe checking is done by the new IFrameChecker class, covered by unit
tests. MassiveWebSecurityFilterIT is also completed.
</comment><date>2026-09-14 14:49:51 +0200</date><id>b997b332e28209735d876807a5b8fe31e1a9eb29</id><msg>Fix bug #15431</msg><path><editType>add</editType><file>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-web/src/test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</file></path><path><editType>add</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</file></path><path><editType>edit</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CLAUDE.md</affectedPath><commitId>5fb70a715400cc7fc46144673d0865862fcf6527</commitId><timestamp>1789576644000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Update Claude.md with more recent info about the project
</comment><date>2026-09-16 18:37:24 +0200</date><id>5fb70a715400cc7fc46144673d0865862fcf6527</id><msg>Update Claude.md with more recent info about the project</msg><path><editType>edit</editType><file>CLAUDE.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><previousBuild><number>1150</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1150/</url></previousBuild></lastSuccessfulBuild><lastUnsuccessfulBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Lancé par une alarme périodique</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></parameter></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginsonarqube _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></marked><revision><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><branch><SHA1>96a3a41e61a0a59a294dd74fce10884c559e77f4</SHA1><name>refs/remotes/origin/sonarqube</name></branch></revision></refsremotesoriginsonarqube><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><branch><SHA1>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Core</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><branch><SHA1>da97a0aafea25b96dbdb5a8fa0979e7f48773132</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Components</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><branch><SHA1>2af94364967e82de1e8d70f466e8367b04421688</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Looks</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><branch><SHA1>ed6bdc22b8581b07c1e09d74558a2feb664e126b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Setup</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><branch><SHA1>c0a46ddd25bbd81d0e4dbafd3051c0dc5be1ebbc</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Distribution</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1149</buildNumber><marked><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><branch><SHA1>0ff3db7ef2fa887e276200aea5587cde84dd56bd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Assembly</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.sonar.action.SonarAnalysisAction'><ceTaskId>AaCcJcxP3v4s00waztaF</ceTaskId><installationName>Silverpeas SonarCloud</installationName><installationUrl>https://sonarcloud.io</installationUrl><new>true</new><serverUrl>https://sonarcloud.io</serverUrl><skipped>false</skipped><sonarqubeDashboardUrl>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</sonarqubeDashboardUrl></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.sonar.action.SonarBuildBadgeAction'><url>https://sonarcloud.io/dashboard?id=Silverpeas_Silverpeas-Core2&amp;branch=master</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#1149</displayName><duration>5931833</duration><estimatedDuration>6050401</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy #1149</fullDisplayName><id>1149</id><keepLog>false</keepLog><number>1149</number><queueId>59455</queueId><result>FAILURE</result><timestamp>1789320240440</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1149/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</affectedPath><affectedPath>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</affectedPath><affectedPath>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</affectedPath><commitId>94892ab53b88b6c376cea1901eee1f36c44a55bd</commitId><timestamp>1789115869000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15369. In fact, the last modification date of a document
(whatever it is, WYSIWYG or attachments for example), isn't indexed. Now
any documents have their modification data (date and author) indexed
when they have been modified.
Some unit tests are added to validate the bug and its fix.

ICal4JExporterTest fails if executed after ICal4JImporterTest because
the option iCal4J Outlook (KEY_OUTLOOK_COMPATIBILITY) has been enabled.
But, in the export, this option should be unset and the default line
feed should be used. This is done now with the
FoldingWriter.REDUCED_FOLD_LENGTH parameter.
</comment><date>2026-09-11 10:37:49 +0200</date><id>94892ab53b88b6c376cea1901eee1f36c44a55bd</id><msg>Fix bug #15369. In fact, the last modification date of a document</msg><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/calendar/ical4j/ICal4JExporter.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/contribution/attachment/SimpleDocumentService.java</file></path><path><editType>edit</editType><file>core-library/src/main/java/org/silverpeas/core/node/service/DefaultNodeService.java</file></path><path><editType>add</editType><file>core-library/src/test/resources/org/silverpeas/index/search/searchEngineSettings.properties</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/index/indexing/model/LastUpdateDateSearchTest.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/contribution/attachment/SimpleDocumentIndexationTest.java</file></path><path><editType>add</editType><file>core-library/src/test/java/org/silverpeas/core/node/service/NodeIndexationTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</affectedPath><affectedPath>core-web/src/test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</affectedPath><affectedPath>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</affectedPath><affectedPath>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</affectedPath><commitId>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</commitId><timestamp>1789140268000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15431

Allow iframes in the data sent to Silverpeas when they refer trusted sources
MassiveWebSecurityFilter no longer blocks every iframe. An iframe is now allowed
if its single src attribute refers either:
- an HTTPS URL whose host is the Silverpeas server or one of the hosts set in
  the new security.external.iframe.hosts.allowed property, or
- a relative URL within the Silverpeas application, without any path
  traversal attempt (even encoded).
Any iframe that cannot be strictly parsed, or that has a srcdoc attribute,
is still rejected.
The JSON bodies of requests are now decoded before the injection checks, so
that they are done on the text as it will be taken by Silverpeas.
The iframe checking is done by the new IFrameChecker class, covered by unit
tests. MassiveWebSecurityFilterIT is also completed.
</comment><date>2026-09-11 17:24:28 +0200</date><id>e42479caf56d933ffa607bf1ba7aa1174b6a82e3</id><msg>Fix bug #15431</msg><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</file></path><path><editType>add</editType><file>core-web/src/test/java/org/silverpeas/core/web/filter/IFrameCheckerTest.java</file></path><path><editType>edit</editType><file>core-configuration/src/main/config/properties/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/util/security/SecuritySettings.java</file></path><path><editType>add</editType><file>core-web/src/main/java/org/silverpeas/core/web/filter/IFrameChecker.java</file></path><path><editType>edit</editType><file>core-web/src/integration-test/resources/org/silverpeas/util/security.properties</file></path><path><editType>edit</editType><file>core-web/src/integration-test/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilterIT.java</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/WEB-INF/tags/silverpeas/util/displayExternalIframe.tag</file></path><path><editType>edit</editType><file>core-web/src/test/resources/org/silverpeas/util/security.properties</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java</affectedPath><commitId>76ae41fadf6f7a4a2d7aa2937a28e9d04be1330f</commitId><timestamp>1789132653000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15447

Now, the access of a given process instance is checked against the
list of process instances available for the current active user.
</comment><date>2026-09-11 15:17:33 +0200</date><id>76ae41fadf6f7a4a2d7aa2937a28e9d04be1330f</id><msg>Fix bug #15447</msg><path><editType>edit</editType><file>processManager/processManager-war/src/main/java/org/silverpeas/processmanager/ProcessManagerSessionController.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/control/KmeliaSessionController.java</affectedPath><commitId>da97a0aafea25b96dbdb5a8fa0979e7f48773132</commitId><timestamp>1789141857000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix bug #15444
</comment><date>2026-09-11 17:50:57 +0200</date><id>da97a0aafea25b96dbdb5a8fa0979e7f48773132</id><msg>Fix bug #15444</msg><path><editType>edit</editType><file>kmelia/kmelia-war/src/main/java/org/silverpeas/components/kmelia/control/KmeliaSessionController.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><nextBuild><number>1150</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1150/</url></nextBuild><previousBuild><number>1148</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Master_AutoDeploy/1148/</url></previousBuild></lastUnsuccessfulBuild><nextBuildNumber>1152</nextBuildNumber><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>SKIP_TEST</name><value>false</value></defaultParameterValue><description>Flag indicating if the execution of the tests should be skipped</description><name>SKIP_TEST</name><type>BooleanParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>SKIP_QUALITY</name><value>false</value></defaultParameterValue><description>Indicates whether the code quality analysis have to be skipped</description><name>SKIP_QUALITY</name><type>BooleanParameterDefinition</type></parameterDefinition></property><property _class='hudson.plugins.copyartifact.CopyArtifactPermissionProperty'></property><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty'></property><concurrentBuild>true</concurrentBuild><disabled>false</disabled><inQueue>false</inQueue><resumeBlocked>false</resumeBlocked></workflowJob>