Version Reference
Current Apache Pinot release version and how to pin versions in examples.
Outcome
Know which Pinot version to use and how to pin versions in examples.
All code samples in the Start Here guide use PINOT_VERSION=1.5.1. If you are using a different version, set the variable accordingly before running any commands.
This page is the single source of truth for version information across the Start Here guide and the wider documentation. When following tutorials or code samples, make sure the version you use matches your installed release.
Current stable release
Apache Pinot binary
1.5.1
Docker image
apachepinot/pinot:1.5.1
Maven / Gradle clients
1.5.1
Using PINOT_VERSION in examples
Most code samples in these docs set a PINOT_VERSION environment variable near the top of each snippet. Always verify that the value matches your installed version:
export PINOT_VERSION=1.5.1
# Then use ${PINOT_VERSION} in commands:
docker pull apachepinot/pinot:${PINOT_VERSION}Once the variable is set, every command in the tutorial that references ${PINOT_VERSION} will use the correct value automatically.
Compatibility notes
Build/Runtime baseline
JDK 25+ (required for Pinot services)
Client libraries
JDK 11+ (SPI and Java/JDBC client artifacts remain compatible with Java 11)
Pinot 1.0+ minimum
JDK 11 or higher required
JDK 8 support
Pinot 0.12.1 is the last version that supports JDK 8
Starting with this release: Pinot services require JDK 25 or later for building and runtime. The SPI and Java/JDBC client modules (pinot-spi, pinot-java-client, pinot-jdbc-client) are compiled to Java 11 bytecode for backward compatibility with external JVM consumers.
Release links
Older versions
Older Pinot binaries are archived at https://archive.apache.org/dist/pinot/.
Last updated
Was this helpful?

