# Changelog

Source: https://docs.interop.io/adapters/ms-office/excel/changelog/index.html

## 2.0

> ### 2.26.0602.1424
>
> *Release date: 02.06.2026*
>
> **Improvements & Bug Fixes**
>
> - Nested objects in the data displayed by [`IOXL_ReadRTDCache()`](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#cached_data-ioxl_readrtdcache) are now flattened so that all values spill into the neighboring cells.

> ### 2.26.0602.1340
>
> *Release date: 02.06.2026*
>
> **Improvements & Bug Fixes**
>
> - [`IOXL_ReadRTDCache()`](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#cached_data-ioxl_readrtdcache) now returns dynamic arrays that spill into the neighboring cells. Objects are displayed as key-value pairs and arrays of objects are displayed as tables with headers.

> ### 2.26.0505.1348
>
> *Release date: 05.05.2026*
>
> **Improvements & Bug Fixes**
>
> - The [`activate()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-activate) method now selects the specified range.
> - Fixed an issue where [`IOXL_BindRegion()`](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#binding_ranges-ioxl_bindregion) sent data to all bound ranges intersecting the selection. Now only the range containing the first selected cell is used.

> ### 2.26.0501.1041
>
> *Release date: 01.05.2026*
>
> **New Features**
>
> - Added the `$$0` placeholder for the `jsonTemplate` argument of [`IOXL_BindRegion()`](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#binding_ranges-ioxl_bindregion).

> ### 2.26.0422.1420
>
> *Release date: 22.04.2026*
>
> **New Features**
>
> - Added the `$0` placeholder and the `$$1`, `$$2`, etc. placeholders for inserting raw JSON values in the `jsonTemplate` argument of [`IOXL_BindRegion()`](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#binding_ranges-ioxl_bindregion).
>
> **Improvements & Bug Fixes**
>
> - Fixed an issue where [`IOXL_BindRegion()`](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#binding_ranges-ioxl_bindregion) sent invalid data when the `jsonTemplate` argument wasn't specified.

> ### 2.26.0421.1910
>
> *Release date: 21.04.2026*
>
> **New Features**
>
> - Added the `jsonTemplate` and `methodTargetType` arguments to [`IOXL_BindRegion()`](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#binding_ranges-ioxl_bindregion).

> ### 2.26.0420.1741
>
> *Release date: 20.04.2026*
>
> **Improvements & Bug Fixes**
>
> - The "Status" button in the `interop.io` ribbon tab now shows the connection state of the Excel Adapter.
> - The "Switch Instance" button in the `interop.io` ribbon tab now asks for confirmation before switching to another **io.Connect Desktop** instance.
> - Fixed issues related to closing Excel.

> ### 2.26.0331.1210
>
> *Release date: 31.03.2026*
>
> **Improvements & Bug Fixes**
>
> - Major version update. No functional changes.

## 1.0

> ### 1.26.0331.1016
>
> *Release date: 31.03.2026*
>
> **New Features**
>
> - Added the [`find()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-find) method.

> ### 1.26.0324.1646
>
> *Release date: 24.03.2026*
>
> **New Features**
>
> - Added the [`updateOleObject()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-updateoleobject) method.
>
> **Improvements & Bug Fixes**
>
> - Increased the default timeout for Excel API operations to 20 seconds.

> ### 1.26.0324.1331
>
> *Release date: 24.03.2026*
>
> **New Features**
>
> - Added the [`getOleObjectsInfo()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-getoleobjectsinfo) and [`getShapesInfo()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-getshapesinfo) methods.
>
> **Improvements & Bug Fixes**
>
> - Fixed an issue where io.Connect UDFs with the same arguments in different cells interfered with each other.

> ### 1.26.0320.1751
>
> *Release date: 20.03.2026*
>
> **New Features**
>
> - Added [custom UDFs](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#excel_service_configuration-custom_udfs) which can be defined in the Excel service configuration or registered at runtime via the [`registerUDF()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-registerudf) method.

> ### 1.26.0319.1542
>
> *Release date: 19.03.2026*
>
> **New Features**
>
> - Each action of a notification raised with [`IOXL_RaiseNotification()`](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#notifications-ioxl_raisenotification) can now have its own data.

> ### 1.26.0319.1205
>
> *Release date: 19.03.2026*
>
> **New Features**
>
> - Added the [`IOXL_RaiseNotification()`](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#notifications-ioxl_raisenotification) UDF.
> - Added the `"volatile-udfs"` property of the [Excel Adapter settings](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#excel_adapter_settings) for registering [volatile versions](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#overview-volatile_udfs) of the io.Connect UDFs.

> ### 1.26.0318.1218
>
> *Release date: 18.03.2026*
>
> **Improvements & Bug Fixes**
>
> - Fixed an issue related to installing the Excel Adapter as a platform component.

> ### 1.26.0316.2006
>
> *Release date: 16.03.2026*
>
> **Improvements & Bug Fixes**
>
> - The `_uninstall_gluexl.cmd` script now removes all registry entries created during the installation.

> ### 1.26.0306.1340
>
> *Release date: 06.03.2026*
>
> **Improvements & Bug Fixes**
>
> - Fixed an issue related to the `_install_gluexl.cmd` script.

> ### 1.26.0218.1523
>
> *Release date: 18.02.2026*
>
> **New Features**
>
> - Added the [`createWorksheet()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-createworksheet), [`deleteTable()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-deletetable), [`deleteTableRows()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-deletetablerows), [`findReplace()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-findreplace), [`getActiveContext()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-getactivecontext), [`getUsedRange()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-getusedrange), [`listTables()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-listtables), [`listWorkbooks()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-listworkbooks), [`listWorksheets()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-listworksheets), [`renameWorksheet()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-renameworksheet), and [`sortRange()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-sortrange) methods.
>
> **Improvements & Bug Fixes**
>
> - The [`listMacros()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-listmacros) method now returns the parameters of the macros.

> ### 1.26.0217.1727
>
> *Release date: 17.02.2026*
>
> **New Features**
>
> - Added the [`listMacros()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-listmacros) method.

> ### 1.26.0216.1900
>
> *Release date: 16.02.2026*
>
> **New Features**
>
> - Added the [`runMacro()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-runmacro) method.

> ### 1.26.0216.1300
>
> *Release date: 16.02.2026*
>
> **New Features**
>
> - The Excel Adapter is now available as a platform component that can be installed via the io.Connect [seed project](https://docs.interop.io/desktop/developers/seed-project/index.md).
>
> **Improvements & Bug Fixes**
>
> - Improved the status panel opened from the "Status" button in the `interop.io` ribbon tab.

> ### 1.11.1204.1500
>
> *Release date: 27.01.2026*
>
> **New Features**
>
> - Added the `"WebView"` UI element for [custom task panes](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#custom_task_panes).
>
> **Improvements & Bug Fixes**
>
> - Existing custom task panes can now be updated.
> - Fixed an issue related to the titles of custom task panes.

> ### 1.11.1125.1752
>
> *Release date: 25.11.2025*
>
> **Improvements & Bug Fixes**
>
> - Improved logging.
> - Fixed a memory leak related to the custom task panes defined in the Excel service configuration.

> ### 1.11.1113.1752
>
> *Release date: 13.11.2025*
>
> **New Features**
>
> - Added the `"box"` and `"buttonGroup"` ribbon object types for [custom ribbon tabs](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#ribbon-custom_tabs).

> ### 1.11.1106.1715
>
> *Release date: 06.11.2025*
>
> **New Features**
>
> - Added the "Logs" button to the `interop.io` ribbon tab for viewing the Excel Adapter log.
> - The status panel now shows the paths to the configuration files.
>
> **Improvements & Bug Fixes**
>
> - Fixed an issue where the `"targetType"` property of the [callback settings](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#excel_service_configuration-callbacks) was ignored.
> - Fixed issues related to detecting closed workbooks and windows.

> ### 1.11.1016.1755
>
> *Release date: 16.10.2025*
>
> **Improvements & Bug Fixes**
>
> - The names of all io.Connect UDFs now start with the `IOXL_` prefix.

> ### 1.11.0.0
>
> *Release date: 08.10.2025*
>
> **New Features**
>
> - Added support for Interop streams - the [`IOXL_CreateStream()`](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#sending_data-ioxl_createstream) UDF and the `"Stream"` target type.
> - Added the `"ioxl_invoke_target_await"` property of the [Excel Adapter settings](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#excel_adapter_settings).
>
> **Improvements & Bug Fixes**
>
> - The io.Connect UDFs have been renamed to use a common prefix.
> - The default `ioxl2_config.json` file now sets the prefix for the Interop methods registered by the Excel Adapter to `"IO.XL."`.
> - Improved error handling for the io.Connect UDFs.

> ### 1.10.0.0
>
> *Release date: 10.09.2025*
>
> **New Features**
>
> - Added the [Excel service configuration](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#excel_service_configuration), which can also be loaded from [app preferences](https://docs.interop.io/desktop/capabilities/app-preferences/overview/index.md).
> - Added [custom task panes](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#custom_task_panes) - the [`createOrUpdateCTP()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-createorupdatectp) and [`destroyCTP()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-destroyctp) methods.
> - Added keyboard shortcuts - the [`registerCallbackShortcut()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-registercallbackshortcut) and [`unregisterCallbackShortcut()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-unregistercallbackshortcut) methods.
> - Added search providers - the [`registerSearchProvider()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-registersearchprovider) and [`unregisterSearchProvider()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-unregistersearchprovider) methods and the [`IOXL_RegisterSearchProvider()`](https://docs.interop.io/adapters/ms-office/excel/udfs/index.md#search-ioxl_registersearchprovider) UDF.
> - Added [custom ribbon tabs](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#ribbon-custom_tabs) and [ribbon attribute overrides](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#ribbon-attribute_overrides).
> - Added the [`activate()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-activate), [`createPivotTable()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-createpivottable), [`destroyRibbonMenu()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-destroyribbonmenu), [`linkToCSV()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-linktocsv), [`merge()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-merge), [`refreshTable()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-refreshtable), [`setRangeFormat()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-setrangeformat), and [`unmerge()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-unmerge) methods.
> - Added UDFs for sending data to Channels, shared contexts, and Interop methods, for binding ranges to Channels, shared contexts, and Interop methods, and for reading cached data.
> - Added the `selectionLimit` property of the [callback settings](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#excel_service_configuration-callbacks).
> - If you don't specify a workbook or a worksheet in the Excel API methods, the active ones are now used.
>
> **Improvements & Bug Fixes**
>
> - Fixed an issue where custom task panes weren't displayed in Excel windows without open workbooks.

> ### 1.9.0.0
>
> *Release date: 28.06.2024*
>
> **Improvements & Bug Fixes**
>
> - Improved error handling.
> - Updated dependencies.

> ### 1.8.0.0
>
> *Release date: 22.04.2024*
>
> **Improvements & Bug Fixes**
>
> - Updated dependencies.

> ### 1.7.0.0
>
> *Release date: 13.02.2024*
>
> **New Features**
>
> - Added the `interop.io` ribbon tab and [ribbon menus](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#excel_service_configuration-ribbon_menus) - the [`createDynamicRibbonMenu()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-createdynamicribbonmenu) method.
> - Added the [`applyStyles()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-applystyles), [`clearComments()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-clearcomments), [`clearContents()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-clearcontents), [`createTable()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-createtable), [`createWorkbook()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-createworkbook), [`describeTableColumns()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-describetablecolumns), [`openWorkbook()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-openworkbook), [`readTableRows()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-readtablerows), [`saveAs()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-saveas), [`subscribeDeltas()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-subscribedeltas), [`updateTableColumns()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-updatetablecolumns), [`writeComment()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-writecomment), and [`writeTableRows()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-writetablerows) methods.
> - Added a UDF for adding context menus that invoke Interop methods to Excel ranges.
> - Added the `"disable-ribbon"` property of the [Excel Adapter settings](https://docs.interop.io/adapters/ms-office/excel/configuration/index.md#excel_adapter_settings).

> ### 1.6.0.0
>
> *Release date: 31.05.2021*
>
> **New Features**
>
> - Added the [`read()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-read), [`readRef()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-readref), [`write()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-write), and [`writeRef()`](https://docs.interop.io/adapters/ms-office/excel/excel-api/index.md#classes-ioconnectxlservice-writeref) methods.

> ### 1.2.0.0
>
> *Release date: 27.05.2021*
>
> **Improvements & Bug Fixes**
>
> - The same Interop method can now be registered from multiple cells.
> - The Excel Adapter now targets .NET Framework 4.8.

> ### 1.1.0.0
>
> *Release date: 19.05.2021*
>
> **New Features**
>
> - Added the option to add items to the Excel cell context menu.
> - Ranges bound to Channels can now send data when the user selects or right-clicks a row.

> ### 1.0.0.0
>
> *Release date: 01.03.2021*
>
> **New Features**
>
> - Initial release of the Excel Adapter with UDFs for reading data from Channels, updating Channels, subscribing to Interop streams, registering and invoking Interop methods, and binding ranges to Channels.
