Thursday, 29 January 2026

Magic Suite 4.0

Magic Suite 4.0 has been released with the following changes across all products.

ReportMagic

New Features

  • It is now possible to automatically create a string variable in a report when a macro fails, by using the failureVariable parameter (specifies the name the variable). The contents will either be the error / exception message, or the value specified by the optional and existing failureText parameter.

Improvements

  • Added the 'ignorePreviousColumns' parameter to the [Table.MergeCells:] macro, to allow a new, optional behaviour when merging vertical columns - without requiring each cell in previous columns to have the same vertical values.
  • Added an additional help example for the [Table.MergeCells:] macro that shows how to use the ignorePreviousColumns parameter.

Bug Fixes

  • Fixed an issue when using Schedule forms, where the form values that were sent in as JValues would cause macro issues that use NCalc evaluation. JValue basic types (float, string, int, boolean, etc) are now converted to common run time equivalents. JArrays / JObjects etc. are left as-is. This fixes issues in the library reports, such as the LogicMonitor HealthCheck.
  • Fixed an issue with the NCalc expression options being set ONLY to ExpressionOptions.OverflowProtection, thereby breaking behaviour of the [List.Select:] macro (and possibly others).
  • Fixed an issue where regular users could not view the ReportMagic 4 Report Library page, and would see a pop-up error message.
  • Various [LogicMonitor.xxx:] macros now do not give unexpected system errors.
  • Fixed an Ncalc issue when itemAtIndex was returning item types inconsistently between Report Studio and Ncalc101 apps.
  • Various Image processing/library issues have now been fixed.
  • Various Image processing/library issues have now been fixed.
  • Various Image processing/library issues have now been fixed.
  • The [Halo.PsaList:] macro, when there are no results, instead of creating an empty and unknown variable, the macro now creates an empty JArray variable.
  • Various Image processing/library issues have now been fixed.
  • Fixed an issue where most macros would show as being in legacy mode, upon failure.
  • The [LogicMonitor.DeviceGroupList:] macro now does not give unexpected error.
  • Fixed an NCalc issue with itemAtIndex which was failing to return the indexed item.
  • Resolved an issue whereby ReportMagic v4 Batch Jobs, Report Studio and the Report Schedule pages were not updating in real time during job execution.
  • isNullOrEmpty nows works in a [Calculate:] macro
  • Various Image processing/library issues have now been fixed.

Admin

New Features

  • [HaloPsa.List:] is now present and documented. Additionally, fixed an issue where the [HaloPsa.List:] macro did not produce any output at all.

Improvements

  • Additional breakdown of ReportMagic subscription usages added in the Admin App's Subscriptions > Subscription Usage charts.
  • When a User is added to or removed from a Role (by a Tenant Admin), the user will receive an email notification.
  • User level is now a separate column in the Admin app's Users page.

Bug Fixes

  • In the Admin app's DataMagic syncs table, syncs are now listed by default in order of ID (that column has been added as the first column in the table), so that the most recently-created ones that have not yet run (i.e. pending state) are listed at the top, rather than at the very bottom of the table (and most likely, meaning that users are unaware that it's in the table at all).

DataMagic

Bug Fixes

  • Fixed an issue that was preventing LogicMonitor DataMagic Sync executions from initiating successfully.
  • Editing and making any change on an Organization no longer causes a UI crash.
  • Fixed an issue where changing the time range on the Network Events page would reset the filter.
  • Fixed an issue where using the chart settings (data labels and legends) in an empty timeline (with no chart) would cause a UI crash.
  • The Networks Event chart pop-up is now improved so it is not hidden by the timeline and has various other improvements.
  • On DataMagic, the floorplans now show the locations of AP if they are plotted on the floorplan.
  • Fixed an issue where launching the Floor Plan viewer / pop-up should not cause a UI crash.
  • Browser tab name now correctly shows "VPN Peers" on the DataMagic VPN Peers page, rather than "Ports".
  • Floor Plan pop-up viewer does not exceed the width of the screen.
  • SQL Studio is now accessible without a reload error for Super Admin and Uber Admin errors.
  • The filter for the 'Claimed At' on the Devices page on DataMagic now does not have duplicate options
  • Removed undisplayable unicode characters (that display as question marks) in the Floor Plan viewer pop-up (for group name, and network name breadcrumbs).

Docs

Improvements

  • Added a new macro example to the [Halo.PsaList:] macro. Also: 1) added some of the actually-supported API calls for the types parameter (note: not all types work yet). 2) The Skip and Take parameters now work as expected.

Bug Fixes

  • Adding the missing HaloPsa Connection help link the Docs App's "Connections and Agents" help page.
  • Removed various list-related parameters that have no effect on the any [XXX.Connection:] macro.
  • Fixed an issue in the Docs's app where the "collapse / expand all" buttons in the treeview toolbar would wrap unexpectedly. They are now also centred horizontally in the toolbar as originally intended.

NCalc 101

New Features

  • There is now a clone variable button on Ncalc101

ProMagic

Bug Fixes

  • Pressing the 'ProMagic' menu buttons in the ProMagic app no longer gives a reload error / UI crash.
  • ProMagic Issues page now correctly shows the right name in the browser tab.

Wednesday, 14 January 2026

Magic Suite 3.28

Magic Suite 3.28 has been released with the following changes across all products.

ReportMagic

Improvements

  • Report Studio now uses drop-downs (instead of buttons) in its menu bar for the macro mode (normal or legacy) and the editor mode (rich text or code).
  • The [File.LoadObject:] macro can now load JArrays as well as JObjects.
  • Added a Help example to the [Web.Query:] macro to demonstrate how to retrieve the current public IP address.

Bug Fixes

  • Fixed issues with buttons being too large in modal dialogs.
  • The feedback forms on each app now appear identical
  • Fixed issues with macro icons not being displayed correctly.
  • The [ReportMagic.SetReportProperty:] macro now errors immediately when using 'property=outputFileName' when the filename contains invalid characters (see help for the list of invalid characters / sequences). This means that the macro results in an error when the macro is run rather than at the end of the report, when the file is being created.
  • Fixed incorrect help example for the [File.LoadObject:] macro, which was specifying the [File.LoadList:] macro.
  • The non-existent [MicrosoftGraph.MicrosoftDataverseConnection:] macro no longer spuriously appears in the help.
  • Users can now sign directly into RM4 without having to sign into another app first.
  • Report Studio no longer has a help button in the menu. The main menu's help icon takes you to the correct place in the Docs app.

Admin

New Features

  • The Admin App now has a Subscription Usage section in the Subscriptions page.
  • [HaloPsa.Connection:] is now available to use

Bug Fixes

  • Fixed broken columns / download button sizes in toolbars.

AlertMagic

New Features

  • It is now possible to clone Payloads in the Testing > Payloads tab of Alert Studio.

Improvements

  • AlertMagic's Metrics page is now much faster to display the chart data. This is because the aggregation logic has been moved into the database query, which avoids fetching ALL the raw metrics first and then doing an in-memory aggregation. This performance improvement also extends to the [AlertMagic.MetricsGraph:] and [AlertMagic.MetricsList:] macros.
  • Added information about the cancellation process in the AlertMagic Meraki Webhooks page.

Bug Fixes

  • Fixed an AlertMagic UI issue where it was not possible to save tests, test overrides or test payloads for draft (not active and not previously published) integration versions in Alert Studio.
  • Fixed an issue in AlertMagic where the Alert Studio tests would not retain the Parent Name and Target Name, when saving a new version of an integration.
  • The Integration and Version controls at the top of the AlertMagic Payloads page are now fixed when scrolling. Similar (re)fixes for various other AlertMagic pages.
  • Columns choosers on all tables now remember the selected columns even when the page is revisited.
  • Fixed an issue where manual search in Incident No. column in AlertMagic's Payloads page did not work as expected. Also fixed an issue where the column could not be sorted (an error pop-up was shown).
  • The "Problem Signature" and "Incident ID" columns can now be sorted in AlertMagic's Payloads page.
  • Logs viewer is now coloured correctly in dark mode.

DataMagic

New Features

  • DataMagic Ports page now shows Error and Warning count columns.

Improvements

  • The Admin pages (MAC Vendors, and Organizations pages) in DataMagic now have a table column selector.

Bug Fixes

  • Users can now access the Config Templates page if the user has anything lower than an Org selected in the estate tree.
  • Fixed an issue where the client history toolbar was not formatted correctly.
  • Fixed incorrectly coloured Column button in dark mode, on various DataMagic pages.

Docs

Bug Fixes

  • Fixed an issue where macro help examples were not shown in the correct order.
  • Fixed an issue where there would be a forward-slash spuriously present in the help immediately before certain hyperlinks.
  • In the Docs app, the link from the LogicMonitor Connections page to LogicMonitor DataMagic configuration now works as expected.
  • Fixed an issue where Magic Suite 4.x tickets would appear in the 3.28 release notes.
  • Fixed typos in the [MagicSuite.ConnectionList:] macro examples.
  • The [ReportMagic.ConnectionList:] macro now no longer appears in the help. It still works, but is deprecated in favour of [MagicSuite.ConnectionList:] macro. Please refer to the help pages for that macro.
  • Fixed the [LogicMonitor.WebsiteGroupList:] macro example.

ProMagic

Bug Fixes

  • The Create Issue form in the pop-up dialog in ProMagic's Issues page now validates the form properly. The default Type shown on the form is now Task, rather than Bug.
  • Only Tenant Admins can see the admin-only Projects and Issues page menu items / links in ProMagic. Regular uses can no longer see the menu items.

