Knowledge Base/Profiler/Resources

Release History

Thomas Høst Andersen
posted this on August 02, 2011 14:19

Version

Date

Release notes

3.8.27

Jan 11, 2013

Update

Fixed crash when browsing to a directory with "Access Denied" or similar blocking.

3.8.25

Aug 9, 2012

Update

Reduced memory usage to avoid OutOfMemoryException

3.8.24

Jul 18, 2012

Update

Internal updates to usage-tracking (using EQATEC Analytics)

3.8.20

May 13, 2012

Update

WP7 and Silverlight apps would sometimes fail due to invalid xap-files where the same file was included multiple times; this is now fixed

3.8.14

Mar 8, 2012

Update

Can now compare reports specified as command-line arguments
Allow running executables even if they have not been selected for profiling

3.8.9

Nov 14, 2011

Release 3.8

Now supports WEC7 (Windows Embedded Compact 7, aka "CE 7.0")
Fixed VS2008 deployment incompatibility for NETCF apps
Fixed rare scenario where runtime-module could cause stackoverflow in case of an error

3.7.201

Sep 28, 2011

Update

Trace-level diagnostics now show more info about netcf-app's startup/exit life-cycle

3.7.179

Sep 9, 2011

Update

Minor internal change: use latest EQATEC Analytics module

3.7.164

Aug 26, 2011

Update

Fixed bug: min-values not updated correctly for recursive methods
Present recursiveness numerically, as eg "Calls: 315 (314 recursive)"
For NETCF deployment, GetRunningProcesses could abort the connection; now re-connects

3.7.116

July 6, 2011

Update

Fixed a corecon-check-bug from 3.7.113 that would incorrectly report uninstalled netcf/wp7 SDKs as a problem

3.7.113

July 4, 2011

Update

Fixed corecon-api issue on x64 for new WP7 SDK release
Fixed a problem when multiple instances created a log-file at the exact same time, giving "Cannot create a file when that file already exists". The fix doesn't eliminate this situation with absolute certainty, but will reduce the risk of this already rare situation to near nil.

3.7.49

May 6, 2011

Update

Offline license-validation is now possible - contact us for more info
Fixed a potential null-pointer bug at profiled app shutdown in runtime-module's LeaveMethod

3.7.38

Apr 29, 2011

Update

Small internal feature-tracking change

3.7.37

Apr 27, 2011

Update

Bugfix: re-signing could fail for apps profiled using earlier versions (introduced in 3.7.25)

3.7.25

Apr 15, 2011

Update

If multiple exe-files are found, but only one is selected, then make it the preferred exe and enable the Run-button
Attempt to locate snk-files automatically by examining profiled directory and all its parents

3.7.15

Apr 5, 2011

Update

Profiled WP7 apps now again connect back to local LAN IP, not localhost
New option: set profiler address excplicitly, for eg WP7 app connectivity problems or remote profiling

3.7.4

Mar 27, 2011

Release 3.7

Now also show min/max timing values in addition to total/average
Changed licensed DLL-limits; mostly more restrictive for unlicensed version
Feature-restrictions: print, save, search requires Standard license, and compare requires Professional
All executables are now available for running, not just the profiled ones
Call-counts now cannot overflow for large apps
Now have 60sec (was 10sec before) timeout before killing a stopped profiled app
Print engine-version in profiled app's output - useful for debugging
Search now reports "no matches" if there are no matches at all
The malformed flurrywp7sdk.dll no longer crashes the profiler
Setting outdir to anything other than appdir would start the wrong WP7/NetCF executable
Report misconfigured/old corecon-dlls as a real error, not just a trace-mode notice
Fixed Encoder-bug when method-names compared equal under the locale, like Strasse and Straße
WP7-apps now connects to "localhost" instead of the PC's LAN IP address
News-popup is now displayed at every startup for unregistered versions, instead of max once a day

3.6.88

Feb 2, 2011

Update

Updated zip-package due to issue with constructing Silverlight xap files
Better diagnostics for failing profiler/app connectivity

3.6.45

Dec 22, 2010

Update

Proper repair of the 32-bit corecon-files on 64-bit platforms

3.6.3

Nov 11, 2010

Update

Automatically detect and offer to repair unregistered NETCF/WP7 corecon-connectivity COM DLLs (see Tools > Troubleshooting > Installed corecon files ...)

3.6.1

Nov 9, 2010

Release 3.6

Demo-mode entirely gone: now even the free version can profile Silverlight and .NET Compact Framework apps

3.5.47

Nov 3, 2010

Update

Profile WP7 XNA apps, too
Detect and remove duplicate run-targets in desktop Silverlight apps

3.5.39

Oct 27, 2010

Update

Don't install VS corecon-DLLs anymore; they caused incompatibility problems with VS and WP7 tools
Better diagnostics for firewall-issues; profiler now detects if profiler/app communication appears broken

3.5.16

Oct 11, 2010

Update

Added trace-diagnostics for profiler server-address and installed corecon-DLLs

3.5.10

