From 1f5e2e795b56ee2cce4d3d591cffe0cb63f8f9c6 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Thu, 8 Oct 2015 11:22:04 +0200 Subject: [PATCH] Release 3.7.0 --- jOOQ-codegen-maven/pom.xml | 2 +- jOOQ-codegen/pom.xml | 2 +- jOOQ-examples/jOOQ-academy/pom.xml | 2 +- .../jOOQ-codegen-gradle/build.gradle | 4 +- jOOQ-examples/jOOQ-flyway-example/pom.xml | 2 +- jOOQ-examples/jOOQ-javaee-example/pom.xml | 2 +- jOOQ-examples/jOOQ-javafx-example/pom.xml | 2 +- jOOQ-examples/jOOQ-jax-rs-example/pom.xml | 2 +- jOOQ-examples/jOOQ-nashorn-example/pom.xml | 2 +- jOOQ-examples/jOOQ-oracle-example/pom.xml | 2 +- jOOQ-examples/jOOQ-spark-example/pom.xml | 2 +- .../jOOQ-spring-boot-example/pom.xml | 2 +- jOOQ-examples/jOOQ-spring-example/pom.xml | 2 +- .../jOOQ-spring-guice-example/pom.xml | 2 +- jOOQ-examples/jOOQ-vertabelo-example/pom.xml | 2 +- jOOQ-meta-extensions/pom.xml | 2 +- jOOQ-meta/pom.xml | 2 +- jOOQ-release/build.xml | 2 +- .../release/template/RELEASENOTES.txt | 259 +++++++++++++----- .../release/template/maven-install.bat | 2 +- .../release/template/maven-install.sh | 2 +- jOOQ-scala/pom.xml | 4 +- jOOQ/pom.xml | 2 +- pom.xml | 2 +- 24 files changed, 212 insertions(+), 97 deletions(-) diff --git a/jOOQ-codegen-maven/pom.xml b/jOOQ-codegen-maven/pom.xml index 5c077ecb24..d2a155e0dd 100644 --- a/jOOQ-codegen-maven/pom.xml +++ b/jOOQ-codegen-maven/pom.xml @@ -6,7 +6,7 @@ org.jooq jooq-parent - 3.7.0-SNAPSHOT + 3.7.0 org.jooq diff --git a/jOOQ-codegen/pom.xml b/jOOQ-codegen/pom.xml index cbdc9a8bce..05bb474a89 100644 --- a/jOOQ-codegen/pom.xml +++ b/jOOQ-codegen/pom.xml @@ -7,7 +7,7 @@ org.jooq jooq-parent - 3.7.0-SNAPSHOT + 3.7.0 org.jooq diff --git a/jOOQ-examples/jOOQ-academy/pom.xml b/jOOQ-examples/jOOQ-academy/pom.xml index 62fefd27c6..dee853db3d 100644 --- a/jOOQ-examples/jOOQ-academy/pom.xml +++ b/jOOQ-examples/jOOQ-academy/pom.xml @@ -18,7 +18,7 @@ UTF-8 - 3.6.4 + 3.7.0 1.4.181 diff --git a/jOOQ-examples/jOOQ-codegen-gradle/build.gradle b/jOOQ-examples/jOOQ-codegen-gradle/build.gradle index 14ae6de33e..ae9cf66cb6 100644 --- a/jOOQ-examples/jOOQ-codegen-gradle/build.gradle +++ b/jOOQ-examples/jOOQ-codegen-gradle/build.gradle @@ -49,7 +49,7 @@ repositories { } dependencies { - compile 'org.jooq:jooq:3.7.0-SNAPSHOT' + compile 'org.jooq:jooq:3.7.0' runtime 'com.h2database:h2:1.4.177' testCompile 'junit:junit:4.11' @@ -62,7 +62,7 @@ buildscript { } dependencies { - classpath 'org.jooq:jooq-codegen:3.7.0-SNAPSHOT' + classpath 'org.jooq:jooq-codegen:3.7.0' classpath 'com.h2database:h2:1.4.177' } } diff --git a/jOOQ-examples/jOOQ-flyway-example/pom.xml b/jOOQ-examples/jOOQ-flyway-example/pom.xml index caf8ca89c1..2ecf0563c9 100644 --- a/jOOQ-examples/jOOQ-flyway-example/pom.xml +++ b/jOOQ-examples/jOOQ-flyway-example/pom.xml @@ -19,7 +19,7 @@ UTF-8 3.2.6.RELEASE - 3.6.4 + 3.7.0 1.4.181 jdbc:h2:~/flyway-test diff --git a/jOOQ-examples/jOOQ-javaee-example/pom.xml b/jOOQ-examples/jOOQ-javaee-example/pom.xml index a7e345b85b..5fc54b92bd 100644 --- a/jOOQ-examples/jOOQ-javaee-example/pom.xml +++ b/jOOQ-examples/jOOQ-javaee-example/pom.xml @@ -19,7 +19,7 @@ UTF-8 - 3.6.4 + 3.7.0 1.3.173 1.8 diff --git a/jOOQ-examples/jOOQ-javafx-example/pom.xml b/jOOQ-examples/jOOQ-javafx-example/pom.xml index fe407d66c0..703ab64b4c 100644 --- a/jOOQ-examples/jOOQ-javafx-example/pom.xml +++ b/jOOQ-examples/jOOQ-javafx-example/pom.xml @@ -19,7 +19,7 @@ UTF-8 3.2.6.RELEASE - 3.6.4 + 3.7.0 1.4.181 diff --git a/jOOQ-examples/jOOQ-jax-rs-example/pom.xml b/jOOQ-examples/jOOQ-jax-rs-example/pom.xml index 90b03fcfde..6b7659cca5 100644 --- a/jOOQ-examples/jOOQ-jax-rs-example/pom.xml +++ b/jOOQ-examples/jOOQ-jax-rs-example/pom.xml @@ -10,7 +10,7 @@ 1.0 - 3.6.4 + 3.7.0 diff --git a/jOOQ-examples/jOOQ-nashorn-example/pom.xml b/jOOQ-examples/jOOQ-nashorn-example/pom.xml index 9f553cb2ca..e1fedadbad 100644 --- a/jOOQ-examples/jOOQ-nashorn-example/pom.xml +++ b/jOOQ-examples/jOOQ-nashorn-example/pom.xml @@ -19,7 +19,7 @@ UTF-8 3.2.6.RELEASE - 3.6.4 + 3.7.0 1.4.181 diff --git a/jOOQ-examples/jOOQ-oracle-example/pom.xml b/jOOQ-examples/jOOQ-oracle-example/pom.xml index 2bb63b5184..f9bed9c148 100644 --- a/jOOQ-examples/jOOQ-oracle-example/pom.xml +++ b/jOOQ-examples/jOOQ-oracle-example/pom.xml @@ -18,7 +18,7 @@ UTF-8 - 3.6.4 + 3.7.0 11 diff --git a/jOOQ-examples/jOOQ-spark-example/pom.xml b/jOOQ-examples/jOOQ-spark-example/pom.xml index b361e25a12..51aafb6cff 100644 --- a/jOOQ-examples/jOOQ-spark-example/pom.xml +++ b/jOOQ-examples/jOOQ-spark-example/pom.xml @@ -19,7 +19,7 @@ UTF-8 3.2.6.RELEASE - 3.6.4 + 3.7.0 1.4.181 diff --git a/jOOQ-examples/jOOQ-spring-boot-example/pom.xml b/jOOQ-examples/jOOQ-spring-boot-example/pom.xml index 7c679b73fc..75c0efba79 100644 --- a/jOOQ-examples/jOOQ-spring-boot-example/pom.xml +++ b/jOOQ-examples/jOOQ-spring-boot-example/pom.xml @@ -26,7 +26,7 @@ UTF-8 org.jooq.example.spring.Application - 3.7.0-SNAPSHOT + 3.7.0 1.8 diff --git a/jOOQ-examples/jOOQ-spring-example/pom.xml b/jOOQ-examples/jOOQ-spring-example/pom.xml index bdc331305f..46f20ae3da 100644 --- a/jOOQ-examples/jOOQ-spring-example/pom.xml +++ b/jOOQ-examples/jOOQ-spring-example/pom.xml @@ -19,7 +19,7 @@ UTF-8 4.1.2.RELEASE - 3.7.0-SNAPSHOT + 3.7.0 1.4.181 1.8 diff --git a/jOOQ-examples/jOOQ-spring-guice-example/pom.xml b/jOOQ-examples/jOOQ-spring-guice-example/pom.xml index 62d98d315e..5fcf42abf4 100644 --- a/jOOQ-examples/jOOQ-spring-guice-example/pom.xml +++ b/jOOQ-examples/jOOQ-spring-guice-example/pom.xml @@ -19,7 +19,7 @@ UTF-8 4.1.2.RELEASE - 3.6.4 + 3.7.0 1.4.181 diff --git a/jOOQ-examples/jOOQ-vertabelo-example/pom.xml b/jOOQ-examples/jOOQ-vertabelo-example/pom.xml index 9f3d2f6893..73090afd4a 100644 --- a/jOOQ-examples/jOOQ-vertabelo-example/pom.xml +++ b/jOOQ-examples/jOOQ-vertabelo-example/pom.xml @@ -19,7 +19,7 @@ UTF-8 3.2.6.RELEASE - 3.6.4 + 3.7.0 1.4.181 diff --git a/jOOQ-meta-extensions/pom.xml b/jOOQ-meta-extensions/pom.xml index 07db3b1ea4..09208a2141 100644 --- a/jOOQ-meta-extensions/pom.xml +++ b/jOOQ-meta-extensions/pom.xml @@ -6,7 +6,7 @@ org.jooq jooq-parent - 3.7.0-SNAPSHOT + 3.7.0 org.jooq diff --git a/jOOQ-meta/pom.xml b/jOOQ-meta/pom.xml index 81ffd36d92..1dd5d359cf 100644 --- a/jOOQ-meta/pom.xml +++ b/jOOQ-meta/pom.xml @@ -6,7 +6,7 @@ org.jooq jooq-parent - 3.7.0-SNAPSHOT + 3.7.0 org.jooq diff --git a/jOOQ-release/build.xml b/jOOQ-release/build.xml index 408039827b..667dea3052 100644 --- a/jOOQ-release/build.xml +++ b/jOOQ-release/build.xml @@ -3,7 +3,7 @@ - + diff --git a/jOOQ-release/release/template/RELEASENOTES.txt b/jOOQ-release/release/template/RELEASENOTES.txt index af4f21a5b9..2b8f668de2 100644 --- a/jOOQ-release/release/template/RELEASENOTES.txt +++ b/jOOQ-release/release/template/RELEASENOTES.txt @@ -11,95 +11,210 @@ For a text version, see http://www.jooq.org/inc/RELEASENOTES.txt -Version 3.6.3 - September 18, 2015 +Version 3.7.0 - October 8, 2015 ================================================================================ -This is a patch release with some useful fixes for the 3.6 branch -Bug Fixes ---------- -#4583 - JavaWriter uses regex syntax unsupported in Java <1.8 -#4584 - SQL comments with javadoc terminators break generated code - -Version 3.6.3 - September 18, 2015 -================================================================================ - -This is a patch release with some useful fixes for the 3.6 branch Features and Improvements ------------------------- -#4513 - Log a warning when a user accidentally sets the fetchSize with autoCommit == true in PostgreSQL +#659 - Add support for SQL Azure +#1206 - Add Table.leftAntiJoin(Table).on(...) and Table.leftSemiJoin(Table).on(...) to simplify usage of [NOT] EXISTS / IN +#1350 - Add support for the VERTICA database +#1364 - Generate toString() on POJOs +#1503 - Emulate INSERT .. ON DUPLICATE KEY IGNORE in remaining dialects, using INSERT .. SELECT WHERE NOT EXISTS +#1711 - Add Map> ResultQuery.fetchGroups(Class, Class) and many others +#1843 - Add section to the manual showing how to use jOOQ with JPA native query +#2728 - Add support for Amazon Redshift +#2920 - Emulate CROSS APPLY as LATERAL JOIN for PostgreSQL +#3082 - Let generated POJOs reference Java array types, instead of ArrayRecords +#3645 - Let jOOQ require Java 8 - Keep supporting Java 6 in commercial editions +#3772 - Publish manual also in EPUB format +#3783 - Add Field DSL.currentSchema() +#3887 - Support SAP HANA UPSERT +#3955 - Add a flag to DefaultTransactionProvider to disable the support for nested transactions via savepoints +#4006 - Add Field array(Field...) +#4016 - Add support for the SQL Standard NTH_VALUE window function +#4113 - Add Field[] { Cursor | Record | RecordType | Result | Row | TableLike | UDT }.fields( { Field... | int... | String... } ) for convenience +#4133 - Add table name to formatJSON(), formatXML() export formats +#4212 - Add LoaderSourceStep.loadRecords(Iterable) +#4218 - Add LoaderSourceStep.loadArrays(Iterable) +#4222 - Generate a Links.java file containing org.jooq.Link references +#4239 - Add Result.formatCSV(boolean) (and related convenience methods) to avoid header +#4252 - Provide an out-of-the-box mapping between jOOQ's SQLDialect and Spring dialect names +#4253 - Provide an out-of-the-box mapping between jOOQ's SQLDialect and Hibernate dialect names +#4254 - Add support for default routine parameters in PostgreSQL +#4255 - Add the PostgreSQL VOID data type +#4264 - Deprecate the code generation flag +#4271 - Add implicit ScalaResultQuery type to add additional functionality to ResultQuery for Scala users +#4272 - Add missing E ResultQuery.fetchAny(RecordMapper) +#4273 - Add implicit ScalaDSLContext type to add additional functionality to DSLContext for Scala users +#4275 - Remove VisitListener's "experimental" disclaimer from Javadocs +#4281 - Add support for MySQL's STRAIGHT_JOIN +#4283 - Plain SQL queries should read the ResultSetMetaData.getTableName() property if it is available, and produce DSL.field(Name) for better disambiguation +#4284 - Add { Cursor | Record | RecordType | Result | Row | TableLike | UDT }.field(Name) to extract qualified fields from a row type +#4299 - Add support for PostgreSQL 9.5 +#4304 - Add support for INTERSECT ALL, EXCEPT ALL clauses +#4305 - Add support for the PostgreSQL ROWS FROM () clause +#4307 - Add an example using the Spark Framework +#4312 - Add various fetchOptional() methods +#4336 - Let Cursor and Query extend AutoCloseable +#4337 - Add Stream ResultQuery.stream() +#4338 - Add support for java.time +#4339 - Add DSLContext.fetchStream(...) similar to the existing DSLContext.fetchLazy(...) API +#4340 - Add Cursor.stream() +#4363 - Replace using the term "simulate" by "emulate" in all documentation +#4365 - Document ALTER TABLE .. ADD CONSTRAINT statement in the manual +#4366 - Add on(Boolean), where(Boolean), having(Boolean), etc. +#4376 - Translate INSERT .. ON DUPLICATE KEY IGNORE to SQLite's INSERT OR IGNORE +#4379 - Upgrade Scala dependency from 2.10.4 to 2.10.5 +#4380 - Make dialect-specific DSL constructors protected to allow further subtyping +#4398 - Add "t" and "f" to org.jooq.tools.Convert's TRUE_VALUES and FALSE_VALUES +#4407 - Moved jOOQ Spring Boot to dedicated configuration class. +#4408 - Document escaping of curly braces in plain SQL templates +#4413 - Explain in the manual why LIMIT .. OFFSET emulation for Oracle uses ROWNUM instead of ROW_NUMBER() OVER() +#4416 - Add a remark to the VisitListener Javadoc that implementors should be wary of performance implications +#4421 - Create sample data for manual sample database +#4422 - Update jOOQ 3.7 manual and use try-with-resources statements instead of explicit close() calls +#4424 - Use ArrayDeque as a stack, internally, instead of java.util.Stack +#4426 - Add T DSLContext.fetchValue(TableField field) +#4431 - Add an about file to the deliverable and to the manual, as specified in the transfer of rights agreement +#4432 - Add support for java.time in Convert +#4438 - Add support for CUBRID's { CREATE | DROP } SERIAL statement +#4443 - Add support for DROP { TABLE | VIEW } IF EXISTS in CUBRID +#4450 - Add support for ALTER TABLE MODIFY in CUBRID +#4451 - Add DSLContext.fetchFromCSV(boolean) to allow for fetching header-less CSV data +#4456 - Implement Table.field(x).getDataType().nullable() for tables obtained via org.jooq.Meta +#4458 - Add support for Oracle DB links via Table.at(Link), Table.at(Name), Table.at(String) +#4463 - Add support for passing ROW value expressions to ROLLUP(), CUBE(), and GROUPING SETS() +#4464 - Emulate H2's MERGE statement for PostgreSQL 9.5 +#4465 - Add new FieldOrRow type to provide a common super-type for Field and Row +#4470 - Add code generation configuration to generate Spring annotations on select objects +#4475 - Add UpdateSetFirstStep.set(RowN, Select) +#4476 - Issue a warning when Record.field(Field) runs into ambiguous columns +#4479 - DSLContext should implement AutoCloseable, in case it was constructed via DSL.using(String) +#4489 - Upgrade Hibernate dependency in jOOQ-meta-extensions to 5.0 +#4502 - Add org.jooq.Results extends List> and return this type on fetchMany() calls +#4505 - Add Maven plugin skip property +#4508 - Add DSL.condition(Map, ?>) to construct a predicate from a field=>value map +#4511 - Log a warning when a user accidentally sets the fetchSize with autoCommit == true in PostgreSQL +#4515 - Emulate POSITION() with INSTR() in SQLite +#4523 - Add the @SafeVarargs annotation to all methods taking Field... and similar arguments +#4524 - Add missing DSL.field(String, DataType, QueryPart...) method +#4530 - Add support for boolAnd(Condition), boolAnd(Field), boolOr(Condition), boolOr(Field) +#4535 - Make existing join() a synonym for a new innerJoin() method +#4536 - Make existing { left | right } OuterJoin() a synonym for a new { left | right }Join() method +#4537 - Let GenerationTool accept multiple argument configurations +#4538 - Add Constants.XSD_EXPORT and NS_EXPORT +#4552 - Add DSLContext.connection(ConnectionRunnable) +#4553 - Add @FunctionalInterface annotation to all relevant callback types +#4555 - [#4554] Ensure batches are sent +#4562 - Do not escape dot in table names during code generation, but use capital case after it +#4565 - Add Optional support to org.jooq.tools.Convert +#4566 - Let ArrayRecord extend List +#4587 - Add Schema ArrayRecord.getSchema() +#4591 - .zip deliverable should contain a project folder inside of the .zip file +#4594 - Add DSLContext.query(SQL) etc +#4597 - Log warning when doesn't have any matching SQLDataType or +#4600 - Add support for plain SQL APIs via Scala string interpolation + + +Breaking changes +---------------- +#4326 - CREATE SEQUENCE statement lets sequences start with MIN_VALUE, not 1 in Derby +#4423 - Relax type constraint of DSL.shl() and DSL.shr() +#4459 - Result.formatHTML() doesn't escape HTML content, which might produce XSS vulnerabilities +#4488 - Relax bound on for Table.getIdentity() from to + Bug Fixes --------- -#4230 - ScalaGenerator generates unneeded imports -#4356 - Regression with caused by formatting of @Generated annotation -#4361 - DSL.timestamp() generates wrong output in SQLite -#4368 - Wrong implementation of MergeImpl.andNot(Field) and orNot(Field) -#4373 - UDTRecord is not "attached" when fetched from standalone stored function call -#4377 - DefaultTransactionProvider should not cache Connection instance -#4382 - No enums generated in MySQL when contains matcher -#4386 - Missing @Support annotation in MySQLDSL -#4392 - Example exception translator should only translate SQLException -#4410 - Bad syntax generated for MySQL's ALTER TABLE .. SET DEFAULT statement -#4414 - DSLContext.meta().getTables() returns empty fields list for table that are not in the current schema in MySQL -#4433 - Fix routine parameter code generation for types with a binding -#4441 - fetchMany() doesn't work with CUBRID -#4445 - CUBRID doesn't support savepoints -#4449 - Empty GROUP BY () clause emulation fails in CUBRID -#4452 - UDTRecord.toString() doesn't correctly serialise attribute values -#4482 - Missing parentheses when DSL.dateDiff(d1, d2) or timestampDiff(d1, d2) renders "d1 - d2" -#4491 - Record not attached to Configuration yet, when RecordListener.exception() is called -#4519 - Wrapping condition as field should produce parentheses -#4521 - TableOnStep.onKey() generates wrong join condition when left-hand side contains aliases -#4527 - ScalaGenerator generates broken code when using xxxImplements -#4532 - Generated schema and generated Sequences classes import each other, which generates warnings (unused import) -#4541 - Performance of org.jooq.impl.Fields.field(Field) could be improved heavily, if checking for identity first -#4546 - Error generating code for Oracle Package in Oracle 10g -#4548 - Package is not generated when an exception is thrown -#4560 - DSLContext#batch(Query) silently discards queries -#4564 - Incorrect Javadoc on DefaultRecordMapper claims that only public members / methods are considered - -Version 3.6.2 - June 03, 2015 -================================================================================ - -This is a patch release with some useful fixes for the 3.6 branch - -Bug fixes ---------- +#2364 - Multi-Result queries may mix ResultSets with update counts. jOOQ doesn't correctly check both in fetchMany() +#2529 - Cannot combine INSERT .. SELECT with INSERT .. ON DUPLICATE KEY .. due to DSL API flaw +#2870 - TableOnStep.onKey() generates wrong join condition when left-hand side contains aliases +#3707 - UDTRecord.toString() doesn't correctly serialise attribute values +#3779 - Cannot combine INSERT ... SELECT with RETURNING #4162 - Malformed record literal when using PostgreSQL array of user-defined types -#4248 - daoImplements option in MatcherStrategy not generating an implements statement in DAO class -#4258 - Bad SQL generated for quantified row value expression predicates in Oracle -#4269 - No columns generated for PostgreSQL SETOF [ scalar type ] -#4287 - Remove unused import org.jooq.Row in generated records -#4292 - Wrong emulation of "grand total" GROUP BY () clause in dialects that do not natively support them -#4300 - DROP SEQUENCE IF EXISTS implemented incorrectly in Sybase SQL Anywhere -#4308 - SQLSERVER2014 dialect doesn't generate correct LIMIT .. OFFSET clause -#4313 - NullPointerException in code generator when bypassing GenerationTool without initialising all Lists and String[] to empty objects in Database -#4314 - SQL Server UPDATE .. FROM illegally declares aliased tables in UPDATE clause -#4321 - Invalid SQL generated when using nullable data types for Derby -#4324 - DROP SEQUENCE statement has a mandatory RESTRICT keyword in Derby -#4328 - Bad implementation of ALTER TABLE .. ALTER COLUMN .. SET DATA TYPE in Derby -#4331 - REFERENCES .. ON { DELETE | UPDATE } SET DEFAULT is currently not supported by Derby -#4333 - Firebird CREATE TABLE regression when columns are nullable -#4341 - No Results are fetched from SQL Server procedures that contain update counts -#4344 - MockStatement returns wrong update counts -#4349 - The trial / pro license is accidentally delivered with the Open Source Edition - -Version 3.6.1 - April 29, 2015 -================================================================================ - -This is a patch release with some useful fixes for the 3.6 branch - -Bug fixes ---------- #4224 - ORA-00904: "SYS"."ALL_PROCEDURES"."OBJECT_ID": invalid identifier when using the code generator with Oracle 10g #4225 - ScalaGenerator logs that it generates XXX.java files #4227 - ScalaGenerator should have its own list of reserved words +#4229 - ScalaGenerator generates unneeded imports #4235 - JDBCDatabase calls Meta.getPrimaryKeys() for all schemas, not just for input schemas #4236 - Compilation error in compiled code when column is called "null" #4240 - JDBCDatabase fetches tables from all schemas, not just from input schemas #4246 - HANADataType isn't initialised in SQLDataType's static initialiser block +#4248 - daoImplements option in MatcherStrategy not generating an implements statement in DAO class +#4258 - Bad SQL generated for quantified row value expression predicates in Oracle +#4262 - Manual tutorial should import java.sql.*; +#4268 - INSERT .. VALUES clause should be rendered on a new line when rendering formatted SQL +#4269 - No columns generated for PostgreSQL SETOF [ scalar type ] +#4280 - Document MySQL connector's fetchSize behaviour in ResultQuery.fetchSize() +#4286 - Manual SQL vs. jOOQ code example are not equivalent +#4287 - Remove unused import org.jooq.Row in generated records +#4290 - DefaultTransactionProvider should not cache Connection instance +#4291 - Add HANA to manual documentation page about DUAL +#4292 - Wrong emulation of "grand total" GROUP BY () clause in dialects that do not natively support them +#4295 - Common Table Expression declarations don't set the Context.subquery() flag +#4300 - DROP SEQUENCE IF EXISTS implemented incorrectly in Sybase SQL Anywhere +#4306 - ArrayRecord doesn't correctly implement runtime schema mapping for Oracle +#4308 - SQLSERVER2014 dialect doesn't generate correct LIMIT .. OFFSET clause +#4313 - NullPointerException in code generator when bypassing GenerationTool without initialising all Lists and String[] to empty objects in Database +#4314 - SQL Server UPDATE .. FROM illegally declares aliased tables in UPDATE clause +#4321 - Invalid SQL generated when using nullable data types in Derby CREATE TABLE and ALTER TABLE statements +#4324 - DROP SEQUENCE statement has a mandatory RESTRICT keyword in Derby +#4328 - Bad implementation of ALTER TABLE .. ALTER COLUMN .. SET DATA TYPE in Derby +#4331 - REFERENCES .. ON { DELETE | UPDATE } SET DEFAULT is currently not supported by Derby +#4333 - Firebird CREATE TABLE regression when columns are nullable +#4335 - Missing @Support for Firebird for CREATE TABLE statements +#4341 - No Results are fetched from SQL Server procedures that contain update counts +#4344 - MockStatement returns wrong update counts +#4347 - Bad code generated for OBJECT type referencing OBJECT type from different schema +#4348 - Missing documentation for +#4349 - The trial / pro license is accidentally delivered with the Open Source Edition +#4354 - Javadoc warning generated for Result.into(Field, Field, ..., Field) +#4355 - Regression with caused by formatting of @Generated annotation +#4358 - Wrong @Support value for SQLite which doesn't support ALTER TABLE .. DROP, SET, ADD CONSTRAINT, etc. +#4360 - DSL.timestamp() generates wrong output in SQLite +#4367 - Wrong implementation of MergeImpl.andNot(Field) and orNot(Field) +#4372 - UDTRecord is not "attached" when fetched from standalone stored function call +#4381 - No enums generated in MySQL when contains matcher +#4385 - Missing @Support annotation in MySQLDSL +#4391 - Example exception translator should only translate SQLException +#4399 - DSLContext.meta().getTables() returns empty fields list for table that are not in the current schema in MySQL +#4406 - Manual refers to bad list of supported RDBMS +#4409 - Bad syntax generated for MySQL's ALTER TABLE .. SET DEFAULT statement +#4412 - Manual section about custom data type binding contains bad link +#4417 - Typo in some plain SQL query part Javadocs +#4428 - DELETE .. RETURNING is unavailable without WHERE +#4430 - Fix routine parameter code generation for types with a binding +#4437 - Row value expression IN predicate fails with empty rows collection +#4440 - fetchMany() doesn't work with CUBRID +#4447 - Empty GROUP BY () clause emulation fails in CUBRID +#4466 - Missing CAST() in DSL.dateAdd() when the whole expression is wrapped in a cast +#4471 - Record.getValue(Field) returns wrong value if ambiguous column names are contained in the record, and the schema name is not present in the argument +#4481 - Missing parentheses when DSL.dateDiff(d1, d2) or timestampDiff(d1, d2) renders "d1 - d2" +#4490 - Record not attached to Configuration yet, when RecordListener.exception() is called. +#4494 - getSQL() method not available in CustomField.bind() as documented in the manual +#4506 - Wrapping condition as field should produce parentheses +#4510 - Manual typo. Local variable does not exist +#4526 - ScalaGenerator generates broken code when using xxxImplements +#4531 - Generated schema and generated Sequences classes import each other, which generates warnings (unused import) +#4540 - Performance of org.jooq.impl.Fields.field(Field) could be improved heavily, if checking for identity first +#4545 - Error generating code for Oracle Package in Oracle 10g +#4547 - Package is not generated when an exception is thrown +#4554 - DSLContext#batch(Query) silently discards queries +#4557 - ExceptionTranslator in spring examples shouldn't use dialect.name() for SQLErrorCodeSQLExceptionTranslator +#4563 - Incorrect Javadoc on DefaultRecordMapper claims that only public members / methods are considered +#4569 - Manual refers to deprecated DefaultGenerator +#4575 - SQL comments with javadoc terminators break generated code +#4576 - JavaWriter uses regex syntax unsupported in Java <1.8 +#4579 - Unnecessary log messages when a PostgreSQL database contains tables with multiple inheritance +#4582 - Ensure that jOOQ internally uses regular expressions that are Java 6 compatible +#4588 - NullPointerException when a TABLE OF OBJECT contains a NULL object +#4592 - Improper Restriction of XML External Entity References ('XXE') in XMLasDOMBinding +#4593 - Improper Resource Shutdown or Release in LoaderImpl +#4614 - Wrong data type reported on org.jooq.Meta by dialect of a family with multiple dialects +#4617 - NullPointerException when calling UniqueKey.getReferences() in MySQL Version 3.6.0 - April 22, 2015 ================================================================================ diff --git a/jOOQ-release/release/template/maven-install.bat b/jOOQ-release/release/template/maven-install.bat index 8e0a137836..35cd8ecab8 100644 --- a/jOOQ-release/release/template/maven-install.bat +++ b/jOOQ-release/release/template/maven-install.bat @@ -1,5 +1,5 @@ @echo off -set VERSION=3.7.0-SNAPSHOT +set VERSION=3.7.0 if exist jOOQ-javadoc\jooq-%VERSION%-javadoc.jar ( set JAVADOC_JOOQ=-Djavadoc=jOOQ-javadoc\jooq-%VERSION%-javadoc.jar diff --git a/jOOQ-release/release/template/maven-install.sh b/jOOQ-release/release/template/maven-install.sh index 08880b6a9e..c56ad76022 100644 --- a/jOOQ-release/release/template/maven-install.sh +++ b/jOOQ-release/release/template/maven-install.sh @@ -1,5 +1,5 @@ #!/bin/sh -VERSION=3.7.0-SNAPSHOT +VERSION=3.7.0 if [ -f jOOQ-javadoc/jooq-$VERSION-javadoc.jar ]; then JAVADOC_JOOQ=-Djavadoc=jOOQ-javadoc/jooq-$VERSION-javadoc.jar diff --git a/jOOQ-scala/pom.xml b/jOOQ-scala/pom.xml index 1bf3d391c3..d87e76a11c 100644 --- a/jOOQ-scala/pom.xml +++ b/jOOQ-scala/pom.xml @@ -7,7 +7,7 @@ org.jooq jooq-parent - 3.7.0-SNAPSHOT + 3.7.0 org.jooq @@ -70,7 +70,7 @@ xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx - xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxxxxx diff --git a/jOOQ/pom.xml b/jOOQ/pom.xml index 93d4b2110e..0778299591 100644 --- a/jOOQ/pom.xml +++ b/jOOQ/pom.xml @@ -7,7 +7,7 @@ org.jooq jooq-parent - 3.7.0-SNAPSHOT + 3.7.0 org.jooq diff --git a/pom.xml b/pom.xml index 8e0347f0fd..2a3faada20 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ org.jooq jooq-parent - 3.7.0-SNAPSHOT + 3.7.0 pom jOOQ Parent