Thursday, 23 October 2025

Magic Suite 3.27

Magic Suite 3.27 has been released with the following changes across all products.

ReportMagic

New Features

  • In the Library there are now Schemas present for LogicMonitor DataMagic, Meraki DataMagic, and Magic Suite.
  • The [HubSpot.List:] and [HubSpot.Property:] macros now support Owner as a valid value for the 'type' parameter, e.g. can be used as follows to list all the Owners in your HubSpot account: [HubSpot.List: type=Owner]
  • The [Table.Save:] macro now does not error (but generates a warning) if the 'excludeColumns' and 'emptyTableText' parameters are used and the columns do not exist.
  • On the Progress Page (for Schedules / Report Studio), the variables table can now be downloaded into an Excel (.xlsx) file.
  • The Batch Jobs page has been added to RM4
  • ReportMagic 4 now has Report Studio.
  • The Schedules page and associated UI (Progress page, Batch Jobs, Report Jobs, Macro Results) are now all present in the ReportMagic4 app. Pages are also appropriately controlled by RBAC.
  • Traces are now available for all systems in the Kibana logs.

Improvements

  • The maximum number of concurrent requests that a Magic Suite Agent can handle can now be configured. It will be capped at the value set (or default to 5) but can never exceed the number of (virtual / real) cores on the CPU. The default value of 5 can be overridden by adding the following property to the Agent configuration in the appsettings.json file and setting the desired value (denoted by n). An Agent service restart is required for this configuration change to take effect. "MaxConcurrentRequests": n
  • MS-19652 Added the [MagicSuite.ConnectionList:] macro and deprecated the [ReportMagic.ConnectionList:] macro.
  • 'Network Group Function' and 'Network Allow Function' can be added to an organization within DataMagic