October 6, 2010

Update

Support drag-and-drop of xap-files, just like exe/dll
Added WP7 sample app, wp7chess

3.5.4

Oct 4, 2010

Release 3.5

New: Can profile Windows Phone 7 Silverlight apps
Fix: Run-button could be enabled even when build had failed
Fix: Got rid of the one remaining peverify-warning in instrumented assemblies
Fix: Explicit runtime-reference from SL-app for API-usage could cause xap build error

3.4.4

Aug 25, 2010

Release 3.4

Change: Renamed "Personal" edition to "Standard" edition
Change: Introduced license-dependent limit on instrumented assemblies, e.g. max 10 DLLs in the free edition (note: for all you users with an existing license there is still no limit)
Improvement: User now has the option to deploy only .NETCF assemblies rather than all files in the entire folder structure
Fix: During .NETCF file deployment the profiler could hang if no files could be copied to the device at all
Fix: "Select all" assemblies now don't select those type of files that are by default de-selected (like resource-files etc)
Fix: Profiled apps running under .NET 3.5 without SP1 could get a "WaitOne" runtime-error
Fix: Help-links to online forums were wrong

3.3.80

June 9, 2010

Update

For .NETCF apps the data-connection could timeout before it was established.

3.3.71

June 1, 2010

Update

License-check could fail if firewall/proxy required authentication

3.3.63

May 27, 2010

Update

If output-dir had been changed from $(AppDir) for a .NETCF app the profiler would still deploy+run the original files from the original app-dir, not the instrumented ones in the output-dir. Result: no data connection, no reports, and no log.
Upgraded project-files could cause launch of wrong Casinni- webserver version for Silverlight apps
Now exclude *.asmmeta.dll and *.resources.dll from profiling by default

3.3.43

May 10, 2010

Update

.NET CF executables could not be started if there were full .NET assemblies
Take snapshot/Reset counters were sometimes disabled when they shouldn't be
Connection errors to .NET CF device now correctly reported
Icon for eqbak-files changed to indicate that they should not be deleted

3.3.33

May 4, 2010

Update

Calling the API's runtime-methods could crash if app was not being profiled
Allow free platform-choice (arm, x86 etc) for emulators, too; the built-in hint from the device manager was not always correct
Always log "App x starting" to the log-file unless logging is completely turned off, so it no longer is empty by default
Double-clicking .eqbak-files would cause an error-message

3.3.24

Apr 26, 2010

Update

Fixed application-type detection flaw (full/netcf/silverlight) in scenarios with several types of assemblies

3.3.19

Apr 22, 2010

Update

Fixed .NET CF deployment problem for 64-bit machines, too

3.3.14

Apr 22, 2010

Update

Fixed .NET CF deployment problem for 32-bit machines (fix for 64-bit will follow)

3.3.13

Apr 21, 2010

Update

The 3.3.6 profiler-installation was missing a component, so it would not start at all if Visual Studio was either missing or older than VS2008
Improved handling of mixed .NET and Silverlight assemblies

3.3.6

Apr 21, 2010

Release 3.3

New license terms: now free for commercial and company use!
New license terms: professional/corporate license now needed for .NET CF apps!
Deploy and run .NET CF apps simply by pressing "Run app"
Slightly improved Silverlight webpage detection on x64 systems
Slightly simplified and improved troubleshooting-options
Comes with two demo-apps, both full .NET and CF
No longer clears entire output-folder if it's different from $(AppDir)
Cannot profile remotely anymore; profiled app now connects to the profiler

3.2.38

Mar 26, 2010

Update

Proper handling of custom attributes that are arrays
Two-level namespace/class info now visible in Silverlight demo-mode

3.2.28

Mar 18, 2010

Update

Dynamically-loaded assemblies failed at runtime if nothing else was profiled
No more (harmless) thread/socket-errors in profiler.log at app shutdown

3.2.23

Mar 16, 2010

Update

Thousand-separator could be printed as "un-printable" (a square glyph)
Right-click on method-box can now copy only method-name, too, to clipboard

3.2.18

Mar 12, 2010

Update

Runtime-module is now always signed, as removing the strong-name could cause unresolved references at runtime
Use thin space as thousand-separator instead of comma
Also accept drag-drop of exe/dll files from app instead of just folders

3.2.8

Mar 4, 2010

Update

Fix: IIS-hosted Silverlight webpages had incorrect root-url when started
Improvement: Now handle all various releases of .NET 4.0 (VS2010 SP2 etc)

3.2.4

Mar 3, 2010

Update

Fix: Could fail to locate Silverlight testpage.html pages
Fix: Certain RootUrls could abort Silverlight webpage scanning
Fix: Remove any existing runtime-module reference to avoid instrumented assemblies with duplicate signed/unsigned references (very rare)
Change: Improved detection of default browser

3.2.1

Mar 1, 2010

Release 3.2

A few internal improvements and global announcement of Silverlight profiler.

3.1.65

Feb 26, 2010

Update

Improved Silverlight webpage-detection algorithm and logging; see the FAQ.

