Skip to content

Release Notes


7.0.0


New Features:

  • For security reasons, Node.js has been updated to version 22.13.1. (LSP-41)

  • As of version 7.0.0, SAP Spool printing has been improved to fully comply with the SAP specifications. On how to use it, refer to Configure Output from SAP Spool on Windows or on Linux. The following changes have been implemented:

    • The seal-co-notifier service can send job and device notifications to multiple SAP systems. (PLS-2055)

    • Masterlock of the seal-co-notifier has been abolished. Instead it is locked per rmgId (per LOMS). This enables correct horizontal scaling of the service. (PLS-2102)

    • Device notifications are supported according to the BC-XOM specification. (PLS-2106)

    • In the event of a problem with a printer, the feedback is sent to SAP in an SAP-compliant manner. This makes it clear that the problem was with the printer and not the job. (PLS-2135)

    • SAP ROMS reconfiguration settings are evaluated by the seal-co-notifier service and logged. (PLS-2137)

    • For the BC-XOM certification, job notifications have been modified according to the SAP requirements. (PLS-2138)

    • Device feedback with interval control works according to the BC-XOM specification. (PLS-2143)

    • In a cluster, multiple instances of seal-co-notifier service share their workload. For customers with several IPP or SAP systems, this results in load distribution. (PLS-2167)

    • For the seal-co-notifier service, two new service keys KV_HISTORY_SIZE and KV_STORAGE_TYPE are available to configure the NATS key-value store. (PLS-2171)

    • The seal-co-notifier service uses nwrfcsdk 7.50.15. (PLS-2172)

  • The seal-co-notifier service provides the new Prometheus metric out_ngn_sap_function_calls_total to monitor communication with SAP. For the existing metric out_ngn_sap_notifications_total the label notification_type has been added. (PLS-2168)

  • For container based installations distroless images are available via Github. (PLS-2191)


Bug-Fixes:

  • The firewall.sh script will not start the firewall anymore. (LSP-23)

  • Sometimes BC-XOM notifications to SAP were lost. This error has been fixed. (PLS-1476)

  • The directory of the sapnwrfc.ini file is explicitly set in seal-co-notifier service via the SAPNWRFCINI_PATH environment key. (PLS-2013)

  • The bug has been fixed, where PLOSSYS 4 scaling parameter were not evaluated if not received via IPP. (PLS-2058)

  • If job metadata have been changed by a converter service, the job parameter job.metadata is updated accordingly to be used in the flow of seal-convert-dispatcher service. (PLS-2147)

  • SAP device notifications are fail-safe like job notifications. (PLS-2165)

  • Special characters like umlauts in printer names do not cause errors in the seal-co-notifier service. (PLS-2178)


6.2.0


New Features:

  • Node.js has been updated to 20.17.0.

  • The new environment key ANALYZE_PDF_PAGE_SIZES for seal-convert-dispatcher service specifies if incoming PDF files are to be analyzed to detect the page sizes. The default value is false. (PLS-1783)

  • CALLBACK_NOTIFICATIONS_MAX_RETRIES specifies the maximum number of attempts for notification callbacks in the seal-co-notifier service. (PLS-1995)


Bug-Fixes:

  • The bug has been fixed, where seal-checkin did not save the original page orientation of TIFF files as page metadata in the database. (PLS-2074)

6.1.3


