filters, and JDK 5.0 Annotations (Java's metadata feature). , Hibernate 3 (version 3.5.0 and up) was a certified implementation of the Java Persistence API 2.0 specification via a wrapper for the Core module which provides conformity with the JSR 317 standard. In Dec 2011, Hibernate Core 4.0.0 Final was released. This includes new features such as multi-tenancy support, introduction of ServiceRegistry (a major change in how Hibernate builds and manages "services"), better session opening from SessionFactory, improved integration via org.hibernate.integrator.spi.Integrator and auto discovery, internationalization support, message codes in logging, and a more distinction between the API, SPI or implementation classes. In December 2012, Hibernate ORM 4.1.9 Final was released. In Mar 2013, Hibernate ORM 4.2 Final was released. In December 2013, Hibernate ORM 4.3.0 Final was released. It features Java Persistence API 2.1. In September 2015, Hibernate ORM 5.0.2 Final was released. It has improved bootstrapping, hibernate-java8, hibernate-spatial, Karaf support. In November 2018, Hibernate ORM 5.1.17 Final was released. This is the final release of the 5.1 series. In October 2018, Hibernate ORM 5.3 Final was released. It featured Java Persistence API 2.2 inheritance caching. In December 2018, Hibernate ORM 5.4.0 Final was released. In October 2022, Hibernate ORM 6.1.4 Final was released. Application programming interface The Hibernate API is provided in the Java package org.hibernate. org.hibernate.SessionFactory interface org.hibernate.Session interface The org.hibernate.Session interface represents a Hibernate session, i.e., the main point of the manipulation performed on the database entities. The latter activities include (among the other things) managing the persistence state (transient, persisted, detached) of the objects, fetching the persisted ones from the database and the management of the transaction demarcation. A session is intended to last as long as the logical transaction on the database. Due to the latter feature, Session implementations are not expected to be thread safe nor to be used by multiple clients. Software components The Hibernate software includes the following components: Hibernate ORM (known as Hibernate Core before release 4.1) – the base software for an object–relational mapping solution for Java environments Hibernate Annotations (merged into Hibernate Core/ORM since version 3.6) – metadata that governs the transformation of data between the object-oriented model and the relational database model according to the JSR 317 Java Persistence API (JPA 2) Hibernate EntityManager (merged into Hibernate Core/ORM since version 5.2)– together with Hibernate Annotations, a wrapper that implements a JSR 317 Java Persistence API (JPA 2) persistence solution