This release adds support for returning entrances of buildings and areas to Nominatim. Entrances may help routers to find a better start and end point for your route. See the announcement blog post for details. Many thanks to @emlove for implementing this feature.
The forward query parser has been restructured and optimised, so that less SQL queries need to be send for a single search request. You should see a marked performance improvement especially around full address searches.
The osm2pgsql import style now makes sure to add always add any tags that Nominatim needs for internal processing. It is no longer necessary to add them manually in your custom style. This avoids bad surprises after a long import. If you have a line flex.add_for_extratags('required') in your custom style, then this will now throw an error. Simply remove the line and all will work as before.
There are a number of other smaller user-facing changes to this release:
- new option to configure names used for generating the display name of results (thanks @astridx)
- new pattern replacement query processor (thanks @TuringVerified)
- new option to filter special phrases by tags actually present in the database (thanks @anqixxx)
- remove support for deprecated osm2pgsql gazetteer style
- remove non-functional DB query logging
A more complete list of changes can as always be found in the Changelog.
If you are already using the Python frontend and pip installation method, then updating is straightforward. If not, it is strongly recommended that you update to version 4.5 first, switch frontend and installation code and then update to the newest Nominatim. As always, read through the migration guide before updating.
Finally a big thank you to all the other contributors to this release: @Johannes-Andersen, @emmanuel-ferdman, @asharmalik19, @dave-meyer, @hasandiwan