Q2 2022 patches

Original release date: 10 May 2022

Apteco software Q2 2022 build
version number
Apteco FastStats Server 5.8.0
Apteco FastStats 1.1.22130
Apteco PeopleStage 1.0.22130
FastStats Designer 1.3.22130
Web Service 1.0.22130
FastStats Service 1.3.22130
Digital Integration 1.0.22130

Note: From version 1.7.0 of Orbit (March 2019), the Orbit API requires .Net Core version 2.1. Orbit is not delivered as part of the quarterly release process and is updated via the Orbit Updater periodically when new features or improvements are available. The Orbit Updater is included in the Orbit zip file.
Apteco PeopleStage™ is also available, although we are not yet making the download generally available to partners unless it has been licensed specifically. If you would like to use the latest version please contact support@apteco.com to arrange an appointment with an Apteco consultant. You will need Microsoft .NET version 4.0 (Full) on the client to run PeopleStage, please see information above to obtain these.
Instructions on how to install the release can be found in the FastStats Update Process document, which can be found in the Documentation zip file.
If applying any patches for this release for PeopleStage, please run the 'Update Webservice Database Script' within Configurator.


Patches

26 April 2023

Patch 8: Microsoft Dynamics Authentication Migration

We’ve found and fixed an issue causing an error when using the Microsoft Dynamics Apteco integration.

Microsoft Dynamics WS_trust authentication has been deprecated. We’ve now migrated the Microsoft Dynamics Apteco integration authentication to OAuth2.0. Clients can now successfully authenticate and use the Microsoft Dynamics Apteco integration.

To apply this fix:

  1. Uninstall the FastStats configurator.

  2. Install the FastStats configurator version 1.3.22130.66 or later.

  3. Install the Web Service version 1.0.22130.64 or later, contained within the WebService.zip file.

  4. Upgrade the FastStats 32Service version to 1.3.22130.67.

  5. Use the FastStats configurator version 1.3.22130.66 to update the FastStats Binaries to version 1.1.22130.66 or later.

For further details, see Applying patches for Apteco software.


22 March 2023

Patch 7: Export Issue with expression columns and data grid aggregations

We’ve found and fixed an issue with exports in FastStats. This issue causes expression columns to be exported with blank values if the data grid has a column aggregation defined. The expression values look correct when the data is browsed in the data grid but are unpopulated upon export, if the column setting is set to display descriptions.

A workaround for this issue is to right-click on the affected column header(s) of the data grid, and select the change column to display codes option.

To apply this fix:

  1. Uninstall the FastStats configurator.

  2. Reinstall version 1.3.22130.65 or later, contained within the WebService.zip file.

  3. Use this version of the FastStats configurator to upgrade the FastStats Service to version 1.3.22130.66 or later.

  4. Use the FastStats Configurator to update the FastStats Binaries to version 1.1.22130.65 or later.

For further details, see Applying patches for Apteco software.

Note: You only need to install the above patch if you are using a combination of expressions and column aggregations within a data grid, and are exporting the data.


15 December 2022

Patch 6: URN now available to use as Reference in Trustpilot

We have enhanced the Trustpilot integration so that you can now choose to use the URN of an individual as the reference ID. Previously, the reference ID could only be a concatenation of the urn and the send ID.

To apply this fix:

  1. Uninstall the FastStats Configurator.

  2. Reinstall version 1.3.22130.62 or later, contained within the WebService.zip file.

  3. Use this version of the FastStats Configurator to upgrade the FastStats Service to version 1.3.22130.63 or later.

  4. Finally, please ensure that the Upgrade Integrations box is ticked.

For further details, see Applying patches for Apteco software.

Note: You only need to install the above patch if you are affected by it.


29 September 2022

Patch 5: Error Serialising/Deserialising XML in all Applications

