X-Git-Url: https://git.openstreetmap.org/nominatim.git/blobdiff_plain/a0e7d80dafe3d5c9a682e695ed8e20e74c9b575a..1bee151fe3ccfd21df1d809392d6eb52ce7925cb:/ChangeLog diff --git a/ChangeLog b/ChangeLog index 42fde12a..b42ce7ee 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,117 @@ +4.0.0 + + * refactor name token computation and introduce ICU tokenizer + * name processing now happens in the indexer outside the DB + * reorganizes abbreviation handling and moves it to the indexing phases + * adds preprocessing of names + * add country-specific ranking for Spain, Slovakia + * partially switch to using SP-GIST indexes + * better updating of dependent addresses for name changes in streets + * remove unused/broken tables for external housenumbers + * move external postcodes to CSV format and no longer save them in tables + (adds support for postcodes for arbitrary countries) + * remove postcode helper entries from placex (thanks @AntoJvlt) + * change required format for TIGER data to CSV + * move configuration of default languages from wiki into config file + * expect customized configuration files in project directory by default + * disable search API for reverse-only import (thanks @darkshredder) + * port most of maintenance/import code to Python and remove PHP utils + * add catch-up mode for replication + * add updating of special phrases (thanks @AntoJvlt) + * add support for special phrases in CSV files (thanks @AntoJvlt) + * switch to case-independent matching between place and boundary names + * remove disabling of reverse query parsing + * minor tweaks to search algorithm to avoid more false positives + * major overhaul of the administrator and developer documentation + * add security disclosure policy + * add testing of installation scripts via CI + * drop support for Python < 3.6 and Postgresql < 9.5 + +3.7.2 + + * fix database check for reverse-only imports + * do not error out in status API result when import date is missing + * add array_key_last function for PHP < 7.3 (thanks to @woodpeck) + * fix more url when server name is unknown (thanks to @mogita) + * commit changes to replication log table + +3.7.1 + + * fix smaller issues with special phrases import (thanks @AntoJvlt) + * add index to speed up continued indexing during import + * fix index on location_property_tiger(parent_place_id) (thanks @changpingc) + * make sure Python code is backward-compatible with Python 3.5 + * various documentation fixes + +3.7.0 + + * switch to dotenv for configuration file + * introduce 'make install' (reorganising most of the code) + * introduce nominatim tool as replacement for various php scripts + * introduce project directories and allow multiple installations from same build + * clean up BDD tests: drop nose, reorganise step code + * simplify test database for API BDD tests and autoinstall database + * port most of the code for command-line tools to Python + (thanks to @darkshredder and @AntoJvlt) + * add tests for all tooling + * replace pyosmium-get-changes with custom internal implementation using + pyosmium + * improve search for queries with housenumber and partial terms + * add database versioning + * use jinja2 for preprocessing SQL files + * introduce automatic migrations + * reverse fix preference of interpolations over housenumbers + * parallelize indexing of postcodes + * add non-key indexes to speed up housenumber + street searches + * switch housenumber field in placex to save transliterated names + +3.6.0 + + * add full support for searching by and displaying of addr:* tags + * improve address output for large-area objects + * better use of country names from OSM data for search and display + * better debug output for reverse call + * add support for addr:place links without an place equivalent in OSM + * improve finding postcodes with normalisation artefacts + * batch object to index for rank 30, avoiding a wrap-around of transaction + IDs in PostgreSQL + * introduce dynamic address rank computation for administrative boundaries + depending on linked objects and their place in the admin level hierarchy + * add country-specific address ranking for Indonesia, Russia, Belgium and + the Netherlands (thanks @hendrikmoree) + * make sure wikidata/wikipedia tags are imported for all styles + * make POIs searchable by name and housenumber (thanks @joy-yyd) + * reverse geocoding now ignores places without an address rank (rivers etc.) + * installation of a webserver is no longer mandatory, for development + use the php internal webserver via 'make serve + * reduce the influence of place nodes in addresses + * drop support for the unspecific is_in tag + * various minor tweaks to supplied styles + * move HTML web frontend into its own project + * move scripts for processing external data sources into separate directories + * introduce separate configuration for website (thanks @krahulreddy) + * update documentation, in particular, clean up development docs + * update osm2pgsql to 1.4.0 + +3.5.2 + + * ensure that wikipedia tags are imported for all styles + * reinstate verbosity for indexing during updates + * make house number reappear in display name on named POIs + * introduce batch processing in indexer to avoid transaction ID overrun + * increase splitting for large geometries to improve indexing speed + * remove deprecated get_magic_quotes_gpc() function + * make sure that all postcodes have an entry in word and are thus searchable + * remove use of ST_Covers in conjunction woth ST_Intersects, + causes bad query planning and slow updates in Postgis3 + * update osm2pgsql + +3.5.1 + + * disable jit and parallel processing in PostgreSQL for osm2pgsql + * update libosmium to 2.15.6 (fixes an issue with processing hanging + on large multipolygons) + 3.5.0 * structured select on HTML search page @@ -11,7 +125,7 @@ * cleanup of partition function * improve parenting for large POIs * add support for Postgresql 12 and Postgis 3 - * add earlier cleanup when --drop is given, to reduce meory usage + * add earlier cleanup when --drop is given, to reduce memory usage * remove use of place_id in URLs * replace C nominatim indexer with a simpler Python implementation * split up the huge sql/functions.sql file