@govert govert released this Jun 18, 2017 · 115 commits to master since this release

Assets 3

Version 0.34 introduces a much improved build procedure for add-ins created using the NuGet package (thanks to a fantastic effort by @caioproiete !) This replaces the error-prone post-build steps we had with a custom build helper and allows easier build output customization.

Various bug fixes and smaller improvements are also included in this version:

  • Add ExplicitExports="false" to NuGet .dna file template
  • Fix getting Application from ProtectedViewWindow
  • Add attempts to get Application object from all windows of class EXCEL7.
  • Fix ExcelAsyncUtil.Observe re-open restart - broken by other fixes in the previous version. Add option to not restart.
  • Change ExcelRtdServer.ConnectData to be more careful about raising an update notice. Calls to Topic.UpdateNotify during the ConnectData overload are now always ignored. If the topic value is updated (through Topic.UpdateValue) during ConnectData, and the same value is returned from ConnectData, then no spurious UpdateNotify is raised. If the value returned from ConnectData differs from Topic.Value, UpdateNotify will still be raised.
  • Allow AccessViolation exceptions to be caught under .NET 4.0 - change marshaling wrapper from DynamicMethod to MethodBuilder.
  • Fix QueueAsMacro failure after paste live preview.
  • Fix AssemblyResolve re-entrancy race condition.

The easiest way to create an Excel-DNA add-in is by creating a class library project in Visual Studio and then installing the ExcelDna.AddIn NuGet package.

@govert govert released this May 30, 2017 · 119 commits to master since this release

Assets 3

This is a release candidate for Excel-DNA v0.34.

Version 0.34 introduces a much improved build procedure for add-ins created using the NuGet package (thanks to a fantastic effort by @caioproiete !) This replaces the error-prone post-build steps we had with a custom build helper and allows easier build output customization.

Various bug fixes and smaller improvements are also included in this version:

  • Add ExplicitExports="false" to NuGet .dna file template
  • Fix getting Application from ProtectedViewWindow
  • Add attempts to get Application object from all windows of class EXCEL7.
  • Fix ExcelAsyncUtil.Observe re-open restart - broken by other fixes in the previous version. Add option to not restart.
  • Change ExcelRtdServer.ConnectData to be more careful about raising an update notice. Calls to Topic.UpdateNotify during the ConnectData overload are now always ignored. If the topic value is updated (through Topic.UpdateValue) during ConnectData, and the same value is returned from ConnectData, then no spurious UpdateNotify is raised. If the value returned from ConnectData differs from Topic.Value, UpdateNotify will still be raised.
  • Allow AccessViolation exceptions to be caught under .NET 4.0 - change marshaling wrapper from DynamicMethod to MethodBuilder.
  • Fix QueueAsMacro failure after paste live preview.

The easiest way to test the new version is by installing or upgrading to the pre-release ExcelDna.AddIn 0.34.5-rc5 NuGet package. From the Package Manager Console: Install-Package -Pre ExcelDna.AddIn

@govert govert released this Sep 9, 2015 · 248 commits to master since this release

Assets 3

This is the public release of Excel-DNA v0.33.

  • Improve RtdObserver/Async array function handling to ensure RTD DisconnectData when complete.
  • Suppress CustomUI loading when running embedded with /K switch.
  • Fix timer leak in ExcelDnaUtil.QueueAsMacro (incorrect timer id tracking).
  • Allow CommandBars find by Id.
  • Save source files as binary when packing.
  • Add further workaround for RTD bugs in Excel 2010 RTM.
  • Fix memory leak where on-demand registered RTD servers were not garbage collected after ServerTerminate().
  • Change COM registrations (for RTD, ribbon and CTP) to always try machine hive first, before falling back to user hive.
  • Allow byte[] as parameters key in ExcelRtdObservable, to support storing only an opaque hash instead of the full parameter set.
  • Fix race condition between ExcelRtdObserver.OnNext(), DateTime.ToOADateTime() and Excel calling RefreshData().
  • Fix integer return type with IsExceptionSafe=true crashes in marshaling.
  • Update ExcelReference to allow immutable use, mark AddRectangle mutator Obsolete. Add operator== to AsyncCallInfo.
  • Increase number of exports to 10,000.
  • Implement logging mechanism based on System.Diagnostics.Trace.
  • Add CreateCustomTask overloads that take the control explicitly.
  • Clean up ExcelReference internals to only keep extra array of rectangles if needed.
  • Improve RTD and async exception handling for damaged Excel installs.
  • Fix NuGet package paths to use macros when packages are under solution folder.
  • Fix NuGet package install for F# on VS 2015.

@govert govert released this Sep 3, 2015 · 255 commits to master since this release

Assets 3

This release candidate update fixes a few issues in the NuGet installation script, and an unintended breaking change in the use of the XlCall class.

@govert govert released this Aug 2, 2015 · 286 commits to master since this release

Assets 3

This is the first release candidate for Excel-DNA version 0.33.

Binaries are updated and included in the source tree under the Distribution\ directory.

A detailed change log can be found in Distribution\ChangeLog.txt.

This version is also available as a (pre-release) NuGet package:

  • Install-Package ExcelDna.AddIn -Pre

@govert govert released this Jul 1, 2015 · 293 commits to master since this release

Assets 2

This is an updated Beta release of version 0.33. An initialization bug in Beta 2 that prevented the add-in from starting when ExcelDna.Integration.dll was not present is fixed. All LogDisplay logging is now channeled through the new TraceSource-based logging mechanism.

Binaries are updated and included in the source tree under the Distribution\ directory.

Assets 2

This is an updated Beta release of version 0.33. The TraceSource-based logging is now used for all error handling the ExcelDna.Integration. The internals of ExcelReference has also been changed.

@govert govert released this Jun 14, 2015 · 301 commits to master since this release

Assets 2

This is a test release for the new diagnostic logging based on System.Diagnostics.Trace. In particular the warnings and errors logging for function registration have been improved.

May 3, 2014