All Versions
26
Latest Version
Avg Release Cycle
26 days
Latest Release
1242 days ago

Changelog History
Page 3

  • v2.3.2 Changes

    May 31, 2019

    2.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

    https://github.com/apache/pulsar/milestone/21?closed=1

  • v2.3.1-candidate Changes

    April 08, 2019

    2019-04-04

  • v2.3.0 Changes

    February 21, 2019

    General

    • ๐Ÿ‘Œ 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 of pulsar-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() and Consumer.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 in ConsumerOptions #3588
    • โž• Added TLS hostname verification #3580
    • ๐Ÿ‘ Allow to link statically against libpulsar.a#3488
    • ๐Ÿ”ฆ Expose Producer.LastSequenceID() and Message.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