Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes Release Notes

Release Notes

Top  Previous 

Version 4.1

         Fix: Improve Isolator++ Professional integration with Global functions.

         New: Set path for cached pdb files via IsolatorConfigurator, view it HERE.

         New: Search for cached pdb files in different folders.

         New: Check that MsTest has required dll's.

 

Version 4.0

         New: Isolator++ Professional is now available for Linux 64-bit.

         New: Build Server installer and deployment.

         Breaking Change: Removal of FakeOptions::Lean API.

 


 

Version 3.7.1

         Fix: Bug when passing int64 params to predicates in x86 build.

 

Version 3.7.0

         New: FakeOptions::Lean API for fake objects to call the original implementation. Faster than CallOriginal but methods cannot be asserted unless WHEN_CALLED was used.

         New: Predicates support specifying overloaded methods in conditional faking and asserting.

         New: Support specifying the default fake behavior of the returned fake object when using ReturnFake().

         Performance: Using only WHEN_CALLED for globals to boost performance.

 

Version 3.6.0

         New: ISOLATOR_INVOKE_CONSTRUCTOR macro to fake objects while calling their constructors first

         New: Support Deep Chaining Behavior with and without conditionals

         New: Allow broader search for global functions - no need to use namespace

         Performance: Support huge code projects, less memory and 90% faster!

         Performance: new crash IPP_DUMP_PATH - for putting all Dumps there

         Fix: Support dll's with ordinal

         Fix: Support ULONGLONG in RETURN()

         Fix: Support R9 downgrade mode

         Fix: Crash on Exit with msTest

         Fix: DoMemberFunctionInstead on methods with enum type parameters        

 

Version 3.5.0                

         New: Conditional Assertion of out/by-ref value-type parameters

         New: Support Conditional Behavior on out/by-ref parameters with new RET_IF macro

         New: BY_REF macro to pass values to conditional macros directly

         New: Diamond inheritance supported

         Fix: Arrays in ISOLATOR_SET_VARIABLE, ISOLATOR_GET_VARIABLE.

         Fix: Conditional Behavior using PRIVATE_WHEN_CALLED on global/static functions now works

 

Version 3.4.3

         Added helpful tips to exception messages

         Type in Return() must be assignable to actual type returned by method

         Can now debug fake methods with a breakpoint on the function

Version 3.4.2

         New BY_VAL(object) macro to return objects by value

         Support all conditionals on all private verification macros (see Conditional Assertion - based on arguments)

         Support faking methods in release

         Fix: Visual Studio 2005 compatibility

Version 3.4.1

         Fix x64 libeay32.dll bug

Version 3.4.0

         New Conditional Behavior with private methods

         New faking out parameters in private methods

         Support invoking static c functions

         Support accessing static c variables

         Support accessing non primitive data member and static variables

         Deprecated - ISOLATOR_INVOKE_MEMBER, use ISOLATOR_INVOKE_FUNCTION instead

         Deprecated - ISOLATOR_SET_MEMBER, use ISOLATOR_SET_VARIABLE instead.

         Deprecated - ISOLATOR_GET_MEMBER, use ISOLATOR_GET_VARIABLE instead.

         Support vstest coverage

         Allow Parenthesis on PRIVATE_WHEN_CALLED

         Better message when ISOLATOR_INVOKE_FUNCTION called with incorrect return type

         Support Throw of any type of exception, as long as it is actually thrown in the code

         Support faking virtual methods that are not generated in derived class due to compilation optimization. use ISOLATOR_FORCE_SYMBOL

         Fix bug with signed numbers in conditional verification

         Fix x86 virtual table bug

         Fix x64 bug when passing over 5 arguments

 

Version 3.3.0

         New Conditional Verification (see Conditional Assertion - based on arguments)

         Support static c functions (private to module) see Faking private and protected methods.

         Support called the original method and then returning a different value. (see CallOriginal Behavior)

 

Version 3.2.0

         Example Test Projects are separated from Under Test to mirror real life examples.

         When MsTest is used, Isolator Failiures call Assert::Fail, for better integration.

         Support calling non public overloaded members (See Calling Hidden Members)

         Support verifying non public overloaded members (Supports Asserting Called, Counting and Asserting not Called)

Version 3.1.0

         Performance improvements

         NEW api to support faking non public overloaded members

         NEW api to access non public data members

         Support all threading modes

         Deprecated - ISOLATOR_INVOKE_STATIC_MEMBERS , Use ISOLATOR_INVOKE_MEMBERS and pass _ instead of the instance.

Version 3.0.2

         Faster Performance, deprecate DontFakeCtorOnInit flag

Version 3.0.1

         Fixed DIA not found error - use any dia that is installed

Version 3.0

         Added Conditional Behavior Faking

         Added support for Visual Studio 2015 RC

         Added support to fake operator methods

Bug Fixes

         Fix default param size Bug.

Breaking Changes

         Deprecated API are now removed, for backward compatibility please use #define ISOLATOR_USE_DEPRECATED_V1_API

       

 


 

Version 2.3

         Fix: DoStaticOrGlobalInstead() not supporting byte arguments.

Version 2.2

         Added Invoking private instance and static member (See Calling Hidden Members)

Version 2.1

         Support PRIVATE_WHEN_CALLED for statics without requiring an instance.

Version 2.0

         Simplified all API to use one Return() method.

         Added Private Verification methods (See Asserting a method was called).

         Support Faking abstract Classes and pure virtual Methods out of the box (See Faking abstract classes).

         Added Intellisense.

Bug Fixes

         Fake all methods defined in base class automatically.

 


 

Version 1.3.4.0:

         Isolator++ Professional is thread safe now.

         Added IsolatorConfiguration::FakeOnlyOnTestThread. This will cause Isolator++ Professional to fake objects only on the test thread and ignore instances on sub threads spawned by user code.

         Added IsolatorConfiguration::DontFakeCtorOnInit. This will prevent Isolator++ Professional from intercepting constructors and destructors on initialization code.

         Isolator++ Professional ignores release symbols of various MS dll's

 

Version 1.3.3.0:

         Updated docs and examples.

         Fixed Access Violation exception when using out parameter.

         Added logging parameters for diagnostics

 

Version 1.3.1.0:

         Added 64bit support.

 


Copyright © Typemock Ltd. 2009-2019.  All Rights Reserved.