You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You can download the packages from nuget.org. However, Metalama Tools for Visual Studio must be downloaded separately from OneDrive and installed manually.
Metalama 2023.3.3-preview contains all changes from 2023.3.2-preview plus the following:
New
You can now call a T# template from another T# template using meta.InvokeTemplate.
Improved
Metalama.Framework.Sdk: You can now and very easily use the Roslyn API in your aspects by adding <PackageReference Include="Metalama.Framework.Sdk" PrivateAssets="all"/> to your aspect project. Previously, a separate project was necessary.
Option to enable performance profiling of Metalama processes. Update the metalama global tool.
Performance improvement of Metalama.Framework.Workspaces, especially useful while using the Metalama driver for LinqPad.
We merged Roslyn 4.7.
Metalama.Extensions.DependencyInjection: you can now introduce a dependency programmatically.
RunTimeAspectHelpers has been improved.
New [RunTime] attribute that restricts to run-time the scope of a type that derives from a [RunTimeOrCompileTime] base class or interface.
Error reporting in Metalama Tools for Visual Studio has been greatly improved.
IAdviceFactory: introduction methods now return the existing member for OverrideStrategy.Ignore.
Overriding asynchronous methods with a template has been improved.
Breaking
MetalamaPlugInAttribute is now redundant and has been removed.
Fixed
T#:
Fixed: Named arguments were not handled properly in templates
Fixed: The generated syntax tree for typeof(Foo<>) was incorrect.
Fixed: ProceedAsync did work correctly when the default template is async.
Fixed: Nested run-time-or-compile-time invocations (like code creating LINQ expressions) are misidentified as compile-time.
Fixed: Invalid code generated when the overridden method contains a return statement with target typing.
Fixed: Exception when an anonymous type is used multiple times in a template.
Fixed: Exception when calling a compile-time method with run-time template parameter argument.
Fixed: TypeFactory could not be used in eligibility delegates.
Fixed: File lock during Metalama initialization.
Fixed: Exception when reporting cached compile-time diagnostic.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
We have released Metalama 2023.3.3-preview.
You can download the packages from nuget.org. However, Metalama Tools for Visual Studio must be downloaded separately from OneDrive and installed manually.
Metalama 2023.3.3-preview contains all changes from 2023.3.2-preview plus the following:
New
meta.InvokeTemplate
.Improved
Metalama.Framework.Sdk
: You can now and very easily use the Roslyn API in your aspects by adding<PackageReference Include="Metalama.Framework.Sdk" PrivateAssets="all"/>
to your aspect project. Previously, a separate project was necessary.metalama
global tool.Metalama.Framework.Workspaces
, especially useful while using the Metalama driver for LinqPad.Metalama.Extensions.DependencyInjection
: you can now introduce a dependency programmatically.RunTimeAspectHelpers
has been improved.[RunTime]
attribute that restricts to run-time the scope of a type that derives from a[RunTimeOrCompileTime]
base class or interface.IAdviceFactory
: introduction methods now return the existing member for OverrideStrategy.Ignore.Breaking
MetalamaPlugInAttribute
is now redundant and has been removed.Fixed
T#:
typeof(Foo<>)
was incorrect.ProceedAsync
did work correctly when the default template is async.return
statement with target typing.Fixed:
TypeFactory
could not be used in eligibility delegates.Fixed: File lock during Metalama initialization.
Fixed: Exception when reporting cached compile-time diagnostic.
Beta Was this translation helpful? Give feedback.
All reactions