<workflowRun _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>1161</buildNumber><marked><SHA1>56f5661a313b8828cac18f92b68f2f116fbd2cc2</SHA1><branch><SHA1>56f5661a313b8828cac18f92b68f2f116fbd2cc2</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>56f5661a313b8828cac18f92b68f2f116fbd2cc2</SHA1><branch><SHA1>56f5661a313b8828cac18f92b68f2f116fbd2cc2</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>56f5661a313b8828cac18f92b68f2f116fbd2cc2</SHA1><branch><SHA1>56f5661a313b8828cac18f92b68f2f116fbd2cc2</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>1161</buildNumber><marked><SHA1>969e2118e87aad06e5a036b5cec76d30c7e30867</SHA1><branch><SHA1>969e2118e87aad06e5a036b5cec76d30c7e30867</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>969e2118e87aad06e5a036b5cec76d30c7e30867</SHA1><branch><SHA1>969e2118e87aad06e5a036b5cec76d30c7e30867</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>969e2118e87aad06e5a036b5cec76d30c7e30867</SHA1><branch><SHA1>969e2118e87aad06e5a036b5cec76d30c7e30867</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>1161</buildNumber><marked><SHA1>d68cf30b72373be33de0696997667755117f3fb6</SHA1><branch><SHA1>d68cf30b72373be33de0696997667755117f3fb6</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>d68cf30b72373be33de0696997667755117f3fb6</SHA1><branch><SHA1>d68cf30b72373be33de0696997667755117f3fb6</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>d68cf30b72373be33de0696997667755117f3fb6</SHA1><branch><SHA1>d68cf30b72373be33de0696997667755117f3fb6</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>1161</buildNumber><marked><SHA1>3371d6a08cdacadc5573189be43a2d6beaff5437</SHA1><branch><SHA1>3371d6a08cdacadc5573189be43a2d6beaff5437</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>3371d6a08cdacadc5573189be43a2d6beaff5437</SHA1><branch><SHA1>3371d6a08cdacadc5573189be43a2d6beaff5437</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>3371d6a08cdacadc5573189be43a2d6beaff5437</SHA1><branch><SHA1>3371d6a08cdacadc5573189be43a2d6beaff5437</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>1161</buildNumber><marked><SHA1>ba454f4f93b74cf8e576d2a33606dc23d5431702</SHA1><branch><SHA1>ba454f4f93b74cf8e576d2a33606dc23d5431702</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ba454f4f93b74cf8e576d2a33606dc23d5431702</SHA1><branch><SHA1>ba454f4f93b74cf8e576d2a33606dc23d5431702</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ba454f4f93b74cf8e576d2a33606dc23d5431702</SHA1><branch><SHA1>ba454f4f93b74cf8e576d2a33606dc23d5431702</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>1161</buildNumber><marked><SHA1>0c4cdcb02f8e0a964f759187b9cfdfa8870d806b</SHA1><branch><SHA1>0c4cdcb02f8e0a964f759187b9cfdfa8870d806b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0c4cdcb02f8e0a964f759187b9cfdfa8870d806b</SHA1><branch><SHA1>0c4cdcb02f8e0a964f759187b9cfdfa8870d806b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0c4cdcb02f8e0a964f759187b9cfdfa8870d806b</SHA1><branch><SHA1>0c4cdcb02f8e0a964f759187b9cfdfa8870d806b</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>1161</buildNumber><marked><SHA1>7b2e624fce9db2e795b6e3d50485622b4024aa16</SHA1><branch><SHA1>7b2e624fce9db2e795b6e3d50485622b4024aa16</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>7b2e624fce9db2e795b6e3d50485622b4024aa16</SHA1><branch><SHA1>7b2e624fce9db2e795b6e3d50485622b4024aa16</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>7b2e624fce9db2e795b6e3d50485622b4024aa16</SHA1><branch><SHA1>7b2e624fce9db2e795b6e3d50485622b4024aa16</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>AaDkQZI5tD7Bd_4xbMm1</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></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>#1161</displayName><duration>6150032</duration><estimatedDuration>5567637</estimatedDuration><fullDisplayName>Silverpeas_Master_AutoDeploy #1161</fullDisplayName><id>1161</id><keepLog>false</keepLog><number>1161</number><queueId>63261</queueId><result>FAILURE</result><timestamp>1790529840597</timestamp><url>https://integration.silverpeas.org/jenkins/job/Silverpeas_Master_AutoDeploy/1161/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-editorSignature.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ml/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/tr/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/zh-TW/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ff/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ro/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/fi/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/nl/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ur/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/son/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/cak/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/wo/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/brx/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/messageBar_closingButton.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/sr/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/tl/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/el/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/en-GB/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/si/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/mr/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ltg/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_PDFJS_QCMS</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/lo/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/lij/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/gl/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ru/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-viewsManagerToggle.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/jbig2_nowasm_fallback.js</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ko/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/af/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/editor-toolbar-edit.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/scn/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/fr/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ckb/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/cy/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-sidebarToggle.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/altText_disclaimer.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/br/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/pages_selected.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/cursor-editorFreeHighlight.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/bs/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/my/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/sco/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/comment-closeButton.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/messageBar_info.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/zh-CN/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/comment-popup-editButton.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/trs/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/hr/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/openjpeg.wasm</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_JBIG2</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/comment-actionsButton.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/cs/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/altText_spinner.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/uk/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/sv-SE/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/sp-viewer.css</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/openjpeg_nowasm_fallback.js</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/es-AR/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/sat/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/th/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/core/pdf.sandbox.min.js</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/mk/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/viewer.jsp</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/fy-NL/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ar/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/skr/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/kk/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/xh/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/core/pdf.worker.min.js</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/nb-NO/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_QCMS</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/kn/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ga-IE/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/fur/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ca/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/vi/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/rm/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/bo/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/iccs/CGATS001Compat-v2-micro.icc</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/da/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/szl/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/qcms_bg.wasm</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/comment-editButton.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/km/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/sl/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/es-ES/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/core/pdf.min.js</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/altText_warning.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/eo/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/gn/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/kab/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-editorStamp.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/uz/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/sk/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/hi-IN/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/pl/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/pt-BR/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/et/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ta/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ast/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ne-NP/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ach/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/meh/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/bn/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/hsb/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/an/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/az/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/it/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-editorFreeText.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_PDFJS_OPENJPEG</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/standard_fonts/LICENSE_LIBERATION</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-signaturePropertiesError.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/gu-IN/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/id/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/viewer.min.js</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/hye/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-menuArrowNova.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/dsb/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/fa/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/gd/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/nn-NO/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/be/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/gv-toolbarButton-openinapp.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ia/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ja/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ka/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/quickjs-eval.js</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/tg/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/messageBar_warning.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/en-US/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/viewer.min.css</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/pt-PT/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_PDFJS_JBIG2</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/pages_viewArrow.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/pages_closeButton.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/is/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/ms/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/lv/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/en-CA/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/es-CL/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/hy-AM/viewer.ftl</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/util/viewgenerator/html/JavascriptPluginInclusion.java</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/pa-IN/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/bqi/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/pages_viewButton.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/te/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/de/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/he/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/cursor-editorTextHighlight.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/iccs/LICENSE</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/locale.json</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/sq/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/hu/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/oc/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/checkmark.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/sc/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/signature-properties-row-check.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/eu/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/doc/README.md</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/jbig2.wasm</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/bg/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/lt/viewer.ftl</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/quickjs-eval.wasm</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-signaturePropertiesVerified.svg</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_OPENJPEG</affectedPath><affectedPath>core-war/src/main/webapp/media/jsp/pdf/locale/es-MX/viewer.ftl</affectedPath><commitId>c26f88f64443a7723b9bcd9aa671e8745b38876e</commitId><timestamp>1790255803000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Update the embedded PDF viewer to PDF.js 6.3.289

