You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by bt...@apache.org on 2021/03/18 03:58:47 UTC
[james-project] branch master updated (0b3f900 -> 665261f)
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 0b3f900 JAMES-3506 Avoid a full body read within VacationMailet
new e1f6592 JAMES-3316 Modularize JMAP routes and authentication mechanism
new c649dc0 [RELEASE] Add missing changelog entries
new 5a42a70 [RELEASE] Freeze 3.6.0 CHANGELOG.md and upgrade-instructions.md
new cf487cf [RELEASE] Homepage post for 3.6.0
new 665261f [RELEASE] Documentation should mention 3.6.0
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 | 43 +++++-
.../james/jmap/rfc8621/RFC8621MethodsModule.java | 31 ++--
.../org/apache/james/jmap/JMAPRoutesHandler.java | 5 +
.../org/apache/james/jmap/http/Authenticator.java | 5 +
.../_posts/2021-03-16-james-3.6.0.markdown | 165 +++++++++++++++++++++
src/homepage/howTo/mail-processing.html | 6 +-
src/homepage/index.html | 6 +-
src/site/xdoc/download.xml | 94 ++++++------
src/site/xdoc/protocols/imap4.xml | 2 +-
src/site/xdoc/server/index.xml | 8 +-
upgrade-instructions.md | 4 +
11 files changed, 293 insertions(+), 76 deletions(-)
create mode 100644 src/homepage/_posts/2021-03-16-james-3.6.0.markdown
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org
[james-project] 03/05: [RELEASE] Freeze 3.6.0 CHANGELOG.md and
upgrade-instructions.md
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 5a42a70266fabb30155e99177ed3813798191e76
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Tue Mar 16 14:36:47 2021 +0700
[RELEASE] Freeze 3.6.0 CHANGELOG.md and upgrade-instructions.md
---
CHANGELOG.md | 2 ++
upgrade-instructions.md | 4 ++++
2 files changed, 6 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b8c6636..26f233d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
## [Unreleased]
+## [3.6.0] - 2021-03-16
+
### Added
- JAMES-2884 Partial Support for JMAP RFC-8621: The current implementation status allow reading mailboxes, emails, vacation responses.
- JAMES-3457 Implement JMAP eventSource
diff --git a/upgrade-instructions.md b/upgrade-instructions.md
index 6b929df..965ee98 100644
--- a/upgrade-instructions.md
+++ b/upgrade-instructions.md
@@ -14,6 +14,10 @@ Note: this section is in progress. It will be updated during all the development
Changes to apply between 3.5.x and 3.6.x will be reported here.
+## 3.6.0 version
+
+Changes to apply between 3.5.0 and 3.6.0 are reported here.
+
Change list:
- [Drop Cassandra schema version prior version 5](#drop-cassandra-schema-version-prior-version-5)
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org
[james-project] 01/05: JAMES-3316 Modularize JMAP routes and
authentication mechanism
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 e1f65926f3b3b59fc011db75ad2cd163e5e1ff64
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Wed Mar 17 14:26:01 2021 +0700
JAMES-3316 Modularize JMAP routes and authentication mechanism
This allow third party to reuse the existing Guice modules while adding
their own extra routes and authentication mechanism.
---
.../james/jmap/rfc8621/RFC8621MethodsModule.java | 31 ++++++++++++++--------
.../org/apache/james/jmap/JMAPRoutesHandler.java | 5 ++++
.../org/apache/james/jmap/http/Authenticator.java | 5 ++++
3 files changed, 30 insertions(+), 11 deletions(-)
diff --git a/server/container/guice/protocols/jmap/src/main/java/org/apache/james/jmap/rfc8621/RFC8621MethodsModule.java b/server/container/guice/protocols/jmap/src/main/java/org/apache/james/jmap/rfc8621/RFC8621MethodsModule.java
index 2da45af..2206467 100644
--- a/server/container/guice/protocols/jmap/src/main/java/org/apache/james/jmap/rfc8621/RFC8621MethodsModule.java
+++ b/server/container/guice/protocols/jmap/src/main/java/org/apache/james/jmap/rfc8621/RFC8621MethodsModule.java
@@ -22,12 +22,15 @@ package org.apache.james.jmap.rfc8621;
import static org.apache.james.jmap.core.JmapRfc8621Configuration.LOCALHOST_CONFIGURATION;
import java.io.FileNotFoundException;
+import java.util.Set;
import org.apache.commons.configuration2.Configuration;
import org.apache.commons.configuration2.ex.ConfigurationException;
+import org.apache.james.jmap.JMAPRoutes;
import org.apache.james.jmap.JMAPRoutesHandler;
import org.apache.james.jmap.Version;
import org.apache.james.jmap.core.JmapRfc8621Configuration;
+import org.apache.james.jmap.http.AuthenticationStrategy;
import org.apache.james.jmap.http.Authenticator;
import org.apache.james.jmap.http.BasicAuthenticationStrategy;
import org.apache.james.jmap.http.rfc8621.InjectionKeys;
@@ -96,28 +99,34 @@ public class RFC8621MethodsModule extends AbstractModule {
methods.addBinding().to(IdentityGetMethod.class);
methods.addBinding().to(ThreadChangesMethod.class);
methods.addBinding().to(ThreadGetMethod.class);
+
+ Multibinder<JMAPRoutes> routes = Multibinder.newSetBinder(binder(), JMAPRoutes.class);
+ routes.addBinding().to(SessionRoutes.class);
+ routes.addBinding().to(JMAPApiRoutes.class);
+ routes.addBinding().to(DownloadRoutes.class);
+ routes.addBinding().to(UploadRoutes.class);
+ routes.addBinding().to(WebSocketRoutes.class);
+ routes.addBinding().to(EventSourceRoutes.class);
+
+ Multibinder<AuthenticationStrategy> authenticationStrategies = Multibinder.newSetBinder(binder(), AuthenticationStrategy.class);
+ authenticationStrategies.addBinding().to(BasicAuthenticationStrategy.class);
+ authenticationStrategies.addBinding().to(JWTAuthenticationStrategy.class);
}
@ProvidesIntoSet
- JMAPRoutesHandler routesHandler(SessionRoutes sessionRoutes,
- JMAPApiRoutes jmapApiRoutes,
- DownloadRoutes downloadRoutes,
- UploadRoutes uploadRoutes,
- WebSocketRoutes webSocketRoutes,
- EventSourceRoutes eventSourceRoutes) {
- return new JMAPRoutesHandler(Version.RFC8621, jmapApiRoutes, sessionRoutes, downloadRoutes, uploadRoutes, webSocketRoutes, eventSourceRoutes);
+ JMAPRoutesHandler routesHandler(Set<JMAPRoutes> routes) {
+ return new JMAPRoutesHandler(Version.RFC8621, routes);
}
@Provides
@Singleton
@Named(InjectionKeys.RFC_8621)
Authenticator provideAuthenticator(MetricFactory metricFactory,
- BasicAuthenticationStrategy basicAuthenticationStrategy,
- JWTAuthenticationStrategy jwtAuthenticationStrategy) {
+ Set<AuthenticationStrategy> authenticationStrategies) {
+
return Authenticator.of(
metricFactory,
- basicAuthenticationStrategy,
- jwtAuthenticationStrategy);
+ authenticationStrategies);
}
@Provides
diff --git a/server/protocols/jmap/src/main/java/org/apache/james/jmap/JMAPRoutesHandler.java b/server/protocols/jmap/src/main/java/org/apache/james/jmap/JMAPRoutesHandler.java
index 498b778..361e06a 100644
--- a/server/protocols/jmap/src/main/java/org/apache/james/jmap/JMAPRoutesHandler.java
+++ b/server/protocols/jmap/src/main/java/org/apache/james/jmap/JMAPRoutesHandler.java
@@ -33,6 +33,11 @@ public class JMAPRoutesHandler {
this.routes = ImmutableSet.copyOf(routes);
}
+ public JMAPRoutesHandler(Version version, Set<JMAPRoutes> routes) {
+ this.version = version;
+ this.routes = routes;
+ }
+
Stream<JMAPRoute> routes(Version versionRequest) {
if (version.equals(versionRequest)) {
return routes.stream()
diff --git a/server/protocols/jmap/src/main/java/org/apache/james/jmap/http/Authenticator.java b/server/protocols/jmap/src/main/java/org/apache/james/jmap/http/Authenticator.java
index 3ed1a12..b0782f5 100644
--- a/server/protocols/jmap/src/main/java/org/apache/james/jmap/http/Authenticator.java
+++ b/server/protocols/jmap/src/main/java/org/apache/james/jmap/http/Authenticator.java
@@ -18,6 +18,7 @@
****************************************************************/
package org.apache.james.jmap.http;
+import java.util.Collection;
import java.util.List;
import org.apache.james.jmap.exceptions.UnauthorizedException;
@@ -33,6 +34,10 @@ import reactor.netty.http.server.HttpServerRequest;
public class Authenticator {
public static Authenticator of(MetricFactory metricFactory, AuthenticationStrategy... authenticationStrategies) {
+ return of(metricFactory, ImmutableList.copyOf(authenticationStrategies));
+ }
+
+ public static Authenticator of(MetricFactory metricFactory, Collection<AuthenticationStrategy> authenticationStrategies) {
return new Authenticator(ImmutableList.copyOf(authenticationStrategies), metricFactory);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org
[james-project] 05/05: [RELEASE] Documentation should mention 3.6.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 665261f3d6bbe134e2c2c02e71268f2fadecf659
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Tue Mar 16 16:05:52 2021 +0700
[RELEASE] Documentation should mention 3.6.0
---
src/homepage/howTo/mail-processing.html | 6 +--
src/homepage/index.html | 6 +--
src/site/xdoc/download.xml | 94 ++++++++++++++++-----------------
src/site/xdoc/protocols/imap4.xml | 2 +-
src/site/xdoc/server/index.xml | 8 +--
5 files changed, 58 insertions(+), 58 deletions(-)
diff --git a/src/homepage/howTo/mail-processing.html b/src/homepage/howTo/mail-processing.html
index 0662aee..2506fd8 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.5.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.6.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.5.0.jar:/root/extensions-jars/custom-mailets.jar" \
- linagora/james-jpa-sample:3.5.0</code></pre>
+ -v "$PWD/target/custom-mailets-3.6.0.jar:/root/extensions-jars/custom-mailets.jar" \
+ linagora/james-jpa-sample:3.6.0</code></pre>
</div>
<footer class="major">
diff --git a/src/homepage/index.html b/src/homepage/index.html
index 1c57967..a6c8400 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">→</span><span><b>
WHAT WILL YOU TRY:</b><br>
- <span>Here you will try James server v 3.5.0 thanks to an image. This James image has a default configuration
+ <span>Here you will try James server v 3.6.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">→</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.5.0</code>
+ <code class="highlighter-rouge">docker run -p "25:25" -p "143:143" linagora/james-jpa-sample:3.6.0</code>
<br><br>
Then, connect this image with for instance, Thunderbird.<br>
@@ -128,7 +128,7 @@ WHAT WILL YOU TRY:</b><br>
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/>
+ Feedback on this product, announced as a beta since 3.6.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>
diff --git a/src/site/xdoc/download.xml b/src/site/xdoc/download.xml
index 1c3ad48..422166d 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.5.0 is the stable version">
+ <subsection name="Apache James 3.6.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.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>
+ <a href="https://www.apache.org/dyn/closer.lua/james/server/3.6.0/james-project-3.6.0-source-release.zip">james-project-3.6.0-source-release.zip</a>
+ [<a href="https://downloads.apache.org/james/server/3.6.0/james-project-3.6.0-source-release.zip.sha256">SHA-512</a>]
+ [<a href="https://downloads.apache.org/james/server/3.6.0/james-project-3.6.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.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>]
+ <a href="https://www.apache.org/dyn/closer.lua/james/server/3.6.0/james-server-app-3.6.0-app.zip">apache-james-3.6.0-app.zip</a>
+ [<a href="https://downloads.apache.org/james/server/3.6.0/james-server-app-3.6.0-app.zip.sha256">SHA-512</a>]
+ [<a href="https://downloads.apache.org/james/server/3.6.0/james-server-app-3.6.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.5.0 is the latest stable version. </p>
+ <p>Apache Mailet 3.6.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.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>]
+ <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.3.0/apache-mailet-api-3.6.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.6.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.6.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>.
<dependency>
<groupId>org.apache.james</groupId>
<artifactId>apache-mailet-api</artifactId>
- <version>3.5.0</version>
+ <version>3.6.0</version>
</dependency>
</code>
</pre>
<p>Direct download link:
- <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>]
+ <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.6.0/apache-mailet-api-3.6.0.jar.sha1">(Jar)</a>
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.6.0/apache-mailet-api-3.6.0.jar.sha1">SHA-1</a>]
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-api/3.6.0/apache-mailet-api-3.6.0.jar.asc">PGP</a>]
</p>
</section>
<section name="Apache Mailet Base">
- <p>Apache Mailet Base 3.5.0 is the latest stable version.</p>
+ <p>Apache Mailet Base 3.6.0 is the latest stable version.</p>
<p>Sources:
- <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>]
+ <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.6.0/apache-mailet-base-3.6.0-sources.zip">(Jar)</a>
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.6.0/apache-mailet-base-3.6.0-sources.zip.sha1">SHA-1</a>]
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.6.0/apache-mailet-base-3.6.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>.
<dependency>
<groupId>org.apache.james</groupId>
<artifactId>apache-mailet-base</artifactId>
- <version>3.5.0</version>
+ <version>3.6.0</version>
</dependency>
</code>
</pre>
<p>Direct download link:
- <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>]
+ <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.6.0/apache-mailet-base-3.6.0.jar">(Jar)</a>
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.6.0/apache-mailet-base-3.6.0.jar.sha1">SHA-1</a>]
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-base/3.6.0/apache-mailet-base-3.6.0.jar.asc">PGP</a>]
</p>
</section>
<section name="Apache Mailet Standard">
- <p>Apache Mailet Standard 3.5.0 is the latest stable version. </p>
+ <p>Apache Mailet Standard 3.6.0 is the latest stable version. </p>
<p>Sources:
- <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>]
+ <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.6.0/apache-mailet-standard-3.6.0-sources.zip">(Jar)</a>
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.6.0/apache-mailet-standard-3.6.0-sources.zip.sha1">SHA-1</a>]
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.6.0/apache-mailet-standard-3.6.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>.
<dependency>
<groupId>org.apache.james</groupId>
<artifactId>apache-mailet-standard</artifactId>
- <version>3.5.0</version>
+ <version>3.6.0</version>
</dependency>
</code>
</pre>
<p>Direct download link:
- <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>]
+ <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.6.0/apache-mailet-standard-3.6.0.jar">(Jar)</a>
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.6.0/apache-mailet-standard-3.6.0.jar.sha1">SHA-1</a>]
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-standard/3.6.0/apache-mailet-standard-3.6.0.jar.asc">PGP</a>]
</p>
</section>
<section name="Apache Crypto Mailets">
- <p>Apache Crypto Mailets 3.5.0 is the latest stable version.</p>
+ <p>Apache Crypto Mailets 3.6.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.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>]
+ <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.6.0/apache-mailet-crypto-3.6.0-sources.zip">(Jar)</a>
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.6.0/apache-mailet-crypto-3.6.0-sources.zip.sha1">SHA-1</a>]
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.6.0/apache-mailet-crypto-3.6.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>.
<dependency>
<groupId>org.apache.james</groupId>
<artifactId>apache-mailet-crypto</artifactId>
- <version>3.5.0</version>
+ <version>3.6.0</version>
</dependency>
</code>
</pre>
<p>Direct download link:
- <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>]
+ <a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.6.0/apache-mailet-crypto-3.6.0.jar">(Jar)</a>
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.6.0/apache-mailet-crypto-3.6.0.jar.sha1">SHA-1</a>]
+ [<a href="https://repo1.maven.org/maven2/org/apache/james/apache-mailet-crypto/3.6.0/apache-mailet-crypto-3.6.0.jar.asc">PGP</a>]
</p>
</section>
<section name="Apache James Protocols">
- <p>Apache James Protocols 3.5.0 is the latest stable version.</p>
+ <p>Apache James Protocols 3.6.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.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>
+ <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-api/3.6.0">API</a></li>
+ <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-netty/3.6.0">NETTY</a></li>
+ <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-smtp/3.6.0">SMTP</a></li>
+ <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-lmtp/3.6.0">LMTP</a></li>
+ <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-imap/3.6.0">IMAP</a></li>
+ <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-pop3/3.6.0">POP3</a></li>
+ <li><a href="https://repo1.maven.org/maven2/org/apache/james/protocols/protocols-managesieve/3.6.0">MANAGESIEVE</a></li>
</ul>
</section>
diff --git a/src/site/xdoc/protocols/imap4.xml b/src/site/xdoc/protocols/imap4.xml
index 9c9ce6d..56e3521 100644
--- a/src/site/xdoc/protocols/imap4.xml
+++ b/src/site/xdoc/protocols/imap4.xml
@@ -76,7 +76,7 @@
</section>
<section name='Apache James IMAP in Server and as component'>
- <p><a href='http://james.apache.org/server'>Apache James Server 3.5.0</a> supports IMAP
+ <p><a href='http://james.apache.org/server'>Apache James Server 3.6.0</a> supports IMAP
(using this library).</p>
<p>The <a href="source-code.html">source code</a> page contains information on how
to develop on James IMAP.</p>
diff --git a/src/site/xdoc/server/index.xml b/src/site/xdoc/server/index.xml
index 6411a0d..ba6f8ee 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.5.0 and <a href="quick-start.html">quick-start</a> it!</p>
+ <p>Download Apache James Mail Server 3.6.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.5.0</span>
+ <span><span class="icon"></span>Apache James Server 3.6.0</span>
</a>
</span>
</p>
<p>You can also have a look to the last stable version</p>
- <p>Apache James Server 3.5.0 represents the leading edge of development. This code stream has many more
+ <p>Apache James Server 3.6.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.5.0 is <a href="upgrade-2.3.html">available</a>. If relying on Guice
+ users willing to upgrade from 2.3 to 3.6.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: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org
[james-project] 04/05: [RELEASE] Homepage post for 3.6.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 cf487cf5a372befe49d0beae94a7e28a6a8a3a08
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Tue Mar 16 14:46:30 2021 +0700
[RELEASE] Homepage post for 3.6.0
---
.../_posts/2021-03-16-james-3.6.0.markdown | 165 +++++++++++++++++++++
1 file changed, 165 insertions(+)
diff --git a/src/homepage/_posts/2021-03-16-james-3.6.0.markdown b/src/homepage/_posts/2021-03-16-james-3.6.0.markdown
new file mode 100644
index 0000000..9cadc50
--- /dev/null
+++ b/src/homepage/_posts/2021-03-16-james-3.6.0.markdown
@@ -0,0 +1,165 @@
+---
+layout: post
+title: "Apache James Server 3.6.0"
+date: 2021-03-16 15:16:30 +0200
+categories: james update
+---
+
+The Apache James developers are pleased to announce James server 3.6.0 release.
+
+Early adopters can [download it][download], any issue can be reported on our issue [tracker][tracker].
+
+## Announcements
+
+### Experimental support for JMAP RFC-8621 and deprecation of JMAP Draft
+
+Since the last release we worked hard refreshing our JMAP implementation, implementing both [JMAP core][jmap-core],
+[JMAP mail][jmap-mail] and the [JMAP over WebSocket][jmap-ws] specifications. Their support is considered experimental and
+early adopters' feedback is highly welcomed.
+
+[JMAP Draft][jmap-draft] should be considered legacy, and will be removed in upcoming 3.7.0 release.
+
+### Switch to Java 11 for build and run
+
+We adopted Java Runtime Environment 11 from James release 3.6.0. James 3.5.0 is the last version offering Java Runtime
+Environment 8 support.
+
+## Release changelog
+
+Here are some points we worked on:
+
+### Added
+- JAMES-2884 Partial Support for JMAP RFC-8621: The current implementation status allow reading mailboxes, emails, vacation responses.
+ - JAMES-3457 Implement JMAP eventSource
+ - JAMES-3491 JMAP over websocket (RFC-8887)
+ - JAMES-3470 JMAP RFC-8621 Email/changes + Mailbox/changes support
+- 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
+- JAMES-3296 Webadmin endpoint to rebuild RabbitMQMailQueue in the Distributed Server
+- JAMES-3266 Offer an option to disable ElasticSearch in Distributed James product
+- JAMES-3202 Reindex only outdated documents with the Mode option set to CORRECT in reindexing tasks
+- JAMES-3405 Expose metrics of Guice servers over HTTP - enables easy Prometheus metrics collection
+- JAMES-3407 Distributed server: Read-repairs for the mailbox entity
+- JAMES-3428 Distributed server: Read-repairs for the mailbox counters entity
+- JAMES-3139 Expose RabbitMQ channel & connection configuration
+- JAMES-3441 Make possible and document Distributed Server setup with specialized instances
+- JAMES-3337 Document the use of JWT
+- JAMES-3399 Allow JSON logging with logback - enables structure logging with FluentBit
+- JAMES-3396 WebAdmin should try to prevent RRT addresses redirection loops when possible
+- JAMES-3402 JMAP MDN messages should have a Date header
+- JAMES-3028 Distributed server: allow choosing whether blobs should be deduplicated
+- JAMES-3196 CanSendFromImpl: enable to send email from aliases for SMTP and JMAP
+- JAMES-3196 Add an IMAP SessionId to correlate logs
+- JAMES-3502 DistributedServer: SSL and authentication support for RabbitMQ
+- JAMES-3504 Metrics and log for POP3
+- JAMES-3431 Optional DSN support
+- JAMES-3202 Allow search index Reindexing without cleanup
+
+### Changed
+- Switch to Java 11 for build and run
+- 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-3184 Throttling mechanism allow an admin to specify the throughput desired for a given WebAdmin task
+- JAMES-3224 Configuration for Cassandra ConsistencyLevel.{QUORUM, SERIAL} (for multi-dc configuration)
+- JAMES-3176 Rewritte MDN parsing with Parboiled scala (avoid asm library dependency clash within the Distributed Server)
+- JAMES-3194 Rely on DTOConverter in TaskRoute
+- JAMES-3430 Restructure message properties storage within Cassandra Mailbox. See upgrade instructions.
+- JAMES-3435 Use EventSourcing to manage ACL - avoid SERIAL reads for ACL thus unlocking a performance enhancement for the Distributed James server. Read upgrade instructions.
+- JAMES-2124 Sorts module declarations in reactors (thanks to Jean Helou)
+- JAMES-3440 JMAP users can now avoid relying on ElasticSearch reads for basic listing operations thanks to the EmailQueryView
+- JAMES-3252 DomainList autoDection should be turned off by
+- JAMES-3192 Upgrade Apache configuration to 2.7
+- JAMES-3492 Upgrade ElasticSearch dependency for DistributedServer to 7.10
+- JAMES-2514 Upgrade Cassandra dependency for DistributedServer 3.11.3 -> 3.11.10
+- JAMES-3497 Multiple dependencies upgrades
+- JAMES-3499 Package LDAP in Distributed Server
+- JAMES-3225 Set up of the Apache CI
+- [REFACTORING] Switch most of the test suite to JUNIT 5
+
+### 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
+- JAMES-3416 Fix ElasticSearch email address search
+- JAMES-1677 Upgrade default hasing algorithm to SHA-512
+- JAMES-3454 Use a callback mechanism to re-create RabbitMQ auto-delete queues upon reconnections
+- JAMES-3296 Recover email sent during RabbitMQ outages
+- JAMES-2046 SentDateComparator should fallback to Mimle4J parsers
+- JAMES-3416 ElasticSearch address indexing fixes
+- JAMES-3386 add test to ensure blank mailbox paths are not allowed in jmap draft
+- MAILBOX-392 WebAdmin documentation: creation of mailboxes with '&' is allowed
+- JAMES-3380 use non am/pm dependent hour format
+- JAMES-2220 JMAP Draft: Flags update should not fail when a user is missing its Outbox
+- JAMES-3364 DeletedMessageVault: deleting many messages dead-locks
+- JAMES-3361 JMAP Draft: sharee should not be able to modify mailbox rights
+- JAMES-3308 RabbitMQTerminationSubscriberTest should be thread safe
+- JAMES-3177 Applicable flags updates needs to be thread safe (IMAP SELECT)
+- JAMES-3309 Avoid a NPE in FetchProcessor when SelectedMailbox is unselected
+- JAMES-3300 Fix default Cassandra LDAP configuration
+- JAMES-3267 Stop forcefully delete ImapRequestFrameDecoder.decode temporary file
+- JAMES-3167 Reactify MailboxMapper - unlocks better concurrency management
+- JAMES-3170 Fix metric measurement upon reactor publisher replay
+- JAMES-3213 Source ReplyTo in ICALToJsonAttribute
+- JAMES-3204 Push limit to Cassandra backend when reading messages - before that message listing queries where always reading at least 5000 rows, and triggering other reads for these rows.
+- JAMES-3201 ReIndexing enhancements
+- JAMES-3179 Fix UpdatableTickingClock thread safety issue
+- MAILBOX-405 Renaming too much mailboxes at once was failing on top of the Cassandra mailbox
+- JAMES-3513 Wrong UID dispatched on the EventBus for StoreMessageIdManager::setInMailboxes
+- JAMES-3512 DigestUtil: close base64 encoding stream
+- JAMES-3487 Allow setting on*Exception parameters for Bounce
+- JAMES-3511 Solve java.util.NoSuchElementException: heartbeatHandler
+- JAMES-3507 Fix broken IMAP APPEND literalSizeLimit option preventing from buffering large requests to files
+- JAMES-3438 des-ambiguity error message for Email/set create Content-Transfer-Encoding rejection
+- JAMES-3477 Fix NPE when concurrently updating MimeMessage
+- JAMES-3444 Perform JMAP TransportChecks only when JMAP is enabled
+- JAMES-3495 Cassandra mailbox: Reproduce and fix the null messageId bug
+- JAMES-3490 maxUploadSize should come from configuration
+- JAMES-1717 VacationMailet should not return answers when no or empty Reply-To header
+- JAMES-1784 JMAP: Users with `_` in their names cannot download attachments
+
+### Removed
+- HybridBlobStore. 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.
+
+### Performance
+- JAMES-3295 Multiple IMAP performance enhancements for the Distributed Server. Some enhancement might transfer to other servers as well.
+ - JAMES-3295 Use MessageManager::listMessagesMetadata more widely (IMAP)
+ - JAMES-3265 IMAP FETCH reading lastUid and lastModseq should be optional
+ - JAMES-3265 CassandraMessageMapper should limit modseq allocation upon flags updates
+ - JAMES-3265 Impement a MessageMapper method to reset all recents
+- JAMES-3263 Optimize RecipientRewriteTable::getMappingsForType
+- JAMES-3458 Limit Cassandra statements when retrieving all quota limits
+- JAMES-2037 CassandraMessageMapper::listAllMessageUids should not rely on ComposedMessageIdWithMetaData
+- JAMES-3453 Specify explicitly lower safer defaults for Reactor flatMaps, filterWhens
+- JAMES-3444 Allow moving JMAP mailets in a local-delivery processor - this enables calling `RecipientIsLocal` only one time in the mailet processing pipeline.
+- JAMES-2037 Use Flux for MessageManager::search
+- JAMES-3409 Better denormalize mailboxes within the Distributed Server. This enables reading only one table of the projection instead of two. Read repairs are implemented for keeping eventual consistency checks. Read upgrade instructions.
+- JAMES-3433 Distributed Server: use caching blobstore only for frequently accessed data (callers can specify the level of performance they expect). This ensures the cache is read when it is useful.
+- JAMES-3408 Limit concurrency when retrieving mailbox counters
+- JAMES-3430 Restructure message properties storage within Cassandra Mailbox. See upgrade instructions.
+- JAMES-3277 SetMessagesUpdateProcessor should read less mailboxes - enhance performance for JMAP-draft and JMAP RFC-8621.
+- JAMES-3408 Enforce IMAP List not reading counters for Distributed James
+- JAMES-3377 Remove unused text criterion - newly indexed mails indexed in ElasticSearch will take less space
+- JAMES-3095 Avoid listing all subscriptions for each mailbox (IMAP)
+- JAMES-2629 Use a future supplier in CassandraAsyncExecutor
+- JAMES-2904 Avoid loading attachment when not needed (IMAP & JMAP) + attachment content streaming (JMAP)
+- JAMES-3155 Limit the number of flags updated at the same time
+- JAMES-3264 MAILBOX details are read 3 times upon indexing
+- JAMES-3506 Avoid a full body read within VacationMailet
+- JAMES-3508 Improved performance for IMAP APPEND
+- JAMES-3506 SMTP performance enhancement
+- JAMES-3505 Make mail remote delivery multi-threaded
+- JAMES-3488 Support TLS 1.3
+- JAMES-3484 Cassandra mailbox should group copies/moves
+
+### Third party softwares
+- James is no longer tested against Cassandra 3.11.3 but instead against Cassandra 3.11.10. Users are recommended to upgrade to this
+version as well. See related upgrade instructions.
+
+[tracker]: https://issues.apache.org/jira/browse/JAMES
+[download]: http://james.apache.org/download.cgi#Apache_James_Server
+[jmap-core]: https://tools.ietf.org/html/rfc8620
+[jmap-mail]: https://tools.ietf.org/html/rfc8621
+[jmap-ws]: https://tools.ietf.org/html/rfc8887
+[jmap-draft]: https://github.com/apache/james-project/tree/master/server/protocols/jmap-draft/doc
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org
[james-project] 02/05: [RELEASE] Add missing changelog entries
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 c649dc027dbed527339091e1d50d657ecafd62d8
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Tue Mar 16 14:34:28 2021 +0700
[RELEASE] Add missing changelog entries
---
CHANGELOG.md | 41 ++++++++++++++++++++++++++++++++++-------
1 file changed, 34 insertions(+), 7 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fe75d31..b8c6636 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,9 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
### Added
- JAMES-2884 Partial Support for JMAP RFC-8621: The current implementation status allow reading mailboxes, emails, vacation responses.
+ - JAMES-3457 Implement JMAP eventSource
+ - JAMES-3491 JMAP over websocket (RFC-8887)
+ - JAMES-3470 JMAP RFC-8621 Email/changes + Mailbox/changes support
- 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,6 +28,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
- JAMES-3028 Distributed server: allow choosing whether blobs should be deduplicated
- JAMES-3196 CanSendFromImpl: enable to send email from aliases for SMTP and JMAP
- JAMES-3196 Add an IMAP SessionId to correlate logs
+- JAMES-3502 DistributedServer: SSL and authentication support for RabbitMQ
+- JAMES-3504 Metrics and log for POP3
+- JAMES-3431 Optional DSN support
+- JAMES-3202 Allow search index Reindexing without cleanup
### Changed
- Switch to Java 11 for build and run
@@ -40,11 +47,12 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
- JAMES-3440 JMAP users can now avoid relying on ElasticSearch reads for basic listing operations thanks to the EmailQueryView
- JAMES-3252 DomainList autoDection should be turned off by
- JAMES-3192 Upgrade Apache configuration to 2.7
-
-### 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.
+- JAMES-3492 Upgrade ElasticSearch dependency for DistributedServer to 7.10
+- JAMES-2514 Upgrade Cassandra dependency for DistributedServer 3.11.3 -> 3.11.10
+- JAMES-3497 Multiple dependencies upgrades
+- JAMES-3499 Package LDAP in Distributed Server
+- JAMES-3225 Set up of the Apache CI
+- [REFACTORING] Switch most of the test suite to JUNIT 5
### Fixed
- JAMES-3305 Avoid crashes upon deserialization issues when consuming RabbitMQ messages, leverage dead-letter feature
@@ -72,9 +80,22 @@ Use BlobStore cache instead.
- JAMES-3204 Push limit to Cassandra backend when reading messages - before that message listing queries where always reading at least 5000 rows, and triggering other reads for these rows.
- JAMES-3201 ReIndexing enhancements
- JAMES-3179 Fix UpdatableTickingClock thread safety issue
+- MAILBOX-405 Renaming too much mailboxes at once was failing on top of the Cassandra mailbox
+- JAMES-3513 Wrong UID dispatched on the EventBus for StoreMessageIdManager::setInMailboxes
+- JAMES-3512 DigestUtil: close base64 encoding stream
+- JAMES-3487 Allow setting on*Exception parameters for Bounce
+- JAMES-3511 Solve java.util.NoSuchElementException: heartbeatHandler
+- JAMES-3507 Fix broken IMAP APPEND literalSizeLimit option preventing from buffering large requests to files
+- JAMES-3438 des-ambiguity error message for Email/set create Content-Transfer-Encoding rejection
+- JAMES-3477 Fix NPE when concurrently updating MimeMessage (always copy the message rather than using shared references, which might impact performance)
+- JAMES-3444 Perform JMAP TransportChecks only when JMAP is enabled
+- JAMES-3495 Cassandra mailbox: Reproduce and fix the null messageId bug
+- JAMES-3490 maxUploadSize should come from configuration
+- JAMES-1717 VacationMailet should not return answers when no or empty Reply-To header
+- JAMES-1784 JMAP: Users with `_` in their names cannot download attachments
### Removed
- - HybridBlobStore. This will be removed after 3.6.0 release. Introduced to fasten small blob access, its usage could be
+ - HybridBlobStore. 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.
@@ -101,7 +122,13 @@ Use BlobStore cache instead.
- JAMES-2629 Use a future supplier in CassandraAsyncExecutor
- JAMES-2904 Avoid loading attachment when not needed (IMAP & JMAP) + attachment content streaming (JMAP)
- JAMES-3155 Limit the number of flags updated at the same time
-- JAMES-3264: MAILBOX details are read 3 times upon indexing
+- JAMES-3264 MAILBOX details are read 3 times upon indexing
+- JAMES-3506 Avoid a full body read within VacationMailet
+- JAMES-3508 Improved performance for IMAP APPEND
+- JAMES-3506 SMTP performance enhancement
+- JAMES-3505 Make mail remote delivery multi-threaded
+- JAMES-3488 Support TLS 1.3
+- JAMES-3484 Cassandra mailbox should group copies/moves
### Third party softwares
- James is no longer tested against Cassandra 3.11.3 but instead against Cassandra 3.11.10. Users are recommended to upgrade to this
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org