-
-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy pathCHANGES
More file actions
2287 lines (1004 loc) · 55.3 KB
/
CHANGES
File metadata and controls
2287 lines (1004 loc) · 55.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2026-03-03
* Input validation was hardened across all encoders, including data length checks, empty data rejection, and implementation limit guards for large allocations.
* The renderers now validate their input structures and the text renderer handles single-character justify alignment correctly.
* All resources now clean up the dictionary stack when an error is raised, preventing dict stack leaks in caller contexts.
* Renderer error handling was improved: correct graphics state restoration, operand stack cleanup for invalid colors, and redundant gsave/grestore removal from composite rendering paths.
* Raw mode input validation was improved for Code 128, Code 16K, Data Matrix, PosiCode, Ultracode, PDF417 and Micro PDF417, including ^NNN format and codeword range checks.
* Data exceeding the maximum symbol capacity is now rejected during encoding for QR Code, Data Matrix, Code One, PDF417 and JAB Code.
* Codablock F, Code 16K and the matrix renderer now handle large symbols without overflowing the operand stack.
* GS1 input validation was improved for DataBar Expanded, DataBar Stacked Omnidirectional, GS1 Composite Component and GS1 North American Coupon.
* JAB Code now validates eclevel, mask, colors, rows and columns options. PRNG constants now avoid integer literals exceeding the signed 32-bit range.
* PDF417 and Micro PDF417: Fixed text submode optimizer crash with long all-text inputs by increasing the sentinel value used in the Viterbi cost comparison.
* JAB Code: Fixed crash in slave symbol mode where metadata encoding referenced an undefined variable.
2026-02-27
* The AusPost encoder now supports FCC 87 (Routing) and FCC 92 (Redirection) barcodes.
* The renderers now support a `default_inkspread` global context setting.
2026-02-01
* The GS1 AI linter was realigned with the latest release of the GS1 Syntax Dictionary.
* User option validation was improved for the Codablock F, Code 16K, Code 49, Micro PDF417 and PDF417 encoders.
* User option validation was improved for the linear, matrix and maximatrix renderers.
2026-01-21
* The encoder for DotCode was fixed to ensure a minimum symbol dimension when the opposite dimension is large.
* The performance of the PDF417, Micro PDF417, Code One, OneCode, Data Matrix and GS1 Composite Component encoders was improved.
2026-01-15
* The time to generate error correction polynomials was improved using a FIFO cache for the QR Code, Data Matrix, PDF47, Micro PDF417, MaxiCode, Dot Code, Han Xin and Ultracode symbologies.
* The performance of the Code 128, Codablock F, Posicode and Code 16K encoders was improved.
2026-01-13
* Stack leaks during error handling were fixed for the Data Matrix, PDF417, Micro PDF417, ISBN, ISMN, AusPost and Telepen symbologies.
2026-01-12
* The performance of generating the error correction codewords for AusPost symbols was improved.
* Several stack leaks were fixed for GS1 AI and DL data processing.
* The debug and dontdraw options of all encoders must now be enabled using a pair of global switches.
2026-01-09
* The performance of generating the error correction codewords for Aztec Code, Han Xin Code, QR Code, Data Matrix, Code One, Maxicode, PDF417, Micro PDF417, Ultracode symbols was improved.
2026-01-07
* The Ultracode encoder was fixed so that colours are correctly selected for rendering.
2026-01-06
* The performance of the matrix renderer was further improved.
* Common colour handling code was factored out of the renderers into its own resource.
2026-01-05
* The performance of the matrix renderer was significantly improved.
2026-01-04
* The QR Code encoder performance was enhanced by precalculating the mask function patterns and applying them simultaneously to the data bitstream.
* A mechanism to "preload" the lazy variables via global context was added.
2026-01-02
* Switch from loadctx/unloadctx mechanism to a more direct method of preloading static state, with lazy initialisation.
* The Two-Track Pharmacode encoder's text positioning was fixed.
* The USPS Intelligent Mail encoder's text positioning was fixed.
2025-11-18
* Common text rendering code was factored out of the linear and matrix renderers into its own resource.
2025-10-24
* The ITF-14 encoder's text positioning was fixed.
2025-10-16
* The Code 128 encoder's raw mode was fixed.
* The linear and matrix renderers were enhanced to accept top and bottom for the textyalign option.
* The linear and matrix renderers were enhanced with a textdirection option.
2025-06-16
* The linear and matrix renderer were enhanced with support for extratextsubspace, extratextsplit and extratextlinegaps options corresponding to the alttext equivalents.
2025-06-13
* The linear and matrix renderers were enhanced with alttextsubspace that allows given characters to be substituted for spaces.
* The linear and matrix renderers were enhanced with alttextsplit and alttextlinegaps options that may be used to render multi-line blocks of text.
2025-04-19
* The GS1 AI linter was realigned with the latest release of the GS1 Syntax Dictionary.
2025-04-09
* The encoder for EAN-8 was changed to forbid the use of a two-digit or five-digit addon unless a permitaddon option is supplied.
2025-03-14
* The high-level encoder for MaxiCode was replaced with a new algorithm that may result in significantly shorter messages.
* The encoder for Aztec Code was fixed so that punctuation compression works correctly after a binary sequence.
2024-11-16
* The GS1 AI linter now reports the mandatory association specification that is not being met.
2024-10-13
* The baseline of EAN/UPC add-ons is now correctly aligned with the guard bars in the primary symbol.
2024-08-17
* Support for HRI text was added to the GS1 Digital Link variant symbologies.
2024-08-15
* Support for extra text was added to the renlinear and renmatrix renderers.
2024-07-20
* The encoder for QR Code was amended to opportunistically raise the error correction level when better fit to the matrix possible.
2024-07-07
* The renders were amended to lookup default colours from the global context when unset and available.
2024-07-06
* The renlinear render was amended to not apply inkspread compensation in the vertical direction.
* The composite encoders were amended to not clobber the separator pattern when a background colour is set.
2024-07-05
* The renderers were amended to apply inkspread compensation to the no-border background.
2024-07-04
* The renderers were amended to not stretch the background when no border or bearer is present.
2024-06-18
* The encoder for QR Code was amended to avoid encoding certain double byte pairs using Kanji Mode encoding.
2024-06-14
* The QR Code was fixed so that certain message characters will not be erroneously adopted as the low-order byte of a Kanji Mode pair.
2024-06-05
* Hex digit evaluation via data as code constructions were removed from the GS1 linter and renderers.
2024-04-31
* Support for named colours was added to the renderers.
2024-04-23
* The GS1 DL URI linter now permits an uppercase scheme.
2024-01-03
* The default whitespace guard position, test position and border positions for standalone EAN/UPC add-ons was amended to align with their use alongside EAN/UPC symbols.
2023-12-25
* The GS1 Digital Link validation no longer allows an AI to be specified as a regular attribute (within query parameters) if it would be a valid key qualifier (within path information).
2023-12-11
* The GS1-128 Composite, GS1 Expanded Stacked Composite and GS1 North American Coupon Code symbologies were fixed to honour the parse options for their 2D component.
2023-12-07
* A workaround was introduced to address an issue with the packager creating a broken resource due to improper binarisation of large integers.
2023-07-23
* A showbearer option was added to the linear renderer to render bearer bars above and below the symbol.
* The encoder for ITF-14 was amended to ensure that border and bearers in their default position will touch the bars when default inkspread is used.
2023-07-12
* The encoder for Aztec Code was fixed to allow encoding of long messages that end with binary data.
* The GS1 AI linter was realigned with the latest release of the GS1 Syntax Dictionary.
* The encoders for EAN and UPC variants were amended so that exterior digits and guard symbols better protect the quiet zone.
* The default options for the border positions were amended to align with the symbology-specific quiet zones, where appropriate.
* The border options were enabled for the MaxiCode symbology.
* The matrix and maximatrix renderer were altered to provide a small amount of inkspread compensation by default.
2023-07-05
* The renlinear renderer was changed so that any border is plotted outside of the zone defined by the border{left,right,top,bottom} options and so that inkspread is applied to the border.
* Border support was added to the renmatrix renderer.
2023-06-22
* The encoder for MaxiCode was amended to apply hexagon size reduction which can be adjusted by inkspread.
* The encoder for MicroPDF417 was improved to provide automatic Macro 05/06 compression of structured data.
2023-04-11
* Input validation fixes where applied to the Australia Post 4-State barcode, KIX, Code 11, Japan Post, Code 39, Code 39 Extended, Code 2 of 5, DataBar family, EAN-14, SSCC-18, Plessey, Posicode, Codabar, Composite Component, DAFT and HIBC symbologies.
2023-04-03
* The MSI symbology was fixed to permit the madmod11 options with the mod11 check type.
* The encoder for Data Matrix was fixed.
* The PDF417 symbology was fixed to perform ECC levels from 0 to 8.
* The Code 49 symbology option concat was renamed to append.
2023-04-01
* User option validation was added to Code 93 Extended, Codablock F, GS1-128, US Postal Service Intelligent Mail, Code 16K, Code 49, MSI, Code One, GS1 Composite Components, Hanxin, DotCode, GS1 DataBar Omnidirectional and GS1 DataBar Expanded.
* The GS1 AI linter was realigned with the latest release of the GS1 Syntax Dictionary, including the addition of a linter for AIDC media types.
2023-03-26
* User option validation was added to PDF417 and MicroPDF417.
2023-03-24
* User option validation was added to MaxiCode and the Australian Postal 4-state barcode.
2023-03-23
* The version information for QR Code version 33 symbols was fixed.
* User option validation was added to the Telepen and Japan Post QR Code.
* A font sizes less than or equal to zero is now forbidden.
2023-03-20
* User option validation was added to the encoders for QR Code, Aztec Code and Data Matrix.
* Aztec Code was amended to generate only full-range symbols by default.
* Support for legacy DIN DMRE models was removed from Data Matrix.
2023-03-16
* User input validation was added to the setting of RGB and CMYK colours.
2023-02-16
* The mailmark option in the encoder for Data Matrix was replaced with a generic c40headerlength option.
2022-10-19
* The GS1 North American Coupon Code symbology was fixed.
2022-10-15
* The text positioning options for renlinear and renmatrix were fixed.
2022-10-14
* The value type validation of the options parser has been further improved.
2022-10-13
* The vertical position of the left whitespace guard was fixed.
* User input validation was added to JapanPost and Code 93.
2022-10-10
* The options parser has improved value type validation.
2022-09-28
* Documentation updates only, to reflect GS1 example data ranges.
2022-09-26
* No user-visible changes.
2022-09-18
* The Composite symbologies now honour the dontdraw option.
2022-08-21
* The codeword generation for QR Code and Micro QR Code symbols was optimised.
2022-07-29
* GS1 data processing was significantly refactored.
2022-07-25
* The GS1 linter was extended to add support for Digital Link URIs.
* Helper encoders for GS1 Digital Link URI variants of QR Code and Data Matrix were added.
2022-07-20
* Mandatory AI linting is now disabled by default and can be enabled using the new lintreqs option.
2022-07-18
* The GS1 linter was fixed to work with GS1 DataBar Truncated Composite Composite symbols by considering the combined AI element string.
* A GS1 linter error message was fixed.
2022-07-17
* The GS1 linter was fixed to work with Composite symbols by considering the combined AI element string.
2022-07-16
* The GS1 linter was enhanced to apply mandatory and exclusive AI association rules.
2022-07-06
* A mechanism for preserving initialisation data between encoder invocations was added.
2022-07-01
* The parse option was extended to perform replacement of control character names such as ^NUL and ^RS with their ASCII value.
2022-06-10
* The horizontal alignment of text in matrix symbols was fixed.
* Various fixes were made for the encoding of Data Matrix, DotCode and Micro QR Code symbols.
* The encoding of QR Code symbols was optimised.
* The encoding of Rectangular Micro QR Code symbols was aligned with the final release of the specification.
2022-04-04
* The linear render now uses filled polygons rather than stroked lines.
* Code 93 Extended was amended to not shift encode "$%+/" symbols.
* Support was added for USPS FIM E marks.
* Support for AI (715) was added to the GS1 linter.
2021-09-28
* Ultracode tile colours are now defined as RGB rather than CMYK. New tile colour patterns are defined for the upcoming revision.
* A bug in the encoding of certain Aztec Code symbols was fixed.
* A bug in the encoding of certain DotCode symbols was fixed.
* A bug in the encoding of QR Code symbols containing Kanji compression was fixed.
* The rMQR encoding was optimised, potentially resulting in smaller symbols.
2021-07-15
* The colours for Ultracode symbols were changed to RGB values rather than CMYK.
2021-07-14
* The metrics for Ultracode symbols was updated and a raw mode was added.
2021-02-06
* Linting of GS1 AI (4308) was fixed.
* Linting of the check character pair for AI (8013) was added.
2021-01-15
* Linting for GS1 coupon AIs (8110) and (8112) was added.
2021-01-05
* Linting for GS1 AI syntax data was expanded and fixed.
2020-12-28
* A convenience encoder for GS1 DotCode was added.
2020-12-26
* GS1 Composite Component symbols were fixed.
2020-12-25
* Linting was added to GS1 Composite Components.
2020-12-24
* Linting for GS1 AI syntax data was added.
2020-12-09
* A bug in the compact encoding methods 0110X for GS1 DataBar Expanded formats was fixed.
2020-10-23
* The parse and parsefnc options are now processed by a single routine that allows their escape patterns to coexist in the input data.
* Bugs in ECI processing with PDF417 and MicroPDF417 were fixed.
* A bug in the separator pattern for GS1 DataBar Expanded Stacked Composite was fixed.
2020-10-11
* A bug in leaving punctuation mode in Aztec Code was fixed.
2020-10-02
* An inefficiency in the QR Code encoding was fixed.
* ECI support was added to Code One.
2020-09-13
* A bug in Data Matrix for ECI checks at end of data was fixed.
2020-09-11
* ECI support was added to Data Matrix, Aztec Code, QR Code, PDF417, MicroPDF417, MaxiCode and DotCode.
* GS1 DataBar Limited was updated to include a right whitespace guard.
* Code 32 was fixed to avoid overwriting the provided barcode string.
2020-07-20
* A new encoder for Swiss QR Code was added.
* The Codablock F encoding was optimised potentially resulting in smaller symbols.
2020-07-09
* The GS1 DataBar Stacked, GS1 DataBar Stacked Omnidirectional and GS1 DataBar Expanded Stacked separator patterns were fixed.
* A bug in GS1-128 that sometimes prevented encoding with a Composite Component was fixed.
* Bugs in GS1 Composite Component encoding were fixed.
2020-04-01
* The encoder for GS1 QR Code was fixed.
2020-03-08
* Changes were required to the package build script due to new defaults in recent versions of GhostScript.
* Preliminary support for the Rectangular Micro QR Code symbology was added.
2019-11-08
* The encoders were amended to workaround a non-standard operator on Harlequin RIPs.
2019-10-31
* A distinct encoder was added for Data Matrix Rectangular Extension.
2019-10-29
* The encoder for Data Matrix was enhanced to include the ISO formats for DMRE.
2019-10-13
* A crash with a certain encoding of data in GS1 DataBar Expanded based symbologies was fixed.
2019-10-10
* A bug in the encoder for Code 128 when composite component linkage flags were used with data terminating in mode C was fixed.
2019-09-24
* An encoder for the Royal Mail Mailmark symbology was added.
2019-08-05
* The performance of the renmatrix renderer was slightly optimised.
2019-08-03
* The performance of the renmatrix renderer was significantly improved.
2019-04-24
* A recent regression in the encoder for Data Matrix was fixed.
2019-04-23
* The encoder for Data Matrix was fixed to avoid certain cases where switching between C40, Text and X12 encoding might latch repeatedly.
2018-08-27
* Preliminary support for the JAB Code symbology was added.
2018-07-27
* The raw option was added to the encoder for Data Matrix.
2018-05-20
* The base size of Ultracode symbols was increased.
* Support for symbols composed of dots was added to the renmatrix renderer.
* The encoder for DotCode was amended to use the dotty matrix feature.
* A bug in the encoder for DotCode's handling of FNC3 message separator characters was fixed.
* The encoder for DotCode was fixed to support optimised handling of "FNC1 in First" for leading numeric input.
2018-02-04
* The performance of the encoder for Channel Code was improved.
* The base symbol size of the encoder for DotCode was increased.
2017-11-15
* The encoder for DotCode was enhanced to fix weaknesses with the mask evaluation algorithm.
* The encoder for Channel Code's checksum calculation for channels 4 and 7 was fixed.
2017-10-19
* Fixed end of data region encoding error with EDIFACT encoding in Data Matrix.
2017-10-14
* Preliminary support for the Ultracode symbology was added.
* The renmatrix renderer was improved to support colour symbols.
2017-07-10
* The encoder for DotCode was fixed so that a symbol will generate even when all masked variants have negative evaluations.
2017-06-25
* The encoder for DotCode's high-level optimisation was improved.
2017-06-21
* The encoder for DotCode was fixed so as not to incorrectly enable macro compression for inputs beginning with certain characters.
2017-06-20
* The encoder for DotCode was fixed to properly encode 17xxxxxx10 patterns.
2017-06-18
* The encoder for DotCode was optimised to minimise the symbol size.
2017-06-09
* The encoder for Data Matrix was fixed to ensure that it correctly unlatches from EDIFACT encoding when the symbol isn't full.
2017-06-07
* The encoder for DotCode was fixed to work with PS VMs without huge integers.
2017-06-06
* Preliminary support for the DotCode symbology was added.
2017-04-04
* The encoder for GS1 North American Coupon was fixed to support the textyalign option.
2017-04-03
* Support for the GS1 North American Coupon barcode was added.
2017-03-25
* Symbologies accepting GS1 Application Identifier formatted data were fixed so as not to clobber successive field values when multiple identical AIs are given.
2016-12-16
* The encoder for ISSN was fixed to correctly parse the sequence variant and add-on components.
2016-12-15
* The encoders for GS1 DataBar Stacked Omnidirectional and GS1 DataBar Expanded Stacked were extended with a barxmult option to allow the generation of symbols with non-standard bar heights.
2016-11-18
* An error preventing the generation of type-S symbols was fixed in the encoder for Code One.
2016-11-02
* The encoder for QR Code was amended to evaluate the mask patterns with the lone dark module unset.
2016-09-29
* A bug that resulted in FNC1 characters always being encoded in byte mode when ASCII mode was appropriate was fixed.
2016-08-29
* A bug in the encoding of some QR Code symbols introduced by the previous change was fixed.
2016-08-27
* A bug in the encoding of some QR Code symbols having bytes in the ranges 81-9F and/or E0-EB was fixed.
2016-07-20
* inkspreadh and inkspreadv options were added to the matrix renderer.
2016-07-19
* The matrix render was enhanced to produce the minimal number of filled polygons. The inkspread option is now supported.
2016-06-03
* The encoder for Data Matrix was improved to provide automatic Macro 05/06 compression of structured data.
2016-04-21
* The encoder for Han Xin was fixed to not overflow the stack with large symbols.
2016-04-20
* Support for Han Xin code was added.
2016-03-31
* The encoder for Data Matrix was amended to support the new symbol sizes introduced by DMRE (Data Matrix Rectangular Extension).
2016-03-29
* Distinct encoders for rectangular formats of Data Matrix derivatives were added.
* Support for the HIBC Aztec Code symbology was added.
2016-03-28
* The encoder for Data Matrix was amended to allow the user to specify either format=square or format=rectangle.
2015-11-24
* A bug in the generation of certain M1 and M3 Micro QR Code symbols was fixed.
* The encoder for QR Code was amended to allow the selection of a specific mask.
2015-08-10
* The encoder for Data Matrix was amended to make version=RxC synonymous with rows=R columns=C.
* The encoder for MicroPDF417 was amended to make version=CxR synonymous with rows=R columns=C.
2015-07-14
* A bug in the input validation of Code 39 Extended symbols was fixed to permit symbols containing fewer than four characters.
2015-05-23
* The encoder for Codablock F was improved to perform automatic encoding of extended ASCII data using FNC4.
2015-05-22
* The encoder for PosiCode was improved to perform automatic encoding of extended ASCII data using FNC4.
* The encoder for Code 16K was improved to perform automatic encoding of extended ASCII data using FNC4.
2015-05-21
* The encoder for Code 128 was improved to perform automatic encoding of extended ASCII data using FNC4.
2015-05-16
* The encoder for Code One was optimised to minimise the symbol size.
* A minor improvement was made to the Data Matrix optimised encoding.
2015-05-09
* The encoder for Code One was amended to allow direct entry of values for type-S symbols.
2015-03-24
* The encoder for ITF-14 was amended to permit spaces in the human readable text.
2015-03-23
* The encoders for SSCC-18 and EAN-14 were amended to permit spaces in the human readable text.
2015-02-18
* The PDF and HTML documentation has been significantly refreshed and is now built directly from wiki content. It is included in the release tarballs.
2015-01-15
* Convenience encoders for Compact PDF417, Compact Aztec Code and Aztec Runes were added.
2014-12-29
* A convenience encoder for Telepen Numeric was added.
2014-12-27
* Convenience encoders for Micro QR Code, Industrial 2 of 5, IATA 2 of 5, Matrix 2 of 5, COOP 2 of 5 and Datalogic 2 of 5 were added.
2014-12-11
* A bug resulting in the failure to encode certain characters in QR Code was fixed.
2014-11-12
* The encoder for UPC-A was amended to automatically expand UPC-E input.
* The encoder for UPC-E was amended to automatically compress UPC-A input.
2014-11-08
* The encoder for UPC-A was amended to expand UPC-E input using the expandupce option.
* The encoder for UPC-E was amended to compress UPC-A input using the compressupca option.
2014-08-15
* Remove some unused code.
* This project is dedicated to the memory of Craig K. Harmon. https://qed.org/ckh
2014-07-30-1
* Incorrect character mappings for TEXT and C40 encodings in Data Matrix were fixed.
2014-07-30
* The encoder Data Matrix was optimised to minimise the symbol size.
2014-07-15-1
* A bug in the encoder for QR Code was fixed.
2014-07-15
* The encoder for QR Code was optimised to minimise the symbol size.
2014-06-30-1
* The encoder for MicroPDF417 was optimised to minimise the symbol size.
2014-06-30
* The encoder for PDF417 was optimised to minimise the symbol size.
2014-06-20-1
* A bug in the encoder for Aztec Code was fixed.
2014-06-20
* A bug in the encoder for Aztec Code was fixed.
2014-06-18
* The encoder for Aztec Code was optimised to minimise the symbol size.
2014-03-12
* A bug in the calculation of the checksum of HIBC symbols was fixed.
2014-03-11
* Support was added for the GS1 QR Code symbology.
* Input validation was added to the ISBN, ISMN and ISSN symbologies.
2014-01-30
* The encoder for ITF-14 was amended to allow override of the height, borderleft, borderright and textyoffset properties.
2014-01-19
* VMusage was added to the DSC data.
* DSC comments were added to the non-packaged resources.
2014-01-07
* The barcolor and backgroundcolor options were enabled for MaxiCode symbols.
2014-01-06
* The renmatrix renderer has been updated to generate 2D symbols using paths.
* The colour option for 2D symbols was renamed from "color" to "barcolor".
2014-01-03
* The arguments to the imagemask operator where changed to explicitly disable image interpolation.
2013-10-06
* Support for C40, TEXT and X12 encodings was added to the Data Matrix symbology.
2013-07-15
* Removed the incomplete input validation from the Telepen symbology.
2013-06-12
* The REQUIRES metadata from the encoder for GS1 DataBar Truncated was fixed.
2013-06-07
* Input validation was added to the Flattermarken symbology.
2013-06-03
* Input validation was added to the Channel Code symbology.
2013-06-02-1
* Input validation was added to the HIBC Code 39, HIBC Code 128, HIBC Data Matrix, HIBC PDF417, HIBC MicroPDF417, HIBC QR Code and HIBC Codablock F symbologies.
2013-06-02
* Code 39 input validation was fixed.
2013-06-01-1
* Input validation was added to the USPS POSTNET and USPS PLANET symbologies.
2013-06-01
* Input validation was added to the KIX symbology.
2013-05-31
* Input validation was added to the RM4SCC symbology.
2013-05-30-3
* Input validation was added to the Plessey UK symbology.
2013-05-30-2
* Input validation was added to the GS1 DataBar Limited symbology.
2013-05-30-1
* Input validation was added to the GS1 DataBar Omnidirectional, GS1 DataBar Stacked, GS1 DataBar Stacked Omnidirectional and GS1 DataBar Truncated symbologies.
2013-05-30
* Input validation was added to the Codabar symbology.
* An altstartstop option was added to the Codabar symbology.
2013-05-29-2
* Input validation was added to the encoders for symbol, raw and DAFT.
2013-05-29-1