Skip to content

Latest commit

 

History

History
194 lines (131 loc) · 8.09 KB

CHANGELOG.md

File metadata and controls

194 lines (131 loc) · 8.09 KB

Changelog

v2.0.0-preview

Breaking Changes

  • Remove "duck tales" and dynamics implementations #283
    Affected types:
    • removed all types from namespace NetOffice.DuckTales
    • classes COMDynamicObject, DuckException, COMDynamicObjectExpandableObjectConverter, COMObjectExpandableObjectConverter, ExpandableSettingsConverter
    • event OnCreateCOMDynamicEvent

v1.9.7

Added

  • Added PpPlaceholderType.ppPlaceholderCameo enum value in PowerPoint library #428

v1.9.6

Added

  • Added Presentation.ReadOnlyRecommended property in PowerPoint library #411

v1.9.5

Fixed

  • Fix bug in PresentationBeforeClose code by verifying the correct event name #153

v1.9.4

Added

  • Add Excel Queries and WorkbookQuery #400

v1.9.3

Fixed

  • Configure EmbedInteropTypes value in classic nuget references #371

v1.9.2

Fixed

  • Fixed bug in ProxyService.GetActiveInstance() methods #372
  • Documented few data types

v1.9.1

Fixed

  • Assemblies in nuget packages are signed by Authenticode certificate #369

v1.9.0

Added

  • Make NameSpace.RemoveStore() method in OutlookApi visible to IntelliSense #333
  • Implement Workbook.AutoSaveOn property in ExcelApi #349
  • Implement Shape.IsNarration property in PowerPointApi #355

Breaking Changes

  • Moved utility and diagnostic dialogs to new NetOfficeFw.Office.Extensions library #360
  • Removed Visio, Publisher, Project and Forms libraries #342

v1.8.1

Added

  • Parser for the resiliency binary data stored by Microsoft Office when add-ins crash.

v1.8.0

Breaking Changes

  • Settings.EnableOperatorOverlads was renamed to Settings.EnableOperatorOverloads #306
    If you listened to changes using Settings.PropertyChanged event, ensure you fix your code with the new property name.
  • Fixed typo in word Availability used in namespace and class names #307
    Affected types:
    • namespace NetOffice.Availity 🡒 NetOffice.Availability
    • class AvailityException 🡒 AvailabilityException
    • interface ICOMObjectAvaility 🡒 ICOMObjectAvailability

v1.7.9

  • Links now point to Microsoft Docs website
  • Documented PowerPoint types related to animations and effects
  • Documented LoadBehavior values

v1.7.8

  • Settings.IsEqualTo() method will compare objects correctly #291
  • Settings implements IEquatable<Settings> in favor of old IsEqualTo() method
  • ResourceUtils.ReadImage() will correctly read the image from resources #292
  • ResourceUtils.ReadString() will correctly read string resources #292

Bug Fixes

  • Fix #291 Settings.IsEqualTo compares EnableSafeMode incorrectly
  • Fix #292 ResourceUtils.ReadImage() calls itself recursively

v1.7.7

  • Make the CustomTaskPaneCollection.Remove() method public to allow custom implementations of Task Panes to remove old objects manually

v1.7.6

  • Improved documentation for many members in the NetOffice project
  • Refactored small portion of the CurrentAppDomain.CurrentDomain_AssemblyResolve() method
  • Deprecated code related to dynamic types and "duck tales" implementation (will be removed in v2.0) #283

Breaking Changes

  • Some exceptions have better error messages and use correct parameters
    (if you rely on exact exception messages, this is a breaking change)

v1.7.5

Added

  • You can use the nameof() operator with event name in the CoClassEventReflector methods

Breaking Changes

  • CoClassEventReflector class will throw ArgumentOutOfRangeException when event does not exist in the class

Bug Fixes

  • Fix #277 CoClassEventReflector.HasEventRecipients always return false

v1.7.4.11

  • Change TaskPaneInfo.TagHwnd to IntPtr type

v1.7.4.10

  • Use portable symbol files in Release builds

v1.7.4.9

  • Allow TaskPaneInfo objects to be tagged from user code

v1.7.4.8

Bug Fixes

  • Fix #262 ActivePowerPointApp.SlideShowBeginEvent doesn't work in versions 1.7.4.x

v1.7.4.6

Bug Fixes

  • Fix #231 - Access library ProjectInfo returns incorrect AssemblyName value
  • Fix #264 NetOfficeException "Keytoken missmatch" when running NetOffice in debug mode

v1.7.4.5

Bug Fixes

  • Fix #223 - OlRibbonType.cs wrong enum for Microsoft.Outlook.Mail.Compose

v1.7.4.4

  • MS Publisher package contains correct assemblies #216 (Publisher NuGet Package has WordApi.dll/xml and not PublisherApi.dll/xml)

Bug Fixes

  • Fix #216 Publisher NuGet Package has WordApi.dll/xml and not PublisherApi.dll/xml

v1.7.4.3

Breaking Changes

  • Changed method in COMAddin class: virtual bool OnCreateTaskPaneInfo(TaskPaneInfo paneInfo)

    The meaning of the bool result has been changed and it is true by default now. true means the Pane should have been created, otherwise false.

Bug Fixes

  • Fix #193 Can not get Addin from customArguments in OnConnection of ITaskpane

v1.7.4.2

  • COMAddin supports custom addin object - see Word addin example 06 Custom Addin Object

Bug Fixes

v1.7.4.1

General

  • Tutorials demonstrate most of the new core features (dynamics, cloning, etc)
  • Skip support for old .NET Runtime versions - minimum is .NET 4.0 (Client Profile)

    We want to support .NET 4 (and any higher of course) as long as possible because it is the last Windows XP compatible runtime. (NetOffice 1.7.3 with .NET 2.0/3.x support is still available in the download section)

  • Microsoft Publisher is now into play.
  • Add MSFormsApi.dll to support VBE UI controls
  • Total size of the assemblies is 25% smaller
  • Extended support for MS-Excel RTD Server (see COMAddin examples)
  • Extended support for Document Inspector in MS-Word (see COMAddin examples)
  • Extended support for custom MS Outlook property pages and Form Regions (see COMAddin examples)
  • [CustomUI] attribute can handle Ribbon IDs now
  • Suppress MS Outlook Security dialog is now available in NetOffice.OutlookApi.Tools.Contribution.Security
  • Spend Contribution utils as optional service for common tasks
  • Developer Toolbox source is available on https://osdn.net/projects/netoffice or SVN: https://svn.osdn.net/svnroot/netoffice
  • Official mirror on GitHub is "netofficefw" - NOT "netoffice"

Breaking Changes

  • COMObject has been replaced by ICOMObject interface. You may have to change some event trigger code from COMObject to ICOMObject.
  • Some native interop interfaces has been moved to *.Native namespace