GitHub user dosubot[bot] added a comment to the discussion: Superset v5 or v4 differences
<!-- Greeting --> Hi @Anton12! I'm [Dosu](https://go.dosu.dev/dosubot) and Iām helping the superset team. <!-- Answer --> Superset uses a structured release process documented in the [Release Process wiki](https://github.com/apache/superset/wiki/Release-Process) and [RELEASING/README.md](https://github.com/apache/superset/blob/829e4d92d91ceae4b43b1ed3b063ffe45377799c/RELEASING/README.md). Major releases (like v5.0.0) are planned via Superset Improvement Proposals (SIPs), Kanban boards, and a release schedule. Breaking changes are proposed, discussed, and require consensus on the dev@ mailing list with a 3-day objection window. Final releases are validated using Apache's voting process, which requires at least 3 binding votes and a 72-hour window. Superset follows [Semantic Versioning](https://github.com/apache/superset/wiki/Semantic-Versioning): major releases (e.g., v4, v5) can include breaking changes such as CLI/API changes, config flag removals, destructive database migrations, UI removals, permission changes, and dependency upgrades. Minor and patch releases aim for backward compatibility. Branches for each major.minor version (like 4.1, 5.0) are cut from master at a specific point. Patch releases are made by cherry-picking PRs labeled for that version into the release branch, not by merging master. This means master, 4.*, and 5.* can diverge significantly, which is why you see large diffs and why branches like `origin/4.1` and `origin/ephenv-for-5.0.0rc4` are not merged into master. The `SUPERSET_APP_ROOT` variable is present in master but not in recent release branches (4.1.x or 5.0.0 tags), indicating it's a new or experimental feature not yet included in stable releases. New features are typically introduced in master and only included in releases after further testing and approval. For explicit differences between v4 and v5, you can check the [CHANGELOG](https://github.com/apache/superset/tree/master/CHANGELOG) and [UPDATING.md](https://github.com/apache/superset/blob/master/UPDATING.md) for each release. For example, v5.0.0 includes fixes for several CVEs not present in v4, and v4.1.3 includes a fix for a CVE not present in earlier 4.x releases. Only the latest minor of the last two major versions is supported at any time; when a new major is released, support for the oldest is dropped. Critical fixes may be excluded from older branches if cherry-picking is complex. If you need more detail on a specific breaking change or migration, let me know! <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).* --- <sup>How did I do? [Good](https://app.dosu.dev/response-feedback/a42e29d8-18fa-437b-bed5-d32fada6ac69?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/a42e29d8-18fa-437b-bed5-d32fada6ac69?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/a42e29d8-18fa-437b-bed5-d32fada6ac69?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/a42e29d8-18fa-437b-bed5-d32fada6ac69?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/a42e29d8-18fa-437b-bed5-d32fada6ac69?feedback_type=hallucination) | [Report š](https://app.dosu.dev/response-feedback/a42e29d8-18fa-437b-bed5-d32fada6ac69?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/a42e29d8-18fa-437b-bed5-d32fada6ac69?feedback_type=other)</sup> [](https://app.dosu.dev/a28d3c7e-a9d3-459e-9fb6-3a6f9ff4f357/ask?utm_source=github)& nbsp;[](https://go.dosu.dev/discord-bot) [](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/apache/superset/discussions/34734) GitHub link: https://github.com/apache/superset/discussions/34734#discussioncomment-14139379 ---- This is an automatically sent email for [email protected]. To unsubscribe, please send an email to: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
