Releases: coenjacobs/mozart
Release 1.0.3
Maintenance release, containing the following fixes:
- Fix classmap regex replacing property access and variables #194 (thanks for reporting @mostafasoufi 🙌)
Full set of changes: 1.0.2...1.0.3
Docker Images
This release includes Docker images for multiple architectures (linux/amd64, linux/arm64, linux/arm/v7).
Pull from Docker Hub
docker pull coenjacobs/mozart:1.0.3Pull from GitHub Container Registry
docker pull ghcr.io/coenjacobs/mozart:1.0.3Available Tags
-
1.0.3- This release -
latest- Latest stable version (if this is the highest version)
Links
Release 1.0.2
Maintenance release, containing the following fixes:
- Fix package filtering via configuration #189 (thanks for reporting @nickvergessen 🙌)
Full set of changes: 1.0.1...1.0.2
Docker Images
This release includes Docker images for multiple architectures (linux/amd64, linux/arm64, linux/arm/v7).
Pull from Docker Hub
docker pull coenjacobs/mozart:1.0.2Pull from GitHub Container Registry
docker pull ghcr.io/coenjacobs/mozart:1.0.2Available Tags
-
1.0.2- This release -
latest- Latest stable version (if this is the highest version)
Links
Release 1.0.1
Maintenance release, containing the following fixes:
- fix(config): Fix loading config without override_autoload #183 by @nickvergessen
- Fix typos #178 by @szepeviktor
Thank you both for contributing. 😊
Full set of changes: 1.0.0...1.0.1
Docker Images
This release includes Docker images for multiple architectures (linux/amd64, linux/arm64, linux/arm/v7).
Pull from Docker Hub
docker pull coenjacobs/mozart:1.0.1Pull from GitHub Container Registry
docker pull ghcr.io/coenjacobs/mozart:1.0.1Available Tags
-
1.0.1- This release -
latest- Latest stable version (if this is the highest version)
Links
Release 1.0.0
This is the stable release of version 1.0.0 of the Mozart project. I'm proud to say that this release is finally here and this marks a significant milestone in the project. For details on everything that has changed, please refer to the beta testing and 1.0.0 feature set post in the discussions. Thanks everyone for their continued support, helpful comments and contributions. Thank you everyone!
I've written a bit about the whole process around this on my personal blog: Mozart 1.0: Five years in the making.
Full Changelog: 0.7.1...1.0.0
Docker Images
This release includes Docker images for multiple architectures (linux/amd64, linux/arm64, linux/arm/v7).
Pull from Docker Hub
docker pull coenjacobs/mozart:1.0.0Pull from GitHub Container Registry
docker pull ghcr.io/coenjacobs/mozart:1.0.0Available Tags
-
1.0.0- This release -
latest- Latest stable version (if this is the highest version)
Links
Release 1.0.0 beta 3
Fixed a couple long standing bugs and due updates in Flysystem dependencies, which also resolved a lot of deprecation warnings during runtime and tests. Details and discussion of what changed and why can be found: Mozart 1.0.0 is almost here, we're in beta testing phase
Full Changelog: 1.0.0-beta-2...1.0.0-beta-3
Docker Images
This release includes Docker images for multiple architectures (linux/amd64, linux/arm64, linux/arm/v7).
Pull from Docker Hub
docker pull coenjacobs/mozart:1.0.0-beta-3Pull from GitHub Container Registry
docker pull ghcr.io/coenjacobs/mozart:1.0.0-beta-3Available Tags
1.0.0-beta-3- This release
Links
Release 1.0.0 beta 2
Second beta release, mainly to verify the release mechanism has been polished and completely working before we pull the trigger on 1.0.0 stable and final release. Details and discussion of what changed and why can be found: Mozart 1.0.0 is almost here, we're in beta testing phase
Full Changelog: 1.0.0-beta-1...1.0.0-beta-2
Docker Images
This release includes Docker images for multiple architectures (linux/amd64, linux/arm64, linux/arm/v7).
Pull from Docker Hub
docker pull coenjacobs/mozart:1.0.0-beta-2Pull from GitHub Container Registry
docker pull ghcr.io/coenjacobs/mozart:1.0.0-beta-2Available Tags
1.0.0-beta-2- This release
Links
Release 1.0.0 beta 1
Details and discussion of what changed and why can be found: Mozart 1.0.0 is almost here, we're in beta testing phase
Full Changelog: 0.7.1...1.0.0-beta-1
Release 0.7.1
As @szepeviktor mentioned, the PHAR we created starting from the last release was way too big (at a whopping 14MB). This was caused because all the development dependencies were included as well. This release changes that, reducing the created PHAR to 1.3MB.
Release 0.7.0
This release quickly follows the 0.6.0 release and is focussed on solving the problems with distribution and isolation Mozart has been facing. That's why Mozart is now available as a Docker image and a PHAR file will be attached to each release and can be downloaded from the releases page (or via Phive). All of this is to ensure that Mozart can run in isolation itself and not have potential conflicts with your projects dependencies (yes, for a package claiming to solve dependency conflicts, this is crazy meta - I know!).
I've also put lots of attention to the installation instructions in the README, explaining how the different installations methods work and point at the pros and cons for each.
Mozart is now supporting all supported PHP versions, which include: PHP 7.3, 7.4 and 8.0. Support for PHP 7.2 has been dropped.
Other than the logistical part of the project, 0.7.0 is a very small release. No actual code has been changed, apart from some code standards and minor fixes. The availability of the Docker image and the building of PHAR files is a big step forward though!
Version 0.6.0
This has been in the works for far longer than it should have. Special thanks to @BrianHenryIE as he has been so hard at work with multiple changes and debugging things for other developers, in the issues. I try to scrape every single bit of time that I can put into Mozart, but I don't know how I could do it without him. 🎉
In this release, the highlights are:
- Default to handle all packages required by your project: If you want all your packages required in your project, to be transformed by Mozart after installing, you can omit the
packageskey in the configuration and Mozart will transform all packages. - The autoload configuration of a package can be changed: Using the
override_autoloadconfiguration key, you can specify the autoload configuration for that package, after it is transformed by Mozart. - You can now exclude packages that are being loaded from one of your own dependencies: Using the
excluded_packagesconfiguration key you can disable a package from being transformed by Mozart. This is useful for packages, for example PSR-11'sContainerInterfacethat is a standardised class. - The full dependency tree of packages is now properly being transformed: This means that the full tree of dependencies is processed, no matter how deep that tree is.
Besides the highlights, Mozart has been improved across the board. A whole lot of fixes have been merged over the past couple months, that have made the code base more solid and bug free.
Aside: By the end of last year, I posted a long post about my thoughts about the future of Mozart: The future of Mozart - we're at a crossroad! - I've spent the first weeks of this year, thinking this through some more. Right now, I feel I have a solid understanding of the most pressing issues within our tiny ecosystem. Enough at least, to put a little roadmap together, which I'll post soon. The next release of Mozart will be all about distribution of the package, adding a Docker image and possibly other means of running the code, in addition to requiring Mozart as a package in your project. More on that soon!