All Versions
26
Latest Version
Avg Release Cycle
26 days
Latest Release
846 days ago
Changelog History
Page 3
Changelog History
Page 3
-
v2.3.2 Changes
May 31, 20192.3.2 โ 2019-05-30
๐ Fixes
- Validate admin operation on topic with authoritative parameter #4270
- ๐ fix bug with source local run #4278
- fix cannot use size (type _Ctype_int) as type _Ctype_ulong #4212
- ๐ Fix segfault in c++ producer #4219
- AlwaysCompatible doesn't use AlwaysSchemaValidator in 2.3.1 component/schemaregistry #4181
- Avoid potentially blocking method during topic ownership check #4190
- [pulsar-broker]Fix: client-producer can't reconnect due to failed producer-future on cnx cache #4138
- Removing # TYPE comment from topic metrics in Prometheus #4136
- ๐ For functions metrics in prometheus also remove TYPE #4081
- ๐ Fix: set receive queue size for sinks #4091
- ๐ Fix: Exception when switch cluster from auth enabled to auth disabled #4069
- ๐ Fix update cli source sink #4061
- ๐ Fix connectors nested configs #4067
- For functions metrics, avoid having HELP #4029
- ๐ Fix Python functions state which is completely broken #4027
- ๐ [issue #3975] Bugfix NPE on non durable consumer #3988
- ๐ Fix: Function auth should ignore exception because it might be anonymous user #4185
- ๐ท [pulsar-function] fix worker-stats broken admin-api #4068
- ๐ fix errors in sql doc #4030
- ๐ Fix the swagger files generated by removing troublesome class #4024
- [pulsar-function] fix broken backward compatibility with v1-namespace while registering function #4224
- โช Revert dup consumer and related code #4142
- [issue 4274][pulsar-io]Add double quotation marks for metrics with remote_cluster #4295
โจ Enhancements
- ๐ง By default, auto configure the size of Bookie read/write cache #4297
- โฌ๏ธ Upgrade to BookKeeper 4.9.2 #4288
- ๐ท [pulsar-function] support bookie authentication from function-worker #4088
- ๐ Optimizing performance for Pulsar function archive download #4082
- ๐ allow users to update output topics for functions and sources #4092
- ๐ improve data-generator source performance #4058
- [client] Set actual topic name to partitioned consumer #4064
- ๐จ ack records in datagenerator print sink #4052
- ๐ [security] Upgrade athenz libraries #4056
- [python client] Handle subrecords in JsonSchema encoding #4023
- [Issue 3987][pulsar-broker]Handle config is null when create tenant #4019
- โ Add bookkeeper client version constraint #4013
- ๐ Improve error handling for triggering function when there is a schema mismatch #3995
- ๐ฒ [pulsar-broker] add producer/consumer id in error-logging #3961
-
v2.3.2-candidate
May 21, 2019 -
v2.3.1 Changes
April 19, 2019๐ Fixes
- ๐ Fixed C++ batch acks tracker to evict message from sendList array. This was causing a slowdown in
C++ consumers #3618 - ๐ Allow publishing messages >5MB with batching (when they compress to <5MB) #3673 and #3718
- ๐ Use at least 8 threads in Jetty thread pool. This fixed deadlocks in Jetty requests handling #3776
- ๐ Fixed Reader.HasNext() in Go client #3764
- ๐ Fixed increasing consumer permits after ack dedup operation. #3787
- Set the dedup cursor as "inactive" after recovery #3612
- ๐ Fix read batching message by pulsar reader #3830
- ๐ Fix submit function with code specified via URL #3934
- ๐ Fixed reader reading from a partition #3960
- ๐ Fixed issue with Authorization header missing after client gets redirected #3869
โจ Enhancements
- โ Added
producer.flush()
on Python #3685 - ๐ Introduced schema builder to define schema #3682
- ๐ Support passing schema definition for JSON and AVRO schemas #3766
- Exposing InitialPosition setting in Python consumer #3714
๐ For a complete list of issues fixed, see
- ๐ Fixed C++ batch acks tracker to evict message from sendList array. This was causing a slowdown in
-
v2.3.1-candidate Changes
April 08, 20192019-04-04
-
v2.3.0 Changes
February 21, 2019General
- ๐ Support for schema definitions in the Pulsar Python client library
- ๐ PIP-25: Token based authentication #2888, #3067 and #3089
- ๐ Updated to Apache BookKeeper 4.9.0
- ZStandard compression codec #3159. Note that when a producer choose Zstd compression, a consumer will need to be at least at version 2.3.0
to be able to correctly receive the messages. - ๐ Support for Java 11 #3006
- โ Added
Schema.AUTO_PRODUCE
type to allow to publish serialized data and validate it against the
topic schema #2685 - โ Added
Schema.KeyValue
to allow for schema to be validated on message keys as well as payloads. #2885 - ๐ Support TLS authentication and authorization in standalone mode #3360
- 0๏ธโฃ When creating namespace, use local cluster by default #3571
- ๐ท Tag BookKeeper ledgers created by Pulsar with topic/subscription names for info/debug purposes
#3525 - Enabled sticky reads in BooKeeper reads to increase IO efficiency with read-ahead #3569
- Several optimization in Pulsar SQL Presto connector (#3128, #3135, #3139, #3144, #3143)
- ๐ง Configure Pulsar broker data cache automatically from JVM settings #3573
- Reuse the SSL context objects #3550
- โก๏ธ Automatic schema update can be disabled through admin interface #2691
- ๐ Support Dead-Letter-Queue from WebSocket proxy #2968
- Pull-mode for WebSocket proxy #3058
- Export Jetty stats to Prometheus #2804
- โ Added stats for Pulsar proxy #2740
- ๐ Allow subscribers to access subscription admin-api #2981
- ๐ Make brokers read on closest Bookie in a multi-region deployment #3171
๐ Fixes
- ๐ Fixed deadlock in reusing ZookKeeper event thread #3591
- ๐ฒ In functions log topic appender, don't set producer name #3544
- โ When cursor recovery encounters empty cursor ledger, fallback to latest snapshot #3487
- ๐ Fixed C++ regex-consumer when using HTTP service URL #3407
- ๐ Fix race condition: broker not scheduling read for active consumer #3411
Pulsar IO
- โ Added Debezium connector for Change-Data-Capture into Pulsar #2791
- โ Added MongoDB connector #3561
- โ Added Elastic Search connector #2546
- โ Added HBase sink #3368
- โ Added Local files connector #2869
- Report source/sink stats in Prometheus #3261
- ๐ Allow filtering in Twitter Firehose connector #3298
- Sources/Sinks can be launched using fat jars as well #3166
Pulsar Functions
- โ Added Kubernetes runtime #1950
- Secrets interface #2826
- Cleanup subscriptions when deleting functions #3299
- โ Add Windowfunction interface to functions api #3324
- ๐ Support for accessing state in Python #2714
- ๐ Support submitting Python functions as wheel file
- ๐ Support submitting Python functions as Zip file with dependencies included #3321
- โ Add minimum amount of resources to run setting for functions #3536
- ๐ Fixed the behavior of Function start/stop #3477
Java client
- ๐ Moved Pulsar v1 client API into separate artifact #3228.
๐ Applications that are using the Pulsar v1 API, deprecated since 2.0 release, need to update the Maven dependency to use the
pulsar-client-1x
artifact instead ofpulsar-client
. Eg.\<dependency\> \<groupId\>org.apache.pulsar\</groupId\> \<artifactId\>pulsar-client-1x\</artifactId\> \<version\>2.3.0\</version\> \</dependency\>
- ๐ Fixed shading issues with Javadoc bundled in client jars by separating the API in a different Maven module #3309
- ๐ Improve Javadocs #3592
- ๐ Support specifying multiple hosts in pulsar service url and web url #3249
- Automatically discover when partitions on a topic are increased #3513
- โ Added
Client.getPartitionsForTopic()
#2972 (Javadoc) - โ Added
Consumer.pauseMessageListener()
andConsumer.resumeMessageListener()
#2961 - โ Removed shading relocations for Circe-checksum and lz4 libraries, to ensure native libraries
are correctly loaded when using shaded client lib. #2191
Python client
- ๐ Fixed
Message.properties()
#3595
Go client
- โ Added
Producer.flush()
to flush all outstanding messages #3469 - ๐ Support
Consumer.Seek()
#3478 - โ Added
Message.Topic()
#3346 - ๐ Allow to specify
SubscriptionInitPos
option inConsumerOptions
#3588 - โ Added TLS hostname verification #3580
- ๐ Allow to link statically against
libpulsar.a
#3488 - ๐ฆ Expose
Producer.LastSequenceID()
andMessage.SequenceID()
#3416
C++ client
- 0๏ธโฃ Enable batching by default when using
sendAsync()
#2949 - ๐ Allow to specify schema info in Avro format #3354
- โ Added
Producer.flush()
to flush all outstanding messages #3020 - โ Added TLS hostname verification #2475
- ๐ Allow to specify
SubscriptionInitialPosition
#3567 - โ Added
Message.getTopicName()
#3326 - โ Added
Cosnsumer.receiveAsync()
#3389 - ๐ Build
libpulsar.a
with all required dependencies #3488 - โ Removed Boost from Pulsar API headers #3374
Adaptors
- ๐ Kafka client wrapper, added support for explicit partitioning and custom partitioner #3462
- ๐ Support config
auto.offset.reset
to Pulsar KafkaConsumer #3273 - ๐ In Apache Flink connector, added support for Batch Sink API (2979#, #3039 and #3046)
- โ Added Java batch examples for Flink adaptor
- โ Added Java streaming examples for Flink adaptor
- โ Added Scala examples for Flink adaptor
๐ For a complete list of issues fixed, see
https://github.com/apache/pulsar/milestone/18?closed=1
Downloads at https://pulsar.apache.org/download
-
v2.3.0-candidate
February 15, 2019