This document lists the changes between release versions.
These are user-facing changes. To see the changes in the code between versions you can compare git tags.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Added
for new features.Changed
for changes in existing functionality.Deprecated
for soon-to-be removed features.Removed
for now removed features.Fixed
for any bug fixes.Security
in case of vulnerabilities.
- Added compile-time logging for :debug builds
- Added support for scoped resolution
- Changed Tag resolution from a compile-time concern to a runtime one.
- Stable release! 👌🎆
- Changed repeating CI job from nightly to weekly.
- Changed ameba version to latest to support crystal 1.0.0!
- Changed some internal documentation to improve readability.
- Changed some internal registration logic to improve collision/duplicate detection.
- Changed some macro sequences to make them easier to understand.
- Fixed an issue where resolving a dependency in a different namespace would fail.
- Fixed an issue where an untagged dependency would fail to resolve in certain cases.
- Removed Complex tags - This will be revisited at a future date. All documentation has been reverted to a single string-based system. In future, this may be used for multiple registrations/optional resolution. As the current feature wasn't providing this, it's been removed.
- Added some additional compile checks for invalid tag strings.
- Fixed some typos in compile errors.
- Added a new macro for resolving depedencies by their tagstring, rather than the tag classes. This means that humans can use them, instead!
- Fix a versioning metadata issue. Code is unchanged.
- Added more compile-time checks to raise descriptive errors on register.
- Fixed a bug where circular dependencies could be registered. Registrations now need to happen in the correct order.
- Fixed an issue where nested
Module::Classes
could not be registered. - Fixed an issue where hard-to-infer blocks could not be registered
- Package Release - Hooray!