Bug Fixes

  • In ReportMagic4 the text colour when renaming files/folders is now black rather than white
  • Fixed an issue with the file explorer in ReportMagic where folders that are not permitted to be renamed (such as the Library folder and My Files folder) could still be ATTEMPTED to be renamed (though would fail after trying) by using the slow double-click method. This edit control should not even appear to the user in the first place.
  • Fixed an issue where using the column selector on tables in the various apps would results in a browser console error, and a possible UI crash.
  • When opening the search box, focus (of the user's cursor) always appears in the Search Term text input.
  • Ops Dashboard now updates in real time without a page refresh being required.
  • The schedule progress page on RM4 refreshes the batch job status whilst processing without needing to manually refresh the page
  • Fixed an issue where empty strings in the [List.GroupBy:] macro were NOT being counted (but they should).
  • API errors are no longer reported when loading a macro's full variable details in Report Studio.
  • Fixed an issue where blank report control variables would not be created properly from input XLSX files, if the Excel actually omitted the cell XML (a common Excel optimization for empty strings, if the cell has no other formatting, such as borders, font style, etc.).
  • Fixed an issue where using late evaluation of text-based variables, in macros that require Dates / Times or Colors would not work as expected and the value would not be correctly used, leading to potentially wrong data in graphs and other macros.
  • Fixed an issue where the [LogicMonitor.AlertAnalysis:] macro did not use the correct start and end date (instead it was using the last calendar month).
  • Fixed an issue in normal mode where the [Jira.IssueLastCommentProperty:] macro would show visible newline characters (\r and \n) in the document output.
  • Fixed an issue where the file upload click to browse files button did not work in the files browser.
  • Fixed an issue where the [Jira.InsertMarkup:] macro would not always insert images into the output document at the correct size.
  • Fixed help example #3 in the [AutoTask.TicketProperty:] macro by adding new property support for "AllAsJObect".
  • Fixed an issue where NCalc orderBy would not work with a list of integers mixed with doubles.
  • Resolved a transient issue that resulted in the poor display of the ReportMagic web UI.
  • Fixed an issue where reports that send notifications (emails) as a result of a Schedule's "stop on" settings (e.g. stop on system error) would always decrement the deferred macro count on the report job, as shown in the UI, which could incorrectly result in a count of -1 for deferred macros.
  • Fixed intermittent SharePoint file-system move / copy errors.
  • The Batch Jobs page renames the Duration column to Generation, and adds the previously-unavailable additional columns (hidden by default, but can be shown with the columns chooser button in the toolbar) called: Preparation, Input File Transfer, Output File Transfer, and Cleanup. This was to avoid an issue where it appeared that the sort on Duration was incorrect, whereas in fact the column actually sorted on Generation (previously called Duration) and just displayed the sum of all the aforementioned duration properties.
  • An invalid AutoTask Connection now gives a macro error rather than a system error when used by a macro.
  • Updated the PanoramicData.Blazor nuget to fix an issue where it was not possible to drag and drop files / folders into a folder in the file explorer.
  • "Failed to load image: Not Found" toast now not seen when accessiing ReportMagic4
  • Fixed an issue in ReportMagic 4 where the Run button on the Schedules page resulted in an error, and the Schedule would not run.
  • On ReportMagic4 now only users who have permission to see the Report Studio page can see the page.
  • On the Schedules page in ReportMagic4, the Search is now not performed on every keypress and will wait until paused typing so keystrokes are now not missed.
  • On the Schedules page in ReportMagic4, the Search is now not performed on every keypress and will wait until paused typing so the screen does not flash
  • On the Schedules page in ReportMagic4, the Search is now not performed on every keypress and will wait until paused typing so the screen does not flash.
  • On the Schedules page in ReportMagic4, the Search is now not performed on every keypress and will wait until paused typing so keystrokes are now not missed.
  • Fixed an issue where running a Schedule with a new form (e.g. when already on the Progress Page) would not then take the user to the newly-running Schedule's Progress Page.
  • Schedules now do not generate more than one Batch Job.
  • Autosave now works in Report Studio in ReportMagic 4.
  • The "Send Feedback" button in the Report Studio help dialog now opens and populates the feedback form when clicked.
  • The "Send Feedback" button on the macro details in the Progress Page now opens and populates the feedback form when clicked.
  • Can now insert examples in Report Studio on ReportMagic4
  • Fixed an issue where the Review Report Job pop-up on the Progress Page was too small.
  • When cloning a Schedule in ReportMagic 4, the name of the cloned Schedule in the pop-up includes the suffix " - Clone".
  • In ReportMagic 4, when opening the Run Schedule form e.g. in the Report Library, the values are reset each time it is opened.
  • Removed spurious / unnecessary 'x' (close) button on the Chains visualization pop-up on the Schedules page.

Admin

New Features

  • The Connection create / edit dialog in the Admin app (not in ReportMagic 3) now allows an expiry date (UTC) to be set for a Connection's credentials. The values are also shown in the table, with appropriate colours.

Bug Fixes

  • Fixed an issue where the Role Permissions in the Admin app could not be created as expected in some circumstances.
  • The Tenant GUID id is now accessible to view in the Super Admin Tenants page
  • Added additional validation into the Audit Logs time range controls.
  • The Admin => Audit Logs are now sorted by default on Created DateTime UTC (because those users don't see the ID column), and the Super Admin => Audit Logs are still sorted by the ID column (as before).
  • Removed unnecessary red boxes around feedback forms in various apps.

AlertMagic

New Features

  • The Payloads page in AlertMagic now has additional columns in the table: "Problem Signature" and "Incident ID".
  • In AlertMagic's Payloads table, the Incident Number column (shown as "Incident No." has now been added (which joins previously-added Incident ID, and Problem Signature columns).
  • In Alert Studio, it is now possible to clone Incident Spec Comments and Problem Spec Comments.

Improvements

  • AlertMagic Azure now logs lookup attempts which should appear in the payload logs in the AlertMagic app.
  • Added additional logging for Microsoft Dynamics IMS systems in AlertMagic, so that more information comes through to the Payloads logs screen. Updated the logging so that informational logs are now included. Previous warning logs are now reverted back to information logs.
  • AlertMagic's Alert Studio page now has a new tab called "Notes". This is a text area input where you can enter any notes regarding the current version. When saving an existing version as a new version (i.e. Save (New Version) button) or importing from a previously-exported version, the Notes field is set back to empty.
  • The logs shown in AlertMagic's Payloads page can now be filtered by log level, via a drop-down (e.g. All, Information, Warning, Error, Critical).

Bug Fixes

  • Fixed broken AlertMagic ServiceNow payload processing.
  • When on any page in Magic Suite apps (such as AlertMagic and DataMagic), if you then select the help button you are now taken to the correct page in the Docs app.
  • Fixed an issue where the search box filter on the AlertMagic Payloads page did not work as expected.
  • The Cancel button in the AlertMagic Meraki Webhooks page now cancels immediately without waiting for actions to complete.
  • Fixed an issue in Alert Studio's Test Overrides where the Name drop-down would show a validation error when there is only one item in the drop-down, and so could not be saved.
  • In AlertMagic's Add Test screen, the Test Overrides toolbar is now above the table, not below. Also fixed minor padding / spacing issues with the toolbar.
  • In Alert Studio, tables shown as a result of clicking nodes in the Configuration tree (e.g. Mappings, Incident Specs) are now ordered correctly. You can order an Incident Spec by Name, Comment, Condition, etc.

DataMagic

New Features

  • It is now possible to reset TimeSeriesDataAggregations for DataMagic syncs by specifying "AggregationReset" : true in the LogicMonitor Connection's configuration.
  • All pages in DataMagic now show 100 results by default

Improvements

  • On DataMagic, the page you are on in the left hand pane now remains highlighted so that you easily know where you are
  • In DataMagic, Edit buttons (which are the default on all/most pages in DataMagic) are now coloured blue (not grey), and Create buttons are now green (not blue) to match the colour scheme used on the other apps.

Bug Fixes

  • Various network metadata is now updated if changed inbetween each round robin
  • Users can now access all pages in DataMagic
  • The items selected in the estate tree now remain selected when navigating through pages or refreshing the page etc.
  • The table on the Client History page is now filled correctly using the date range selected in the timeline
  • Fixed an issue in DataMagic where it was not possible to add Organizations.
  • The items selected in the estate tree now remain selected when navigating through pages or refreshing the page etc.
  • Fixed an issue that was preventing network tags from being updated.
  • Deep links work for logged out users in DataMagic
  • The Network Event deeplink now includes note to the Organization/Network selected in the estate tree so that the URL can be followed easily to get to the exact same place needed
  • The DataMagic feedback form now opens and submits as expected
  • Fixed an issue where the column selector on tables would cause a UI issue / error.
  • The ports page: a. now appears correctly when selecting a device or a switch, and b. filters correctly when on the ports page and using the estate tree to filter by Org/Assigned status/Network/Device etc
  • On DataMagic, the page you are on in the left hand pane now remains highlighted so that you easily know where you are
  • You can now access the Estate>Organisations page even when you had an organization selected in the estate pane
  • Various pages now select the appropriate level above your current selected Network/Device/Port in the estate tree to allow users to have a seemless browsing experience.
  • DataMagic now has a favicon
  • The org/network/assigned selected in the estate tree now remains selected when accessing the Network Events page
  • The org/network/assigned selected in the estate tree now remains selected when accessing the Client History page
  • The paging on the Mac Vendor page now works as expected
  • The left hand navigation pane can be scrolled on if there is too many options to see on your screen
  • GET console errors are no longer seen on the Floor Plans page in DataMagic
  • On the Ports page on DataMagic you can now re-order all columns without a reload error
  • The pages in the Estate Menu in DataMagic are now ordered alphabetically.
  • The Menu in DataMagic is now listed in alphabetical order
  • Fixed problems with filtering on PerfScore and Upstream Packet Loss, on the Device page.
  • Navigating the estate organization dropdown with up and own arrows now works as expected without giving a reload error.
  • The Sensor Data page is now accessible when you have a device or port selected in the estate tree.
  • The deep link is now updated with the page size and which page selected.
  • In DataMagic, the feedback form now does not have a box around the submit/cancel buttons.
  • Fixed incorrect fonts in DataMagic, which made dialogs, menus and other UI elements use inconsistent fonts compared with other Magic Suite apps.

Docs

New Features

  • In the Advanced Topic section of the docs app, there is now a page about the various MagicSuite Schemas and how to access them.

Improvements

  • The ConnectWise Manage Connections help has been updated to describe the additional / optional Configuration properties that can be specified.
  • Added a Normal Mode help example for the [CloudHealth.OrganisationList:] macro.
  • Various properties in the Meraki Connection Configuration are now excluded from validation (or the list of properties), or used as expected.

Bug Fixes

  • Updated help example 3 for the DataMagic Organizations help.
  • Updated help example 6 for the [LogicMonitor.Graph:] macro to use the correct 'interLineAggregation' parameter, rather than 'aggregation'.
  • Updated the help examples for the [AutoTask.FieldProperty:] macro.
  • Moved the DataMagic help topics in DocMagic from the "Meraki Estate" sub-menu, to the top-level in the tree, just below the "Support" menu item.
  • Fixed an issue in the Docs app's Release Notes page where, when there are no release notes for a particular version, the table of release notes shown on the right may not be empty as expected, but show release notes for another version (if you have previously clicked on a version that does have release notes).
  • Fixed a typo on the "Connecting to External Systems" in the Docs app, in the ReportMagic > Connections and Agents section.
  • Updated the help examples for the [AutoTask.TicketProperty:] macro.
  • Updated the help example for the [AutoTask.TicketList:] macro.
  • Updated the help examples for the [AutoTask.Property:] macro.
  • Updated the help examples for the [AutoTask.List:] macro.
  • Updated the help examples for the [AutoTask.AccountProperty:] macro.
  • Updated the help example for the [AutoTask.AccountList:] macro.
  • Updated the help example for the [CloudHealth.CustomerDetails:] macro.
  • Updated the help example for the [CloudHealth.AwsACcountDetails:] macro.
  • Updated the help example for the [CloudHealth.AwsAccountsList:] macro.
  • Updated the help examples for the [CloudHealth.AvailableReportDimensions:] macro.
  • Updated the help example for the [CloudHealth.AvailableReportOptions:] macro.
  • Updated the help example for the [CloudHealth.AvailableReportsList:] macro.
  • Updated the help example for the [CloudHealth.AssetDetails:] macro.
  • Updated the help example for the [CloudHealth.AssetList:] macro.
  • Updated the help example for the [CloudHealth.OrganisationAccountsList:] macro.
  • Removed single colon character as description for [CloudHealth.AvailableReportDimensions:] macro examples.

NCalc 101

Bug Fixes

  • Fixed an issue where the ItemAtIndex function would not accept an Int64 index parameter. An Int64 now can be used (so long as the value is between 0 and Int.MaxValue / 2147483647) or an exception / error will occur explaining the valid range.
  • Fixed an issue where the timeSpan ncalc function (e.g. us used in many macros such as the [Calculate:] macro) did not behave as expected when not using the standard time format string specifier.

Shared

Bug Fixes

  • For logged out users, the feedback dialog does not now show the User field.
  • Fixed intermittent SharePoint file-system move / copy errors.
  • Added logging to download once controller.

Tuesday, 16 September 2025

Magic Suite 3.26

Magic Suite 3.26 has been released with the following changes across all products.

ReportMagic

New Features

  • Added the [HubSpot.Property:] macro. This allows you to obtain the properties (as a full JObject, or using the jsonPath parameter a subset of the JObject) of Accounts, Contacts and Deals, given the ID of an item.
  • The [Hubspot.List:] macro now supports the 'associations' parameter to include relevant HubSpot 'associations' in the output jArray / jObjects.
  • Added the [Object.Graph:] macro. This macro creates a graph from data in a jObject or the output from the [LogicMonitor.GraphSpecification:] macro. It only works in Normal Mode.
  • Added the [LogicMonitor.GraphSpecification:] macro. This macro obtains graph data from LogicMonitor, and supports all the same parameters as the [LogicMonitor.Graph:] macro. Instead of outputting a graph, it outputs a JObject which represents the chart specification that would otherwise be sent to the chart generator. It runs in Normal Mode (you can specify mode=legacy but the output will be the same). The output of the macro can be manipulated (with other macros) and then sent to the [Object.Graph:] macro as input.
  • The [HubSpot.List:] macro now provides the ability to request any HubSpot properties in the output objects. HubSpot entities may have custom properties on them, and this feature allows you to obtain them using the macro.
  • The [Web.xxx:] macros now all by default set a User-Agent string, which may prevent failure for certain websites that mandate it must be present. Also added a 'userAgent' parameter, so that it can be set as required on the macros.
  • The Report Job review status and message can be viewed in the Report Jobs table. The purpose of the review function is to allow failed report jobs (e.g. those with a macro error or system error, that caused the entire job to fail) to be reviewed (i.e. add a comment to say why), so that they can be safely ignored or followed up as needed
  • The batch jobs table now shows the ReportMagic version in place when the batch job ran.

Improvements

  • The Files preview panel now shows the file icon for completely empty (0 byte) files, for all file types, rather than just various specific file types.
  • Added additional help examples for the [AlertMagic.MetricsGraph:] macro.
  • Updated the help text for the 'xAxisHeightPercent' and 'yAxisWidthPercent' parameters for [xxx.Graph:] macros, to make it clearer what they actually do.
  • The [LogicMonitor.ReportGroupList:] macro now supports the 'skip' and 'take' parameters.

Bug Fixes

  • Various connections with JSON configuration have validation and helpful explanations if there is an issue.
  • More Connection types now validate the configuration in the Connection edit / create dialog.
  • Fixed an issue with PowerPoint input documents, where [ForEach:] and [Break:] macros may unexpectedly break out of a ForEach loop prematurely.
  • Fixed an issue where any pages that used a 'splitter' panel, such as the files browser, would not allow the user to scroll (e.g. unable to scroll the list of files and folders in the Files page).
  • Double clicking files now either downloads them or opens them in report studio. Double clicking folders now opens the folder.
  • Fixed an issue where it was not possible to create a folder and then double-click / open it in the files browser, without refreshing the files view.
  • Files and folders that start with a dot (.) are now shown in the file explorer, except .git folders for Git-specific file systems (as before).
  • Files and folders that start with a dot (.) are now shown in the file explorer, except .git folders for Git-specific file systems (as before).
  • When searching with shortcuts in ReportMagic the category field now auto updates to the shortcut being used.
  • Updated nuget packages for DataMart / LogicMonitor API to fix an issue with the [LogicMonitor.CollectorList:] macro.
  • The Agent now responds to requests concurrently. Capped at 4.
  • On the Ops Dashboard, a - is now shown for AU AlertMagic Azure
  • Fixed an issue where the Ops Dashboard would give a signing in error if not already logged in to the Production Magic Suite system.
  • Fixed an issue with search / filter UI layout on the Progress Page in ReportMagic, which could be squashed when the count of report jobs, as indicated by the paging controls, was high, due to more text being shown in the UI.
  • Fixed an issue where there was no pop-up indicating success or otherwise, when copying variable values from the pop-up that appears in the progress page, when clicking the expander icon in the variables panel.
  • Fixed an issue where the Report Studio would crash when restoring recent content that was auto-saved in the code editor, when the user is in rich text mode.
  • Fixed an issue where various [LogicMonitor.xxx:] macros might fail when used with multiple devices (e.g. the devices / deviceIds / deviceNames parameters).
  • [List.GroupBy:] now does not error when using the aggregations Mean and All
  • Various [LogicMonitor.xxx:] macros now do not system error.
  • The jsonPath parameter now works as expected with the [HubSpot.Property:] macro.
  • Fixed various issues with the [Meraki.NetworkEventList:] macro: 1) The properties parameter now behaves as expected. 2) The startAfter and endBefore properties now behave as expected. 3) Up to 10,000 Network Events can now be listed - increased from 1,000 events. 4) This macro now supports Normal Mode ONLY (not Legacy Mode). 5) Any errors now cause a macro error instead of system error, and errors will also show the actual reason why (e.g. a 404 unauthorised from Meraki).
  • Fixed scrolling issues on various pages.
  • Users who log into a Magic Suite app (such as ReportMagic) after being deleted now get shown the 'waiting on approval' message, rather than nothing or an incorrect page.
  • Fixed an issue where the [Xlsx.Embed:] macro, when used in PowerPoint, would change the size of the embedded Excel icon, after opening and closing the embedded spreadsheet. For now, the 'IconText' parameter is no longer supported when used with PowerPoint only (but still works with Word input documents), and is now listed as optional in the help, but causes a macro warning if not used with Word.
  • Fixed an issue where the 'pointWidth' parameter, as provided by [xxx.Graph:] macros, would have no effect on the chart output. Also made that parameter deprecated (but still works) in favour of 'pointWidthPercent', which more accurately reflects what the parameter does.
  • [LogicMonitor.Dashboard:] now does not error when used
  • Updated file explorer component to resolve an issue where the toolbar buttons may not always be shown.
  • The [LogicMonitor.InstanceList:] macro now works as expected in Normal Mode, and respects the property selected in the 'property' parameter. Various "legacy" properties (on an instance) have been renamed to match the definition of the objects, i.e. deviceId becomes resourceId, etc (any property starting with 'device' now starts with 'resource'. See the macro help in ReportMagic or the Admin app for more details.
  • Fixed an issue where the [LogicMonitor.DataPointList:] macro ignored the property parameter in Normal Mode and would always output a JArray of JObjects that contain ALL properties and values.
  • Fixed an issue where the [LogicMonitor.Dashboard:] macro would attempt to set the wrong dashboard URL when used in conjunction with the insertHyperlink=true parameter.
  • When using experimental ChartMagic to render, if there is an exception (which there likely will be), then there is now a macro error rather than a system error.
  • Various irrelevant parameters were removed from the macro help parameter list for the [HubSpot.Property:] macro.
  • The [Object.Graph:] macro examples have been updated.
  • In ReportMagic4 the Drag and Drop file/folder highlight now: a) colours the whole Files pane rather than just half of it, and b) this highlight is now a better colour in dark mode.
  • If the [InsertTableCellImage:] macro is used in anything except PowerPoint, a macro error is now generated, rather than a system error.
  • Added an additional help example, and updated existing example so it can be run out-of-the-box, to the [Meraki.NetworkEventList:] macro.
  • The [Jira.UserProperty:] macro help example can now be run without modification by any customer with a Jira Connection.
  • Updated the [Jira.Table:] macro help example(s).
  • Updated the help examples for the [Jira.LastImage:] macro.
  • Updated the [Jira.IssueResponseTime:] macro help example.
  • Updated the [Jira.IssueList:] macro help example.
  • Updated the help example for the [Jira.IssueLastCommentProperty:] macro.
  • Updated the help example for the [Jira.IssueAnalysis:] macro.
  • Updated the help examples for the [LogicMonitor.SdtProperty:] macro.
  • Updated the [LogicMonitor.RoleProperty:] macro help examples.
  • Updated help example #2 for the [LogicMonitor.ReportProperty:] macro.
  • The [LogicMonitor.ReportGroupProperty:] macro help examples have been updated.
  • Updated help example 2 (the Normal Mode example) and removed superfluous example 3, which was combined with example 2.
  • Updated the help examples for the [LogicMonitor.RecipientGroupProperty:] macro.
  • Updated the help example for the [LogicMonitor.PropertySourceJson:] macro.
  • Updated the help example for the [LogicMonitor.LogicModuleUpdateProperty:] macro.
  • Updated the help example for the [LogicMonitor.EventSourceProperty:] macro.
  • Updated the help example for the [LogicMonitor.DataSOurceProperty:] macro.
  • Updated the help example for the [LogicMonitor.DataPointList:] macro.
  • Updated the help example for the [LogicMonitor.ConfigSourceXml:] macro, so it can be run out-of-the-box.
  • Updated the help example for the [LogicMonitor.ConfigSourceList:] macro.
  • Updated the help example for the [LogicMonitor.ConfigSourceProperty:] macro.
  • MS-20538 Updated the help example for the [LogicMonitor.ConfigCheckProperty:] macro.
  • Updated the help example for the [LogicMonitor.ConfigCheckList:] macro. Changed the default mode from legacy mode to normal mode.
  • MS-21562 RM 4 Library Schedules with forms do not now crash the UI.
  • In the Library, if you have a template which uses a connection which you do not have set up you are now unable to run the template until you have the connection set up.
  • In ReportMagic4 the Drag and Drop file/folder highlight now: a) colours the whole Files pane rather than just half of it, and b) this highlight is now a better colour in dark mode.
  • When using ReportMagic4, the 'Home' button does not remain highlighted when naviagting around the app.
  • In the Library, if there is a template which uses a connection which has not been set up you are now told which connections are needed to be set up.
  • The Open Connections Page button in the ReportMagic 4 Report Library is now better coloured in dark and light modes.
  • Fixed an issue in ReportMagic 4, where the padlock icon displayed on the access denied page was not displayed properly.

