This is an automated email from the ASF dual-hosted git repository.
ilgrosso pushed a commit to branch 4_1_X
in repository https://gitbox.apache.org/repos/asf/syncope.git
The following commit(s) were added to refs/heads/4_1_X by this push:
new a3b5cb52fe Preparing the updated site
a3b5cb52fe is described below
commit a3b5cb52fe143f7b25d380ebb0c9028841d60d5b
Author: Francesco Chicchiriccò <[email protected]>
AuthorDate: Wed Feb 18 13:11:58 2026 +0100
Preparing the updated site
---
.../spring/task/VirtualThreadPoolTaskExecutor.java | 2 +-
pom.xml | 4 +-
.../asciidoc/getting-started/introduction.adoc | 2 +-
.../reference-guide/architecture/core.adoc | 2 +-
.../asciidoc/reference-guide/concepts/reports.adoc | 2 +-
.../asciidoc/reference-guide/concepts/tasks.adoc | 8 +-
.../reference-guide/concepts/typemanagement.adoc | 2 +-
.../configuration/configurationparameters.adoc | 2 +-
.../reference-guide/configuration/deployment.adoc | 2 +-
src/site/resources/images/tirasa.png | Bin 0 -> 48111 bytes
src/site/site.xml | 6 --
src/site/xdoc/architecture.xml | 4 +-
src/site/xdoc/building.xml | 4 +-
src/site/xdoc/contributing.xml | 15 ++--
src/site/xdoc/docs/index.xml | 34 ++++-----
src/site/xdoc/downloads.xml | 63 +++++++++-------
src/site/xdoc/index.xml | 5 +-
src/site/xdoc/integration.xml | 30 ++++----
src/site/xdoc/professional-services.xml | 2 +-
src/site/xdoc/release-process.xml | 45 ++++++-----
src/site/xdoc/security.xml | 82 +++++++++++++++++++++
21 files changed, 199 insertions(+), 117 deletions(-)
diff --git
a/core/spring/src/main/java/org/apache/syncope/core/spring/task/VirtualThreadPoolTaskExecutor.java
b/core/spring/src/main/java/org/apache/syncope/core/spring/task/VirtualThreadPoolTaskExecutor.java
index fea02c8f2b..c8a73aa422 100644
---
a/core/spring/src/main/java/org/apache/syncope/core/spring/task/VirtualThreadPoolTaskExecutor.java
+++
b/core/spring/src/main/java/org/apache/syncope/core/spring/task/VirtualThreadPoolTaskExecutor.java
@@ -68,7 +68,7 @@ public class VirtualThreadPoolTaskExecutor
* <p>
* Note that {@code SimpleAsyncTaskExecutor} does not participate in
* a coordinated lifecycle stop but rather just awaits task termination
- * on {@link #close()}.
+ * on {@link #shutdown()}.
*
* @param taskTerminationTimeout the timeout in milliseconds
* @see SimpleAsyncTaskExecutor#close
diff --git a/pom.xml b/pom.xml
index 0a3f18632d..503138d7bb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2206,8 +2206,8 @@ under the License.
<link>https://docs.spring.io/spring-boot/3.5/api/java/</link>
<link>https://docs.spring.io/spring-framework/docs/6.2.x/javadoc-api/</link>
<link>https://docs.spring.io/spring-security/site/docs/6.5.x/api/</link>
- <link>https://www.flowable.com/open-source/docs/javadocs/</link>
- <link>https://docs.swagger.io/swagger-core/v2.2.41/apidocs/</link>
+
<link>https://developer-docs.flowable.com/javadocs/flowable-oss-javadoc/2025.1/</link>
+ <link>https://docs.swagger.io/swagger-core/v2.2.43/apidocs/</link>
</links>
<additionalOptions>
<additionalOption>--legal-notices</additionalOption>
diff --git a/src/main/asciidoc/getting-started/introduction.adoc
b/src/main/asciidoc/getting-started/introduction.adoc
index 74d03049e5..f225604549 100644
--- a/src/main/asciidoc/getting-started/introduction.adoc
+++ b/src/main/asciidoc/getting-started/introduction.adoc
@@ -146,7 +146,7 @@ http://www.bpmn.org/[BPMN 2.0^] implementations - or define
new, custom ones.
* *_Persistence_* manages all data (users, groups, attributes, resources,
...) at a high level
using a standard https://en.wikipedia.org/wiki/Jakarta_Persistence[Jakarta
Persistence 3.2] approach. The data is persisted to an underlying
database, referred to as *_Internal Storage_*. Consistency is ensured via the
comprehensive
-https://docs.spring.io/spring-framework/reference/7.0/data-access/transaction.html[transaction
management^]
+https://docs.spring.io/spring-framework/reference/6.2/data-access/transaction.html[transaction
management^]
provided by the Spring Framework. +
Globally, this offers the ability to easily scale up to a million entities and
at the same time allows great portability with no code
changes: PostgreSQL, MySQL, MariaDB and Oracle are fully supported deployment
options.
diff --git a/src/main/asciidoc/reference-guide/architecture/core.adoc
b/src/main/asciidoc/reference-guide/architecture/core.adoc
index e3b794bdff..e428b53f1a 100644
--- a/src/main/asciidoc/reference-guide/architecture/core.adoc
+++ b/src/main/asciidoc/reference-guide/architecture/core.adoc
@@ -84,7 +84,7 @@ https://en.wikipedia.org/wiki/Jakarta_Persistence[Jakarta
Persistence 3.1] appro
https://hibernate.org/orm/[Hibernate ORM^].
The data is persisted into an underlying database, referred to as *_Internal
Storage_*. Consistency is ensured via the
comprehensive
-https://docs.spring.io/spring-framework/reference/7.0/data-access/transaction.html[transaction
management^]
+https://docs.spring.io/spring-framework/reference/6.2/data-access/transaction.html[transaction
management^]
provided by the Spring Framework.
Globally, this offers the ability to easily scale up to a million entities and
at the same time allows great portability
diff --git a/src/main/asciidoc/reference-guide/concepts/reports.adoc
b/src/main/asciidoc/reference-guide/concepts/reports.adoc
index e9a4931b4f..f7680d735c 100644
--- a/src/main/asciidoc/reference-guide/concepts/reports.adoc
+++ b/src/main/asciidoc/reference-guide/concepts/reports.adoc
@@ -34,4 +34,4 @@ endif::[]
providing the custom logic to extract information from Syncope and generate
output according to the configured mime type
* scheduling information:
** when to start
-**
https://docs.spring.io/spring-framework/reference/7.0/integration/scheduling.html#scheduling-cron-expression[cron
expression^]
+**
https://docs.spring.io/spring-framework/reference/6.2/integration/scheduling.html#scheduling-cron-expression[cron
expression^]
diff --git a/src/main/asciidoc/reference-guide/concepts/tasks.adoc
b/src/main/asciidoc/reference-guide/concepts/tasks.adoc
index c35da58cf0..465c681b67 100644
--- a/src/main/asciidoc/reference-guide/concepts/tasks.adoc
+++ b/src/main/asciidoc/reference-guide/concepts/tasks.adoc
@@ -101,7 +101,7 @@ When defining a pull task, the following information must
be provided:
* <<pull-templates,entity templates>>
* scheduling information:
** when to start
-**
https://docs.spring.io/spring-framework/reference/7.0/integration/scheduling.html#scheduling-cron-expression[cron
expression^]
+**
https://docs.spring.io/spring-framework/reference/6.2/integration/scheduling.html#scheduling-cron-expression[cron
expression^]
[NOTE]
====
@@ -189,7 +189,7 @@ When defining a push task, the following information must
be provided:
* optional <<pushactions,push action(s)>>
* scheduling information:
** when to start
-**
https://docs.spring.io/spring-framework/reference/7.0/integration/scheduling.html#scheduling-cron-expression[cron
expression^]
+**
https://docs.spring.io/spring-framework/reference/6.2/integration/scheduling.html#scheduling-cron-expression[cron
expression^]
[NOTE]
====
@@ -258,7 +258,7 @@ When defining a macro task, the following information must
be provided:
list, update or execute the given macro task
* scheduling information:
** when to start
-**
https://docs.spring.io/spring-framework/reference/7.0/integration/scheduling.html#scheduling-cron-expression[cron
expression^]
+**
https://docs.spring.io/spring-framework/reference/6.2/integration/scheduling.html#scheduling-cron-expression[cron
expression^]
===== MacroActions
@@ -510,7 +510,7 @@ endif::[]
providing the custom logic to execute
* scheduling information:
** when to start
-**
https://docs.spring.io/spring-framework/reference/7.0/integration/scheduling.html#scheduling-cron-expression[cron
expression^]
+**
https://docs.spring.io/spring-framework/reference/6.2/integration/scheduling.html#scheduling-cron-expression[cron
expression^]
[TIP]
====
diff --git a/src/main/asciidoc/reference-guide/concepts/typemanagement.adoc
b/src/main/asciidoc/reference-guide/concepts/typemanagement.adoc
index b8ad358102..671cddb302 100644
--- a/src/main/asciidoc/reference-guide/concepts/typemanagement.adoc
+++ b/src/main/asciidoc/reference-guide/concepts/typemanagement.adoc
@@ -47,7 +47,7 @@
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/DateForma
** `Dropdown` - allows to specify an <<implementations,implementation>> which
will dynamically return the value(s) that
can be selected
** `Encrypted`
-*** secret key (stored or referenced as
https://docs.spring.io/spring-framework/reference/7.0/core/beans/environment.html#beans-using-propertysource[Spring
property^])
+*** secret key (stored or referenced as
https://docs.spring.io/spring-framework/reference/6.2/core/beans/environment.html#beans-using-propertysource[Spring
property^])
*** cipher algorithm
*** whether transparent encryption is to be enabled, e.g. attribute values are
stored as encrypted but available as
cleartext on-demand (requires AES ciphering)
diff --git
a/src/main/asciidoc/reference-guide/configuration/configurationparameters.adoc
b/src/main/asciidoc/reference-guide/configuration/configurationparameters.adoc
index b4f9d80046..bfb339bdb2 100644
---
a/src/main/asciidoc/reference-guide/configuration/configurationparameters.adoc
+++
b/src/main/asciidoc/reference-guide/configuration/configurationparameters.adoc
@@ -38,7 +38,7 @@ behaviors at runtime, expecially with high-availability.
* `jwt.lifetime.minutes` - validity of
https://en.wikipedia.org/wiki/JSON_Web_Token[JSON Web Token^] values used for
<<rest-authentication-and-authorization,authentication>> (in minutes);
* `notificationjob.cronExpression` -
-https://docs.spring.io/spring-framework/reference/7.0/integration/scheduling.html#scheduling-cron-expression[cron^]
expression describing how
+https://docs.spring.io/spring-framework/reference/6.2/integration/scheduling.html#scheduling-cron-expression[cron^]
expression describing how
frequently the pending <<tasks-notification,notification tasks>> are
processed: empty means disabled;
[NOTE]
Restarting the deployment is required when changing value for this parameter.
diff --git a/src/main/asciidoc/reference-guide/configuration/deployment.adoc
b/src/main/asciidoc/reference-guide/configuration/deployment.adoc
index 558063d050..17cd77298c 100644
--- a/src/main/asciidoc/reference-guide/configuration/deployment.adoc
+++ b/src/main/asciidoc/reference-guide/configuration/deployment.adoc
@@ -24,7 +24,7 @@ Jakarta EE containers.
[WARNING]
The only exception is <<secure-remote-access>> that, being based on Spring
Cloud Gateway - which in turn is built on
-https://docs.spring.io/spring-framework/reference/7.0/web-reactive.html[Spring
WebFlux^] and
+https://docs.spring.io/spring-framework/reference/6.2/web-reactive.html[Spring
WebFlux^] and
https://projectreactor.io/docs[Project Reactor^], is only available as
standalone application.
[CAUTION]
diff --git a/src/site/resources/images/tirasa.png
b/src/site/resources/images/tirasa.png
new file mode 100644
index 0000000000..c3ee01b9d7
Binary files /dev/null and b/src/site/resources/images/tirasa.png differ
diff --git a/src/site/site.xml b/src/site/site.xml
index eb683df0e2..4fc8c366bb 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -39,12 +39,6 @@ under the License.
<bodyColumnClass>span10</bodyColumnClass>
<sourceLineNumbersEnabled>false</sourceLineNumbersEnabled>
<skipGenerationDate>true</skipGenerationDate>
- <twitter>
- <user>syncopeidm</user>
- <showUser>true</showUser>
- <showFollowers>false</showFollowers>
- </twitter>
- <facebookLike/>
</fluidoSkin>
</custom>
diff --git a/src/site/xdoc/architecture.xml b/src/site/xdoc/architecture.xml
index be8705af72..180c936b33 100644
--- a/src/site/xdoc/architecture.xml
+++ b/src/site/xdoc/architecture.xml
@@ -112,11 +112,11 @@ under the License.
<strong>
<em>Persistence</em>
</strong> manages all data (users, groups, attributes, resources,
…​) at a high level
- using a standard <a target="_blank"
href="https://en.wikipedia.org/wiki/Java_Persistence_API">JPA 2.2</a>
+ using a standard <a target="_blank"
href="https://en.wikipedia.org/wiki/Java_Persistence_API">JPA 3.2</a>
approach. The data is persisted to an underlying database,
referred to as <strong>
<em>Internal Storage</em>
</strong>. Consistency is ensured via the comprehensive
- <a target="_blank"
href="https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/data-access.html#transaction">transaction
management</a>
+ <a target="_blank"
href="https://docs.spring.io/spring-framework/reference/6.2/data-access/transaction.html">transaction
management</a>
provided by the Spring Framework.<br/>
Globally, this offers the ability to easily scale up to a million
entities and at the same time allows great
portability with no code changes: MySQL, MariaDB, PostgreSQL,
Oracle and MS SQL Server are fully supported
diff --git a/src/site/xdoc/building.xml b/src/site/xdoc/building.xml
index 619a274842..a168be48a8 100644
--- a/src/site/xdoc/building.xml
+++ b/src/site/xdoc/building.xml
@@ -35,12 +35,12 @@ under the License.
<section name="Prerequisites">
<p>
<ul>
- <li>JDK 8 for ≤ 2.1; JDK 11 for 3.0; JDK 21 for later
versions</li>
+ <li>JDK 21 for 4.0 and 4.1; JDK 25 for later versions</li>
<li>
Latest <a href="https://maven.apache.org/download.html">Apache
Maven</a>
</li>
<li>
- <a href="source-repository.html">Latest source code</a>
+ <a href="source-repository">Latest source code</a>
</li>
</ul>
</p>
diff --git a/src/site/xdoc/contributing.xml b/src/site/xdoc/contributing.xml
index 3fb348db36..c8cd99159a 100644
--- a/src/site/xdoc/contributing.xml
+++ b/src/site/xdoc/contributing.xml
@@ -34,15 +34,10 @@ under the License.
We need and appreciate all contributions, including documentation
help, source code development and feedback.
</p>
- <subsection name="Looking for ideas?">
- <div style="width: 700px;" type="helpwanted" project="syncope"
description="Apache Syncope"></div>
- <script src="https://helpwanted.apache.org/widget.js"
type="text/javascript"></script>
- </subsection>
-
<subsection name="Code">
<ul>
<li>If you have found an issue or you want to propose a new feature,
post a message to the
- <a href="mailing-lists">Syncope Dev list or jump on IRC</a> to
discuss it.
+ <a href="mailing-lists">Syncope dev list or jump on IRC</a> to
discuss it.
</li>
<li>Search existing
<a
href="https://issues.apache.org/jira/secure/IssueNavigator.jspa"
rel="nofollow">issues</a> to see
@@ -80,9 +75,9 @@ under the License.
overview of working as a contributor.
</p>
<p>We ask contributors of significant amounts of code to fill out and
send into Apache, an
- <a href="https://www.apache.org/licenses/#clas">Individual
Contributors License Agreement (ICLA)</a>
+ <a
href="https://www.apache.org/licenses/contributor-agreements.html#clas">Individual
Contributors License Agreement (ICLA)</a>
(and perhaps also a
- <a href="https://www.apache.org/licenses/#clas">Corporate Contributors
License Agreement (CCLA)</a>).
+ <a
href="https://www.apache.org/licenses/contributor-agreements.html#clas">Corporate
Contributors License Agreement (CCLA)</a>).
</p>
<p>If you're interested in committing to the project, you need to
establish a history over time of successful
contributions to the project. After that, you may be invited to become
a committer.
@@ -105,10 +100,10 @@ under the License.
<p>All Committers and Contributors should:</p>
<ul>
<li>Sign up for a
- <a rel="nofollow"
href="https://cwiki.apache.org/confluence/signup.action">Wiki</a> account.
+ <a rel="nofollow"
href="https://selfserve.apache.org/confluence-account.html">Wiki</a> account.
</li>
<li>Sign up for an
- <a rel="nofollow" href="https://issues.apache.org/jira/">ASF
JIRA</a> account.
+ <a rel="nofollow"
href="https://selfserve.apache.org/jira-account.html">ASF JIRA</a> account.
</li>
</ul>
</section>
diff --git a/src/site/xdoc/docs/index.xml b/src/site/xdoc/docs/index.xml
index 4978416e48..ffbdcb16cf 100644
--- a/src/site/xdoc/docs/index.xml
+++ b/src/site/xdoc/docs/index.xml
@@ -47,8 +47,8 @@ under the License.
<thead>
<tr>
<th>Name</th>
+ <th width="100">4.1</th>
<th width="100">4.0</th>
- <th width="100">3.0</th>
<th width="100">dev</th>
</tr>
</thead>
@@ -56,29 +56,29 @@ under the License.
<tr>
<td>Getting Started</td>
<td>
- <a href="4.0/getting-started.html">
+ <a href="4.1/getting-started.html">
<img src="../images/text-html.png"/>
</a>
- <a href="4.0/getting-started.pdf">
+ <a href="4.1/getting-started.pdf">
<img src="../images/application-pdf.png"/>
</a>
</td>
<td>
- <a href="3.0/getting-started.html">
+ <a href="4.0/getting-started.html">
<img src="../images/text-html.png"/>
</a>
- <a href="3.0/getting-started.pdf">
+ <a href="4.0/getting-started.pdf">
<img src="../images/application-pdf.png"/>
</a>
</td>
<td>
- <a
href="https://nightlies.apache.org/syncope/4_0_X/getting-started.html">
+ <a
href="https://nightlies.apache.org/syncope/4_1_X/getting-started.html">
<img src="../images/text-html.png"/>
</a>
- <a
href="https://nightlies.apache.org/syncope/4_0_X/getting-started.pdf">
+ <a
href="https://nightlies.apache.org/syncope/4_1_X/getting-started.pdf">
<img src="../images/application-pdf.png"/>
</a>
</td>
@@ -86,29 +86,29 @@ under the License.
<tr>
<td>Reference Guide</td>
<td>
- <a href="4.0/reference-guide.html">
+ <a href="4.1/reference-guide.html">
<img src="../images/text-html.png"/>
</a>
- <a href="4.0/reference-guide.pdf">
+ <a href="4.1/reference-guide.pdf">
<img src="../images/application-pdf.png"/>
</a>
</td>
<td>
- <a href="3.0/reference-guide.html">
+ <a href="4.0/reference-guide.html">
<img src="../images/text-html.png"/>
</a>
- <a href="3.0/reference-guide.pdf">
+ <a href="4.0/reference-guide.pdf">
<img src="../images/application-pdf.png"/>
</a>
</td>
<td>
- <a
href="https://nightlies.apache.org/syncope/4_0_X/reference-guide.html">
+ <a
href="https://nightlies.apache.org/syncope/4_1_X/reference-guide.html">
<img src="../images/text-html.png"/>
</a>
- <a
href="https://nightlies.apache.org/syncope/4_0_X/reference-guide.pdf">
+ <a
href="https://nightlies.apache.org/syncope/4_1_X/reference-guide.pdf">
<img src="../images/application-pdf.png"/>
</a>
</td>
@@ -138,17 +138,17 @@ under the License.
<tr>
<td>REST</td>
<td>
- <a href="../rest/4.0/index.html">4.0</a>
+ <a href="../rest/4.1/index.html">4.0</a>
- <a href="../rest/3.0/index.html">3.0</a>
+ <a href="../rest/4.0/index.html">3.0</a>
</td>
</tr>
<tr>
<td>Javadocs</td>
<td>
- <a href="../apidocs/4.0/index.html">4.0</a>
+ <a href="../apidocs/4.1/index.html">4.0</a>
- <a href="../apidocs/3.0/index.html">3.0</a>
+ <a href="../apidocs/4.0/index.html">3.0</a>
</td>
</tr>
</tbody>
diff --git a/src/site/xdoc/downloads.xml b/src/site/xdoc/downloads.xml
index 5881b13ba9..be95c23293 100644
--- a/src/site/xdoc/downloads.xml
+++ b/src/site/xdoc/downloads.xml
@@ -36,18 +36,18 @@ under the License.
It is good practice to <a href="#Verifying_Releases">verify the
integrity</a> of the distribution files.
</p>
- <subsection name="4.0.0-M1 Notturno">
- <p>Release date: March 7th 2025</p>
+ <subsection name="4.1.0-M0 Capriccio">
+ <p>Release date: February 20th 2026</p>
<p>
- <a
href="https://cwiki.apache.org/confluence/display/SYNCOPE/Notturno">Release
notes</a>
+ <a
href="https://cwiki.apache.org/confluence/display/SYNCOPE/Capriccio">Release
notes</a>
</p>
<div class="alert alert-info">
<p><strong>Don't know what to download? Click the buttons below to
get more information.</strong></p>
<div class="btn-group">
- <a href="docs/4.0/getting-started.html#maven-project"
class="btn">Maven Project</a>
- <a href="docs/4.0/getting-started.html#standalone"
class="btn">Standalone</a>
- <a href="docs/4.0/getting-started.html#docker" class="btn">Docker
images</a>
+ <a href="docs/4.1/getting-started.html#maven-project"
class="btn">Maven Project</a>
+ <a href="docs/4.1/getting-started.html#standalone"
class="btn">Standalone</a>
+ <a href="docs/4.1/getting-started.html#docker" class="btn">Docker
images</a>
</div>
</div>
@@ -61,47 +61,47 @@ under the License.
<tbody>
<tr>
<td>
- <a
href="http://www.apache.org/dyn/closer.lua/syncope/4.0.0-M1/syncope-4.0.0-M1-source-release.zip">syncope-4.0.0-M1-source-release.zip</a>
+ <a
href="http://www.apache.org/dyn/closer.lua/syncope/4.1.0-M0/syncope-4.1.0-M0-source-release.zip">syncope-4.1.0-M0-source-release.zip</a>
</td>
<td>
- <a
href="https://downloads.apache.org/syncope/4.0.0-M1/syncope-4.0.0-M1-source-release.zip.asc">asc</a>
- <a
href="https://downloads.apache.org/syncope/4.0.0-M1/syncope-4.0.0-M1-source-release.zip.sha512">sha512</a>
+ <a
href="https://downloads.apache.org/syncope/4.1.0-M0/syncope-4.1.0-M0-source-release.zip.asc">asc</a>
+ <a
href="https://downloads.apache.org/syncope/4.1.0-M0/syncope-4.1.0-M0-source-release.zip.sha512">sha512</a>
</td>
</tr>
<tr>
<td>
- <a
href="http://www.apache.org/dyn/closer.lua/syncope/4.0.0-M1/syncope-standalone-4.0.0-M1-distribution.zip">syncope-standalone-4.0.0-M1-distribution.zip</a>
+ <a
href="http://www.apache.org/dyn/closer.lua/syncope/4.1.0-M0/syncope-standalone-4.1.0-M0-distribution.zip">syncope-standalone-4.1.0-M0-distribution.zip</a>
</td>
<td>
- <a
href="https://downloads.apache.org/syncope/4.0.0-M1/syncope-standalone-4.0.0-M1-distribution.zip.asc">asc</a>
- <a
href="https://downloads.apache.org/syncope/4.0.0-M1/syncope-standalone-4.0.0-M1-distribution.zip.sha512">sha512</a>
+ <a
href="https://downloads.apache.org/syncope/4.1.0-M0/syncope-standalone-4.1.0-M0-distribution.zip.asc">asc</a>
+ <a
href="https://downloads.apache.org/syncope/4.1.0-M0/syncope-standalone-4.1.0-M0-distribution.zip.sha512">sha512</a>
</td>
</tr>
<tr>
<td>
- <a
href="http://www.apache.org/dyn/closer.lua/syncope/4.0.0-M1/syncope-core-persistence-jpa-upgrader-4.0.0-M1.jar">syncope-core-persistence-jpa-upgrader-4.0.0-M1.jar</a>
+ <a
href="http://www.apache.org/dyn/closer.lua/syncope/4.1.0-M0/syncope-core-persistence-jpa-upgrader-4.1.0-M0.jar">syncope-core-persistence-jpa-upgrader-4.1.0-M0.jar</a>
</td>
<td>
- <a
href="https://downloads.apache.org/syncope/4.0.0-M1/syncope-core-persistence-jpa-upgrader-4.0.0-M1.jar.asc">asc</a>
- <a
href="https://downloads.apache.org/syncope/4.0.0-M1/syncope-core-persistence-jpa-upgrader-4.0.0-M1.jar.sha512">sha512</a>
+ <a
href="https://downloads.apache.org/syncope/4.1.0-M0/syncope-core-persistence-jpa-upgrader-4.1.0-M0.jar.asc">asc</a>
+ <a
href="https://downloads.apache.org/syncope/4.1.0-M0/syncope-core-persistence-jpa-upgrader-4.1.0-M0.jar.sha512">sha512</a>
</td>
</tr>
</tbody>
</table>
</subsection>
- <subsection name="3.0.11 Maggiore">
- <p>Release date: March 7th 2025</p>
+ <subsection name="4.0.4 Notturno">
+ <p>Release date: January 30th 2026</p>
<p>
- <a
href="https://cwiki.apache.org/confluence/display/SYNCOPE/Maggiore">Release
notes</a>
+ <a
href="https://cwiki.apache.org/confluence/display/SYNCOPE/Notturno">Release
notes</a>
</p>
<div class="alert alert-info">
<p><strong>Don't know what to download? Click the buttons below to
get more information.</strong></p>
<div class="btn-group">
- <a href="docs/3.0/getting-started.html#maven-project"
class="btn">Maven Project</a>
- <a href="docs/3.0/getting-started.html#standalone"
class="btn">Standalone</a>
- <a href="docs/3.0/getting-started.html#docker" class="btn">Docker
images</a>
+ <a href="docs/4.0/getting-started.html#maven-project"
class="btn">Maven Project</a>
+ <a href="docs/4.0/getting-started.html#standalone"
class="btn">Standalone</a>
+ <a href="docs/4.0/getting-started.html#docker" class="btn">Docker
images</a>
</div>
</div>
@@ -115,20 +115,29 @@ under the License.
<tbody>
<tr>
<td>
- <a
href="http://www.apache.org/dyn/closer.lua/syncope/3.0.11/syncope-3.0.11-source-release.zip">syncope-3.0.11-source-release.zip</a>
+ <a
href="http://www.apache.org/dyn/closer.lua/syncope/4.0.4/syncope-4.0.4-source-release.zip">syncope-4.0.4-source-release.zip</a>
+ </td>
+ <td>
+ <a
href="https://downloads.apache.org/syncope/4.0.4/syncope-4.0.4-source-release.zip.asc">asc</a>
+ <a
href="https://downloads.apache.org/syncope/4.0.4/syncope-4.0.4-source-release.zip.sha512">sha512</a>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a
href="http://www.apache.org/dyn/closer.lua/syncope/4.0.4/syncope-standalone-4.0.4-distribution.zip">syncope-standalone-4.0.4-distribution.zip</a>
</td>
<td>
- <a
href="https://downloads.apache.org/syncope/3.0.11/syncope-3.0.11-source-release.zip.asc">asc</a>
- <a
href="https://downloads.apache.org/syncope/3.0.11/syncope-3.0.11-source-release.zip.sha512">sha512</a>
+ <a
href="https://downloads.apache.org/syncope/4.0.4/syncope-standalone-4.0.4-distribution.zip.asc">asc</a>
+ <a
href="https://downloads.apache.org/syncope/4.0.4/syncope-standalone-4.0.4-distribution.zip.sha512">sha512</a>
</td>
</tr>
<tr>
<td>
- <a
href="http://www.apache.org/dyn/closer.lua/syncope/3.0.11/syncope-standalone-3.0.11-distribution.zip">syncope-standalone-3.0.11-distribution.zip</a>
+ <a
href="http://www.apache.org/dyn/closer.lua/syncope/4.0.4/syncope-core-persistence-jpa-upgrader-4.0.4.jar">syncope-core-persistence-jpa-upgrader-4.0.4.jar</a>
</td>
<td>
- <a
href="https://downloads.apache.org/syncope/3.0.11/syncope-standalone-3.0.11-distribution.zip.asc">asc</a>
- <a
href="https://downloads.apache.org/syncope/3.0.11/syncope-standalone-3.0.11-distribution.zip.sha512">sha512</a>
+ <a
href="https://downloads.apache.org/syncope/4.0.4/syncope-core-persistence-jpa-upgrader-4.0.4.jar.asc">asc</a>
+ <a
href="https://downloads.apache.org/syncope/4.0.4/syncope-core-persistence-jpa-upgrader-4.0.4.jar.sha512">sha512</a>
</td>
</tr>
</tbody>
diff --git a/src/site/xdoc/index.xml b/src/site/xdoc/index.xml
index edb39096e0..cdb9dd9cbd 100644
--- a/src/site/xdoc/index.xml
+++ b/src/site/xdoc/index.xml
@@ -31,9 +31,8 @@ under the License.
<img src="images/apache-syncope-logo-medium.png" align="right"/>
<p>
- <span style="font-weight: bold">Apache Syncope</span>
- is an Open Source system for managing digital identities in enterprise
environments,
- implemented in Java EE technology and released under Apache 2.0
license.
+ The mission of <span style="font-weight: bold">Apache Syncope</span>
is the creation and maintenance of
+ software related to managing digital identities in enterprise
environments.
</p>
<p>
diff --git a/src/site/xdoc/integration.xml b/src/site/xdoc/integration.xml
index c4dd9fe0a8..f29500a6ee 100644
--- a/src/site/xdoc/integration.xml
+++ b/src/site/xdoc/integration.xml
@@ -28,29 +28,33 @@ under the License.
<body>
<section name="Jenkins">
<p>
- <source><a
href="https://ci-builds.apache.org/job/Syncope/">https://ci-builds.apache.org./job/Syncope/</a></source>
+ <source>
+ <a
href="https://ci-builds.apache.org/job/Syncope/">https://ci-builds.apache.org./job/Syncope/</a>
+ </source>
</p>
</section>
<section name="GitHub Actions">
- <p>
- <a
href="https://github.com/apache/syncope/actions/workflows/crosschecks.yml">
- <img
src="https://github.com/apache/syncope/actions/workflows/crosschecks.yml/badge.svg"
style="max-width:100%;"/>
- </a>
- <a
href="https://github.com/apache/syncope/actions/workflows/codeql-analysis.yml">
- <img
src="https://github.com/apache/syncope/actions/workflows/codeql-analysis.yml/badge.svg"
style="max-width:100%;"/>
- </a>
- </p>
-
- <p>See more at <a
href="https://github.com/apache/syncope/actions/">GitHub</a>.</p>
+ <source>
+ <a
href="https://github.com/apache/syncope/actions/">https://github.com/apache/syncope/actions/</a>
+ </source>
</section>
<section name="Buildbot">
<p>
- <source><a
href="https://ci2.apache.org/#/builders/56">4_0_X</a></source>
+ <source>
+ <a href="https://ci2.apache.org/#/builders/56">master</a>
+ </source>
+ </p>
+ <p>
+ <source>
+ <a href="https://ci2.apache.org/#/builders/125">4_1_X</a>
+ </source>
</p>
<p>
- <source><a
href="https://ci2.apache.org/#/builders/115">3_0_X</a></source>
+ <source>
+ <a href="https://ci2.apache.org/#/builders/123">4_0_X</a>
+ </source>
</p>
</section>
</body>
diff --git a/src/site/xdoc/professional-services.xml
b/src/site/xdoc/professional-services.xml
index 74dc63c942..7fa519f87a 100644
--- a/src/site/xdoc/professional-services.xml
+++ b/src/site/xdoc/professional-services.xml
@@ -32,7 +32,7 @@ under the License.
<p>The companies below provide enterprise support and professional
services around Apache Syncope.</p>
<a href="https://www.tirasa.net/en/support" target="_blank">
- <img src="https://www.tirasa.net/images/logo.svg" width="300"/>
+ <img src="images/tirasa.png" width="300"/>
</a>
</section>
diff --git a/src/site/xdoc/release-process.xml
b/src/site/xdoc/release-process.xml
index 3c57f8e26a..209c91f462 100644
--- a/src/site/xdoc/release-process.xml
+++ b/src/site/xdoc/release-process.xml
@@ -57,7 +57,7 @@ under the License.
</subsection>
<subsection name="Apache Maven">
- <p>Install Apache Maven 3.0.3 or higher; we strongly encourage our
committers to install
+ <p>Install Apache Maven 3.9.5 or higher; we strongly encourage our
committers to install
the latest <a href="https://maven.apache.org/download.html">Apache
Maven</a> version available.
</p>
@@ -244,9 +244,8 @@ cp $SYNCOPE_RELEASE_DIR/target/syncope-*-source-release.zip
.
cp $SYNCOPE_RELEASE_DIR/target/syncope-*-source-release.zip.asc .
cp
$SYNCOPE_RELEASE_DIR/standalone/target/syncope-standalone-*-distribution.zip .
cp
$SYNCOPE_RELEASE_DIR/standalone/target/syncope-standalone-*-distribution.zip.asc
.
-# if releasing from 4_0_X
-cp
$SYNCOPE_RELEASE_DIR/persistence-jpa-upgrader/target/syncope-core-persistence-jpa-upgrader-*.jar
.
-cp
$SYNCOPE_RELEASE_DIR/persistence-jpa-upgrader/target/syncope-core-persistence-jpa-upgrader-*.jar.asc
.
+cp
$SYNCOPE_RELEASE_DIR/core/persistence-jpa-upgrader/target/syncope-core-persistence-jpa-upgrader-*.jar
.
+cp
$SYNCOPE_RELEASE_DIR/core/persistence-jpa-upgrader/target/syncope-core-persistence-jpa-upgrader-*.jar.asc
.
for file in `find . -type f -iname '*.asc'`
do
@@ -301,26 +300,26 @@ mv * $MAJOR_VERSION/
cd ../..
svn add $VERSION
-# if releasing from 4_0_X
-svn copy apidocs/3.0 $VERSION/apidocs/
-svn copy rest/3.0 $VERSION/rest/
-svn copy docs/3.0 $VERSION/docs/
-# else if releasing from 3_0_X
+# if releasing from 4_1_X
svn copy apidocs/4.0 $VERSION/apidocs/
svn copy rest/4.0 $VERSION/rest/
-svn copy docs/4.0 $VERSION/docs/
+svn copy docs/4.0 $VERSION/docs/
+# else if releasing from 4_0_X
+svn copy apidocs/4.1 $VERSION/apidocs/
+svn copy rest/4.1 $VERSION/rest/
+svn copy docs/4.1 $VERSION/docs/
cd $VERSION/docs
-ln -s 4.0/reference-guide.html .
-ln -s 4.0/getting-started.html .
-ln -s 4.0/css/ .
-ln -s 4.0/fonts/ .
-ln -s 4.0/images/ .
-svn add 4.0/reference-guide.html
-svn add 4.0/getting-started.html
-svn add 4.0/css/
-svn add 4.0/fonts/
-svn add 4.0/images/
+ln -s 4.1/reference-guide.html .
+ln -s 4.1/getting-started.html .
+ln -s 4.1/css/ .
+ln -s 4.1/fonts/ .
+ln -s 4.1/images/ .
+svn add 4.1/reference-guide.html
+svn add 4.1/getting-started.html
+svn add 4.1/css/
+svn add 4.1/fonts/
+svn add 4.1/images/
cd ../..
svn commit -m "Staging site for release"]]></source>
@@ -397,10 +396,10 @@ Subject: [VOTE] Apache Syncope $VERSION
I've created a $VERSION release, with the following artifacts up for a vote:
GIT source tag (XXXXXXXXXXXXXXXX):
-https://gitbox.apache.org/repos/asf?p=syncope.git;a=tag;h=XXXXXXXXXXXXXXXX
+https://github.com/apache/syncope/releases/tag/syncope-$VERSION
List of changes:
-https://gitbox.apache.org/repos/asf?p=syncope.git;a=blob_plain;f=CHANGES;h=XXXXXXXXXXXXXXXX;hb=YYYYYYYYYYYYYYYYYYYYY
+https://github.com/apache/syncope/blob/syncope-$VERSION/CHANGES
Staging artifacts:
https://dist.apache.org/repos/dist/dev/syncope/$VERSION
@@ -484,7 +483,7 @@ Best regards.
Add the distribution artifacts to the distribution area
<source><![CDATA[
svn mv -m "Moving the voted release artifacts to dist/release" \
-https://dist.apache.org/repos/dist/dev/syncope/$VERSION
+https://dist.apache.org/repos/dist/dev/syncope/$VERSION \
https://dist.apache.org/repos/dist/release/syncope/
svn rm -m "Cleaning up older releases" \
diff --git a/src/site/xdoc/security.xml b/src/site/xdoc/security.xml
index 7968e95dea..54d278a5e5 100644
--- a/src/site/xdoc/security.xml
+++ b/src/site/xdoc/security.xml
@@ -36,6 +36,88 @@ under the License.
<p>If you want to report a vulnerability, please follow <a
href="https://www.apache.org/security/">the procedure</a>.</p>
+ <subsection name="CVE-2026-23795: Apache Syncope: Console XXE on
Keymaster parameters">
+ <p>Improper Restriction of XML External Entity Reference vulnerability
in Apache Syncope Console.</p>
+ <p>An administrator with adequate entitlements to create or edit
Keymaster parameters via Console can construct malicious XML text to launch an
XXE attack, thereby causing sensitive data leakage occurs.</p>
+
+ <p>
+ <b>Severity</b>
+ </p>
+ <p>Important</p>
+
+ <p>
+ <b>Affects</b>
+ </p>
+ <p>
+ <ul>
+ <li>4.0 through 4.0.3</li>
+ <li>3.0 through 3.0.15</li>
+ </ul>
+ </p>
+
+ <p>
+ <b>Solution</b>
+ </p>
+ <p>
+ <ul>
+ <li>Users are recommended to upgrade to version 4.0.4 / 3.0.16
which fix this issue.</li>
+ </ul>
+ </p>
+
+ <p>
+ <b>Fixed in</b>
+ </p>
+ <p>
+ <ul>
+ <li>Release 4.0.4</li>
+ <li>Release 3.0.16</li>
+ </ul>
+ </p>
+
+ <p>Read the <a
href="https://www.cve.org/CVERecord?id=CVE-2026-23795">full CVE
advisory</a>.</p>
+ </subsection>
+
+ <subsection name="CVE-2026-23794: Apache Syncope: Reflected XSS on
Enduser Login">
+ <p>Reflected XSS in Apache Syncope's Enduser Login page.</p>
+ <p>An attacker that tricks a legitimate user into clicking a malicious
link and logging in to Syncope Enduser could steal that user's credentials.</p>
+
+ <p>
+ <b>Severity</b>
+ </p>
+ <p>Important</p>
+
+ <p>
+ <b>Affects</b>
+ </p>
+ <p>
+ <ul>
+ <li>4.0 through 4.0.3</li>
+ <li>3.0 through 3.0.15</li>
+ </ul>
+ </p>
+
+ <p>
+ <b>Solution</b>
+ </p>
+ <p>
+ <ul>
+ <li>Users are recommended to upgrade to version 4.0.4 / 3.0.16
which fix this issue.</li>
+ </ul>
+ </p>
+
+ <p>
+ <b>Fixed in</b>
+ </p>
+ <p>
+ <ul>
+ <li>Release 4.0.4</li>
+ <li>Release 3.0.16</li>
+ </ul>
+ </p>
+
+ <p>Read the <a
href="https://www.cve.org/CVERecord?id=CVE-2026-23794">full CVE
advisory</a>.</p>
+ </subsection>
+
<subsection name="CVE-2025-65998: Apache Syncope: Default AES key used
for internal password encryption">
<p>Apache Syncope can be configured to store the user password values
in the internal database with AES encryption, though this is not the default
option.</p>