Skip to content

Commit

Permalink
public release /0.12.4
Browse files Browse the repository at this point in the history
* FIXED: C# Mode. Error CS1567 when used GenerateInMemory property.
* FIXED: "Action ... is ignored for current configuration" for AnyCPU platform if used MSBuild tool.
* FIXED: Targets Mode. "The operation cannot be completed because a build is already in progress."
         if used MSBuild tool instead of Visual Studio.

* FIXED: Bug for client.vssbe.dll for using in Isolated Environments:
         "Client library: problem with initialization 'System.NullReferenceException: ..."

* FIXED: UI. Possible crash: "SplitterDistance must be between Panel1MinSize and Width - Panel2MinSize"
* NEW: Added User-Configuration - `.vssbe.user`: DebugMode, CacheData of binaries for C# Mode etc.
* NEW: [BuildComponent] Definition of who is first or last project in selected solution.
        Samples:
            #[Build solution.current.First.path]
            #[Build solution.path("D:\app.sln").Last.name]
            ...
            See documentation.

* NEW: [FunctionComponent] Hash calculation with MD5 & SHA-1.
        Samples:
            string #[Func hash.MD5(string data)]
            string #[Func hash.SHA1(string data)]
            ...
            See documentation.

* NEW: Added raw CoreCommand - "DebugMode" (When DebugMode is updated) for client.vssbe.dll users & others with API level.
* CHANGED: Targets Mode. New entry point for user code.
           Now it simply: constantly called target "Init" and provide additional properties like a BuildType, EventType, etc.
           http://vssbe.r-eg.net/doc/Modes/Targets/

* CHANGED: Configuration. The LastTime property has been replaced on CacheData with value from .vssbe.user. Solves inconvenience with SCM.
* CHANGED: Configuration. Optional `Command__` property for convenient using directly in file. See documentation.
* CHANGED: UI. Avoided actions by default for new configuration. Only Pre-Build event.
* CHANGED: Allowed empty container of events to support compact .vssbe
* CHANGED: C# Mode. Added our Bridge reference to complete internal using of our API layer in C# mode by default for simple user.
* CHANGED: C# Mode. Added 'System.dll' to 'References' list by default for new actions.
* CHANGED: C# Mode. New SmartReferences option for searching references with our GAC utility or using standrad list.
* CHANGED: C# Mode. GAC utility: added search of assemblies in CurrentDomain - by Name, Version, PublicKeyToken.
* CHANGED: C# Mode & API. IMSBuild: now has public access to IEnvironment & IUserVariable.
* CHANGED: Updated NLog v4.1.2
* CHANGED: UI. Trivial changes and fixes: validation of names in action list, handler of keys etc.
  • Loading branch information