Admin

Improvements

  • In ReportMagic and the Admin app's Connections table, the validity of each Connection's Configuration, is shown in the "Config" column. If invalid, the tooltip on the 'x' icon highlights the reason why.
  • The configuration for Web Connections is now validated in the edit / create Connection form.
  • The configuration for Toggl Connections is now validated in the edit / create Connection form.
  • The configuration for Salesforce Connections is now validated in the edit / create Connection form.
  • The configuration for Microsoft Azure Connections are now validated in the Connection edit / create form.
  • The configuration for Cherwell Connections is now validated in the edit / create Connection form.
  • MS-21255 The configuration for SMTP Connections is now validated in the Connection create / edit dialog.
  • Fixed an issue where GitHub Connection validation was incorrect.

Bug Fixes

  • Fixed an issue where Regular Users and Tenant Admin users would not see ANY toast pop-ups, e.g. when raising feedback.
  • Fixed an issue where various missing CSS (loaded by JavaScript by the Blazor framework) could prevent a new Connection being added.
  • In the connection create/edit/clone dialog the config field, now does not autofocus the cursor to the start of the config text whilst typing.
  • The Status for DataMagic Sync executions now updates in real-time in the Admin app: DataMagic => Sync Executions.
  • The connection edit/create/clone dialog resets/updates/clears the errors seen when you choose a different connection type.
  • The Audit Logs pages (ReportMagic and Admin app) now limit the audit log CreatedDateTimeUtc range, and provide additional controls in the menu bar to choose the desired values. This results in a much faster page load time and avoids an issue where the page might take a long time to show the (very many) audit logs, by narrowing down the search options by default.
  • Fixed an issue on the create / edit Connection dialog, where the URL for various Connection types would either be missing, or incorrectly have trailing forward-slashes (whether or not the default in the code should have one or not).
  • Fixed an issue where the cancel dialog used on the create / edit / clone dialog on the Admin app's Connections page, when cancelling out of making changes, might sometimes not close and could not be exited, requiring a browser refresh to be able to use the page again.
  • Fixed an issue where the create / edit / clone dialog on the Admin app's Connections page could take 1-2 seconds to appear.
  • Updated the GitHub Connection help in the Docs app (in the Admin App section under Connections) and in ReportMagic.
  • Fixed an issue where GitHub Connections would not function correctly, and show as invalid (as well as inability to collect Connection statistics), when using a Personal Access Token (PAT) to access private repositories.
  • When creating a LogicMonitor Connection in the Admin App the Config field gives you helpful hints when you are trying to specify the hush property.
  • Fixed an issue where SFTP Connection validation was incorrect.
  • On the Admin, Connections page the Meraki Config field now gives a helpful error text when using the wrong values in the JsonMissingMemberAction property.
  • The configuration for Meraki Connections now includes the missing properties RateLimitMaxCalls and RateLimitTimeSpanSeconds, as well as excludes incorrect property RateLimiter.
  • Fixed broken form-select dropdown border colour style in dark mode.
  • When editing a Connection, the "Cancel and lose these changes" popup no longer shows unless the values in it really have changed.
  • When accessing the DataMagicSync Executions page in the Admin app, an error is no longer seen.
  • Admin App > Branding: Logo and Background Image name fields are now emptied upon image removal/save of the page.
  • In the Admin app the DataMagic Sync Executions page loads without erroring
  • DataMagic Sync Executions message and status columns now update in real time
  • Fixed an issue where SharePoint Connection validation message was incorrect.
  • Fixed an issue where the ServiceNow Connection validation message was incorrect.
  • Fixed an issue where SFTP Connection validation was incorrect.
  • The username field in the connections dialog is now always the correct height.
  • In the Connection edit / create form, when right-clicking in the Configuration field (a "Monaco" editor), the context menu that appears now correctly appears above other fields in the form, rather than being semi-hidden.
  • Fixed an issue where Agent Connection validation was incorrectly mentioning the 'SqlMaxRetryCount' property. It is obsolete - use 'SqlMaxTryCount' instead.

