Home
Pulsar Wiki
Pulsar Improvement Proposals
We encourage you to document any big change or feature or any addition to public user APIs through a design document to be discussed with the community.
Proposed
- PIP 84 : Pulsar client: Redeliver command add epoch.
- PIP 83 : Pulsar client: Message consumption with pooled buffer
- PIP 82: Tenant and namespace level rate limiting
- PIP 81: Split the individual acknowledgments into multiple entries
- PIP 80: Unified namespace-level admin API
- PIP 79: Reduce redundant producers from partitioned producer
- PIP 77: Contribute Supernova to Apache Pulsar
- PIP 74: Pulsar client memory limits
- PIP 73: Configurable data source priority for message reading
- PIP 71: Pulsar SQL migrate SchemaHandle to presto decoder
- PIP 68: Exclusive Producer
- PIP 66: Pulsar Function Mesh
- PIP 64: Introduce REST endpoints for producing, consuming and reading messages
- PIP 63: Readonly Topic Ownership Support
- PIP 62: Move connectors, adapters and Pulsar Presto to separate repositories
- PIP 59: gPRC Protocol Handler
- PIP 57: Improve Broker's Zookeeper Session Timeout Handling
- PIP 56: Python3 Migration
- PIP 51: Tenant policy support
- PIP 49: Permission levels and inheritance
- PIP 48: hierarchical admin api
- PIP 46: Next-gen Proxy
- PIP 35: Improve topic lookup for topics that have high number of partitions
- PIP 21: Pulsar Edge Component
Accepted
- PIP 76: Streaming Offload
- PIP 50: Package Management
- PIP 75: Replace protobuf code generator
- PIP 72: Introduce Pulsar Interface Taxonomy: Audience and Stability Classification
- PIP 70: Introduce lightweight broker entry metadata
- PIP 69: Schema design for Go client
- PIP 67: Pulsarctl - An alternative tools of pulsar-admin
- PIP 65: Adapting Pulsar IO Sources to support Batch Sources
- PIP 61: Advertised multiple addresses
- PIP 60: Support Proxy server with SNI routing
- PIP 58 : Support Consumers Set Custom Retry Delay
- PIP 55: Refresh Authentication Credentials
- PIP 54: Support acknowledgement at batch index level
- PIP 53: Contribute DotPulsar to Apache Pulsar
- PIP 52: Message dispatch throttling relative to publish rate
- PIP 47: Time Based Release Plan
- PIP 45: Pluggable metadata interface
- PIP 44: Separate schema compatibility checker for producer and consumer
- PIP 43: producer send message with different schema
- PIP 42: KoP - Kafka on Pulsar
- PIP 41: Pluggable Protocol Handler
- PIP 40: Pulsar Manager
- PIP 39: Namespace Change Events
- PIP 38: Batch Receiving Messages
- PIP 37: Large message size handling in Pulsar
- PIP 33: Replicated subscriptions
- PIP 36: Max Message Size
- PIP 34: Add new subscribe type Key_shared
- PIP 32: Go Function API, Instance and LocalRun
- PIP 31: Transaction Support
- PIP 30: change authentication provider API to support mutual authentication
- PIP 29: One package for both pulsar-client and pulsar-admin
- PIP 28: Pulsar Proxy Gateway Improvement
- PIP 27: Add checklist in github pull request template
- PIP 26: Delayed Message Delivery
- PIP 25: Token based authentication
- PIP 24: Simplify memory settings
- PIP 23: Message Tracing By Interceptors
- PIP 22: Pulsar Dead Letter Topic
- PIP 20: Mechanism to revoke TLS authentication
- PIP 19: Pulsar SQL
- PIP 17: Tiered storage for Pulsar topics
- PIP 16: Pulsar "instance" terminology change
- PIP 15: Pulsar Functions
- PIP 14: Topic compaction
- PIP 13: Subscribe to topics represented by regular expressions
- PIP 12: Introduce builder for creating Producer Consumer Reader
- PIP 11: Short topic names
- PIP 10: Remove cluster for namespace and topic names
- PIP 9: Adding more Security checks to Pulsar Proxy
- PIP 8: Pulsar beyond 1M topics
- PIP 7: Pulsar Failure domain and Anti affinity namespaces
- PIP 6: Guaranteed Message Deduplication
- PIP 5: Event time
- PIP 4: Pulsar End to End Encryption
- PIP 3: Message dispatch throttling
- PIP 2: Non Persistent topic
- PIP 1: Pulsar Proxy
Discarded
Contributor documentation
- Community Meetings
- Release Candidate Validation
- Pulsar Improvement Proposal (PIP)
- Pulsar Improvement Proposal Template