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