AlertMagic

New Features

  • The Webhooks sub-menu items (Azure, LogicMonitor, Meraki, or VCenter) are now only shown if there is an AMS setup, that uses the relevant type of Connection. VCenter is always shown however, because a VCenter Connection / AMS has not yet been developed.
  • AlertMagic Metrics charts now show series totals underneath each chart.
  • In AlertStudio > Configuration, the IncidentSpecMappings and ProblemSpecMappings can now be cloned.

Improvements

  • Additional logging added to AlertMagic's AutoTaskIncidentManagementSystem IMS. These logs will appear in the AlertMagic UI's payloads page, for the payloads listed in the table.
  • Added additional logging for Microsoft Dynamics IMS systems in AlertMagic, so that more information comes through to the Payloads logs screen. Updated the logging so that informational logs are now included. Previous warning logs are now reverted back to information logs.

Bug Fixes

  • Fixed issue where Information logs were not being sent from AlertMagic Azure to the Magic Suite API (and then to Elastic) for payload logs.
  • Fixed broken logging template usage in AutoTaskIncidentManagementSystem.cs, which is logging errors in the payload logs for AutoTask ticket creation / update.
  • AlertMagic now does not allow activation of a version, in Alert Studio, if the configuration is invalid.
  • Fixed an AlertMagic issue where invalid Incident Spec Mappings and Problem Spec Mappings would not show as invalid in the UI (due to missing Condition), allowing activation when it should not be permitted.
  • Fixed an issue where AlertMagic could not show any data / crash the UI.
  • Fixed an issue in the Meraki Webhook config in AlertMagic, where when setting alerts on a network that is NOT the same type as the examplar network, e.g. from a multi-product network to a wireless only network, the network-wide alert settings would not be updated, and the UI would show an error.
  • Fixed an issue where the AlertMagic IMS chart totals was actually showing the IMS read/write values.
  • The AlertMagic Webhooks pages are now only accessible to Tenant Admins and above.
  • Error is no longer reported expanding the Webhooks menu.
  • Accessing Alert Studio by a url which includes IntegrationId and VersionNumber now works as expected.
  • Fixed an issue where pressing the CTRL or SHIFT keys in the Payloads JSON editor, in Alert Studio, would indicate that there were changes to the version, when in fact there were no changes.
  • In Alert Studio's Configuration section (tree nodes), adding new nodes (such as mappings), adds them to the end of the list of nodes, and scrolls into view.
  • In AlertMagic's Alert Studio, if there is only one Integration, it is now automatically selected.
  • In AlertMagic, various DateTime columns on the payloads page are now filterable.
  • Fixed an issue where an error toast could show on the Metrics page for new Tenants that have no configuration.
  • The AlertMagic > Webhooks > Azure menu item is now always shown to Tenant Admin users and above.
  • The AlertMagic Webhooks > VCenter is now always shown to Tenant Admins and above.
  • The AlertMagic Meraki Webhooks menu now auto-refreshes when adding / editing / created Meraki AMS systems. Also improved the Meraki Webhooks page to describe the pre-requisites (if not fulfilled) in order to proceed - e.g. must have a Meraki Connection, must have an integration, etc.
  • Fixed an issue where invalid deep links would show the save / active (and other) controls that were not relevant, when asking you to choose an Integration and Version.
  • Fixed an issue where a Toast did not pop up informing users that the new Integration button will remain greyed out until Deployment Targets, AMS or IMS exist in the tenant

DataMagic

New Features

  • NetworkClientHistoryAggregations and NetworkClientHistory are now present on DataMagic and the Database.

Improvements

  • On the Ports page there are new Appliance wan usage columns

Bug Fixes

  • Fixed scrolling issues in DataMagic on various pages.
  • Help/Documentation has been removed from DataMagic. It is now present in the Docs app.
  • Super Admins and Uber Admins can now use the column selector dropdown as expected.
  • Fixed layout / CSS issues on various pages in DataMagic.
  • The Client History timeline is now the same size as the timelines on other pages.
  • Tables inside the DataMagic help pages how show correctly in Dark Mode.

Docs

New Features

  • In the Docs app, the Meraki Estate menu items are now ordered alphanumerically.

Improvements

  • Fixed an issue in the docs app where the macro page would not show some incorrect 'empty' content before being fully loaded.
  • Issues listed in the Release Notes page now highlight the Version text in blue, if the fix version of the issue matches the version of the Magic Suite build that is deployed.

Bug Fixes

  • In the AlertMagic Integration section of the Connection to IMAP connection help, corrected incorrect help example which used "Url" instead of "Uri".
  • The ConnectWise Manage Connection documentation has been updated and appears correctly in the Docs app and ReportMagic.
  • Fixed an issue where certain bugs would be listed in the Release Notes even when not closed (e.g. they were ready for test, or in test). New features and improvements are still included, as before, even if they are not closed fixed, because they are still shown with the 'preview' icon in that case.
  • The 'Connecting to ReportMagic' / 'MagicSuite Connections' page has been updated to correct some URLs on the page.
  • [Object.Graph:] macro and various other graph-related macros can now correctly use the 'failureText' parameter. This parameter is used so that if a macro does fail, instead of a macro error it will generate a successful result but insert the failure text specified (which can be empty, e.g. failureText="") into the output document. This has always been supported but did not work as expected for a couple of macros.
  • Fixed an issue in the [LogicMonitor.Graph:] macro where the parameter 'interLineAggregration' was mistakenly referred to as 'aggregation'.
  • Fixed an issue where the Version shown in the release notes might be incorrect for issues that have more than one fix version.
  • Changed the width of the treeview in the Docs app to be narrower.
  • Updated the [LogicMonitor.GraphSpecification:] macro's help example.
  • ReportMagic help pages now have missing Connection help.
  • Connections page now shows hyperlinks to ConnectWise and Azure connection pages.
  • Fixed an incorrect variable name as used in the examples for the dedicated [Object.Graph:] menu help page. You can view the page in the Docs app by going to ReportMagic > Writing Reports > Advanced [Object.Graph:] Macro
  • Removed irrelevant 'properties' parameter from the [ServiceNow.Count:] macro's help example.
  • When the 'iconText' parameter is used by the [Xlsx.Embed:] macro in PowerPoint templates, a macro warning is generated, as the parameter is now ignored (required as part of a fix to another bug) - except when used with Word.

MonitorMagic

Bug Fixes

  • Fixed an issue where the spinner (loading circle) could be the wrong size on various pages.

NCalc 101

Improvements

  • In ncalc101 the extend() function now supports adding a property with a null value.

ProMagic

New Features

  • The Projects page in the ProMagic app now allows multi-select of the Projects in the table, stacking all the selected Projects on the chart.
  • The ProMagic/Issues help page has now been expanded to include information about how to search for Status using specific Blazor library filters

Bug Fixes

  • When there are no Projects selected in the Projects table in the ProMagic app, the chart is now not displayed, and the 'Select Projects' message is shown.

Shared

New Features

  • Merlin chat is now present on all apps in a basic form, further improvements will be looked at separately.

Bug Fixes

  • Various Monaco text fields now have line numbers and be 10 rows tall by default upon load
  • The image attached to feedback toast now does not appear.

Friday, 22 August 2025

Magic Suite 3.25

Magic Suite 3.25 has been released with the following changes across all products.

ReportMagic

New Features

  • Added the "Git" Connection type, that can be administered in the Admin app and in ReportMagic. This allows a 'virtual folder' in the Magic Suite files structure, that can then be accessed and used in reports, and elsewhere.
  • Image-based macros can now be inserted into PowerPoint slides to align specifically with completely horizontal or vertical lines.
  • Added the [AlertMagic.MetricsGraph:] macro.
  • The [Xlsx.Embed:] macro can now be used in PowerPoint input documents, to embed the report's XLSX output document as an icon, which when clicked opens the spreadsheet.
  • The File System is now present in ReportMagic4. It behaves the same as it does in ReportMagic3.

Improvements

  • Improved the display of empty / small files in the file explorer and preview panel.
  • Fixed an issue where the [xxx.Image:] macros, when used with PowerPoint to align images with line shapes, would not always error correctly with invalid parameters.
  • Wan0 is no longer used in the PortId column in the ports table
  • There are now the following columns on the Devices page in DataMagic: DownPacketLossPercent, UpPacketLossPercent, IsApplianceHighAvailabilityEnabled, IsApplianceHighAvailabilityPrimary, HighAvailabilitySpare, and AppliancePerformanceScore
  • Various database tables now include columns for traffic bandwidth limits. Mostly in the Networks table where the following columns have been added: Wan1LimitUpKbps, Wan1LimitDownKbps, Wan2LimitUpKbps, Wan2LimitDownKbps, Wan3LimitUpKbps, Wan3LimitDownKbps, CellularLimitUpKbps, CellularLimitDownKbps

