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:42 UTC

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

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