Designer release notes 2024

Our Designer development team works using quarterly releases. Scroll down to see the Designer quarterly releases from this year.

Note: Since the Q2 2023 release, Apteco desktop software requires a minimum of the .NET Framework 4.7.2 or later to be installed.

Note: Please see Notes for administrators for steps to be completed before applying a quarterly upgrade to your Apteco software.


Designer Q4 2024 software release

New features and improvements

Increase enhanced data builder parallelism by running more parts of the sort in parallel

The data builder sort consists of 3 phases:

  1. Load parent keys

  2. Sort into chunks

  3. Merge chunks

Phase two shouldn’t be run in parallel with other processes, but phases one and three can be run in parallel.

To control this new configuration, we’ve made updates to the Additional Options area of the Enhanced build process.

Optimise virtual package process

We’ve optimised the virtual package process, which now only includes the relevant variables when specified by 'folder’. Previously, all variables would be transferred from the FastStats Service to FastStats Designer, even if only a subset of variables are refreshed. This optimisation now passes the list of folders to the FastStats Service to only package the required variables.

Add 'Ignore Errors' for post-load action Run Script action

Designer now has an option to ignore errors for post load run-script actions.

Bug fixes

Paging file too small for operation to complete

We’ve fixed an error that occurred when the enhanced build process tried to load a large number of parent keys. This error, stating ‘The paging file is too small for this operation to complete.’, no longer occurs.

Delimited array variable causes failure if code size too small

If you set the code size to zero, then the Designer delimited array variable auto-detects code size. If you have a longer code in the data, then Designer no longer generates a failure error.

If you didn’t set the code size to zero, then the Designer delimited array variable wouldn’t extend the code size if longer data was detected, causing truncated codes.

Multi-line custom query does not display over multiple lines

Previously, when you added a data source with a custom query with multiple lines, then saved and reopened the design, everything was compressed onto a single line. Multi-line custom queries now display over multiple lines, as expected.

Virtual variable dependency not detected

The virtual variable dependency checker didn’t check the following tags for variables:

  • InfoVariable

  • GroupingVariable

  • CustomValueVariable

  • GroupingSequenceVariable

This could lead to missing dependencies and to failures refreshing variables using FastStats Designer Virtual Package.

Invalid relationships don’t prevent build

Designer no longer allows you to build a system with an invalid relationship.

7-zip build deployment character omission

When using 7-zip to build a deployment file, the first character is no longer stripped off filenames if your path contains a double \\ slash.

Q3 Parallel sort option causes hang on linked systems

Previously, if you increased the number of parallel sorts to >1 for a linked system build, then Designer would hang when it got to the build sort phase.


Designer Q3 2024 software release

New features and improvements

Specify compressed text block size

You can now specify the block size for compressed text in the Advanced tab in Designer. This update allows you to choose a block size larger than 32,000, reducing the size of compressed .dat files and decreasing I/O calls. This improves performance, particularly on systems with high latency and is also integrated into the Enhanced build process.

Storing and re-using Salesforce access tokens

Designer now stores Salesforce access tokens and only refreshes them when necessary. This prevents extract failures due to API limits being hit, improving reliability when building from Salesforce data sources.

Additional options for auto-generated unclassified codes

You can now customise how unclassified codes are auto-generated in Designer. Choose the character to represent unclassified values (default is !) and specify whether to right-pad or left-pad the character. This applies to both Selector and Array variables.

Mitigated a Snowflake ADO.NET provider bug

Designer now automatically mitigates a known bug in the Snowflake ADO.NET provider that treats field names as case-sensitive. This eliminates the need for a manual workaround when using Snowflake as a data source.

Faster refresh cache post-load actions with parallel processing

You can now speed up the 'Refresh Cache' post-load action by specifying the number of threads to use. On machines with multiple processors, this allows the task to run in parallel, significantly reducing the time required to rebuild cache entries.

Set the thread count to 1 for sequential processing or 2 and above to enable parallel processing.

Parallel sort option

A new Parallel Sort option is now in place, allowing the sorting of sibling tables in parallel. This runs the sequential parts of the sorts (loading keys, merging) in parallel. FastStats System administrators can try increasing the number of parallel sorts from the default of 1 to 2 or 3 to see if their builds run faster:

Improved Speed Creating Partial Indexes

We found and fixed an inefficiency running the post-load actions to create the partial indexes. Depending on the number and size of partial indexes a system then this could save some build time.

Query engine improvements

Improved performance for numeric value selections

Query speed is significantly improved when selecting large numbers of numeric values, enhancing overall performance.

Specify compressed text block size in FastStats Configurator

You can now set the Virtual Variable Text Compression Level in the FastStats Configurator under the Service Configuration > Connection Settings dialogue. The default and minimum size is 32,760 bytes.

This update allows you to choose a block size larger than 32,000, reducing the size of compressed .dat files and decreasing I/O calls. This improves performance, particularly on systems with high latency.

See Configuration.

