Docker Engine
Docker Engine’s release notes page is where breaking-change disclosures live. Each minor version carries a “Breaking changes and incompatibilities” section, and the cross-version surprises documented there are the kind that silently break production deploys: changed default network drivers, altered iptables rule structures, and the BuildKit promotion to default builder in 23.0 that made an entire generation of DOCKER_BUILDKIT=1 workarounds redundant.
Reading before a version bump is the intended use. The 25.0 series reworked how Docker manages iptables rules for container networking, and teams running custom firewall configurations found the behaviour had shifted beneath them. That class of change is well-represented here: not a bug in any strict sense, but a decision whose consequences only surface at the intersection of Docker and the rest of the stack.