The viewer was still running PDF.js 4.0.379. Beyond the sources themselves, the
upgrade requires the two manual modifications of viewer.min.js described in
doc/README.md to be applied again: the wiring of
window.SP_PDF_VIEWER_L10N_TEXT_MODIFIER into GenericL10n#createBundle, and the
completion of the webviewerloaded event detail in webViewerLoad, upstream
publishing only the source window there. Without the latter,
e.detail.viewerAppOptions is undefined and none of the Silverpeas settings is
applied, leaving the viewer with its default worker source.

The markup of the toolbars has been reworked upstream, so the body of viewer.jsp
is taken again from viewer.html: the left sidebar is replaced by the views
manager nested into the toolbar, most of the buttons are renamed with a Button
suffix, their former identifier being now the one of the wrapping
div.toolbarButtonWithContainer, and the alert, undo bar and signature dialogs are
new. The obsolete selectors of sp-viewer.css are updated accordingly.

PDF.js now decodes the JBIG2, OpenJPEG and QCMS streams and runs the PDF
scripting through WebAssembly, and reads the ICC profiles from its own resource
folder. Both folders are given to the viewer through new PdfViewerSettings
entries and applied as the wasmUrl and iccUrl options, along with
standardFontDataUrl which was never set: relative to viewer.jsp, their default
value resolves outside the plugin and fails to be fetched. The locale option is
replaced by localeProperties, and the edition tools are hidden by the
annotationEditorMode option rather than by removing each button, the viewer
taking care of its whole tool group by itself.