New Features:

  • The seal-logrotate service to cleanup outdated log files is no longer included in the installation of Local Spooler. Please download and install SEAL Logrotate separately, refer to SEAL Logrotate documentation. (LSP-18)

  • Node.js has been updated to version 20.17.0. (LSP-36)

  • As of Local Spooler 6.1.3, the version number of Local Spooler and its included services have been adjusted to the respective version number of PLOSSYS Output Engine. (LSP-38)

  • Internal communication has been changed to NATS methods. Thus the service keys MONGO_ACTIONS_URL and MONGO_ACTIONS_AGE are no longer needed or available. (PLS-1579)

  • The bug has been fixed, that prevented the overwriting of the printer when using a zip file with the plossys job print command. (PLS-1648)

  • The new environment variable TLS_MIN_VERSION allows to define the minimum TLS protocol version to be used. (PLS-1771)

  • The log files for seal-controller has been improved. It will state received error from requested service instead of unexpected error code 500 if an error stems originally from another service. (PLS-1819)

  • Used third party tools such as Consul or EnvConsul are now available for the s390x processor architecture. (PLS-1836)

  • All services of Local Spooler using Node.js are now available for the s390x processor architecture. (PLS-1837)

  • As of version 6.1.3, Local Spooler supports document streams. Document streams are the Output Engine way to ensure that a series of individual documents can be printed without being interrupted by other documents. The new service key DOCUMENT_STREAM_TIMEOUT specifies the inactivity timeout of a printer after processing the last job of a document stream. For more information, refer to the Output Engine documentation about Using Document Streams. (PLS-1822, PLS-1848)

  • The new environment key NOTIFICATION_CALLBACKS specifies callback actions for particular events like task or document updates. For more information on the usage of callback actions, refer to the Output Engine documentation on how to Create Callback Actions. (PLS-1856)

  • The MongoDB Node.js driver has been updated to 5.9.2. (PLS-1903, PLS-2012)

  • As of version 6.1.3, the service seal-plossys-message-relay has been renamed to seal-out-ngn-message-relay. For more information, refer to Update on Windows or Update on Linux. (PLS-1931, PLS-1950, PLS-1951, PLS-1952, PLS-1953)

  • Performance of the seal-housekeeper service has been improved. (PLS-1854)

  • Local Spooler can be monitored by Prometheus. Prometheus metrics are available for all services. For detailed information, refer to Metrics in the Output Engine documentation. (PLS-1964, PLS-1966)

  • Service key MONGODB_FORCE_TLS is available to specify if connections to MongoDB always use TLS.

  • The new service key RFC_TRACE_DIR for the seal-co-notifier service can be used to specify the directory for the SAP trace files. (PLS-2001)

  • Analog to the log messages of seal-checkout, seal-controller logs the end of input stream if all documents of a job have arrived. (PLS-2059)


Bug-Fixes:

  • PLOSSYS CLI returned not 0 when trying to shut down an already shut down service. This has been fixed. If the service is not running in the end, the return code will be 0. (PLS-1123)

  • The bug has been fixed, where repeating jobs in virtual queues took too long. (PLS-1901)

  • The bug has been fixed, that prevented the overwriting of the printer when using a zip file with the plossys job print command. (PLS-1648)

  • The bug has been fixed, that caused an error with seal-copier service when activating Consul ACL. (PLS-1815)

  • The bug with unprocessed notifications from the seal-notifier and seal-co-notifier services has been fixed. (PLS-1852)

  • The bug has been fixed, that caused a crash of the seal-checkout service when sending large files per IPP to a printer. (PLS-1978)

  • In rare cases convert-dispatcher service started a job before the metadata were written into the database. This bug has been fixed. A new status added is set by seal-checkin and seal-ipp-checkin for the timeframe needed. (PLS-1997)

  • Jobs without printer name will fail with status ERROR. (PLS-2002)

  • The bug that caused ipp-checkin to freeze when writing to the MongoDB database has been fixed. (PLS-2027)

  • The bug has been fixed that caused seal-checkout to crash saying "Cannot destructure property 'writableEnded'". (PLS-2072)


1.2.0


