Metalama 2026.1.24
Metalama 2026.1.24 is based on 2026.1.23, plus the following changes.
This release updates Metalama.Compiler to 2026.1.16.
Enhancements
- #1811 Improved the compile-time performance of durable references, which now keep the original reference during a build and are collapsed to an identifier only at design time, where an identifier is required. The
MetalamaDurableRefKindMSBuild property restores the previous behavior.
Fixes
- #1847 Fixed a build failure, or a design-time analysis failure, reported as
Cannot acquire the global configuration mutex in 30s. The locking system of the configuration manager has been refactored: reading a configuration file now takes no lock, each configuration file has its own lock instead of a single lock for the whole directory, and an update is now a single transaction instead of a read-modify-write repeated up to ten times. A lock that cannot be acquired produces a warning instead of failing the build. TheMETALAMA_LEGACY_CONFIGURATION_LOCKenvironment variable restores the previous locking scheme. - #272 Fixed a build failure on macOS and Linux reported as
The system cannot open the device or file specified. : 'Global\Metalama.Configuration'. When the operating system cannot create a machine-wide named lock, Metalama now reports the condition once and continues with a lock local to the current process, instead of failing the build.
Resources
- Milestone
- Full Changelog: release/2026.1.23...release/2026.1.24