Metalama 2026.1.26
·
15 commits
to release/2026.1
since this release
Metalama 2026.1.26 is based on 2026.1.25, plus the following changes.
This release updates Metalama.Compiler to 2026.1.18.
Enhancements
- #1906 The clock, the work-item dispatch and the memory cache of a caching backend can now be substituted, so a custom backend can be tested without waiting for a duration. The substitutes are shipped in the
Metalama.Patterns.Caching.TestHelperspackage. - #1915 Documented the substitutable dependencies of the caching backend, in the caching documentation and in the README of the
Metalama.Patterns.Caching.TestHelperspackage.
Fixes
- #1960 Fixed a design-time failure that disabled aspects in a project that references a project written in another language.
- #1923 Fixed the silent loss of configuration file content when several versions of Metalama share the configuration files of the user profile. A version now preserves the JSON members that it does not declare, instead of removing them.
- #1907 Fixed both layers of a layered caching backend reading and writing the same entries when the application registers a single
IMemoryCachein its service container. - #1870 Fixed a design-time failure that made a compile-time project unavailable when one of the assemblies it references could not be loaded. The diagnostic manifest is now built from the types that did load, and the condition is reported as a warning.
- #1869 Fixed
INamedTypeBuilder.IsPartial, which was ignored. An introduced type is now declaredpartialwhen the aspect requests it. - #1867 Fixed a design-time crash when an aspect reads a generic type whose type argument cannot be resolved, which happens while a
usingdirective is missing or a package is being restored. - #1866 Fixed the
MetalamaTraceLicensingproperty, which produced no licensing trace in the build log. - #1858 Fixed a design-time crash in attribute discovery, triggered by an edit that replaces the carriage return of a CR LF pair.
Resources
- Milestone
- Full Changelog: release/2026.1.25...release/2026.1.26