The EPP 10.3.0.0 Service Pack has been recently released.
EPP 10.3.0.0 - Enhancements and Resolved Issues
Primary New Features
EPP 10.3.0.0 Introduces Printer Agnostic Label Templates
The new Generic Printer option for Label Template creation now allows developers to design label templates that can be sent to any supported printer models. These templates will allow more font options without needing to load font files onto the printers.
When EPP prints labels using the Generic Printer model option, EPP will auto convert the label to the printer language based on the printer profiles interpreter option (ZPL, IPL, SBPL, PCL, etc). If a LOCAL type printer profile has no interpreter defined, then PCL is the default output for Generic Printer label templates.
Updated Sample Labels and Dictionaries
EPP 10.3 introduces new label template samples in the #Samples\Report path, as examples for how to build label templates for Report printing.
The GS1 sample data dictionary now includes an FNC1 character example, for PCL Code 128 barcodes and updated comments on the other sample control characters.
Additional Label Details in Quick Label
The Quick Label window now shows the printer model and printer language associated with the selected label template. This makes it easier to identify which printer to select for quick label testing.
General Technical Changes
- Validated EPP 10.3.0.0 against the latest supported Windows Server and Linux operating systems, and against PostgreSQL 17.
- Updated from Java 17 to Java 21
- Data sources available through the Enhancement Engine now use the latest driver libraries, improving compatibility and reliability when connecting to external databases.
- Replaced deprecated code throughout EPP with current library calls. This reduces the risk of failures when the underlying operating systems, libraries, or Java runtime are upgraded in the future.
Formatter Changes
- The Reverse Video option works correctly on ZPL text items that also have Wrap Text enabled.
- Multi-up label templates, which place more than one label on a physical page, print every label instance in a batch.
- ZPL QR codes on rotated labels are positioned correctly.
- Each substring reflects only its own portion of the source data, including when that portion is empty.
- HP LaserJet [PCL], Image, and Generic Printer 2D barcode images, such as QR codes, scale correctly when you adjust the item’s cell width.
- ZPL QR codes using the Binary character mode option generate the required binary sequence identifier.
- In a batch print request with multiple labels, each label’s reset-copies counter starts from its own starting value.
- DPL labels print successfully when a barcode or text item’s variable is left undefined in the print request. EPP omits that barcode or text item and continues the job.
- PCL and image label graphics with a rotation setting position and rotate correctly, including in a mixed, multi-label batch.
- PCL UCC/EAN-128 (GS1-128) barcodes prefix input data with only an FNC1 character, matching the GS1-128 standard. If you built a workaround for an extra “10” prefix in your data, remove it after upgrading.
- Report-style print jobs, which use header, detail, and footer label parts, print correctly.
- The Trim Quotes, Formatter settings option trims quotes from the beginning and end of a variable’s value, while leaving quotes inside the value untouched.
- Variable length correctly trims data to the exact configured length.
- Zebra’s bitmapped Font H, which supports only uppercase characters, automatically capitalizes lowercase letters in your data.
Installer & Upgrades
- The Windows installer assigns the domain or system user account you specify to the DSIPrint service. If an existing installation is running under the Local System account, contact support for help correcting the service account.
- The Linux installer confirms that the user account it creates has sudo access, which systemd requires.
- The Linux installer completes database initialization during a new installation without running into heap space errors.
- When you override the server name during a Linux installation, EPP applies that name consistently across configuration, including the certificate.
- The Remote Bridge Linux installer defaults the init system option to systemd.
- Upgraded label templates retain the correct display name, so templates do not appear as duplicates in Label Designer and Quick Label lists.
Certificates and Security
- Self-signed certificates generated by the certificate scripts include a Subject Alternative Name (SAN), matching certificate signing requests (CSRs). If you have a self-signed certificate without a SAN, regenerate it using the updated scripts.
- Uploading a PKCS12 certificate whose alias doesn’t match its common name (CN) is rejected. Before uploading a PKCS12 certificate, confirm that its alias and CN match.
- Admins can now define the certificate keystore password in the application.properties file in plain text, then EPP will encrypt the password on startup for the same protection applied to the PostgreSQL database password.
File Drop Agent
- Polling directories defined as a network share path work correctly.
Printer Setup and Administration
- The Preamble value entered in Printer Setup is retained and displayed correctly when reopening the Printer Setup. This also applies to the Info, Command, and User Defined fields.
- New SOCKET printers created in Printer Setup default to the configured polling interval, so EPP checks printer status at the intended frequency. If an existing printer is configured with a zero polling interval, update it manually to set the configure interval.
- The Restart button for the Socket Listener agent, in System Configuration, now correctly restarts the Socket Listener agent.
- When your organization has enough available printer seats, the system will attempt to license as many printers as possible.
- You can now change the site assigned to a printer directly from Printer Setup, instead of deleting and re-adding the printer. This option is available for socket printers only; you can’t change the site for local or file printers.
Printer and Job Monitor
- The Control File Details tab in Printer and Job Monitor displays the print request string exactly as submitted, including spaces.
- Print jobs submitted with a decimal quantity value are counted and listed correctly in the Printer and Job Monitor job lists.
- Printer setup views filter print jobs to show only jobs for the printer you are viewing.
- The timeout used to confirm a print job’s completion in Print Bridge is configurable and can scale with label count, reducing the chance that a large batch job is resent and duplicated on a printer. If you send large batch print jobs, review this timeout setting after upgrading.
- The About page shows the installation path in the correct format.
Reprint
- Reprint search results now include jobs that were already reprinted and are no longer limited to jobs with a Normal job type. Previously, reprinted jobs and other job types were excluded from search results.
Portal
- The EPP login screen and application header now display an updated logo.
- Browser session timeouts are configurable, so you can extend how long a user stays logged in during active work.
Label Designer
- The canvas preview updates immediately when you change a label template’s width or height.
- Page Setup properties save correctly after you duplicate a label template with Save As.
- A barcode you drag onto the canvas stays contained in the Label Designer and does not appear on other modules and pages.
- Page Setup allows zero values for the horizontal gap, vertical gap, top margin, and left margin. Page length and page width default to 11 and 8.5 inches and cannot be zero.
- The pitch selection for bitmapped fonts is retained when you deselect and reselect a text item.
- The properties pane shows the correct rotation value for rotated objects.
- Uploading a label template, including a template override, shows a success or error message to match the upload result.
- The symbology menu for a barcode shows the barcode’s selected type.
- Changing a label template’s orientation saves correctly and persists when you reopen the template.
- Text items you add from the Data Dictionary panel inherit the label template’s default font attributes.
- The canvas preview retains its full view when you save a label template while magnified.
- Rotated text items on Sato label templates save with a valid rotation value between 0 and 359 of 0, 90, 180 or 270 degrees. If a label template has a 360-degree rotation value, contact support for help correcting it.
- The Label Designer preview shows Substring text items even when the parsed result is null or an empty string, so you can select and edit them.
- Changing a barcode to a QR code or a QR code to a barcode on the label canvas sends the correct data immediately.
Data Dictionary & Enhancement Engine
- Testing a program or function in the Enhancement Engine uses the correct default test input the first time you select Test.
- The sample GS1 data dictionary includes context, comments, and control-character examples for PCL, Image, and Generic printers, making it easier to reference when building GS1-compliant labels.
Subscribe to Alerts
- Printer and group selections in Subscribe to Alerts are retained after you save.
- The delete confirmation dialog in Subscribe to Alerts shows the alert you currently have selected.
All release notes are published in our Docs portal:
## Release version: 10.3.0.0
Please contact the Cloud Inventory Support team to request EPP Service Pack installers and upgrade details.