Release notes

Subject: Xi-Batch scheduler becoming unresponsive

Applies to:

  • Xi-Batch Legacy release 1.7.0
  • Xi-Text Legacy release 1.24.1

Changes

  • Main loop re-engineered

Intent and impact

On recent platforms running RedHat and compatible Linux, the scheduler can become unresponsive in certain conditions. This occurs when utilities such as btq / spq are executed. The root cause is a logic error in the main loop which has now been reconstructed in this version.

Subject: Removal of Motif libraries in standard package

Applies to:

  • Xi-Batch Legacy release 1.7.0
  • Xi-Text Legacy release 1.24.1

Changes

  • Motif interface no longer included

Intent and impact

Owing to reduced support on recent platforms, the motif GUI is now not included by default.

Custom builds are available and can be provided with motif.

Subject: Legacy & sun-setting

Applies to:

  • Xi-Batch Legacy release 1.7.0
  • Xi-Text Legacy release 1.24.0

Changes

Product name suffixed by ‘_legacy’

Intent and impact

The intent of adding _legacy is to clearly identify that the ‘original’ version of the products is now in ‘sunset’. This V1 _legacy product will be supported to 2030. Following this, special arrangements can be made for extended support on a case by case basis.

The replacement product is essential to enable delivery of the roadmap. it will be known as V2 and will not be compatible with the current V1 _legacy products which have enjoyed 40 years of service.

More details on the replacement products will be provided in due course.

Subject: Build-system updates

Applies to:

  • Xi-Batch Legacy release 1.7.0
  • Xi-Text Legacy release 1.24.0

Changes

Rewrite build system - simplification and automation

  • Implement automated test suite with initial tests
  • Add option to build with specific customisations (known as ‘blends’)

Intent & impact

This change is intended to make it easier to build new versions across platforms, compiled and tested for specific Linux distributions as well as Unix variants.

Additionally, custom distributions can be provided, based on the same core code using specific ‘blends’. Example usage:

  • A distributor uses custom paths for their clients, these can be configured in the distribution for that distributor
  • A specific operating system requires compile-time options to integrate with security profiles
  • Automated testing has been added. New test cases will be identified and added to the test system, therefore monitoring for regressions and issues across target platforms.

The changes mainly impact the developers however we expect that this will create a better customer experience and improve product quality.

Separated Xi-Util from Xi-Batch and Xi-Text - therefore you now must install Xi-Util alongside the product that you use if your require it.

Subject: Release name and numbering system

Applies to:

  • Xi-Batch Legacy release 1.7.0
  • Xi-Text Legacy release 1.24.0

Changes

  • Products renamed: xibatch_legacy xitext_legacy xiutil_legacy
  • Version number prefixed with ‘1.’
  • Release naming structure is : CPU-MFR-OSNAME-PRODUCT-BLEND-VERSION
  • Extract folder format: PRODUCT-BLEND-VERSION(excluding build)
  • Version is ‘semver’ standard compliant
  • Version includes both code version, and build suffix, identifying when the same code is rebuilt
  • Blend indicates custom variants. ‘standard’ indicates no custom changes
  • Installer displays full build information

Intent & impact

Xi-Batch was originally created in the 1980’s, way before Linux was a thing. Now most Unix users have migrated to Linux or have it on their roadmap. Linux platforms have variances with libraries, versions and profiles. Therefore, alongside the build system, the release naming has been updated to accommodate this. It also increases speed from code changes to distributions.

The elements of the string are selected to represent industry-standard nomenclature

The suffix ‘_legacy’ identifies that this version is now in sunset.

Distributed file names are of a new format, for example, Xi-Batch distribution:

x86_64-linux-rockylinux9.3-xibatch_legacy-standard-1.7.0+6654775c.tar.gz

x86_64-linux-rockylinux9.3-xitext_legacy-standard-1.24.0+6654775c.tar.gz

This file will unpack to the folder PRODUCT-BLEND-VERSION(excluding build) - for example, Xi-Batch extracts to:

  • xibatch_legacy-standard-1.7.0/
  • xitext_legacy-standard-1.24.0/