New Features:

  • Opening the firewall ports is no longer part of the installation due to this is normally done by the system administrators on customer side. However, a separate script firewall.ps1 for Windows or firewall.sh for Linux is contained in delivery and can be used for opening the firewall ports. For more information, refer to Open the Firewall Ports on Windows or Open the Firewall Ports on Linux.

  • The SEAL NATS message broker has been introduced to improve the message handling and has to be installed before updating to Local Spooler 1.2.0, refer to the SEAL NATS documentation.

  • After installing or updating Local Spooler and the components such as NATS and MongoDB, the install scripts no longer start the services. The services have to be started manually after the installation or update. For more information, refer to the installation and update descriptions for Windows and Linux. (LSP-14)

  • Installation and update times have been significantly reduced. (PLS-1386)

  • Before updating, the existent envconsul.json file is backed up with a timestamp and can be manually merged into the newly installed envconsul.json file after the update. (PLS-1455)

  • Node.js has been updated due to security vulnerability. (PLS-1218, PLS-1276)

  • The driver for MongoDB has been updated to 4.11.0. (PLS-1607)

  • The security certificates contained in delivery have been updated.

  • The socketCloseTimeout printer key is available for specifying the timeout for closing the connection to the printer for each printer separately. (PLS-1193)

  • New service key IPP_SYSTEMS specifies the authentication and proxy configuration for the source IPP systems. (LSP-19, PLS-1713)

  • New service key TLS_EXTERNAL_DIR to specify the external certificate files necessary for the services handling external requests. (PLS-1723)

  • SOCKET_CLOSE_TIMEOUT has been implemented for the lpr transfer protocol. (PLS-1759)

  • Housekeeping has been improved in order to lower the system load with MongoDB. (PLS-1096)

  • Instead of outputting a job to a printer, a script can be executed with the spool data, for example, for sending an e-mail or copying the spool file to the file system. For more information, refer to Configure a Script as Job Output on Windows or Linux. (PLS-1126)

  • The USE_ETAG key is available for deactivating the ETag handling. (PLS-1290)

  • The default of the MONGO_LOCKS_AGE key has been changed from ten seconds (10s) to one minute (1m). (PLS-917)

  • The LOG_FULL_JOB_PROPERTIES key is available for specifying if the metadata of the jobs are logged. (PLS-1212)

  • The successful SAP notifications are logged with the log level info. (PLS-1213)

  • With the job metadata, only one attribute concerning the number of copies is displayed. For how the number of copies are determined from the input data, refer to Set Copies. (PLS-662)

  • The default of the time after which the successfully terminated jobs JOB_LIFETIME_PROCESSED are deleted has been set to one hour. (PLS-1275)

  • The PICKUP_BLOCK_INACTIVITY_TIMEOUT key is available which for specifying an additional inactivity timeout after processing one or more pickup jobs released by a user via IPP. (PLS-1313)

  • For IPP, HTTPS is supported with the printer connection. (PLS-1344)

  • The JOBNAME and USERNAME parameters are stored in the job as jobName and userName. In order that the job and user names are displayed correctly at the printer, which is important especially when using 3rd-party pickup printing systems or secure printing with a PIN, make sure you update to printer templates from March 2022 or later. (PLS-1315)

  • Changes in job.properties.current will be saved in the database at the end of a flow or before the call of a converter. Only the userName can't be changed. (PLS-1029)

  • All original job parameters will be kept in job.orig. (PLS-1470)

  • For the check-in services, the PRINTER_CACHE_TTL key is available for specifying the time interval after that a cached printer object expires. (PLS-1399)

  • Virtual queues are available for failover, loadbalancing and routing. For the available keys, refer to Printer Keys. (PLS-1374)

  • For printers supporting the PLJ protocol, PLJ replies from the printers can be evaluated. This way, it can be ensured that jobs are completely output and jobs can be repeated at the page where the output was interrupted. For the restrictions with the PJL output and page failover and how to activate and configure the PLJ output, refer to Use PJL Output. (PLS-1534)

  • The format of the Consul log file has been changed to JSON. For this, "log_json": true, has been added to consul.json. (PLS-1509)

  • For PLOSSYS CLI,

    • the plossys printer check command is available for checking the connections to the printers and, optionally, sending test files to the printers. For more information, refer to Check Printer Connections. (PLS-136)

    • plossys printer-config commands are available for managing additional printer configurations. For more information, refer to Administrate Additional Printer Configurations. (PLS-1668)

    • the command plossys service stop now has the option --full. plossys service stop --full stops all services including the services of the infrastructure tools such as MongoDB and Consul. plossys service stop only stops the Local Spooler services but not the services of the infrastructure tools. (PLS-1593)

    • the commands plossy printer set-message and plossys printer remove-message are available to manage printer messages. For more information, refer to Administrate the Printers. (PLS-1584)

    • the command plossys printer redirect is available to enable the redirection from one printer to another one. For more information, refer to Redirect a Printer. (PLS-1584)


