-
Notifications
You must be signed in to change notification settings - Fork 408
/
changes.txt
2915 lines (1539 loc) · 95.4 KB
/
changes.txt
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
JasperReports Library Change Log
=============================================
JasperReports 7.0.1 (2024-09-30)
---------------------------------------------
- added automatic module names to manifest files and fixed split packages issues in preparation for
Java 9 modules compliance;
- minor bug fixes and improvements;
JasperReports 7.0.0 (2024-06-17)
---------------------------------------------
- removal of the Ant build system and replacing it with a Maven build system;
- deprecated code removed;
- breaking backward compatibility of serialized/compiled *.jasper report template files,
mostly because of historical deprecated serialization code removal/cleanup mentioned above
(source *.jrxml report templates need to be recompiled to *.jasper using the new version of
the library);
- breaking backward compatibility of source *.jrxml report template files and *.jrtx style
template files by replacing the Apache Commons Digester based parsers with Jackson XML object
serialization. *.jrxml and *.jrtx files created with version 6 or older can no longer be loaded
with version 7 or newer of the library alone. The conversion from the old file formats to the new
file formats and back can be made using Jaspersoft Studio 7 and later versions of it;
- extracting various optional extension JAR artifacts from the the core library JAR artifact
to allow the Jakarta Migration of certain of these optional features while also introducing
better third party Maven dependency management of these artifacts;
- some Java package names have changed as a consequence of separating functionality into optional JAR artifacts;
- upgraded JFreeChart to version 1.5.4 which no longer has support for 3D charts. Reports having
Pie 3D, Bar 3D and Stacked Bar 3D charts would continue to work, but will be rendered as 2D,
all their 3D effects being ignored;
- minor bug fixes and improvements;
JasperReports 6.21.3 (2024-04-18)
---------------------------------------------
- allow background section elements to be exported as page header content in the DOCX exporter
so that watermark type effects could be achieved;
- minor bug fixes and improvements;
JasperReports 6.21.2 (2024-02-12)
---------------------------------------------
- minor bug fixes and improvements;
JasperReports 6.21.0 (2023-12-01)
---------------------------------------------
- added support for PDF/A-2a, PDF/A-2b, PDF/A-2u, PDF/A-3a, PDF/A-3b, PDF/A-3u;
- added support for WEBP images;
- minor bug fixes and improvements;
JasperReports 6.20.6 (2023-09-12)
---------------------------------------------
- optional style expression added to report elements in addition to their existing static style
reference property to allow for more flexible and dynamic styling scenarios;
- new IS_EVEN_ROW and IS_EVEN_COLUMN boolean built-in variables available in crosstabs to help
with alternate row/column styling of crosstab cells;
- new custom configuration property net.sf.jasperreports.export.pptx.frame.as.table added to
control the rendering of table components as true PowerPoint table structures in PPTX exports;
- added new data source implementation based on the Fastexcel Reader library to allow loading of
larger XLSX files without using too much heap memory (compared to existing POI-based implementation);
- new custom property net.sf.jasperreports.cut.text.max.height available for text field elements
to limit the maximum height to which they can stretch to accommodate their larger text content
when textAdjust attribute is set to CutText value;
- improved caching for clipped images and SVG drawings in the PDF exporter to help create smaller
size PDF files;
- new number rounding functions available in report expressions;
- minor bug fixes and improvements;
JasperReports 6.20.5 (2023-05-10)
---------------------------------------------
- fix historical text measuring truncation by rounding up the AWT measured text height to the upper
integer value instead of truncating it to the lower integer value and thus causing the text elements
having dynamic height to be 1 pixel taller to avoid text being cut in PDF exports;
for minimum disruption in upgrades, the former text measuring behavior is still available through the
net.sf.jasperreports.legacy.text.measuring boolean configuration property that would need to be set to true;
- performance improvements for the HTML and RTF text markup processors by replacing the JEditorPane based
implementations with faster EditorKit implementations and fixing some multi-threading issues;
- support for CMYK color conversion for text and shapes in PDF export using ICC profiles
(excluding image color conversion);
- support for unpatched versions of the OpenPDF library although this is not recommended for as long as
the following OpenPDF bug remains open: https://github.com/LibrePDF/OpenPDF/issues/676
- minor bug fixes and improvements;
JasperReports 6.20.4 (2023-05-01)
---------------------------------------------
- make the OpenPDF dependency mandatory again in the pom.xml;
JasperReports 6.20.3 (2023-04-20)
---------------------------------------------
- minor bug fixes and improvements;
JasperReports 6.20.2 (2023-04-19)
---------------------------------------------
- added support for multiple marker series in the Google map component, with ability to show/hide
each series through an interactive legend and ability to bring the map to its initial visual state
using a custom reset button;
- introducing expression backed custom properties at report part level to allow attaching metadata to
parts in multi-part documents, to be leveraged during report output post-processing by the parent application;
- allowing the creation of multi-part documents from single part (section based) report templates
using a special custom property at report element level that triggers the creation of a separate part
for the current page when the property is met;
- various dependencies upgrades including: Spring 5.3.26 and TestNG 7.7.0;
- minor bug fixes and improvements;
JasperReports 6.20.1 (2023-03-14)
---------------------------------------------
- XLSX metadata exporter added to produce pure data output in the modern Excel file format
(similar to pre-existing XLS and CSV metadata exporters);
- optimizations and improvements made in the XLSX exporter to allow skipping time consuming
text measuring routines during the report filling process and produce the output document
faster when the Excel format is the main (if not the only) export target;
- support for file encryption in the XLS, XLSX, DOCX and PPTX exporters;
- marker clustering and marker spidering features added to the Google Map component;
- allow specifying the split type in table component rows;
- replaced iText 2.1.7 with OpenPDF 1.3.30 for PDF export;
- various dependencies upgrades including: Apache Lucene 8.11.2, Bouncy Castle 1.71,
Jaxen 1.2.0, Apache POI 5.2.2, Apache Batik 1.16, Jackson 2.14.1 and Groovy 4.0.8;
- the Apache Xalan dependency was taken out from the core library and moved into an optional
and deprecated extension module;
- minor bug fixes and improvements;
JasperReports 6.20.0 (2022-07-14)
---------------------------------------------
- enhancing scriptlet configuration using scriptlet level expression based custom properties;
- added support for conditional styles in external style template files (*.jrtx);
- various dependencies upgrades including: Spring 5.3.20, Jackson 2.13.3,
Chrome DevTools Java Client 4.0.0 and Apache Commons Codec 1.15;
- minor bug fixes and improvements;
JasperReports 6.19.1 (2022-03-29)
---------------------------------------------
- replaced Joda-Time with Java 8 Date/Time API in the functions extension;
- minor bug fixes and improvements;
JasperReports 6.19.0 (2022-02-22)
---------------------------------------------
- improved bulleted and numbered list support in styled text and HTML markup text fields including
better indentation and support for nested lists;
- support for accessible HTML output using semantic tags for marking up headings (h1 to h6),
bulleted and numbered lists, alternate text for images and nested table tags for semantic tables;
- support for Groovy closures in report expressions;
- honour the EXIF orientation information found in photos taken with mobile digital cameras and
thus match the way browsers make use of this information to auto-rotate photos in HTML;
- deprecated Castor XML persistence layer used for data adapter files and XML chart theme files by moving
it to a separate optional extension artifact (jasperreports-castor) while replacing it in the core library
with an equivalent and compatible Jackson XML persistence layer;
- introduced the *.jrdax file extension convention for data adapter XML files;
- various dependencies upgrades including: Apache POI 5.1.0, Jackson 2.13.1, Apache Log4J 2.17.1,
Mozilla Rhino 1.7.14, Spring 5.3.14, HyperSQL 2.6.1 and Jetty 9.4.44;
- minor bug fixes and improvements;
JasperReports 6.18.1 (2021-10-29)
---------------------------------------------
- minor bug fixes and improvements;
JasperReports 6.18.0 (2021-10-25)
---------------------------------------------
- new CSV export configuration property available to allow to escaping formulas in CSV exports;
- various dependencies upgrades including Apache Ant 1.10.11, Apache Commons Compress 1.21
and Bouncy Castle 1.68;
- minor bug fixes and improvements;
JasperReports 6.17.0 (2021-05-11)
---------------------------------------------
- refactored PDF exporter to extract the iText code from it and leave only common functionality that allows
switching between the default iText 2 based exporter implementation and the pluggable iText 7 exporter implementation,
which is available as separate open source project at: https://github.com/Jaspersoft/jasperreports-pdf-lib7
- various dependencies upgrades including Groovy 3.0.7, HttpClient 4.5.13, Hibernate 5.4.24.Final,
Dom4j 2.1.3, Apache Log4j 2.14.0, Jackson 2.12.2, Velocity 2.3, Batik 1.14, XmlGraphics Commons 2.6,
Apache Ant 1.10.9;
- minor bug fixes and improvements;
JasperReports 6.16.0 (2020-11-06)
---------------------------------------------
- allow generic element HTML export handlers to export generic elements as images
or any other built-in element type;
- new custom property to control the HTML exporting of custom visualization components as images;
- minor bug fixes and improvements;
JasperReports 6.15.0 (2020-10-06)
---------------------------------------------
- minor bug fixes and improvements;
JasperReports 6.14.0 (2020-07-31)
---------------------------------------------
- minor bug fixes and improvements;
JasperReports 6.13.0 (2020-06-22)
---------------------------------------------
- introducing a secure report execution infrastructure which allows filtering of classes used in
expressions based on a configurable whitelist of allowed classes;
- improvements in expression bytecode generation and expression evaluation based on direct evaluation
of simple expressions containing only parameter, field or variable references;
- built-in function ORIGINAL_DATA_SOURCE added to access the original data source when the data
is sorted using sort field declarations in the dataset;
- built-in function SUB_DATA_SOURCE added to create a JSON or XML sub data source when the data
is sorted using sort field declarations in the dataset;
- automatically increase frame element width if its content stretches and grows horizontally;
- support for dynamic bookmark levels based on expressions;
- minor bug fixes and improvements;
JasperReports 6.12.2 (2020-03-11)
---------------------------------------------
- minor bug fixes and improvements;
JasperReports 6.12.1 (2020-03-05)
---------------------------------------------
- minor bug fixes and improvements;
JasperReports 6.12.0 (2020-03-04)
---------------------------------------------
- added support for PDF forms into the core library using custom properties at report element level
to convert the report elements into editable text fields, lists, check boxes or radio groups when
the report is exported to PDF format;
- the JasperReports Web Framework providing the embeddable report viewer APIs has been removed from
the JasperReports Library as it is now available as part of other products such as JasperReports Server,
Jaspersoft Studio and JasperReports IO; all Javascript, CSS, HTML templates, images files and servlets
making up this framework have been removed from the core library JAR and the related /demo/samples/webapp-repo
sample has been removed from the project distribution; the former /demo/samples/webapp sample continues
to provide an example for using the JasperReports Library in Java web applications, but for delivering
static/non-interactive reports in all supported export formats;
- solved problem with the virtualization of large unpaginated reports containing large frame elements;
- improved justified alignment for paragraphs that are cut through by page/column breaks;
- allow use of Java Generics in the class attribute of parameters, fields and variables;
- minor bug fixes and improvements;
JasperReports 6.11.0 (2019-11-26)
---------------------------------------------
- support for noData cell added in the table component to allow displaying custom content when
there are no detail rows in the table data source;
- support for printWhenExpression added to table component sections to allow suppressing entire
rows in the table and not only individual cells;
- isStretchWithOverflow boolean property of text fields has been deprecated and replaced by the
new textAdjust property which adds a third option to scale down the font size in order for the
text content to fit the design size of the text field element;
- implemented server side rendering of Javascript visualizations using the headless Google Chrome
browser, to replace the now deprecated PhantomJS and SlimerJS based feature;
- minor bug fixes and improvements;
JasperReports 6.10.0 (2019-09-26)
---------------------------------------------
- support for image rotation;
- various dependencies upgrades including Apache Ant 1.10.6, Jackson 2.9.9,
Bouncy Castle 1.62 and jQuery 3.4.1;
- minor bug fixes and improvements;
JasperReports 6.9.0 (2019-06-24)
---------------------------------------------
- upgrade to Hibernate 5.4.1.Final;
- new export configurations added for embedding fonts in DOCX and PPTX exports;
- minor bug fixes and improvements;
JasperReports 6.8.1 (2019-05-10)
---------------------------------------------
- minor bug fixes and improvements;
JasperReports 6.8.0 (2019-03-25)
---------------------------------------------
- support for Java 9 up to Java 11;
- build number added to the manifest file inside the main library JAR and the other optional JAR files;
- various dependencies upgrades including Apache Commons Collections 4.2, Castor 1.4.1, POI 4.0.1,
Spring 5.1.4, jQuery 3.3.1 and RequireJS 2.3.6;
- new random value data adapter and data source for easy report testing;
- description property added to dataset variables;
- added support for generating a slide master in the PPTX documents with the possibility to include
PPTX built-in fields for current slide number and current date/time;
- minor bug fixes and improvements;
JasperReports 6.7.1 (2019-03-06)
---------------------------------------------
- minor bug fixes and improvements;
JasperReports 6.7.0 (2018-08-08)
---------------------------------------------
- repository context concept added to the repository access API in order to support use
of relative paths within the repository to reference reporting resources such as subreports,
images, style templates, resource bundles and other;
- the optional artifacts such as the chart themes, chart customizers, functions and fonts,
which were previously built out of samples, have been moved to the new /ext folder inside the
project source tree;
- the custom visualization component extension, which was previously available as a separate project,
has been added to the /ext folder as an optional artifact and can be tested using the sample
inside the /demo/samples/customvisualization folder;
- deprecated BeanShell (BSH) report compiler has been removed from the library;
- minor bug fixes and improvements;
JasperReports 6.6.0 (2018-05-29)
---------------------------------------------
- upgrade to Java 8; starting with this release, the binary distribution of the JR library
is compiled for the Java 8 platform and is no longer guaranteed to be compatible with Java 7;
- deprecated file resolver built-in parameters have been removed, while the FileResolver interface
and its related APIs have been now deprecated themselves and prepared for future removal;
- enhanced repository service API to support relative paths when referencing resources;
- minor bug fixes and improvements;
JasperReports 6.5.1 (2018-01-09)
---------------------------------------------
- configuration property added to exclude UUIDs attributes from the JRXML report source format
produced by the JRXmlWriter class.
- added new group level attribute to control the reprinting of group headers on each column,
in vertically filled multi-column reports.
- minor bug fixes and improvements;
JasperReports 6.5.0 (2017-12-14)
---------------------------------------------
- support for configuration properties with the net.sf.jasperreports.export.xls.pattern.{arbitrary_pattern}
format to allow more flexible and reusable mapping between Java and Excel cell format patterns
for the XLS/XLSX exporters;
- solved various band evaluation issues related to page/column level totals
displayed in page/column footers when page/column breaks are introduced by
stretching bands which are prevented from splitting;
- inhibit the creation of new page/column when the current page/column is already
new and thus avoid creating empty pages/columns in various cases where features
for controlling page/column breaks were involved;
- added more test reports to document the changes in the way band evaluation and
page/column breaks work;
- minor bug fixes and improvements;
JasperReports 6.4.3 (2017-10-16)
---------------------------------------------
- removed JExcelApi dependency and the deprecated source code using it,
including exporters, data sources and query executers;
- removed deprecated HTML and XHTML exporters;
- support for simple text expressions to simplify writing expressions for custom properties,
which rely on direct parameter/field/variable reference in-place value expansion,
instead of the usual Java language string concatenation syntax;
- introducing support for custom properties annotations for better documentation
of all available JasperReports configurations and for enhanced custom properties
helper tools in Jaspersoft Studio;
- added new preventOrphanFooter flag in report and dataset group definitions,
to avoid rendering group footers without any accompanying record at the top of new pages;
- added new minDetailsToStartFromTop attribute in report and dataset group definitions,
to avoid rendering group headers too low on the page, where not enough detail records can fit;
- refactored some of the provided samples, including the Web application samples,
to make use of the Jetty engine and make it easier to test them locally;
- minor bug fixes and improvements;
JasperReports 6.4.1 (2017-06-09)
---------------------------------------------
- dependencies upgrade;
- minor bug fixes and improvements;
JasperReports 6.4.0 (2016-11-24)
---------------------------------------------
- support for rendering of Web-based visualization components to images or SVG,
inside the Java VM, using a pool of reusable PhantomJS external processes;
- support for request body entity was added to HTTP data adapters;
- allow specifying the value of a static custom property using the body content of the
<property> element, instead of the usual value attribute of the element;
- minor bug fixes and improvements;
JasperReports 6.3.1 (2016-10-03)
---------------------------------------------
- new JSONQL query language with advanced syntax for queries and for field mapping
expressions to allow more complex field mapping scenarios including the ability to map
fields to the parent node values; this new query language and its respective query executer,
which offers XPath-like capabilities, deprecate the existing JSON query language and
the former query executer;
- support for request headers was added to HTTP data adapters as well as improved
parameter mapping using custom parameter properties to markup dataset parameters which
contribute to the HTTP request; the new sample under /demo/samples/httpdataadapters shows
some of these improvements;
- new evaluationTime attribute added to dataset parameter definition to control the exact
moment when the default value expression of the parameter is evaluated; the default evaluation
time for parameters which do not specify a value for the attribute is controlled using the
net.sf.jasperreports.parameter.evaluation.time configuration property;
- support for property expressions added for dataset fields to allow more flexibility in
data source and query executer field mapping;
- the use of the fieldDescription attribute in data source and query executer field mapping
is now deprecated by the introduction of special field level custom properties for each type
of data source and query executer;
- support for property expressions in dataset was added to allow more flexibility in dataset
and report configuration, including the ability to control export properties using report parameters;
the report and dataset property expressions can be evaluated at different moments and this is
controlled by the their evaluationTime attribute; when evaluationTime attribute is not specified
for a property expression, it defaults to the value specified by the
net.sf.jasperreports.property.evaluation.time configuration property;
- multiple chart customizer objects can be registered per chart element using new configuration
properties having the net.sf.jasperreports.customizer.class.{arbitrary_name} format;
the new sample under /demo/samples/chartcustomizers introduces a set of pre-defined chart
customizers which are ready to use in reports;
- the data adapter extension is now enabled by default in all JasperReports deployments;
- the XLS, XLSX, DOCX and PPTX exporters were enhanced to support specifying metadata
information such as title, subject, author, keywords and creator application for the
generated documents using export configuration properties;
- minor bug fixes and improvements;
JasperReports 6.3.0 (2016-06-20)
---------------------------------------------
- upgrade to Java 7; starting with this release, the binary distribution of the JR library
is compiled for the Java 7 platform and is no longer guaranteed to be compatible with Java 6;
- deprecation of DTD based validation for style template files (*.jrtx) and introduction of
XML schema based validation;
- minor bug fixes and improvements;
JasperReports 6.2.2 (2016-05-06)
---------------------------------------------
- adding new types of element stretch and deprecating some of the existing ones,
to differentiate between element group stretch and container stretch and to
also account for the current vertical displacement of the element;
- introducing new generic Renderable interface for image rendering while
deprecating the existing one and its implementations, to better differentiate
between static visualizations such as images, SVGs, and dynamically generated
drawings, each identified by separate specialized renderable interface,
with convenience implementation classes;
- built-in support for SVG as image format, including support for embedding
SVG in HTML export;
- making use of fonts from JR font extensions when rendering SVG with Apache Batik
as well as use of Web fonts in the SVG embedded into the HTML export;
- enhanced support for internationalization, with the addition of font set definitions
in JR font extensions, to allow grouping font families in super-sets that can cover
several languages/scripts; when using a font set, the font family resolution occurs
during text processing and is performed on a per character basis, allowing mixing of words
in different languages/scripts in the same text element;
- support for calling PL/SQL stored procedures (Oracle), which was available
as a separate query executer extension, is now part of the JR core library;
- minor bug fixes and improvements;
JasperReports 6.2.1 (2016-03-22)
---------------------------------------------
- removed all JAR dependencies from project and introduced Apache Ivy dependency management
for building the distribution files and running the samples;
- support for embedding Base64 encoded images in HTML export using the new
"net.sf.jasperreports.export.html.embed.image" configuration property;
- new CSV export configuration properties for controlling the field encoding character
(net.sf.jasperreports.export.csv.field.enclosure) and also for forcing field enclosure
(net.sf.jasperreports.export.csv.force.field.enclosure);
- rendering of ellipses and round corner rectangles using SVG in HTML export;
- minor bug fixes and improvements;
JasperReports 6.2.0 (2015-11-11)
---------------------------------------------
- improved PDF export accessibility in compliance with Section 508 Amendment to
the Rehabilitation Act of 1973, by adding support for making headings up to level 6,
marking lists and automatic insertion of table markers for table component output;
- support for complex scripts (such as Indic scripts) in PDF by means of AWT text layout;
- added support for duration based filter and duration based conditional formatting of
numeric columns in table components; special format pattern [h]:mm:ss causes numeric values
to be treated as duration;
- refactored map component items APIs for further reuse in other custom components;
- minor bug fixes and improvements;
JasperReports 6.1.1 (2015-09-07)
---------------------------------------------
- added support for returning values from bands, which gives better control over
variable incrementation in cases where calculations are coupled with content rendering,
such as page totals;
- allow frame elements to be placed beyond frame bottom edge; this would cause frames
to grow in height in order to display all their content and reduces the need for frames to
shrink in case some of their content displays conditionally and space needs to be collapsed;
- new configuration property "net.sf.jasperreports.evaluator.ignore.npe" added to control
the expressions evaluation with respect to raising NullPointerException;
- added support for locale and timezone in CSV and XLS data adapters;
- minor bug fixes and improvements;
JasperReports 6.1.0 (2015-05-25)
---------------------------------------------
- support for multiple JSON metadata export properties attached to same report element
to allow more flexibility in report data exports;
- improvements in QRCode barcodes rendering;
- configuration property added to control the addition of a BOM character at the beginning
of CSV export files;
- minor bug fixes and improvements;
JasperReports 6.0.4 (2015-04-15)
---------------------------------------------
- support for pluggable data file locations in file-based data adapters, with default
implementations for remote HTTP data files;
- new report data source implementation able to consume a list of JSON files provided as input;
- internationalization of exceptions raised by the JasperReports Library with the introduction
of exception error codes that serve as message keys in translation bundles;
- downgrade to iText version 2.1.7 and distribution of this third party library under
the terms of the Mozilla Public License version 1.1;
- support for gutter margins in PDF export with the introduction of export configuration
properties to allow setting different left and right margins for odd and even pages;
- ability to ignore text formatting in all Excel exporters using newly added export
configuration property;
- minor bug fixes and improvements;
JasperReports 6.0.3 (2015-02-06)
---------------------------------------------
- minor bug fixes and improvements;
JasperReports 6.0.2 (2015-02-04)
---------------------------------------------
- throw specific exception net.sf.jasperreports.export.ExportInterruptedException on all
report export interruption events;
- differentiate between text align properties and image align properties by adding specific
properties and enumerations in object model and deprecating the existing ones;
- support for QR Code barcodes in barcode4j component;
- support for pluggable remote file provider in all file-based data adapters;
- minor bug fixes and improvements;
JasperReports 6.0.0 (2014-11-25)
---------------------------------------------
- new type of report template called "report book" was added, in which sections are made
of parts instead of bands; parts are external report templates, similar to subreports,
and allow creation of documents with variable page size and/or orientation; parts can be
displayed on separate tabs by report viewers and simplify creation of "table of contents"
structures in which parts that appear early in the document are actually filled/rendered
later during the report filling process (see evaluationTime attribute of part);
- new JSON metadata exporter added, similar to the XLS and CSV metadata exporters in which
the values that need to be exported have to be marked-up using configuration properties at
text element level;
- upgrade to iText version 5.5.0 in the PDF exporter;
- upgrade to POI version 3.10.1 in the XLS exporter and data source;
- minor bug fixes and improvements;
JasperReports 5.6.1 (2014-09-04)
---------------------------------------------
- minor bug fixes and improvements;
JasperReports 5.6.0 (2014-05-27)
---------------------------------------------
- new overflowType attribute available for subreport elements to control subreport runtime
stretch behavior;
- minor bug fixes and improvements;
JasperReports 5.5.2 (2014-04-28)
---------------------------------------------
- new API for setting exporter's input, output and configuration, which replaces the now
deprecated parameter based exporter configuration; The JRExporterParameter class and its subclasses
are now deprecated and replaced by ExporterInput, ExporterOutput and ExporterConfiguration interfaces
and their subinterfaces and convenience implementations;
- new Apache POI based metadata XLS exporter (JRXlsMetadataExporter class), which replaces
the now deprecated JExcelApi based metadata exporter (JExcelApiExporter class);
- all JExcelApi based XLS exporters (JExcelApiExporter and JExcelApiMetadataExporter) are
now deprecated and should no longer be used as they will no longer be maintained and will be
completely removed from the library sometime in the future; The JRXlsExporter, JRXlsMetadataExporter
(both Apache POI based) and JRXlsxExporter implementations should be used instead;
- new Apache POI based XLS report data source (XlsDataSource class), which replaces the now
deprecated JExcelApi based data source (JRXlsDataSource class);
- new Excel data adapter implementation, with ability to auto-detect Excel file format
(XLS 2003 or XLSX 2007); sample provided under the /demo/samples/exceldataadapter folder of
the project source distro;
- the older HTML and XHTML exporters (JRHtmlExporter and JRXhtmlExporter) are now deprecated
and should no longer be used as they will no longer be maintained and will be completely removed
from the library sometime in the future; The newer HtmlExporter implementation should be used instead;
- new title cell added to crosstab element structure, to allow align content with
dynamic width crosstabs;
- added new PDF exporter configuration properties (net.sf.jasperreports.export.pdf.permissions.allowed
and net.sf.jasperreports.export.pdf.permissions.denied) to control PDF file permissions from
within the report template or globally, from JasperReports configuration context;
- support for table-of-contents metadata build-up during report filling process, to be leveraged
in document viewers that have the ability to display bookmark based table-of-contents that are not
part of the document content itself.
- new XMLA query executer based on olap4j;
- support for loading report resource bundles from repository;
- support for decimal font size in report templates;
- richer Javadoc API documentation throughout the entire library source code;
- minor bug fixes and improvements;
JasperReports 5.5.1 (2014-02-07)
---------------------------------------------
- added built-in parameter JASPER_REPORTS_CONTEXT for access to current JasperReportsContext
configuration object during report filling;
- allow specifying the encoding in CSV data adapter configuration;
- enhanced built-in datetime and text processing report expression functions to leverage
the built-in report parameters for the locale and the timezone;
- added new extension point for template-based RequireJS configurations;
- minor bug fixes and improvements;
JasperReports 5.5.0 (2013-10-24)
---------------------------------------------
- improved JasperReports Web Framework containing embeddable report viewer APIs.
It introduces a separation between the report's HTML output and its interactivity-related
metadata (new JSON exporter) and support for dynamically loaded Javascript modules through RequireJS.
The new APIs simplify interactive report viewer adoption and its customization while giving
new opportunities for creation of interactive custom components;
- interactive table component formatting capabilities extended to allow basic formatting and
conditional formatting of all table sections including group headers and footers;
- interactive sorting introduced to the crosstab element, where crosstab data can be sorted interactively
by row group values and/or measure values, when report is viewed with an interactive report viewer;
- support for Web fonts in the HTML exporter by enhancing JasperReports font extension configuration
to allow specifying font files in EOT, SVG and WOFF format. When specified, font files are delivered