Keep up to date with the Symphony Framework by subscribing to the mailing list.

Check out the new Symphony Framework Academy! It’s the home for information and tutorials to help you get the most from the Symphony Framework! Click on the Academy option below.

Symphony Framework Release Notes

Symphony Framework Version 3.2.29.0.


The setting SYMPHONY_BRDIGE_NO_LOG_FILES has been added to the Symphony Bridge configuration file to enable the suppression of log files when client connections are made. This is useful when a significant number of client connections are being made.

The setting SYMPHONY_BRDIGE_CORS_DOMAINS has been added to the Symphony Bridge configuration file to provide the ability to configure a WEB API 2 server CORS domain value.

The setting SYMPHONY_BRDIGE_BASIC_AUTHTOKEN has been added to the Symphony Bridge configuration file to provide the ability to configure the standard username/password setting for Symphony Harmony connections when WEB API 2 client connections are not using authorization.

When inserting data there is now additional checking to determine if the insert completed correctly.

Added a new ControllerMethods class to hold standard controller methods. This class contains GetAuthToken() method which extracts the authorization token from the WEB API 2 request or the SYMPHONY_BRDIGE_BASIC_AUTHTOKEN setting if no authorization is passed.

The DeleteController implements the GetAuthToek method and now honours the SYMPHONY_BRIDGE_FORCE_DOMAIN_KILL setting.

The ExecuteController implements the GetAuthToek method and now honours the SYMPHONY_BRIDGE_FORCE_DOMAIN_KILL setting.

The InsertController implements the GetAuthToek method and now honours the SYMPHONY_BRIDGE_FORCE_DOMAIN_KILL setting. The InsertController has been modified to respond with a HTTP Status of Conflict is a duplicate record is encountered.

The SelectController implements the GetAuthToek method and now honours the SYMPHONY_BRIDGE_FORCE_DOMAIN_KILL setting.

The UpdateController implements the GetAuthToek method and now honours the SYMPHONY_BRIDGE_FORCE_DOMAIN_KILL setting.

The CustomHeaderHandler class has been improved to respond with more of the required CORS headers. The class also now honours the SYMPHONY_BRDIGE_CORS_DOMAINS setting. If not set a wildcard domain is configured (not recommended).

The Symphony.Harmony.DataInsert error reporting has been corrected.

The Symphony_DataREST_v3_2 template has been modified to define the DefineSerialiazableDataElements() method as non-static. This prevents problems with multiple different calls using the same data object corrupting the internal data object.

The Symphony_RESTController_v3_2 template now implements an Options() method to provide better CORS pre-flight cooperation with clients. The controller now correctly calls the DefineSerialiazableDataElements() to ensure all fields are enabled. The controller has been modified to call it’s Post() method when a Put() request fails with NotFound status.