You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2020/07/23 10:17:40 UTC

[james-project] branch master updated (01991fd -> d094b31)

This is an automated email from the ASF dual-hosted git repository.

btellier pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git.


    from 01991fd  JAMES-3312: Integration test for SessionRoutes
     new 134a160  [RELEASE] Upgrade instructions: freeze 3.5.0
     new 5edc8af  [RELEASE] Changelog: freeze 3.5.0
     new af3d8dd  [Release] s/3.4.0/3.5.0/ on the website
     new e7d8fbd  [Release] Beta for Distributed Guice James server
     new d094b31  [Release] Post for Apache James 3.5.0 release

The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 CHANGELOG.md                                       |  81 ++++++++++------
 .../_posts/2020-07-16-james-3.5.0.markdown         | 107 +++++++++++++++++++++
 src/homepage/howTo/mail-processing.html            |   6 +-
 src/homepage/index.html                            |  14 ++-
 src/site/xdoc/download.xml                         |  94 +++++++++---------
 src/site/xdoc/server/features.xml                  |   4 +-
 src/site/xdoc/server/index.xml                     |   8 +-
 upgrade-instructions.md                            |  64 ++++++------
 8 files changed, 261 insertions(+), 117 deletions(-)
 create mode 100644 src/homepage/_posts/2020-07-16-james-3.5.0.markdown


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


[james-project] 05/05: [Release] Post for Apache James 3.5.0 release

Posted by bt...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit d094b31bf36c962039bb2e72fe877d2ac32477f2
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Mon Apr 6 17:29:36 2020 +0700

    [Release] Post for Apache James 3.5.0 release
---
 .../_posts/2020-07-16-james-3.5.0.markdown         | 107 +++++++++++++++++++++
 1 file changed, 107 insertions(+)

