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 <btell...@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-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to