Bug-Fixes:

  • The bug that objects were output incorrectly in the log messages has been fixed. (PLS-1209)

  • The bug that jobs were fetched more than once if they were stopped on the target system has been fixed. (PLS-1159)

  • The crash of seal-controller after an error occurred with MongoDB has been fixed. (PLS-1148)

  • A fatal message is logged in case of a service crash. (PLS-1127)

  • The housekeeper service no longer harm jobs which just have arrived. (PLS-1307)

  • Jobs paused on the source system are no longer fetched by the IPP Proxy. (PLS-1194)

  • When stopping Local Spooler on Windows, all services of SEAL Systems are searched and not only those in the "running" status in order to catch all services in an "unclear" status as well. (PLS-1145)

  • PostScript properties without PLS_ prefix are interpreted correctly. (PLS-1250)

  • The audit log messages have been fixed. (PLS-1312)

  • The bug with hanging queues at high load has been fixed. (PLS-1129)

  • The messages when updating Local Spooler have been improved. (PLS-1233)

  • The error handling with the installation script has been improved.(PLS-1325)

  • The bug that sometimes SAP notifications were logged more than once has been fixed. (PLS-1326)

  • The bug that erroneous jobs were replied to SAP as successful has been fixed. (PLS-1268)

  • The port numbers opened by the firewall script has been fixed. (PLS-1365)

  • The PLOSSYS CLI commands on Linux execute the commands with sudo for users without root privileges. (PLS-1305)

  • The memory leak with controller and checkout has been fixed. (PLS-1385)

  • The bug with "Invalid Printer URL" when updating a printer with multiple URLs has been fixed. (PLS-1204)

  • The bug that the housekeeper did not purge jobs with queue names containing upper and lower cases has been fixed. (PLS-1618)

  • The firewall.sh for Linux has been improved. (PLS-1487)

  • The bug that jobs were output twice when a printer was paused has been fixed. (PLS-1558)

  • SOCKET_CLOSE_TIMEOUT has been implemented for the lpr transfer protocol. (PLS-1759)

  • The bug has been fixed, that caused print jobs to stop with an unexpected status code 500. (PLS-1761)

  • The bug has been fixed, that prevented the successful stop of jobs and queues in a cluster. (PLS-1714)

  • The bug has been fixed, where queue names and output destinations were not processed correctly and thus made pickup printing impossible. (PLS-1751)

  • The bug has been fixed, where too many job parameters led to a job error. (PLS-1684)

  • The logging of status changes has been improved. (PLS-1622)

  • The bug has been fixed, where status notifications to SAP has been sent in the wrong order. For this, the new service seal-co-notifier has been implemented. For necessary changes, refer to Update to 5.6.0 for Windows or Update to 5.6.0 for Linux. (PLS-1778)


1.1.0


New Features:

  • Relay Server has been renamed to Local Spooler to avoid confusion with the relay service.

  • MongoDB is no longer included in the installation of Local Spooler. For how to install and configure MongoDB, refer to the SEAL-specific MongoDB documentation.

  • Instead of outputting a job to a printer, a script can be executed with the spool data, for example, for sending an e-mail or copying the spool file to the file system.

  • The job notifier has been added to Local Spooler and, therefore, reply messages can be sent.

  • The installation script for Local Spooler on Windows has been changed from a batch file to a PowerShell script.

  • Node.js has been updated due to security vulnerability.


Back to top