Subject: Installer

Applies to:

  • Xi-Batch Legacy release 1.7.0
  • Xi-Text Legacy release 1.24.0

Changes

  • Inline message updates
  • Installer text

Intent & impact

System messages have been updated for improved readability. Various quality improvements made.

Subject: Licence management system

Applies to:

  • Xi-Batch Legacy release 1.7.0
  • Xi-Text Legacy release 1.24.0

Changes

  • Licence code logic & enforcement updated

Intent & impact

The licence logic has been updated to better handle 64-bit CPU’s and virtualised usage.

New installations will be required to issue a new key, however existing serial numbers will continue to be valid.

Subject: Automated licence server

Applies to:

  • Xi-Batch Legacy release 1.7.0
  • Xi-Text Legacy release 1.24.0

Changes

Security enhancements

Intent & impact

The automated licence service was withdrawn in 2020 subject to a security assessment. This was not as a result of any compromise, but to recognise the changed threat landscape of which the system predated.

Following the system updates, the automated licence service is now available using vwrite -I.

Subject: 'vwrite' Licence tool

Applies to:

  • Xi-Batch Legacy release 1.7.0
  • Xi-Text Legacy release 1.24.0

Changes

New options to enable unattended licence renewal:

  • -s [serial number]
    • Specify an existing serial number
  • -o “[Organisation name]”
    • Note quotes around the name, required if there are spaces
  • -q
    • Non-interactive - ask no questions, succeed or fail (requires -s and -o)

Intent & impact

Many systems are now Internet-connected so the licence process can be further automated. The added options enable the serial number and organisation name to be passed on the command line, therefore making vwrite scriptable. Should a licence expire, the customer can automate renewal through their own scripting. Example usage for Xi-Batch:

sudo /usr/local/bin/xb-vwrite -I -q -o "Your Org name" -s 00000000

sudo /usr/local/bin/xt-vwrite -I -q -o "Your Org name" -s 00000000

To manage performance and security, a high frequency of requests to the server will result in the sending network being blocked.

Subject: DEINSTALL

Applies to:

  • Xi-Batch Legacy release 1.7.0
  • Xi-Text Legacy release 1.24.0

Changes

Fixed path bug

Intent & impact

  • The DEINSTALL process failed to complete owing to a change tom the paths. The DEINSTALL process now operates as expected.

Subject: Default path changes for FHS Compliance

Applies to:

  • Xi-Batch Legacy release 1.7.0
  • Xi-Text Legacy release 1.24.0

Changes

  • Installation path changed as follows:

Xi-Batch:

Spool directory: /var/spool/spd -> /var/spool/xi/spd

Sockets directory: /var/spool/spuds -> /var/spool/xi/spuds

Printers directory: /var/spool/printers -> /var/spool/xi/printers

Internal program files: /var/spool/progs -> /usr/libexec/xi

Help files: /var/spool/progs -> /usr/share/xi

Xi-Batch:

Spool directory: /var/spool/batch -> /var/spool/xi/batch

Sockets directory: /var/spool/btuds -> /var/spool/xi/btuds

Internal program files: /var/spool/progs" -> /usr/libexec/xi

Help files: /var/spool/progs -> /usr/share/xi

All other paths are unchanged from the previous version.

Intent & impact

The original Unix file system design evolved many decades ago owing to a disk size limit on a PDP-11 during early Unix development days and this workaround stuck, creating ambiguous names such as /usr and /home, and lack of clarity as to where programs should be installed.

This has since been addressed through the 2015 Linux Filesystem Hierarchy Standard (FHS). Following this, most Linux distributions have unified their installations through a usr-merge project therefore the file system is simplified and more predictable.

To become aligned with FHS , the product installation paths have changed.

Original paths can be specified in your master config file. If you are unable to set this, files from previous installations must be migrated.

Warning: DEINSTALL will remove your master config.

Should it not be possible to change file locations, contact your distributor to request a custom build that will reuse your existing path structure.