Browse our Products
Aspose.BarCode for Java 26.8 Release Notes
All Changes
| Key | Summary | Category |
|---|---|---|
| BARCODENET-39614 | Remove obsolete APIs to improve library quality | Enhancement |
| BARCODEJAVA-2393 | Clean up ported Java code and replace redundant porter artifacts with native Java constructs | Enhancement |
| BARCODEJAVA-2394 | Refactor ported enum classes to native Java enums | Enhancement |
Public API changes
Removed deprecated enum members and types
The following deprecated API members have been removed from the com.aspose.barcode.generation package:
AztecEncodeMode.BYTESandAztecEncodeMode.EXTENDED_CODETEXThave been removed. UseAztecEncodeMode.BINARYandAztecEncodeMode.EXTENDEDinstead.DataMatrixEncodeMode.BYTESandDataMatrixEncodeMode.EXTENDED_CODETEXThave been removed. UseDataMatrixEncodeMode.BINARYandDataMatrixEncodeMode.EXTENDEDinstead.DataMatrixVersion.ROWS_COLUMNShas been removed.DotCodeEncodeMode.BYTESandDotCodeEncodeMode.EXTENDED_CODETEXThave been removed. UseDotCodeEncodeMode.BINARYandDotCodeEncodeMode.EXTENDEDinstead.- The deprecated
Pdf417CompactionModeenum has been removed. MaxiCodeEncodeMode.BYTESandMaxiCodeEncodeMode.EXTENDED_CODETEXThave been removed. UseMaxiCodeEncodeMode.BINARYandMaxiCodeEncodeMode.EXTENDEDinstead.QRVersion.VERSION_M1,QRVersion.VERSION_M2,QRVersion.VERSION_M3, andQRVersion.VERSION_M4have been removed. UseMicroQRVersioninstead.QREncodeMode.BYTESandQREncodeMode.EXTENDED_CODETEXThave been removed. UseQREncodeMode.BINARYandQREncodeMode.EXTENDEDinstead.QREncodeMode.ECI_ENCODINGhas been removed. UseQREncodeMode.ECIinstead.QREncodeMode.UTF_8_BOMandQREncodeMode.UTF_16_BEBOMhave been removed. UseBarcodeGenerator.setCodeTextwith the required encoding instead.- The deprecated
QREncodeTypeenum has been removed. UseEncodeTypes.QRorEncodeTypes.MICRO_QR, together withMicroQRVersionwhere applicable.
Removed deprecated BarcodeGenerator parameter properties
The following deprecated properties have been removed from the parameter classes used by BarcodeGenerator:
- From
BarcodeParameters:getEnableEscape()andsetEnableEscape(boolean)have been removed. If required, process escape sequences in the codetext before passing it toBarcodeGenerator. - From
CodabarParameters:getCodabarChecksumMode(),setCodabarChecksumMode(...),getCodabarStartSymbol(),setCodabarStartSymbol(...),getCodabarStopSymbol(), andsetCodabarStopSymbol(...). UsegetChecksumMode(),setChecksumMode(...),getStartSymbol(),setStartSymbol(...),getStopSymbol(), andsetStopSymbol(...)instead. - From
Code128Parameters:getCode128EncodeMode()andsetCode128EncodeMode(...). UsegetEncodeMode()andsetEncodeMode(...)instead. - From
AztecParameters:getAztecEncodeMode(),setAztecEncodeMode(...),getAztecErrorLevel(),setAztecErrorLevel(...),getAztecSymbolMode(), andsetAztecSymbolMode(...). UsegetEncodeMode(),setEncodeMode(...),getErrorLevel(),setErrorLevel(...),getSymbolMode(), andsetSymbolMode(...)instead. - From
MaxiCodeParameters:getMaxiCodeEncodeMode(),setMaxiCodeEncodeMode(...),getMaxiCodeMode(),setMaxiCodeMode(...),getMaxiCodeStructuredAppendModeBarcodeId(),setMaxiCodeStructuredAppendModeBarcodeId(...),getMaxiCodeStructuredAppendModeBarcodesCount(), andsetMaxiCodeStructuredAppendModeBarcodesCount(...). UsegetEncodeMode(),setEncodeMode(...),getMode(),setMode(...),getStructuredAppendModeBarcodeId(),setStructuredAppendModeBarcodeId(...),getStructuredAppendModeBarcodesCount(), andsetStructuredAppendModeBarcodesCount(...)instead. - From
DotCodeParameters:getDotCodeEncodeMode(),setDotCodeEncodeMode(...),getDotCodeStructuredAppendModeBarcodeId(),setDotCodeStructuredAppendModeBarcodeId(...),getDotCodeStructuredAppendModeBarcodesCount(), andsetDotCodeStructuredAppendModeBarcodesCount(...). UsegetEncodeMode(),setEncodeMode(...),getStructuredAppendModeBarcodeId(),setStructuredAppendModeBarcodeId(...),getStructuredAppendModeBarcodesCount(), andsetStructuredAppendModeBarcodesCount(...)instead. - From
HanXinParameters:getHanXinVersion(),setHanXinVersion(...),getHanXinErrorLevel(),setHanXinErrorLevel(...),getHanXinEncodeMode(),setHanXinEncodeMode(...),getHanXinECIEncoding(), andsetHanXinECIEncoding(...). UsegetVersion(),setVersion(...),getErrorLevel(),setErrorLevel(...),getEncodeMode(),setEncodeMode(...),getECIEncoding(), andsetECIEncoding(...)instead. - From
QrParameters:getQrEncodeMode(),setQrEncodeMode(...),getQrErrorLevel(),setQrErrorLevel(...),getQrVersion(),setQrVersion(...),getQrECIEncoding(), andsetQrECIEncoding(...). UsegetEncodeMode(),setEncodeMode(...),getErrorLevel(),setErrorLevel(...),getVersion(),setVersion(...),getECIEncoding(), andsetECIEncoding(...)instead. - From
QrParameters:getQrEncodeType()andsetQrEncodeType(...). UseEncodeTypes.MICRO_QRandMicroQRVersionto generate Micro QR barcodes. - From
Pdf417Parameters:getPdf417EncodeMode(),setPdf417EncodeMode(...),getPdf417ErrorLevel(),setPdf417ErrorLevel(...),getPdf417ECIEncoding(),setPdf417ECIEncoding(...),getPdf417Truncate(), andsetPdf417Truncate(...). UsegetEncodeMode(),setEncodeMode(...),getErrorLevel(),setErrorLevel(...),getECIEncoding(),setECIEncoding(...),getTruncate(), andsetTruncate(...)instead. - From
Pdf417Parameters:getPdf417CompactionMode()andsetPdf417CompactionMode(...). - From
Pdf417Parameters, the deprecated Macro PDF417 aliasesgetPdf417MacroFileID(),setPdf417MacroFileID(...),getPdf417MacroSegmentID(),setPdf417MacroSegmentID(...),getPdf417MacroSegmentsCount(),setPdf417MacroSegmentsCount(...),getPdf417MacroECIEncoding(),setPdf417MacroECIEncoding(...),getPdf417MacroTerminator(),setPdf417MacroTerminator(...),getPdf417MacroFileName(),setPdf417MacroFileName(...),getPdf417MacroTimeStamp(),setPdf417MacroTimeStamp(...),getPdf417MacroSender(),setPdf417MacroSender(...),getPdf417MacroAddressee(),setPdf417MacroAddressee(...),getPdf417MacroFileSize(),setPdf417MacroFileSize(...),getPdf417MacroChecksum(), andsetPdf417MacroChecksum(...). Use the correspondinggetMacroPdf417FileID(),setMacroPdf417FileID(...),getMacroPdf417SegmentID(),setMacroPdf417SegmentID(...),getMacroPdf417SegmentsCount(),setMacroPdf417SegmentsCount(...),getMacroPdf417ECIEncoding(),setMacroPdf417ECIEncoding(...),getMacroPdf417Terminator(),setMacroPdf417Terminator(...),getMacroPdf417FileName(),setMacroPdf417FileName(...),getMacroPdf417TimeStamp(),setMacroPdf417TimeStamp(...),getMacroPdf417Sender(),setMacroPdf417Sender(...),getMacroPdf417Addressee(),setMacroPdf417Addressee(...),getMacroPdf417FileSize(),setMacroPdf417FileSize(...),getMacroPdf417Checksum(), andsetMacroPdf417Checksum(...)methods instead. - From
ITFParameters:getItfBorderThickness(),setItfBorderThickness(...),getItfBorderType(), andsetItfBorderType(...). UsegetBorderThickness(),setBorderThickness(...),getBorderType(), andsetBorderType(...)instead. - From
DataMatrixParameters:getDataMatrixEcc(),setDataMatrixEcc(...),getDataMatrixVersion(),setDataMatrixVersion(...),getDataMatrixEncodeMode(), andsetDataMatrixEncodeMode(...). UsegetEccType(),setEccType(...),getVersion(),setVersion(...),getEncodeMode(), andsetEncodeMode(...)instead. - From
DataMatrixParameters:getColumns(),setColumns(...),getRows(), andsetRows(...). UsegetVersion()andsetVersion(...)instead. - From
DataBarParameters:isAllowOnlyGS1Encoding()andsetAllowOnlyGS1Encoding(...). UsegetAllowOnlyGS1Encoding()andsetAllowOnlyGS1Encoding(...)instead. - From
AustralianPostParameters:getAustralianPostShortBarHeight(),setAustralianPostShortBarHeight(...),getAustralianPostEncodingTable(), andsetAustralianPostEncodingTable(...). UsegetShortBarHeight(),setShortBarHeight(...),getEncodingTable(), andsetEncodingTable(...)instead. - From
GS1CompositeBarParameters:isAllowOnlyGS1Encoding()andsetAllowOnlyGS1Encoding(...). UsegetAllowOnlyGS1Encoding()andsetAllowOnlyGS1Encoding(...)instead. - From
PostalParameters:getPostalShortBarHeight()andsetPostalShortBarHeight(...). UsegetShortBarHeight()andsetShortBarHeight(...)instead.
Removed deprecated Complex Barcode API
The following deprecated API members have been removed from the com.aspose.barcode.complexbarcode package:
MaxiCodeCodetext.getMaxiCodeEncodeMode()andMaxiCodeCodetext.setMaxiCodeEncodeMode(...). UseMaxiCodeCodetext.getEncodeMode()andMaxiCodeCodetext.setEncodeMode(...)instead.- The misspelled
MaxiCodeStandartSecondMessageclass. UseMaxiCodeStandardSecondMessageinstead.
Removed deprecated recognition API
The following deprecated API members have been removed from the com.aspose.barcode.barcoderecognition package:
- The
MultyDecodeTypeclass. UseMultiDecodeTypeinstead. BarCodeReader.setBarCodeReadType(BaseDecodeType).- From
QRExtendedParameters:getQRStructuredAppendModeBarCodesQuantity(),getQRStructuredAppendModeBarCodeIndex(),getQRStructuredAppendModeParityData(),getQRVersion(), andgetQRErrorLevel(). UsegetStructuredAppendModeBarCodesQuantity(),getStructuredAppendModeBarCodeIndex(),getStructuredAppendModeParityData(),getVersion(), andgetErrorLevel()instead. - From
MaxiCodeExtendedParameters:getMaxiCodeMode(),getMaxiCodeStructuredAppendModeBarcodeId(), andgetMaxiCodeStructuredAppendModeBarcodesCount(). UsegetMode(),getStructuredAppendModeBarcodeId(), andgetStructuredAppendModeBarcodesCount()instead. - From
DotCodeExtendedParameters:getDotCodeIsReaderInitialization(),getDotCodeStructuredAppendModeBarcodeId(), andgetDotCodeStructuredAppendModeBarcodesCount(). UsegetIsReaderInitialization(),getStructuredAppendModeBarcodeId(), andgetStructuredAppendModeBarcodesCount()instead. - From
CodabarExtendedParameters:getCodabarStartSymbol()andgetCodabarStopSymbol(). UsegetStartSymbol()andgetStopSymbol()instead.
Swing BarCodeGeneratorControl API changes
The following deprecated properties have been removed from BarCodeGeneratorControl.
BarCodeGeneratorControl is designed for use in Swing applications. It extends Swing class JLabel and can be placed onto UI.
- From
BarCodeGeneratorControl:getEnableEscape()andsetEnableEscape(boolean). UseRegex.Unescapeinstead. - From
AztecParametersUI:getAztecErrorLevel(),setAztecErrorLevel(...),getAztecSymbolMode(),setAztecSymbolMode(...),getAztecEncodeMode(), andsetAztecEncodeMode(...). UsegetErrorLevel(),setErrorLevel(...),getSymbolMode(),setSymbolMode(...),getEncodeMode(), andsetEncodeMode(...)instead. - From
DataMatrixParametersUI:getDataMatrixEcc(),setDataMatrixEcc(...),getDataMatrixVersion(),setDataMatrixVersion(...),getDataMatrixEncodeMode(), andsetDataMatrixEncodeMode(...). UsegetEccType(),setEccType(...),getVersion(),setVersion(...),getEncodeMode(), andsetEncodeMode(...)instead. - From
DataMatrixParametersUI:getColumns(),setColumns(...),getRows(), andsetRows(...). UsegetVersion()andsetVersion(...)instead. - From
HanXinParametersUI:getHanXinECIEncoding(),setHanXinECIEncoding(...),getHanXinEncodeMode(),setHanXinEncodeMode(...),getHanXinErrorLevel(),setHanXinErrorLevel(...),getHanXinVersion(), andsetHanXinVersion(...). UsegetECIEncoding(),setECIEncoding(...),getEncodeMode(),setEncodeMode(...),getErrorLevel(),setErrorLevel(...),getVersion(), andsetVersion(...)instead. - From
Pdf417ParametersUI:getPdf417EncodeMode(),setPdf417EncodeMode(...),getPdf417ErrorLevel(),setPdf417ErrorLevel(...),getPdf417Truncate(), andsetPdf417Truncate(...). UsegetEncodeMode(),setEncodeMode(...),getErrorLevel(),setErrorLevel(...),getTruncate(), andsetTruncate(...)instead. - From
Pdf417ParametersUI:getPdf417CompactionMode()andsetPdf417CompactionMode(...). - From
Pdf417ParametersUI, the deprecated Macro PDF417 aliasesgetPdf417MacroFileID(),setPdf417MacroFileID(...),getPdf417MacroSegmentID(),setPdf417MacroSegmentID(...),getPdf417MacroSegmentsCount(),setPdf417MacroSegmentsCount(...),getPdf417MacroECIEncoding(),setPdf417MacroECIEncoding(...),getPdf417MacroTerminator(),setPdf417MacroTerminator(...),getPdf417MacroFileName(),setPdf417MacroFileName(...),getPdf417MacroTimeStamp(),setPdf417MacroTimeStamp(...),getPdf417MacroSender(),setPdf417MacroSender(...),getPdf417MacroAddressee(),setPdf417MacroAddressee(...),getPdf417MacroFileSize(),setPdf417MacroFileSize(...),getPdf417MacroChecksum(), andsetPdf417MacroChecksum(...). Use the correspondinggetMacroPdf417FileID(),setMacroPdf417FileID(...),getMacroPdf417SegmentID(),setMacroPdf417SegmentID(...),getMacroPdf417SegmentsCount(),setMacroPdf417SegmentsCount(...),getMacroPdf417ECIEncoding(),setMacroPdf417ECIEncoding(...),getMacroPdf417Terminator(),setMacroPdf417Terminator(...),getMacroPdf417FileName(),setMacroPdf417FileName(...),getMacroPdf417TimeStamp(),setMacroPdf417TimeStamp(...),getMacroPdf417Sender(),setMacroPdf417Sender(...),getMacroPdf417Addressee(),setMacroPdf417Addressee(...),getMacroPdf417FileSize(),setMacroPdf417FileSize(...),getMacroPdf417Checksum(), andsetMacroPdf417Checksum(...)instead. - From
QrParametersUI:getQrEncodeMode(),setQrEncodeMode(...),getQrErrorLevel(),setQrErrorLevel(...),getQrVersion(), andsetQrVersion(...). UsegetEncodeMode(),setEncodeMode(...),getErrorLevel(),setErrorLevel(...),getVersion(), andsetVersion(...)instead. - From
QrParametersUI:getQrEncodeType()andsetQrEncodeType(...). UseEncodeTypes.MICRO_QRandMicroQRVersionto generate Micro QR barcodes.
BARCODEJAVA-2393
Cleaned up artifacts left by the automatic .NET-to-Java porter and replaced redundant porter-specific constructs with native Java implementations.
Changes include:
- Removed hash code helpers such as
getHashCode()andgetStateHash()and replaced their usage with the standard JavahashCode(). - Normalized
equals()implementations according to standard Java conventions. - Normalized
toString()implementations. - Removed other redundant porter-generated constructs where native Java equivalents are available.
BARCODEJAVA-2394
Refactored ported enum-like classes to native Java enum types.
To keep numeric enum values synchronized with other Aspose.BarCode platforms, the converted enums provide:
public static EnumType fromValue(int value)
fromValue(int value) converts a numeric enum value to the corresponding Java enum constant and preserves cross-platform compatibility.
The following enums were refactored:
com.aspose.barcode.generation
AutoSizeMode, AztecEncodeMode, AztecSymbolMode, BarcodeClassifications, BarCodeImageFormat, BorderDashStyle, CodabarChecksumMode, CodabarSymbol, Code128EncodeMode, CodeLocation, DataMatrixEccType, DataMatrixEncodeMode, DataMatrixVersion, DotCodeEncodeMode, EnableChecksum, FontMode, GraphicsUnit, HanXinEncodeMode, HanXinErrorLevel, HanXinModes, HanXinVersion, ITF14BorderType, MacroCharacter, MaxiCodeEncodeMode, MaxiCodeMode, MicroQRVersion, PatchFormat, Pdf417EncodeMode, Pdf417ErrorLevel, Pdf417MacroTerminator, QREncodeMode, QRErrorLevel, QrExtCompactionMode, QRVersion, RectMicroQRVersion, ResolutionMode, SvgColorMode, TextAlignment, TwoDComponentType.
com.aspose.barcode.complexbarcode
AddressType, HIBCLICDateFormat, Mailmark2DType, QrBillStandardVersion, USADriveIdCountry, USADriveIdEyeColor, USADriveIdHairColor, USADriveIdSex.
com.aspose.barcode.barcoderecognition
BarCodeConfidence, BarcodeQualityMode, ChecksumValidation, Code128SubType, ComplexBackgroundMode, CustomerInformationInterpretingType, DeconvolutionMode, InverseImageMode, XDimensionMode.