2015-03-31 00:44:44 +08:00
# Changelog
2015-03-12 00:15:44 +08:00
2015-06-01 21:50:53 +08:00
## 2.4.2
Released 2015-mm-dd
2015-05-26 21:53:07 +08:00
## 2.4.1
2015-06-01 21:49:30 +08:00
Released 2015-06-01
2015-05-26 21:53:07 +08:00
2015-06-01 21:46:32 +08:00
Announcements:
- Upgrades windshaft to [0.44.1 ](https://github.com/CartoDB/Windshaft/releases/tag/0.44.1 )
2015-05-26 21:53:07 +08:00
2015-05-26 21:39:21 +08:00
## 2.4.0
2015-05-19 00:11:48 +08:00
2015-05-26 21:52:28 +08:00
Released 2015-05-26
2015-05-19 00:11:48 +08:00
2015-05-26 21:39:21 +08:00
Announcements:
- Upgrades windshaft to [0.44.0 ](https://github.com/CartoDB/Windshaft/releases/tag/0.44.0 )
2015-05-19 00:11:48 +08:00
2015-05-19 00:10:47 +08:00
## 2.3.0
2015-04-29 21:26:56 +08:00
2015-05-19 00:10:47 +08:00
Released 2015-05-18
2015-04-29 21:26:56 +08:00
2015-05-18 23:40:41 +08:00
Announcements:
- Upgrades cartodb-redis for `global` map stats
2015-04-29 21:26:56 +08:00
2015-04-27 22:17:13 +08:00
## 2.2.0
2015-04-17 00:06:55 +08:00
2015-04-29 21:18:47 +08:00
Released 2015-04-29
2015-04-17 00:06:55 +08:00
2015-04-29 16:35:11 +08:00
Enhancements:
- jshint is run against tests
- tests moved to mocha's `describe`
New features:
2015-04-27 22:17:13 +08:00
- Fastly surrogate keys invalidation for named maps
* **New configuration entry**: `fastly` . Check example configurations for more information.
2015-04-29 16:31:47 +08:00
- `PgQueryRunner` extracted from `QueryTablesApi` so it can be reused in new `TablesExtentApi`
- New top level element, `view` , in templates that holds attributes to identify the map scene.
- Named maps static preview in /api/v1/map/static/named/:name/:width/:height.:format endpoint
* It will be invalidated if the named map changes
* But have a Cache-Control header with a 2 hours max-age, won't be invalidated on data changes
2015-04-27 22:17:13 +08:00
2015-04-17 00:06:55 +08:00
2015-04-15 22:13:40 +08:00
## 2.1.3
2015-04-17 00:02:36 +08:00
Released 2015-04-16
2015-04-15 22:13:40 +08:00
2015-04-16 23:48:59 +08:00
Announcements:
- Upgrades windshaft to [0.42.2 ](https://github.com/CartoDB/Windshaft/releases/tag/0.42.2 )
2015-04-15 22:13:40 +08:00
2015-04-10 16:57:31 +08:00
## 2.1.2
2015-04-15 22:12:42 +08:00
Released 2015-04-15
2015-04-10 16:57:31 +08:00
2015-04-15 21:32:10 +08:00
Bug fixes:
- Do not check statsd_client in profiler
Announcements:
- Upgrades windshaft to [0.42.1 ](https://github.com/CartoDB/Windshaft/releases/tag/0.42.1 )
2015-04-10 16:57:31 +08:00
2015-04-09 21:26:21 +08:00
## 2.1.1
2015-04-10 16:56:10 +08:00
Released 2015-04-10
2015-04-09 21:26:21 +08:00
2015-04-10 16:55:46 +08:00
Bug fixes:
- Do not add x-cache-channel header for GET template routes
2015-04-09 21:26:21 +08:00
2015-04-09 21:23:42 +08:00
## 2.1.0
2015-04-08 18:27:40 +08:00
2015-04-09 21:24:10 +08:00
Released 2015-04-09
2015-04-08 18:27:40 +08:00
2015-04-09 21:23:42 +08:00
Announcements:
- Upgrades windshaft to [0.42.0 ](https://github.com/CartoDB/Windshaft/releases/tag/0.42.0 )
2015-03-12 00:15:44 +08:00
2015-03-31 00:44:44 +08:00
## 2.0.0
2015-04-08 18:26:07 +08:00
Released 2015-04-08
2015-03-31 00:44:44 +08:00
Announcements:
- Major release with **BREAKING CHANGES** :
* Removes `/:table/infowindow` , `/:table/map_metadata` and `/:table/flush_cache` endpoints
* Sample configuration removes `/tiles/template` and `/tiles/layergroup`
* URLs to use from now on are: `/api/v1/map/named` and `/api/v1/map`
* No more state changes for styles
* No more dump stats for renderers: SIGUSR1 and SIGUSR2 signals
* Removes query params:
- sql
- geom_type
- cache_buster
- cache_policy
- interactivity
- style
- style_version
- style_convert
- scale_factor
* Affected tables for x-cache-channel will use direct connection to postgresql
* Removes some metrics: authorized times ones
2015-04-01 21:04:56 +08:00
* Mapnik renderer configuration not part of the `renderer` root configuration
- All configuration must be moved into `renderer.mapnik` , see `config/environments/*.js.example` for reference
2015-03-31 17:36:29 +08:00
- Removes rollbar as optional logger
2015-03-31 00:44:44 +08:00
## 1.30.0
Released 2015-03-11
2015-03-09 21:08:38 +08:00
2015-03-11 23:19:07 +08:00
Announcements:
- Upgrades windshaft to [0.40.0 ](https://github.com/CartoDB/Windshaft/releases/tag/0.40.0 )
2015-03-09 21:08:38 +08:00
2015-03-31 00:44:44 +08:00
## 1.29.0
Released 2015-03-09
2015-03-06 17:45:01 +08:00
Announcements:
- Upgrades windshaft to [0.39.0 ](https://github.com/CartoDB/Windshaft/releases/tag/0.39.0 )
2015-02-20 17:32:12 +08:00
2015-03-31 00:44:44 +08:00
## 1.28.5
Released 2015-02-20
2015-02-18 18:55:35 +08:00
2015-02-20 17:28:53 +08:00
Announcements:
- Upgrades windshaft to [0.37.5 ](https://github.com/CartoDB/Windshaft/releases/tag/0.37.5 )
2015-02-18 18:55:35 +08:00
2015-03-31 00:44:44 +08:00
## 1.28.4
Released 2015-02-18
2015-02-18 02:44:23 +08:00
2015-02-18 18:53:56 +08:00
Announcements:
- Upgrades windshaft to [0.37.4 ](https://github.com/CartoDB/Windshaft/releases/tag/0.37.4 )
2015-02-18 02:44:23 +08:00
2015-03-31 00:44:44 +08:00
## 1.28.3
Released 2015-02-17
2015-02-17 23:17:32 +08:00
2015-02-18 02:28:05 +08:00
Announcements:
- Upgrades windshaft to [0.37.3 ](https://github.com/CartoDB/Windshaft/releases/tag/0.37.3 )
2015-02-17 23:17:32 +08:00
2015-03-31 00:44:44 +08:00
## 1.28.2
Released 2015-02-17
2015-02-17 19:20:51 +08:00
2015-02-17 23:07:49 +08:00
Announcements:
- Upgrades windshaft to [0.37.2 ](https://github.com/CartoDB/Windshaft/releases/tag/0.37.2 )
2015-02-17 19:20:51 +08:00
2015-03-31 00:44:44 +08:00
## 1.28.1
Released 2015-02-17
2015-02-17 18:04:41 +08:00
2015-02-17 19:19:16 +08:00
Announcements:
- Upgrades windshaft to [0.37.1 ](https://github.com/CartoDB/Windshaft/releases/tag/0.37.1 )
2015-02-17 18:04:41 +08:00
2015-03-31 00:44:44 +08:00
## 1.28.0
Released 2015-02-17
2015-02-16 19:15:08 +08:00
2015-02-16 21:57:03 +08:00
Announcements:
- Upgrades windshaft to [0.37.0 ](https://github.com/CartoDB/Windshaft/releases/tag/0.37.0 )
2015-02-16 21:21:56 +08:00
New features:
- QueryTablesApi will always use an authenticated query to retrieve last update, this allows to query affected private
tables last update (#253)
2015-02-16 19:15:08 +08:00
2015-03-31 00:44:44 +08:00
## 1.27.0
Released 2015-02-16
2015-01-29 00:37:38 +08:00
2015-02-16 18:21:22 +08:00
Announcements:
- Adds default image placeholder for http renderer to use as fallback
New features:
- `named` layers type, see [MapConfig-NamedMaps-extension ](docs/MapConfig-NamedMaps-extension.md )
- Starts using datasource per layer feature from Windshaft ([2c7bc6a](https://github.com/CartoDB/Windshaft-cartodb/commit/2c7bc6adde561b20ed955b905e3c7bcd6795d128))
Bugfixes:
- Fixes tests with beforeEach and afterEach triggers
2015-01-29 00:37:38 +08:00
2015-02-16 19:14:24 +08:00
2015-03-31 00:44:44 +08:00
## 1.26.2
Released 2015-01-28
2015-01-28 20:16:57 +08:00
2015-01-29 00:29:50 +08:00
Bugfixes:
2015-01-29 00:31:22 +08:00
- Accept 'open' string in templates' `auth` as authorized.
2015-01-29 00:29:50 +08:00
2015-01-28 20:16:57 +08:00
2015-03-31 00:44:44 +08:00
## 1.26.1
Released 2015-01-28
2015-01-28 00:51:04 +08:00
2015-01-28 20:09:53 +08:00
Announcements:
- Upgrades windshaft to 0.35.1, see https://github.com/CartoDB/Windshaft/pull/254
2015-01-28 00:51:04 +08:00
2015-03-31 00:44:44 +08:00
## 1.26.0
Released 2015-01-27
2015-01-27 00:33:22 +08:00
2015-01-28 00:49:08 +08:00
Announcements:
- Upgrades windshaft to 0.35.0, supports mapconfig version `1.3.0`
2015-01-27 00:33:22 +08:00
2015-03-31 00:44:44 +08:00
## 1.25.0
Released 2015-01-26
2015-01-16 00:37:51 +08:00
2015-01-27 00:30:51 +08:00
Announcements:
- No more signed maps (#227 and #238 )
- Splits template maps endpoint into its own controller
- Removes TemplateMaps dependency on SignedMaps
- Token validation is done against the template
- Template is always extended with default values for auth and placeholders
- MapConfig is extended, in order to validate auth_tokens, with template info:
- template name
- template auth
- No more locks to create, update or delete templates
- Trusting in redis' hash semantics
- Some tradeoffs:
* A client having more templates than allowed by a race condition between limit (HLEN) check and creation (HSET)
* Updating a template could happen while deleting it, resulting in a new template
* Templates already instantiated will be accessible through their layergroup so it is possible to continue requesting tiles/grids/etc.
- Authorisation is now handled by template maps
- Template instantiation returns new instances with default values if they are missing
New features:
- Basic layergroup validation on named map creation/update (#196)
- Add named maps surrogate keys and call invalidation on template modification/deletion (#247)
- Extends TemplateMaps backend with EventEmitter
- Emits for create, update and delete templates
- VarnishHttpCacheBackend will invalidate a varnish instance via HTTP PURGE method
- In the future there could be more backends, for instance to invalidate a CDN.
2015-01-28 20:15:18 +08:00
- NamedMapsEntry has the responsibility to generate a cache key for a named map
2015-01-27 00:30:51 +08:00
- It probably should receive a template/named map instead of owner and template name
2015-01-28 20:15:18 +08:00
- SurrogateKeysCache is responsible to tag responses with a header
2015-01-27 00:30:51 +08:00
- It also is responsible for invalidations given an Invalidation Backend
- In the future it could have several backends so it can invalidates different caches
- SurrogateKeysCache is subscribed to TemplateMaps events to do the invalidations
2015-01-16 00:37:51 +08:00
2015-03-31 00:44:44 +08:00
## 1.24.0
Released 2015-01-15
2015-01-14 23:42:41 +08:00
2015-01-16 00:21:24 +08:00
Announcements:
- Upgrades windshaft to 0.34.0 for retina support
2015-01-14 23:42:41 +08:00
2015-03-31 00:44:44 +08:00
## 1.23.1
Released 2015-01-14
2015-01-14 22:52:20 +08:00
2015-01-14 23:41:46 +08:00
Announcements:
- Regenerate npm-shrinkwrap.json
2015-01-14 22:52:20 +08:00
2015-03-31 00:44:44 +08:00
## 1.23.0
Released 2015-01-14
2015-01-13 19:19:28 +08:00
2015-01-14 22:32:59 +08:00
Announcements:
- Upgrades windshaft to 0.33.0
New features:
- Sets HTTP renderer configuration in server_options
2015-01-13 19:19:28 +08:00
2015-03-31 00:44:44 +08:00
## 1.22.0
Released 2015-01-13
2014-10-24 23:08:27 +08:00
2014-11-05 22:06:01 +08:00
New features:
- Health check endpoint
2015-01-13 19:18:10 +08:00
2015-03-31 00:44:44 +08:00
## 1.21.2
Released 2014-12-15
2014-12-11 17:24:22 +08:00
2014-12-15 23:05:58 +08:00
Announcements:
- Upgrades windshaft to 0.32.4
2014-12-11 17:24:22 +08:00
2015-03-31 00:44:44 +08:00
## 1.21.1
Released 2014-12-11
2014-10-24 23:08:27 +08:00
2014-11-05 21:48:59 +08:00
Announcements:
2014-12-11 17:17:12 +08:00
- Upgrades windshaft to 0.32.2
2014-11-05 21:48:59 +08:00
2014-12-02 22:05:28 +08:00
Bugfixes:
- Closes fd for log files on `kill -HUP` (#230)
2014-10-24 23:08:27 +08:00
2015-03-31 00:44:44 +08:00
## 1.21.0
Released 2014-10-24
2014-10-20 23:52:47 +08:00
2014-10-24 22:05:41 +08:00
New features:
- Allow a different cache-control max-age for layergroup responses
2014-10-20 23:52:47 +08:00
2015-03-31 00:44:44 +08:00
## 1.20.2
Released 2014-10-20
2014-10-17 20:23:19 +08:00
2014-10-20 23:24:23 +08:00
Announcements:
- Upgrades windshaft to 0.31.0
2014-10-17 20:23:19 +08:00
2015-03-31 00:44:44 +08:00
## 1.20.1
Released 2014-10-17
2014-10-15 23:30:49 +08:00
2014-10-17 20:15:59 +08:00
Announcements:
- Upgrades redis-mpool to 0.3.0
2014-10-15 23:30:49 +08:00
2015-03-31 00:44:44 +08:00
## 1.20.0
Released 2014-10-15
2014-08-19 20:28:24 +08:00
2014-10-15 04:12:35 +08:00
New features:
- Report to statsd the status of redis pools
2014-10-15 22:45:49 +08:00
- Upgrades Windshaft to start reporting redis/renderers/mapnik pool metrics
2014-10-15 04:12:35 +08:00
2014-10-15 03:19:44 +08:00
Enhancements:
- Share one redis-mpool across the application
2014-10-03 23:05:20 +08:00
2015-03-31 00:44:44 +08:00
## 1.19.0
Released 2014-10-14
2014-10-13 22:29:31 +08:00
2014-10-14 20:05:50 +08:00
Announcements:
2014-10-14 21:12:17 +08:00
- Dropping support for npm < 1.2.1
npm-shrinkwrap.json is incompatible when generated with npm >=1.2.1 and consumed by npm < 1.2.1
2014-10-14 20:05:50 +08:00
- Upgrades windshaft to 0.28.2
2014-10-14 20:17:54 +08:00
- Generates npm-shrinkwrap.json with npm >1.2.0
2014-10-14 20:05:50 +08:00
2014-10-13 22:29:31 +08:00
2015-03-31 00:44:44 +08:00
## 1.18.2
Released 2014-10-13
2014-10-13 17:50:21 +08:00
2014-10-13 21:24:14 +08:00
Bug fixes:
- Defaults resultSet to object if undefined in QueryTablesApi
2014-10-13 22:19:32 +08:00
Announcements:
- Upgrades windshaft to 0.28.1
2015-03-31 00:44:44 +08:00
## 1.18.1
Released 2014-10-13
2014-10-03 23:05:20 +08:00
2014-10-08 22:50:35 +08:00
New features:
- Allow to add more node.js' threadpool workers via process.env.UV_THREADPOOL_SIZE
2014-10-03 23:05:20 +08:00
2015-03-31 00:44:44 +08:00
## 1.18.0
Released 2014-10-03
2014-10-02 02:28:47 +08:00
2014-10-03 22:57:04 +08:00
Announcements:
- Comes back to use mapnik 2.3.x based on cartodb/node-mapnik@1.4.15-cdb from windshaft@0.28.0
2014-10-02 02:28:47 +08:00
2015-03-31 00:44:44 +08:00
## 1.17.2
Released 2014-10-01
2014-09-30 21:09:56 +08:00
2014-10-02 02:27:11 +08:00
Announcements:
- Upgrades windshaft to 0.27.2 which downgrades node-mapnik to 0.7.26-cdb1
2014-09-30 21:09:56 +08:00
2015-03-31 00:44:44 +08:00
## 1.17.1
Released 2014-09-30
2014-09-25 22:17:10 +08:00
2014-09-30 21:02:24 +08:00
Announcements:
- Upgrades windshaft to 0.27.1 which downgrades node-mapnik to 1.4.10
2014-09-26 17:21:28 +08:00
Enhancements:
- TTL for template locks so they are not kept forever
2014-09-30 21:03:14 +08:00
- Upgrades mocha
2014-09-26 17:21:28 +08:00
2014-09-25 22:17:10 +08:00
2015-03-31 00:44:44 +08:00
## 1.17.0
Released 2014-09-25
2014-08-19 20:28:24 +08:00
2014-09-24 21:54:13 +08:00
New features:
- Starts using mapnik 2.3.x
2014-08-20 00:42:48 +08:00
Enhancements:
2014-09-19 01:05:20 +08:00
- Upgrades windshaft and cartodb-redis
2014-08-22 16:16:39 +08:00
- Supports `!scale_denominator!` dynamic param in SQL queries
2014-08-26 18:23:56 +08:00
- Metrics revamp: removes and adds some metrics
2014-09-19 01:06:45 +08:00
- Adds poolSize configuration for mapnik
2014-08-20 00:42:48 +08:00
2015-03-31 00:44:44 +08:00
## 1.16.1
Released 2014-08-19
2014-08-18 21:29:47 +08:00
2014-08-19 20:25:45 +08:00
Enhancements:
- Upgrades cartodb-redis
2014-08-18 21:29:47 +08:00
2015-03-31 00:44:44 +08:00
## 1.16.0
Released 2014-08-18
2014-08-13 21:27:16 +08:00
2014-08-14 19:32:22 +08:00
New features:
- Configurable QueryTablesAPI to call directly postgresql using cartodb-psql
or to keep using a request to the SQL API
2014-08-15 00:27:54 +08:00
Enhancements:
- Removes mapnik dependency as it now relies on Windshaft to check mapnik version
2014-08-15 01:54:45 +08:00
- Upgrades dependencies:
- underscore
- lzma
- log4js
- rollbar
2014-08-18 21:14:01 +08:00
- windshaft
- request
2014-08-15 00:27:54 +08:00
2015-03-31 00:44:44 +08:00
## 1.15.0
Released 2014-08-13
2014-08-13 21:10:58 +08:00
Enhancements:
- Upgrades dependencies:
- redis-mpool
- cartodb-redis
- windshaft
2014-08-13 21:12:46 +08:00
- Specifies name in the redis pool
2014-08-13 21:15:30 +08:00
- Slow pool configuration in example configurations
2014-08-07 18:35:38 +08:00
2014-08-15 00:27:54 +08:00
2015-03-31 00:44:44 +08:00
## 1.14.0
Released 2014-08-07
2014-08-04 19:05:08 +08:00
2014-08-04 19:24:44 +08:00
Enhancements:
- SQL API requests moved to its own entity
New features:
2014-08-14 19:32:04 +08:00
- Affected tables and last updated time for a query are performed in a single
request to the SQL API
- Allow specifying the tile format, upgrades windshaft and grainstore
dependencies for this matter
2014-08-04 19:24:44 +08:00
2015-03-31 00:44:44 +08:00
## 1.13.1
Released 2014-08-04
2014-07-31 00:11:32 +08:00
2014-08-04 19:04:13 +08:00
Enhancements:
- Profiler header sent as JSON string
2014-07-31 00:11:32 +08:00
2015-03-31 00:44:44 +08:00
## 1.13.0
Released 2014-07-30
2014-07-30 22:08:45 +08:00
New features:
- Support for postgresql schemas
- Use public user from redis
- Support for several auth tokens
2015-03-31 00:44:44 +08:00
## 1.12.1
Released 2014-06-24
2014-06-24 22:26:57 +08:00
Enhancements:
- Caches layergroup and sets X-Cache-Channel in GET requests also in named maps
2015-03-31 00:44:44 +08:00
## 1.12.0
Released 2014-06-24
2014-06-24 20:24:14 +08:00
New features:
- Caches layergroup and sets X-Cache-Channel in GET requests
2015-03-31 00:44:44 +08:00
## 1.11.1
Released 2014-05-07
2014-04-08 16:00:10 +08:00
2014-05-08 00:28:10 +08:00
Enhancements:
- Upgrade Windshaft to 0.21.0, see
http://github.com/CartoDB/Windshaft/blob/0.21.0/NEWS
2015-03-31 00:44:44 +08:00
## 1.11.0
Released 2014-04-28
2014-03-21 00:11:06 +08:00
2014-03-29 00:06:44 +08:00
New features:
2014-03-29 01:05:18 +08:00
- Add support for log_filename directive
- Reopen log file on SIGHUP, for better logrotate integration
2014-03-29 00:06:44 +08:00
2014-05-07 22:19:22 +08:00
Enhancements:
- Set default PostgreSQL application name to "cartodb_tiler"
2015-03-31 00:44:44 +08:00
## 1.10.2
Released 2014-04-08
2014-04-08 16:00:41 +08:00
Bug fixes:
- Fix show_style tool broken since 1.8.1
- Fix X-Cache-Channel of tiles accessed via signed token (#188)
2015-03-31 00:44:44 +08:00
## 1.10.1
Released 2014-03-21
2014-03-21 00:10:39 +08:00
2014-03-21 20:58:20 +08:00
Bug fixes:
- Do not cache non-success jsonp responses (#186)
2015-03-31 00:44:44 +08:00
## 1.10.0
Released 2014-03-20
2014-03-11 00:41:44 +08:00
2014-03-13 00:20:49 +08:00
New features:
- Add optional support for rollbar (#150)
2014-03-11 19:21:00 +08:00
Enhancements:
2014-03-20 17:21:28 +08:00
- Do not send connection details to client (#183)
2014-03-13 01:11:19 +08:00
- Upgrade node-varnish to 0.3.0
2014-03-20 17:18:33 +08:00
- Upgrade Windshaft to 0.20.0, see
http://github.com/CartoDB/Windshaft/blob/0.20.0/NEWS
2014-03-11 19:21:00 +08:00
- Include tiler version in startup log
2014-03-13 00:20:49 +08:00
- Install an uncaught exception handler
2014-03-13 17:26:11 +08:00
- Require own fork of node-mapnik, with temptative fix
for libxml usage (glibc detected corruptions)
2014-03-11 19:21:00 +08:00
2014-03-20 17:20:51 +08:00
Other changes:
- Switch to 3-clause BSD license (#184)
2015-03-31 00:44:44 +08:00
## 1.9.0
Released 2014-03-10
2014-03-06 23:28:13 +08:00
New features:
- Allow to set server related configuration in serverMetadata (#182)
2015-03-31 00:44:44 +08:00
## 1.8.5
Released 2014-03-10
2014-03-03 18:45:23 +08:00
2014-03-03 23:24:20 +08:00
Enhancements:
- Set statsd prefix for all endpoints
2014-03-04 01:13:06 +08:00
- Respond with a permission denied on attempt to access map tiles waiving
2014-03-04 01:06:39 +08:00
signature of someone who had not left any (#170)
2014-03-04 21:26:41 +08:00
- Do not log an error on GET / (#177)
2014-03-04 22:36:08 +08:00
- Do not UNWATCH on every redis client release (#161)
2014-03-04 22:39:21 +08:00
- Include API docs (#164)
2014-03-05 00:37:19 +08:00
- Add "cacheDns" statsd setting in the example configs
2014-03-05 00:51:50 +08:00
- Do not send duplicated stats on template instanciation
2014-03-06 01:16:42 +08:00
- Do not die on dns resolution errors (#178, #180 )
2014-03-03 23:24:20 +08:00
2014-03-04 17:46:15 +08:00
Bug fixes:
- Do not cache map creation responses (#176)
2015-03-31 00:44:44 +08:00
## 1.8.4
Released 2014-03-03
2014-02-27 19:46:43 +08:00
2014-02-27 22:34:09 +08:00
Enhancements:
- Really skip CDB_TableMetadata lookup for sql affected by no tables (#169)
2014-02-28 17:54:18 +08:00
- Upgrade windshaft to 0.19.2, see node_modules/windshaft/NEWS
- Clarify obscure "ECONNREFUSED" error message (#171)
- Change some http status responses to be more appropriate to the case
2014-02-28 20:25:28 +08:00
- Forbid using map signatures of foreign users (#172)
2014-02-28 23:05:46 +08:00
- Forbid instanciating templates of foreign users (#173)
2014-02-28 23:22:24 +08:00
- Allow passing environment configuration name via NODE_ENV to app.js
- Print environment configuration name on app start
2014-02-27 22:34:09 +08:00
2014-02-28 22:55:29 +08:00
Bug fixes:
- Fix database connection settings on template instanciation (#174)
2015-03-31 00:44:44 +08:00
## 1.8.3
Released 2014-02-27
2014-02-25 18:10:56 +08:00
2014-02-27 00:26:17 +08:00
Enhancements:
- Upgrades windshaft to 0.19.1 with many performance improvements,
See node_modules/windshaft/NEWS
- Improve speed of instanciating a map (#147, #159 , #165 )
- Give meaningful error on attempts to use map tokens
with attribute service (#156)
2014-02-27 17:26:42 +08:00
- Reduce sql-api communication timeout, and allow overriding (#167)
[ new sqlapi.timeout directive, defaults to 100 ms ]
2014-02-27 19:46:56 +08:00
- Do not query CDB_TableMetadata for queries affected by no tables (#168)
2014-02-25 18:10:56 +08:00
2015-03-31 00:44:44 +08:00
## 1.8.2
Released 2014-02-25
2014-02-19 22:26:43 +08:00
2014-02-19 22:27:20 +08:00
Enhancements:
* Allow using ":host" as part of statsd.prefix (#153)
2014-02-20 01:10:33 +08:00
* Expand "addCacheChannel" stats
2014-02-20 17:17:48 +08:00
* Allow using GET with sql-api for queries shorter than configured len (#155)
[ new sqlapi.max_get_sql_length directive, defaults to 2048 ]
2014-02-25 00:34:00 +08:00
* Do not log an error for a legit request requiring no X-Cache-Channel
2014-02-19 22:27:20 +08:00
2014-02-19 22:38:14 +08:00
Bug fixes:
* Fix munin plugin after log format changes (#154)
2015-03-31 00:44:44 +08:00
## 1.8.1
Released 2014-02-19
2014-02-18 17:38:01 +08:00
2014-02-18 22:12:08 +08:00
Enhancements:
* Use log4js logger (#138)
2014-02-19 17:08:25 +08:00
Bug fixes:
* Always generate X-Cache-Channel for token-based tile responses (#152)
2015-03-31 00:44:44 +08:00
## 1.8.0
Released 2014-02-18
2014-02-12 22:53:21 +08:00
Enhancements:
* Add script to flush caches (#140)
2014-02-13 16:19:19 +08:00
* Add script to list templates
2014-02-12 23:00:15 +08:00
* Add statsd support (#139)
2014-02-12 22:34:19 +08:00
* Add support for specifying a varnish password
* Avoid sending multiple varnish invalidation at once (#135)
2014-02-13 15:46:16 +08:00
* Tested with node-0.10 (#141)
2014-02-13 05:51:52 +08:00
* Use single redis pooler for torque and grainstore
2014-02-13 15:54:47 +08:00
* Reduce cost of garbage collection for localized resources
2014-02-13 21:55:31 +08:00
* Allow limiting number of templates for each user (#136)
2014-02-13 22:44:54 +08:00
* Allow configuring TTL of mapConfigs via "mapConfigTTL"
2014-02-12 22:53:21 +08:00
2015-03-31 00:44:44 +08:00
## 1.7.1
Released 2014-02-11
2014-02-11 23:34:43 +08:00
Enhancements:
* Disable debug logging unless "debug" config param evaluates to true (#137)
2014-02-12 00:31:21 +08:00
* Require windshaft 0.17.2 for further reducing log noise (#137)
2014-02-11 23:34:43 +08:00
2015-03-31 00:44:44 +08:00
## 1.7.0
Released 2014-02-11
2014-01-30 23:09:13 +08:00
2014-02-04 20:30:59 +08:00
New features:
* Add support for torque tiles (#112)
* Add attributes service (#118)
2014-02-05 22:14:47 +08:00
* Implement Unified Map API (#126)
* Make endpoints configurable (#127)
2014-02-04 20:30:59 +08:00
2014-01-30 23:09:13 +08:00
Enhancements:
2014-02-04 20:30:59 +08:00
* Allow specifying fixed sqlapi host address (#117)
2014-02-10 22:30:35 +08:00
* Include template hash in template instance response, to keep caches
of different instances separated (#105)
2014-01-30 23:09:13 +08:00
2014-02-07 00:46:39 +08:00
Bug fixes:
2014-02-08 01:10:45 +08:00
* Allow space padding in template variables usage (#129)
* Allow passing numbers as values for numeric template variables (#130)
2014-02-07 00:33:26 +08:00
2015-03-31 00:44:44 +08:00
## 1.6.3
Released 2014-01-30
2014-01-23 19:27:39 +08:00
2014-01-28 19:05:01 +08:00
Bug fixes:
* layergroup accept both map_key and api_key (#91)
2014-01-29 22:14:47 +08:00
* Fix public instanciation of signed template accessing private data (#114)
2014-01-29 23:00:52 +08:00
* Fix show_style in presence of complex styles
2014-01-30 19:42:11 +08:00
* Fix use of maxzoom in layergroup config (via windshaft-0.15.1)
2014-01-28 19:05:01 +08:00
2014-01-29 20:12:19 +08:00
Enhancements:
2014-01-29 20:34:22 +08:00
* Add support for instanciating a template map with JSONP (#116)
2014-01-30 18:14:52 +08:00
* Stop processing XML on renderer creation, not needed anymore since 1.6.1
introduced on-demand XML generation.
2014-01-29 20:12:19 +08:00
2015-03-31 00:44:44 +08:00
## 1.6.2
Released 2014-01-23
2014-01-17 00:19:55 +08:00
Bug fixes:
2014-01-17 00:20:30 +08:00
* Fix support for long (>64k chars) queries in layergroup creation (#111)
2014-01-17 01:51:02 +08:00
Enhancements:
* Enhance tools/show_style to accept an environment parameter and
print XML style now it is not in redis anymore (#110)
2014-01-23 02:12:17 +08:00
* Support CORS in template instanciation endpoint (#113)
2014-01-17 01:51:02 +08:00
2015-03-31 00:44:44 +08:00
## 1.6.1
Released 2014-01-15
2014-01-10 18:32:03 +08:00
2014-01-13 18:20:02 +08:00
Bug fixes:
* Drop cache headers from error responses (#107)
2014-01-14 23:20:06 +08:00
* Localize external CartoCSS resources at renderer creation time (#108)
2014-01-13 18:20:02 +08:00
2015-03-31 00:44:44 +08:00
## 1.6.0
Released 2014-01-10
2013-12-05 21:19:23 +08:00
2013-12-18 00:35:12 +08:00
New features:
* Add 'user_from_host' directive to generalize username extraction (#100)
* Implement signed template maps (#98)
2014-01-23 02:10:09 +08:00
2013-12-18 00:35:12 +08:00
Other changes:
* Update cartodb-redis dependency to "~0.3.0"
* Update redis-server dependency to "2.4.0+"
2013-12-09 19:19:53 +08:00
2015-03-31 00:44:44 +08:00
## 1.5.2
Released 2013-12-05
2013-11-29 20:32:28 +08:00
2013-11-29 20:33:53 +08:00
Bug fixes:
* Fix configuration-level compatibility with versions prior to 1.5 (#96)
2013-12-05 21:02:16 +08:00
* Fix use of old layergroups on mapnik upgrade (#97)
2013-11-29 20:33:53 +08:00
2015-03-31 00:44:44 +08:00
## 1.5.1
Released 2013-11-28
2013-11-19 22:45:33 +08:00
Bug fixes:
2013-11-29 01:31:37 +08:00
* Survive presence of malformed CartoCSS in redis (#94)
2013-11-29 01:47:45 +08:00
* Accept useless point-transform:scale directives (#93)
2013-11-19 22:45:33 +08:00
2015-03-31 00:44:44 +08:00
## 1.5.0
Released 2013-11-19
2013-11-11 07:50:03 +08:00
2013-11-21 23:00:47 +08:00
NOTE: new configuration directives `postgres_auth_pass` and
`postgres.password` added; see config/environments/*.example
for documentation.
2013-11-14 23:26:05 +08:00
Improvements:
2013-11-13 06:18:40 +08:00
* Add support for configuring database connection passwords
* Optionally read user-specific database_host and database_password
from redis as per CartoDB-2.5.0 model (#88, #89 )
2013-11-13 00:41:10 +08:00
* Do not force ending dot in SQL-API hostname, for easier testing
2013-11-11 07:50:03 +08:00
2013-11-14 23:26:05 +08:00
Bug fixes:
* Return CORS headers when creating layergroups via GET (windshaft/#92)
* Fix http status on database authentication error (windshaft/#94)
* Fix text-face-name error at layergroup creation (windshaft/#93)
2013-11-15 22:49:04 +08:00
Other changes:
* CartoDB redis interaction delegated to "cartodb-redis" module
2013-11-14 23:26:05 +08:00
2015-03-31 00:44:44 +08:00
## 1.4.1
Released 2013-11-08
2013-10-31 23:02:40 +08:00
2013-11-08 19:34:34 +08:00
* Fix support for exponential notation in CartoCSS filter values (#87)
2015-03-31 00:44:44 +08:00
## 1.4.0
Released 2013-10-31
2013-10-11 16:06:38 +08:00
2013-10-31 22:54:15 +08:00
* Add Support for Mapnik-2.2.0 (#78)
2015-03-31 00:44:44 +08:00
## 1.3.6
Released 2013-10-11
2013-10-03 23:15:11 +08:00
2013-10-11 16:05:31 +08:00
* Restore support for node-0.8.9 accidentally dropped by 1.3.5
NOTE: needs removing node_modules/windshaft and re-running npm install
2015-03-31 00:44:44 +08:00
## 1.3.5
Released 2013-10-03
2013-09-06 18:13:09 +08:00
2013-10-03 23:01:12 +08:00
* Fixing apostrophes in CartoCSS
2013-09-09 17:58:51 +08:00
* Fix "sql/table must contain zoom variable" error when using
"[ zoom > 3]" CartoCSS snippets (note the space)
2013-09-12 22:20:28 +08:00
* Fix backward compatibility handling of sqlapi.host configuration (#82)
2013-09-12 23:32:10 +08:00
* Fix error for invalid text-name in CartoCSS (#81)
2013-09-23 17:59:03 +08:00
* Do not let anonymous requests use authorized renderer caches
2013-09-09 17:58:51 +08:00
2015-03-31 00:44:44 +08:00
## 1.3.4
2013-08-21 16:11:30 +08:00
NOTE: configuration sqlapi.host renamed to sqlapi.domain
(support for "sqlapi.host" is retained for backward compatibility)
2013-08-13 19:01:25 +08:00
* Improve empty CartoCSS error message
* Improve invalid mapnik-geometry-type CSS error message
2013-09-04 23:56:17 +08:00
* Fix race condition in localization of network resources
2013-07-24 01:43:32 +08:00
2015-03-31 00:44:44 +08:00
## 1.3.3
2013-07-15 18:02:54 +08:00
* Set Last-Modified header to allow for 304 responses
2013-07-16 21:59:34 +08:00
* Add profiling support (needs useProfiler in env config file)
2013-07-18 17:13:41 +08:00
* Fix double-checking for layergroups with no interactivity
2013-07-18 17:51:00 +08:00
* Log full layergroup config at creation time (#76)
2013-07-09 16:26:43 +08:00
2015-03-31 00:44:44 +08:00
## 1.3.2
2013-07-08 18:15:01 +08:00
* Set default layergroup TTL to 2 hours
2013-07-18 17:13:41 +08:00
* Serve multilayer tiles and grid with persistent cache control
2013-07-05 21:32:47 +08:00
2015-03-31 00:44:44 +08:00
## 1.3.1
2013-06-13 00:31:38 +08:00
* Fix deadlock on new style creation
2013-06-17 23:24:09 +08:00
* Fix database authentication with multi-table layergroups
2013-06-21 18:46:13 +08:00
* Add tile and grid fetching checks at layergroup creation time
2013-06-26 19:26:53 +08:00
* Fix SQL error reporting to NOT split on newline
2013-06-29 01:05:39 +08:00
* Fix support for CartoCSS attachments
2013-06-11 16:53:07 +08:00
2015-03-31 00:44:44 +08:00
## 1.3.0
2013-06-04 19:29:36 +08:00
* Change stats format for multilayer map token request, see
http://github.com/Vizzuality/Windshaft-cartodb/wiki/Redis-stats-format
2013-05-28 18:40:20 +08:00
2015-03-31 00:44:44 +08:00
## 1.2.1
2013-05-29 17:39:28 +08:00
* Fix multilayer post from firefox
* Fix multilayer cartocss layer name handling
2013-04-29 21:38:36 +08:00
2015-03-31 00:44:44 +08:00
## 1.2.0
2013-04-04 19:15:50 +08:00
* Multilayer API changes
* Layers passed by index in grid fetching url
* Interactivity only specified in layergroup config
* Embed cache_buster within token
* Use ISO format for last_modified timestamp
2013-04-19 22:16:20 +08:00
* Expected LZMA encoding changed to base64
2013-04-15 19:05:16 +08:00
2015-03-31 00:44:44 +08:00
## 1.1.10
2013-04-06 00:11:36 +08:00
* Fix regression with default interactivity parameter (#74)
2013-04-10 00:07:53 +08:00
* More verbose logging for SQL api connection errors
2013-04-12 23:57:57 +08:00
* Write stats for multilayer map token request
2013-04-06 00:11:36 +08:00
2015-03-31 00:44:44 +08:00
## 1.1.9
2013-03-13 19:01:35 +08:00
* Handle SQL API errors by requesting no Varnish cache
2013-03-13 23:45:15 +08:00
* Fix X-Cache-Channel for multilayer (by token) responses
2013-04-02 19:30:49 +08:00
* Add last_modified field to layergroup creation response (#72)
2013-03-18 23:37:31 +08:00
* Deprecate signal handler for USR1, add handler for USR2 (#71)
2013-03-22 19:42:13 +08:00
* Fix support for ampersend characters in CartoCSS
2013-03-23 01:55:59 +08:00
* Add support for LZMA compressed GET parameters
2013-04-02 19:30:49 +08:00
* Add support for creating layergroups via GET
2013-03-04 18:37:10 +08:00
2015-03-31 00:44:44 +08:00
## 1.1.8
2013-03-01 20:10:12 +08:00
* Require Windshaft-0.9.1, to reduce harmfulness of cache_buster param
2013-02-28 22:09:54 +08:00
2015-03-31 00:44:44 +08:00
## 1.1.7
Released DD//MM//YY
2013-02-20 19:12:35 +08:00
* Do not let /etc/services confuse FD checker (munin plugin)
2013-02-25 22:08:28 +08:00
* Multilayer support (#72)
2013-02-25 23:53:57 +08:00
* Expose renderer settings in the environment config files
2013-02-19 20:57:14 +08:00
2015-03-31 00:44:44 +08:00
## 1.1.6
Released 19//02//13
2013-02-11 23:39:21 +08:00
* Require windshaft 0.8.5, fixing some stability issues
2013-02-19 20:37:11 +08:00
and providing cache info on request
2012-12-21 20:30:14 +08:00
* Require grainstore 0.10.9, fixing an issue with multi-geom markers
2012-12-19 15:39:19 +08:00
* Enhance run_tests.sh to allow running single tests and skipping preparation
2013-02-08 19:23:25 +08:00
* Fix async throws in getGeometryType, getInfoWindow and getMapMetadata
2013-02-11 22:10:41 +08:00
* Survive connection refusals from redis
2013-02-19 20:37:11 +08:00
* Add maxConnection environment configuration, default to 128
2012-12-20 19:28:43 +08:00
2015-03-31 00:44:44 +08:00
## 1.1.5
Released DD//MM//YY
2012-12-20 18:30:29 +08:00
* Fix bogus cached return of utf grid for fully contained tiles (#67)
2012-12-13 18:43:11 +08:00
2015-03-31 00:44:44 +08:00
## 1.1.4
Released DD//MM//YY
2012-11-29 17:20:37 +08:00
* Reduce default extent to allow for consistent proj4 round-tripping
2012-12-08 03:06:26 +08:00
* Enhance reset_styles script to use full configuration (#62)
2012-12-08 03:20:21 +08:00
* Have reset_styles script also drop extended keys (#58)
2012-12-08 03:06:26 +08:00
* Fix example postgis parameter for simplifying input geoms (#63)
2012-12-08 03:34:24 +08:00
* Add row_limit to example config (#64)
2012-11-29 17:20:37 +08:00
2015-03-31 00:44:44 +08:00
## 1.1.3
Released 30//11//12
2012-11-26 20:20:39 +08:00
* Fix reset_styles script to really skip extended keys
2012-11-15 23:12:55 +08:00
* CartoCSS versioning
* Mapnik-version dependent default styles
* Enhance 2.0 -> 2.1 transforms:
* styles with conditional markers
2012-11-28 00:31:53 +08:00
* scale arrow markers by 50%
2012-11-12 19:28:32 +08:00
2015-03-31 00:44:44 +08:00
## 1.1.2
Released DD//MM//YY
2012-11-10 00:28:22 +08:00
* CartoCSS versioning
* Fix use of "style_version" with GET (inline styles)
* Enhance 2.0 -> 2.1 transforms:
* styles with no semicolon
* markers shift due to geometry clipping
2012-11-02 22:47:54 +08:00
2015-03-31 00:44:44 +08:00
## 1.1.1
Released DD//MM//YY
2012-11-02 22:46:54 +08:00
* Add support for persistent client cache headers
2012-10-22 21:30:16 +08:00
* Fix crash on unknown user (#55)
2012-10-09 00:02:28 +08:00
* Add /version entry point
* CartoCSS versioning
2012-10-19 18:52:39 +08:00
* Include style_version in GET /style response
* Support style_version and style_convert parameters in POST /style request
* Support style_version in GET /:z/:x/:y request
2012-10-31 01:49:42 +08:00
2015-03-31 00:44:44 +08:00
## 1.1.0
Released (30/10/12)
2012-10-09 00:02:28 +08:00
* Add /version entry point
* CartoCSS versioning
* Include version in GET /style response
* Support version and convert parameters in POST /style request
2012-10-09 00:02:28 +08:00
* Autodetect target mapnik version and let config override it
2012-10-09 00:06:12 +08:00
* Add tools/reset_styles script to batch-reset (and optionally convert) styles
2012-10-05 22:14:10 +08:00
* Configurable logging format (#4)
* Detailed error on missing user metadata
2012-10-05 23:11:57 +08:00
* Properly handle unauthenticated requests for metadata
2012-10-05 22:16:48 +08:00
* Accept "api_key" in addition to "map_key",
both in query_string and POST body (#38)
2012-10-05 23:11:57 +08:00
* Add ./configure script
2012-10-31 01:43:31 +08:00
* Allow listening on host IP
* Replaced environment configs by .example ones
* Fixed some issues with cluster2
2012-10-05 22:14:10 +08:00
2015-03-31 00:44:44 +08:00
## 1.0.0
Released 03/10/12
2012-10-03 22:39:21 +08:00
* Migrated to node 0.8.x.
2015-03-31 00:44:44 +08:00
## 0.9.0
Released 25/09/12
2012-09-25 19:46:41 +08:00
* External resources in CartoCSS
* Added X-Cache-Channel header in all the tiler GET requests
* Small fixes