All the viewers of a page register their listener on the parent document, so
each one was also handling the events dispatched by the others: the first
replaced the presentation mode button by its clone, and every later pass worked
on a node already detached from the document, failing on a null parent. The
listener now handles only the event whose source is its own window.
</comment><date>2026-09-24 15:16:43 +0200</date><id>c26f88f64443a7723b9bcd9aa671e8745b38876e</id><msg>Update the embedded PDF viewer to PDF.js 6.3.289</msg><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/br/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ckb/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/es-CL/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-editorSignature.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/gu-IN/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/rm/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/core/pdf.min.js</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/altText_disclaimer.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/lij/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/altText_warning.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/hye/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/comment-actionsButton.svg</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/jbig2.wasm</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/mk/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/mr/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/gn/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/id/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/szl/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/core/pdf.worker.min.js</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/sco/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/quickjs-eval.wasm</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/hy-AM/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-signaturePropertiesVerified.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/da/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/kab/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/th/viewer.ftl</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/web/util/viewgenerator/html/JavascriptPluginInclusion.java</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/bs/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/en-US/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/bg/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/en-GB/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ml/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ro/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/pages_closeButton.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ar/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/kn/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/wo/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/az/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/it/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/hsb/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/fr/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/openjpeg_nowasm_fallback.js</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/my/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/viewer.min.css</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/sp-viewer.css</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/gd/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/oc/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/si/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/bqi/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/cs/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/km/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/standard_fonts/LICENSE_LIBERATION</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/pa-IN/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/bo/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/is/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ga-IE/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/et/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/es-MX/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/pt-BR/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/zh-CN/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/signature-properties-row-check.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/te/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/core/pdf.sandbox.min.js</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/comment-closeButton.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/nl/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/tr/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/qcms_bg.wasm</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/bn/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/gl/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/comment-editButton.svg</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/quickjs-eval.js</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ltg/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ur/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-signaturePropertiesError.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/de/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/vi/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/be/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/lv/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/meh/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/editor-toolbar-edit.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/sl/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/hu/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/es-AR/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/sat/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/he/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/en-CA/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-editorStamp.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/hi-IN/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/el/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/pl/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/skr/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/uk/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/checkmark.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/sq/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/es-ES/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/son/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/pages_viewButton.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/zh-TW/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-menuArrowNova.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/locale.json</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ru/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/pt-PT/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/altText_spinner.svg</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/cursor-editorTextHighlight.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/brx/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/fur/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ff/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/uz/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/openjpeg.wasm</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/doc/README.md</file></path><path><editType>delete</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/gv-toolbarButton-openinapp.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/scn/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/messageBar_warning.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/sv-SE/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ta/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/cursor-editorFreeHighlight.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ca/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/eu/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/cy/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/eo/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/viewer.min.js</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-viewsManagerToggle.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ach/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/dsb/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/fi/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/comment-popup-editButton.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ka/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-editorFreeText.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/xh/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/sr/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/iccs/LICENSE</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ms/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/fy-NL/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/kk/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_JBIG2</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/lt/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/pages_viewArrow.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/cak/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ja/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/trs/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_PDFJS_QCMS</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/af/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/nn-NO/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/hr/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/sk/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/nb-NO/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/sc/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_OPENJPEG</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/iccs/CGATS001Compat-v2-micro.icc</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/viewer.jsp</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/jbig2_nowasm_fallback.js</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ko/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_PDFJS_OPENJPEG</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/messageBar_info.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ne-NP/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/messageBar_closingButton.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/tl/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/lo/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/tg/viewer.ftl</file></path><path><editType>delete</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/toolbarButton-sidebarToggle.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/an/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_PDFJS_JBIG2</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/images/pages_selected.svg</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ast/viewer.ftl</file></path><path><editType>add</editType><file>core-war/src/main/webapp/media/jsp/pdf/wasm/LICENSE_QCMS</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/fa/viewer.ftl</file></path><path><editType>edit</editType><file>core-war/src/main/webapp/media/jsp/pdf/locale/ia/viewer.ftl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/webapi/media/EmbedMediaViewerResource.java</affectedPath><commitId>16f409d825312915c2a820091b3da9709e104277</commitId><timestamp>1790255899000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Stop the embedded PDF viewer from failing on the byte ranges it requests

