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

penghui pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new 3a3bf1f  2.4.0 release notes
3a3bf1f is described below

commit 3a3bf1f6d5edea00b893085b422bb7837bdd634b
Author: lipenghui <[email protected]>
AuthorDate: Fri Jul 5 13:01:37 2019 +0800

    2.4.0 release notes
    
    Added release notes for 2.4.0 release
---
 site2/website/release-notes.md | 133 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 133 insertions(+)

diff --git a/site2/website/release-notes.md b/site2/website/release-notes.md
index 92388d2..9ed0c7e 100644
--- a/site2/website/release-notes.md
+++ b/site2/website/release-notes.md
@@ -1,6 +1,139 @@
 
 ## Apache
 
+### 2.4.0 &mdash; 2019-06-30 <a id="2.4.0"></a>
+
+#### PIPs
+
+* PIP-26: [Added support for delayed message 
delivery](https://github.com/apache/pulsar/wiki/PIP-26%3A-Delayed-Message-Delivery)
+[#4062](https://github.com/apache/pulsar/pull/4062), note that messages are 
only delayed on shared subscriptions.
+* PIP-28: [Pulsar Proxy Gateway 
Improvement](https://github.com/apache/pulsar/wiki/PIP-28%3A-Pulsar-Proxy-Gateway-Improvement)
 [#3915](https://github.com/apache/pulsar/pull/3915)
+* PIP-29: [One package for both pulsar client and pulsar 
admin](https://github.com/apache/pulsar/wiki/PIP-29%3A-One-package-for-both-pulsar-client-and-pulsar-admin)
 [#3662](<https://github.com/apache/pulsar/pull/3662>)
+* PIP-30: [Change authentication provider API to support mutual authentication 
for Kerberos 
Authentication](https://github.com/apache/pulsar/wiki/PIP-30%3A-change-authentication-provider-API-to-support-mutual-authentication)
 [#3677](https://github.com/apache/pulsar/pull/3677)
+[#3821](https://github.com/apache/pulsar/pull/3821) 
[#3997](https://github.com/apache/pulsar/pull/3997)
+* PIP-32: [Go Function API, Instance and 
LocalRun](https://github.com/apache/pulsar/wiki/PIP-32%3A-Go-Function-API%2C-Instance-and-LocalRun)
 [#3854](https://github.com/apache/pulsar/pull/3854) 
[#4008](https://github.com/apache/pulsar/pull/4008) 
[#4174](https://github.com/apache/pulsar/pull/4174)
+* PIP-33: [Replicated 
subscriptions](https://github.com/apache/pulsar/wiki/PIP-33%3A-Replicated-subscriptions)
 to keep subscription state in-sync across multiple geographical regions 
[#4299](https://github.com/apache/pulsar/pull/4299) 
[#4340](https://github.com/apache/pulsar/pull/4340) 
[#4354](https://github.com/apache/pulsar/pull/4354) 
[#4396](https://github.com/apache/pulsar/pull/4396)
+* PIP-34: 
[Key_Shared](https://github.com/apache/pulsar/wiki/PIP-34%3A-Add-new-subscribe-type-Key_Failover)
 subscription, [Architecture for 
Key_Shared](http://pulsar.apache.org/docs/en/concepts-messaging/#key_shared)  
[#4079](https://github.com/apache/pulsar/pull/4079) 
[#4120](https://github.com/apache/pulsar/pull/4120) 
[#4335](https://github.com/apache/pulsar/pull/4335) 
[#4372](https://github.com/apache/pulsar/pull/4372) 
[#4407](https://github.com/apache/pulsar/pull/4407) [#4406](https: [...]
+* PIP-36: [Support set message size in 
broker.conf](https://github.com/apache/pulsar/wiki/PIP-36%3A-Max-Message-Size) 
[#4247](https://github.com/apache/pulsar/pull/4247)
+
+#### Fixes
+
+* Fix possible message loss using peer-cluster feature 
[#3426](https://github.com/apache/pulsar/pull/3426)
+* Fix pulsar standalone does not read zk port from conf/standalone.conf 
[#3790](https://github.com/apache/pulsar/pull/3790)
+* Fix some issues of ZkIsolatedBookieEnsemblePlacementPolicy 
[#3917](https://github.com/apache/pulsar/pull/3917) 
[#3918](https://github.com/apache/pulsar/pull/3918)
+* Fix NPE when unload non-existent topic 
[#3946](https://github.com/apache/pulsar/pull/3946)
+* Fix race condition while deleting global topic 
[#4173](https://github.com/apache/pulsar/pull/4173)
+* Fix deadlock on skip messages 
[#4411](https://github.com/apache/pulsar/pull/4411)
+* Fix NPE when closing batch during a reconnection 
[#4427](https://github.com/apache/pulsar/pull/4427)
+* Fix race condition of read-timeout task in managed ledger 
[#4437](https://github.com/apache/pulsar/pull/4437)
+* Disable sticky read by default 
[#4526](https://github.com/apache/pulsar/pull/4526)
+* Fix race condition between timeout-task and add-call complete 
[#4455](https://github.com/apache/pulsar/pull/4455)
+
+#### Enhancements
+
+* Optimize message replay for large backlog consumer 
[#3732](https://github.com/apache/pulsar/pull/3732)
+* Added support for websocket produce/consume command 
[#3835](https://github.com/apache/pulsar/pull/3835)
+* Added support for TTL config in broker.conf 
[#3898](https://github.com/apache/pulsar/pull/3898)
+* Reduce memory used in ClientCnx for pending lookups 
[#4104](https://github.com/apache/pulsar/pull/4104)
+* Reduce number of hashmap sections for ledger handles cache 
[#4102](https://github.com/apache/pulsar/pull/4102)
+* Added backlog and offloaded size in Prometheus stats 
[#4150](https://github.com/apache/pulsar/pull/4150)
+* Added support for configure the managed ledger cache eviction frequency 
[#4066](https://github.com/apache/pulsar/pull/4066)
+* Added support to avoid payload copy when inserting into managed ledger cache 
[#4197](https://github.com/apache/pulsar/pull/4197)
+* Added support to cache unack-messageId into OpenRangeSet 
[#3819](https://github.com/apache/pulsar/pull/3819)
+* Added support configure static PulsarByteBufAllocator to handle OOM errors 
[#4196](https://github.com/apache/pulsar/pull/4196)
+* Auto refresh new tls certs for jetty webserver 
[#3645](<https://github.com/apache/pulsar/pull/3645>)
+* Create non-persistent topic by pulsar-admin/rest api 
[#3625](<https://github.com/apache/pulsar/pull/3625>)
+* Consumer priority-level in Failover subscription 
[#2954](https://github.com/apache/pulsar/pull/2954)
+
+#### Security
+
+* Added support for other algorithms in token auth 
[#4528](https://github.com/apache/pulsar/pull/4528)
+
+#### Namespace Policies
+
+* Added support for tenant based bookie isolation 
[#3933](https://github.com/apache/pulsar/pull/3933)
+* Added support for secondary bookie isolation group at namespace 
[#4458](https://github.com/apache/pulsar/pull/4458)
+* Added support for secondary bookie-isolation-group  
[#4261](https://github.com/apache/pulsar/pull/4261)
+* Added support for replicator rate limit between clusters 
[#4273](https://github.com/apache/pulsar/pull/4273)
+* Disable backlog quota check by default 
[#4320](https://github.com/apache/pulsar/pull/4320)
+
+#### Tiered Storage
+
+* Added support for Pulsar SQL to read data from tiered storage 
[#4045](https://github.com/apache/pulsar/pull/4045)
+
+#### Pulsar Schema
+
+* Added schema versioning to support multi version messages produce and 
consume [#3876](https://github.com/apache/pulsar/pull/3876) 
[#3670](https://github.com/apache/pulsar/pull/3670) 
[#4211](https://github.com/apache/pulsar/pull/4211) 
[#4325](https://github.com/apache/pulsar/pull/4325) 
[#4548](https://github.com/apache/pulsar/pull/4548)
+* Added `TRANSITIVE` schema check strategies to support compatibility check 
over all existing schemas  [#4214](https://github.com/apache/pulsar/pull/4214)
+* Added schema data validator 
[#4360](https://github.com/apache/pulsar/pull/4360)
+* Added support for delete schema when deleting a topic 
[#3941](https://github.com/apache/pulsar/pull/3941)
+* Added generic record builder 
[#3690](https://github.com/apache/pulsar/pull/3690)
+
+#### Pulsar IO
+
+* Added IO connector for flume source and sink 
[#3597](<https://github.com/apache/pulsar/pull/3597>)
+* Added IO connector for redis sink 
[#3700](https://github.com/apache/pulsar/pull/3700)
+* Added IO connector for solr sink 
[#3885](https://github.com/apache/pulsar/pull/3885)
+* Hide kafka-connecter details for easy use debezium connector 
[#3825](https://github.com/apache/pulsar/pull/3825)
+* Added  IO connector for debezium PostgreSQL source 
[#3924](https://github.com/apache/pulsar/pull/3924)
+* Enhancements for RabbitMQ source configuration 
[#3937](https://github.com/apache/pulsar/pull/3937)
+* Added IO connector for RabbitMQ sink 
[#3967](https://github.com/apache/pulsar/pull/3967)
+* Added IO connector for InfluxDB sink 
[#4017](https://github.com/apache/pulsar/pull/4017)
+
+#### Pulsar functions
+
+* Added support for authentication 
[#3735](https://github.com/apache/pulsar/pull/3735) 
[#3874](https://github.com/apache/pulsar/pull/3874) 
[#4198](https://github.com/apache/pulsar/pull/4198)
+* Fix NPE when stats manager not initialized 
[#3891](https://github.com/apache/pulsar/pull/3891)
+* Added async state manipulation methods 
[#3798](https://github.com/apache/pulsar/pull/3978)
+* Fix fail to update functions in effectively-once mode 
[#3993](https://github.com/apache/pulsar/issues/3993)
+* Added labels to function statefulsets and services 
[#4038](https://github.com/apache/pulsar/pull/4038)
+* Added support for set key for message when using function publish 
[#4005](https://github.com/apache/pulsar/pull/4005)
+* Use negative acknowledge to instead ackTimeout 
[#4103](https://github.com/apache/pulsar/pull/4103)
+* Fix backward compatibility with 2.2 auth not working 
[#4241](https://github.com/apache/pulsar/pull/4241)
+
+#### Java client
+
+* Added negative acks [#3703](https://github.com/apache/pulsar/pull/3703)
+* Added support for backoff strategy configuration 
[#3848](https://github.com/apache/pulsar/pull/3848)
+* Added support for configure TypedMessageBuilder through a Map conf object 
[#4015](https://github.com/apache/pulsar/pull/4015)
+* Added interceptor for negative ack send 
[#3962](https://github.com/apache/pulsar/pull/3962)
+* Added support for seek operate on reader 
[#4031](https://github.com/apache/pulsar/pull/4031)
+* Store key part of KeyValue schema into pulsar message keys 
[#4117](https://github.com/apache/pulsar/pull/4117)
+* Added interceptor for ack timeout  
[#4300](https://github.com/apache/pulsar/pull/4300)
+* Added support for snappy compression 
[#4259](https://github.com/apache/pulsar/pull/4259)
+* Added support for key based batcher 
[#4435](https://github.com/apache/pulsar/pull/4435)
+
+#### Python client
+
+* Added negative acks [#3816](https://github.com/apache/pulsar/pull/3816) 
+* Added support for snappy compression 
[#4319](https://github.com/apache/pulsar/pull/4319)
+
+#### Go client
+
+* Added negative acks [#3817](https://github.com/apache/pulsar/pull/3817)
+* Added support for go schema 
[#3904](https://github.com/apache/pulsar/pull/3904)
+* Added support for snappy compression 
[#4319](https://github.com/apache/pulsar/pull/4319)
+* Added support for Key_Shared subscription 
[#4465](https://github.com/apache/pulsar/pull/4465)
+
+#### C++ client
+
+* Added negative acks [#3750](https://github.com/apache/pulsar/pull/3750)
+* Fix ack timeout when subscribing to regex topic 
[#3897](https://github.com/apache/pulsar/pull/3879)
+* Added support for Key_Shared subscription 
[#4366](https://github.com/apache/pulsar/pull/4366)
+
+#### Adaptors
+
+* In Kafka client wrapper, added some configurations 
[#3753](https://github.com/apache/pulsar/pull/3753) 
[#3797](https://github.com/apache/pulsar/pull/3797) 
[#3843](https://github.com/apache/pulsar/pull/3843) 
[#3887](https://github.com/apache/pulsar/pull/3887) 
[#3991](https://github.com/apache/pulsar/pull/3911)
+* In Apache Flink connector, allow to specify a custom Pulsar producer 
[#3894](https://github.com/apache/pulsar/pull/3894) and client authentication 
[#3949](https://github.com/apache/pulsar/pull/3949)
+* In Apache Flink connector, added support for accept ClientConfigurationData, 
ProducerConfigurationData, ConsumerConfigurationData 
[#4232](https://github.com/apache/pulsar/pull/4232)
+* In Apache Storm connector, fix NPE while emitting next tuple 
[#3991](https://github.com/apache/pulsar/pull/3991) and some add some 
enhancements [#4280](https://github.com/apache/pulsar/pull/4280) 
[#4239](https://github.com/apache/pulsar/pull/4239)   
[#4238](https://github.com/apache/pulsar/pull/4238) 
[#4236](https://github.com/apache/pulsar/pull/4236) 
[#4495](https://github.com/apache/pulsar/pull/4495) 
[#4494](https://github.com/apache/pulsar/pull/4494)
+
+For a complete list of issues fixed, see
+
+https://github.com/apache/pulsar/milestone/20?closed=1
+
+https://github.com/apache/pulsar/releases/tag/v2.4.0
+
 ### 2.3.2 &mdash; 2019-05-30 <a id="2.3.2"></a>
 
 #### Fixes

Reply via email to