Bug Fixes

  • Updated the help for the [ReportMagic.ApplyBrand:] macro to describe what each parameter does.
  • Fixed an issue where the 'includeHeaderRow' parameter was incorrectly looking for 'includeHealth', which then had a knock-on effect to alter the macro's core functionality.
  • Fixed an issue where it was not possible for Tenant Admins to accept the Terms of Service.
  • Fixed broken [LogicMonitor.Dashboard:] macros, after a change by LogicMonitor to the way dashboards are structured.
  • Fixed an issue where various Jira macros were not returning results.
  • Fixed an issue where [Toggl.xxx:] macros may time out, after receiving rate limit message from the Toggl API.
  • Various Monaco Editors are now coloured correctly in Dark Mode when cancelling out of the dialog
  • The [Shape.Format:] macro now uses the image aspect ratio to calculate width / height, if only heightCm or widthCm is specified.
  • [xxx.Image:] and [xxx.Graph:] macros now work in Word input documents, when placed in headers and footers.
  • Fixed an issue where the [LogicMonitor.Dashboard:] macro would attempt to set the wrong dashboard URL when used in conjunction with the insertHyperlink=true parameter.
  • Removed the [LogicMonitor.ThresholdsReport:] macro from showing up in the help as it already states it's not supported.
  • The Create button is now disabled on the ReportMagic DataMagic Syncs page if the Tenant has no LogicMonitor Connections. This is now consistent behaviour with the same functionality in the Admin app.
  • Fixed an issue with [XXX.Image:] macros that align images with PowerPoint lines, where a non-compliant (not fully horizontal / vertical) line would not be recognised as containing a macro and just fail silently / do nothing.
  • Fixed an issue where the [LogicMonitor.DeviceDataSourceList:] macro help examples contained spurious characters that stopped them running.
  • Fixed an incorrect error message related to the [ReportMagic.ApplyBrand:] macro when used for a document that isn't Word or PDF.
  • Removed irrelevant example for the [LogicMonitor.EventSourceGroupList:] macro.
  • Tiny formatting error has been fixed in the parameter table of the [ReportMagic.ApplyBrand:] macro
  • Updated the [LogicMonitor.DeviceConfigSourceList:] macro to remove spurious characters in the second help example.
  • The examples 1-6 for the [ReportMagic.ReportScheduleProperty:] macro are now tagged as normal mode only.
  • Added the parameter/value "mode=normal" into various normal mode only macro help examples, to ensure they always runs in normal mode, even if in legacy mode e.g. in report studio.
  • Added an additional example to the [LogicMonitor.Dashboard:] macro, that can be run by any customer.
  • Updated the [LogicMonitor.InstanceAnalysis:] macro help examples so they can be run by any customer just by inserting the examples.
  • Updated [LogicMonitor.AlertAnalysis:] macro help examples.
  • Updated the help examples for the [LogicMonitor.WidgetStatus:] macro.
  • Updated the help example for the [LogicMonitor.WebsiteProperty:] macro.
  • Updated the help examples for the [LogicMonitor.PaymentInformation:] macro.
  • Updated the help examples for the [LogicMonitor.FinancialInformation:] macro.
  • Updated the help example for the [LogicMonitor.EventSourceList:] macro.
  • Updated the help examples for the [LogicMonitor.DeviceGroupProperty:] macro.
  • Updated the help example for the [LogicMonitor.DeviceDataSourceProperty:] macro.
  • Updated the help examples for the [LogicMonitor.DeviceDataSourceList:] macro.
  • Updated the help example for the [LogicMonitor.DeviceCount:] macro.
  • Updated the help example for the [LogicMonitor.DeviceConfigSourceProperty:] macro.
  • Updated the help examples for the [LogicMonitorl.DeviceConfigSourceList:] macro.
  • Updated the help example for the [LogicMonitor.DataSourceList:] macro.
  • Updated the help examples for the [LogicMonitor.CollectorProperty:] macro.
  • Updated the help example for the [LogicMonitor.AppliesToFunctionProperty:] macro.
  • Updated the third help example for the [LogicMonitor.AppliesToFunctionList:] macro.
  • Updated the help example for the [LogicMonitor.AlertTable:] macro.
  • Updated the help example for the [LogicMonitor.AlertStatus:] macro.
  • Updated the help examples for the [LogicMonitor.AlertMap:] macro.
  • Updated the [LogicMonitor.AlertCount:] macro help examples.
  • Updated help examples for the [ReportMagic.ReportScheduleProperty:] macro.
  • Added a better help example to [ReportMagic.ReportScheduleList:] macro.
  • Updated the help examples for the [ReportMagic.ReportJobPRoperty:] macro.
  • Updated help examples for [ReportMagic.ReportJobList:] macro.
  • Updated the help example for the [ReportMagic.ReportConnectionSummary:] macro.
  • Updated help examples for the [ReportBatchJobProperty:] macro.
  • Updated the help examples for [ReportBatchJobList:] macro.
  • Improved the help example for the [ReportMagic.ReportBatchJobCount:] macro. It also no longer requires a ReportMagic Connection. Added the ScheduleName parameter. The properties parameter is no longer required (as it is irrelevant).
  • Improved the help examples for the [ReportMagic.FeedbackProperty:] macro.
  • Updated the help example for the [ReportMagic.ConnectionStatusProperty:] macro.
  • Updated the help example for the [ReportMagic.ConnectionProperty:] macro.
  • The [Toggl.WorkspaceProperty:] macro help example now runs out of the box without using hard-coded IDs.
  • The [Toggl.UserProperty:] macro help examples now work out of the box without hard-coded IDs.
  • The [Toggl.UserList:] help example now works out of the box without using hard-coded values.
  • The [Toggl.TimeEntryProperty:] macro help example now works out of the box without hard-coded IDs.
  • The [Toggl.TimeEntryList:] macro help example can now be run out of the box without hard-coded values.
  • The [Toggl.ReportProperty:] macro help example now runs out of the box without using hard-coded IDs.
  • The [Toggl.ProjectProperty:] macro help example now runs out of the box without hard-coded IDs.
  • The [Toggl.ProjectList:] help examples now all run out of the box without hard-coded values.
  • The [Toggl.ClientProperty:] macro help example now runs properly when inserting the default example without using hard-coded workspace IDs.
  • The [Toggl.ClientList:] macro help examples now run properly using customer IDs instead of using hard-coded values.
  • Added tables to all the help examples for the [Table.Save:] macro.
  • Added a table to the second help example for the [Table.RowCount:] macro.
  • Added a table to the [Table.MergeCells:] macro help example.
  • Added tables to the [Table.Graph:] macro help examples.
  • Added tables into all help examples for the [Table.Format:] macro.
  • Added a table into the example for the [Table.Delete:] macro.
  • Added a table into the first example for the [List.ColumnCount:] macro.
  • Added a table in example 2 for the [Table.WorldMap:] macro.
  • Fixed an issue where using various values in the properties parameter for the [LogicMonitor.DeviceConfigSourceList:] macro would cause a macro error.
  • In Normal Mode the orderBy and orderByDescending parameters now work as expected for the [LogicMonitor.DeviceGroupList:] macro.

Admin

New Features

  • Meraki Connection Rate Limiter configuration has now been added. RateLimitMaxCalls and RateLimitTimeSpanSeconds can now be specified in the JSON configuration field to help rate limit. RateLimitMaxCalls and RateLimitTimeSpanSeconds affects both DataMagic syncing and Meraki macros (3.25 ticket)
  • A GitHub connection no longer mandates the use of credentials when accessing a public repository.

Improvements

  • Git Connections now show the statistics icon / button in the Connections tables, which opens a pop-up showing basic stats (branch count and names, tags count and names).
  • On the Branding page in the Admin app now has a 'Restore to Default' button where it sets all aspects of the branding page back to default.
  • Tenant branding in the Admin app will not save if the Configuration is invalid JSON. An error pop-up is shown.
  • Various UI improvements have been added to the Branding page. Including: checking for changes when navigating away, now not possible to save multiple times, and now not possible to save bad JSON in the configuration field if you hadn't saved branding already.
  • On the Branding page in the Admin app the Json Config field now has a drag to vertically resize feature.
  • Added some useful user facing comments to the Admin app's branding page, e.g. about the recommended image size.

Bug Fixes

  • Fixed an issue with de-serializing Connection configuration, where the configuration uses enums / DateTimeOffsets.
  • Fixed an issue where Meraki Connections that have configuration would be shown as invalid in the Connections pages.
  • Connection stats for Meraki now shows all Organisations present on the API key.
  • In the Admin App and ReportMagic when creating/cloning/editing a Connection, the Configuration field/Textarea now uses Monaco.
  • Fixed an issue in the Admin app, where Tenant Admins could not delete regular users.
  • Fixed an issue where the [ReportMagic.ReportProperty:] macro did not report the correct primary and secondary colours for the Tenant branding.
  • The JSON config field on the Tenant Branding page of the admin app now respects Dark Mode
  • The Feedback pop-up viewer now correctly shows more types of ticket.
  • Fixed an issue where it was not possible to search for API tokens by User column.
  • Various places on the Admin App/Branding page and AlertMagic/Alert Studio page have been inproved to adhere to Dark Mode colouring.
  • On the Profile page for Magic Suite apps, the Theme drop-down now correctly shows the selected theme.

AlertMagic

New Features

  • ConnectWise Manage connections are now accessible to be used in the IMS set up on AlertMagic
  • In Alert Studio Testing Tab, the Failure Reason field on the Tests dialog now has text wrapping

Improvements

  • In AlertMagic's Alert Studio page, the main UI controls / buttons at top of page are now 'sticky' and remain visible even when scrolling.

