New Features (2)

Ticket Severity Summary Notes
MS-22013 Critical There should be a [HaloPsa.List:] macro [HaloPsa.List:] is now present and documented. Additionally, fixed an issue where the [HaloPsa.List:] macro did not produce any output at all.
MS-22002 Major When a macro fails with an error, it should be possible to automatically create a string variable 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 (3)

Ticket Severity Summary Notes
MS-22285 Critical The [Table.MergeCells:] macro should be able to merge a single vertical column with identical cells, ignoring (if set) previous columns 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.
MS-22363 Major [Table.MergeCells:] an extra help example should be added to the help page Added an additional help example for the [Table.MergeCells:] macro that shows how to use the ignorePreviousColumns parameter.
MS-22184 Trivial There [HaloPsa.List:] macro should have an extra help example 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.

Bugs Fixed (24)

Ticket Severity Summary Notes
MS-22400 Blocker [LogicMonitor.DeviceGroupList] AutoMapper error The [LogicMonitor.DeviceGroupList:] macro now does not give unexpected error.
MS-22325 Blocker NCalc: [List.GroupBy:] should not have different behaviour in 4.0 than 3.28.289 (QA Core Regression tests) Improved List.GroupBy condition handling guidance by standardizing numeric Count comparisons to use numeric values (for example 0) instead of empty-string checks, preventing invalid-expression outcomes in newer builds.
MS-22318 Blocker LogicMonitor DataMagic: TimeSeriesDataAggregations table should not store infinity against any column The LogicMonitor DataMart's TimeSeriesAggregations tables will not contain any "Infinity" double values, but rather use null instead (or appropriate value).
MS-22382 Blocker [LogicMonitor.xxxx:] macros should not give a system error in 4.0.239 and 4.0.252 Various [LogicMonitor.xxx:] macros now do not give unexpected system errors.
MS-22299 Blocker ReportMagic 4: Signal R update / subscription messages do not appear to be working on PS (and Prod) environments Resolved an issue whereby ReportMagic v4 Batch Jobs, Report Studio and the Report Schedule pages were not updating in real time during job execution.
MS-22401 Blocker NCalc: Regression Issue: [Calculate: value=`where(BillingCardData, 'b', 'itemAtIndex(b,4) == TGlobeId' )`,=>GlobeIdEntries] Fixed an Ncalc issue when itemAtIndex was returning item types inconsistently between Report Studio and Ncalc101 apps.
MS-22450 Blocker Macro feedback for: [Calculate: value=`where(BillingCardTransactions, 'T', 'itemAtIndex(T,0) == \'Correction\' && itemAtIndex(T,1) != \'\'' )`,=>CorrectionBillingCardTransactions] Fixed an NCalc issue with itemAtIndex which was failing to return the indexed item.
MS-22288 Blocker NCalc: [List.Select:] macros should not give Ncalc system error in Core Regression Tests (QA regression Schedules) 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).
MS-22451 Critical isNullOrEmpty should work in a [Calculate:] macro isNullOrEmpty nows works in a [Calculate:] macro
MS-22287 Critical NCalc: Various Calculate macros should not give Ncalc failures in PPTX Regression & Core Regression Tests (QA regression Schedules) Fixed overflow handling for isNaN() and isInfinite() in Calculate macros, so divide-by-zero cases now behave consistently when overflow checking is disabled.
MS-22447 Critical Graphs should not experience Document Wrapper Exceptions (3.28 issue) Fixed an issue that should prevent transient graph macro failures.
MS-22453 Critical Regular users (without Tenant Admin rights) should be able to view the Report Library and not see an error pop-up Fixed an issue where regular users could not view the ReportMagic 4 Report Library page, and would see a pop-up error message.
MS-22360 Critical NCalc: HealthCheck v4 -> Comparing an empty string JValue variable to an empty string ( '' ) should evaluate to true not false 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.
MS-22452 Major NCalc sum() with lambda should use the lambda function NCalc sum() with lambda now uses the lambda function
MS-22181 Major The [HaloPsa.List:] macro should not create empty unknown variables (when there are no results), but instead should produce an empty JArray 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.
MS-22412 Major [LogicMonitor.Image:] should not give system error about libskiasharp Various Image processing/library issues have now been fixed.
MS-22410 Major [LogicMonitor.Dashboard:] should not give "image size" errors and cause regressions in the QA Regression Schedules Various Image processing/library issues have now been fixed.
MS-22392 Major Schedules should not give "The type initializer for 'SkiaSharp.SKAbstractManagedStream' threw an exception." System errors for schedules when they do not have any system errors in them Various Image processing/library issues have now been fixed.
MS-22391 Major [File.Image:] should not error with "SkiaSharp.SKData" errors and cause regressions in the QA Regression Schedules (pptx regression tests) Various Image processing/library issues have now been fixed.
MS-22390 Major [Web.Screenshot:]/[File.Image:]/[Web.Image:] should not give "image size" errors and cause regressions in the QA Regression Schedules Various Image processing/library issues have now been fixed.
MS-22105 Minor NCalc sum() function of form `sum(list(1, 2, 3), 'n', 'n * n')` not working correctly Fixed an issue with the sum() NCalc function.
MS-21505 Minor Macros that fail should not show as using Legacy Mode if they ran using Normal mode Fixed an issue where most macros would show as being in legacy mode, upon failure.
MS-22183 Minor [HaloPsa.List:] help example should not error with invalid type Fixed the broken [Halo.PsaList:] macro help example.
MS-22456 Trivial Progress Page job duration in excess of 60 minutes should not contain spurious closing bracket character Fixed an issue where the report duration on the progress page could contain an unnecessary closing bracket character, if the report ran for over 1 hour.

Reconnection

Reconnection

Reconnection

timed out

timed out

Attempt of

Reload
An unhandled error has occurred. Reload 🗙