With 79 commits and 41 functionality changes (since last release 4.6.5), Xsemble 4.7 can easily boast of having the highest number of changes made in a single Xsemble release. It is now available for download at the download page. The documentation that accompanies the release is updated to reflect the functionality changes.

Here are the main updates:

  • Test bundle functionality completely revamped. This functionality lets one outsource Xsemble components separately for development.
  • Updates to code generation for all supported technologies (Java, Python, PHP) and corresponding platforms
  • Added comment field for connection ports (exit paths and in/out arguments), so that these comments elaborate on the purpose of the port. These comments go in auto-generated code as well as generated documentation.

Given below is a more detailed list — aside of bug fixes:

UI changes

  1. Component implementation chooser modified, to accommodate default unsealed comp option
  2. Added FunctionArg and ExitPath comments to exported documentation
  3. In documentation, added class comment to show comments in green
  4. Minor: Exitpath connection params added to Export documentation facility
  5. Added health checker for invalid port connections
  6. In node edit dialogs, added border to entity label
  7. Coloring impl names for easy visibility in node edit dialogs in Assembler’s Workbench and Monitoring Workbench
  8. Coloring implementation names differently for easy visibility in test bundle export dialog
  9. Test Bundle export functionality revamped
  10. Default exit path name changed next->done
  11. Minor: Changed label Exit To -> Exits
  12. Added port comment text box to Data connection and Exit path connection dialogs
  13. Minor label change: Same layer -> Within layer, Another layer -> Outside layer
  14. Minor: Change in descriptive labels in data and control connection dialogs
  15. Comment field added to exit path and function argument
  16. Exit path port connection dialog can now be used to add an exit path without connecting node
  17. Argument port connection dialog can now be used to add argument without connecting node
  18. Changed font of Xsemble diagrams

Behavioral Changes

  1. Carrying out complete burn operation even if problems are detected in first half
  2. Removed old unused functionality for test bundle creation
  3. Test bundle requested from Assembler’s Workbench is changed as per the test bundle functionality changes
  4. IDE compatibility file could generate more than one files. Saving all of them.
  5. Error messages made more descriptive by adding exception message
  6. Using Platform background color to initiate layer

Python and PHP

  1. Python: Using get method instead of square bracket notation to retrieve items from dict
  2. Platform name shortened to Python Flask
  3. Showing Python and PHP types in generated code templates
  4. Python MonitoringUtil corrected
  5. Node generation for params fixed for Python app generation
  6. In autogenerated Python type template the init method signature was changed
  7. Minor corrections in python unit testing – not complete
  8. Python generated main application name changed, derived from project id
  9. Added Docstring and Python comments to generated Python code templates
  10. Added PhpDoc comments to generated PHP code templates
  11. Minor changes to Python web implementation templates
  12. PHP and Python IDE compatibility files

Java and Spring boot

  1. org.gretty plugin upgraded
  2. Added javadoc comments to generated SpringBoot templates
  3. Added Javadoc comments to the generated Java templates
  4. Java build script for repo generation changes

 

Update on Sept 17, 2024

Today we released v 4.7.1, with a couple of further modifications:

  1. Xsemble FREE version now supports burning applications of 30 nodes instead of 25
  2. Monitoring report formats changed
  3. Xsemble now needs minimum jdk 17 to run
  4. In some places, parameters were referred as properties. Those are fixed, to avoid user’s confusion.