Bug Fixes

  • Fixed an issue that prevented ConnectWise Manage tickets to be updated by AlertMagic, causing errors, as visible in the payload logs, and eventual Complete Processing Failure status for every payload sent from Meraki (AMS) to AlertMagic.
  • Fixed an issue where ConnectWise Manage IMS systems in AlertMagic would not work as expected and cause the outcome of payloads to be 'Total processing failure'.
  • AlertMagic logs show the payload as is being sent, before AND after NCalc evaluation.
  • Alert Studio Inputs -> Payload tab now uses the Monaco editor.
  • In AlertMagic > AlertStudio > Configuration pane, switching between a Override comment and a Default comment now shows the fields as expected.
  • Various fields in AlertMagic now use Monaco.
  • Filtering by Contains in the Failure Reason column on the Payloads page now works as expected.
  • On the Payloads page the "Stopped by Incident Spec" Outcome now does not appear to be a warning.
  • Payload is displayed in accordance with the current panel dimensions with scrolling enabled when necessary.
  • When Ncalc monaco editors are used in ConnectMagic, Ncalc101, and various places in AlertMagic the expression suggestions are now no longer duplicated.
  • Fixed an issue where AlertMagic's Alert Studio page would always show a horizontal scroll bar at the bottom of the page.
  • Fixed an issue in AlertMagic, where some of the edit forms (which use the "Monaco" editor) would have a broken layout.
  • It is now possible to delete a Test from Alert Studio.
  • AlertMagic > Alert Studio: Exit without save pop-up is now not greyed out and can be clicked.
  • In AlertMagic, when cloning Tests in Alert Studio, the Output, Outcome and Failure Reason items are not cloned (because the cloned tests has not run at the point at which it is cloned).
  • Fixed a typo in the Comment Spec editor form.
  • For AlertMagic, when cloning Tests in Alert Studio, the cloned test now has " - Clone" suffix appended to the description field.
  • Fixed a text alignment issue in AlertMagic app's menu.

DataMagic

New Features

  • The Floorplan table now does not include the Imagebytes column.
  • MT devices/sensors recorded on the Sensors page now have a colour assigned to the values.
  • Various Total Packet columns are now present in the Devices table

Improvements

  • Mean Jittery/Latency/LossPercentage/Mos, Max Jittery/Latency/LossPercentage/Mos, Min Jittery/Latency/LossPercentage/Mos, and Usage Sent/Revieved columns are now present in the VPN Peers table
  • Various columns have been added to the Ports table.
  • RemoteDeviceId is now present in the VPN Peers table

Bug Fixes

  • Appliance Uplink status is now filled.
  • Users now do not see a consistant reload when signing in
  • Network Event graph displays as expected.
  • When signing up for DataMagic in a new tenant the UI shows the user menu items without a refresh
  • "CellularGatewaySignalStatRsrp" and "CellularGatewaySignalStatRsrq" in the ports Database table are now recording data correctly.
  • Meraki DataMagic deserialization of Connection configuration "ApiRegion" is now working as expected.
  • The logs now do not show an error for PerfScore deserialization
  • DataMagic: on the Devices table, the WirelessClientCountLastHour is now not always null
  • DataMagic: Networks page now has the following two columns which have been added and/or improved: "Wireless Client Count" and "Total Client Count"
  • DataMagic: on the Networks table, the WirelessClientCountLastHour is now not always null/0
  • Various users now cannot access various pages via URL if they do not have permission to see that page.
  • A Regular User now does not see any data on the Admin->Organizations page nor the actual page when accesing via URL
  • When signing up for DataMagic in a new tenant the UI now does not show a UI toast error when accessing different pages.
  • Networks Group is now filled on the Wan Interfce Usage page.
  • The Create New Meraki Connection dialog on the Add Organization Wizard, now treats the 'Meraki API Key' field as a password field, not a text field.
  • The DataMagic 'home' button now shows the homepage
  • DataMagic quickstart help has been updated
  • Meraki Connections now show as an invalid connection consistently when including invalid json config

Docs

Bug Fixes

  • Updated the help that describes how to setup Git / GitHub Connections.
  • Fixed an issue where no release notes were shown in the Docs app and in ReportMagic help.
  • Added more details on the different types of Personal Access Token (PAT) used by GitHub, that can be used when creating a GitHub Connection in Magic Suite (Admin app, and ReportMagic).
  • The ConnectMagic link from the 'Getting Started' page on the help site has been removed as it gave errors when accessing.
  • Fixed an issue (which affected a build not released to customers) where the Docs app treeview could be completely scrolled out of view whilst scrolling the right-hand content panel.
  • In the Docs app, the Admin App page now loads as expected for logged out users.
  • Fixed broken Connections help links in the docs app.
  • Fixed an issue where several macro parameters did not show the 'Type' correctly in the macro help parameter tables
  • Updated the help about viewing Connection statistics.
  • [Highlight:] macro icons now show the 'info' icon rather than the 'ban' icon.
  • Fixed spurious character in the [ReportMagic.ReportConnectionSummary:] macro's help example.
  • Updated help example #8 of the [ReportMagic.ReportBatchJobProperty:] macro to state that it is normal mode only, and tweaked the actual macros in the example.

NCalc 101

Bug Fixes

  • NCalc101: When outputting a string, there are now no enclosing single quotes

ProMagic

New Features

  • The ProMagic Projects page now shows a chart of time booked for the selected project, in a panel in the lower half of the page.

Improvements

  • In ProMagic, when clicking the "Add Comment" button on the Issues page's Comments panel, the cursor focus is now automatically set to the comment textarea element.

Bug Fixes

  • Fixed an issue in the ProMagic Issues page, where the Project column might not show all Projects the issue is associated with, and also would not show any of the issue's comments in the right-hand panel.
  • Fixed an issue in the ProMagic app's Projects page, where searching for Projects by name did not return any results.
  • The Issues table in ProMagic now allows viewing of closed issues, but the default filter is set NOT to include them. Issues are now also filtered by default on the "Created UTC" column, descending (most recent at the top).
  • The Issues page in Pro Magic now has a top toolbar that stays in place when scrolling.
  • The ProMagic app's issues viewer now correctly shows more types of ticket.

Shared

Bug Fixes

  • Jira Connections now work with a Personal Access Token
  • On the Home (www) app: the Ncalc101 button in the menu now redirects to the correct url
  • Various Monaco text fields now have line numbers and be 10 rows tall by default upon load
  • Fixed the broken styling on the Search Everything form dialog (used by all apps).

Wednesday, 25 June 2025

Magic Suite 3.24

Magic Suite 3.24 has been released with the following changes across all products.

ReportMagic

New Features

  • The Admin App (not report magic) Feedback tables now allow the user to view the feedback raised, by fetching the up to date issue from Jira.
  • Ops Dashboard now shows tooltips on header icons.
  • OAuth2 request headers can now be overridden for Web Connections.
  • [ReportMagic.ApplyBrand:] macro is now present with an accompanying help page and examples.
  • The Admin app can now be used to set basic Tenant branding. The branding can be used in ReportMagic reports to insert the logo or background image using the [ReportMagic.TenantImage:] macro. The [ReportMagic.ReportProperty:] macro can be used to obtain the values for any of the Tenant branding features, such as the font colour, font face, etc. The upcoming [ReportMagic.ApplyBrand:] macro can be used to apply the branding.
  • Added the [EmailFile:] macro.
  • Improved logging and error handling of LogicMonitor DataMagic Sync executions.

Improvements

  • The [EmailReport:] macro has a new parameter 'compressFiles' which, upon sending the attachments, compresses each one to a .zip file, retaining the original filename and adding .zip on the end.

Bug Fixes

  • Fixed an issue where an OAuth2 Web Connection with ClientCredentials grant type would report as invalid when used, if the username and password fields on the Connection were (unnecessarily) populated.
  • The [LogicMonitor.Dashboard:] macro no longer erroneously shows a tooltip on certain widget types when expandWidgetLegends=true.
  • Fixed an issue where, when opening the feedback form (which automatically attaches a screenshot of the Magic Suite app), the submitted screenshot would include the tooltip UI that appears when the user moves the mouse over the feedback button.
  • Fixed broken [LogicMonitor.Dashboard:] macros, after a change by LogicMonitor to the way dashboards are structured.
  • Fixed an issue where ReportMagic release notes that were not 'tested, closed' would not show the correct icon. Does not affect the same release notes for ReportMagic when viewed in the Docs app.
  • Fixed an issue where the [LogicMonitor.Dashboard:] macro would attempt to set the wrong dashboard URL when used in conjunction with the insertHyperlink=true parameter.
  • Fixed an issue with the [LogicMonitor.UserList:] macro where it was reporting an exception.
  • OpsDashboard now shows the AlertMagic Azure version

Admin

New Features

  • Meraki Connection Rate Limiter configuration has now been added. RateLimitMaxCalls and RateLimitTimeSpanSeconds can now be specified in the JSON configuration field to help rate limit. RateLimitMaxCalls and RateLimitTimeSpanSeconds affects both DataMagic syncing and Meraki macros (3.24 ticket)
  • When feedback is submitted via Magic Suite apps, a screenshot of the browser tab is attached by default, when the feedback form is opened.

Improvements

  • The Deferred GUID for macros and notifications are now shown in the Notifications table, the Macro Results table, and the Macro Details tab in the progress page. In the tables, the column is hidden by default, but can be enabled with the "Columns" chooser drop-down.
  • The Notifications tables now show the "Sent UTC" column (visible by default) as well as the view notification pop-up (in the upper right of the dialog). It indicates when the Notification was actually sent (or attempted to be sent).
  • The Feedback dialog now has form validation
  • Admin app: items in the feedback tables that have an associated screenshot now indicate so in the "Has Screenshot" column, and allow double-click / press the "Screenshot" button to open a pop-up viewer.
  • Added the "Reason" column to the Notifications tables in the Admin app and ReportMagic.
  • Fixed incorrect tooltip on the screenshot icon in the Feedback table.

