Browse our Products

Aspose.BarCode for Java 25.1 Release Notes

All Changes

KeySummaryCategory
BARCODENET-37359Add QualitySettings support to NBase processorEnhancement
BARCODENET-37362Add QualitySettings support to WDTBase processorEnhancement
BARCODENET-37929Implement pdf encoder for Aspose.BarcodeEnhancement
BARCODENET-39169Barcode scanner reads the wrong value using USPS OneCodeBug
BARCODENET-39171Fix infinite recursion in QuadPointsHelperBug
BARCODENET-39173Generator always throws Aspose.BarCode.BarCodeException: ‘Can’t render barcode: not enough space’ on RotationAngle=45Bug
BARCODENET-39178Fields of ComplexBarcode.Address were not initializedBug
BARCODEJAVA-2014MailmarkCodetext should throw meaningful Java Exceptions when provided with incorrect input dataBug
BARCODEJAVA-1327ArrayIndexOutOfBoundsException exception occurred when generating barcode with “double-byte numbers + spaces” code textBug
BARCODENET-37691Wrong Recognition Result for the GS1 Code128 BarcodeBug
BARCODENET-37714Wrong value read from barcodeBug
BARCODENET-38357SSCC-18 barcode recognition problemBug
BARCODENET-38552Two identical GS1Code128 recognize differentlyBug
BARCODENET-39093Code128 barcode detected when not presentBug

Public API and Backward Incompatible Changes

Recognition quality and speed of NBase processors

Recognition quality and speed of NBase processors was improved. These improvements include the following symbologies: Code128, GS1Code128, SCC14, EAN14, SSCC18, AustralianPosteParcel, SwissPostParcel, CodablockF, HIBCCode128LIC, HIBCCode128PAS, Code16K, Code93, Supplement, UPCE.

Recognition quality and speed of WBase processors

Recognition quality and speed of WBase processors was improved. These improvements include the following symbologies: Codabar, ,Code11, ,Code39, Code39FullASCII, Code32, VIN, PZN, HIBCCode39LIC, HIBCCode39PAS, DataLogic2of5, IATA2of5, Interleaved2of5, ItalianPost25, ITF6, ITF14, OPC, DeutschePostIdentcode, DeutschePostLeitcode, Matrix2of5, MSI, Standard2of5.

Implemented PDF encoder (experimental mode)

Implemented experimental PDF encoder which allows to save generated barcodes into the vector PDF format.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose");
generator.save("code128.pdf", BarCodeImageFormat.PDF);

Fixed USPS OneCode encoder

Generation of USPS OneCode barcodes was fixed with start “00”.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.ONE_CODE, "0027090323734116180477077361580");
{
    generator.save(folder + "one-code.png", BarCodeImageFormat.PNG);
    BarCodeReader reader = new BarCodeReader(generator.generateBarCodeImage(), DecodeType.ONE_CODE);
    BarCodeResult[] barCodeResults = reader.readBarCodes();
    for(BarCodeResult result : barCodeResults)
    {
       System.out.printf("CodeType: %s%nCodeText: %s%n", result.getCodeTypeName(), result.getCodeText());
   }
}