Displaying a publication holding several attached documents ends frequently, on
one of the viewers and never the same one, in

  Message: Invalid PDF structure.

The content of a pdf is guarded by a token set in cache by the viewer page and
consumed by EmbedMediaViewerResource#getPdfContent, which answers otherwise a
redirection to the viewer page. PDF.js doesn't fetch the document in a single
request: once the first one answered, it asks again on the same URL for the byte
ranges it needs, typically to reach the cross-reference table. That second
request finds no token anymore and receives the HTML of the viewer page in place
of the bytes of the document, which it reports as an invalid structure. Whether
the document is displayed depends on the full stream having been received before
the range answer was needed, hence the randomness. The time to live of ten
seconds adds a second way to fail when several viewers compete for the
connections of the browser.

The token is no longer consumed on the first reading and carries a time to idle
instead of a time to live, PerElementExpiration renewing it at each access: the
access stays valid as long as the viewer actually uses it and expires a minute
after the last one. The authorization itself is unchanged, getPdfContent still
resolving the document through getAuthorizedResourceView.
</comment><date>2026-09-24 15:18:19 +0200</date><id>16f409d825312915c2a820091b3da9709e104277</id><msg>Stop the embedded PDF viewer from failing on the byte ranges it requests</msg><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/webapi/media/EmbedMediaViewerResource.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/util/javaScript/silverpeas-identitycard.js</affectedPath><commitId>a66c5a517e740105ad5aa1f92aa5c99561543e7b</commitId><timestamp>1790256861000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>User data to render in an identity card can be other than a string.

For its rendering any user data is unescaped for HTML. But this is a
string function and some user data can be not a string. So, test before
applying the `unescapeHTML()` function the user data is well a string.
Otherwise don't apply the function.
</comment><date>2026-09-24 15:34:21 +0200</date><id>a66c5a517e740105ad5aa1f92aa5c99561543e7b</id><msg>User data to render in an identity card can be other than a string.</msg><path><editType>edit</editType><file>core-war/src/main/webapp/util/javaScript/silverpeas-identitycard.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/util/javaScript/silverpeas-layout.js</affectedPath><commitId>539a33537894703e6f9a66b649be686dc8712e45</commitId><timestamp>1790258735000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Log the close code of the SSE WebSockets and count each failed connection once

A WebSocket that fails fires an error event, carrying no information at all,
always followed by a close event. Both of them called the error handler of
SilverpeasEventSource, so each failed connection was counted twice in the
reconnection attempts and logged as a meaningless error ({"isTrusted":true}).
The close event is now the only one in charge of the reconnection, and it logs
the close code and reason, which are the only hints about the failure (1006
for an abnormal closure, as when a reverse proxy doesn't forward the Upgrade
headers of the handshake).