We have found and fixed an issue which affects all applications within the Apteco Marketing Suite when reading or writing XML (such as loading a saved result). This is delivered via the following exception:

  • Apteco.Common.ValidationException:

  • Unable to generate a temporary class (result=1).

  • error CS1647: An expression is too long or complex to compile

  • Stack Trace :

  • System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.

  • at System.Text.StringBuilder.ToString()

  • at System.IO.StringWriter.ToString()

  • at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence)

  • at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies)

  • at System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, String location, Evidence evidence)

  • at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace, String location, Evidence evidence)

  • at System.Xml.Serialization.XmlSerializer..ctor(Type type, XmlAttributeOverrides overrides, Type[] extraTypes, XmlRootAttribute root, String defaultNamespace, String location, Evidence evidence)

  • at Apteco.Common.XmlSerialisation.XmlOverridesCacheKey.CreateXmlSerialiser()

  • at Apteco.Common.XmlSerialisation.XmlSerialisable.XmlSerializerCache.GetXmlSerializerForKey(XmlOverridesCacheKey key)

  • at Apteco.Common.XmlSerialisation.XmlSerialisationWrapper.ToString(String firstTag, XmlOverrides overrides)

  • at Apteco.Common.XmlSerialisation.XmlSerialisationWrapper.ToString()

  • at Apteco.Common.XmlSerialisation.XmlSerialisableUsingWrapper.ToString(IXmlSerialisableUsingWrapper xmlSerialisable)

  • at Apteco.Common.XmlSerialisation.XmlSerialisableUsingWrapper.ToString()

To apply this fix:

  1. Uninstall the FastStats Configurator.

  2. Reinstall version 1.3.22130.53 or later, contained within the WebService.zip file.

  3. Use this version of the FastStats Configurator to upgrade the FastStats Service to version 1.3.22130.53 or later.

Also, please ensure that the FastStats Client Binaries are updated to version 1.1.22130.53 or later, and PeopleStage Client Binaries to version 1.0.22130.53 or later.

If the issue arises in Excelsior then uninstall Excelsior and re-install version 2.0.22130.60 or later, contained within the Excelsior.zip file. This issue in Excelsior means that certain FastStats objects cannot be inserted into an Excel worksheet and errors are thrown.

For further details, see Applying patches for Apteco software.

Note: You only need to install the above patch if you are affected by it.


22 September 2022

Patch 4: Decision Tree Issue with Non-Sortable Decodes

A bug has been fixed in the decision tree which prevented the display of some trees which contained splits based on an ordinal selector variable that had numeric, non-zero-padded codes. These are variables where the order of categories has meaning (e.g. bands of a numeric variable) and the code order is changed if they are sorted alphabetically. Codes are typically 0 padded and so can be sorted (e.g. 08, 09, 10, 11) - however without the zero the sort order is changed (10, 11, 8, 9).

The bug only affected trees using this type of variable. The bug only affected the display of the tree - the tree was being created correctly and so can be used as is and does not need to be rebuilt after installing the patch.

A typical error would be:

Stack Trace:

  • Apt.Disco.Utilities.DiscovererException: Error running Decision Tree: ---> Apt.Disco.Utilities.DiscovererException: Apteco.Common.WrappedAptecoException:

  • The following AptecoException occurred: ---> Apteco.Common.AptecoException:

  • List of ordinal values is not in ascending order for the dimension <Dimension Name>. Code 9 followed after 15

  • at Apt.Disco.Plugins.DecisionTree.Visualisation.Structure.Model.ListGeneratorForOrdinal.CreateListImpl(Int32 maxLength)

:::

To apply this fix:

  1. Uninstall the FastStats Configurator.

  2. Reinstall version 1.3.22130.50 or later, contained within the WebService.zip file.

  3. Use this version of the FastStats Configurator to upgrade the FastStats binaries to version 1.1.22130.50 or later.

FastStats Local users need to install version 1.1.22130.50 or later, contained within the FastStats Local.zip file.

For further details, see Applying patches for Apteco software.

Note: You only need to install the above patch if you are using the Decision Tree tool with variables that have non-sortable numeric decode values and are affected by the above issue.


04 August 2022

Patch 3: FastStats Issue with previously saved Cubes erroring when opened in Q2 2022

We have found and fixed an issue in FastStats whereby an unchanged cube, which was previously working within Q1 2022 fails when opened following a system update to Q2 2022.

