| Object | Modification | 
|---|
| org.jooq |  | 
| AlterTableRenameColumnToStep | added | 
| AlterTableRenameConstraintToStep | added | 
| AlterTableStep |  | 
| add(Name, DataType) | added | 
| addColumn(Name, DataType) | added | 
| alter(Name) | added | 
| alterColumn(Name) | added | 
| drop(Name) | added | 
| dropColumn(Name) | added | 
| dropConstraint(Name) | added | 
| renameColumn(String) | added | 
| renameColumn(Field) | added | 
| renameColumn(Name) | added | 
| renameConstraint(String) | added | 
| renameConstraint(Constraint) | added | 
| renameConstraint(Name) | added | 
| renameTo(String) | added | 
| renameTo(Name) | added | 
| renameTo(Table) | added | 
| CSVFormat | added | 
| CSVFormat.Quote | added | 
| CaseValueStep |  | 
| mapFields(Map) | added | 
| mapValues(Map) | added | 
| CaseWhenStep |  | 
| mapFields(Map) | added | 
| mapValues(Map) | added | 
| Configuration |  | 
| derive(ExecutorProvider) | added | 
| executorProvider() | added | 
| set(ExecutorProvider) | added | 
| Context |  | 
| declareAliases() | added | 
| declareAliases(boolean) | added | 
| qualifyCatalog() | added | 
| qualifyCatalog(boolean) | added | 
| qualifySchema() | added | 
| qualifySchema(boolean) | added | 
| stringLiteral() | added | 
| stringLiteral(boolean) | added | 
| CreateTableAsStep |  | 
| column(Field) | added | 
| column(Name, DataType) | added | 
| columns(Collection) | added | 
| columns(Field...) | added | 
| CreateTableColumnStep |  | 
| column(Field) | added | 
| column(Name, DataType) | added | 
| columns(Collection) | added | 
| columns(Field...) | added | 
| CreateTableConstraintStep | added | 
| DDLFlag | added | 
| DSLContext |  | 
| batch(Queries) | added | 
| createIndexIfNotExists(String) | added | 
| createIndexIfNotExists(Name) | added | 
| createSequenceIfNotExists(String) | added | 
| createSequenceIfNotExists(Name) | added | 
| createSequenceIfNotExists(Sequence) | added | 
| createTableIfNotExists(String) | added | 
| createTableIfNotExists(Name) | added | 
| createTableIfNotExists(Table) | added | 
| createUniqueIndex(String) | added | 
| createUniqueIndex(Name) | added | 
| createUniqueIndexIfNotExists(String) | added | 
| createUniqueIndexIfNotExists(Name) | added | 
| createViewIfNotExists(String, String...) | added | 
| createViewIfNotExists(Name, Name...) | added | 
| createViewIfNotExists(Table, Field...) | added | 
| ddl(Schema) | added | 
| ddl(Table) | added | 
| ddl(Schema, DDLFlag...) | added | 
| ddl(Table, DDLFlag...) | added | 
| fetchAsync(String) | added | 
| fetchAsync(ResultSet) | added | 
| fetchAsync(ResultQuery) | added | 
| fetchAsync(SQL) | added | 
| fetchAsync(Table) | added | 
| fetchAsync(String, Object...) | added | 
| fetchAsync(String, QueryPart...) | added | 
| fetchAsync(ResultSet, Class...) | added | 
| fetchAsync(ResultSet, DataType...) | added | 
| fetchAsync(ResultSet, Field...) | added | 
| fetchAsync(Executor, String) | added | 
| fetchAsync(Executor, ResultSet) | added | 
| fetchAsync(Executor, ResultQuery) | added | 
| fetchAsync(Executor, SQL) | added | 
| fetchAsync(Executor, Table) | added | 
| fetchAsync(Table, Condition) | added | 
| fetchAsync(Executor, String, Object...) | added | 
| fetchAsync(Executor, String, QueryPart...) | added | 
| fetchAsync(Executor, ResultSet, Class...) | added | 
| fetchAsync(Executor, ResultSet, DataType...) | added | 
| fetchAsync(Executor, ResultSet, Field...) | added | 
| fetchAsync(Executor, Table, Condition) | added | 
| fetchFromHTML(String) | added | 
| transactionAsync(TransactionalRunnable) | added | 
| transactionAsync(Executor, TransactionalRunnable) | added | 
| transactionResultAsync(TransactionalCallable) | added | 
| transactionResultAsync(Executor, TransactionalCallable) | added | 
| with(String, String) | added | 
| with(String, String, String) | added | 
| with(String, String, String, String) ... and more overloads | added | 
| withRecursive(String, String) | added | 
| withRecursive(String, String, String) | added | 
| withRecursive(String, String, String, String) ... and more overloads | added | 
| DataType |  | 
| defaultValue() | added | 
| defaultValue(Object) | added | 
| defaultValue(Field) | added | 
| defaulted(boolean) | deprecated | 
| DerivedColumnList1 - 22 | added | 
| ExecuteEventHandler | added | 
| ExecutorProvider | added | 
| Key |  | 
| constraint() | added | 
| getName() | added | 
| LoaderCSVStep |  | 
| fields(LoaderFieldMapper) | added | 
| LoaderFieldMapper | added | 
| LoaderFieldMapper.LoaderFieldContext | added | 
| LoaderJSONStep |  | 
| fields(LoaderFieldMapper) | added | 
| LoaderRowsStep |  | 
| fields(LoaderFieldMapper) | added | 
| LoaderSourceStep |  | 
| loadArrays(Stream) | added | 
| loadRecords(Stream) | added | 
| MergeUsingStep |  | 
| columns(Collection) | added | 
| columns(Field) | added | 
| columns(Field...) | added | 
| columns(Field, Field) | added | 
| columns(Field, Field, Field) | added | 
| columns(Field, Field, Field, Field) ... and more overloads | added | 
| Name |  | 
| fields(String) | added | 
| fields(String, String) | added | 
| fields(String, String, String) | added | 
| fields(String, String, String, String) ... and more overloads | added | 
| OrderedAggregateFunctionOfDeferredType | added | 
| Param |  | 
| getParamType() | added | 
| setConverted(Object) | deprecated | 
| setInline(boolean) | deprecated | 
| setValue(Object) | deprecated | 
| Parameter |  | 
| isUnnamed() | added | 
| Queries | added | 
| Query |  | 
| executeAsync() | added | 
| executeAsync(Executor) | added | 
| QueryPartInternal |  | 
| accept(Context) | deprecated | 
| Record |  | 
| get(int) | added | 
| get(String) | added | 
| get(Field) | added | 
| get(Name) | added | 
| get(int, Class) | added | 
| get(int, Converter) | added | 
| get(String, Class) | added | 
| get(String, Converter) | added | 
| get(Field, Class) | added | 
| get(Field, Converter) | added | 
| get(Name, Class) | added | 
| get(Name, Converter) | added | 
| set(Field, Object) | added | 
| set(Field, Object, Converter) | added | 
| Result |  | 
| formatCSV(CSVFormat) | added | 
| formatCSV(OutputStream, CSVFormat) | added | 
| formatCSV(Writer, CSVFormat) | added | 
| ResultQuery |  | 
| fetchAsync() | added | 
| fetchAsync(Executor) | added | 
| fetchStream() | added | 
| Routine |  | 
| get(Parameter) | added | 
| set(Parameter, Object) | added | 
| Schema |  | 
| getCatalog() | added | 
| SchemaMapping |  | 
| map(Catalog) | added | 
| SelectFromStep |  | 
| from(Name) | added | 
| SelectJoinStep |  | 
| crossApply(Name) | added | 
| crossJoin(Name) | added | 
| fullOuterJoin(Name) | added | 
| innerJoin(Name) | added | 
| join(Name) | added | 
| leftJoin(Name) | added | 
| leftOuterJoin(Name) | added | 
| naturalJoin(Name) | added | 
| naturalLeftOuterJoin(Name) | added | 
| naturalRightOuterJoin(Name) | added | 
| outerApply(Name) | added | 
| rightJoin(Name) | added | 
| rightOuterJoin(Name) | added | 
| straightJoin(String) | added | 
| straightJoin(Name) | added | 
| straightJoin(SQL) | added | 
| SelectLimitAfterOffsetStep | added | 
| SelectLimitStep |  | 
| offset(int) | added | 
| offset(Param) | added | 
| SelectQuery |  | 
| addOffset(int) | added | 
| addOffset(Param) | added | 
| Table |  | 
| crossApply(Name) | added | 
| crossJoin(Name) | added | 
| eq(Table) | added | 
| equal(Table) | added | 
| equals(Object) | added | 
| fullOuterJoin(Name) | added | 
| getDataType() | added | 
| innerJoin(Name) | added | 
| join(Name) | added | 
| leftJoin(Name) | added | 
| leftOuterJoin(Name) | added | 
| naturalJoin(Name) | added | 
| naturalLeftOuterJoin(Name) | added | 
| naturalRightOuterJoin(Name) | added | 
| ne(Table) | added | 
| notEqual(Table) | added | 
| outerApply(Name) | added | 
| rightJoin(Name) | added | 
| rightOuterJoin(Name) | added | 
| straightJoin(Name) | added | 
| TableRecord |  | 
| insert(Collection) | added | 
| UniqueKey |  | 
| isPrimary() | added | 
| UpdatableRecord |  | 
| insert(Collection) | added | 
| refresh(Collection) | added | 
| store(Collection) | added | 
| update(Collection) | added | 
| UpdateFromStep |  | 
| from(Name) | added | 
| WindowRowsStep |  | 
| rangeBetweenCurrentRow() | added | 
| rangeBetweenFollowing(int) | added | 
| rangeBetweenPreceding(int) | added | 
| rangeBetweenUnboundedFollowing() | added | 
| rangeBetweenUnboundedPreceding() | added | 
| rangeCurrentRow() | added | 
| rangeFollowing(int) | added | 
| rangePreceding(int) | added | 
| rangeUnboundedFollowing() | added | 
| rangeUnboundedPreceding() | added | 
| WindowSpecificationRowsStep |  | 
| rangeBetweenCurrentRow() | added | 
| rangeBetweenFollowing(int) | added | 
| rangeBetweenPreceding(int) | added | 
| rangeBetweenUnboundedFollowing() | added | 
| rangeBetweenUnboundedPreceding() | added | 
| rangeCurrentRow() | added | 
| rangeFollowing(int) | added | 
| rangePreceding(int) | added | 
| rangeUnboundedFollowing() | added | 
| rangeUnboundedPreceding() | added | 
| WithAsStep1 - 22 | added | 
| WithStep |  | 
| with(String, String) | added | 
| with(String, String, String) | added | 
| with(String, String, String, String) ... and more overloads | added | 
| org.jooq.conf |  | 
| MappedSchema |  | 
| getInputExpression() | added | 
| setInputExpression(Pattern) | added | 
| withInputExpression(Pattern) | added | 
| MappedTable |  | 
| getInputExpression() | added | 
| setInputExpression(Pattern) | added | 
| withInputExpression(Pattern) | added | 
| RegexAdapter | added | 
| Settings |  | 
| getFetchSize() | added | 
| getMaxRows() | added | 
| getQueryTimeout() | added | 
| isRenderCatalog() | added | 
| isReturnAllOnUpdatableRecord() | added | 
| setFetchSize(Integer) | added | 
| setMaxRows(Integer) | added | 
| setQueryTimeout(Integer) | added | 
| setRenderCatalog(Boolean) | added | 
| setReturnAllOnUpdatableRecord(Boolean) | added | 
| withFetchSize(Integer) | added | 
| withMaxRows(Integer) | added | 
| withQueryTimeout(Integer) | added | 
| withRenderCatalog(Boolean) | added | 
| withReturnAllOnUpdatableRecord(Boolean) | added | 
| SettingsTools |  | 
| getFetchSize(int, Settings) | added | 
| getMaxRows(int, Settings) | added | 
| getQueryTimeout(int, Settings) | added | 
| org.jooq.exception |  | 
| DataAccessException |  | 
| sqlState() | added | 
| sqlStateClass() | added | 
| sqlStateSubclass() | added | 
| SQLStateClass | added | 
| SQLStateSubclass | added | 
| org.jooq.impl |  | 
| AbstractRoutine |  | 
| bind(BindContext) | removed | 
| get(Parameter) | added | 
| set(Parameter, Object) | added | 
| toSQL(RenderContext) | removed | 
| CallbackExecuteListener | added | 
| CatalogImpl |  | 
| bind(BindContext) | removed | 
| toSQL(RenderContext) | removed | 
| CustomCondition |  | 
| bind(BindContext) | removed | 
| toSQL(RenderContext) | removed | 
| CustomField |  | 
| bind(BindContext) | removed | 
| toSQL(RenderContext) | removed | 
| CustomQueryPart |  | 
| bind(BindContext) | removed | 
| toSQL(RenderContext) | removed | 
| DSL |  | 
| catalog(Name) | added | 
| condition(Record) | added | 
| constraint(Name) | added | 
| createIndexIfNotExists(String) | added | 
| createIndexIfNotExists(Name) | added | 
| createSequenceIfNotExists(String) | added | 
| createSequenceIfNotExists(Name) | added | 
| createSequenceIfNotExists(Sequence) | added | 
| createTableIfNotExists(String) | added | 
| createTableIfNotExists(Name) | added | 
| createTableIfNotExists(Table) | added | 
| createUniqueIndex(String) | added | 
| createUniqueIndex(Name) | added | 
| createUniqueIndexIfNotExists(String) | added | 
| createUniqueIndexIfNotExists(Name) | added | 
| createViewIfNotExists(String, String...) | added | 
| createViewIfNotExists(Name, Name...) | added | 
| createViewIfNotExists(Table, Field...) | added | 
| ifnull(Object, Object) | added | 
| ifnull(Object, Field) | added | 
| ifnull(Field, Object) | added | 
| ifnull(Field, Field) | added | 
| inline(boolean) | added | 
| inline(byte) | added | 
| inline(byte[]) | added | 
| inline(double) | added | 
| inline(float) | added | 
| inline(int) | added | 
| inline(Boolean) | added | 
| inline(Byte) | added | 
| inline(Double) | added | 
| inline(Float) | added | 
| inline(Integer) | added | 
| inline(Long) | added | 
| inline(Short) | added | 
| inline(String) | added | 
| inline(BigDecimal) | added | 
| inline(BigInteger) | added | 
| inline(Date) | added | 
| inline(Time) | added | 
| inline(Timestamp) | added | 
| inline(LocalDate) | added | 
| inline(LocalDateTime) | added | 
| inline(LocalTime) | added | 
| inline(OffsetDateTime) | added | 
| inline(OffsetTime) | added | 
| inline(UUID) | added | 
| inline(long) | added | 
| inline(UByte) | added | 
| inline(UInteger) | added | 
| inline(ULong) | added | 
| inline(UShort) | added | 
| inline(short) | added | 
| mode() | added | 
| queries(Collection) | added | 
| queries(Query...) | added | 
| rangeBetweenCurrentRow() | added | 
| rangeBetweenFollowing(int) | added | 
| rangeBetweenPreceding(int) | added | 
| rangeBetweenUnboundedFollowing() | added | 
| rangeBetweenUnboundedPreceding() | added | 
| rangeCurrentRow() | added | 
| rangeFollowing(int) | added | 
| rangePreceding(int) | added | 
| rangeUnboundedFollowing() | added | 
| rangeUnboundedPreceding() | added | 
| recordType(Collection) | added | 
| recordType(Field) | added | 
| recordType(Field[]) | added | 
| recordType(Field, Field) | added | 
| recordType(Field, Field, Field) | added | 
| recordType(Field, Field, Field, Field) ... and more overloads | added | 
| toDate(String, String) | added | 
| toDate(String, Field) | added | 
| toDate(Field, String) | added | 
| toDate(Field, Field) | added | 
| toTimestamp(String, String) | added | 
| toTimestamp(String, Field) | added | 
| toTimestamp(Field, String) | added | 
| toTimestamp(Field, Field) | added | 
| val(boolean) | added | 
| val(byte) | added | 
| val(byte[]) | added | 
| val(double) | added | 
| val(float) | added | 
| val(int) | added | 
| val(Boolean) | added | 
| val(Byte) | added | 
| val(Double) | added | 
| val(Float) | added | 
| val(Integer) | added | 
| val(Long) | added | 
| val(Short) | added | 
| val(String) | added | 
| val(BigDecimal) | added | 
| val(BigInteger) | added | 
| val(Date) | added | 
| val(Time) | added | 
| val(Timestamp) | added | 
| val(LocalDate) | added | 
| val(LocalDateTime) | added | 
| val(LocalTime) | added | 
| val(OffsetDateTime) | added | 
| val(OffsetTime) | added | 
| val(UUID) | added | 
| val(long) | added | 
| val(UByte) | added | 
| val(UInteger) | added | 
| val(ULong) | added | 
| val(UShort) | added | 
| val(short) | added | 
| value(boolean) | added | 
| value(byte) | added | 
| value(byte[]) | added | 
| value(double) | added | 
| value(float) | added | 
| value(int) | added | 
| value(Boolean) | added | 
| value(Byte) | added | 
| value(Double) | added | 
| value(Float) | added | 
| value(Integer) | added | 
| value(Long) | added | 
| value(Short) | added | 
| value(String) | added | 
| value(BigDecimal) | added | 
| value(BigInteger) | added | 
| value(Date) | added | 
| value(Time) | added | 
| value(Timestamp) | added | 
| value(LocalDate) | added | 
| value(LocalDateTime) | added | 
| value(LocalTime) | added | 
| value(OffsetDateTime) | added | 
| value(OffsetTime) | added | 
| value(UUID) | added | 
| value(long) | added | 
| value(UByte) | added | 
| value(UInteger) | added | 
| value(ULong) | added | 
| value(UShort) | added | 
| value(short) | added | 
| with(String, String) | added | 
| with(String, String, String) | added | 
| with(String, String, String, String) ... and more overloads | added | 
| withRecursive(String, String) | added | 
| withRecursive(String, String, String) | added | 
| withRecursive(String, String, String, String) ... and more overloads | added | 
| DefaultConfiguration |  | 
| derive(ExecutorProvider) | added | 
| executorProvider() | added | 
| set(ExecutorProvider) | added | 
| setExecutorProvider(ExecutorProvider) | added | 
| DefaultConnectionProvider |  | 
| isReadOnly() | added | 
| setReadOnly(boolean) | added | 
| DefaultDSLContext |  | 
| batch(Queries) | added | 
| createIndexIfNotExists(String) | added | 
| createIndexIfNotExists(Name) | added | 
| createSequenceIfNotExists(String) | added | 
| createSequenceIfNotExists(Name) | added | 
| createSequenceIfNotExists(Sequence) | added | 
| createTableIfNotExists(String) | added | 
| createTableIfNotExists(Name) | added | 
| createTableIfNotExists(Table) | added | 
| createUniqueIndex(String) | added | 
| createUniqueIndex(Name) | added | 
| createUniqueIndexIfNotExists(String) | added | 
| createUniqueIndexIfNotExists(Name) | added | 
| createViewIfNotExists(String, String...) | added | 
| createViewIfNotExists(Name, Name...) | added | 
| createViewIfNotExists(Table, Field...) | added | 
| ddl(Schema) | added | 
| ddl(Table) | added | 
| ddl(Schema, DDLFlag...) | added | 
| ddl(Table, DDLFlag...) | added | 
| fetchAsync(String) | added | 
| fetchAsync(ResultSet) | added | 
| fetchAsync(ResultQuery) | added | 
| fetchAsync(SQL) | added | 
| fetchAsync(Table) | added | 
| fetchAsync(String, Object...) | added | 
| fetchAsync(String, QueryPart...) | added | 
| fetchAsync(ResultSet, Class...) | added | 
| fetchAsync(ResultSet, DataType...) | added | 
| fetchAsync(ResultSet, Field...) | added | 
| fetchAsync(Executor, String) | added | 
| fetchAsync(Executor, ResultSet) | added | 
| fetchAsync(Executor, ResultQuery) | added | 
| fetchAsync(Executor, SQL) | added | 
| fetchAsync(Executor, Table) | added | 
| fetchAsync(Table, Condition) | added | 
| fetchAsync(Executor, String, Object...) | added | 
| fetchAsync(Executor, String, QueryPart...) | added | 
| fetchAsync(Executor, ResultSet, Class...) | added | 
| fetchAsync(Executor, ResultSet, DataType...) | added | 
| fetchAsync(Executor, ResultSet, Field...) | added | 
| fetchAsync(Executor, Table, Condition) | added | 
| fetchFromHTML(String) | added | 
| transactionAsync(TransactionalRunnable) | added | 
| transactionAsync(Executor, TransactionalRunnable) | added | 
| transactionResultAsync(TransactionalCallable) | added | 
| transactionResultAsync(Executor, TransactionalCallable) | added | 
| with(String, String) | added | 
| with(String, String, String) | added | 
| with(String, String, String, String) ... and more overloads | added | 
| withRecursive(String, String) | added | 
| withRecursive(String, String, String) | added | 
| withRecursive(String, String, String, String) ... and more overloads | added | 
| DefaultDataType |  | 
| defaultValue() | added | 
| defaultValue(Object) | added | 
| defaultValue(Field) | added | 
| defaulted(boolean) | deprecated | 
| DefaultExecutor | added | 
| DefaultExecutorProvider | added | 
| KeywordImpl |  | 
| bind(BindContext) | removed | 
| toSQL(RenderContext) | removed | 
| NullIf |  | 
| bind(BindContext) | removed | 
| toSQL(RenderContext) | removed | 
| PackageImpl |  | 
| bind(BindContext) | removed | 
| toSQL(RenderContext) | removed | 
| SchemaImpl |  | 
| <init>(String, Catalog) | added | 
| bind(BindContext) | removed | 
| getCatalog() | added | 
| toSQL(RenderContext) | removed | 
| SequenceImpl |  | 
| bind(BindContext) | removed | 
| toSQL(RenderContext) | removed | 
| TableImpl |  | 
| bind(BindContext) | removed | 
| getSchema() | added | 
| toSQL(RenderContext) | removed | 
| TableRecordImpl |  | 
| insert(Collection) | added | 
| UDTImpl |  | 
| bind(BindContext) | removed | 
| toSQL(RenderContext) | removed | 
| UpdatableRecordImpl |  | 
| refresh(Collection) | added | 
| store(Collection) | added | 
| update(Collection) | added | 
| org.jooq.tools |  | 
| JooqLogger |  | 
| globalThreshold(JooqLogger.Level) | added | 
| JooqLogger.Level | added | 
| LoggerListener |  | 
| exception(ExecuteContext) | added | 
| StopWatch |  | 
| splitDebug(String, long) | added | 
| splitInfo(String, long) | added | 
| splitTrace(String, long) | added | 
| splitWarn(String) | added | 
| splitWarn(String, long) | added | 
| org.jooq.tools.jdbc |  | 
| MockConfiguration |  | 
| derive(ExecutorProvider) | added | 
| executorProvider() | added | 
| set(ExecutorProvider) | added | 
| org.jooq.util.oracle |  | 
| OracleDSL.DBMS_AQ |  | 
| dequeueAsync(Configuration, Queue) | added | 
| dequeueAsync(Executor, Configuration, Queue) | added | 
| dequeueAsync(Configuration, Queue, OracleDSL.DBMS_AQ.DEQUEUE_OPTIONS_T) | added | 
| dequeueAsync(Executor, Configuration, Queue, OracleDSL.DBMS_AQ.DEQUEUE_OPTIONS_T) | added | 
| dequeueAsync(Configuration, Queue, OracleDSL.DBMS_AQ.DEQUEUE_OPTIONS_T, OracleDSL.DBMS_AQ.MESSAGE_PROPERTIES_T) | added | 
| dequeueAsync(Executor, Configuration, Queue, OracleDSL.DBMS_AQ.DEQUEUE_OPTIONS_T, OracleDSL.DBMS_AQ.MESSAGE_PROPERTIES_T) | added | 
| dequeueIterable(Configuration, Queue) | added | 
| dequeueIterable(Configuration, Queue, OracleDSL.DBMS_AQ.DEQUEUE_OPTIONS_T) | added | 
| dequeueIterable(Configuration, Queue, OracleDSL.DBMS_AQ.DEQUEUE_OPTIONS_T, OracleDSL.DBMS_AQ.MESSAGE_PROPERTIES_T) | added | 
| dequeueStream(Configuration, Queue) | added | 
| dequeueStream(Configuration, Queue, OracleDSL.DBMS_AQ.DEQUEUE_OPTIONS_T) | added | 
| dequeueStream(Configuration, Queue, OracleDSL.DBMS_AQ.DEQUEUE_OPTIONS_T, OracleDSL.DBMS_AQ.MESSAGE_PROPERTIES_T) | added | 
| org.jooq.util.postgres |  | 
| PostgresUtils |  | 
| toPGArray(String) | added |