Crestron Release Notes

SIMPL Release Notes v4.14.20

Introduction

Congratulations! You have received a copy of the Crestron SIMPL software package. This exciting software package helps you build programs for Crestron control systems, both with a graphical programming environment called SIMPL and procedural languages called SIMPL+ and SIMPL# for more advanced programmers.
Crestron has devoted a great deal of time and effort to make sure that the software you receive is "ready for prime time." If you have any comments or suggestions, please refer to the contact options at www.Crestron.com. Technical support questions should go to our hot line at 1-888-CRESTRON.
The following sections are available in the release notes:


System Requirements and Dependencies

Software Requirements: Latest Released Versions are recommended
  • Crestron Database
  • Device Database
  • SIMPL+ Cross Compiler
Supported Operating Systems
  • Windows 10, build version 1809 or greater
  • Windows 7 has been deprecated by MicroSoft but SIMPL will still run on this version
  • Display Settings:
    • Scaling: 125%
    • Resolution: 1920 x 1080
  • Do not ignore SIMPL installer messages suggesting to install C++ redistributable and/or .NET Compact Framework 3.5 support.
PC configuration

Security/Anti-virus Software interfering with required file access by SIMPL
  • In order to avoid interference with Third Party security software, if possible:
    • Try disabling Windows Indexing and Windows Search and, possibly, disable anti-virus software.
    • Or add your SIMPL program folders to the list of files to be ignored by the scanning software.

SIMPL Best Practices


SIMPL Features and Bug Fixes

Fixes/Changes from 4.14.10 to 4.14.20

Reminder:

SIMPL Bug Fixes
  • Fixed issue where users could not set the Host Name for Ethernet devices in a 3-series system. This was introduced in 4.14.10 and does not affect values already entered.
  • Fixed CLZ validation issues.
  • Fixed issue with losing data entered on the Module Program Header when typing in a value for a custom category.
  • Fixed issue with older modules that were marked to target 2-series control systems. In some cases, the selected target was being lost on module load.
  • Fixed installer issues with default icon association to the SIMPL and SIMPL+ applications.
SIMPL Enhancements
  • VC-4 EISC Client: Added support for VC-4 communication. User can now enter a Room ID to the IP Net configuration dialog of EISC symbols used to communicate with VC-4. The Room ID will be written to the IP Table.

Fixes/Changes from 4.13.20 to 4.14.10

SIMPL Enhancements

SIMPL+ Enhancements

Fixes/Changes from 4.12.08 to 4.13.20

SIMPL Enhancements

Fixes/Changes from 4.12.05 to 4.12.08

SIMPL Bug Fixes
  • Fixed issue with Alt+F4, which should close SIMPL, being interpreted as an 'Add Subsystem' request when the Program Tree is the active view.
  • Fixed issue with Compile Complete, Replace Device and other dialogs not appearing when running on Windows 7 via a remote connection.

Fixes/Changes from 4.11.07 to 4.12.05

SIMPL Enhancements
  • Tool bar Icon Size Selection: Added selection of Large or Small icons to show on the SIMPL Tool bar, System Configuration Tree and Program Tree. There is a new "Toolbar Size" menu option on the View menu, with a sub menu providing Large and Small icons. It is recommended when using a 4k display monitor set to high scaling and resolution, to use the Large Icons.
  • Hiding the Graphical System View (i.e. the view at the top right side of the System View screen): View Menu->"Display Control System Graphic (Alt+G)" will now toggle hiding/showing this graphical image.
  • Re-hosted SIMPL to the .Net 4.6.2 Target Framework to meet security standards required by some customers.
  • Added a "Generate Toolbox Set Id Commands" report:
    • This can be helpful in setting the IDs of Cresnet and RF devices for large installations.
    • Available via File Menu -> Reports ->Generate Toolbox Set Id commands Note: you must be able to connect to a control system (this does not have to be the actual control system being commissioned, we just need a Toolbox connection for communication with SIMPL)
    • The report is a comma delimited file (<program name>="">.csv) and thus, can be opened in Microsoft Excel.
    • The <program name>="">.csv file will be located in the project folder.
    • When generating this report from a D3Pro or SystemBuilder system, you will need to extract the .SMW file from the appropriate D3Pro/SystemBuild archive file first, and open that SMW file in SIMPL.
    • Example for D3Pro program:
      • Extract the files from <system name>="">.D3A archive to some folder.
      • Start SIMPL
      • Go to the location of the extracted files and open the .<system name>.smw.
        • You will be warned that the SIMPL program is "Not a Native SIMPL Program". This is OK for the purpose of generating this report.
          • If you do make changes to this program in SIMPL, know that you will need to save the program to a different file name, and these changes will not be available in D3Pro or SystemBuilder.
        • You can ignore any error messages that might show up regarding a need to resync, or missing modules etc. You are only opening this program to get access to the Devices and their Serial Numbers.
        • Set ID Toolbox commands will be generated for any Cresnet or RF device that has a Serial Number.
        • Any Cresnet or RF Device that has the ability to set a serial number, but no serial number exists, will also be reported as a means to help identify missing data in the device configurations.
SIMPL Bug Fixes
  • Fixed issue with replacing and HDBT endpoint with a DM Endpoint. SIMPL was adding assigning the IP ID for the DM Endpoint to IP ID 03, even if there was already a device at IP ID 03.
  • Addressed issue with archives not saving to mapped network drives. Refer to the "Working Over a Network Drive" in the "Best Practices" section above for more information.
  • Fixed issue with SIMPL crashing if you right click on the Symbol Library Tree without a program or module open.
  • Fixed issue in the Graphical System View at the top of the right side of the System Views screen. In programs with a very large number of Ethernet devices, such as XIO domains, the icons were showing with incorrect names and IP IDs.
  • Added warnings up front, when Program ID Tags are longer than the allowed length (3-series only). Before this check, users would not be notified of this until compilation time.
  • Fixed issue with dragging a symbol into a commented out sub-folder, all symbols in the folder became uncommented. If you drag a symbol into a commented out subfolder, the dragged symbol will then be commented out. But, you can then uncomment it and all other symbols in that hierarchy will remain commented out.
  • Fixed issue the Duplicate Programming of Smart Graphics extenders. If the SG extender has an associated Crestron Module (i.e. Media Manager), a second instance of that module was not being added to the target touchscreen.
  • Fixed issue with SIMPL crashing when trying to Import a Crestron Module into a New Instance via the Symbol Library and Program Tree.

