CARTO.js is a JavaScript library that interacts with different CARTO APIs. It is part of the CARTO Engine ecosystem.
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Replace deprecated git protocol with https (#2268)
- Changed attribution link (#2253)
- Support options dead link 2240
- Replace uglify with terser to fix internal build 2242
- Fix scroll in gradient legends 2244
- Update eslint 2242
- Using Google Maps v3.35 on examples 2227
- Trigger view update after search 2219
- Filters: parse dates properly in the
between
filter.
- TomTom geocoder service #2213
- Histogram: fix wrong selection in last bucket.
- Improve examples. #2211
- Moved 'browserify-shim' to devDependencies, fixing a potential problem with npm shrinkwrap.
- Client: Fix
serverUrl
parameter:{username}
replacement, validation and documentation.
- Source Filters: Fix return in get-object-value that was causing unintended behaviors in parameters validation.
- Source Filters: allow subqueries in
eq
,notEq
in Category filter, andlt
,lte
,gt
,gte
in Range Filter.
- Source Filters: allow to filter category columns by subquery. #2186
- Source Filters: reset filter conditions with .resetFilters(). #2186
- Source Filters: allow to combine empty filters. #2186
- Fix safari drag problem. #2184
- Fix
Promise is undefined
in IE11. #2180
- Fix popups/featureClick positions when scrolled. #2179
- Improve examples. #2177
- Docs: Add performance tips guide. #2168
- Histogram: added
start
andend
options to modify the histogram range. #2142
- Layers: added
visible
to options. #2004
- Docs: Update 01-quickstart.md. #2133
- Fix API key in quickstart example. #2171
- Remove Gemfile (compass). #1909
- Source filters: added new feature for filtering sources. #2141
- Allow multiple CARTO.js clients using Google Maps. #2132
- Dataviews: fix removeDataview not stopping fetching data #2119
- Add metrics to map instantiation. #2139
- Debounced map instantiation. #2140
- Fix interactivity when only 'cartodb_id' is selected. #2089
- Dataviews: added century and millennium aggregations. #2162
- Document new time series aggregations. #2163
- Add options as input argument to the getLeafletLayer() method. #2125
- Add hexagon aggregation example. #2151
- Improve structure of contents. #2137
- Docs: fix Getting Started links. #2144
- Docs: replace 'YOUR_API_KEY' with 'default_public' in examples. #2136
- Docs: update CDN URL in reference documentation. #2128
- Google Maps examples were not working on iOS. #1995
- Update gmaps to v3.32 in v4. #2126
- Remove upper limit on Google Maps dependency.
- Small typo fixes for dev center docs. #2124
- Fix remove layers. #2116
- Internal fixes.
- Internal fixes.
- Update zera version. #2109
- Upgrading carto.js to gmaps v3.31. #2067
First public release of CARTO.js library
- New programmatic API
- New sources: Dataset, SQL
- New styles: CartoCSS
- New layers: Layer (Tile Layer)
- New metadata: Buckets, Categories
- New dataviews: Formula, Category, Histogram, TimeSeries
- New filters: BoundingBox, BoundingBoxLeaflet, BoundingBoxGoogleMaps
- Server aggregation options for layers
- Multiple clients support
- Return native Leaflet and Google Maps layers
- Manage layers interactivity
- Granular error management
- Publish to npm and CDN
- Public documentation within the repo
- Examples and documentation