Bug Fixes

  • On the Admin App, the API Tokens and Feedback tables are now sorted by default on the 'Created UTC' column
  • Fixed an issue in the Admin app where the Download button on various table-based pages would be not always be enabled or disabled as expected.
  • Fixed an issue where it was not possible to see table filters on some pages.
  • Fixed an issue where it was not possible to download the XLSX file from the Admin app's Subscriptions table(s).
  • The Subscriptions table in the Admin app now overflows better (when there are a lot of columns shown) by having a horizontal scroll at the bottom of the table.
  • Fixed an issue with the Admin App's branding page with primary / secondary colours not updating correctly when changing one or the other.
  • The Admin app now has the Download button on all pages that have a table.
  • Fixed an issue in the Admin App where the owner drop-down in the API tokens create dialog was not sorted properly. Also added the User (email address) column to make it easier to identify owners, and made the table layout better in mobile mode.
  • Fixed an issue (affecting several of the Magic Suite apps, potentially) where, when downloading XLSX files using the "Download" button above a table, the output XLSX file could be 'corrupted' and Excel would prompt to repair it. Caused by certain values being more than 32,767 characters (the maximum supported by Excel per cell). These are now truncated to 32,767 characters.
  • Fixed an issue in the Admin app where the download menu items may not display consistently - sometimes vertically, and sometimes horizontally.
  • Fixed an issue where it was not possible to see table filters on some pages.
  • Admin App's branding page now shows the correct default values in the colour fields.

AlertMagic

New Features

  • AlertMagic now provides the ability to clone Tests. Also fixed an issue where it was not possible to add multiple new Tests, without saving them one at a time.

Improvements

  • In AlertMagic, the Snippets and Cached Snippets create / edit dialogs now use the Monaco editor, rather than a textarea.

Bug Fixes

  • In AlertMagic > AlertStudio > Configuration pane, the Comment (Type=Override)/Payload field is now properly accept NCalc / strings, instead of being treated as JSON.
  • It is now possible to delete Alert Magic tests from Alert Studio.
  • Fixed an Alert Studio issue which meant that variable names were not being presented properly and could not therefore be used for testing overrides.
  • In AlertMagic, changed the incorrect help text of "Must be valid JSON" that appears on the edit / create forms, for the Payload (for comments where the Type is set to Override, rather than Default).

DataMagic

Bug Fixes

  • DataMagic: fixed an issue where nodes in the tree would just not be shown when navigating around certain levels of the tree. (3.24.xx specific)
  • Wan3 uplinks are now supported. The logs also now do not contain lots of errors relating to not supporting Wan3.

Docs

Improvements

  • Added information about the connection statistics (and status) into the Connections help page(s).
  • Updated the help to describe the use of macros in Word headers and footers.

Bug Fixes

  • Fixed an issue with layout of the Profile page in the Docs app.

ProMagic

Bug Fixes

  • Fixed an issue in the ProMagic App's Projects table, where various numerical columns would not filter as expected.
  • The ProMagic Projects page now by default only shows active projects. Inactive projects can still be shown using the table column filter on the "Active" column.

Shared

New Features

  • Feedback now includes the Tenant ID for logged in users, for the 'page' property.

Improvements

  • Emails to admins now include the app name that was used.
  • HubSpot Deals created when a new Tenant signs up are now assigned to the "Free Tier" stage.

Bug Fixes

  • Home/www app now has a home page which contains marketing info and allows the user to access all other apps
  • The menu items on the Home app are now aligned properly.
  • The Home page is no longer present

Thursday, 15 May 2025

Magic Suite 3.23

Magic Suite 3.23 has been released with the following changes across all products.

ReportMagic

New Features

  • OAuth2 request headers can now be overridden for Web Connections.
  • [Database.List:] can now use the new outputAsJObjects=true to make the output a list of JObjects.
  • Improved logging and error handling of LogicMonitor DataMagic Sync executions.

Improvements

  • All [xxx.Analysis:] macros can now use any of the available aggregations (e.g. Count, Sum, Mean, Min, Max etc) for the pivotTableValueFields, by splitting the field name with the caret character and specifying the aggregation name. Count is the default.

Bug Fixes

  • Invalid connections now do not add Errors/Warnings to the logs, it now is recorded as Information
  • DateTime filters on Notifications tables now work as expected.
  • In ReportMagic, the Admin => DataMagic Sync Executions table search now works as expected.
  • Fixed an issue where ReportMagic release notes that were not 'tested, closed' would not show the correct icon. Does not affect the same release notes for ReportMagic when viewed in the Docs app.
  • If the [LogicMonitor.WebsiteList:] macro fails due to a LogicMonitor API error (e.g. like "API Tokens assigned to Users with the Administrator Role are no longer authorized per the LogicMonitor Security Mandates"), it now results in a macro error rather than a system error.

Admin

Bug Fixes

  • Fixed an issue in the Admin and ReportMagic apps, where items in the Feedback tables would show an empty User even when if raised by a logged in user, and an empty Tenant (though this is only shown on the Super Admin version of the Feedback page).
  • The 'TOS Agreement Date UTC' and 'Created UTC' columns on the Admin App->Subscriptions page and the Admin App->SuperAdmin->Subscriptions page are now filterable.
  • Added more filters to the DataMagic Sync Executions table in the Admin app and in ReportMagic.
  • Filtering the DataMagic Sync column on the DataMagicSync Executions page in the Admin app now does not filter the Name column.
  • Admin App date/time filters now work as expected for the Created UTC and Updated UTC columns (or equivalent).
  • The Connection Stats modal popup on the Admin app => Connections page now stays in place no the page, and just its body scrolls, rather than the entire page beneath it. This means you can always see the header, and footer with close / dismiss button.
  • ReportMagic - DataMagic Sync Executions search field is now updated to reflect any filters used in the columns. Also added the "Columns" chooser drop-down button, and the "Download" button to download the table data as an XLSX file.
  • Various columns on the Admin App->Subscriptions page and the Admin App->SuperAdmin->Subscriptions page are now searchable.

AlertMagic

Bug Fixes

  • Fixed an issue in AlertMagic Metrics where the middle Output : Input Count chart would not always display 100%.
  • Fixed an issue in dark mode, where the column selector drop-downs on various pages in AlertMagic UI could be the wrong colour, i.e. shown as it would be in light mode.
  • DateTime-based columns in various tables can now be filtered as expected.

ConnectMagic

Bug Fixes

  • Unapproved and regular users are now prevented from accessing the syncs and import checker pages in ConnectMagic directly via the page URL.

DataMagic

New Features

  • There is now a new "Create Organization dialog" to create Organizations in Meraki DataMagic.

Bug Fixes

  • A reload error is no longer seen when using the DataMagic/Home button to see the DataMagic homepage.
  • The x-axis values on the Network Events chart now shows correct/improved values when selecting various amounts of data in various zoom levels in the timeline.
  • 'Greater than', 'Greater than or equal', 'Less than', 'Less than or equal' table filters now do not change to 'in list' after selecting another value to filter by.
  • DataMagic: improved page loading speed / responsiveness for DataMagic Devices page. Improved loading speed of all table pop-up filters i.e. the time to show the items in the filter dialog.
  • Various UTC/Date/Time columns now filter as expected across various DataMagic pages.
  • The Estate, Admin and Documentation dropdown now remain open and do not close automatically when switching between pages
  • 'Claimed At', 'Licence Expiration', and 'End of Support' columns on the devices page now an be filtered with the date/time values within it.
  • DataMagic no longer logs superfluous MerakiClient_SerialNumberInfo.cs log entries.
  • Network Events chart/timeline now works as expected when you have a difference in UTC and your current timezone (more visible when a large + or - hours was present). The Chart/Timeline now uses UTC consistantly.
  • The network events timeline is now not seen under the toolbar at the top of the page when scrolling up in both dark and light mode

Docs

Bug Fixes

  • Fixed incorrect text / heading / link for ProMagic in the Getting Started page in the Docs app.
  • Fixed an issue where Docs app search results could show results from the wrong products when the Admin app was chosen in the search dialog.

ProMagic

Bug Fixes

  • On the ProMagic Issues page, the "Project" drop-down in the Create Issue dialog now only shows active projects.
  • Regular users/Logged out users now do not see a blank page but a "You do not have permissions to access this page" message or redirect page when accessing the Issues page via URL
  • It is now not possible to add an empty comment to an issue in the ProMagic Issues page.
  • ProMagic Issues page now has a minimum width for the right hand details pane.
  • Fixed an issue in the ProMagic Issues page, where images shown in an issue's comments could be too wide and cause a horizontal scrollbar on the UI. Now, it restricts the width to the full width of the component.

Shared

Bug Fixes

  • Home/www app now has a home page which contains marketing info and allows the user to access all other apps
  • Tickets raised on the Home app now creates tickets which includes the 'Home' component
  • The Home page is no longer present
  • The menu now has a minimum width across all apps
  • Menu Items now wrp to the start of the text not the icon
  • The menu items text are now aligned middle vertically with the icons
  • Fixed an issue where the global chooser might appear underneath various table toolbars (incorrect z-index).

Magic Suite 4.0

Magic Suite 4.0 has been released with the following changes across all products. ReportMagic New Features It is now possible to automa...