Co-Authored-By: Claude Opus 5.5 (1M context) &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-24 16:05:35 +0200</date><id>539a33537894703e6f9a66b649be686dc8712e45</id><msg>Log the close code of the SSE WebSockets and count each failed connection once</msg><path><editType>edit</editType><file>core-war/src/main/webapp/util/javaScript/silverpeas-layout.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/webapp/util/javaScript/silverpeas-ddUpload.js</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/web/filter/MassiveWebSecurityFilter.java</affectedPath><affectedPath>core-war/src/main/webapp/util/javaScript/silverpeas-fileUpload.js</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/webapi/upload/FileUploadData.java</affectedPath><commitId>9b57c3fe0a2b3d7ef1303c4e35142388f6a9dc0a</commitId><timestamp>1790265833000</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 #15479: the file name in the X-FULL-PATH header is again URI-encoded

HTTP headers can carry only ISO-8859-1 characters. Since the fix of bug #15388,
the name of a dropped file was sent raw in the X-FULL-PATH header. On Mac OS,
file names are in NFD form, so an accented character is followed by a combining
diacritic that isn't a Latin-1 character: XMLHttpRequest#setRequestHeader()
then throws an error and the file is never uploaded.

The name is now URI-encoded by the client (drag &amp; drop and file upload
components) and decoded by FileUploadData before being normalized to NFC.
To keep the protection brought by the fix of vulnerability #15358, the
MassiveWebSecurityFilter checks also the URI-decoded value of the custom
X-* headers against XSS and SQL injections.

Co-Authored-By: Claude Fable 5.1 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-24 18:03:53 +0200</date><id>9b57c3fe0a2b3d7ef1303c4e35142388f6a9dc0a</id><msg>Fix bug #15479: the file name in the X-FULL-PATH header is again URI-encoded</msg><path><editType>edit</editType><file>core-war/src/main/webapp/util/javaScript/silverpeas-ddUpload.js</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-war/src/main/webapp/util/javaScript/silverpeas-fileUpload.js</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/webapi/upload/FileUploadData.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/webapi/comment/CommentEntity.java</affectedPath><affectedPath>core-api/src/test/java/org/silverpeas/core/util/JSONCodecTest.java</affectedPath><affectedPath>core-api/src/main/java/org/silverpeas/core/util/JSONCodec.java</affectedPath><affectedPath>core-web/src/main/java/org/silverpeas/core/webapi/comment/CommentResource.java</affectedPath><affectedPath>core-rs/src/main/java/org/silverpeas/core/web/rs/ObjectMapperResolver.java</affectedPath><commitId>5cc19e86433a938243d9355b17b64b2842fd5304</commitId><timestamp>1790325476000</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 #15462: a comment can again be modified by its author

The comments widget sends back to the server, in a PUT request, the
whole JSON representation of a comment it got from a GET request, with
only the text changed. Since the migration to WildFly 39, such a request
was rejected with a 400 HTTP status: the JSON representation carries the
read-only properties of the comment's author (blockedState, status, ...),
and the Jackson mapper used by RESTEasy 6.2 rejects any property that is
unknown to the entity to deserialize.

Until 6.4, the REST API tolerated those properties without anyone knowing
why: the PSU SCIM library then embedded in the WAR registered for the
whole application a ContextResolver&lt;ObjectMapper&gt; whose mapper ignored
the unknown properties. With the switch to Apache SCIMple, whose JSON
provider is scoped to the SCIM resources only, that resolver went away
and the REST API fell back on the default, strict, mapper of RESTEasy.

So, Silverpeas now provides its own ContextResolver&lt;ObjectMapper&gt; to the
JAX-RS runtime. The mapper it serves is built by the new method
JSONCodec.newObjectMapper(), so that a bean is (un)marshalled the same
way by the REST API and by the JSON codec: Jackson and Jakarta XML
Binding annotations are both taken into account, null properties are
omitted, and unknown properties are ignored. The codec also uses now a
single shared mapper instead of building a new one at each call.