3.1.59

Feb 23, 2010

Update

Fix: Could hang on some 64-bit machines when pressing the Run-tab or "Run app"-button.

3.1.47

Feb 19, 2010

Update

Fix: Profiled app could crash with a timer-exception on some WinCE-platforms

3.1.39

Feb 12, 2010

Update

Fix: Improved strategy for locating Silverlight hosting webpages to run
Fix: Profiled files were removed when re-profiled if backup (eqbak) was missing
New: Added "profiler options" with verbose build/run messages for troubleshooting

3.1.33

Feb 9, 2010

Release 3.1

Profile Silverlight applications. Only available with professional/corporate license.
Now works directly on input-files instead of copying everything to another folder.
Minor improvements, like right-click to copy method-name to clipboard etc.

3.0.68

Nov 25, 2009

Update

.NET 4.0 Beta 1 assemblies are now accepted
Runtime-module now also unsigned if all assemblies are unsigned
"New version available"-box will only appear once per new version
Better diagnostics for failing runtime-module

3.0.46

Nov 11, 2009

Release 3.0

The key feature in the 3.0 release is
  • Compare profiling reports

Some more important features and changes include:
  • Profiled apps now run faster
  • Support for .NET 4.0 applications
  • Better timing of recursive methods
  • Export reports as plain text to file (csv)
  • Full method signature is now shown in report
  • New license terms, introducing paid editions

2.0.89

Feb 11, 2009

Update

Signed assemblies were not re-signed when running the command-line profiler
Certain machines (hardware-dependent) would occasionally give "0" as timing result

2.0.34

Dec 16, 2008

Release 2.0

Major new features:
  • Much easier to use, especially for full .NET apps
  • Profiler/viewer unified into one application
  • Take profiling-snapshots "live" for a running app
  • Report-folder is now fixed and you decide where it is

Lots of other features and changes, too:
  • Save/load settings in named config-files, or just have it handled automatically
  • EQATECProfilerCmd now take a dir or config-file as argument
  • Specify paths using environment-variables, including $(AppDir)
  • Report-files renamed to profiled-exename-timestamp.eqlog
  • Full drag/drop-support for report/config-files
  • Pass command-args to profiled app
  • Window title now displays report-name, if any
  • Profiler show list of all saved reports
  • Profiler-diagnostics saved to logfile, profiler.log
  • Run .Net CF apps directly, too
  • Comes with pre-compiled Bubbles-demo
  • "Most recently used"-dropdowns for apps, executables, and reports
  • Keyboard-shortcuts everywhere (except for call-graph)
  • Navigate easy backwards/forward in call-graph
  • Timing for full Windows .NET apps now have 1 millisec precision (was 16ms)
  • Small averages now shown with one decimal
  • Auto-snapshot for .NET Services and ASP NET apps
  • Prefix those pesky recursive methods with a "<", as in "<433 ms"
  • Resize parts of window
  • Simplified UI and workflow
  • Fixed bug: Running a profiled app did not correctly set its working directory
  • Fixed bug: F# tail.call was not handled properly; it is ignored for now
  • and lots of other minor improvements

1.2.60

July 7, 2008

Update

  • Minor fix: if profiling was unsuccessful, but you ran the profiled app anyway, a nullpointer-exception would be thrown. The app now fails with a more informative message telling you to go back and fix the profiling errors.

1.2.41

June 17, 2008

Update

  • Skip setget/addremove is gone and replaced by more efficient control
  • Ask user what app to run if more than one exe is profiled

1.2.35

June 12, 2008

Release 1.2

  • Focus on making it easier to profile full .NET applications:
  • Profiling now build a full recursive copy of the application’s folders
  • A “Run Application”-button can start a profiled full .NET app
  • Handle re-signing of signed assemblies (registered version only)
  • Finer profiling-control via attributes SkipInstrumentation and HideAtRuntime
  • Profiling is faster (3-4 times) and runtime-module smaller (5-10 times)
  • Viewer has a subtle navigation history indicator to help your browsing
  • Various minor improvements and a forum on our website
  • Output-dir is no longer “App\profiled”, but neighbor-directory “App (Profiled)”
  • The new EQATECProfilerRuntime.dll module is signed, so any references should use this new one
  • Registry-settings stored under local user, not local machine (better approach on Vista)

1.1

May 14, 2008

Release 1.1

  • Support for generics
  • Automatic check for new available versions
  • Changed runtime-API from "EQATEC.Profiler.EQATECProfilerRuntime" to "EQATEC.Profiler.Runtime"
  • Fixed bug: could produce invalid MSIL-code if a switch-statement caused a direct return
  • Improved the following steps:
    • Signed assemblies are still not handled, but are at least detected and skipped now
    • Runtime-check ensures that deployed assemblies and runtime-module belong together
    • Profiling an already profiled assembly is now an error, not just a warning
    • Non-assemblies (config-files etc) are copied to profiled-folder, too

1.0

April 24, 2008

Release 1.0

 
Topic is closed for comments