Fixes/Changes from 4.11.06 to 4.11.07

SIMPL Bug Fixes
  • Fixed issue with not being able to import SGD extenders to touch screens to some programs that have XIO Directors and Domains.

Fixes/Changes from 4.11.05 to 4.11.06

SIMPL Bug Fixes
  • Fixed issue with not being able to compile a program if an incomplete symbol is commented out of the program. Commented symbols should be ignored and compilation should be allowed to proceed.
  • Fixed an issue in Duplicate Programming when trying to replace strings in the new signal names. If the "replace" string is a part of the "replace with" string, SIMPL would hang.

Fixes/Changes from 4.10.07 to 4.11.05

SIMPL Bug Fixes
  • Reworked the Program Header dialog to restore more room for comments, and to fix sizing issues.
  • Fixed issue with default devices not being added to a control system when the control system is added via the Program Header dialog.
  • Fixed issue with Import Archive sometimes failing when there are SGD files.
  • Fixed issue with losing signals on Ethernet Offline Manager extenders after a DSP device replace.
  • Fixed issue with bad icons showing in the System View rack graphics windows. This was for very large programs and did not affect the actual program.
  • Added more performance optimizations to the Program Tree, especially with large programs.

Fixes/Changes from 4.09.04 to 4.10.07

SIMPL Bug Fixes
  • Fixed an issue in Upgrade Assist when the devices being upgraded had Logic Modules associated (ex: SWAMP and ATC-Audionet cards). Logic modules required by the device will now be moved over or upgraded as appropriate.
  • Program Tree Performance: Implemented some speed improvements for the Program Tree (especially noticeable when working with very large programs):
    • Improvements in this version targeted the adding of new sub folders or other symbols to the program, trying to bring the performance back to that experienced in SIMPL 4.07.03.
    • Increased the speed of adding symbols via typing in the SpeedKey (there is no longer a need for a Cancel option if a typo is made).
    • Note: This will be an ongoing effort to address performance in many areas of the SIMPL API in upcoming versions.
  • Fixed issue with replacing a DMPS3-4K control system with it's non 4K model. DM endpoints were being added to IP ID 01, which is an invalid IP ID.
  • Fixed issue in Duplicate Programming to ensure IR drivers are being placed on the appropriate target IR port. If there were multiple drivers on multiple IR ports of the parent device, the Duplicate Programming functionality was putting all IR drivers on 1 port in the target device.
  • Fixed issue with SGD files in SIMPL archives not always being the correct file.
  • Fixed issue with data integrity errors caused by renaming or moving .DSJ files outside of SIMPL. Note: users should always avoid moving files out of the project folder but this fix should attempt to save the program from corruption under said circumstances.
  • Fixed issue with replace control system not always copying over device extenders.
  • Fixed an issue with Ctl+G in Symbol Detail view when the symbol had join gaps.
SIMPL Enhancements
  • Alt+S in the Program Tree will now add a sub folder to the currently selected tree node.
  • Alt+W in Symbol Detail view will toggle the SIMPL Debugger Watch status of a signal (also available via the right click context menu of a signal).
  • Added a new filter to the Signal List dialog to show signals with no source or destination. This is an enhancement to the recent feature of showing of unconnected signals in different colors in the Symbol Detail view.
  • Program Header dialog enhancements:
    • Select Control System: The Program Header dialog now allows the user to select the control system for a new program, or to select a control system to replace the current system with.
      • Use the new drop down list at the top of the dialog to select the control system.
      • Click on the 'Use As Default' check box to save the current selection as the default selection for the next time the Program Header is displayed.
    • The Program Header dialog now allows the user to select a default Program ID Tag to be used on subsequent programs.
      • Click on the 'Use As Default' check box to save the current selection as the default selection for the next time the Program Header is displayed.
    • Note: there is a known issue on sizing this dialog that will be fixed in a future version.
SIMPL+ Bug Fixes
  • Fixed issue in compilation of SIMPL+ modules where, in some instances, runtime symbol parameter definitions do not match design time definitions.
  • Fixed issue in compilation of user SIMPL# modules where, if the module was compiled with an older Device Database (include4.dat), SIMPL was not always including the dll in the upload to the control system.

Fixes/Changes from 4.09.03 to 4.09.04

SIMPL Bug Fixes
  • Addressed UI performance in the Symbol Detail view for programs with a large amount of signals.
SIMPL Enhancements
  • Added option to disable showing the signal connection status (no driving source and/or no routing) in different colors. This option, 'Display signal connection status", and the color selection is on the Preferences->Program Editing dialog.

Fixes/Changes from 4.08.15 to 4.09.03

SIMPL Bug Fixes
  • Fixed issue with DM IO Blades showing up out of order in the Program tree.
SIMPL Enhancements

SIMPL+ Bug Fixes
  • Fixed a compiler issue that was sometimes generating unnecessary errors regarding NVRAM.
  • Fixed an issue with compiles crashing SIMPL if the .NET 3.5 Compact Framework is not installed. Users will now get a message requesting them to reinstall SIMPL.
  • Added better handling to issues currently showing up as 'General SIMPL Failure on DLL' during compilation.

Fixes/Changes from 4.07.03 to 4.08.15