The error produced is:

  • An exception of type 'InvalidCastException' occurred within FastStats which might have affected the current results displayed. See the Debug log for advance debug information

Stack Trace :

  • System.InvalidCastException: Unable to cast object of type 'Apt.Cl.Core.TabularData.BandedDateVariableDimensionScope' to type 'Apt.Cl.Core.TabularData.ExpressionDimensionScope'.

  • at Apt.Cl.V.Cube.CubeDisplayHelper.DoesCubeDimensionMatchScope(Dimension dimension, AbstractDimensionScope scope)

  • at Apt.Cl.V.Cube.CubeDisplayHelper.DoesCubeDimensionMatchSpecifier(Dimension dimension, ICubeDimensionSpecifier dimensionSpecifier)

  • at Apt.Cl.V.Cube.CubeDisplayHelper.DoesCubeMatchesScopes(Cube cube, List`1 dimensionSpecifiers)

  • at Apt.Cl.V.Cube.CubeDisplayHelper.DisplayResults(CubeResults results, List`1 dimensionSpecifiers, Boolean compressSparseCubeDimensions, ITaskProgress progress)

  • at Apt.Disco.Core.Visualisations.Cube.Table.TablePanel.DisplayResults(ITaskProgress progress, CubeResults results)

  • at Apt.Disco.Core.Visualisations.Cube.Table.TableForm.InitImpl(IVisualisationState state)

  • at Apt.Disco.Core.Visualisations.BaseVisualisationForm.Init(ISelectionBook selectionBook, IVisualisationState state)

  • at Apt.Disco.Core.Visualisations.AbstractVisualisationState.CreateVisualisationAndWaitUntilDisplayed(ISelectionBook selectionBook)

  • at Apt.Disco.Core.Books.Selection.SelectionBookForm.CreateVisualisationFromState(IVisualisationState state, Point dropPoint, Boolean activateVisualisation)

  • at Apt.Disco.Core.Books.Selection.SelectionBookForm.InitImpl(IBookState state)

  • at Apt.Disco.Core.Books.BaseBookForm.Init(IBookState state)

  • at Apt.Disco.Core.Forms.FastStatsMainForm.CreateBookFromState(IBookState state, Point dropPoint)

  • at Apt.Disco.Core.Draggable.DraggableBookStateFile.AfterResolveBookState(DroppedStateDetails details)

To apply this fix:

  1. Uninstall the FastStats Configurator.

  2. Reinstall version 1.3.22130.49 or later, contained within the WebService.zip file.

To use this version of the FastStats Configurator to upgrade the FastStats Binaries to version 1.3.21200.45 or later.

Additionally, if required uninstall and reinstall FastStats Local to upgrade to version 1.1.22130.49 or later.

For further details, see Applying patches for Apteco software.

Note: You only need to install the above patch if you are affected by the problems as described above.


23 June 2022

Patch 2: Enable the Ability to Remove Specified Directories from the Search Functionality

The ability to remove directories from the Search functionality has been added using the file called .fsIgnoreSearch within each directory that is to not be scanned. The Search functionality includes the PeopleStage Library, where removing directories from being scanned can improve refresh performance.

To apply this fix:

  1. Uninstall the FastStats Configurator and reinstall version 1.3.22130.45 or later, contained within the WebService.zip file.

  2. To use this version of the FastStats Configurator to update the FastStats Service version to 1.3.22130.45 or later.

For further details, see Applying patches for Apteco software.


23 June 2022

Patch 1: Performance Improvements to Queries that use Partial Indexes

Partial Indexes are additional filtered indexes generated by FastStats Designer to improve query speed on large systems. We have extended the use of partial indexes to a class of queries not previously covered (single table queries that request 'ancestor counts'). This means that these queries will run faster if there is a suitable partial index.

To apply this fix:

  1. Uninstall the FastStats Configurator.

  2. Install version 1.3.22130.45 or later, contained within the WebService.zip file. Use this version of the FastStats Configurator to upgrade the FastStats Service to version 1.3.22130.45 or later.

For further details, see Applying patches for Apteco software.

Note: See Partial Indexes for more information.