@@ -3,6 +3,140 @@ Hibernate 7 Changelog
33
44Note: Please refer to JIRA to learn more about each issue.
55
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+
6140Changes in 7.0.0.Final (May 19, 2025)
7141------------------------------------------------------------------------------------------------------------------------
8142
0 commit comments