]> git.openstreetmap.org Git - nominatim.git/blob - ChangeLog
Merge pull request #2920 from lonvia/no-postcode-for-rivers
[nominatim.git] / ChangeLog
1 4.2.0
2
3  * add experimental support for osm2pgsql flex style
4  * introduce secondary importance value to be retrieved from a raster data file
5    (currently still unused, to replace address importance, thanks to @tareqpi)
6  * add new report tool `nominatim admin --collect-os-info`
7    (thanks @micahcochran, @tareqpi)
8  * reorganise index to improve lookup performance and size
9  * run index creation after import in parallel
10  * run ANALYZE more selectively to speed up continuation of indexing
11  * fix crash on update when addr:interpolation receives an illegal value
12  * fix minimum number of retrieved results to be at least 10
13  * fix search for combinations of special term + name (e.g Hotel Bellevue)
14  * do not return interpolations without a parent street on reverse search
15  * improve invalidation of linked places on updates
16  * fix address parsing for interpolation lines
17  * make sure socket timeouts are respected during replication
18    (working around a bug in some versions of pyosmium)
19  * update bundled osm2pgsql to 1.7.1
20  * add support for PostgreSQL 15
21  * typing fixes to work with latest type annotations from typeshed
22  * smaller improvements to documentation (thanks to @mausch)
23
24 4.1.0
25
26  * switch to ICU tokenizer as default
27  * add housenumber normalization and support optional spaces during search
28  * add postcode format checking and support optional spaces during search
29  * add function for cleaning housenumbers in word table
30  * add updates/deletion of country names imported from OSM
31  * linked places no longer overwrite names from a place permanently
32  * move default country name configuration into yaml file (thanks @tareqpi)
33  * more compact layout for interpolation and TIGER tables
34  * introduce mutations to ICU tokenizer (used for German umlauts)
35  * support reinitializing a full project directory with refresh --website
36  * fix various issues with linked places on updates
37  * add support for external sanitizers and token analyzers
38  * add CLI commands for forced indexing
39  * add CLI command for version report
40  * add offline import mode
41  * change geocodejson to return a feature class in the 'type' field
42  * add ISO3166-2 to address output (thanks @I70l0teN4ik)
43  * improve parsing and matching of addr: tags
44  * support relations as street members of associatedStreet
45  * better ranking for address results from TIGER data
46  * adapt rank classification to changed tag usage in OSM
47  * update bundled osm2pgsql to 1.6.0
48  * add typing information to Python code
49  * improve unit test coverage
50  * reorganise and speed up code for BDD tests, drop support for scenes
51  * move PHP unit tests to PHP 9.5
52  * extensive typo fixes in documentation (thanks @woodpeck,@StephanGeorg,
53    @amandasaurus, @nslxndr, @stefkiourk, @Luflosi, @kianmeng)
54  * drop official support for installation on CentOS
55  * add installation instructions for Ubuntu 22.04
56  * add support for PHP8
57  * add setup instructions for updates and systemd
58  * drop support for PostgreSQL 9.5
59
60 4.0.1
61
62  * fix initialisation error in replication script
63  * ICU tokenizer: avoid any special characters in word tokens
64  * better error message when API php script does not exist
65  * fix quoting of house numbers in SQL queries
66  * small fixes and improvements in search query parsing
67  * add documentation for moving the database to a different machine
68
69 4.0.0
70
71  * refactor name token computation and introduce ICU tokenizer
72    * name processing now happens in the indexer outside the DB
73    * reorganizes abbreviation handling and moves it to the indexing phases
74    * adds preprocessing of names
75  * add country-specific ranking for Spain, Slovakia
76  * partially switch to using SP-GIST indexes
77  * better updating of dependent addresses for name changes in streets
78  * remove unused/broken tables for external housenumbers
79  * move external postcodes to CSV format and no longer save them in tables
80    (adds support for postcodes for arbitrary countries)
81  * remove postcode helper entries from placex (thanks @AntoJvlt)
82  * change required format for TIGER data to CSV
83  * move configuration of default languages from wiki into config file
84  * expect customized configuration files in project directory by default
85  * disable search API for reverse-only import (thanks @darkshredder)
86  * port most of maintenance/import code to Python and remove PHP utils
87  * add catch-up mode for replication
88  * add updating of special phrases (thanks @AntoJvlt)
89  * add support for special phrases in CSV files (thanks @AntoJvlt)
90  * switch to case-independent matching between place and boundary names
91  * remove disabling of reverse query parsing
92  * minor tweaks to search algorithm to avoid more false positives
93  * major overhaul of the administrator and developer documentation
94  * add security disclosure policy
95  * add testing of installation scripts via CI
96  * drop support for Python < 3.6 and Postgresql < 9.5
97
98 3.7.2
99
100  * fix database check for reverse-only imports
101  * do not error out in status API result when import date is missing
102  * add array_key_last function for PHP < 7.3 (thanks to @woodpeck)
103  * fix more url when server name is unknown (thanks to @mogita)
104  * commit changes to replication log table
105
106 3.7.1
107
108  * fix smaller issues with special phrases import (thanks @AntoJvlt)
109  * add index to speed up continued indexing during import
110  * fix index on location_property_tiger(parent_place_id) (thanks @changpingc)
111  * make sure Python code is backward-compatible with Python 3.5
112  * various documentation fixes
113
114 3.7.0
115
116  * switch to dotenv for configuration file
117  * introduce 'make install' (reorganising most of the code)
118  * introduce nominatim tool as replacement for various php scripts
119  * introduce project directories and allow multiple installations from same build
120  * clean up BDD tests: drop nose, reorganise step code
121  * simplify test database for API BDD tests and autoinstall database
122  * port most of the code for command-line tools to Python
123    (thanks to @darkshredder and @AntoJvlt)
124  * add tests for all tooling
125  * replace pyosmium-get-changes with custom internal implementation using
126    pyosmium
127  * improve search for queries with housenumber and partial terms
128  * add database versioning
129  * use jinja2 for preprocessing SQL files
130  * introduce automatic migrations
131  * reverse fix preference of interpolations over housenumbers
132  * parallelize indexing of postcodes
133  * add non-key indexes to speed up housenumber + street searches
134  * switch housenumber field in placex to save transliterated names
135
136 3.6.0
137
138  * add full support for searching by and displaying of addr:* tags
139  * improve address output for large-area objects
140  * better use of country names from OSM data for search and display
141  * better debug output for reverse call
142  * add support for addr:place links without an place equivalent in OSM
143  * improve finding postcodes with normalisation artefacts
144  * batch object to index for rank 30, avoiding a wrap-around of transaction
145    IDs in PostgreSQL
146  * introduce dynamic address rank computation for administrative boundaries
147    depending on linked objects and their place in the admin level hierarchy
148  * add country-specific address ranking for Indonesia, Russia, Belgium and
149    the Netherlands (thanks @hendrikmoree)
150  * make sure wikidata/wikipedia tags are imported for all styles
151  * make POIs searchable by name and housenumber (thanks @joy-yyd)
152  * reverse geocoding now ignores places without an address rank (rivers etc.)
153  * installation of a webserver is no longer mandatory, for development
154    use the php internal webserver via 'make serve
155  * reduce the influence of place nodes in addresses
156  * drop support for the unspecific is_in tag
157  * various minor tweaks to supplied styles
158  * move HTML web frontend into its own project
159  * move scripts for processing external data sources into separate directories
160  * introduce separate configuration for website (thanks @krahulreddy)
161  * update documentation, in particular, clean up development docs
162  * update osm2pgsql to 1.4.0
163
164 3.5.2
165
166  * ensure that wikipedia tags are imported for all styles
167  * reinstate verbosity for indexing during updates
168  * make house number reappear in display name on named POIs
169  * introduce batch processing in indexer to avoid transaction ID overrun
170  * increase splitting for large geometries to improve indexing speed
171  * remove deprecated get_magic_quotes_gpc() function
172  * make sure that all postcodes have an entry in word and are thus searchable
173  * remove use of ST_Covers in conjunction woth ST_Intersects,
174    causes bad query planning and slow updates in Postgis3
175  * update osm2pgsql
176
177 3.5.1
178
179  * disable jit and parallel processing in PostgreSQL for osm2pgsql
180  * update libosmium to 2.15.6 (fixes an issue with processing hanging
181    on large multipolygons)
182
183 3.5.0
184
185  * structured select on HTML search page
186  * new PHP Nominatim\Shell class to wrap shell escaping
187  * remove polygon parameter from all API calls
188  * improve handling of postcode areas
189  * reorganise place linking algorithm, now using wikidata tag as well
190  * remove linkees from search_name and larger_area tables
191  * introduce country-specific address ranks
192  * reorganise rank address computation
193  * cleanup of partition function
194  * improve parenting for large POIs
195  * add support for Postgresql 12 and Postgis 3
196  * add earlier cleanup when --drop is given, to reduce memory usage
197  * remove use of place_id in URLs
198  * replace C nominatim indexer with a simpler Python implementation
199  * split up the huge sql/functions.sql file
200  * move osm2pgsql tests to osm2pgsql
201  * add new extratags style which imports all tags from OSM
202  * add new script for checking the import after completion
203  * update osm2pgsql, reducing memory usage
204  * use new wikipedia importance and add processing of wikidata tags
205  * add search form for details page
206  * use ExtraDataPath for country_grid table
207  * remove short_name from list of names to be displayed
208  * split up CMakeFile, so that all parts can be built separately
209  * update installation instructions for CentOS and Ubuntu
210  * add script for importing/updating multiple country extracts
211  * various documentation improvements
212
213 3.4.2
214
215  * fix security bug in /details endpoint where user input was not
216    properly sanitized
217
218 3.4.1
219
220  * update osm2pgsql to fix hans during updates and lost address numbers
221    during updates
222
223 3.4.0
224
225  * increase required version for PostgreSQL(9.3), PostGIS(2.2) and PHP(7.0)
226  * better error reporting for out-of-memory errors
227  * exclude postcode ranges separated by colon from centre point calculation
228  * update osm2pgsql, better handling of imports without flatnode file
229  * switch to more efficient algorithm for word set computation
230  * use only boundries for country and state parts of addresses
231  * improve updates of addresses with housenumbers and interpolations
232  * remove country from place_addressline table and use country_code instead
233  * optimise indexes on search_name partition tables
234  * improve searching of attached streets for large objects like airports
235  * drop support for python 2
236  * new scripts for importing Wikidata for importance
237  * create and drop indexes concurrently to not clash with auto vacuum
238  * various documentation improvements
239
240
241 3.3.0
242
243  * zoom 17 in reverse now zooms in on minor streets
244  * fix use of postcode relations in address
245  * support for housenumber 0 on interpolations
246  * replace database abstraction DB with PDO and switch to using exceptions
247  * exclude line features at rank 30 from reverse geocoding
248  * remove self-reference and country from place_addressline
249  * make json output more readable (less escaping)
250  * update conversion scripts for postcodes
251  * scripts in utils/ are no longer executable (always use scripts in build dir)
252  * remove Natural Earth country fallback (OSM is complete enough)
253  * make rank assignments configurable
254  * allow accept languages with underscore
255  * new reverse-only import mode (without search index table)
256  * rely on boundaries only for states and countries
257  * update osm2pgsql, now using a configurable style
258  * provide multiple import styles
259  * improve search when house number and postcodes are dropped
260  * overhaul of setup code
261  * add support for PHPUnit 6
262  * update test database
263  * various documentation improvements
264
265 3.2.0
266
267  * complete rewrite of reverse search algorithm
268  * add new geojson and geocodejson output formats
269  * add simple export script to exprot addresses to CSV
270  * remove is_in terms from address computation
271  * remove unused search_name_country tables
272  * various smaller fixes to query parsing
273  * convert Tokens and token types to class types
274  * correctly handle update when boundary object type is changed
275  * improve debug output for /search endpoint
276  * update to latest osm2pgsql and leaflet.js
277  * overhaul of /details endpoint:
278      * new class parameter when using osmtype/osmid parameters
279      * permalink to instance-independent osmtype/osmid parameter format
280      * new json output format
281  * update CentOS vagrant machine to use SELinux
282  * add vagrant scripts for Ubuntu 18.04
283  * fix build process for BSD
284  * enable running the database on a different host than the setup scripts
285  * allow to configure use of custom PHP binaries (PHP_BIN)
286  * extensive coding style improvements to PHP code
287  * more PHP unit tests for new classes
288  * increase coverage for API tests
289  * add documentation for API
290
291 3.1.0
292
293  * rework postcode handling and introduce location_postcode table
294  * make setup less verbose and print a summary in the end
295  * setup: error out when web site user does not exist
296  * add more API tests to complete code coverage
297  * reinstate key-value amenity search (special term [key=value])
298  * fix detection of coordinates in query
299  * various smaller tweaks to ranking of search interpretations
300  * complete overhaul of PHP frontend code using OOP
301  * add address rank to details page
302  * update Tiger scripts for 2017 data and clean up unused code
303  * various bug fixes and improvements to UI
304  * improve reverse geocoding performance close to coasts
305  * more PHP style cleanup (quoting)
306  * allow unnamed road in reverse geocoding to avoid too far off results
307  * add function to recalculate counts for full-word search term
308  * add function to check if new updates are available
309  * update documentation and switch to mkdocs for generating HTML
310
311 3.0.1
312
313  * fix bug in geometry building algorithm in osm2pgsql
314  * fix typos in build instructions
315
316 3.0.0
317
318  * move to cmake build system
319  * various fixes to HTML output
320  * reverse endpoint now can return geometries
321  * add support for PHP7
322  * move to on-the-fly computation of interpolations
323  * improve handling of linked places (updating)
324  * improve test framework:
325     * replace lettuce with behave
326     * use smaller database for API tests
327  * drop support for postgres < 9.1, postgis < 2.0 and PHP < 5.4
328  * make external data use optional (useful for imports without US)
329  * detect postgres and postgis versions automatically
330  * clean up query logging and remove unused tables
331  * move installation documentation into this repo
332  * add self-documenting vagrant scripts
333  * remove --create-website, recommend to use website directory in build
334  * add accessor functions for URL parameters and improve erro checking
335  * remove IP blocking and rate-limiting code
336  * enable CI via travis
337  * reformatting for more consistent coding style
338  * make country search term creation part of setup
339  * update country names and country grid
340  * handle roads that cross boundaries better
341  * keep full information on address tags
342  * update to refactored osm2pgsql which use libosmium based types
343  * switch from osmosis to pyosmium for updates
344  * be more strict when matching against special search terms
345  * handle postcode entries with mutliple values correctly
346
347 2.5
348
349  * reverse geocoding includes looking up housenumbers from Tiger data
350  * added parameter to return simplified geometries
351  * new lookup call for getting address information for OSM objects
352  * new namedetails and extratags parameters that expose the name and extratags
353    fields of the placex table
354  * mobile website
355  * reverse web view
356
357 2.4
358
359  * drop support for postgres 8.4
360  * rewrite address interpolation
361  * switch to C++ version of osm2pgsql and rewrite tag filtering
362  * support for bridge:name and tunnel:name, man_made, junction
363  * drop way-node index (reduces database size by about 15%)
364  * add support for configuring tablespaces and webserver user
365  * better evaluation of search queries in right-to-left notation
366  * improve house number search for streets with many duplicate entries
367  * code cleanup (remove unused functions and tables)
368
369 2.3
370
371  * further improve ordering of results
372  * support for more lat/lon formats in search-as-reverse
373  * fix handling of GB postcodes
374  * new functional test suite
375  * support for waterway relations
376  * inherit postcodes from street to poi
377  * fix housenumber normalisation to find non-latin house numbers
378  * take viewbox into account for ordering of results
379  * pois may now inherit address tags from surrounding buildings
380  * improve what objects may participate in an address
381  * clean up handled class/type combinations to current OSM usage
382  * lots of bug fixes
383
384 2.2
385
386  * correct database rights for www-data
387  * add timestamps for update output
388  * load postgis via extension for postgis >= 2.0
389  * remove non-admin boundaries from addresses
390  * further improve ordering of results with same importance
391  * merge addr:postcode tags into object addresses
392  * include rank and importance in reverse geocode output
393  * replace ST_Line_Interpolate_Point with ST_LineInterpolatePoint
394   (for postgis >= 2.1)
395  * update osm2pgsql to latest version
396  * properly detect changes of admin_level
397  * remove landuses when name is removed
398  * smaller fixes
399
400 2.1
401
402  * update to openlayers 2.12 (now custom built)
403  * update fallback OSM boundaries
404  * add support for postgresql 9.2/9.3 and postgis 2.x
405  * add structured queries
406  * add options for polygon output in various formats
407    (geojson, svg, kml, postgis text)
408  * maintenance functions for deleting objects and updating regions
409    (plcae_force_update/place_force_delete)
410  * web view for polygons that need deleting
411  * rate limiting using memcache
412  * improve layout of details page
413  * add support for boundary:postal_code
414  * full CORS support
415  * improve parenting of POIs
416  * support for extract daily diffs from Geofabrik
417  * support for addresses without a street
418    (addr:place and conscription number house numbers)
419  * improve layout of word and search_name_* tables
420  * support for US ZIP+4 codes
421  * refactoring of front-end PHP code
422  * lots of smaller bug fixes
423
424 2.0.1
425
426  * delete outdated entries from location_area_country
427  * remove remaining uses of INTEGER, to allow node ids larger than 2^31