diff --git a/src/homepage/_posts/2020-07-16-james-3.5.0.markdown b/src/homepage/_posts/2020-07-16-james-3.5.0.markdown
new file mode 100644
index 0000000..55322ce
--- /dev/null
+++ b/src/homepage/_posts/2020-07-16-james-3.5.0.markdown
@@ -0,0 +1,107 @@
+---
+layout: post
+title:  "Apache James Server 3.5.0"
+date:   2020-07-16  15:16:30 +0200
+categories: james update
+---
+
+The Apache James developers are pleased to announce James server 3.5.0 release.
+
+Early adopters can [download it][download], any issue can be reported on our issue [tracker][tracker].
+
+## Announcements
+
+### Distributed James guice product beta
+
+Furthermore, recent work of the Apache James project did lead to a James product that leverages a distributed mail server,
+using storage technologies like [Cassandra], [ElasticSearch], [RabbitMQ], and [objectStorage (S3/Swift)].
+
+Feedback on this product, announced as a beta since 3.5.0 is welcome.
+
+This product can be executed via [docker-compose] or you can follow its [standard installation guide]
+
+### End of support for Java 8
+
+James 3.5.x is the last release line to support Java 8. From 3.6.0 James will run on a Java Runtime Environment 11.
+
+## Release changelog
+
+Here are some points we worked on:
+
+### Added
+- Distributed task management for Distributed James product. This enables several James servers to share a consistent view
+of tasks being currently executed.
+- JAMES-2563 Health check for ElasticSearch
+- JAMES-2904 Authentication and SSL support for Cassandra backend
+- JAMES-2904 Authentication and SSL support for ElasticSearch backend
+- JAMES-3066 Add support alias when sending emails, with a ["allowed From headers" webadmin endpoint](https://github.com/apache/james-project/blob/master/src/site/markdown/server/manage-webadmin.md#retrieving-the-list-of-allowed-from-headers-for-a-given-user)
+- JAMES-3062 HealthCheck for EventDeadLetters
+- JAMES-3058 WebAdmin offline task to correct mailbox inconsistencies on top of Cassandra products
+- JAMES-3105 WebAdmin offline task to recompute mailbox counters on top of Cassandra products
+- JAMES-3072 Webadmin endpoint to export mailbox backup
+
+### Changed
+- Multiple changes have been made to enhance Distributed James indexing performance:
+  - Use of routing keys to collocate documents per mailbox
+  - Under some configuration, html was not extracted before document indexing
+  - Removed unnecessary fields from mailbox mapping
+  - Disable dynamic mapping thanks to a change of the header structure 
+- JAMES-2855 Multiple library/plugin/docker images/build tool upgrades
+- By default the cassandra keyspace creation by James is now disabled by default. This allow to have credentials limited to a keyspace. It can be enabled by setting cassandra.keyspace.create=true in the cassandra.properties file.
+- Usernames are assumed to be always lower cased. Many users recently complained about mails non received when sending to upper cased local recipients. We decided to simplify the handling of case for local recipients and users by always storing them lower cased.
+- Unhealthy health checks now return HTTP 503 instead of 500, degraded now returns 200 instead of 500. See JAMES-2576.
+- In order to fasten JMAP-draft message retrieval upon calls on properties expected to be fast to fetch, we now compute the preview and hasAttachment properties asynchronously and persist them in Cassandra to improve performance. See JAMES-2919.
+- It is now forbidden to create new Usernames with the following set of characters in its local part : `"(),:; <>@\[]`, as we prefer it to stay simple to handle. However, the read of Usernames already existing with some of those characters is still allowed, to not introduce any breaking change. See JAMES-2950.
+- Linshare blob export configuration and mechanism change. See JAMES-3040.
+- Differentiation between domain alias and domain mapping.
+- JAMES-3122 Log4J2 adoption for Spring product. Log file configuration needs to be updated.
+
+Read related [upgrade instructions](https://github.com/apache/james-project/blob/master/upgrade-instructions.md#3.5.0-version)
+
+### Fixed
+- JAMES-2828 & JAMES-2929 bugs affecting JDBCMailRepository usage with PostgresSQL thanks to Jörg Thomas & Sergey B
+- JAMES-2936 Creating a mailbox using consecutive delimiter character leads to creation of list of unnamed mailbox
+- JAMES-2911 Unable to send mail from James using an SMTP gateway
+- JAMES-2944 Inlined attachments should be wrapped in multipart/related by JMAP draft
+- JAMES-2941 Return NO when an IMAP command unexpectedly fails
+- JAMES-2943 Deleting auto detected domain should fail
+- JAMES-2957 dlp.Dlp matcher should parse emails containing attachments
+- JAMES-2958 Limit domain name size to not longer than 255 characters
+- JAMES-2939 Prevent mixed case INBOX creation
+- JAMES-2903 Rework default LOG4J log file for Spring
+- JAMES-2739 fixed browse mails from queue over JMX
+- JAMES-2375 DSNBounce mailet should provide a subject
+- JAMES-2097 RemoteDelivery: Avoid retrying already succeeded recipients when sendPartial
+- MAILBOX-392 Mailbox name validation upon mailbox creation is stricter: forbid `#&*%` and empty sub-mailboxes names.
+- JAMES-2972 Incorrect attribute name in the mailet configuration thanks to jtconsol
+- JAMES-2632 JMAP Draft GetMailboxes performance enhancements when retrieving all mailboxes of a user
+- JAMES-2964 Forbid to create User quota/ Domain quota/ Global quota using negative number
+- JAMES-3074 Fixing UidValidity generation, sanitizing of invalid values upon reads.
+
+### Removed
+- Classes marked as deprecated whose removal was planned after 3.4.0 release (See JAMES-2703). This includes:
+  - SieveDefaultRepository. Please use SieveFileRepository instead.
+  - JDBCRecipientRewriteTable, XMLRecipientRewriteTable, UsersRepositoryAliasingForwarding, JDBCAlias mailets. Please use RecipientRewriteTable mailet instead.
+  - JDBCRecipientRewriteTable implementation. Please use JPARecipientRewriteTable instead.
+  - JamesUsersJdbcRepository, DefaultUsersJdbcRepository. Please use JpaUsersRepository instead.
+  - MailboxQuotaFixed matcher. Please use IsOverQuota instead.
+- UsersFileRepository, which was marked as deprecated for years
+  - We accordingly removed deprecated methods within UsersRepositoryManagementMBean exposed over JMX (unsetAlias, getAlias, unsetForwardAddress, getForwardAddress). RecipientRewriteTables should be used instead.
+- JAMES-3016 RemoteDelivery now doesn't enable `allow8bitmime` property by default. 
+This parameter could cause body content alteration leading to invalid DKIM signatures to be positioned. 
+Thanks to Sergey B. for the report. 
+More details about the property is at [java mail doc](https://javaee.github.io/javamail/docs/api/com/sun/mail/smtp/package-summary.html)
+ - JAMES-3122 LogEnabled API in Spring product had been removed for Log4J2 adoption for Java 9+ runtime compatibility. 
+
+### Third party softwares
+ - The distributed James server product (relying on Guice, Cassandra, ElasticSearch, RabbitMQ and optionally Swift) now needs at least RabbitMQ 3.8.
+ - Tika prior 1.24 is subject to multiple CVEs. We recommend the upgrade.
+
+[tracker]: https://issues.apache.org/jira/browse/JAMES
+[download]: http://james.apache.org/download.cgi#Apache_James_Server
+[Cassandra]: https://cassandra.apache.org/
+[ElasticSearch]: https://www.elastic.co/elasticsearch/
+[RabbitMQ]: https://www.rabbitmq.com/
+[objectStorage (S3/Swift)]: https://wiki.openstack.org/wiki/Swift
+[docker-compose]: https://github.com/apache/james-project/blob/master/dockerfiles/run/docker-compose.yml
+[standard installation guide]: /server/install/guice-cassandra-rabbitmq-swift.html
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


[james-project] 01/05: [RELEASE] Upgrade instructions: freeze 3.5.0

Posted by bt...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 134a160d900e8aab2231e5fa6722d5ce531bb952
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Mon Apr 6 17:27:49 2020 +0700

    [RELEASE] Upgrade instructions: freeze 3.5.0
    
     - Do the release switch
     - Add SHA-1s
---
 upgrade-instructions.md | 64 +++++++++++++++++++++++++++----------------------
 1 file changed, 36 insertions(+), 28 deletions(-)

diff --git a/upgrade-instructions.md b/upgrade-instructions.md
index 6857221..002e74e 100644
--- a/upgrade-instructions.md
+++ b/upgrade-instructions.md
@@ -12,27 +12,10 @@ software documentation. Do not follow this guide blindly!
 
 Note: this section is in progress. It will be updated during all the development process until the release.
 
-Changes to apply between 3.4.x and 3.5.x will be reported here.
+Changes to apply between 3.5.x and 3.6.x will be reported here.
 
 Change list:
 
- - [LinShare blob export mechanism should rely on delegation](#LinShare blob export mechanism should rely on delegation)
- - [RabbitMQ minimal version](#rabbitmq-minimal-version)
- - [Enforce usernames to be lower cased](#enforce-usernames-to-be-lower-cased)
- - [Cassandra keyspace creation configuration](#cassandra-keyspace-creation-configuration)
- - [UsersFileRepository](#usersfilerepository)
- - [ElasticSearch performance enhancements](#elasticsearch-performance-enhancements)
- - [JAMES-2703 Post 3.4.0 release removals](#james-2703-post-340-release-removals)
- - [Health checks routes return code changes](#health-checks-routes-return-code-changes)
- - [User mailboxes reIndexing endpoint change](#user-mailboxes-reindexing-endpoint-change)
- - [Hybrid blobStore replaces Union blobStore](#hybrid-blobstore-replaces-union-blobstore)
- - [New forbidden set of characters in Usernames local part](#new-forbidden-set-of-characters-in-usernames-local-part)
- - [UidValidity and maildir](#uid-validity-and-maildir)
- - [UidValidity and JPA or Cassandra](#uid-validity-and-jpa-or-cassandra)
- - [Differentiation between domain alias and domain mapping](#differentiation-between-domain-alias-and-domain-mapping)
- - [ProtocolSession storng typing](#protocolsession-storng-typing)
- - [Tune Cassandra time serie tables options](#tune-cassandra-time-serie-tables-options)
- - [Log4J2 Adoption](#log4j2-adoption)
  - [Drop Cassandra schema version prior version 5](#drop-cassandra-schema-version-prior-version-5)
  - [mailqueue.size.metricsEnabled now defaults to false](#mailqueuesizemetricsenabled-now-defaults-to-false)
  - [LDAP users repository connection pool now defaults to false](#ldap-users-repository-connection-pool-now-defaults-to-false)
@@ -56,7 +39,7 @@ JIRA: https://issues.apache.org/jira/browse/JAMES-2760
 
 Concerned product: Distributed James
 
-`mailqueue.size.metricsEnabled` is now false by default. If you previously used it, please be aware that it can have 
+`mailqueue.size.metricsEnabled` is now false by default. If you previously used it, please be aware that it can have
 some important performance penalty, and set it explicitly to `true` if you still need it.
 
 ### Drop Cassandra schema version prior version 5
@@ -72,11 +55,36 @@ In an effort to simplify the code base, we dropped support for Cassandra schema
 Installation running older schema version than version 5 needs to rely on release 3.5.0 to upgrade to schema version 7,
 before upgrading to an eventual newer version.
 
+
+## 3.5.0 version
+
+Changes to apply between 3.4.0 and 3.5.0 are reported here.
+
+Change list:
+
+ - [LinShare blob export mechanism should rely on delegation](#LinShare blob export mechanism should rely on delegation)
+ - [RabbitMQ minimal version](#rabbitmq-minimal-version)
+ - [Enforce usernames to be lower cased](#enforce-usernames-to-be-lower-cased)
+ - [Cassandra keyspace creation configuration](#cassandra-keyspace-creation-configuration)
+ - [UsersFileRepository](#usersfilerepository)
+ - [ElasticSearch performance enhancements](#elasticsearch-performance-enhancements)
+ - [JAMES-2703 Post 3.4.0 release removals](#james-2703-post-340-release-removals)
+ - [Health checks routes return code changes](#health-checks-routes-return-code-changes)
+ - [User mailboxes reIndexing endpoint change](#user-mailboxes-reindexing-endpoint-change)
+ - [Hybrid blobStore replaces Union blobStore](#hybrid-blobstore-replaces-union-blobstore)
+ - [New forbidden set of characters in Usernames local part](#new-forbidden-set-of-characters-in-usernames-local-part)
+ - [UidValidity and maildir](#uid-validity-and-maildir)
+ - [UidValidity and JPA or Cassandra](#uid-validity-and-jpa-or-cassandra)
+ - [Differentiation between domain alias and domain mapping](#differentiation-between-domain-alias-and-domain-mapping)
+ - [ProtocolSession storng typing](#protocolsession-storng-typing)
+ - [Tune Cassandra time serie tables options](#tune-cassandra-time-serie-tables-options)
+ - [Log4J2 Adoption](#log4j2-adoption)
+
 ### Log4J2 Adoption
 
 Date 20/03/2020
 
-SHA-1 XXX
+SHA-1 7682112258dc2e0b7322bfcf9cb44c1d287af422
 
 JIRA: https://issues.apache.org/jira/browse/JAMES-3122
 
@@ -94,7 +102,7 @@ Logger instance using the SLF4J `LoggerFactory` class instead.
 
 Date 18/03/2020
 
-SHA-1 XXX
+SHA-1 bd6074cb689517061ecef9ddca3ab7a88d133cda
 
 JIRA: https://issues.apache.org/jira/browse/JAMES-3121
 
@@ -133,7 +141,7 @@ ALTER TABLE james_keyspace.deletedMailsV2 WITH read_repair_chance = 0.0;
 ALTER TABLE james_keyspace.enqueuedMailsV3 WITH read_repair_chance = 0.0;
 ```
 
-### ProtocolSession storng typing
+### ProtocolSession strong typing
 
 Date 19/03/2020
 
@@ -154,7 +162,7 @@ should be use now to remove elements.
 
 Date 10/03/2020
 
-SHA-1 XXX
+SHA-1 81139cd94211358ca6a31b75b56c11b20e894ee4
 
 JIRA: https://issues.apache.org/jira/browse/JAMES-3112
 
@@ -175,7 +183,7 @@ considered as domain mappings and might need to be deleted and re-created.
 
 Date 26/02/2020
 
-SHA-1 XXX
+SHA-1 930fd38717b67f753b96f8b0595e80af7903298a
 
 JIRA: https://issues.apache.org/jira/browse/JAMES-3074
 
@@ -192,7 +200,7 @@ While this sanitizing is transparent to the end user and the admin, it might lea
 
 Date 26/02/2020
 
-SHA-1 XXX
+SHA-1 837299290848cdc11a90c2e73c4af549a0f1106f
 
 JIRA: https://issues.apache.org/jira/browse/JAMES-3074
 
@@ -207,7 +215,7 @@ While this sanitizing is transparent to the end user and the admin, it might lea
 
 Date 04/02/2020
 
-SHA-1 XXX
+SHA-1 4ebddfc107f7f47c29ff1d25dd045f314ff28672
 
 JIRA: https://issues.apache.org/jira/browse/JAMES-2950
 
@@ -218,7 +226,7 @@ However, the read of Usernames already existing with some of those characters is
 ### LinShare blob export mechanism should rely on delegation
 Date 12/02/2020
 
-SHA-1 XXX
+SHA-1 2422d3ef92a6c74e9da233039613d38fd833e632
 
 Concerned products: Guice server, experimental LinShare blob export feature.
 
@@ -239,7 +247,7 @@ blob.export.linshare.technical.account.password
 
 Date 6/01/2020
 
-SHA-1 XXX
+SHA-1 b44bc7d93901773ad442a341cb1ba2d94848c449
 
 Concerned products: Guice distributed James server
 


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


[james-project] 04/05: [Release] Beta for Distributed Guice James server

Posted by bt...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit e7d8fbd98fc84bdba495b38098ba0ee85eb14c44
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Mon Apr 6 17:56:59 2020 +0700

    [Release] Beta for Distributed Guice James server
---
 src/homepage/index.html           | 10 ++++++++++
 src/site/xdoc/server/features.xml |  4 ++--
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/homepage/index.html b/src/homepage/index.html
index f0734ba..72c1502 100644
--- a/src/homepage/index.html
+++ b/src/homepage/index.html
@@ -123,6 +123,16 @@ WHAT WILL YOU TRY:</b><br>
                 Instructions that do not imply docker are also available <a href="/server/install.html">here</a>.
               </span>
               </li>
+              <li class="post-template"><span class="long-arrow-right">&#8594;</span><span><b>BETA:</b> Distributed James server<br>
+                Recent work of the Apache James project did lead to a James product that leverages a distributed mail server,
+                using storage technologies like <a href="https://cassandra.apache.org/">Cassandra</a>,
+                  <a href="https://www.elastic.co/elasticsearch/">ElasticSearch</a>, <a href="https://www.rabbitmq.com/">RabbitMQ</a>, and
+                <a href="https://wiki.openstack.org/wiki/Swift">objectStorage (S3/Swift)</a>.<br/><br/>
+                Feedback on this product, announced as a beta since 3.5.0 is welcome.<br/><br/>
+                This product can be executed via <a href="https://github.com/apache/james-project/blob/master/dockerfiles/run/docker-compose.yml">
+                docker-compose</a> or you can follow its<a href="/server/install/guice-cassandra-rabbitmq-swift.html"> standard
+                installation guide</a>
+              </span></li>
             </ul>
           </section>
         </section>
diff --git a/src/site/xdoc/server/features.xml b/src/site/xdoc/server/features.xml
index 2d8f460..3fd73b2 100644
--- a/src/site/xdoc/server/features.xml
+++ b/src/site/xdoc/server/features.xml
@@ -157,7 +157,7 @@
                 </tr>
                 <tr>
                     <td>Cassandra Mailbox</td>
-                    <td>Experimental</td>
+                    <td>Beta</td>
                     <td>yes</td>
                     <td>no</td>
                     <td>3.0.0</td>
@@ -237,7 +237,7 @@
                 </tr>
                 <tr>
                     <td>Cassandra Users</td>
-                    <td>Experimental</td>
+                    <td>Beta</td>
                     <td>yes</td>
                     <td>no</td>
                     <td>3.0.0</td>


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


[james-project] 03/05: [Release] s/3.4.0/3.5.0/ on the website

Posted by bt...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit af3d8ddab414b314641d95c3c76b905decab5e3a
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Mon Apr 6 17:36:05 2020 +0700

    [Release] s/3.4.0/3.5.0/ on the website
---
 src/homepage/howTo/mail-processing.html |  6 +--
 src/homepage/index.html                 |  4 +-
 src/site/xdoc/download.xml              | 94 ++++++++++++++++-----------------
 src/site/xdoc/server/index.xml          |  8 +--
 4 files changed, 56 insertions(+), 56 deletions(-)

diff --git a/src/homepage/howTo/mail-processing.html b/src/homepage/howTo/mail-processing.html
index e1b82a3..0662aee 100644
--- a/src/homepage/howTo/mail-processing.html
+++ b/src/homepage/howTo/mail-processing.html
@@ -50,7 +50,7 @@ layout: howTo
           Hence, we can arrange James standard components listed <a href="/server/dev-provided-mailets.html">here</a> to achieve basic logic. But what if our goals are more
           complex? What if we need our own processing components?</p>
 
-          <p>This page will propose a 'hands on practice' how-to using James 3.4.0. We will implement a custom mailet and a custom matcher,
+          <p>This page will propose a 'hands on practice' how-to using James 3.5.0. We will implement a custom mailet and a custom matcher,
           then deploy it in a James server.</p>
 
           <p>We need to choose our use case. We will, when a mail is delayed over one day, write a mail to the original sender
@@ -202,8 +202,8 @@ public void init() throws MessagingException {
 
         <pre><code>docker run -p "25:25" -p "143:143" \
                -v "$PWD/src/main/resources/mailetcontainer.xml:/root/conf/mailetcontainer.xml" \
-               -v "$PWD/target/custom-mailets-3.4.0-SNAPSHOT.jar:/root/extensions-jars/custom-mailets.jar" \
-        linagora/james-jpa-sample:3.4.0</code></pre>
+               -v "$PWD/target/custom-mailets-3.5.0.jar:/root/extensions-jars/custom-mailets.jar" \
+        linagora/james-jpa-sample:3.5.0</code></pre>
 
         </div>
           <footer class="major">
diff --git a/src/homepage/index.html b/src/homepage/index.html
index 12c0eff..f0734ba 100644
--- a/src/homepage/index.html
+++ b/src/homepage/index.html
@@ -106,14 +106,14 @@ layout: default
             <ul class="james-ul no-padding">
               <li class="post-template"><span class="long-arrow-right">&#8594;</span><span><b>
 WHAT WILL YOU TRY:</b><br>
-              <span>Here you will try James server v 3.4.0 thanks to an image. This James image has a default configuration
+              <span>Here you will try James server v 3.5.0 thanks to an image. This James image has a default configuration
                 using JPA (hsqldb) and Lucene. It also includes a default domain named james.local and three default users:
                 user01, user02, user03, with their default password being <i>1234</i>.<br>
                 <i>Note: this James server will respond to IMAP port 143 and SMTP port 25.</i></span></span>
               </li>
               <li class="post-template"><span class="long-arrow-right">&#8594;</span><span><b>STEPS YOU HAVE TO FOLLOW:</b><br>
                 Pull and run the James image with the following single command:<br><br>
-                <code class="highlighter-rouge">docker run -p "25:25" -p "143:143" linagora/james-jpa-sample:3.4.0</code>
+                <code class="highlighter-rouge">docker run -p "25:25" -p "143:143" linagora/james-jpa-sample:3.5.0</code>
 
                 <br><br>
                 Then, connect this image with for instance, Thunderbird.<br>
diff --git a/src/site/xdoc/download.xml b/src/site/xdoc/download.xml
index 05945e2..1c3ad48 100644
--- a/src/site/xdoc/download.xml
+++ b/src/site/xdoc/download.xml
@@ -139,7 +139,7 @@ is found <a href='https://www.apache.org/licenses/exports/'>here</a>.
 
   <section name='Apache James Server'>
 
-    <subsection name="Apache James 3.4.0 is the stable version">
+    <subsection name="Apache James 3.5.0 is the stable version">
 
       <div class="ui-widget">
         <div class="ui-priority-secondary ui-corner-all apache-james-crypto-notice">
@@ -159,14 +159,14 @@ is found <a href='https://www.apache.org/licenses/exports/'>here</a>.
 
       <ul>
         <li>Source code (ZIP Format):
-          <a href="https://www.apache.org/dyn/closer.lua/james/server/3.4.0/james-project-3.4.0-source-release.zip">james-project-3.4.0-source-release.zip</a>
-          [<a href="https://downloads.apache.org/james/server/3.4.0/james-project-3.4.0-source-release.zip.sha512">SHA-512</a>]
-          [<a href="https://downloads.apache.org/james/server/3.4.0/james-project-3.4.0-source-release.zip.asc">PGP</a>]</li>
+          <a href="https://www.apache.org/dyn/closer.lua/james/server/3.5.0/james-project-3.5.0-source-release.zip">james-project-3.5.0-source-release.zip</a>
+          [<a href="https://downloads.apache.org/james/server/3.5.0/james-project-3.5.0-source-release.zip.sha256">SHA-512</a>]
+          [<a href="https://downloads.apache.org/james/server/3.5.0/james-project-3.5.0-source-release.zip.asc">PGP</a>]</li>
 
         <li>Binary (ZIP Format) for Spring wiring:
-          <a href="https://www.apache.org/dyn/closer.lua/james/server/3.4.0/james-server-app-3.4.0-app.zip">apache-james-3.4.0-app.zip</a>
-          [<a href="https://downloads.apache.org/james/server/3.4.0/james-server-app-3.4.0-app.zip.sha512">SHA-512</a>]
-          [<a href="https://downloads.apache.org/james/server/3.4.0/james-server-app-3.4.0-app.zip.asc">PGP</a>]
+          <a href="https://www.apache.org/dyn/closer.lua/james/server/3.5.0/james-server-app-3.5.0-app.zip">apache-james-3.5.0-app.zip</a>
+          [<a href="https://downloads.apache.org/james/server/3.5.0/james-server-app-3.5.0-app.zip.sha256">SHA-512</a>]
+          [<a href="https://downloads.apache.org/james/server/3.5.0/james-server-app-3.5.0-app.zip.asc">PGP</a>]
         </li>
 
       </ul>
@@ -408,13 +408,13 @@ is found <a href='https://www.apache.org/licenses/exports/'>here</a>.
 
   <section name="Apache Mailet">
   
-    <p>Apache Mailet 3.4.0 is the latest stable version. </p>
+    <p>Apache Mailet 3.5.0 is the latest stable version. </p>
 
 
     <p>Sources:
-      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.3.0/apache-mailet-api-3.4.0-sources.jar">(Jar)</a>
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.3.0/apache-mailet-api-3.4.0-sources.jar.sha1">SHA-1</a>]
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.3.0/apache-mailet-api-3.4.0-sources.jar.asc">PGP</a>]
+      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.3.0/apache-mailet-api-3.5.0-sources.jar">(Jar)</a>
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.3.0/apache-mailet-api-3.5.0-sources.jar.sha1">SHA-1</a>]
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.3.0/apache-mailet-api-3.5.0-sources.jar.asc">PGP</a>]
     </p>
 
     <p>You can use the mailet API using this maven dependency:</p>
@@ -424,27 +424,27 @@ is found <a href='https://www.apache.org/licenses/exports/'>here</a>.
   &lt;dependency&gt;
     &lt;groupId&gt;org.apache.james&lt;/groupId&gt;
     &lt;artifactId&gt;apache-mailet-api&lt;/artifactId&gt;
-    &lt;version&gt;3.4.0&lt;/version&gt;
+    &lt;version&gt;3.5.0&lt;/version&gt;
   &lt;/dependency&gt;
       </code>
     </pre>
 
     <p>Direct download link:
-      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.4.0/apache-mailet-api-3.4.0.jar.sha1">(Jar)</a>
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.4.0/apache-mailet-api-3.4.0.jar.sha1">SHA-1</a>]
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.4.0/apache-mailet-api-3.4.0.jar.asc">PGP</a>]
+      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.5.0/apache-mailet-api-3.5.0.jar.sha1">(Jar)</a>
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.5.0/apache-mailet-api-3.5.0.jar.sha1">SHA-1</a>]
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.5.0/apache-mailet-api-3.5.0.jar.asc">PGP</a>]
     </p>
     
   </section>
 
   <section name="Apache Mailet Base">
 
-    <p>Apache Mailet Base 3.4.0 is the latest stable version.</p>
+    <p>Apache Mailet Base 3.5.0 is the latest stable version.</p>
 
     <p>Sources:
-      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.4.0/apache-mailet-base-3.4.0-sources.zip">(Jar)</a>
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.4.0/apache-mailet-base-3.4.0-sources.zip.sha1">SHA-1</a>]
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.4.0/apache-mailet-base-3.4.0-sources.zip.asc">PGP</a>]
+      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.5.0/apache-mailet-base-3.5.0-sources.zip">(Jar)</a>
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.5.0/apache-mailet-base-3.5.0-sources.zip.sha1">SHA-1</a>]
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.5.0/apache-mailet-base-3.5.0-sources.zip.asc">PGP</a>]
     </p>
 
     <p>You can use the mailet Base using this maven dependency:</p>
@@ -454,27 +454,27 @@ is found <a href='https://www.apache.org/licenses/exports/'>here</a>.
   &lt;dependency&gt;
     &lt;groupId&gt;org.apache.james&lt;/groupId&gt;
     &lt;artifactId&gt;apache-mailet-base&lt;/artifactId&gt;
-    &lt;version&gt;3.4.0&lt;/version&gt;
+    &lt;version&gt;3.5.0&lt;/version&gt;
   &lt;/dependency&gt;
       </code>
     </pre>
 
     <p>Direct download link:
-      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.4.0/apache-mailet-base-3.4.0.jar">(Jar)</a>
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.4.0/apache-mailet-base-3.4.0.jar.sha1">SHA-1</a>]
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.4.0/apache-mailet-base-3.4.0.jar.asc">PGP</a>]
+      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.5.0/apache-mailet-base-3.5.0.jar">(Jar)</a>
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.5.0/apache-mailet-base-3.5.0.jar.sha1">SHA-1</a>]
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.5.0/apache-mailet-base-3.5.0.jar.asc">PGP</a>]
     </p>
 
   </section>
 
   <section name="Apache Mailet Standard">
 
-    <p>Apache Mailet Standard 3.4.0 is the latest stable version. </p>
+    <p>Apache Mailet Standard 3.5.0 is the latest stable version. </p>
 
     <p>Sources:
-      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.4.0/apache-mailet-standard-3.4.0-sources.zip">(Jar)</a>
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.4.0/apache-mailet-standard-3.4.0-sources.zip.sha1">SHA-1</a>]
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.4.0/apache-mailet-standard-3.4.0-sources.zip.asc">PGP</a>]
+      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.5.0/apache-mailet-standard-3.5.0-sources.zip">(Jar)</a>
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.5.0/apache-mailet-standard-3.5.0-sources.zip.sha1">SHA-1</a>]
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.5.0/apache-mailet-standard-3.5.0-sources.zip.asc">PGP</a>]
     </p>
 
     <p>You can use mailet Standard content using this maven dependency:</p>
@@ -484,22 +484,22 @@ is found <a href='https://www.apache.org/licenses/exports/'>here</a>.
   &lt;dependency&gt;
     &lt;groupId&gt;org.apache.james&lt;/groupId&gt;
     &lt;artifactId&gt;apache-mailet-standard&lt;/artifactId&gt;
-    &lt;version&gt;3.4.0&lt;/version&gt;
+    &lt;version&gt;3.5.0&lt;/version&gt;
   &lt;/dependency&gt;
       </code>
     </pre>
 
     <p>Direct download link:
-      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.4.0/apache-mailet-standard-3.4.0.jar">(Jar)</a>
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.4.0/apache-mailet-standard-3.4.0.jar.sha1">SHA-1</a>]
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.4.0/apache-mailet-standard-3.4.0.jar.asc">PGP</a>]
+      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.5.0/apache-mailet-standard-3.5.0.jar">(Jar)</a>
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.5.0/apache-mailet-standard-3.5.0.jar.sha1">SHA-1</a>]
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.5.0/apache-mailet-standard-3.5.0.jar.asc">PGP</a>]
     </p>
 
   </section>
 
   <section name="Apache Crypto Mailets">
   
-    <p>Apache Crypto Mailets 3.4.0 is the latest stable version.</p>
+    <p>Apache Crypto Mailets 3.5.0 is the latest stable version.</p>
     
   <div class="ui-widget">
     <div class="ui-priority-secondary ui-corner-all apache-james-crypto-notice">
@@ -516,9 +516,9 @@ is found <a href='https://www.apache.org/licenses/exports/'>here</a>.
   </div>
 
     <p>Sources:
-      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.4.0/apache-mailet-crypto-3.4.0-sources.zip">(Jar)</a>
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.4.0/apache-mailet-crypto-3.4.0-sources.zip.sha1">SHA-1</a>]
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.4.0/apache-mailet-crypto-3.4.0-sources.zip.asc">PGP</a>]
+      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.5.0/apache-mailet-crypto-3.5.0-sources.zip">(Jar)</a>
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.5.0/apache-mailet-crypto-3.5.0-sources.zip.sha1">SHA-1</a>]
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.5.0/apache-mailet-crypto-3.5.0-sources.zip.asc">PGP</a>]
     </p>
 
     <p>You can use Mailet Crypto content using this maven dependency:</p>
@@ -528,32 +528,32 @@ is found <a href='https://www.apache.org/licenses/exports/'>here</a>.
   &lt;dependency&gt;
     &lt;groupId&gt;org.apache.james&lt;/groupId&gt;
     &lt;artifactId&gt;apache-mailet-crypto&lt;/artifactId&gt;
-    &lt;version&gt;3.4.0&lt;/version&gt;
+    &lt;version&gt;3.5.0&lt;/version&gt;
   &lt;/dependency&gt;
       </code>
     </pre>
 
     <p>Direct download link:
-      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.4.0/apache-mailet-crypto-3.4.0.jar">(Jar)</a>
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.4.0/apache-mailet-crypto-3.4.0.jar.sha1">SHA-1</a>]
-      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.4.0/apache-mailet-crypto-3.4.0.jar.asc">PGP</a>]
+      <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.5.0/apache-mailet-crypto-3.5.0.jar">(Jar)</a>
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.5.0/apache-mailet-crypto-3.5.0.jar.sha1">SHA-1</a>]
+      [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.5.0/apache-mailet-crypto-3.5.0.jar.asc">PGP</a>]
     </p>
     
   </section>
 
   <section name="Apache James Protocols">
   
-    <p>Apache James Protocols 3.4.0 is the latest stable version.</p>
+    <p>Apache James Protocols 3.5.0 is the latest stable version.</p>
 
     <ul>
       You can get the James implementation of various protocols using maven:
-      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-api/3.4.0">API</a></li>
-      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-netty/3.4.0">NETTY</a></li>
-      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-smtp/3.4.0">SMTP</a></li>
-      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-lmtp/3.4.0">LMTP</a></li>
-      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-imap/3.4.0">IMAP</a></li>
-      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-pop3/3.4.0">POP3</a></li>
-      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-managesieve/3.4.0">MANAGESIEVE</a></li>
+      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-api/3.5.0">API</a></li>
+      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-netty/3.5.0">NETTY</a></li>
+      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-smtp/3.5.0">SMTP</a></li>
+      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-lmtp/3.5.0">LMTP</a></li>
+      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-imap/3.5.0">IMAP</a></li>
+      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-pop3/3.5.0">POP3</a></li>
+      <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-managesieve/3.5.0">MANAGESIEVE</a></li>
     </ul>
   
   </section>
diff --git a/src/site/xdoc/server/index.xml b/src/site/xdoc/server/index.xml
index b05fe36..6411a0d 100644
--- a/src/site/xdoc/server/index.xml
+++ b/src/site/xdoc/server/index.xml
@@ -40,22 +40,22 @@
           <a href="manage.html">manage</a>, <a href="monitor.html">monitor</a>
           and <a href="dev.html">develop</a> Apache James Server.</p>
 
-        <p>Download Apache James Mail Server 3.4.0 and <a href="quick-start.html">quick-start</a> it!</p>
+        <p>Download Apache James Mail Server 3.5.0 and <a href="quick-start.html">quick-start</a> it!</p>
         <p>
           <span class="minibutton btn-download">
             <a href="http://james.apache.org/download.cgi#Apache_James_Server">
-              <span><span class="icon"></span>Apache James Server 3.4.0</span>
+              <span><span class="icon"></span>Apache James Server 3.5.0</span>
             </a>
           </span>
         </p>
          <p>You can also have a look to the last stable version</p>
 
-        <p>Apache James Server 3.4.0 represents the leading edge of development. This code stream has many more
+        <p>Apache James Server 3.5.0 represents the leading edge of development. This code stream has many more
           features than the 2.3 code, but is not be as well tested in production. Reasonable
           configuration compatibility has been retained with 2.3.2.</p>
           
         <p>Apache James Server 3.1.0 and following versions require Java 1.8. A migration guide for
-           users willing to upgrade from 2.3 to 3.4.0 is <a href="upgrade-2.3.html">available</a>. If relying on Guice
+           users willing to upgrade from 2.3 to 3.5.0 is <a href="upgrade-2.3.html">available</a>. If relying on Guice
            wiring, you can use some additional components (Cassandra, ElasticSearch, ...).</p>
     
 


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


[james-project] 02/05: [RELEASE] Changelog: freeze 3.5.0

Posted by bt...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 5edc8af5a62435c7984e4397f40413b6dcb1fc5a
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Mon Apr 6 17:28:09 2020 +0700

    [RELEASE] Changelog: freeze 3.5.0
    
     - Add tiny corrections
     - Backport 3.5.0 changelog and switch unreleased section
     - Add JIRAs
---
 CHANGELOG.md | 81 +++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 50 insertions(+), 31 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 31f9e86..8e0dd2f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,16 +6,6 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
 ## [Unreleased]
 
 ### Added
-- Distributed task management for Guice cassandra-rabbitmq product. This enables several James servers to share a consistent view
-of tasks being currently executed.
-- JAMES-2563 Health check for ElasticSearch
-- JAMES-2904 Authentication and SSL support for Cassandra backend
-- JAMES-2904 Authentication and SSL support for ElasticSearch backend
-- JAMES-3066 Add "allowed From headers" webadmin endpoint
-- JAMES-3062 EventDeadLettersHealthCheck
-- JAMES-3058 WebAdmin offline task to correct mailbox inconsistencies on top of Cassandra products
-- JAMES-3105 WebAdmin offline task to recompute mailbox counters on top of Cassandra products
-- JAMES-3072 WebAdmin endpoint to export mailbox backup
 - JAMES-3117 Add PeriodicalHealthChecks for periodical calling all health checks
 - JAMES-3143 WebAdmin endpoint to solve Cassandra message inconsistencies
 - JAMES-3138 Webadmin endpoint to recompute users current quotas on top of Guice products
@@ -25,21 +15,6 @@ of tasks being currently executed.
 
 ### Changed
 - Switch to Java 11 for build and run
-- Multiple changes have been made to enhance ElasticSearch performance:
-  - Use of routing keys to collocate documents per mailbox
-  - Under some configuration, html was not extracted before document indexing
-  - Removed unnecessary fields from mailbox mapping
-  - Disable dynamic mapping thanks to a change of the header structure 
-  - Read related [upgrade instructions](upgrade-instructions.md)
-- JAMES-2855 Multiple library/plugin/docker images/build tool upgrades
-- By default the cassandra keyspace creation by James is now disabled by default. This allow to have credentials limited to a keyspace. It can be enabled by setting cassandra.keyspace.create=true in the cassandra.properties file.
-- Usernames are assumed to be always lower cased. Many users recently complained about mails non received when sending to upper cased local recipients. We decided to simplify the handling of case for local recipients and users by always storing them lower cased.
-- Unhealthy health checks now return HTTP 503 instead of 500, degraded now returns 200 instead of 500. See JAMES-2576.
-- In order to fasten JMAP-draft message retrieval upon calls on properties expected to be fast to fetch, we now compute the preview and hasAttachment properties asynchronously and persist them in Cassandra to improve performance. See JAMES-2919.
-- It is now forbidden to create new Usernames with the following set of characters in its local part : `"(),:; <>@\[]`, as we prefer it to stay simple to handle. However, the read of Usernames already existing with some of those characters is still allowed, to not introduce any breaking change. See JAMES-2950.
-- Linshare blob export configuration and mechanism change. See JAMES-3040.
-- Differentiation between domain alias and domain mapping. Read upgrade instructions.
-- JAMES-3122 Log4J2 adoption for Spring product. Log file configuration needs to be updated. See upgrade instructions.
 - JAMES-2760 mailqueue.size.metricsEnabled should be false by default
 - JAMES-3252 DomainList autoDetection should be turned off by default. Operators relying on implicit values for enabling DomainList autoDetection now needs to explicitly configure it.
 - JAMES-3295 Multiple IMAP performance enhancements for the Distributed Server. Some enhancement might transfer to other servers as well.
@@ -49,6 +24,55 @@ of tasks being currently executed.
 - JAMES-3176 Rewritte MDN parsing with Parboiled scala (avoid asm library dependency clash within the Distributed Server)
 - JAMES-3194 Rely on DTOConverter in TaskRoute
 
+### Deprecated
+- HybridBlobStore. This will be removed after 3.6.0 release. Introduced to fasten small blob access, its usage could be
+compared to a cache, but with a sub-optimal implementation (no eviction, default replication factor, no  circuit breaking).
+Use BlobStore cache instead.
+
+### Fixed
+- JAMES-3305 Avoid crashes upon deserialization issues when consuming RabbitMQ messages, leverage dead-letter feature
+- JAMES-3212 JMAP Handle subcrible/unsubcrible child's folder when update mailbox
+
+### Removed
+ - HybridBlobStore. This will be removed after 3.6.0 release. Introduced to fasten small blob access, its usage could be
+ compared to a cache, but with a sub-optimal implementation (no eviction, default replication factor, no  circuit breaking).
+ Use BlobStore cache instead.
+
+## [3.5.0] - 2020-04-06
+
+### Added
+- JAMES-2813 task management for Distributed James product. This enables several James servers to share a consistent view
+of tasks being currently executed.
+- JAMES-2563 Health check for ElasticSearch
+- JAMES-2904 Authentication and SSL support for Cassandra backend
+- JAMES-2904 Authentication and SSL support for ElasticSearch backend
+- JAMES-3066 Add support alias when sending emails, with a "allowed From headers" webadmin endpoint
+- JAMES-3062 HealthCheck for EventDeadLetters
+- JAMES-3058 WebAdmin offline task to correct mailbox inconsistencies on top of Cassandra products
+- JAMES-3105 WebAdmin offline task to recompute mailbox counters on top of Cassandra products
+- JAMES-3072 WebAdmin endpoint to export mailbox backup
+
+### Changed
+  - Use of routing keys to collocate documents per mailbox
+  - Under some configuration, html was not extracted before document indexing
+  - Removed unnecessary fields from mailbox mapping
+  - Disable dynamic mapping thanks to a change of the header structure
+- Multiple changes have been made to enhance Distributed James indexing performance:
+  - JAMES-2917 Use of routing keys to collocate documents per mailbox
+  - JAMES-2910 Under some configuration, html was not extracted before document indexing
+  - JAMES-2079 Removed unnecessary fields from mailbox mapping
+  - JAMES-2078 Disable dynamic mapping thanks to a change of the header structure
+  - Read related [upgrade instructions](upgrade-instructions.md)
+- JAMES-2855 Multiple library/plugin/docker images/build tool upgrades
+- JAMES-2981 By default the cassandra keyspace creation by James is now disabled by default. This allow to have credentials limited to a keyspace. It can be enabled by setting cassandra.keyspace.create=true in the cassandra.properties file.
+- Usernames are assumed to be always lower cased. Many users recently complained about mails non received when sending to upper cased local recipients. We decided to simplify the handling of case for local recipients and users by always storing them lower cased.
+- JAMES-2576 Unhealthy health checks now return HTTP 503 instead of 500, degraded now returns 200 instead of 500. See JAMES-2576.
+- JAMES-2992 In order to fasten JMAP-draft message retrieval upon calls on properties expected to be fast to fetch, we now compute the preview and hasAttachment properties asynchronously and persist them in Cassandra to improve performance. See JAMES-2919.
+- JAMES-2950 It is now forbidden to create new Usernames with the following set of characters in its local part : `"(),:; <>@\[]`, as we prefer it to stay simple to handle. However, the read of Usernames already existing with some of those characters is still allowed, to not introduce any breaking change. See JAMES-2950.
+- JAMES-3040 Linshare blob export configuration and mechanism change.
+- JAMES-3112 Differentiation between domain alias and domain mapping. Read upgrade instructions.
+- JAMES-3122 Log4J2 adoption for Spring product. Log file configuration needs to be updated. See upgrade instructions.
+
 ### Fixed
 - JAMES-2828 & JAMES-2929 bugs affecting JDBCMailRepository usage with PostgresSQL thanks to Jörg Thomas & Sergey B
 - JAMES-2936 Creating a mailbox using consecutive delimiter character leads to creation of list of unnamed mailbox
@@ -68,8 +92,6 @@ of tasks being currently executed.
 - JAMES-2632 JMAP Draft GetMailboxes performance enhancements when retrieving all mailboxes of a user
 - JAMES-2964 Forbid to create User quota/ Domain quota/ Global quota using negative number
 - JAMES-3074 Fixing UidValidity generation, sanitizing of invalid values upon reads. Read upgrade instructions.
-- JAMES-3305 Avoid crashes upon deserialization issues when consuming RabbitMQ messages, leverage dead-letter feature
-- JAMES-3212 JMAP Handle subcrible/unsubcrible child's folder when update mailbox
 
 ### Removed
 - Classes marked as deprecated whose removal was planned after 3.4.0 release (See JAMES-2703). This includes:
@@ -84,10 +106,7 @@ of tasks being currently executed.
 This parameter could cause body content alteration leading to DKIM invalid DKIM signatures to be positioned. 
 Thanks to Sergey B. for the report. 
 More details about the property is at [java mail doc](https://javaee.github.io/javamail/docs/api/com/sun/mail/smtp/package-summary.html)
- - JAMES-3122 LogEnabled API in Spring product had been removed for Log4J2 adoption for Java 9+ runtime compatibility. 
- - HybridBlobStore. This will be removed after 3.6.0 release. Introduced to fasten small blob access, its usage could be
- compared to a cache, but with a sub-optimal implementation (no eviction, default replication factor, no  circuit breaking).
- Use BlobStore cache instead.
+ - JAMES-3122 LogEnabled API in Spring product had been removed for Log4J2 adoption for Java 9+ runtime compatibility.
 
 ### Third party softwares
  - The distributed James server product (relying on Guice, Cassandra, ElasticSearch, RabbitMQ and optionally Swift) now needs at least RabbitMQ 3.8.1.


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org