3F committed Sep 29, 2015
1 parent 0162d4c commit f8e9259
Show file tree
Hide file tree
Showing 5 changed files with 46 additions and 4 deletions.
2 changes: 1 addition & 1 deletion .version
@@ -1 +1 @@
0.12.3
0.12.4
2 changes: 1 addition & 1 deletion .vssbe
Expand Up @@ -61,7 +61,7 @@
"Mode": {
"$type": "net.r_eg.vsSBE.Events.ModeScript, vsSolutionBuildEvent",
"Type": "script",
"Command": "#[\"\r\n Prepares data - versions, revBuild & information from git\r\n\"]\r\n\r\n#[var tStart = $([System.DateTime]::Parse(\"2015/08/28\").ToBinary())]\r\n#[var tNow = $([System.DateTime]::UtcNow.Ticks)]\r\n#[var revBuild = $([System.TimeSpan]::FromTicks($([MSBuild]::Subtract($(tNow), $(tStart)))).TotalMinutes.ToString(\"0\"))]\r\n\r\n#[var tplVersion = #[File get(\"Version.tpl\")]]\r\n\r\n#[var pDir = vsSolutionBuildEvent/]\r\n#[var pDirBridge = Bridge/]\r\n#[var pDirCIM = CI.MSBuild/]\r\n#[var pDirDevenv = Devenv/]\r\n#[var pDirProvider = Provider/]\r\n\r\n#[var numSBE = #[File get(\".version\")]]\r\n#[var numBridge = #[File get(\"#[var pDirBridge].version\")]]\r\n#[var numCIM = #[File get(\"#[var pDirCIM].version\")]]\r\n#[var numDevenv = #[File get(\"#[var pDirDevenv].version\")]]\r\n#[var numProvider = #[File get(\"#[var pDirProvider].version\")]]\r\n\r\n#[\" the 0 it's the reserved number for patches from external assemblies /see AssemblyInfo \"]\r\n\r\n#[var num0Bridge = #[var numBridge].0]\r\n#[var num0CIM = #[var numCIM].0]\r\n#[var num0Devenv = #[var numDevenv].0]\r\n#[var num0Provider = #[var numProvider].0]\r\n"
"Command": "#[\"\r\n Prepares data - versions, revBuild & information from git\r\n\"]\r\n\r\n#[var tStart = $([System.DateTime]::Parse(\"2015/09/27\").ToBinary())]\r\n#[var tNow = $([System.DateTime]::UtcNow.Ticks)]\r\n#[var revBuild = $([System.TimeSpan]::FromTicks($([MSBuild]::Subtract($(tNow), $(tStart)))).TotalMinutes.ToString(\"0\"))]\r\n\r\n#[var tplVersion = #[File get(\"Version.tpl\")]]\r\n\r\n#[var pDir = vsSolutionBuildEvent/]\r\n#[var pDirBridge = Bridge/]\r\n#[var pDirCIM = CI.MSBuild/]\r\n#[var pDirDevenv = Devenv/]\r\n#[var pDirProvider = Provider/]\r\n\r\n#[var numSBE = #[File get(\".version\")]]\r\n#[var numBridge = #[File get(\"#[var pDirBridge].version\")]]\r\n#[var numCIM = #[File get(\"#[var pDirCIM].version\")]]\r\n#[var numDevenv = #[File get(\"#[var pDirDevenv].version\")]]\r\n#[var numProvider = #[File get(\"#[var pDirProvider].version\")]]\r\n\r\n#[\" the 0 it's the reserved number for patches from external assemblies /see AssemblyInfo \"]\r\n\r\n#[var num0Bridge = #[var numBridge].0]\r\n#[var num0CIM = #[var numCIM].0]\r\n#[var num0Devenv = #[var numDevenv].0]\r\n#[var num0Provider = #[var numProvider].0]\r\n"
}
},
{
Expand Down
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -4,7 +4,7 @@

[![Build status - master](https://ci.appveyor.com/api/projects/status/l38xn0j2c5an28e1/branch/master?svg=true)](https://ci.appveyor.com/project/3Fs/vssolutionbuildevent/branch/master)

[![VSPackage](https://img.shields.io/badge/VSPackage-v0.12.3-68217A.svg)](http://visualstudiogallery.msdn.microsoft.com/0d1dbfd7-ed8a-40af-ae39-281bfeca2334/) [![Download vsSolutionBuildEvent](https://img.shields.io/sourceforge/dm/vssbe.svg)](https://sourceforge.net/projects/vssbe/files/latest/download) [![Download](https://img.shields.io/sourceforge/dt/vssbe.svg)](https://sourceforge.net/projects/vssbe/files/latest/download) [![LGPLv3](https://img.shields.io/badge/license-LGPLv3-008033.svg?style=flat-square)](http://vssbe.r-eg.net/License/)
[![VSPackage](https://img.shields.io/badge/VSPackage-v0.12.4-68217A.svg)](http://visualstudiogallery.msdn.microsoft.com/0d1dbfd7-ed8a-40af-ae39-281bfeca2334/) [![Download vsSolutionBuildEvent](https://img.shields.io/sourceforge/dm/vssbe.svg)](https://sourceforge.net/projects/vssbe/files/latest/download) [![Download](https://img.shields.io/sourceforge/dt/vssbe.svg)](https://sourceforge.net/projects/vssbe/files/latest/download) [![LGPLv3](https://img.shields.io/badge/license-LGPLv3-008033.svg?style=flat-square)](http://vssbe.r-eg.net/License/)


MSBuild & SBE-Scripts engine for advanced usage.
Expand Down
42 changes: 42 additions & 0 deletions changelog.txt
@@ -1,6 +1,48 @@
vsSolutionBuildEvent
____________________

[v0.12.4] 2015.09.29
* FIXED: C# Mode. Error CS1567 when used GenerateInMemory property.
* FIXED: "Action ... is ignored for current configuration" for AnyCPU platform if used MSBuild tool.
* FIXED: Targets Mode. "The operation cannot be completed because a build is already in progress."
if used MSBuild tool instead of Visual Studio.

* FIXED: Bug for client.vssbe.dll for using in Isolated Environments:
"Client library: problem with initialization 'System.NullReferenceException: ..."

* FIXED: UI. Possible crash: "SplitterDistance must be between Panel1MinSize and Width - Panel2MinSize"
* NEW: Added User-Configuration - `.vssbe.user`: DebugMode, CacheData of binaries for C# Mode etc.
* NEW: [BuildComponent] Definition of who is first or last project in selected solution.
Samples:
#[Build solution.current.First.path]
#[Build solution.path("D:\app.sln").Last.name]
...
See documentation.

* NEW: [FunctionComponent] Hash calculation with MD5 & SHA-1.
Samples:
string #[Func hash.MD5(string data)]
string #[Func hash.SHA1(string data)]
...
See documentation.

* NEW: Added raw CoreCommand - "DebugMode" (When DebugMode is updated) for client.vssbe.dll users & others with API level.
* CHANGED: Targets Mode. New entry point for user code.
Now it simply: constantly called target "Init" and provide additional properties like a BuildType, EventType, etc.
http://vssbe.r-eg.net/doc/Modes/Targets/

* CHANGED: Configuration. The LastTime property has been replaced on CacheData with value from .vssbe.user. Solves inconvenience with SCM.
* CHANGED: Configuration. Optional `Command__` property for convenient using directly in file. See documentation.
* CHANGED: UI. Avoided actions by default for new configuration. Only Pre-Build event.
* CHANGED: Allowed empty container of events to support compact .vssbe
* CHANGED: C# Mode. Added our Bridge reference to complete internal using of our API layer in C# mode by default for simple user.
* CHANGED: C# Mode. Added 'System.dll' to 'References' list by default for new actions.
* CHANGED: C# Mode. New SmartReferences option for searching references with our GAC utility or using standrad list.
* CHANGED: C# Mode. GAC utility: added search of assemblies in CurrentDomain - by Name, Version, PublicKeyToken.
* CHANGED: C# Mode & API. IMSBuild: now has public access to IEnvironment & IUserVariable.
* CHANGED: Updated NLog v4.1.2
* CHANGED: UI. Trivial changes and fixes: validation of names in action list, handler of keys etc.

[v0.12.3] 2015.08.29
* NEW: Added support of the Build.Cancel command for CI.MSBuild via SBE-Scripts (BuildComponent).
* NEW: Added support of client libraries (client.vssbe.dll) for work with events from our core library.
Expand Down
2 changes: 1 addition & 1 deletion vsSolutionBuildEvent/source.extension.vsixmanifest
Expand Up @@ -3,7 +3,7 @@
<Identifier Id="94ecd13f-15f3-4f51-9afd-17f0275c6266">
<Name>vsSolutionBuildEvent</Name>
<Author>entry.reg@gmail.com</Author>
<Version>0.12.3</Version>
<Version>0.12.4</Version>
<Description xml:space="preserve">Flexible actions for all events.. +Supports the CI /Build Servers, Command-Line mode and many other features for build, tests, debugging, versioning, CI, logging(+logger for msbuild), work with files etc.,</Description>
<Locale>1033</Locale>
<MoreInfoUrl>http://visualstudiogallery.msdn.microsoft.com/0d1dbfd7-ed8a-40af-ae39-281bfeca2334/</MoreInfoUrl>
Expand Down

0 comments on commit f8e9259

Please sign in to comment.