@@ -3,6 +3,140 @@ Hibernate 7 Changelog
3
3
4
4
Note: Please refer to JIRA to learn more about each issue.
5
5
6
+ Changes in 7.1.0.CR1 (July 30, 2025)
7
+ ------------------------------------------------------------------------------------------------------------------------
8
+
9
+ https://hibernate.atlassian.net/projects/HHH/versions/32362
10
+
11
+ ** Bug
12
+ * [HHH-19649] - QualifiedNameParser inconsistent between parsing and formatting
13
+ * [HHH-19645] - Some database specific tests are missing RequiresDialect annotation
14
+ * [HHH-19640] - @UpdateTimestamp behavior change between Hibernate 5.6 and 6.6
15
+ * [HHH-19631] - NPE in AbstractPersistentCollection because "persister" is null, when accessing unfetched lazy collection in event
16
+ * [HHH-19626] - Hibernate processor may fail to process entities with generics
17
+ * [HHH-19616] - @ManyToOne(optional=false) results in a not null constraint for SINGLE_TABLE subclass
18
+ * [HHH-19604] - Session.isDirty always return true when @Immutable entity is loaded
19
+ * [HHH-19585] - Object relationship mapping issues | java.lang.NullPointerException: Cannot invoke "java.lang.Comparable.compareTo(Object)" because "one" is null
20
+ * [HHH-19583] - JsonJavaType is missing parameterized info on the type arguments
21
+ * [HHH-19579] - Criteria update join - Column 'code' in SET is ambiguous
22
+ * [HHH-19578] - @Delete queries for reactive repositories
23
+ * [HHH-19574] - metamodel population for inner classes
24
+ * [HHH-19572] - NullPointerException when using where(List<Predicate> restrictions) method
25
+ * [HHH-19571] - CloningPropertyCall causes non-deterministic bytecode for AccessOptimizer
26
+ * [HHH-19570] - HQL with jpamodelgen fails compilation when querying by natural id named `id`
27
+ * [HHH-19549] - Hibernate Processor: When embeddable is annotated by @Access enclosing element must not change access type
28
+ * [HHH-19547] - Misleading exception message at DefaultFlushEntityEventListener - mangled ID - misplaced Entity and EntityEntry ID
29
+ * [HHH-19533] - Implement equals() and hashCode() for NativeQueryConstructorTransformer
30
+ * [HHH-19531] - Jakarta Data implementation casts StatlessSession to *Implementor interfaces
31
+ * [HHH-19529] - Check bytecode generated classes with stable names class loaders
32
+ * [HHH-19528] - Version xml mapping is ignored
33
+ * [HHH-19523] - NPE when using stateless session and having a PreCollectionRecreateEventListener registered
34
+ * [HHH-19522] - upserts fail silently instead of throwing StaleObjectStateException
35
+ * [HHH-19495] - [Hibernate 7] - Extra update when mixing entity annotation with XML when a collection is dirty
36
+ * [HHH-19457] - Inheritance with type JOINED not working in a related entity
37
+ * [HHH-19396] - Cannot select the same column twice (with different aliases) while using CTE
38
+ * [HHH-19391] - Query plan caching for criteria queries fails with entity parameters
39
+ * [HHH-19368] - Group by and single-table inheritance sub-select query error
40
+ * [HHH-19261] - OracleDialect getQueryHintString incorrectly joins supplied hints
41
+ * [HHH-19168] - Disallow re-enhancement of entities with different configuration
42
+ * [HHH-19031] - Loading an Entity a second time when it contains an embedded object causes IllegalArgumentException
43
+ * [HHH-18936] - remove parent with @OnDelete(CASCADE) leads to TransientObjectException
44
+ * [HHH-18909] - NPE for cached entity with array
45
+ * [HHH-18837] - Oracle epoch extraction doesn't work with dates
46
+ * [HHH-18820] - QueryInterpretationCache and criteria SQM trees
47
+ * [HHH-18818] - CteInsertHandler doesn't update PooledOptimizer after batch inserting
48
+ * [HHH-18473] - Default target column qualifier support error
49
+ * [HHH-18311] - No longer able to configure which SqmMultiTableInsertStrategy/SqmMultiTableMutationStrategy to use
50
+ * [HHH-11866] - CustomEntityDirtinessStrategy#resetDirty is not called after entity initialization
51
+ * [HHH-9812] - @Formula with SQL cast function
52
+ * [HHH-8535] - Generating an ID with org.hibernate.id.enhanced.TableGenerator can hang the application if HIBERNATE_SEQUENCES has NULL value
53
+
54
+ ** Deprecation
55
+ * [HHH-19661] - Deprecate enhancement support for "extended" enhancement
56
+ * [HHH-19660] - Deprecate enhancement support for automatic association management
57
+ * [HHH-19500] - layer-breakers in UserType
58
+ * [HHH-19483] - deprecate EntityEntryFactory
59
+ * [HHH-19015] - Deprecate Session#byId in favor of FindOptions
60
+
61
+ ** Improvement
62
+ * [HHH-19668] - Reduce size of collections held in ParameterInterpretationImpl before storing them in the cache
63
+ * [HHH-19667] - Support H2 2.2.220 for update clause enhancements
64
+ * [HHH-19663] - Add arrayToString/collectionToString variant that accepts default element
65
+ * [HHH-19662] - Define granularity of EnhancementContext options matching reality
66
+ * [HHH-19654] - Upgrade hibernate-models to 1.0.1
67
+ * [HHH-19653] - Log JDBC fetch size
68
+ * [HHH-19646] - Improve validation of configuration settings for the Query Plan Cache
69
+ * [HHH-19644] - Enforce usage of SharedDriverManagerConnectionProviderImpl connection pool for hibernate-envers tests
70
+ * [HHH-19643] - Redirect some hibernate-envers tests to H2 as they use an H2 configured hibernate configuration file
71
+ * [HHH-19641] - Upgrade to JUnit 5.13.4
72
+ * [HHH-19638] - Document the Ant enhancement task in User Guide tooling section
73
+ * [HHH-19632] - Give access to optional parameter info in SqlAstTranslator
74
+ * [HHH-19623] - Support GaussDB column check function
75
+ * [HHH-19622] - Include hibernate-vector in the platform pom
76
+ * [HHH-19619] - Add TeradataDialect
77
+ * [HHH-19617] - Remove EXECUTE ANY TYPE privilege for Oracle
78
+ * [HHH-19612] - fetchgraph and loadgraph hints should accept the name of a named EntityGraph
79
+ * [HHH-19611] - logging cleanup
80
+ * [HHH-19608] - automatically include the @PartitionKey in the primary key constraint
81
+ * [HHH-19598] - Support GaussDB procedure
82
+ * [HHH-19595] - Implement upsert support for HSQLDB and EDB (v >= 15)
83
+ * [HHH-19593] - ResourceRegistryStandardImpl triggers identity hashcode on Statements and ResultSets
84
+ * [HHH-19591] - Refactor verifyMeterNotFoundException to use assertThrows
85
+ * [HHH-19553] - Remove CREATE ANY INDEX privilege for Oracle
86
+ * [HHH-19544] - Allow to plug-in a third party cache implementation for internal caches
87
+ * [HHH-19537] - Simplify amount of computations performed during LazyAttributeLoadingInterceptor ctor
88
+ * [HHH-19536] - Reduce computations during EnhancementAsProxyLazinessInterceptor constructor
89
+ * [HHH-19532] - Add unwrap() method to StatelessSession/SharedSessionContract
90
+ * [HHH-19526] - Avoid generating a QueryInterpretationCache.Key when the query cache is disabled
91
+ * [HHH-19508] - order collection updates to put deletes first
92
+ * [HHH-19506] - General Firebird dialect improvements (main)
93
+ * [HHH-19503] - Track a Dialect's level of support for locking joined tables
94
+ * [HHH-19501] - Session#lock w/ pessimistic locks for scopes
95
+ * [HHH-19494] - MERGE on DB2
96
+ * [HHH-19487] - AbstractEntityPersister should not be directly involved in dirty checking
97
+ * [HHH-19484] - simpler customization of ImplicitNamingStrategyJpaCompliantImpl
98
+ * [HHH-19466] - exposure of SPI types via JpaMetamodel
99
+ * [HHH-19362] - Improve JsonHelper to handle more org.hibernate.metamodel.mapping types for serialization
100
+ * [HHH-19297] - Register json functions in SingleStore community dialect
101
+ * [HHH-19283] - Hibernate Gradle Plugin configuration cache support
102
+ * [HHH-18613] - @View optional column names
103
+ * [HHH-17751] - Support force-increment locking with database-generated version timestamp
104
+ * [HHH-17404] - Support reading/writing from/to special source/target in FormatMapper
105
+ * [HHH-16548] - allow directory/archive scanning via Configuration API
106
+ * [HHH-16283] - Integrate ParameterMarkerStrategy into NativeQuery
107
+
108
+ ** New Feature
109
+ * [HHH-19652] - GaussDB locking support
110
+ * [HHH-19614] - check constraint to enforce correct nullability in single table mappings
111
+ * [HHH-19587] - Easier access to LobHelper
112
+ * [HHH-19580] - allow SchemaManager to target a specified schema/catalog
113
+ * [HHH-19559] - built-in implementation of schema-based multitenancy, using Connection.setSchema()
114
+ * [HHH-19535] - Interceptor and merge()
115
+ * [HHH-19493] - criteria support for id() and version() functions
116
+ * [HHH-19459] - Locking scope and follow-on
117
+ * [HHH-19365] - Add GaussDB dialect support
118
+ * [HHH-18708] - HQL string() function
119
+
120
+ ** Remove Feature
121
+ * [HHH-17889] - Remove support for database versions that are unsupported by vendors 7.1 edition
122
+
123
+ ** Sub-task
124
+ * [HHH-19226] - Remove support for SQL Server versions older than 2014
125
+ * [HHH-19225] - Remove support for MariaDB versions older than 10.6
126
+ * [HHH-18641] - Remove support for DB2i versions older than 7.2
127
+ * [HHH-18639] - Remove support for DB2 versions older than 11.1
128
+ * [HHH-18366] - Informix concat pipe operator error
129
+
130
+ ** Task
131
+ * [HHH-19639] - Add getter for EmbeddableFetchImpl#nullIndicatorResult
132
+ * [HHH-19603] - Update the links to Configurations.adoc in the reference guide
133
+ * [HHH-19548] - Upgrade to ByteBuddy 1.17.5
134
+ * [HHH-19518] - Make hibernate-maven-plugin configuration parameters non-readonly
135
+ * [HHH-19504] - Javadoc error SecondaryRow#owned
136
+ * [HHH-19496] - Use Javadoc styles from hibernate-asciidoctor-theme
137
+ * [HHH-19309] - Switch to Central Publishing Portal API for publishing to Maven Central
138
+
139
+
6
140
Changes in 7.0.0.Final (May 19, 2025)
7
141
------------------------------------------------------------------------------------------------------------------------
8
142
0 commit comments