May 26, 2015

Warning: Linx 4 XmlParser might bite


The XmlParser from version 4.0.812 is strict when enforcing the schema provided. The change was introduced to speed up parsing performance but as a consequence fixed a bug that allowed the parsing of xml documents that do not conform to the schema.

How does it affect me?

XmlParser components with incorrect schemas will stop working after upgrading to Linx 4.0.812 or later.

What should I do?

If you upgrade Linx solutions from versions prior to 4.0.812 and you use the XmlParser component, make sure your schemas are correct. Test the XmlParser with a sample xml document. If it fails to parse fix the schema. You can also build the schema from the sample xml by using the Schema Editor and following these steps:
  1. Menu: File - Build from xml...
  2. Select the sample xml file
  3. Menu: Process - Compile Schema
  4. Accept
  5. Select the root element

Thanks to Dina for spotting this.

May 19, 2015

Various Linx 5 plugins released

All Linx plugins have been updated to be compatible with Linx 5.3. The following plugins have additional changes.


  • ExecuteStoredProcedure: Detect connection type when changing connection string.
  • UI changes
  • ExecuteStoredProcedure: Fixed crash when setting connection string to a variable.


  • ExcelRead: Fixed Range editor throwing exception
  • UI changes


  • UI Changes
  • Add FileOpen function. This function allows you to keep a file open and write to it with one or more functions. It improves performance when dealing with lots of writes to a single file.


  • FTPList: Add recursive property
  • FTPUpload: Add CreateDirectory property


  • Update property grid external assembly
  • UI changes
  • Logical ordering of transform operation properties.
  • Fixed MotionBlur and CDL Transforms


  • Update RegularExpression Editor
  • UI Changes


  • UI Changes
  • Updated DynamicSoap.dll (Support non-bodywrapped message contract methods)
  • CallSOAPWebService method editor: Automatically add missing '?wsdl' for .asmx and .svc 
  • CallSOAPWebService: Fixed error when selecting method

Linx released

This release includes bug fixes and tweaks to the UI. The service start-up behavior has also been improved. If a Linx Service fails to start it will periodically try again e.g. a service that depends on network connectivity might fail to start if the network is down. By retrying periodically it will start once the network is up.

The following release notes only relates to Linx Designer and Linx Server and do not include new or changed plugins. In Linx 5 the plugins are updated separately from Linx. We will release separate notifications for new plugin versions.

Release notes

  • UI changes
  • Update Linx plugin
  • Force a restart after doing package updates in the designer
  • Change designer and server to be culture invariant
  • Display function names in compilation errors
  • Change service start-up behaviour to better handle solutions with broken services
  • Fix bug: Double-click on lsoz file does not open file in designer
  • Fix bug: Compiling process that is not open in designer gives object reference error
  • Fix bug: Property grid does not display items in alphabetical order when that option is selected
  • Fix bug: Character expression '"' was interpreted as the start of a string in expression editor
  • Fix bug: Instance of custom type editor throws exception when not all properties are filled in
  • Fix bug: Collapsed docked windows do not open on hover
  • Fix bug: Server statistics incorrectly calculated when multiple threads are running
  • Fix bug: Custom type property not parsed correctly when used in expression
  • Fix bug: Validation index error for custom validations
  • Fix bug: Copy paste of child items with references gives error
  • Fix bug: Project paste not working
  • Fix bug: ForEach output does not change when List type changes
  • Various other enhancements and bug fixes

May 5, 2015

Linx 4.0.882.4078 released


  • Validator - Logging of record and line counts 
  • Stop orphan SolutionHost processes on service stop and reload all solutions
  • Allow user to set WCFReceiveTimeoutSeconds for long running processes (default 10 minutes)
  • Fix bug: SplitString with repeat true and no configured fields go into endless loop