-
Notifications
You must be signed in to change notification settings - Fork 4
/
releases.html
1603 lines (1441 loc) · 129 KB
/
releases.html
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Querydsl">
<meta name="author" content="Timo Westkämper">
<link rel="shortcut icon" href="ico/favicon.ico">
<title>Querydsl - Unified Queries for Java</title>
<!-- Bootstrap core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!--Font Awesome icons -->
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="css/navbar-fixed-top.css" rel="stylesheet">
<!-- Just for debugging purposes. Don't actually copy this line! -->
<!--[if lt IE 9]><script src="js/ie8-responsive-file-warning.js"></script><![endif]-->
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body class="releases">
<!-- Fixed navbar -->
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">Querydsl</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="team">Team</a></li>
<li><a href="releases">Releases</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="http://www.github.com/querydsl/querydsl">GitHub</a></li>
<li><a href="https://groups.google.com/forum/#!forum/querydsl">Google Group</a></li>
<li><a href="http://www.github.com/querydsl/querydsl/issues">Issues</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<div class="container">
<h1>Release History</h1>
<div id="middle">
<div id="container">
<h2>5.0</h2>
<p>5.0.0 (22.7.2021)</p>
<p>This release of QueryDSL targets Java 8 minimally and comes with various improvements to make QueryDSL ready for the modern Java ecosystem.
This version also removes <code>joda-time:joda-time</code>, <code>com.google.guava:guava</code> and <code>com.google.code.findbugs:jsr305</code> as required runtime dependencies for using QueryDSL.</p>
<p>QueryDSL 5.0 is the long awaited major release after the QueryDSL project was left mostly unmaintained for over two years.
With this release the team worked hard on resolving the most pressing issues that have been requested repeatedly for a long time.</p>
<p>A huge thanks goes out to all contributors that made this release possible in their free time:</p>
<ul>
<li><strong><a href="https://github.com/mp911de">@mp911de</a></strong>, for working on the MongoDB Document API;</li>
<li><strong><a href="https://github.com/daniel-shuy">@daniel-shuy</a></strong>, for working on decoupling <code>querydsl-sql</code> from <code>joda-time:joda-time</code>;</li>
<li><strong><a href="https://github.com/heesuk-ahn">@heesuk-ahn</a></strong>, for working on improved Hibernate support and count query generation in <code>JPASQLQuery</code>;</li>
<li><strong><a href="https://github.com/harshtuna">@harshtuna</a></strong>, for working on NullsLast ordering in <code>querydsl-collections</code>;</li>
<li><strong><a href="https://github.com/kherrala">@kherrala</a></strong>, <strong><a href="https://github.com/ridoo">@ridoo</a></strong> and <strong><a href="https://github.com/NikitaKochkurov">@NikitaKochkurov</a></strong> for working on the JTS and GeoLatte upgrade for <code>querydsl-spatial</code>;</li>
<li><strong><a href="https://github.com/ridoo">@ridoo</a></strong>, for working on Spatial support in <code>HibernateDomainExporter</code> and <code>JPADomainExporter</code>;</li>
<li><strong><a href="https://github.com/lpandzic">@lpandzic</a></strong>, for working on codegen support for Java 15 records and general improvements;</li>
<li><strong><a href="https://github.com/F43nd1r">@F43nd1r</a></strong>, for working on Kotlin Code generation, Java 11 support, general improvements and Continuous Integration;</li>
<li><strong><a href="https://github.com/jwgmeligmeyling">@jwgmeligmeyling</a></strong>, <strong><a href="https://github.com/Shredder121">@Shredder121</a></strong>, <strong><a href="https://github.com/johnktims">@johnktims</a></strong>, <strong><a href="https://github.com/idosal">@idosal</a></strong> and <strong><a href="https://github.com/robertandrewbain">@robertandrewbain</a></strong>.</li>
</ul>
<h4 id="new-features">New features</h4>
<ul>
<li><a href="https://github.com/querydsl/querydsl/pull/2672">#2672</a> - Various performance and code improvements possible by targeting Java 8 source level.</li>
<li><a href="https://github.com/querydsl/querydsl/pull/2672">#2672</a> - Added <code>Fetchable#stream()</code> which returns a <code>Stream<T></code>.
Make sure that the returned stream is always closed to free up resources, for example using <em>try-with-resources</em>.
It does not suffice to rely on a terminating operation on the stream for this (i.e. <code>forEach</code>, <code>collect</code>).</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2324">#2324</a> - Removal of Guava as dependency.
Almost no required transitive dependencies to get started with QueryDSL.
And no more conflicts with Guava versions required by your other tools or own application.</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2025">#2025</a> - <code>joda-time:joda-time</code> is no longer a required dependency for <code>querydsl-sql</code>.
By default, the Java 8 date/time API is used for date/time operations.
The <code>joda-time:joda-time</code> types will still be registered automatically if they are on the classpath.</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2215">#2215</a> - MongoDB 4 support through the Document API </li>
<li><a href="https://github.com/querydsl/querydsl/issues/2697">#2697</a> - Allow <code>com.querydsl.core.alias.Alias.*</code> to be used on a JRE by relying on ECJ as compiler</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2479">#2479</a> - Swap out JSR305 for Jetbrains Annotations.
Because the Jetbrains Annotations, contrary to the JSR305 annotations, use a Class retention level, Jetbrains Annotations
does not have to be available at runtime and is not a transitive dependency.</li>
<li><a href="https://github.com/querydsl/querydsl/issues/658">#658</a> - Added <code>JPAExpressions#treat</code> which can be used to generate JPA 2.1 Treated path expressions.</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2666">#2666</a> - More descriptive error message when using unsupported query features in JPA.</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2106">#2106</a> - Support NullsLast ordering in <code>querydsl-collections</code>.</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2404">#2404</a> - Upgrade of JTS / Geolatte in <code>querydsl-spatial</code></li>
<li><a href="https://github.com/querydsl/querydsl/issues/2320">#2320</a> - Make Spatial support available to <code>HibernateDomainExporter</code> and <code>JPADomainExporter</code>. </li>
<li><a href="https://github.com/querydsl/querydsl/issues/2612">#2612</a> - Support jakarta.* packages for new Jakarta EE releases (available through the<code>jakarta</code> classifiers for Maven)</li>
<li><a href="https://github.com/querydsl/querydsl/issues/1376">#1376</a> - Return typed expression from <code>nullif</code> and <code>coalesce</code> methods.</li>
<li><a href="https://github.com/querydsl/querydsl/issues/1828">#1828</a> - Kotlin Codegen support</li>
<li><a href="https://github.com/querydsl/querydsl/pull/2798">#2798</a> - Java Record support</li>
</ul>
<h4 id="bugfixes">Bugfixes</h4>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/2579">#2579</a> - Count query generation in <code>JPASQLQuery</code></li>
<li><a href="https://github.com/querydsl/querydsl/issues/2671">#2671</a> - Fixed a concurrency issue in <code>Alias.*</code>. <code>Alias.*</code> is now Thread safe.</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2053">#2053</a> - Work around issues with <code>AbstractJPAQuery#fetchResults</code> and <code>AbstractJPAQuery#fetchCount</code> in a query with a having clause by using an in-memory calculation.</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2504">#2504</a> - Work around issues with <code>AbstractJPAQuery#fetchResults</code> and <code>AbstractJPAQuery#fetchCount</code> in a query with multiple group by expressions by using an in-memory calculation.</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2663">#2663</a> - Fix issues with the JPA implementation of <code>InsertClause</code>.</li>
<li><a href="https://github.com/querydsl/querydsl/pull/2706">#2706</a> - Fix a memory leak in <code>TemplateFactory</code>.</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2467">#2467</a> - Prevent <code>ExtendedBeanSerializer</code> from generating <code>toString</code> method twice</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2326">#2326</a> - Use JPA indexed parameters instead of HQL's legacy positional parameters</li>
<li><a href="https://github.com/querydsl/querydsl/issues/2816">#2816</a> - Generated JPA query with incorrect argument binding indexes</li>
<li><a href="https://github.com/querydsl/querydsl/issues/1413">#1413</a> - Incorrect parameter values with Hibernate custom types</li>
<li><a href="https://github.com/querydsl/querydsl/issues/1429">#1429</a> - Reusing of constants in JPQL generation causes issues with hibernate query caching</li>
</ul>
<h4 id="breaking-changes">Breaking changes</h4>
<ul>
<li>Java 8 minimal requirement. If you still rely on Java <7, please use the latest 4.x.x version.</li>
<li><code>JavaSE6SQLExceptionWrapper</code> and other parts regarding pre-Java 7 exception handling are removed. </li>
<li>Removed bridge method that were in place for backwards compatibility of legacy API's. This may lead to some breaking API changes.</li>
<li>Removed Guava as a dependency. If your application relies on Guava, make sure to add it as a direct dependency for your project and not rely on QueryDSL shipping it transitively.</li>
<li>In order for Guava to be removed Mysema Codegen had to be rereleased as QueryDSL Codegen Utils.
Therefore, the classes in this module moved to a different package: <code>com.mysema.codegen</code> is now <code>com.querydsl.codegen.utils</code>.
This for example affects <code>com.mysema.codegen.model.SimpleType</code>.
Although many applications won't touch the codgen internal classes, custom APT extensions might be affected by this.</li>
<li>Due to the removal of Guava, any method that received an <code>ImmutableList</code> as parameter, now accepts any <code>List</code> instead.
Normal code should handle this signature just fine.
However, make sure to check any reflective uses of these parameters.</li>
<li>The <code>querydsl.variableNameFunctionClass</code> property for the <code>DefaultConfiguration</code> should now be provided as a <code>java.util.function.Function</code> instead of a <code>com.google.common.base.Function</code>.</li>
<li><code>CodeWriter#beginStaticMethod</code> now takes a <code>java.util.function.Function</code> instead of a <code>com.google.common.base.Function</code>.</li>
<li><code>AbstractLuceneQuery</code> now takes a <code>java.util.function.Function</code> instead of a <code>com.google.common.base.Function</code>.</li>
<li><code>AbstractMongodbQuery</code> now takes a <code>java.util.function.Function</code> instead of a <code>com.google.common.base.Function</code>.</li>
<li><code>com.querydsl.codegen.NamingFunction</code>, <code>EvaluatorFunction</code>, <code>DefaultVariableFunction</code> now extend <code>java.util.function.Function</code> instead of <code>com.google.common.base.Function</code>.</li>
<li>Any constructor that received a <code>javax.inject.Provider</code>, now takes a <code>java.util.function.Supplier</code> instead. In most cases you can replace the argument with <code>provider::get</code>.</li>
<li>This release targets Hibernate 5.2 in the Hibernate integration. If you need Hibernate 4 dialect specific workarounds, use the <code>HQLTemplates</code> instead of the <code>Hibernate5Templates</code>.</li>
<li>Removal of various deprecated methods.</li>
<li><code>joda-time:joda-time</code> is now an optional dependency. If your application relies on <code>joda-time:joda-time</code> make sure to specify it as a direct dependency rather than relying on QueryDSL to include it transitively.</li>
<li><code>com.google.code.findbugs:jsr305</code> is no longer a dependency. If your application currently relies on QueryDSL shipping JSR305 transitively, you should add JSR305 as a direct dependency to your project.</li>
<li>MDC keys now use an underscore instead of a dot as separator: <code>querydsl.query</code> now is <code>querydsl_query</code> and <code>querydsl.parameters</code> is <code>querydsl_parameters</code>.</li>
<li>Removal of <code>PolyHedralSurface</code> in <code>querydsl-spatial</code> and <code>querydsl-sql-spatial</code> due to the upgrade of <code>geolatte-geom</code>.</li>
<li><code>com.querydsl.apt.Extension</code> moved to <code>com.querydsl.codegen</code> and now resides in the <code>querydsl-codegen</code> module.</li>
<li><code>com.querydsl.apt.SpatialSupport</code> moved to <code>com.querydsl.spatial.apt.SpatialSupport</code> and now resides in the <code>querydsl-spatial</code> module.</li>
<li><code>com.querydsl.sql.codegen.SpatialSupport</code> moved to <code>com.querydsl.sql.spatial.SpatialSupport</code> and now resides in the <code>querydsl-sql-spatial</code> module.</li>
<li><code>SQLServerGeometryReader</code> in <code>querydsl-sql-spatial</code> is removed in favour of <code>org.geolatte.geom.codec.db.sqlserver.*</code>.</li>
<li><code>PGgeometryConverter</code> in <code>querydsl-sql-spatial</code> is removed in favour of <code>org.geolatte.geom.codec.Wkt</code>.</li>
<li><code>JGeometryConverter</code> in <code>querydsl-sql-spatial</code> is removed in favour of <code>org.geolatte.geom.codec.db.oracle.*</code>.</li>
<li>Removal of <code>HibernateDomainExporter</code> in <code>querysql-jpa-codegen</code>. <code>HibernateDomainExporter</code> only supported Hibernate 4, which QueryDSL no longer actively supports. Instead, use the <code>JPADomainExporter</code> with Hibernate.</li>
<li><code>ComparableExpression#coalesce</code> (and subtypes) no longer return a mutable <code>Coalesce</code> expression, but instead return a typed expression.
If you need the Coalesce builder, use <code>new Coalesce<T>().add(expression)</code> instead.</li>
<li><code>getConstantToNamedLabel</code>, <code>getConstantToNumberedLabel</code> and <code>getConstantToAllLabels</code> that were temporarily introduced to <code>SerializerBase</code> and <code>JPQLSerializer</code>
in QueryDSL 4.3.0 to eventually replace <code>getConstantToLabel</code> are now removed in favor of <code>getConstants</code>.</li>
<li>OSGi data is not included in the manifest anymore</li>
</ul>
<h4 id="deprecations">Deprecations</h4>
<ul>
<li><code>AbstractJPAQuery#fetchResults</code> and <code>AbstractJPAQuery#fetchCount</code> are now deprecated for queries that have multiple group by
expressions or a having clause, because these scenarios cannot be supported by pure JPA and are instead computed in-memory.
If the total count of results is not necessary, we recommend to always use <code>AbstractJPAQuery#fetch</code> instead.
If you want a reliable way of computing the result count for a paginated result for even the most complicated queries,
we recommend using the <a href="https://persistence.blazebit.com/documentation/1.5/core/manual/en_US/#querydsl-integration">Blaze-Persistence QueryDSL integration</a>.
<code>BlazeJPAQuery</code> properly implements both <code>fetchResults</code> and <code>fetchCount</code> and even comes with a <code>page</code> method.</li>
<li><code>getConstantToLabel</code> which was deprecated in QueryDSL 4.3.0 is no longer deprecated.</li>
</ul>
<h4 id="dependency-updates">Dependency updates</h4>
<ul>
<li><code>cglib:cglib</code> to 3.3.0 for Java 8+ support</li>
<li><code>org.eclipse.jdt.core.compiler:ecj</code> to 4.6.1 for Java 8+ support</li>
<li><code>joda-time:joda-time</code> to 2.10.10 for better interoperability with other frameworks that use more recent versions than QueryDSL.
<code>joda-time:joda-time</code> is also no longer a required dependency and as such is no longer provided transitively to your application.
If your application relies on <code>joda-time:joda-time</code> being available, make sure to add the dependency to your project. </li>
<li><code>org.geolatte:geolatte-geom</code> to 1.8.1 for better interopability with Hibernate Spatial.
<code>querydsl-spatial</code> is still backwards compatible with older versions of Geolatte, however, <code>querydsl-sql-spatial</code> is not and requires 1.4.0 or newer.</li>
<li><code>com.vividsolutions:jts</code> to <code>org.locationtech:jts</code> for better interopability with Hibernate Spatial.
<code>com.vividsolutions:jts</code> is still supported for <code>querydsl-spatial</code> if an older version of <code>org.geolatte:geolatte-geom</code> is provided.</li>
<li>DataNucleus 5.2.x for Java 8+ support<ul>
<li>JDO now uses <code>org.datanucleus:javax.jdo</code> instead of <code>javax.jdo:jdo-api</code></li>
</ul>
</li>
<li><code>com.google.guava:guava</code> is no longer a dependency of QueryDSL and as such is no longer provided transitively to your application.
If your application relies on <code>com.google.guava:guava</code> being available, make sure to add the dependency to your project.</li>
<li><code>com.google.code.findbugs:jsr305</code> is no longer a dependency of QueryDSL and as such is no longer provided transitively to your application.
If your application relies on <code>com.google.code.findbugs:jsr305</code> being available, make sure to add the dependency to your project.</li>
</ul>
<h2>4.4</h2>
<p>4.4.0 (20.9.2020)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/milestone/55">Issues fixed for 4.4.0</a></li>
</ul>
<h2>4.3</h2>
<p>4.3.1 (26.3.2020)</p>
<em>Restore compatibility for APT's DefaultConfiguration constructor (<a href="https://github.com/querydsl/querydsl/pull/2546">#2546</a>)</em>
<p>4.3.0 (13.3.2020)</p>
<h2>4.2</h2>
<p>4.2.2 (23.11.2019)</p>
<em>Dummy release (automated release pipeline).</em>
<p>4.2.1 (22.3.2018)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A4.2.1">Issues fixed for 4.2.1</a></li>
</ul>
<p>4.2.0 (22.3.2018)</p>
<em>Replaced by 4.2.1 because of buggy release artifacts.</em>
<h2>4.1</h2>
<p>4.1.4 (5.9.2016)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A4.1.4">Issues fixed for 4.1.4</a></li>
</ul>
<p>4.1.3 (30.6.2016)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A4.1.3">Issues fixed for 4.1.3</a></li>
</ul>
<p>4.1.2 (31.5.2016)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A4.1.2">Issues fixed for 4.1.2</a></li>
</ul>
<p>4.1.1 (16.5.2016)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A4.1.1">Issues fixed for 4.1.1</a></li>
</ul>
<p>4.1.0 (1.4.2016)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A4.1.0">Issues fixed for 4.1.0</a></li>
</ul>
<h2>4.0</h2>
<p>4.0.9 (29.2.2016)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A4.0.9">Issues fixed for 4.0.9</a></li>
</ul>
<p>4.0.8 (31.1.2016)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A4.0.8">Issues fixed for 4.0.8</a></li>
</ul>
<p>4.0.7 (30.11.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A4.0.7">Issues fixed for 4.0.7</a></li>
</ul>
<p>4.0.6 (31.10.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A4.0.6">Issues fixed for 4.0.6</a></li>
</ul>
<p>4.0.5 (1.10.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A4.0.5">Issues fixed for 4.0.5</a></li>
</ul>
<p>4.0.4 (31.8.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1503">JPQLQuery loses nulls last/first for nested properties</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1496">ArrayIndexOutOfBoundsException when using FactoryExpressionBase.skipNulls()</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1474">JPAQueryFactory methods with varargs EntityPath</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1472">fetchResults() generating wrong count query</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1459">HibernateDomainExporter and inheritance with composite-id</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1253">CaseForEqBuilder generates SimpleOperation instead of concrete type</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1487">QueryDSL-SQL Generates Bad Query With Oracle, CTE's and limit()</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1483">AntMetaDataExporter Defaults Incorrect</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1479">Insert operation doesn't fire listener executed() for non-batch operations</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1476">SQLQueryFactory doesn't release connection / leak</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1473">MetadataExporter should provide option to override output schema</a></li>
</ul>
<p>4.0.3 (31.7.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1419">Add StatementOptions</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1446">sqlQuery.forUpdate() does not work on SQLServer</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1445">SQLQueryFactory .list() with offset and limit causes SQLSyntaxErrorException in Oracle11g</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1431">Weird Behavior for byte[] array in Hibernate Objects</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1427">Fix alias serialization for MongoDB</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/438">Add support for $nearSphere</a></li>
</ul>
<p>4.0.2 (30.6.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1403">BeanPath.casts should be made safe for concurrent usage</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1414">Rename Union.list() to fetch</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1254">Connection pooling does not appear to be correctly supported</a></li>
</ul>
<p>4.0.1 (31.5.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1384">Add more Expressions.arrayPath variants</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1383">Serialisation</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1379">Projections.bean discards aliases required for sorting</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1368">GenericExporter's private final SerializerConfig serializerConfig</a></li>
</ul>
<p>4.0.0 (10.5.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1235">Add support for zip protocol to ClassPathUtils</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1192">Integrate Checkstyle into the build</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1190">Improve javadocs of public API</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1183">querydsl-docs fails maven build</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1130">Move NullExpression creation to Expressions</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1120">Separate projection from query execution</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1068">Add type parameter for context of ReplaceVisitor</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1067">Combine QueryMixin.convert and normalize methods</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1039">Package changes</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/944">AliasFactory.createAliasForProperty() doesn't use "parent" argument</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/893">Impossible to use Jackson into an EntitybasePath</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/706">Limit the public API of Querydsl</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/612">Use AbstractQuery & Query division consistently</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/610">Make QueryMetadata.projection a single Expression instance</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/36">Package rename from com.mysema.query to com.querydsl</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1303">CaseBuilder() is throwing error</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1286">Unable to use custom UserType in when</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1231">usage of any() pollutes query cache</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1198">Handle containsKey and containsValue serialization in Querydsl JPA via JPAMapAccessVisitor</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1071"> JPAQuery.clone: new instance doesn't get original instance templates</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1355">Improve quoting for SQL identifiers</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1315">If table name is a java keyword, querydsl-maven-plugin generates invalid java.</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1275">Line breaks not created/escaped correctly in WHERE clauses</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1218">Rename Postgres references to PostgreSQL</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1194">Default mapping for numeric types are incorrect</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1173">Rename JaveSE7SQLExceptionWrapper to JavaSE7SQLExceptionWrapper</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1165">Documentation around ant based sql code generation needs some love</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1157">Make all mapping options of com.querydsl.sql.Configuration available in the Maven plugin</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1129">Replace List of Pair with LinkedHashMap in SQLUpdateClause</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1025">Numeric type mappings should be used for all numeric types, not only Types.NUMERIC</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/921">Registering numeric type for Boolean in Oracle does not work if Boolean value is null</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/848">Separate querydsl-sql-spatial from querydsl-sql</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1347">Construct MorphiaQueries with entity type (Class<K>) instead of EntityPath<K></a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/591">Use Q parameter in MongodbQuery for query subclass</a></li>
</ul>
<h2>3.7</h2>
<p>3.7.4 (30.6.2016)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A3.7.4">Issues fixed for 3.7.4</a></li>
</ul>
<p>3.7.3 (16.5.2016)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A3.7.3">Issues fixed for 3.7.3</a></li>
</ul>
<p>3.7.2 (29.2.2016)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A3.7.2">Issues fixed for 3.7.2</a></li>
</ul>
<p>3.7.1 (31.1.2016)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A3.7.1">Issues fixed for 3.7.1</a></li>
</ul>
<p>3.7.0 (30.11.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A3.7.0">Issues fixed for 3.7.0</a></li>
</ul>
<h2>3.6</h2>
<p>3.6.9 (1.10.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A3.6.9">Issues fixed for 3.6.9</a></li>
</ul>
<p>3.6.8 (1.10.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues?q=milestone%3A3.6.8">Issues fixed for 3.6.8</a></li>
</ul>
<p>3.6.7 (31.8.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1496">Fix FactoryExpressionTransformer</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1503">Fix NullHandling treatment</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1487">Improve CTE serialization</a></li>
<li><a href="https://github.com/querydsl/querydsl/pull/1489">Add support for PostgreSQL specific DISTINCT ON</a></li>
</ul>
<p>3.6.6 (31.7.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1419">Add StatementOptions</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1427">Fix alias serialization for MongoDB</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1438">Add support for $nearSphere</a></li>
</ul>
<p>3.6.5 (30.6.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1403">BeanPath.casts should be made safe for concurrent usage</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1406">3.6.4 silently requires new Hibernate version</a></li>
</ul>
<p>3.6.4 (31.5.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1383">Serialisation</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1379">Projections.bean discards aliases required for sorting</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1368">GenericExporter's private final SerializerConfig serializerConfig</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1329">Failed JPASubQuery with count() in projection (Causes parse error in OpenJPA)</a></li>
</ul>
<p>3.6.3 (31.3.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1264">MongodbSerializer does not serialize isNotEmpty() properly</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1241">Inefficient implementation (in my case) of method com.querydsl.jpa.JPAQueryBase.exists()</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1237">Concurrency Issue Loading Ops and OperatorImpl</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1223">BeanSerializer.addToString doesn't generate @Override annotation on method</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1219">Wrong precedence rules for SQL serialization</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1204">Improve SelectBase DB coverage</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1116">GroupBy.sortedSet is missing</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1112">Adjustment suggestions to GroupBy generics</a></li>
</ul>
<p>3.6.2 (28.2.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1169">Make sure that the code is compatible with JDK 1.6</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1162">java.lang.NoClassDefFoundError: java/util/Objects - 3.6.1 with JDK 6</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1123">querydsl instanceof results in wrong query for Type(?1)</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1106">Edit New issue String cast generates invalid SQL using EclipseLink and MySQL</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1155">Can't trunc date to current day in Oracle</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1098">Found no mapping for -150 (all_parameters.default_value sql_variant)</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1187">mongodb - eq expression with objectId generates wrong path</a></li>
</ul>
<p>3.6.1 (31.1.2015)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1069">Convert ListAccessVisitor to extend ReplaceVisitor</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1062">Support serialization of any() paths in Querydsl JPA</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1062">Support for JPA Map Access via KEY() and VALUE()</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1096">clone does not work properly for unions for sql</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1082">com.mysema.query.QueryException: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.Number</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1079">Cannot serialize using literals when null included in expression</a></li>
</ul>
<p>3.6.0 (30.11.2014)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1041">apt-maven-plugin 1.1.2 for jpa??</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/750">Strange generics type parameter processing by the annotation processor</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/692">Hibernate Spatial support</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/185">JPA Exceptions for certain case constructs</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1023">Querydsl is CamelCasing query's field names when JDO object field names are lowercase </a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1061">For HSQLDB the RelationalFunctionCall should wrap template with TABLE(...) in JOIN clauses</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1055">groupBy() for MySQLQuery throws an exception for an empty result set</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1034">Xml Type support on querydsl-sql</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1027">Boolean builder in case when</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1022">Inbound handling for ORA-01795</a></li>
</ul>
<h2>3.5</h2>
<p>3.5.1 (31.10.2014)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/1016">FactoryExpressionBase.skipNulls() bug</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/984">Clarify javadoc for DetachableQuery.unique(), list()</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/981">Bug in DefaultQueryMetadata.equals()</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/974">Too strict validation of groupBy and having</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/972">3.5.0 and new strict mode</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1014">Subquery in projection</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/989">Different source generation</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/975">PathBuilder should ensure that strings resolve to properties in JPA entities</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1007">QueryException truncates chained SQLExceptions</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1004">Queries returning arrays are being wrapped in Object[]</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1003">SQL IN-clause fails with empty set</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/990">MathExpressions.log() and MathExpressions.ln) in SQL Server 2008</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/936">SQL queries must escape table/column names using reserved keywords</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/932">Aggregate projections not supported in Querydsl Collections</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/1015">JDO count wrong query?</a></li>
</ul>
<p>3.5.0 (30.9.2014)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/945">Javadoc build errors with JDK8</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/931">Update Guava to latest version</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/908">ProjectionSerializer generates files with warnings</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/760">Bundle Spring utility classes of querydsl-customer-dao project</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/968">Delete Parent with child property</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/965">Unexpected path id generated in EntityPathBase for JPA class</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/926">Take Table/Column annotations into account in JPA native queries</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/910">Using the same expression multiple times in a query projection will crash when using Hibernate</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/940">SQLMergeClause.<wbr>executeCompositeMerge tries to insert when a conflict exists</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/939">IndexOutOfBoundsException at SQLMergeClause.execute()</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/918">SchemaAndTable hashCode() and equals() methods throw NullPointerException in case of null schema</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/821">Refactor SQLTemplates.class2Type to be a mapping from JDBC type to type name</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/484">can not get array type of PostgreSQL through QueryDslJdbcTemplate/Spring-<wbr>Data</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/943">Update Geolatte</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/938">JDO support ArrayList as ListPath</a></li>
</ul>
<h2>3.4</h2>
<p>3.4.3 (31.8.2014)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/909">QueryProjection does not work on Embeddable classes</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/900">OSGi unresolved constraint on querydsl-jpa 3.4.2</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/891">Problem with recursive datamodel and calculate field in datamodel</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/871">Make query classes non-final to allow customization</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/723">Make querydsl build work on JDK8</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/912">Better support for UUID types</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/906">Clarify table comparison behaviour</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/890">The column name 'true' is not valid</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/878">Extend the listener mechanism so that you can instrument the Querydsl execution</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/792">Spatial additions</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/880">Two or more any() paths in list() expressions does not work</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/879">querydsl-jpa does not export package com.mysema.query.jpa.impl</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/838">full join in JPA not allowed/useful</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/895">Compilation error when I work with child ClassLoader</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/904">Support serialization of any() paths</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/886">Remove JPA dependencies from JDOAnnotationProcessor</a></li>
</ul>
<p>3.4.2 (29.7.2014)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/868">Remove delegate methods cache in querydsl-apt</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/849">type argument is not within bounds of type-variable Q</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/836">Regex improvements break Java 6 compatibility</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/841">JPADeleteClause not supporting setLockMode</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/872">Enable numeric mappings with ranges</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/861">code generation problem</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/854">AbstractSQLQuery.getResults() is not correct on return values</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/853">SQL Server 2012: exists() should generate ORDER BY clause</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/850">Code generation should use JDBC constants</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/842">Issue with using select when using a union</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/834">BatchSQLInsert weird behaviour</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/856">MongodbQuery#list() is calling cursor.size() which is an additional query</a></li>
</ul>
<p>3.4.1 (29.6.2014)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/816">Replace spring-bundlor-plugin with maven-bundle-plugin</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/812">Make cglib dependency in querydsl-core optional</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/827">Error in yearMonth function</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/795">java.lang.<wbr>IllegalArgumentException for parameter type mismatches</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/829">Throw exception on TemplateExpression usage in JDBC batch statements</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/817">castToNum generates invalid syntax in MySQL</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/814">Clean out querydsl-sql dependencies</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/806">java.lang.IllegalStateException: Found no mapping for -102</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/798">Performing union prevents common table expressions from appearing in query</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/646">Firebird support in Querydsl SQL</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/630">No escaping done for MS-SQL-server</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/803">Improve mongodb reference handling</a></li>
</ul>
<p>3.4.0 (9.6.2014)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/772">NPE in Projections.constructor</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/752">Korean language reference docs</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/638">Expressions toString method serializes incorrectly</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/778">NPE on null values using Projections.map</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/779">Query DSL Collections - sum BigDecimal</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/771">Query DSL Collections and JDK</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/770">RegisterColumnOverride on a table at configuration level</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/767">Inter-table update queries losing table names</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/704">Clarify documentation of Java <-> SQL mapping</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/631">SQL/MM Spatial support</a></li>
</ul>
<h2>3.3</h2>
<p>3.3.4 (20.5.2014)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/746">Querydsl SQL code generation docs</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/741">Wrong query when using setLiterals</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/738">Compiler warnings related to bridge_method_injector</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/679">ConstructorExpression with joined boolean parameter causes IllegalArgumentException</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/743">OneToOne.targetEntity is not handled in APT</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/732">Disable the rewrite of the order by expressions under certain conditions</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/658">JPA 2.1 capabilities</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/762">Improve intertable update queries</a></li>
</ul>
<p>3.3.3 (2.5.2014)</p>
<ul>
<li><a href="https://github.com/querydsl/querydsl/issues/702">Polymorphic CaseBuilder.Initial.then</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/697">@QueryProjection generates methods with QSomething arguments, instead of Expression<Something></a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/680">Java 8 new Date Time API support in code generation</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/678">FactoryExpression usage in other parts than select</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/698">Joins are not generated if ordering of associated property determined by a function</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/693">typo in documentation: JPADeleteClause</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/675">Q classes not generated properly for oneToMany relationships</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/672">Query clone support with pre-existing entityManager/connection</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/659">ConstructorExpression generates wrong JPQL Query</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/714">Cleanup sql literal serialization code</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/695">Cannot insert into table with DEFAULT value</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/683">case mismatch in foreign key generation</a></li>
<li><a href="https://github.com/querydsl/querydsl/issues/639">"export" goal of querydsl-maven-plugin can't create class implements java.io.Serializable</a></li>
</ul>
<p>3.3.2 (24.3.2014)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/676">NullPointerException on Deserialization of a QTuple</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/675">Q classes not generated properly for oneToMany relationships</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/666">Left join been generated for queries with embedded mappings</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/665">Treat unknown types as simple types in JPADomainExporter and HibernateDomainExporter</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/664">Support @QueryType annotation in JPADomainExporter and HibernateDomainExporter</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/673">Rename SQLQueryFactory -> SQLCommonQueryFactory and SQLQueryFactoryImpl to SQLQueryFactory</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/668">SQLExpressions.datediff in seconds does not work in Postgres</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/667">Improve documentation of Configuration.register()</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/662">Document expected Java <-> SQL mapping</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/661">no code generated for functions or types</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/671">Disable any() expansions in Mongodb module</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/670">Problem querying from collection with multiple logical operations in where part, then one of them contains "any()".</a></li>
</ul>
<p>3.3.1 (8.2.2014)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/642">protected method validate() in final class PathBuilder</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/640">NotSerializableException on QTuple$TupleImpl</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/635">Support Enums in CaseBuilder</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/654">JPA API should be an optional dependency</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/644">Custom UserType with Hibernate, Regression</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/636">sum() operator applied to NumberExpression<Long> fails due to ClassCastException</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/633">JPASQLQuery : Projection columns collision</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/626">Number conversion for native query fails with nested factory expressions</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/624">Allow JPA 2.1 Api</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/620">Invalid query when using a JPASQLQuery with an entity and column projection</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/627">Support comma separated list of table names in tableNamePattern</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/621">Maven plugin : Cross-schema foreign keys support</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/619">Provider better customizability of DML clause serialization</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/618">Wrong db reverse type generation in 3.3.0</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/617">Support for SQLException translation</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/616">Extends some DML clause with limit and orderby</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/611">Custom schema and table name for RelationalPath instances</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/602">Unify and optimize limit and offset serialization</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/628">OSGi - lucene4 module has wrong lucene import version ranges</a></li>
</ul>
<p>3.3.0 (23.12.2013)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/606">Documentation on path initialization is out-of-date</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/604">Javadoc wrong for ComparableExpression.loe method</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/596">QTuple Expression to value mapping inconsistent</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/595">Improve ProjectionRole expansion</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/597">Exceptions from SQL configuration</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/593">Postgresql - "in with union" is missing parenthesis</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/586">Favor SQL standard functions in SQLTemplates</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/561">Teradata as a supported DB in Querydsl SQL</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/556">TeraData dedicated pagination support</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/555">Ordered Analytic support</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/553">Session and Statement Query Banding</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/552">Support for literal serialization</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/592">NPE occures in query.clone</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/574">Support for DateExpression in CaseBuilder</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/573">Take ProjectionRole into account in subquery projections</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/572">Better configuration of BeanSerializer in Querydsl maven plugin</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/567">QList doesn't accept null args</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/565">Support QuerySupertype as an alternative, if no supertype annotation is available</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/548">Vagrant/Puppet setup for querydsl</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/514">Allow result iteration in GroupBy ResultTransformer</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/584">Add code generation support based on orm.xml mapping file</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/582">Generic querydsl orderBy dynamic path generation with left joins</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/575">JPASQL: mapping of enums throws "illegal argument type" when mapping string from DB to setter for corresponding enum on DTO</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/569">Querydsl JPA's documentation does not specify the DML limitations</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/587">Count distinct broken for PostgreSQL</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/580">Improve SQLSubQuery signature</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/578">Tune JDBC numeric mappings</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/577">Add more configuration options to SQL metadata export via Maven</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/576">Support offset without limit for all databases</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/571">Better documentation of SQL DML clauses</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/566">NullPointerException generating Query Types for SQLite</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/560">Error running tests on Mac OS X</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/583">Improve reference handling in Mongodb</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/533">Improve surefire compat of Querydsl tests</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/468">Make backends more exchangable</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/532">Use namespaced operators</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/531">Move Querydsl SQL and JPA operator instances to new class</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/546">Document Querydsl Roo support better</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/540">Projection of SQL query onto JPA entities and aliases</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/537">API inconsistency between JPA SQL and regular SQL: withRecursive()</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/82">Entity model using interfaces does not generate Q classes correctly</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/539">Type error using castToNum method</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/558">Make querydsl:export generate SQL domain beans implement java.io.Serializable</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/550">Maven plugin should addCompileSourceRoot</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/543">Enhancement or option for the foreign key generation</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/538">LocalDateTime conversion fails on DST transition</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/541">WITH query with one column</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/534">Provide SQLBindings for AbstractSQLClause</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/535">Oracle numeric type mapping with no specifications of precision / scale</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/283">Column MetaData Access Via Path</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/518">Misleading error message for SQLDeleteClause</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/528">QueryFlag extractor for SELECT ... FOR UPDATE</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/530">Improve signature and javadocs of SQLListener</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/559">Support of ReadPreference option from Mongo</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/521">Upgrade Morphia version of MongoDB</a></li>
</ul>
<h2>3.2</h2>
<p>3.2.4 (20.10.2013)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/522">Generics cause codegen to fail</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/473">Allow multiple fields in GroupBy ResultTransformer</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/517">Add a configuration parameter to allow code generation for specific classes</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/501">Give example of SELECT [literal] in documentation</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/495">ClassPathUtils.scanJar fails to handle paths containing spaces</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/500">Typo in documentation</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/489">Illegal type with string aggregation</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/478">APT jar is not included on sql module bundle</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/480">Q class with the @QueryProjection annotation via GenericExporter</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/516">"not in" clause occurs error in hibernate</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/485">Semantics are unclear for eager joins</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/486">Add support for Common Table Expressions</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/483">Listening for table operations</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/510">Clarify semantics of columns().select() versus set() for INSERT ... SELECT statements</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/513">querydsl-sql generation of Boolean from Oracle DB</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/502">SQLQueryFactory.from() inconsistent with SQLQuery().from()</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/499">Not clear how to get a SQLQueryFactory</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/503">SQL profile should build querydsl-maven-plugin</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/519">Create "left" and "right" string manipulation functions in QueryDSL</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/493">Lucene search performance can be greatly improved</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/491">Support to lucene module for converting a query to a Lucene QueryWrapperFilter</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/492">Support for chained filters to lucene queries</a></li>
</ul>
<p>3.2.3 (27.8.2013)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/481">Serialized predicate causes issues with ConstImpl cache</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/465">ArrayIndexOutOfBoundsException when transforms results using alias</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/472">Problem QEntity Genarator with byte/Byte Array</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/471">ClassCastException in AbstractQuerydslProcessor.<wbr>class</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/466">Collection query distinct() throws java.lang.NullPointerException for nulls values</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/475">Cannot perform right substring</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/474">yearMonth composite operations break grouping?</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/467">From arguments should be optional in JPA native queries</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/463">Add better handling of EntityPath properties in SQL queries</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/476">querydsl-sql-X.X.X-sources.jar is not included in querydsl-sql-codegen bundle</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/417">NullPointerException in JavaTypeMapping.findType</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/469">Improve batching performance on Oracle</a></li>
</ul>
<p>3.2.2 (29.7.2013)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/462">multiply QuerySyntaxException after Update from 2.9.0 to 3.2.1</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/462">SQL</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/461">OrderSpecifier nullsFirst/nullsLast does not follow the JPQL grammar</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/460">Problem with datediff using Datepart.day</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/457">QueryHandler support to JPA SQL</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/440">JPQL Templates doesn't identify the JPA Provider</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/448">Different types returned for production code (Oracle) and in integration tests (HSQLDB)</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/458">Round(x) Function</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/454">Querydsl SQL + UUID</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/7">Merge query support</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/363">Getting SQL strings and bindings from SQLQuery</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/13">Add nullchecks to filters</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/315">Not able to get .max() OR .count() and potentially others</a></li>
</ul>
<p>3.2.1 (26.6.2013)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/430">Java 7 compatibility - ASM/ CGLIB upgrade needed</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/434">YearWeek</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/438">Escape character in LIKE expressions is not escaped by querydsl</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/439">Order by null value first/last on mysql </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/427">Setting limit on QueryBase causes list() method with query projection return additional rd column, that cannot be mapped to any field in query projection</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/431">wrong space/newline support on columns name</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/432">A custom operator with 2 arguments may fails</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/444">union of single ListSubQuery fails</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/445">OriginalNamingStrategy inconsistent</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/436">Query for a collection property size using Mongodb and QueryDSL</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/442">Predicate With Multiple Conditions On The Same Field Fails</a> </li>
</ul>
<p>3.2.0 (27.5.2013)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/416">ArrayIndexOutOfBoundsException during code generation</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/414">Primitive arrays mustn't be converted into arrays of the wrapper type</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/402">Provide option for querydsl-maven-plugin to produce binary Q-classes</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/400">cannot remove default Q prefix using apt-maven-plugin</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/397">Throw exception when regex can't be converted to like</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/388">Document querydsl-maven-plugin</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/404">HibernateDomainExporter - issues with generic Map definitions inside component types</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/403">Date column should refer @Temporal annotation to generate DatePath or TimePath</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/398">Default template of JPAQueryFactory differs from one provided by JPAQuery</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/420">Schema and table name customization</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/413">Date_Trunc and CastToDate</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/412">Wrong FK Generation on Multiple fields FK</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/408">Support For SQL Window Functions</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/406">Support for offset() in mssql 2012</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/405">Fix mssql limit template </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/418">Typo in Lucene documentation</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/415">Split querydsl-lucene into querydsl-lucene3 and querydsl-lucene4</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/375">Add support for Lucene 4.2.0</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/423">Support outer joins in the collections module</a></li>
</ul>
<h2>3.1</h2>
<p>3.1.1 (16.4.2013)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/384">Allow AbstractGenericExportMojo to fully configure GenericExporter</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/319">One Page HTML Docs</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/392">`limit` requires a long yet casts it into an int</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/386">Use of querydsl-maven-plugin/jpa-<wbr>export goal without <packages> in <configuration> throws NPE</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/379">JPAQueryMixin.normalize isn't null safe anymore starting from 3.0.0</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/382">apt-maven-plugin version 1.0.8: won't generate Q classes for @RooJpaEntity annotated classes</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/389">Update JDO API dependency to 3.0.1</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/393">Using union all with SQLSubQuery</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/380">DateDiff</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/378">ParamExpressions for DML clauses are ignored</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/396">ArrayIndexOutOfBoundsException -1 when using CollQuery with Jacoco</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/381">CompileFailure on generated class when querying a collection</a></li>
</ul>
<p>3.1.0 (27.3.2013)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/376">Query do not inherit parameters setted on subquery</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/374">Separate artifacts used at build time from those used at runtime</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/373">Make querydsl-apt dependency use "provided" scope in QueryDSL 3.0.0+ </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/372">Improve validation of subqueries</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/371">Handle unknown operators gracefully in subqueries</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/377">NoClassDefFoundError in JPAProvider.<clinit></a></li>
<li><a href="https://github.com/mysema/querydsl/issues/370">PostgresQuery uses MySQLTemplates</a></li>
</ul>
<h2>3.0</h2>
<p>3.0.0 (21.3.2013)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/174">Support for ORDER BY ... NULLS FIRST</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/368">Maven build throws IllegalStateException : Did not find type T in []</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/364">Skip org.joda.time types for unknownAsEmbedded type detection</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/353">"mvn package" should just work</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/349">Make sure that optional dependencies aren't included in uberjars</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/346">Implement iterate with org.eclipse.persistence.queries.Cursor</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/354">Factory interface for DML</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/351">Sum fails with NPE if there's nothing to sum</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/348">JPA query hints should not be stored in java.util.HashMap</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/347">Implement Date arithmetic</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/365">Document AntMetaDataExporter parameters</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/362">Support for older version of mssql</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/355">Builder methods for SQLTemplates subclasses</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/357">Add Scala 2.10 support</a></li>
</ul>
<p>3.0.0.BETA2 (20.2.2013)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/341">Not synchronized com.mysema.query.types.<wbr>TemplateFactory cache</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/336">@QueryInit in child class fails if @QueryInit is not null in his parent.</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/330">Add README for each module</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/343">NoClassDefFoundError in AbstractJPAQuery static initializer </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/333">"Only root path are allowed" since update from 2.8.1 to 2.9.0 </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/329">Call to exists() on JPAQuery will produce stacktrace log in case nothing is found</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/265">Test QueryDSL against Batoo JPA</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/345">Support for NumberExpression with seeded "random"</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/344">Wrong type in code generation</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/338">Add option to disable views export from database</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/337">Oracle issues</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/334">Invalid schema generation when the column starts with a number</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/327">SQL: select for update with uniqueResult</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/342">DefaultQueryEngine pulls JDKEvaluatorFactory because of the public static field DEFAULT</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/332">OSGi bundle for querydsl-collections</a></li>
</ul>
<p>3.0.0.BETA1 (13.1.2013)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/312">Rename *Grammar/*Utils classes to *Expressions</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/303">Simplify distinct usage in API</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/301">Deeper default initialization for paths</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/300">Simplified Template expressions</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/296">Simplified Tuple projection</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/295">ClassCastException when using nested MappingProjection with single Expression</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/293">Update codegen version</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/194">APT is not stable</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/191">Add nullif support</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/186">Unify query class naming</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/323">Common ancestor for JPQL subqueries</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/318">Support for Roo annotations</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/317">any() in combination with as(...) fails</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/305">How to set null values in result projection to zero with QueryDSL</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/299">JPA rename with to on</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/317">Add Prefix and Postfix to RelationalFunctionCall</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/314">Remove duplicate columns from projection</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/313">Support for multi-column in-clauses</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/310">Misses parenthesis on union with inner subquery</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/309">ClassCastException in EnumByNameType When Setting To Null</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/304">Improve performance of SQL binding</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/292">Aggregate functions on boolean</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/291">MongodbSerializer does not support Ops.CONTAINS_KEY</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/205">Projections in MongoDB</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/325">BigDecimal not handle correctly</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/298">MiniApi rename</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/173">Integrate Hamcrest matcher</a></li>
</ul>
<h2>2.9</h2>
<p>2.9.0 (19.11.2012)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/276">StoreClause.size() or StoreClause.isEmpty()</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/274">MappingProjection for Group</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/264">java.lang.StackOverflowError on recursive generic type</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/269">JPAQuery.clone(EntityManager) doesn't detect the template of the given EntityManager</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/267">queries with "in" referencing entities can have some null ids even if they are not</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/262">QueryDSL JPA on AppEngine not working because of escape character</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/261">Order-by an attribute from a collection fails</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/282">GroupBy with union of ListSubQuery</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/273">Improved type-mapping for numbers</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/278">Query with having - Variable a1 is unbound and cannot be determined</a></li>
</ul>
<h2>2.8</h2>
<p>2.8.2 (30.10.2012)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/259">Avoid populating Collections with null values in GroupBy projections </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/258">Bug in .any().as() since 2.7.3</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/254">argument is not within bounds of type-variable Q</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/251">JPAAnnotationProcessor produces uncompilable code </a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/257">Embedded error during code generation </a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/256">Problem with Hibernate XML Mappings and composite-id's </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/252">"com.mysema.query.QueryException: Compilation of ... failed." occurs </a></li>
</ul>
<p>2.8.1 (19.10.2012)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/247">QueryDSL objects are using my Path object instead if its own Path object </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/246">IndexOutOfBoundsException when apt has unknownAsEmbeddable enabled</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/242">Code generation on a parameterized class generates a compiler warning</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/202">Support like operation for Numbers </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/250">Join condition leads to Hibernate QuerySyntaxException after Querydsl migration from 2.7.0 to 2.8.0 </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/249">instanceOf places fqdn into resulting query</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/240">Problem with Hibernate custom types and HibernateDomainExporter in 2.8.0 </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/243">NPE when exporting JDO using maven plugin </a></li>
<li><a href="https://github.com/mysema/querydsl/issues/244">Support for Sum function for grouping collection</a></li>
</ul>
<p>2.8.0 (29.9.2012)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/227"> com.mysema.commons.lang 0.2.3 is not OSGi bundle</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/226">uses the javax.annotation.Nullable from JSR305 but no dep available</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/231">java.lang.StackOverflowError</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/229">Nullpointer Exception when using embedable in deep hierarchy</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/237">Invalid code generated with Custom types and HibernateDomainExporter</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/238">Persistent property wrongly recognized as custom type</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/235">Problem with Hibernate DomainExporter and persistent field declared in superclasses</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/234">Problem with HibernateDomainExporter and bidirectional one-to-many associations</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/230">Setting a value to null using JPAUpdateClause throws NullPointerException</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/228">Exception with BigDecimal constant in JPAQuery creation</a> </li>
<li><a href="https://github.com/mysema/querydsl/issues/236">java.lang.StackOverflowError with generic document type in mongo</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/233">Support for DBRef collection traversal in Querydsl Mongodb</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/216">Support for common Scala types</a></li>
</ul>
<h2>2.7</h2>
<p>2.7.3 (10.9.2012)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/225">Migrate Maven hosting to Sonatype</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/218">ClassPathUtils should initialize classes</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/222">querydsl-maven-plugin should ship m2e metadata</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/224">com.mysema.query.collections.<wbr>ColQueryFunctions doesn't handle $ and other regex metacharacters</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/217">Using collection.any().in(...) in element collections</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/210">Problem with Hibernate xml codegeneration</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/223">Generic @MappedSuperclass with @Embedded => Compiler error in _super initialization for @Entity subclass</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/219">HibernateDomainExporter and composite-element</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/213">Invalid Java field names in schema export</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/212">Java field name clashes</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/211">Exporting from schema with foreign key reference to another schema produces invalid code</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/216">Support for common Scala types</a></li>
</ul>
<p>2.7.2 (4.8.2012)</p>
<ul>
<li><a href="https://github.com/mysema/querydsl/issues/209">Wrong templates object for embedded function used when calling SUBSTR_2ARGS function</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/200">orderBy does not support aliases declared in select</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/208">sum().negate() fails with OpenJPA</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/201">Querydsl 2.7.1 + Jodatime + postgres</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/198">Simplify JPA module tests</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/207">Improve BigDecimal handling in Collections</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/206">Improve OSGI compatibility of Collections</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/204">select in scala causes runtime error</a></li>
<li><a href="https://github.com/mysema/querydsl/issues/203">select in scala only works with up to 5 fields</a></li>
</ul>