SIMPL Bug Fixes
  • Fixed compilation issue for DMPS3-4K control systems. For correct runtime functioning of the DMPS3-4K control systems.
    • install Device Database 88.05.00 or higher.
    • load DMPS3 4k firmware version 1.022.055 or higher.
  • Fixed issue with COM port replacement and IR device moves, when replacing a CP3 with another control system.
  • Fixed issue when, sometimes, adding or renaming a signal would not apply the new name.
  • Signal Multi-Select when Signal Completion is enabled: when editing a signal name, to enter Multi-Select mode, hold the SHIFT key and press either the Up or Down arrow key to end signal editing and enter the selection mode.
  • Fixed performance slow down when Signal Completion is enabled in large programs.
  • Fixed issues with Replace Control System not moving IR drivers to the proper port on the new control system.
  • Device Upgrade
    • Added support to report the need for a device replace when Device Symbols have changed.
    • Fixed issues with Device Replace/Upgrade Assist losing some programming.
  • IP-ID of DM Endpoints, added directly to the Ethernet card, will now show in the proper order by IP-ID in the Program tree.
    • Note: existing programs showing the IP-IDs out of order will not reflect this fix unless you change the IP-ID to something else, then change it back.
  • If a logic is module is added to the program by SIMPL (for example, a module that supports a device or Smart Graphics data), the module comment in the Programming Tree will now reflect the associated device address.
  • Fixed an issue with expanding and contracting the outputs on Roomview Analog symbols. Deleting outputs (via Alt-) was causing the symbol's I/O structure to become corrupt.
SIMPL Enhancements
  • DSP Symbol Export Support: Added support for programming of DSP controls (such as Crosspoint Mutes, Level, etc) exported from an Crestron Avia project.
    • In the Avia tool:
      • Select the 'Symbol Export' tab, select the controls to be programmed, and select 'Save Symbols' from the File menu (refer to Avia Help for detailed instructions).
      • Avia will generate a 'DSP Symbol Join' file, with the file type of .DSJ.
      • Take note of the DSP model and the location of the exported .dsj file(s).
    • In SIMPL: (requires Device Database 86.05.002 and Crestron Database 63.06.003 or higher):
      • Symbol Export files may only be imported to DSPs of the same type from which they were exported (i.e. DSP-1280 can only import DSP-1280 symbol exports, etc).
      • Adding a DSP Custom Symbol (a.k.a DCS):
        • Add the proper DSP device to your program.
        • In the Programming Tree, select the DSP device, right click and select 'Import DSP Custom Symbol...'
        • Navigate to, and select, the symbol export .dsj file.
          • Only 1 instance of a symbol export file can be assigned to the same DSP.
          • A DSP can have a maximum of 64 DCS symbols.
        • SIMPL will add a DCS symbol to the bottom of the DSP device.
        • Double click on that symbol to view and program it in Detail View.
          • There is 1 input for every exported control.
          • There is 1 feedback output for every exported control
      • Updating/Resyncing the symbol definition for a DCS symbol in SIMPL:
        • In the Program Tree, select a specific DCS symbol:
          • Resyncing symbol definition: Right click and select 'Resync DSP Custom Symbol' to update the symbol definition from an updated .dsj file with the same filename as was originally imported.
            • If other DSP devices in the program reference the same DCS, the user will be asked if all instances are to be resync'd. If not, then no resync will be performed.
          • Changing the .dsj filename: Right click and select 'Change DSP Symbol Export File...". SIMPL will prompt for the new .DSJ file and will then resync the existing symbol definition for the selected DCS, retaining as much programming as possible.
            • If other DSP devices in the program reference the same DCS whose .dsj file is being changed, the user will be asked if they want to change the .dsj file associated with all instances referencing the current .dsj.
              • If the user says yes, to update all instances, then all DCS's will be updated to the newly selected file. If the user says no, only the selected instance will get the newly selected file.
            • If the newly selected file is already referenced by other DCS's on othe DSP devices, the user will be asked if they want to resync the those instances also. If not, no resync or file change will be performed.
          • In the case that the original .DSJ file cannot be found (i.e. SIMPL archive imported to a different computer or folder), either the 'Resync' or 'Change File' options will prompt the user through selection of a proper .DSJ file.
      • Duplicate Programming: Users can duplicate the programming of a DSP and it's DCS symbols to another DSP of the same type (i.e. DSP-1280 to DSP-1280).
      • DCS symbols cannot be copied to other DSPs.

Fixes/Changes from 4.06.01 to 4.07.03

SIMPL Enhancements
  • Upgrade Assist: On program open, if the current Device Database contains any device or symbols with newer versions than what is currently in the program, SIMPL will display the Upgrade Assist dialog:
    • Upgrade Assist will display the devices and/or symbols in the program that should be upgraded.
    • User will select which devices/symbols to upgrade.
    • SIMPL will attempt to replace the selected devices/symbols with the latest versions, and will present the user with the results.
    • If there were any errors during the upgrade, error messages will appear in the Error Log.
  • Select to generate AutoUpdate files: Users can disable the creation of the <program name>="">.lpz.hash, and <program name>="">.smft (AutoUpdate skeleton manifest) file that is used by the Crestron Auto Update tool.
    • This can be disabled on the Options->Compiler settings dialog.
  • Signal Completion: Entering a signal name on an Input or Output in the Symbol Detail view will now provide a list of similar signal names for quicker programming.
  • Better "Duplicate Programming" support:
    • SIMPL no longer requires the target and source to be the exact same device symbol.
    • Programming can be duplicated between any target and source that have been deemed compatible.
      • Device symbol compatibility is defined in the Device Database. Device Database version 82.05.00, or higher, should be used for this expanded flexibility.
        • If the target and source are deemed compatible, the Duplicate Programming context menu option will be enabled.
  • User and Project modules will now show with unique icons: To help users better know where their modules are coming from, project modules will now show with a new icon that has a white background.
  • Module Help: Module programmers can now select their help files to be in different file types.
    • The approved file types will be defined in Device Database 82.05.00 or higher. These are: pdf, docx, doc, rtf, txt, html, xls
    • If Device Database 82.05.00 is not installed, .PDF files will be the only supported type.
