We do not need to publish a new version for .Net7 or 8 to have
NHibernate work with them. NHibernate is compatible with them since long
(version 5.1, released in 2018).
Have you check the
Nuget Framework tab?
Why do you think it is not supported? A library does not need to target
explicitly each new release of the framework to be compatible with it.
It only needs to do so when the library developers want to use new features of the newer framework release.
If
that is the library consumer who wants to use new features of the newer
framework release, depending on a library targeting an older one does not
prevent it in most cases.
NHibernate having some advanced
interaction logic with the user code, such as building proxies of user
classes, sometimes we may need to adapt to new features of newer
frameworks to allow them to be used by the user, like
here, for supporting a .Net 7 feature. But we did not even had to target that framework to support this new feature.