Also fix the URI of the comment returned by the PUT request, which
carried the comment identifier twice.
</comment><date>2026-09-25 10:37:56 +0200</date><id>5cc19e86433a938243d9355b17b64b2842fd5304</id><msg>Fix bug #15462: a comment can again be modified by its author</msg><path><editType>add</editType><file>core-api/src/test/java/org/silverpeas/core/util/JSONCodecTest.java</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/webapi/comment/CommentResource.java</file></path><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/webapi/comment/CommentEntity.java</file></path><path><editType>add</editType><file>core-rs/src/main/java/org/silverpeas/core/web/rs/ObjectMapperResolver.java</file></path><path><editType>edit</editType><file>core-api/src/main/java/org/silverpeas/core/util/JSONCodec.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/java/org/silverpeas/web/socialnetwork/newsfeed/servlets/NewsFeedJSONServlet.java</affectedPath><commitId>1304c37395ed48d15f3de5dd28778f74216c84a5</commitId><timestamp>1790340800000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix the display of the accepted-invitation event in the news feed

The label of a RELATIONSHIP social information embeds the HTML fragment
generated by UserNameGenerator so that the name of the new contact is
zoomable. This fragment was passed to LocalizationBundle#getStringWithParams
which HTML-encodes all its string parameters, so the fragment was encoded a
second time and the &lt;span&gt; tags were displayed as text in the feed.

The message is now formatted directly with MessageFormat from the raw bundle
pattern. Only the full name of the contact remains HTML-encoded, which is
already done by UserNameGenerator.
</comment><date>2026-09-25 14:53:20 +0200</date><id>1304c37395ed48d15f3de5dd28778f74216c84a5</id><msg>Fix the display of the accepted-invitation event in the news feed</msg><path><editType>edit</editType><file>core-war/src/main/java/org/silverpeas/web/socialnetwork/newsfeed/servlets/NewsFeedJSONServlet.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-web/src/main/java/org/silverpeas/core/webapi/password/PasswordResource.java</affectedPath><commitId>40c8b4dd7931335c08801b762a355283f03d4ffa</commitId><timestamp>1790349587000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>The password checking web service rejects a request without password

Since the fix of bug #15462, the Jackson mapper of the REST API ignores
the JSON properties unknown to the web entity to deserialize. A POST
request at password/policy/checking whose body carries no "value"
property is thus no longer rejected at deserialization: it yields a
PasswordEntity with a null password, which the PasswordRulesService
checked without complaint. The integration test
PasswordPolicyCheckingIT#postAnInvalidResourceState, which expects a 400
HTTP status for such a body, then failed with a 200.

Like the other resources handling POST requests, PasswordResource now
validates the entity it receives and answers with a 400 HTTP status when
it carries no password to check.
</comment><date>2026-09-25 17:19:47 +0200</date><id>40c8b4dd7931335c08801b762a355283f03d4ffa</id><msg>The password checking web service rejects a request without password</msg><path><editType>edit</editType><file>core-web/src/main/java/org/silverpeas/core/webapi/password/PasswordResource.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core-war/src/main/java/org/silverpeas/web/jobdomain/control/JobDomainPeasSessionController.java</affectedPath><commitId>969e2118e87aad06e5a036b5cec76d30c7e30867</commitId><timestamp>1790350669000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Remove leftover debug code that removed 60 users instead of one

Commit 2d747ab27b (fix of bug #15217) left in
JobDomainPeasSessionController#removeUser a debugging loop that removed
the users whose identifiers range from the given one to the given one
plus 60, without any failure control. Restore the original behaviour:
only the requested user is removed, and a failure raises an exception.

Co-Authored-By: Claude Fable 5.1 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-25 17:37:49 +0200</date><id>969e2118e87aad06e5a036b5cec76d30c7e30867</id><msg>Remove leftover debug code that removed 60 users instead of one</msg><path><editType>edit</editType><file>core-war/src/main/java/org/silverpeas/web/jobdomain/control/JobDomainPeasSessionController.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>1162</number><url>https://integration.silverpeas.org/jenkins/job/Silverpeas_Master_AutoDeploy/1162/</url></nextBuild><previousBuild><number>1160</number><url>https://integration.silverpeas.org/jenkins/job/Silverpeas_Master_AutoDeploy/1160/</url></previousBuild></workflowRun>