SIMPL Bug Fixes
  • Fixed bug with selecting not to save the program on compile. SIMPL was aborting the compile instead of compiling the version of the program that is in memory.
  • Fixed bug with saving programs to a different folder and project data was not being copied to the new location.
SIMPL+ Bug Fixes and Enhancements
  • Added verification logic to ensure that all SIMPL# assemblies in a system are dependent on the same S# SDK version.

Fixes/Changes from 4.06.00 to 4.06.01

SIMPL+ Bug Fixes and Enhancements
  • Resolved issue with compilation of modules with SIMPL# having compilation errors and/or crashing SIMPL.
  • Minimum DB Requirements:
    • Device DB: 81.05.003
    • Crestron DB: 61.05.007

Fixes/Changes from 4.05.04 to 4.06.00

SIMPL Bug Fixes and Enhancements
  • Added a link to the Crestron Application Market website from the Symbol Library. Selecting Help/F1 on this link will provide users with instructions on how best to use files from the Crestron Application Market, inside SIMPL. Clicking on the URL will launch the website from the user's default browser.
  • SIMPL will now create an archive of the SIMPL program or SIMPL module on File Save/Save As.
    • The archive file will be named "program name_archive.zip" and will contain the latest saved source files for the program, and the latest compiled output files from the last compile.
    • Users can disable automatically archiving SIMPL programs and SIMPL Modules on File Save/Save via the Options->Preferences->General settings.
    • Users can still use the File Menu->Create Archive option to to capture archived data on demand (i.e. copies they don't want to lose on the next Save/Save As). The default archive name, for user driven archives, is "program name.zip".
  • Resolved an issue with F5 (refresh) when a program was not open, causing SIMPL to crash.
  • Added support for replacing DMPS3 control systems with the new DMPS3-4K models. A new Device Database, version 82.00 or higher, will be required for this support.
  • SIMPL will no longer put the program archive file (<program name>="">_archive.zip) in the boot file for 3-series programs. Currently, when this archive was listed in the boot file and if the archive is removed from the control system, the control system will still successfully reboot. This was only happening if the compiler option to 'Create archive and embed into compiled program' was selected.
  • Fixed error when the user option for 'Save Options before Compile' is set to 'Ask First' and user selects not to save when asked. Compilations were not happening in this scenario. With this fix, SIMPL will still compile even if the program has not been saved. The program in memory will get compiled but the disk file will still reflect whatever was last saved. This option can be found under the SIMPL Windows Preferences->General settings.
  • Added an option "Generate Auto Update data on compile" to the Options->Preferences->Compiler Settings. If deselected, AutoUpdate files will not be generated on compile.
SIMPL+ Bug Fixes and Enhancements
  • Added support for 2 new SIMPL+ Extended Gather functions: GatherWithDest and GatherByLengthWithDest.
  • Fixed an issue with missing SIMPL# assemblies in .LPZ after a recompile. This would only happen if the SIMPL+ module referencing the assembly was open in the SIMPL+ editor, and the SIMPL program that referenced that SIMPL+ module was compiled.

Fixes/Changes from 4.04.03 to 4.05.03

SIMPL Bug Fixes and Enhancements
  • Added support for HDMI connectivity of DM-RX-4K-1000-SFP and DM-TX-4K-1000-SFP (FSTR) endpoints for Digital Media. These endpoints operate either as a transmitter or receiver and can be connected via Ethernet or HDMI. In both cases, the FSTR will be assigned an IPID.
    • A minimum 3-series control system firmware version of 1.501.0025 is required with SIMPL 4.05.01.
  • Fixed issue with program filenames that had their file extension changed to upper case (i.e. .SMW). This could cause corruption of the program file on compile.

Fixes/Changes from 4.03.24 to 4.04.03

SIMPL+ Bug Fixes and Enhancements
  • Added SIMPL+ Extended Gather support:
    • Added a new GatherEventHandler.
    • Added the following functions for Extended Gather:
      • GatherAsync
      • GatherAsynchByLength
      • RearmGatherAsync
      • RemoveGatherAsync
  • Fixed issue where DLLs, in the SPlusWork folder and .lpz, from previous compiles were not being removed on compile when the assemblies are no longer referenced.

Fixes/Changes from 4.03.20 to 4.03.24

SIMPL Enhancements

SIMPL Bug Fixes and Enhancements

Fixes/Changes from 4.03.15 to 4.03.20

SIMPL Bug Fixes and Enhancements
  • Fixed a bug where adding devices to a program from the Device Library tree was being denied (e.g. select a device such as a Generic Relay, right click and select "Add Device" and the user would get a "could not add device" message).
  • Fixed a bug in the display of HDBT IP IDs. In the Program Tree, the IP ID assigned to an HDBT parent device was disappearing every time something was done in the symbol detail view window.
  • Corrected internal HDBT address management issues.
SIMPL+ Bug Fixes and Enhancements
  • Fixed a bug where right clicking on "Open API for Static" was causing SIMPL+ to crash.
  • Optimized 3 Series S+ compilation to not compile a module if the source code or dependencies have not changed since the last compilation.
  • Fixed exceptions in processing SIMPL # assemblies on machines that require encryption algorithms to be FIPS compliant.

Fixes/Changes from 4.03.14 to 4.03.15

SIMPL Bug Fixes and Enhancements

Fixes/Changes from 4.03.10 to 4.03.14

SIMPL Bug Fixes and Enhancements

Room1_VolUp Room1_VolDown

copy these 2 signals select to Paste Special on an empty Input or Output ( Ctl+Shift+V or via the Paste Special toolbar button 3rd button to the right of the Scissors button) On the Paste Special dialog, select the number of sets to copy (e.g. 3) to get:

Room1_VolUp Room1_VolDown Room2_VolUp Room2_VolDown Room3_VolUp Room3_VolDown Room4_VolUp Room4_VolDown

Refer to the Paste Special description in SIMPL Help for more details on how Paste Special operates.


Fixes/Changes from 4.02.65 to 4.03.10

SIMPL Bug Fixes and Enhancements


Fixes/Changes from 4.02.60 to 4.02.65

SIMPL Bug Fixes and Enhancements
  • Reduced the amount of time the Signal List in the Program Tree takes to display.
SIMPL+ Bug Fixes and Enhancements
  • Addressed a rebuild issue where an existing S# assembly, about to be replaced from an updated CLZ, is being as flagged incompatible. When this occurs, the following message will appear: "Error 1706 (Line 2) - Error including SIMPL# Library: 'Compatibility issue with <assembly name>="">.dll in <clz name>="">.clz'. This condition can be rectified by performing a 'Recompile All'.

Fixes/Changes from 4.02.56 to 4.02.60

SIMPL Bug Fixes and Enhancements
  • Added ability to enter decimal point delimited values for the BACnet Change Of Variance (COV) parameters on the Analog Hosted Input Object and the Analog Value Input Object symbols. No updates or resynching will be required to existing programs that currently have these symbols, however the programmer will now be allowed to update existing values to contain decimal places.
  • For Windows 8.1 users only, the abort button during a compile is temporarily disabled. Abort of a compile was causing a crash on the Windows 8.1 platform. This crash is being addressed and the abort button will again be enabled when the problem is resolved.
SIMPL+ Bug Fixes and Enhancements
  • Fixed output log at end of compilation such that the "Total Warning(s)" count represents the actual number of warnings encountered.
  • The S# compatibility verification algorithm has been modified from requiring that all S# assemblies be the same binary, to checking that their public API is compatible across all modules in a SIMPL system.
  • When the SIMPL compilation operation encounters an S# component (CLZ), the contents are read from the manifest file and compared against the contents of the <SMW root folder>\SplsWork folder. If there are no duplicate files, the contents are copied to the SplsWork folder and are used for compilation.
  • If a duplicate filename is detected, it's considered a collision and the following compatibility checking will be performed:
    • If manifests can be resolved for both assemblies, then the manifest identifiers are compared for equality. If they're equal, the original assembly in the <SMW root folder>\SplsWork folder is kept for compilation. If they're not equal, the target assembly's public interfaces are inspected for compatibility.
    • The inspection of the assembly's public interfaces will ensure that one of the assemblies has a superset of all public interfaces. The assembly deemed to have the superset of interfaces will be committed to the <SMW root folder>\SplsWork folder and used for compilation.
    • Assemblies that have the same version and public API will then be compared using the modification date. The assembly that has the later modification date will be committed to the <SMW root folder>\SplsWork folder and used for compilation.

Fixes/Changes from 4.02.53 to 4.02.56

SIMPL Bug Fixes and Enhancements
  • Fixed crashes that could sometimes occur on Replace Control System. This was introduced in 4.02.53.
  • Fixed crash that could occur if a program is opened and referencing data missing in the currently installed Device Database.
  • Fixed issue with not retaining the IP ID of DM endpoints when replacing a device such as a switcher, that contains DM endpoint devices beneath it.
SIMPL+ Bug Fixes and Enhancements
  • Fixed issue with sometimes getting header file errors on compile of SIMPL+ modules that include SIMPL#.

Fixes/Changes from 4.02.52 to 4.02.53

SIMPL Bug Fixes and Enhancements
  • This version addresses performance issues encountered when opening and saving programs that have Smart Graphics Extenders for Dynamic Lists controls. These programs should now be smaller file sizes and should open and save much quicker. After a program with Dynamic Lists controls has been saved using 4.02.53, the open and save times should be as expected.
    • Note 1: Opening an existing program with Dynamic Lists control(s), for the first time using SIMPL 4.032.53, will still take a bit of time. In addition, the first time existing programs with Dynamic Lists Controls is saved using 4.02.53 might also take a bit of time. However, after the initial open and save operations, the open/save times should be more realistic.
    • Note 2: A minimum SIMPL Version of 4.02.53 will be required to open programs that have Dynamic Lists controls and has been saved using 4.02.53 or greater. Programs that do not have Dynamic List controls will not be affected and programs with only those types of controls, should still be able to open in older SIMPL versions.
  • Fixed issue with not retaining the IP ID of DM endpoints when replacing a DM endpoint devices with other endpoints or the same model.

Fixes/Changes from 4.02.50 to 4.02.52

SIMPL Bug Fixes and Enhancements
  • Added better error handling for the compiler option "Enable Auto-Archive on compile�. The compiler should no longer return an Error if files are deemed to be missing from the SIMPL Archive. Since the SIMPL archive does not affect the run time of the program, if SIMPL cannot find all files it thinks needs to be in the SIMPL archive, Warning message(s) will be entered into the Error Log to identify the missing files.
SIMPL+ Bug Fixes and Enhancements
  • Fixed an error where SIMPL+ writes Fatal SIMPL# compiler errors in the resulting .h header file. Not all error messages were making it into that file.
  • Fixed �swallowing� of a FileNotFound exception where the user was not alerted to the actual problem, rather they might just get a "Errors found" message with no indication of why. All compiler errors should now show.
  • Addressed cryptic SIMPL+ compilation messages resulting from Crestron Simpl# references.
  • Fixed error where the 'Total Number Of Errors' in the compilation output window was not showing the number of errors if there were any.

Fixes/Changes from 4.02.49 to 4.02.50

SIMPL Bug Fixes and Enhancements
  • Fixed issue where the right click context menu option of 'Add' was disabled when selecting it from a top level device such as an Ethernet, Cresnet, COM, IR, etc card, to select and add devices to the child slots of those parent cards.

Fixes/Changes from 4.02.48 to 4.02.49

SIMPL Bug Fixes and Enhancements
  • Added better address labels for DM Output and DM Input cards that sit in the DM-MD8x8, DM-MD16x16 and DM-MD32x32 switchers. The addresses of the switcher slots, DM input, DM Output, and DM output channel cards will now reflect which input or output stream(s), the device is addressing. This is to help make programming of the DM Switchers a little easier. This is a data driven feature. Device Database version 57.05 or later will be required.

Fixes/Changes from 4.02.42 to 4.02.48

SIMPL Bug Fixes and Enhancements
  • Smart Graphics Data Integrity Error: Fixed Data Integrity error for Smart Graphics Data: There is a bug in SIMPL 4.02.38 where, a certain sequence of steps would wipe out part of the required Smart Graphics data leaving the program unable to open. This version will allow the program to continue opening and will notify the user that they will have to re-select the VTPro-e projects for the touch screens whose data got corrupt. If the "missing data" message is displayed on program open:
    • the user should click YES on the dialog presented, to go to the Smart Graphics Management dialog. On the Smart Graphics Management dialog, there will be an arrow with a black outline to the left of all touch screens that the user will need to re-associate with a VTPro-e project.
    • If the user does not select the VTPro-e project at that time, or says NO to the message warning of missing data, SIMPL will comment out all Smart Graphics extenders under the affected touch screen. This is such that the user can continue to program and not be affected by the missing data.
      • When the user does re-select the VTPro-e project(s), SIMPL will try to match up the Smart Graphics extenders from the selected SGD file, to the Smart Graphics extenders that were commented out. If a match is found, the extender will be uncommented. If a match is not found, a new extender will be added and the user can try to copy the proper programming from the appropriate commented out extender. Note: Depending on how much data was lost, it is possible that SIMPL might not be able to find a match.
  • Fixed error introduced to the 'Copy symbol Extenders' feature when working with older CED based Smart Graphics data. The user can now select this option and copy programming from both Device Extenders and Smart Graphics Extenders that are based on individual CED files.
  • Fixed error in Replace Control System sometimes losing the Smart Graphics Data if replace Control System is performed and the program was not then saved.
  • Enabled 'Duplicate Device Programming' for touch screens that have the new association with VTPro-e projects. This option was inadvertently disabled for these touch screens. Note that the touch screens must be the same. When dragging a source touch screen that contains programming and/or device extenders and/or a VTPro-e project and Smart Graphics extenders, onto a target touch screen of the same type, SIMPL will make sure that the target touch screen gets the same VTPRO-e project, all Smart Graphics extenders and device extenders and will copy all the programming from the source symbols to the target symbols. Any existing programming or extenders on the target touch screen will be removed before the new ones are added.
  • Fixed error in trying to replace a 3-series control system with a DMPS-300-C. Only 2-series control systems were allowing a replace to a DMPS control system.

Fixes/Changes from 4.02.40 to 4.02.42

SIMPL Bug Fixes and Enhancements
  • Fixed issue where replacing a touch screen that is associated with a VTPro-e project, with another touch screen, does not retain the VTPro-e project association. Smart Graphics extenders were retained but not the VTP selection.
  • Fixed issue with reordering SGD based Smart Graphics extenders when older CED based extenders were still in the program but commented out. All Smart Graphics extenders were erroneously getting commented out.
  • Fixed issue with red arrow always showing next to touch screens, in the Smart Graphics Management dialog, that have VTPro-e projects selected. The red arrow implies a missing SGD file but this error was happening because SIMPL was also looking for the backup SGD file.
  • Ensured that menu options associated with the new Smart Graphics Management method are not available when working in programs based on the older CED based data.
SIMPL+ Bug Fixes
  • Added enhancement to SIMPL+ compiler to write any "Fatal" error messages encountered in the compilation of a SIMPL# module, to the resulting .h header file. By putting these messages in the .h file, SIMPL+ can now access this data and display the messages to the user in the Status Window.

Fixes/Changes from 4.02.39 to 4.02.40

SIMPL Bug Fixes and Enhancements
  • Added better support for locating VTPro-e and SIMPL files in the same folder: SIMPL will capture it's own copy of the SGD file at the time the user selects a VTPro-e project or to refresh data from an existing project. This is such that SIMPL can ensure the SMW will open without errors, or the need to resynch regardless of the activity within VTPro-e. Updating the Smart Graphics data will now only be done based on user direction.
  • Added the ability to re-order Smart Graphics extenders under the parent touch screen: Left click and drag Smart Graphics Extenders to reorder under the parent touch screen.
  • Added a right click menu option, "Copy Sequence of Smart Graphics Extenders", to impose the order of Smart Graphics extenders on 1 touch screen, to another touch screen that references the same VTPro-e project.
  • Added a right click menu option, "Sort Smart Graphics Extenders", which will reorder the Smart Graphics extenders for that touch screen by Control Join ID.
  • Added a right click menu option "Copy Smart Graphics Programming by Control Join ID", to copy programming between Smart Graphics extenders by matching up Control Join Ids when VTPro-e projects for the 2 touch screens are unlinked.
SIMPL+ Bug Fixes
  • Fixed bug in SIMPL+ Editor where DEFINE_CONSTANT's appeared in structure drop down menus
  • Fixed bug where multi-threaded event subscriptions might fail to subscribe
  • Fixed compilation error when accessing arrays of SIMPL# classes from SIMPL+

Fixes/Changes from 4.02.38 to 4.02.39

SIMPL Bug Fixes and Enhancements
  • Resolved a data integrity error that was sometimes encountered with Smart Graphics extender data after an upgrade from an older CED based program.
  • Resolved issue with refreshing Smart Graphics extender data not updating the data when the VTPro-e files and SIMPL Windows files are in the same folder.

Fixes/Changes from 4.02.21 to 4.02.38

SIMPL+ Bug Fixes
  • Fixed bug where 'Open .API' doesn't work when .clz is located in a path specified within #INCLUDEPATH
SIMPL Bug Fixes and Enhancements
  • Fixed error in creating archives that contain SIMPL# modules.
  • Added support for displaying friendlier names for Crestron devices and symbols in the Configuration Management and Program Library trees. These names will be defined in the Device Database. Note that not all devices will have this data. New devices and symbols are likely candidates, and older devices may be retrofitted as appropriate.
  • Duplicate Programming function will now also copy Smart Graphics extenders to the target touch screen. If the target touch screen has any smart graphics extenders already there, they will be removed (just like we do with regular device extenders in this function) and new instances added.
  • Updated what is shown for the 'Add item to' option on the right click context menu of the configuration tree, if the programmer selects an empty slot. SIMPL will now show the same label as is shown in the tree.
  • Fixed error when trying to import a RSD file after Smart Graphics data has been imported.

Fixes/Changes from 4.02.20 to 4.02.21

SIMPL Bug Fixes and Enhancements
  • The default program archive option, at compile completion, has been restored to 'Create Archive. This will result in creation of a SIMPL Archive. The recently added Compiler Settings option to 'Create archive and embed in compiled program' option will no longer be the default.
SIMPL+ Bug Fixes
  • Fixed link error when using S# Variables as NONVOLATILE. S# Variables are now compiled as VOLATILE.
  • Fixed bug when using classes defined in another namespace

Fixes/Changes from 4.02.18 to 4.02.20

SIMPL Bug Fixes and Enhancements
  • Fixed issue where right clicking on the Control System in the Configuration Management tree seems to take a long time to respond.
  • Fixed a bug where SIMPL archives could not be created. This could occur when SIMPL+ relative paths are in use.
  • Fixed issue with saving a module to a different name sometimes loses the Symbol Tree Category setting.
SIMPL+ Bug Fixes
  • Force a recompilation when modules are moved to another folder.

Fixes/Changes from 4.02.17 to 4.02.18

SIMPL Bug Fixes and Enhancements
  • Updated to new icon and splash screen.
  • Duplicate Programming will now copy device extenders and their programming. Smart Graphics are not yet supported as a part of this feature.

SIMPL+ Bug Fixes
  • Implemented support for Continue statement in loops: This keyword causes control to pass to the end of the innermost enclosing WHILE, DO or FOR statement, at which point the loop continuation condition is re-evaluated.

Fixes/Changes from 4.02.16 to 4.02.17:

SIMPL Bug Fixes and Enhancements
  • Fixed an error in compilation where COM ports were sometimes being removed accidentally.
  • Updated to new splash screen and icon.
  • Fixed Duplicate Programming to also copy the comments of the child symbols
  • Updated the Duplicate Programming dialog to retain the last entered "Replace" and "With" values
  • Fixed error where performing a 'Copy all Signals/Parameters' or 'Duplicate Programming', was leaving the destination symbol incorrectly marked as incomplete.
  • Fixed error when copying/pasting signals from one IR device to another. The destination IR device was getting it's IR commands overwritten to be the commands of the source device, thus causing compile errors.

SIMPL+ Bug Fixes
  • Implemented #INCLUDEPATH for specifying additional include paths for user libraries (3-series only).

Fixes/Changes from 4.02.14 to 4.02.16:

SIMPL Bug Fixes and Enhancements
  • Fixed an issue where sometimes a new SIMPL+ project module is not compiled into a program. This was only happening if the programmer created a new SIMPL+ module in the current SIMPL project folder, while SIMPL is open with the project. Forcing SIMPL to reload the device and symbol data would rectify the situation before this fix.
SIMPL+ Bug Fixes
  • Fixed crash if undefined variable is used within for-statement (3-series only)
  • Fixed possible compilation failure when calculating NVRAM.

Fixes/Changes from 4.02.13 to 4.02.14:

SIMPL Bug Fixes and Enhancements
  • Fixed bug in compiler where UIDs were not being written to the SIMPL BIN file correctly if the UID had a zero in it.
SIMPL+ Bug Fixes
  • Fixed possible compilation error when using strings as function arguments with library function calls.

Fixes/Changes from 4.02.12 to 4.02.13:

SIMPL Bug Fixes and Enhancements
  • Added logic to not allow users to select a Device or Symbol in the programming tree, right click and drag onto itself and have the option to copy signals, duplicate device programming etc.
  • Fixed bug in BACNet XML generation to not write commented signals to the XML file.
  • Optimized "Copy All Signals/Parameters" function when the source and target symbols are identical (e.g. copy from 1 TSW-750 to another TSW-750).
SIMPL+ Bug Fixes and Enhancements
  • Fixed Bug where ResizeArray and ResizeStructureArray could cause a link error if used within an if-statement
  • Fixed possible compilation errors when including libraries within SIMPL+ on multi-language Windows distributions
  • Fixed broken functionality where global vars were being allowed to be declared within .usl's (3-series only).

Fixes/Changes from 4.02.11 to 4.02.12:

SIMPL Bug Fixes and Enhancements
  • Fixed bug where the 'Target Fusion Processor' menu option became disabled and unavailable if the user deleted a Target Fusion Processor from the list.
SIMPL+ Bug Fixes and Enhancements
  • Fixed Bug where ResizeArray and ResizeStructureArray could cause a link error if used within an if-statement
  • Fixed possible compilation errors when including libraries within SIMPL+ on multi-language Windows distributions

Fixes/Changes from 4.02.10 to 4.02.11:

SIMPL Bug Fixes and Enhancements
  • Duplicate Device Programming Feature (to support easier copying of MLX-3 data): implemented the ability in the Program Tree, to select a device symbol, right click and drag it to another instance of the same device symbol (e.g. MLX-3 and it's pages) and select the right click menu option "Duplicate Device Programming". Note that the user must add both the source and target devices to the program:
    • With both top level devices added, and any child devices added to the source device, go to the Programming Tree and program the source device and it's children.
    • From the Programming Tree, select the device to copy, right click and drag that to the target device (e.g. select the MLX-3 with programming to be copied and drag it to the target MLX-3).
    • if the target device already has programming or child devices, a dialog will warn the user that proceeding with result in deletion of the existing source device programming and child devices.
    • A dialog will appear asking for a Signal Prefix, and/or a Signal Suffix and/or a string to be replaced. The user can provide any, all or none of these options. The resulting signals on the source device will apply the selected prefix/suffix/string replacement.
    • all programming on the selected device symbol will be copied to the target device symbol. If the target already had programming, that programming will be removed and replaced with what is on the associated source symbol.
    • any child devices/device symbols under the selected device symbol will be added to the same address on the target. If the target already had children, they will be replaced. If the target has a child device at an address where there is nothing on the source, that child will be removed from the target. E.g. the target device hierarchy will look exactly like the source.
    • all programming on the source child device symbols will be copied to the appropriate target device symbol.

SIMPL+ Bug Fixes and Enhancements
  • Fixed application crash on 3-Series compilations when compiling without Admin Privileges.

Fixes/Changes from 4.02.09 to 4.02.10:

SIMPL Bug Fixes and Enhancements
  • Fixed bug with library files not being extracted from SIMPL archives.

Fixes/Changes from 4.02.08 to 4.02.09:

SIMPL Bug Fixes and Enhancements
  • Fixed bug with library files not being added to SIMPL archives.

Fixes/Changes from 4.02.07 to 4.02.08:

SIMPL+ Fixes/Enhancements
  • Fixed bug with exporting modules with libraries

Fixes/Changes from 4.02.06 to 4.02.07:

SIMPL+ Fixes/Enhancements
  • Fixed bug when using Parameters within Resize functions (3-series only)
  • Fixed bug where for-loops would not exit if values were over 32767 (2-series only)

Fixes/Changes from 4.02.05 to 4.02.06:

SIMPL+ Fixes/Enhancements
  • Fixed bug where some libraries were not being exported

Fixes/Changes from 4.02.04 to 4.02.05:

SIMPL Bug Fixes and Enhancements
  • Fixed Replace Control System to try to copy DM Endpoint devices to the proper location (i.e. if they were originally on a DM card, then put them there in the new system. If they were originally on the Ethernet card, them put them there in the new system)
  • Fixed Replace Control System to try to copy as much programming as possible from the System Control module that comes with some control systems (e.g. DMPS-300-C) over to newer versions of the System Control module.

Fixes/Changes from 4.02.03 to 4.02.04:

SIMPL+ Enhancements
  • Added additional security for generated SIMPL+ modules

Fixes/Changes from 4.02.02 to 4.02.03:

SIMPL+ Enhancements
  • Added function: IsNull (3-series only).

Fixes/Changes from 4.02.01 to 4.02.02:

SIMPL+ Enhancements
  • Added class objects CMutex and CEvent (3-series only).

Fixes/Changes from 4.02.00 to 4.02.01:

SIMPL Bug Fixes and Enhancements

SIMPL+ Enhancements
  • Fixed bug where compiling SIMPL+ modules containing .usl's could result in a compile error (bug was introduced in v4.02.00)
  • Fixed bug where undefined labels within Wait Statements could cause crash (3-series only)

Fixes/Changes from 4.01.10 to 4.02.00:

SIMPL+ Enhancements
  • Support for FW .NET 3.5
  • Minimum required Include4.dat set to 2.09.14

Fixes/Changes from 4.01.09 to 4.01.10:

SIMPL Bug Fixes and Enhancements
  • Fixed a problem in Replace Control System for some DMPS-300 systems where serial devices were not being copied over.
  • Fixed a problem when trying to open DMPS programs created with a Device Database older than 43.05.01, when a newer database is in usefor the program open. If the program was recompiled using the newer database, the COM ports could stop working.

Fixes/Changes from 4.01.08 to 4.01.09:

SIMPL Bug Fixes and Enhancements

Fixes/Changes from 4.01.06 to 4.01.08:

SIMPL Bug Fixes and Enhancements

Fixes/Changes from 4.01.05 to 4.01.06:

SIMPL Bug Fixes and Enhancements

Fixes/Changes from 4.01.04 to 4.01.05:

SIMPL Bug Fixes and Enhancements

SIMPL+ Enhancements

Fixes/Changes from 4.01.03 to 4.01.04:

SIMPL Bug Fixes and Enhancements

Fixes/Changes from 4.01.01 to 4.01.02:

SIMPL Bug Fixes and Enhancements

Fixes/Changes from 4.01.00 to 4.01.01:

SIMPL Bug Fixes and Enhancements

Fixes/Changes from 3.11.20 to 4.01.00:

SIMPL+ Enhancements
  • Media Player support.
  • For future language support:
    • New Reserved Keywords: namespace, class, delegate, static, EventHandler, DelegateProperty
    • New SIMPL+ Keywords: RegisterEvent, UnregisterEvent, RegisterDelegate, UnregisterDelegate, EventArgs, callback, CMutex, CEvent
    • Support for nested Structures

SIMPL Known issues:


Installing the Crestron Database and Device Database

must be installed


Installing the SIMPL+ Cross Compiler


Installing the Crestron Toolbox


Crestron
Crestron Electronics, Inc.
Rockleigh, NJ 07647
Tel: 800.237.2041/ 201.767.3400