Dhruv
04/17/2026, 4:10 AMRocky
04/17/2026, 4:11 AMlatest tag on Docker Hub usually follows the highest numerical version (4.1.0). If you don't see a 4.0.9 image yet, it's likely because the Docker images are still being built or synced—patch releases for older branches sometimes have a slight delay on Docker Hub compared to the main binaries.
3. Which one should you use?
For a fresh start from scratch, here is the recommendation:
* Go with StarRocks 4.1.0: Since you are starting a new project, 4.1.0 is the latest stable minor version. It includes all the performance improvements of 4.0 plus significant new features like Automatic Tablet Splitting (which solves data skew issues automatically) and Recursive CTEs. It is considered the current "Feature" stable release.
* Go with 4.0.9 only if: You have a specific requirement for the 4.0 branch or you are highly risk-averse and prefer a version that has gone through more patch cycles (like 4.0.x). However, 4.1.x will quickly receive its own patches (4.1.1, etc.) to address any early issues.
Summary for your case:
Use StarRocks 4.1.0 for your new deployment. It is the current state-of-the-art and where the most active development is happening.
If you are using Docker, you can pull the specific version to be safe:
bash
docker pull starrocks/allin1-ubuntu:4.1.0
(Or replace allin1-ubuntu with fe-ubuntu / be-ubuntu depending on your setup).
Let me know if you need help with the initial configuration!
References
• release_notes/release-4.0.mdDhruv
04/17/2026, 6:18 AMRocky
04/17/2026, 6:19 AMlatest tag to the highest numerical version (4.1.0). If you don't see a 4.0.9 image yet, it's usually because the container build/sync process for patch releases for older branches can lag behind the main binary release by a few days.
* Missing 4.1.0 on GitHub? It is likely there, but you might have to look under the Tags or the "All Releases" list. GitHub's sidebar "Latest" badge only points to one specific release (the one most recently marked as "Latest" by the maintainers), which is currently 4.0.9.
2. Versioning Philosophy
* 4.1.x (The Current Minor): Introduces major new features. For example, StarRocks 4.1 includes Automatic Tablet Splitting (crucial for preventing data skew), Recursive CTEs, and significant performance boosts for Shared-Data architectures.
* 4.0.x (The Maintenance Branch): This branch is now in "bugfix-only" mode. Versions like 4.0.8 and 4.0.9 are released strictly to provide stability for users already on the 4.0 line who aren't ready to upgrade to a new minor version yet.
3. Which one should you use from scratch?
If you are starting from scratch today (April 2026), you should use StarRocks 4.1.0.
Why 4.1.0?
* Automatic Tablet Splitting: This is a "set and forget" feature for data distribution. In older versions (like 4.0.x), you had to manually tune tablet counts; 4.1.x handles this for you as data grows.
* Newer Features: You get access to the latest optimizations for Data Lakehouse (Iceberg/Hudi) and performance improvements that won't be backported to 4.0.
* Long-term Support: The 4.1 branch will be the primary focus for new features and performance enhancements moving forward.
Recommendation
For your new deployment, use the 4.1.0 images from Docker Hub:
bash
docker pull starrocks/allin1-ubuntu:4.1.0
(Or use fe-ubuntu:4.1.0 and be-ubuntu:4.1.0 for a distributed setup).
Summary: 4.0.9 is the "Latest Stable Patch" for existing 4.0 users, but 4.1.0 is the "Latest Stable Minor" and the recommended starting point for new projects.Dhruv
04/17/2026, 6:21 AMRocky
04/17/2026, 6:21 AMbash
# If you want the latest features (Recommended for new starts)
docker pull starrocks/allin1-ubuntu:4.1.0
# If you want the most stable legacy branch
docker pull starrocks/allin1-ubuntu:4.0.8
Summary: 4.1.0 is the "Feature Stable" release (the future), while 4.0.9 is the "Maintenance Stable" release (the present). For a new user, 4.1.0 is the better long-term investment.
References
• release_notes/release-4.0.md