Bug fixes

  • Designer now correctly handles lookups on systems with tables larger than 4.3 billion records. A new file format for Selector .val files ensures accurate counts, converting to 64-bit only when necessary.

  • Text variables in Designer now correctly follow the AutoDetectWidth setting, allowing data truncation when specified.

  • Designer now disallows 'Auto' key types in linked relationships, preventing join failures and errors during the build. Linked designs will now fail verification and log a warning if 'Auto' key type is used.

  • Designer now correctly handles joins to child tables that include aliases of the key field.

  • Designer now correctly processes attributes without inserting ASCII NUL characters in the generated scripts, preventing script failures.

  • We’ve fixed a logging issue in the Web Service when memory consumption exceeds 2GB. The PrivateMemory and HeapSize columns now support larger values, and the Configuration Log Viewer has been updated to handle this.

  • Log messages for the 'Strip Characters' pre-load action now display correctly.

  • Salesforce trial systems will now use the Salesforce company currency local as the default for currency variables.

  • Designer now correctly displays non-standard connection strings in the edit window.

  • We fixed a bug causing slow service start-up when you have combine category variables with a large number of categories.


Designer Q2 2024 software release

New features and improvements

Command line option to run pre-load actions

You can now run specific pre-load actions from the command line in Designer by specifying their description.

Password detail masking

Password details are no longer exposed when editing connection strings within Designer.

Store UTC version of system load date into table meta-data XML

The system load date is now stored into the table meta-data as UTC so that Orbit can present the load date in the users time zone.

Feature errata (10 July 2024): Designer can now specify a maximum of 4,000,000 selector codes, up from the previous 200,000 maximum.

Bug fixes

  • We've found and fixed an issue that prevents date description formats without punctuation (e.g. ddmmyyyy). Date description formats are now allowed with or without punctuation.

  • We’ve fixed a couple of issues in the ‘merge design’ functionality. Database credentials are now correctly merged and the enabled state for pre and post-load actions are now also correctly merged.

  • We’ve fixed an Incremental Extract DateTime Min/Max issue. This can cause all records to appear in the unclassified category when using cube year bandings.

  • Designs with tables not included in the relationship diagram no longer present them in the folder structure editor.

  • The ‘Run Script’ post load action now expands environment variables used in the script path.

  • You can now build a core and linked system without causing Designer to crash.


Designer Q1 2024 software release

New features and improvements

Bulk Copy Program

FastStats Designer now supports a modern Bulk Copy Program (BCP) library. Added support for the Microsoft Open Database Connectivity (ODBC) Driver for SQL Server (versions 17 & 18). This update allows you to use current libraries for BCP extracts within Designer, removing requirement for the legacy SQL Server Native Client v11.

For more information, see the technical update on Bulk Copy Program (BCP) integration.

Extended capacity for table building in Enhanced Build Process

The Enhanced Build Process now supports building tables with up to 33 billion records, an extension from the previous limit of 4.1 billion records. This modification enables the Enhanced Data Builder to process larger structures, specifically for systems containing over 4.2 billion records. The FastStats System file format has been updated to accommodate this increased limit.

Note: Systems with tables exceeding 4.2 billion records are not backwards compatible with older versions of FastStats due to the file format change.

We’ve added support for additional join key types in the Enhanced Build Process, specifically GUID and Int64. Previously, only 32-bit integer keys and 80-byte text keys were supported for table joins. This inclusion of 64-bit integer keys and GUID keys enhances join efficiency, as joining these key types as text was inefficient.

Additional join key support in Enhanced Build Process

We’ve added support for additional join key types in the Enhanced Build Process, specifically GUID and Int64. Previously, only 32-bit integer keys and 80-byte text keys were supported for table joins. This inclusion of 64-bit integer keys and GUID keys enhances join efficiency, as joining these key types as text was inefficient.

.dti file generation with Post-Load Action

We’ve added a Designer post-load action to facilitate the generation and deployment of the .dti file (an index file used for Distributed Processing). Previously, this file was generated on demand, leading to slow distributed query performance after a deployment. With this update, the index file is now generated as part of the build process, ensuring its availability immediately upon successful deployment of the system.

Increased processing efficiency

We’ve made the design XML loading and saving functions more efficient.

Bug fixes

  • Resolved an issue in the Enhanced Data Build process where the 'Zero' load statistic for Date & DateTimes wasn’t being populated correctly.

  • Resolved a slow start-up issue in Designer for core and linked systems. We’ve removed unnecessary retrieval of codes & descriptions from Core system during the system build, reducing delays.

  • Addressed an issue in Designer related to loading a variable of type 'Array'. The bug caused incorrect loading of records, specifically missing values due to trailing slashes. This fix ensures correct loading and data display in FastStats.

  • Resolved an issue in FastStats Designer where the Post-Load Action 'Run Script' didn’t support UTF-8 encoding for virtual variable scripts. Previously, adding UTF-8 encoded scripts corrupted the data as Designer assumed all scripts were in ANSI format. The fix includes auto-detection of encoding to ensure proper handling.

  • Fixed an issue in Designer causing an orphaned indicator on an excluded table to generate a SOURCETABLE build error. Previously, attempting to add an Orphan Indicator to an excluded table triggered a warning about a missing SOURCETABLE during the build process.