Symfony 4 introduced several major changes including a new directory structure without bundles, use of environment variables instead of parameters.yaml, and Symfony Flex for defining application dependencies and configuration. It also improved the developer experience with features like automatic wiring and a bundle for generating common application code.