# Version 5.0 Now Available!
# Enhancements
- Alternate Hierarchies
Users are now able to compare and migrate alternate hierarchies of a dimension.
- Improved TI Process Migration
Speed improvement when copying TI processes to the destination server. Instead of deleting and re-creating a process on the destination server, the target process will be patched instead, which is a faster method to copy a process.
- Migration Speed Improvement
Dramatic speed improvement when migrating more than one object. Migration tasks are now executed simultaneously, as opposed to being run in sequence, which makes the migration process much faster.
- Overall Performance Improvement
Overall performance improvement comparing and migrating objects. All the communication between TM1Compare and the TM1 OData API is now compressed, therefore the amount of data transmitted is now much lower.
- CAM Namespace Selection
This is a user convenience enhancement, which is applicable when creating or editing a TM1 connection. List of available CAM namespaces is dynamically pulled from the destination server and presented to the user. User can choose the desired CAM namespace from the list, instead of having to remember the name.
- MDX Views
Users are now able to compare and migrate MDX views and not just the native ones.
# Bug Fixes
- TM1 Server Connections
TM1 server connections are not properly closed after closing the application.
- Migration Issues
- When copying a subset whose alias has a quote character in it, wrong alias value is used in the newly created subset on the destination server.
- When copying a view whose name contains international characters, new view is created on the destination server with a wrong name.
- When migrating attribute values from a snapshot, actual values do not get transmitted. The following error occurs: Unexpected value type encountered in the payload while processing "Cube::UpdateCells". Expecting type "Object" but was "Null".
- Server crash when migrating a subset with an MDX statement that has a '%' character in it.
- Error "Invalid JSON" when migrating a TI process that has a double quote text delimiter.
- When migrating objects from a snapshot and selecting "All" in the migration dialog, "Object reference not set to an instance of an object" error occurs.
- Application content not being copied to the destination server when copying a server application.
- Server crash when migrating control objects.
- Miscellaneous Issues
- Error occurs when trying to save a dimension to a snapshot.
- When comparing against a snapshot, same attributes show up twice in the tree view.
- Numeric values with large decimal points do not get rounded properly.
- Unable to save a view data object to a snapshot.
- Control processes do not show up even when "Display Control Objects" option is turned on in the settings.
- Incorrect comparison statuses are displayed on the group items in the tree view after performing a comparison.
# Known Issues
View Data Migration
View data can only be migrated from the source connection to the destination, but not vice versa.
Command-Line Interface In Progress
Command line interface for creating unattended snapshots is currently in development.
# Version 4.4
# Enhancements
- OData Performance Improvements
- Comparing and migrating subsets
- Attribute value migration optimized
- Better handling of object validation
- Improved Dimension Member Handling
Dimension member migration is now handled via TI process (OData requires too many round trip calls and is too slow).
- WAN Performance Tuning
Speed improvement when initially loading server objects using OData. Dimensions, subsets and attributes are now pulled using fewer queries to TM1 which improves performance over WAN or slow connections.
- Improved Error Reporting
When an error occurs while using the TM1 REST API, error messages now show the underlying error generated by TM1.
- Improved Diagnostics
Improved diagnostic capabilities for OData communication. Added ability to specify a proxy and/or enable detailed tracing for the OData requests and responses.
- Improved Login to IBM Cloud
Added support for unattended connecting and authenticating to a Planning Analytics cloud instance.
# Bug Fixes
- OData Issues Fixed
- Zero suppression settings not being migrated with certain views
- Subset default aliases not being migrated with views
- Better handling of object validation
- When overwriting a subset that is used by a view, error "subsetIsUsedInCube" occurs
- Extra blank lines in rules cause comparison results to be different
- Applications do not get copied to the destination server
- When copying an attribute, maximum configured member limit is being ignored
- Issues may occur with migrating, comparing and deleting private subsets
- Migration Issues
- Subset copy fails when the MDX has a '*' character in it when using OData. Example: {TM1FILTERBYPATTERN( [plan_chart_of_accounts].Members, "Bank Charges")}
- Errors occur when migrating a subset containing a double-quote character in one of the members.
- Miscellaneous Issues
- Intermittent "Index out of range" intermittent exception when loading cubes.
- "Null reference" error when attempting to access a non-existent cube rule.
- Attribute string values showing differences whenever they contain a blank space.
- "Invalid JSON" error being returned whenever a process parameter default value contains the ampersand character.
- "Invalid DateTimeOffset" error when copying a chore that contains the start date/time in it.
- “Copy” vs “Overwrite” option not being properly recognized when copying dimension members to the destination server.
# Known Issues
Process Parameters Are Always String
Due to a limitation in TM1 10.2.2 REST API, process parameter types are always defaulted to string after migrating to the destination server. This issue can also cause parameter type mismatch issues in chores, where process parameter values are specified.
Command-Line Interface In Progress
Command line interface for creating unattended snapshots is currently in development.