< Back To XBINDER Support

XBinder Change Log

XBinder 3.0.0 - January 07, 2025

This is a new major release that adds the following new capabilities:

  • Dark mode added to GUI
  • Code completion for configuration files in GUI.
  • EXI support.

The following defects have been fixed in this release:

  • Problems that could occur when building all projects in a provided Visual Studio solution file have been fixed (XB-174)
  • A problem where the "xbinder -licfiles" command would show an error message if the license was an RLM license has been fixed.
  • Fixed a problem with activating an RLM license from xbeditor (XB-189).
  • Fixed a problem where xbeditor would not see an RLM license in the "bin" directory (XB-189).
  • Fixed an issue in C/C++ where the error message for an unexpected element or missing element could have strange information. The error message would name an expected element as unexpected and would include <UNKNOWN> in the element name stack. (XB-204)
  • Fixed an issue in C/C++ with XSD derived types and decoder allocation of the _base field. The code to allocate memory for _base was generated in the wrong places, sometimes with duplication or in unreachable locations. (XB-204)
  • Fixed an issue in generated C/C++ test code, where it used "_base." when "_base-<" was required. (XB-204)
  • Fixed an issue in C/C++ decoder where the code used &(p-<_base) when just p-<_base was required. (XB-204)
  • Fixed an issue in generated C/C++ test code where _base was not allocated. (XB-204)
  • Fixed an issue in generated C MemFree function for derivations type. The generated code did not correctly match the "t" and "u" values. (XB-204)
  • Change generation of derived types for C so that the _base field occurs first, allowing for type casts. (XB-204)
  • Fix memory leak in C/C++ runtime and a memory leak in generated C/C++ factory decoder (produced with -genfactory). (XB-208)

XBinder 2.9.0 - November 29, 2023

This is a new major release that adds the following new capabilities:

  • Alpha-level support for EXI schema-informed encoding was added. This is targeted mainly at the use of EXI as used in the ISO 15118 Vehicle-to-Grid (V2G) standards.
  • Validation of XML files against XML schema files in the editor.
  • Addition of auto-indent to XSD schema editing in the editor.
  • Notification of changed files outside the editor. The user is provided with the option to load the changed file or keep what they currently have.
  • Generation of portable makefiles using relative file paths are now generated which allow makefiles to be ported between different OS's including Windows and Linux with no changes required.
  • The default behavior of -use-qt was changed from generating QLinkedList to generating QList in order to make XBinder compatible with Qt 6. Also, generated makefiles will now refer to Qt6Core.lib instead of Qt5Core.lib.

The following defects have been fixed in this release:

  • General stability changes were made in the editor which included fixing a number of crashes.
  • Fixed an issue where an extra console window would appear when xbeditor.exe was double clicked in Windows installations (XB-87).

XBinder 2.8.0 - August 18, 2022

  • Removed the use of os_snprintf from generated C print functions.
  • Fixed gcc warning: implicitly-declared operator=(const &) is deprecated [-Wdeprecated-copy]
  • Fixed a bug in the C/C++ runtime that caused decoders to enter an infinite loop when a CDATA section contained the sequence \r\r\n. (XB-64)

XBinder 2.7.0 - Sept 22, 2021

This is a new major release that adds the following new capabilities:

  • The version of Microsoft Visual Studio used to build the compiler and default run-time libraries was upgraded from VS 2015 to VS 2017.
  • GNU gcc libraries from version 4 through 10 are now available in the development package. Versions 4 though 6 were available in previous packages.
  • Qt version 5.14.1 is now used to build the GUI. Previously, version 5.9.x was used, which is now EOL.
  • The version of Xerces used to do XML schema valiation in the GUI has been upgraded to v3.2.3.
  • Full XBinder SDK packages are now available for Linux ARM 32-bit and 64-bit, and Apple Mac M1.

The following defects have been fixed in this release:

  • Fixed some warnings in generated code, and added out-of-memory checks.
  • Removed use of os_snprintf, to eliminate warnings.

XBinder 2.6.3 - July 27, 2021

  • Fixed Linux packages to include support for the -usestl option and std:string (XB-21).
  • Added GCC 10 libraries to Linux package (XB-21).
  • Fixed the use of -usestl for string lists (XB-19). Prior to this, the generated code would not compile.

XBinder 2.6.2 - July 29, 2020

  • Fixed a defect in the C/C++ XML Pull parser where certain input could trigger an infinite loop during decoding of an XML document. The triggering input was the series CRCRLF (\r\r\n) (XBI-2309).
  • Fixed C++ code generation for the case where a complex type extends another type by using a group reference. This fixes issues with generation of the type, the encoder, decoder, constructors, and print functions. Also fixed duplicate invocation of the base class copy assignment operator for complex type extension (XBI-2283).
  • Fix a bug in which an element was not recognized as being the head of a substitution group. This could manifest in numerous ways (XBI-2284).
  • Fixed generation of makefile to inlude -project when that option
  • was used.
  • Fixed a defect in test code generation where an attempt was made to assign to the address of a field rather than assigning to the field.

XBinder 2.6.1 - August 22, 2019

  • Added debug C++ MD libraries to Windows kits (XBI-2270).
  • Removed XBinder binary location setting. This proved to be problematic when a new version of XBinder was installed because the setting could cause an old version of the executable to be used. The XBinder executable is now expected to reside in the same directory as the XBEditor GUI which should be the bin directory of the installation (XBI-2263).
  • Added support for Visual Studio 2019, including run-time libraries and project file generation.

XBinder 2.6.0 - July 12, 2018

  • Initial release. New features are described in the release notes.