Skip to content

Releases: 3F/coreclr

9.3.0

23 Feb 17:39
@3F 3F
33bb89c
Compare
Choose a tag to compare

3F's IL Assembler 9.3.0 / coreclr
NuGet

📑 What's new in 9.3.0 ...
  • NEW: Extended default types binding for the rebase option.

  • NEW: Implemented .typeref directive for custom definitions;
    grammar:

assemblyDecl : '.hash' 'algorithm' int32 
            | secDecl
            | asmOrRefDecl
            | '.typeref' dottedName 'at' dottedName 
            | '.typeref' dottedName 'any' 'at' dottedName 
            | '.typeref' dottedName 'constraint' 'deny' 
            | '.typeref' dottedName 'constraint' 'any' 'deny' 
            | '.typeref' dottedName 'assert' 
            | '.typeref' dottedName 'any' 'assert' 
            ;
  • NEW: Implemented automatic search for resource converter
    by using https://github.com/3F/hMSBuild and other predefined falbacks
    to resolve .res / .obj processing automatically.

  • NEW: New properties for official nuget package ILAsm:
    $(ILAsm_W64Bin) and $(ILAsm_W86Bin) - e.g. $(ILAsm_W64Bin)ildasm.exe
    https://www.nuget.org/packages/ILAsm

  • CHANGED: Initialize mscorlib if no relevant .assembly record;
    And support legacy behavior for DllExport 1.7.x (or older).

  • CHANGED: Predefined .typeref definitions when rebasing is activated:

.typeref 'System.' any at 'mscorlib'
.typeref 'System' at 'mscorlib'
.typeref 'System.Span`' any assert
.typeref 'System.ReadOnlySpan`' any assert
.typeref 'System.Memory`' any assert
.typeref 'System.ReadOnlyMemory`' any assert
.typeref 'System.MemoryExtensions' assert

ILAsm.4.700.2

08 Dec 18:20
@3F 3F
4fde65a
Compare
Choose a tag to compare
Public release. coreclr \ ILAsm 4.700.2

* NEW: Implemented new `/REBASE` key feature for IL Assembler. Issue #7.
       It will try to rebase system object: `netstandard` } `System.Runtime` } `mscorlib`

       Full explanation in related issue:
       https://github.com/3F/DllExport/issues/125#issuecomment-561245575

* CHANGED: Removed any use of the cvtres via CLR system directory.

* CHANGED: Updated coreclr 3.1.0 RTM

ILAsm.4.700.1

03 Nov 22:56
@3F 3F
04dc351
Compare
Choose a tag to compare
Public release. coreclr \ ILAsm 4.700.1

* FIXED: ILDAsm. Fixed dasm.rc to correctly display list of available commands in console.

* FIXED: ILAsm /CVRES key & trailing spaces from double quotes. Issue #5.

* CHANGED: Updated coreclr 3.0.0

* CHANGED: ILDAsm. Added /NOBAR key (disassembly progress) to eliminate the difference between other versions.
           Helpful for projects like .NET DllExport that can use various versions.

* CHANGED: Added the following tools to nupkg packages for related build processes.

           https://nuget.org/packages/ILAsm
           * tools\gnt.bat - https://github.com/3F/GetNuTool
           * tools\hMSBuild.bat - https://github.com/3F/hMSBuild

* CHANGED: Updated original fixes for ILAsm & ILDAsm that points to coreclr 3 release.

* NOTE: Don't forget to provide compatible converter of resources to obj COFF-format when using ILAsm.
        Use /CVRES (/CVR) key. Related issue: https://github.com/3F/coreclr/issues/2

* NOTE: MSBuild Properties for nupkg packages:
        ```
        * $(ILAsm_RootPkg) - path to root folder of this package after install.
        * $(ILAsm_PathToBin) - path to `\bin` folder., eg.: $(ILAsm_PathToBin)Win.x64\ilasm.exe
        ```

* NOTE: PDB files (240 MB+) are available through GitHub Releases:
        https://github.com/3F/coreclr/releases

ILAsm_v4.5.1: coreclr \ ILAsm public release - v4.5.1

03 Nov 20:18
@3F 3F
Compare
Choose a tag to compare
```
    * FIXED: Fixed using of cvtres (.res -> obj COFF-format) in mscorpe.
             Possible crash: https://github.com/3F/coreclr/issues/2
             Related Issue: https://github.com/3F/DllExport/issues/17

    * NEW: Implemented additional searching of the converters of resources:
           Environment PATH, local directory, and other additional from user path.
           Now it also can be wrapped like ` mytool.cmd -> cvtres.exe %* ` etc.

    * NEW: Added new /CVRES (/CVR) key to ilasm.exe
           `/CVRES=<path_to_file>   Set path to cvtres tool: /CVR=cvtres.exe /CVR=tool\cvtres.cmd /CVR=D:\tool\`

    * NOTE: based on 4.5.22220.0  / coreclr 1.0.4
                     ^ ^  ^    ^
                     | |  |    |-- VER_FILEVERSIONREVISION
                     | |  |------- VER_FILEVERSIONBUILD
                     | |---------- VER_FILEVERSIONMINOR
                     |------------ VER_MAJORVERSION
```