Skip to content

Metalama 2026.1.26

Choose a tag to compare

@gfraiteur gfraiteur released this 05 Sep 17:14
· 15 commits to release/2026.1 since this release
e6df0f7

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.TestHelpers package.
  • #1915 Documented the substitutable dependencies of the caching backend, in the caching documentation and in the README of the Metalama.Patterns.Caching.TestHelpers package.

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 IMemoryCache in 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 declared partial when 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 using directive is missing or a package is being restored.
  • #1866 Fixed the MetalamaTraceLicensing property, 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