Location Intelligence & Data Visualization tool

Overview

What is CARTO?

Code Climate Build Status

CARTO is an open, powerful, and intuitive platform for discovering and predicting the key insights underlying the location data in our world.

Empower organizations to optimize operational performance, strategic investments, and everyday decisions with CARTO Engine—our embeddable platform for web and mobile apps—and the new CARTO Builder, a drag and drop analysis tool.

It was built to make it easier for people to tell their stories by providing them with flexible and intuitive ways to create maps and design geospatial applications. CARTO can be installed on your own server and we also offer a hosted service at carto.com.

If you would like to see some live demos, check out our videos on Vimeo. We hope you like it!

Map view Data View

What can I do with CARTO?

With CARTO, you can upload your geospatial data (Shapefiles, GeoJSON, etc) using a web form and then make it public or private.

After it is uploaded, you can visualize it in a dataset or on a map, search it using SQL, and apply map styles using CartoCSS. You can even access it using the CARTO APIs, or export it to a file.

In other words, with CARTO you can make awesome maps and build powerful geospatial applications! Definitely check out the CARTO Platform for interactive examples and code.

Installing

Read the installation guide in CARTO developers documentation

How do I upgrade CARTO?

See UPGRADE for instructions about upgrading CARTO.

For upgrade of Windshaft-CartoDB and CartoDB-SQL-API see the relative documentation.

Developing & Contributing to CARTO

See our contributing doc for how you can improve CARTO, but you will need to sign a Contributor License Agreement (CLA) before making a submission, learn more here.

Testing

Check the testing doc section.

Requirements

CARTO works in any modern browser, but if you want more info:

Chrome Firefox IE Opera Safari
31+ 38+ 11+ 31+ 8+
Comments
  • Time Series Widget - ability to filter ranges of time

    Time Series Widget - ability to filter ranges of time

    Context

    Working with a client that has a requirement that currently isn't covered by the time series widget.

    Problem

    The time series widget counts and allows selections of points within time buckets but each event is considered to occur at a single point in time. We need to represent stores closing and opening with the time series widget in such a way that they contribute to widget totals and are filterable etc the entire time they are open.

    So for example, if a store opens January 2014 and closes March 2017, it should contribute to totals etc during that time frame.

    Solution

    We would need the ability to filter ranges of time rather than just points of time.

    cc/ @stuartlynn

    opened by asimcox 74
  • [QA ded05] 3902 organization user signup

    [QA ded05] 3902 organization user signup

    This is ready to be tested in ded05.

    Since we've upgraded Rails from 3.2.2 to 3.2.20 we need to pass all smoke tests. I'll gather a 3-person team, first one will pass MU + User sheets, second APIs + Dashboard, and third one Editor + Old from the Smoke test sheet for this QA.

    opened by juanignaciosl 74
  • DO UI analysis

    DO UI analysis

    This PR implements #11802, #11621 and #11619.

    do-ui

    Things to do:

    • [x] More tests
    • [x] Column name for every measurement
    • [x] Get rid of move cursor for measurement item
    • [ ] Test behaviour deeply

    How to test

    • [ ] We can add/remove multiple measurements.
    • [ ] Every measurement is working independently.
    • [ ] Check the new columns are generated properly after an analysis is executed. Also, the new column name is a combination of measurement, denominator and timespan selected values.
    • [ ] Check the quota limits is working properly for multiple measurements. The rule is each analysis will consume n measurements * y rows.
    • [ ] Check that we can edit the analysis once saved.
    • [ ] Check the form's validation. Only measurement field is required.
    • [ ] Check the save button is working properly:
      • A user can't save an invalid form
      • Once saved, the button is disabled until the form changes.
    • [ ] This PR introduces a new component for this analysis. The first dropdown allows filtering on the frontend side showing up to 100 items to select. We should check the performance is good.
    • [ ] Check that tracking css classes are generated properly.
    opened by nobuti 72
  • New public map

    New public map

    screen shot 2015-04-15 at 18 44 43

    screen shot 2015-04-28 at 13 01 34

    • New dashboard style applied.
    • Share buttons included.
      • Twitter share button would add owner twitter name if it is present.
    • Fullscreen map button is hidden by default (it is already present in the map info).
    • Mobile layout ready.
      • If device is a mobile, map will take up almost the device height screen. Only a small space showing the first sentence of the title (if it has more than one line).
    • Not possible to edit Disqus styles :(.

    @Kartones , @rafatower , take a look at this (do a CR, but keep in mind it will probably change soon).

    @xavijam I've added related_visualizations to (new) Carto::Visualization model, and the following methods in it name, title, description and likes were already there):

    • geometry_types
    • mapviews For likes_count you just have to call likes.count. I think this is all you need. I don't know what "More user maps (0..3)" should return, but it's likely to be just a query.

    Fixes #3120.

    What to test

    The backend side of this changes the way visualization and table is loaded at Admin::VisualizationsController, and more specifically it's used in show, public_table, public_map, show_organization_public_map, show_organization_embed_map, show_protected_public_map, show_protected_embed_map and embed_map. Names are quite self-explanatory, but in case you want the specific routes, you can check routes.rb file, from lines 233 to 257:

    • get '(/user/:user_domain)(/u/:user_domain)/tables/:id/'
    • get '(/user/:user_domain)(/u/:user_domain)/tables/:id/map'
    • get '(/user/:user_domain)(/u/:user_domain)/tables/:id/table'
    • get '(/user/:user_domain)(/u/:user_domain)/tables/:id/public'
    • get '(/user/:user_domain)(/u/:user_domain)/tables/:id/public/table'
    • get '(/user/:user_domain)(/u/:user_domain)/tables/:id/public/map'
    • get '(/user/:user_domain)(/u/:user_domain)/tables/:id/embed_map'
    • get '(/user/:user_domain)(/u/:user_domain)/viz'
    • get '(/user/:user_domain)(/u/:user_domain)/viz/:id'
    • get '(/user/:user_domain)(/u/:user_domain)/viz/:id/map'
    • get '(/user/:user_domain)(/u/:user_domain)/viz/:id/table'
    • get '(/user/:user_domain)(/u/:user_domain)/viz/:id/public'
    • get '(/user/:user_domain)(/u/:user_domain)/viz/:id/embed_map'
    • get '(/user/:user_domain)(/u/:user_domain)/viz/:id/public_map'
    • get '(/user/:user_domain)(/u/:user_domain)/viz/:id/protected_embed_map'
    • get '(/user/:user_domain)(/u/:user_domain)/viz/:id/protected_public_map'

    Also, focus on organizations, sharing and so on (checking security constraints, for example, so nobody can do anything they shouldn't...).

    And, since we've rewritten part of vizjson generation, a "complex" vizjson load should be tested. The new vizjson endpoint is only activated with the feature flag, but this page generates the vizjson itself, so it uses the new code. Torque visualizations are yet to be tested.

    opened by juanignaciosl 55
  • Invalid geometries after export/import

    Invalid geometries after export/import

    Context

    The dataset with all geometries as valid generates, a different number of, invalid geometries when importing it depending on the export format.

    Steps to Reproduce

    1. Go to https://team.carto.com/u/saleiva/tables/chicago_census_tracts/public?redirected=true
    2. Export:
    1. Import all of them.
    2. Run the queries:
    • SELECT count(*) FROM chicago_census_tracts_csv where st_isvalidreason(the_geom) != 'Valid Geometry'
    • SELECT count(*) FROM chicago_census_tracts_shp where st_isvalidreason(the_geom) != 'Valid Geometry'
    • SELECT count(*) FROM chicago_census_tracts_gpkg where st_isvalidreason(the_geom) != 'Valid Geometry'

    Current Result

    Tables count for invalid geometries:

    • chicago_census_tracts_csv: 0
    • chicago_census_tracts_shp: 3
    • chicago_census_tracts_gpkg: 36

    Expected result

    I would expect to have all geometries as valid, independently of the export format.

    Additional info

    Using QGIS Geometry Checker Plugin I wasn't able to detect invalid geometries from step 2 files. However, I was able to detect invalid geometries after exporting again the imported gpkg dataset at step 3.

    cc @javisantana

    bug 
    opened by rochoa 53
  • Time-series widget time zone selector

    Time-series widget time zone selector

    As a complement to the proposed solution in https://github.com/CartoDB/cartodb/issues/12087 we should implement a time-zone drop down menu selector in the Time-series widget itself, implying:

    · That will only appear if the widget is based on a a time stamp and not a numeric value · That it will override, for the active viewer, the time-zone configuration originally chosen by the builder in he widget config.

    cc @CartoDB/design for some mock-up magic

    enhancement Frontend 
    opened by noguerol 52
  • Split size/color component [WIP]

    Split size/color component [WIP]

    Project https://github.com/CartoDB/product/issues/54

    Issues:

    • Fill styling size/color https://github.com/CartoDB/cartodb/issues/13905
    • Stroke styling size/color https://github.com/CartoDB/cartodb/issues/13906
    • Label styling (fill & halo) size/color https://github.com/CartoDB/cartodb/issues/13907

    Acceptance

    This split affects the Style form. A detailed revision is needed in this part of Builder, to check that styling layers is working as expected. This should include at least:

    Previous map

    • Load several existing maps to check they are ok (style is kept, form reflects the correct values, there are no error messages, and CartoCSS panel is working).

    New map / Simple

    • Create a new map using 3 kinds of layers: point, line and polygon.
    • Style them using basic options: fixed / solid value for size and color, modifying fill and also stroke properties.
    • Duplicate the layers and now use more advanced styles ('by value options', for size & color)
    • Check styles are preserved after editing them (e.g. go to dashboard and re-enter style form).
    • Style point layer by image. Change the color of the icons.

    New maps / Aggregations

    • Take the point layer and style it using aggregation modes (Squares, Hexabins...)
    • For each aggregation type, modify available properties, specially size & color options

    Labels

    • Use labels on one of the layers, modifying its properties, specially size, color, halo size and halo color.
    Frontend 
    opened by elenatorro 49
  • Font List for Testing in Builder

    Font List for Testing in Builder

    Would it be possible to get me set-up to test these fonts in the Builder?

    Poppins : https://www.typewolf.com/site-of-the-day/fonts/poppins Merriweather : http://www.google.com/fonts/specimen/Merriweather Lora : http://www.google.com/fonts/specimen/Lora Catamaran : https://www.google.com/fonts/specimen/Catamaran Source Serif Pro : http://www.google.com/fonts/specimen/Source+Serif+Pro PT Serif : http://www.google.com/fonts/specimen/PT+Serif Roboto : http://www.google.com/fonts/specimen/Roboto Roboto Slab : http://www.google.com/fonts/specimen/Roboto+Slab Crimson Text : http://www.google.com/fonts/specimen/Crimson+Text Domine: http://www.google.com/fonts/specimen/Domine Montserrat : http://www.google.com/fonts/specimen/Montserrat (Carto Font)

    cc @saleiva @javisantana

    enhancement cartography Next 
    opened by makella 47
  • User groups backend analysis

    User groups backend analysis

    From CartoDB/cartodb#4785:

    • what API from extension the editor needs taking into account the permissions for a group are the same - than for an user. So R/W for tables, R for visualizations.
    • is the database layout compatible ?
    • all the possible stuff that could happen having that, for example, if a group has R access for a visualization, could a single user within the group have no access at all?
    opened by juanignaciosl 45
  • Data observatory frontend integration

    Data observatory frontend integration

    In order to revamp the Data Observatory analysis form (design here https://invis.io/5G9YKGISB), the current SQL call is not enough, and we need to use all the helpers already available in the API.

    @talos we need some guidance, let me do some questions about the Data Observatory:

    • Could you point us to the proper documentation? I know we have all signatures listed here https://github.com/CartoDB/dataservices-api/blob/development/client/renderer/interface.yaml but it should be great to know what method to use when.
    • How do we need to manage the geometry param? I can see some methods accept a bounds param of type geometry, but not sure how to deal with it. Can we pass a country name? Do you have an example of this param using the current bounding box?
    • Related to above, how do we get the regions available? If you see the design, there is a number next to the region's name, I guess is the number of measurements available in that region. Does the API provide this number?
    • We can't see the new column name to augment the dataset, how does it work?

    A measurement has a structure like this, according to the API response:

    {
        numer_id: "xxx",
        numer_name: "...",
        numer_description: null,
        numer_weight: "3",
        numer_license: null,
        numer_source: null,
        numer_type: "Numeric",
        numer_aggregate: "sum",
        numer_extra: null,
        numer_tags: {
             section/tags.ca: "Canada",
             unit/tags.people: "People",
             subsection/tags.language: "Language",
             license/ca.statcan.license.statcan-license: "Statistics Canada Open Licence Agreement",
             source/ca.statcan.license.statcan-census-2011: "Statistics Canada Census of Population 2011"
        },
        valid_denom: false,
        valid_geom: false,
        valid_timespan: false
    },
    
    • In order to implement the filters, should we use tags?
    • I see the description is null in almost every result, how we get the description of a measurement? and for filters?
    • In order to run the analysis, what parameters are mandatory? region and measurement? all but normalize?

    @rafatower do you see any troubles in order to get the quota info? Take in mind we can have multiple measurements embedded in the same form.

    Frontend Analysis 
    opened by nobuti 44
  • 3860 manage your seats should be paged and searchable

    3860 manage your seats should be paged and searchable

    This covers backend side (new endpoint) of #3860. @xavijam your turn, please let me know if you need anything else. You can take a look at the test to check what's supported. Keep in mind you must use v1_1 url.

    FRONTEND

    • [x] "Dataset privacy settings" should be searchable? (fixes #3864).
    • [x] Search by email ready (fixes #3641).
    • [x] "Manage your seats" should be paged and searchable (fixes #3860).

    TEST

    • Test permission dialog (new and old ones) are working properly, due to there are several changes in organization model.
    • Check organization users page is working properly, search, pagination, ...
    • [X] Optionally display organization users #4015
    • [x] Fix package.json version
    opened by juanignaciosl 43
  • Bump rails-html-sanitizer from 1.3.0 to 1.4.4 in /gears/carto_gears_api

    Bump rails-html-sanitizer from 1.3.0 to 1.4.4 in /gears/carto_gears_api

    Bumps rails-html-sanitizer from 1.3.0 to 1.4.4.

    Release notes

    Sourced from rails-html-sanitizer's releases.

    1.4.4 / 2022-12-13

    • Address inefficient regular expression complexity with certain configurations of Rails::Html::Sanitizer.

      Fixes CVE-2022-23517. See GHSA-5x79-w82f-gw8w for more information.

      Mike Dalessio

    • Address improper sanitization of data URIs.

      Fixes CVE-2022-23518 and #135. See GHSA-mcvf-2q2m-x72m for more information.

      Mike Dalessio

    • Address possible XSS vulnerability with certain configurations of Rails::Html::Sanitizer.

      Fixes CVE-2022-23520. See GHSA-rrfc-7g8p-99q8 for more information.

      Mike Dalessio

    • Address possible XSS vulnerability with certain configurations of Rails::Html::Sanitizer.

      Fixes CVE-2022-23519. See GHSA-9h9g-93gc-623h for more information.

      Mike Dalessio

    1.4.3 / 2022-06-09

    • Address a possible XSS vulnerability with certain configurations of Rails::Html::Sanitizer.

      Prevent the combination of select and style as allowed tags in SafeListSanitizer.

      Fixes CVE-2022-32209

      Mike Dalessio

    1.4.2 / 2021-08-23

    • Slightly improve performance.

      Assuming elements are more common than comments, make one less method call per node.

    1.4.1 / 2021-08-18

    • Fix regression in v1.4.0 that did not pass comment nodes to the scrubber.

      Some scrubbers will want to override the default behavior and allow comments, but v1.4.0 only passed through elements to the scrubber's keep_node? method.

    ... (truncated)

    Changelog

    Sourced from rails-html-sanitizer's changelog.

    1.4.4 / 2022-12-13

    • Address inefficient regular expression complexity with certain configurations of Rails::Html::Sanitizer.

      Fixes CVE-2022-23517. See GHSA-5x79-w82f-gw8w for more information.

      Mike Dalessio

    • Address improper sanitization of data URIs.

      Fixes CVE-2022-23518 and #135. See GHSA-mcvf-2q2m-x72m for more information.

      Mike Dalessio

    • Address possible XSS vulnerability with certain configurations of Rails::Html::Sanitizer.

      Fixes CVE-2022-23520. See GHSA-rrfc-7g8p-99q8 for more information.

      Mike Dalessio

    • Address possible XSS vulnerability with certain configurations of Rails::Html::Sanitizer.

      Fixes CVE-2022-23519. See GHSA-9h9g-93gc-623h for more information.

      Mike Dalessio

    1.4.3 / 2022-06-09

    • Address a possible XSS vulnerability with certain configurations of Rails::Html::Sanitizer.

      Prevent the combination of select and style as allowed tags in SafeListSanitizer.

      Fixes CVE-2022-32209

      Mike Dalessio

    1.4.2 / 2021-08-23

    • Slightly improve performance.

      Assuming elements are more common than comments, make one less method call per node.

    ... (truncated)

    Commits
    • fd63dea version bump to v1.4.4
    • 48ae90a dep: bump dependency on loofah
    • 0713caf fix: escape CDATA nodes using Loofah's escaping methods
    • e6d52d3 revert 45a5c10
    • d1223a2 fix: use Loofah's scrub_uri_attribute method
    • f0e3347 fix: replace slow regex attribute check with Loofah method
    • df03f2f ci: pin system lib test to 20.04
    • 3e2a0f3 Merge pull request #145 from rails/flavorjones-get-14x-green
    • 11752a6 tests: handle libxml 2.10.0 incorrectly-opened comment parsing
    • f83f08c version bump to v1.4.3
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies ruby 
    opened by dependabot[bot] 0
  • Bump loofah from 2.6.0 to 2.19.1 in /gears/carto_gears_api

    Bump loofah from 2.6.0 to 2.19.1 in /gears/carto_gears_api

    Bumps loofah from 2.6.0 to 2.19.1.

    Release notes

    Sourced from loofah's releases.

    2.19.1 / 2022-12-13

    Security

    • Address CVE-2022-23514, inefficient regular expression complexity. See GHSA-486f-hjj9-9vhh for more information.
    • Address CVE-2022-23515, improper neutralization of data URIs. See GHSA-228g-948r-83gx for more information.
    • Address CVE-2022-23516, uncontrolled recursion. See GHSA-3x8r-x6xp-q4vm for more information.

    2.19.0 / 2022-09-14

    Features

    • Allow SVG 1.0 color keyword names in CSS attributes. These colors are part of the CSS Color Module Level 3 recommendation released 2022-01-18. [#243]

    2.18.0 / 2022-05-11

    Features

    2.17.0 / 2022-04-28

    Features

    2.16.0 / 2022-04-01

    Features

    • Allow MathML elements menclose and ms, and MathML attributes dir, href, lquote, mathsize, notation, and rquote. [#231] (Thanks, @​nick-desteffen!)

    2.15.0 / 2022-03-14

    Features

    • Expand set of allowed protocols to include sms:. [#228] (Thanks, @​brendon!)

    2.14.0 / 2022-02-11

    Features

    • The #to_text method on Loofah::HTML::{Document,DocumentFragment} replaces <br> line break elements with a newline. [#225]

    ... (truncated)

    Changelog

    Sourced from loofah's changelog.

    2.19.1 / 2022-12-13

    Security

    • Address CVE-2022-23514, inefficient regular expression complexity. See GHSA-486f-hjj9-9vhh for more information.
    • Address CVE-2022-23515, improper neutralization of data URIs. See GHSA-228g-948r-83gx for more information.
    • Address CVE-2022-23516, uncontrolled recursion. See GHSA-3x8r-x6xp-q4vm for more information.

    2.19.0 / 2022-09-14

    Features

    • Allow SVG 1.0 color keyword names in CSS attributes. These colors are part of the CSS Color Module Level 3 recommendation released 2022-01-18. [#243]

    2.18.0 / 2022-05-11

    Features

    2.17.0 / 2022-04-28

    Features

    2.16.0 / 2022-04-01

    Features

    • Allow MathML elements menclose and ms, and MathML attributes dir, href, lquote, mathsize, notation, and rquote. [#231] (Thanks, @​nick-desteffen!)

    2.15.0 / 2022-03-14

    Features

    • Expand set of allowed protocols to include sms:. [#228] (Thanks, @​brendon!)

    2.14.0 / 2022-02-11

    Features

    • The #to_text method on Loofah::HTML::{Document,DocumentFragment} replaces <br> line break elements with a newline. [#225]

    ... (truncated)

    Commits
    • 3f88063 version bump to v2.19.1
    • 9a8dadb docs: preserve the context and decision record
    • 86f7f63 fix: replace recursive approach to cdata with escaping solution
    • 415677f fix: do not allow "image/svg+xml" in data URIs
    • 84ca20c refactor: extract scrub_uri_attribute for downstream use
    • 47a835a ci: pin psych to v4 until v5 builds properly on CI
    • a6e0a1a fix: replace slow regex attribute check with crass parser
    • ea853aa Merge pull request #247 from flavorjones/flavorjones-downstream-test-rhs
    • e1f2a4b ci: test downstream rails-html-sanitizer
    • 79d65a0 Merge pull request #245 from flavorjones/flavorjones-fix-ruby-2.5-ci
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies ruby 
    opened by dependabot[bot] 0
  • Bump express from 4.16.4 to 4.18.2

    Bump express from 4.16.4 to 4.18.2

    Bumps express from 4.16.4 to 4.18.2.

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump qs, express and grunt-contrib-watch

    Bump qs, express and grunt-contrib-watch

    Bumps qs to 6.5.3 and updates ancestor dependencies qs, express, express and grunt-contrib-watch. These dependencies need to be updated together.

    Updates qs from 6.5.2 to 6.5.3

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge`: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Updates express from 4.17.1 to 4.18.2

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Updates express from 4.16.4 to 4.18.2

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Updates grunt-contrib-watch from 1.0.0 to 1.1.0

    Changelog

    Sourced from grunt-contrib-watch's changelog.

    v1.1.0: date: 2018-05-12 changes: - Update to [email protected], [email protected], [email protected] v1.0.1: date: 2018-04-20 changes: - Update to [email protected], lodash@4

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
Releases(v4.45.0)
  • v4.45.0(Apr 14, 2021)

  • v4.44.0(Nov 20, 2020)

    Features

    • Email notifications toggle API endpoint #15930
    • New Email settings section in Account page to manage notifications #15933

    Bug fixes / enhancements

    • Fix BigQuery connector not importing 0-bytes-processed datasets #15916
    • Error importing geopackage files with multiple layers #15907
    • Add DO notification in dashboard #15929
    • Data loss on table rename due to GhostTablesManager #15935
    Source code(tar.gz)
    Source code(zip)
  • v4.43.0(Nov 6, 2020)

    Features

    • Fix dryrun connector end-point for org users (#15918)
    • Fix column sanitization for connector syncs (#15885)
    • Load config files as ERB templates to allow reading ENV values (#15881)
    • Add public website DO catalog integration (#15908, #15911, #15912)

    Bug fixes / enhancements

    • Relax rubocop checks to use ruby2.4+
    • Fixed an error handling issue during synchronizations
    • Improve import error messages #15893
    • Identify multi-line GeoJSON columns correctly on imports #15891
    • Add DO geography key variables #15882
    • Migrate ClientApplication model to ActiveRecord #15886
    • Avoid delegating special methods in presenters #15889
    • Fix Dashboard/Data navigation for free users. Update Data preview texts #15892
    • Force CTE materialization in Ghost Tables query to improve performance #15895
    • Adapt default Rails mail logs to JSON format #15894
    • Fix export of Google Sheet files larger than 10MB #15903
    • Adding builder_url to api/v4/me endpoint #15904
    • Fix local tests run by parsing database config with ERB #15901
    • Migrate Log model to ActiveRecord #15896
    • Fix KML importing error when the layers have slashes in their names #15897
    • Create OAuth scope for reading/writing all datasets #15884
    Source code(tar.gz)
    Source code(zip)
  • v4.42.0(Sep 28, 2020)

  • v4.41.1(Sep 3, 2020)

  • v4.40.0(Jul 31, 2020)

  • v4.39.0(Jul 20, 2020)

  • v4.37.0(Apr 24, 2020)

  • v4.35.0(Feb 24, 2020)

  • v4.34.0(Feb 24, 2020)

  • v4.33.1(Jan 27, 2020)

  • v4.33.0(Jan 27, 2020)

  • v4.32.0(Dec 27, 2019)

  • v4.11.59(Mar 1, 2018)

  • 3.12.4(Mar 10, 2016)

    Bug Fixes

    • Fixes in HTTP Header authentication.
    • Fixes in avatar urls
    • Fixes in organization sigup
    • Fixes in high resolution geocoder when using google provider
    • Fixed rake to setup google maps
    Source code(tar.gz)
    Source code(zip)
  • 3.12.3(Jan 29, 2016)

    Features

    • Group support for organizations.
    • User quota slider in organizations management.
    • Update navigation in public pages.
    • Support for HTTP Header authentication.
    • New visualization backups.
    • GPX multilayer file creates a multilayer map
    • Allow to create sync tables with a map if setting up onw from "connect dataset" from the Maps view

    Bug Fixes

    • Now the owner of the dataset is going to receive an email when the synchronization fails hits the max allowed number #3501
    • If the dataset don't have an associated map we avoid to use the zoom property #5447
    • Display custom attribution of layers in the editor and embeds #5388
    • Fix for #5477 bug moving users with non-cartodbfied tables
    • Added a rake task to notify trendy maps to the map owner when reach a certain mapviews amount (500, 1000, 2000 and so on). This task takes into account the day before so it should be exectuded daily
    • Fixed negative geocoding quota in georeference modal #5622
    • Fully removed Layer parent_id from backend and frontend as wasn't used.
    • Added #5975 Box integration.
    • Fixed geocoding in onpremise versions

    Security fixes

    • Removing Bitly shortener.
    • Several XSS fixes in organization accounts
    • API fixes that allows
    Source code(tar.gz)
    Source code(zip)
  • v3.11.0(Sep 9, 2015)

    3.11.0 (2015-09-09)

    • Synchronizations model now has a new field (and FK) to visualizations.id and joins to them using that instead of by matching name to canonical visualization's table name. It also gets deleted if FK dissapears.
    • Code also switches to using syncrhonizations.visualization_id for linking, so in order to have back existing synchronizations, the following rake needs to be run: bundle exec rake cartodb:populate_synchronization_visualization_ids
    • StatsD data gathering refactored. Check /lib/cartodb/stats for details
    • Data library feature is not cartodb user dependent anymore. By default the username you defined in the common-data config section, will be used with your base url to query for public datasets to build your own data-library based on that user. You can define the base_url property and point to other domain to retreive the public datasets from that user. For example set to https://common-data.cartodb.com you are going to keep using the cartodb data-library. Please refer to the example configuration file (app_config.yml.sample) common_datasection to check how it could be configured
    • New modals (removing old code & feature flag restricting access to new ones) #5068
    • Updated (most of) frontend dependencies #5171
    • Metadata is editable when datasets have a SQL Query is applied #5195
    • LDAP configuration & authentication system. If active deactivates standard CartoDB & Google authentications. See cartodb:ldap:create_ldap_configuration rake for how to create one, and source code of /app/models/carto/ldap for more details.
    • Upgrade cartodb-postgresql extension to 0.9.4, which includes the new cartodbfy process. As part of this change new user tables won't have the columns created_at nor updated_at. See the release notes for more details.
    • Added code coverage generation for tests suite. After a run, results will be stored at coverage subfolder
    • Fixed street addr tab for georeference modal for google maps/geocoder usage #5281
    • Privacy toggler within create dataset dialog #5340
    • Fixed maps disappearing after creation + navigation to dashboard #5264
    • Log.append now allows to disable truncating (by default active)
    • Detection of lat/long columns now is done in ogr2ogr2 rather than rails code #5349. In order to get this feature working (and some related tests), execute this to get the ogr2ogr2 package updated: sudo apt-get update; sudo apt-get upgrade. From this version on, the ogr2ogr2 package is mandatory. In order to install it: sudo apt-get install ogr2ogr2-static-bin.
    • Removed Mixpanel tracking code #5410
    • Don't try to short url with bitly if credentials are not present in app_config.yml
    Source code(tar.gz)
    Source code(zip)
  • v3.10.2(May 20, 2015)

    3.10.2 (2015-05-20)

    • Ongoing backend refactor and migration from Sequel to ActiveRecord.
    • Frontend assets cleaning PR 3563.

    Steps to avoid problems with submodules changes

    # Before get last changes from master, let's remove the 
    # common submodule
    git submodule deinit app/assets/stylesheets/common
    # Clean tmp sass folder, avoiding possible compass problems
    rm -rf tmp/sass/*
    git pull origin master
    git submodule sync
    git submodule update --init
    

    Bugfixes:

    • Create import view throws uncaught error on canceling selected a file (2nd time) #3379.
    Source code(tar.gz)
    Source code(zip)
  • v3.9.0(Mar 13, 2015)

    • New user account & profile management pages, inside CartoDB Editor.
    • Fixed UNIX timestamps converted to a date column loses time #990
    • Fixed Column wkb_geometry appears when importing #2107. Needs updating ogr2ogr2-static-bin package
    • Added Hubspot for usage statistics #2575
    • Updates cartodb.js to 3.12.11
    • Fixes update table as statements from the editor #2620
    • Fixes the showing of map previews in the delete items dialog #2639
    • New organization pages done
    • Hiding SaaS links in open source edition #2646
    • Allows to remove overlays using the backspace key.
    • Update favicon to retina #2686

    Bugfixes:

    • Fix layer refresh when the method of a density visualization changes #2673
    • Fixes an error that preventing the load of WMS layers.
    • Fixes an unncessary binding that made the dashboard reloading twice.
    • Fix markdown from descriptions not rendered correctly in dashboard view #2572
    • Fix new dashboard URLs creation #2662
    • Redirect to list on delete table vis #2697
    • Fix account settings order #2700
    • Fix geocoding by Lon/Lat: refresh the table #2699
    • Fix multiuser quota is not well calculated in multiuser dashboard #2722
    • Fix new public pagination #2716
    • Fix contrast for nav buttons #2696
    • Fix top/bottom padding for delete dialog #2721
    • Fix filters view's search component behavior #2708
    • Fix bubble wizard legend not being updated on column change #2747
    Source code(tar.gz)
    Source code(zip)
  • v3.0.0(Jul 15, 2014)

    • New Features
      • Multiuser support
      • Added avatar_url to User model
      • Added custom avatars
      • Added Permission model and permission attribute for Visualizations
      • Activated Sequel extension connection_validator. This requires adding to database.yml a value for 'conn_validator_timeout', else code will default to 900 seconds
      • Several minor improvements
    • Fixed bugs
      • Security fix regarding Typhoeus library
      • Several minor bugs
    • Migration Type (see UPGRADE): Mandatory migration
      • As stated by the README, PostgreSQL now MUST be at least 9.3 to avoid search_path errors
      • Cartodb postgres extension update to 0.3.0
      • Also mandatory to run:
        • rake cartodb:db:create_default_vis_permissions
        • rake cartodb:db:populate_permission_entity_id
    Source code(tar.gz)
    Source code(zip)
  • v2.14.3(Jun 12, 2014)

    • Fixed bugs
      • Last used colors working properly in color-picker.
      • HTML template working properly for header infowindows.
      • Make import_id visible for any kind of import error.
      • Values from unknown column type are displaying correctly.
      • Custom title within SQL and CartoCSS editor fixed.
      • allow "rectangle" option for marker-type in torque layer
      • now enqueing sync tables who are in state syncing for more than 2 hours (caused by pushing code while syncing a table)
      • fixed torque wizard for google maps
      • fixed infinite loop in CDB_QueryStatements (again)
      • fixed problem executing long queries from the editor
      • By default, now not verifying SSL certificates for data imports (allow customer dev. environments with https)
      • Import CSV with invalid UTF-8 characters by replacing them (instead of skipping the whole row)
      • stop sending stats from public views after some time
      • Now installing and using Cartodb-postgres extension (current 0.2.0)
    • New features
      • Tumblr-widget available in dashboard where a new post is published.
      • Added a log method for db_maintenance rakes (logs to log/rake_db_maintenance.log). For now used on load_functions.
      • Added avatar_url to User model
    • Migration Type (see UPGRADE): Mandatory migration
    Source code(tar.gz)
    Source code(zip)
  • 2.14.1(May 28, 2014)

    2.14.1 (2014-05-28)

    • New features
      • Upgraded UPGRADE doc and required rakes to run
      • Added new aux method to do future code cleanups in rakes : execute_on_users_with_index
      • Added user_id to Visualization Model
      • Added specs for table model, checking the_geom conversions
      • Improve merge tables log info
      • Allows adding custom legends in Torque maps
      • SEO in public pages
    • Fixed bugs
      • Converting the_geom causes drop that fails due to trigger (PR477)
      • Excel2CSV gem messes up with atypical UTF-8 characters
      • ogc_fid not being removed after import
      • Creating table from sql query actually creates two tables
      • Fixes a bug with the default values for the choropleth legends
    • Migration Type (see UPGRADE): Mandatory migration
      • Also mandatory to run (in this order as fist one sets functions used by second one):
        • rake cartodb:db:reset_trigger_check_quota
        • rake cartodb:db:load_functions
    Source code(tar.gz)
    Source code(zip)
  • v2.14.0(May 20, 2014)

    2.14.0 (2014-05-20)

    • New features
      • Adds markdown support for descriptions
      • New WMS proxy server
      • SQL based table CartoDBfication
      • New rake tasks
      • Migrate user quota on cartodb extension creation from unpackaged
      • Complain if script is sourced in psql, rather than via CREATE EXTENSION
    • Fixed bugs
      • Bug fixing and stabilization
      • Improve error detection in viz.json action
      • Ruby code no longer loading import files in memory, but streaming them in chunks upon: uploading to server, uploading to AS3, downloading from AS3/server
      • lib/sql modifications:
        • Remove CDB_SearchPath.sql from the set of scripts loaded directly (#466)
        • Do not call CDB_Invalidate_Varnish() if not owned by a superuser
        • Refuse to create new extension if legacy code is present on database
        • Fix extension requires directive
    Source code(tar.gz)
    Source code(zip)
  • v2.13.5(May 13, 2014)

    • New features
      • Infowindows on Hover
      • SQL functions moved to a Git submodule
      • CDB_CheckQuota improved in preparations for SQL-Based table CartoDBfier
    • Fixed bugs
      • Cluster wizard font sizes are scaling very cleanly
      • Big files imports/data syncs timeout or OOMs
      • Default avatar requests not using https
      • A transparent line appears within infowindow in last Chrome version
      • Add new accepted formats in Dropbox sync
      • Change error when importing a file and there is not enough quota left
      • When a custom tooltip is applied in a layer, if you reload the browser, it doesn't appear anymore
      • If you select fields with null values, it displays neither title nor value on the new tooltip (infowindow on hover)
      • User name is not appearing in that user profile (link in description)
    Source code(tar.gz)
    Source code(zip)
  • v2.13.4(May 8, 2014)

    • Improvements
      • Indent html in the legends html editor
      • Revamp geocoreference modal window
      • Include import ID in import error popup
      • Add POI option in the geocoder dialog
    • Bugfixes
      • Applying a custom pattern image for polygons, it triggers the change event twice
      • Rename sequence when renaming a table
      • In the tags selector, order them alphabetically
      • Timeout should be lifted for Georeferencing
      • Bubble Legend doesn't refresh the labels when the field is changed
      • Disallow some html keywords in infowindow and legends editor
      • Incorrect message on table syncing
      • Make links on visualization decriptions linkable
      • Named maps wrapper should throw an exception on missing internal tiler config
      • Don't fetch the_geom and the_geom_webmercator when a sql query is applied
      • When trying to change table name and have a query applied, open a dialog / tipsy
      • Geocoding by zip fixes
      • After applying a wizard to a layer, and then changing a numeric property in the CartoCSS, it is not changed in the wizard panel.
      • When creating a new visualization, we should add some url_options by default
      • Can't create table from scratch
      • Pagination in public pages doesn't work correctly
      • No error shown in MapView UI when sql does not select "the_geom_webmercator"
      • JS in the login view is not being initialized
      • Maki icons with 24 pixels of height is being rendered weird
      • EXPLAIN an EXPLAIN ANALYZE does not work from the UI
      • Export fails on private tables
      • Vizualization specs do not honour configuration database name
      • Importing a big shapefile fails with no error message
      • when a filter is applied sometimes the generated sql is wrong
      • HTTPS problem when exporting tables in Firefox
      • Requests to the SQL API are always done using the port 80
      • When adding an X/Y/Z layer as basemap dont check for tile 0/0/0 as it might not always be there
      • Change error code style when an import fails
    Source code(tar.gz)
    Source code(zip)
  • v2.13.3(Apr 29, 2014)

    • Improvements
      • Add 'sync now' link on the sync tables
      • Create a default options modal window
      • When a layer is selected and the user clicks on the layer name, show a tipsy telling that double click allows to rename it
      • Add button for going to public page on the "SHARE" window (embed map)
      • Possibility to filter by different values in the same column [TABLE FILTERS]
      • Mock WMS call in tests
      • Take the new icons window a bit higher when opening
    • Bugs
      • use maker-fill-opacity instead marker-opacity in wizards
      • WMS base layer not working with GeoServer w/ proper projection
      • Adding an empty description to a table prevents for changing it later
      • Close infowindow when other wizard is selected
      • Equal interval is actually doing another Quantile
      • polygon-opacity:undefined when adding a pattern-fill to a polygon
      • Add a link in the public view pointing to embed map page
      • Properly report long import timeouts messages
      • Sync Tables loses CartoCSS when sync
      • line-width: 0 render lines with width > 0 in torque
      • column options show "clear view" when you have no query applied
      • change filter in frontend to use new sql api params
      • Improve sync tables exception bubbling
      • improve compass compiling in development
    Source code(tar.gz)
    Source code(zip)
  • v2.13.2(Apr 16, 2014)

    • Improvements
      • Fix problem when the geocoding cache API is slow
      • [Geocoder] Do not use external APIs to geocode latitude/longitude
      • Geocoding window to allow IP Address geocode
      • New icon sets on the UI
      • Embeds in public page
    • Bugs
      • Refactor column type change to date
      • Equal interval is actually doing another Quantile
      • Add success message on georeference
      • master branch tests stabilization after uuids migration
      • Give (more)/better info when georeferencing with admin regions fails
      • Failing sync tables from Dropbox Public folder
      • Create a default color for null values within cloropeths visualization
      • Unselecting all the fields in the filter widget produces an ugly query
      • When being a view mode warn that you cannot operate in contextual menus
      • tags are align-center instead of align left on the public tables list
      • Avoid each_char in CSV normalization but detect wrong multilines
      • When a geocode process fails, the background geocoder (the bar at the left bottom) is still visible
      • Fix error when creating organization users
      • Incorrect map count in map page
      • Retrieve more data in the geocoding response
      • Provide a default random name for url-based imports
      • "Map doesn't exist or private" for free user with public map
      • Change privacy button for dropdown doesn't work
      • Amazon S3 throws 403 on HEAD verb
      • Setup the backend to store the visualizations params
      • _setCustomVar for public pages
    Source code(tar.gz)
    Source code(zip)
Owner
CARTO
The leading platform for Location Intelligence and Spatial Data Science
CARTO
DataSphereStudio is a one stop data application development& management portal, covering scenarios including data exchange, desensitization/cleansing, analysis/mining, quality measurement, visualization, and task scheduling.

English | 中文 Introduction DataSphere Studio (DSS for short) is WeDataSphere, a big data platform of WeBank, a self-developed one-stop data application

WeBankFinTech 2.4k Jan 2, 2023
A centralized location for my WebGL and other demos.

?? Experiments A centralized location for my WebGL and other demos. Launch Site My work is for and funded by the community. If you used this or found

Faraz Shaikh 34 Dec 26, 2022
A monitoring and visualization tool for Apache Kafka.

An open source monitoring tool for Apache Kafka Table of Contents Features Demo Installation Engineering Team Features User-friendly GUI Insights into

OSLabs Beta 44 Jan 2, 2023
Apache ECharts is a powerful, interactive charting and data visualization library for browser

Apache ECharts Apache ECharts is a free, powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly

The Apache Software Foundation 53.8k Jan 9, 2023
Data Visualization Components

react-vis | Demos | Docs A COMPOSABLE VISUALIZATION SYSTEM Overview A collection of react components to render common data visualization charts, such

Uber Open Source 8.4k Jan 2, 2023
📊 A highly interactive data-driven visualization grammar for statistical charts.

English | 简体中文 G2 A highly interactive data-driven visualization grammar for statistical charts. Website • Tutorial Docs • Blog • G2Plot G2 is a visua

AntV team 11.5k Dec 30, 2022
Data visualization library for depicting quantities as animated liquid blobs

liquidity.js A data visualization library for depicting quantities as animated liquid blobs. For a demonstration of what the final product can look li

N Halloran 91 Sep 20, 2022
Powerful data visualization library based on G2 and React.

BizCharts New charting and visualization library has been released: http://bizcharts.net/products/bizCharts. More details about BizCharts Features Rea

Alibaba 6k Jan 3, 2023
🍞📊 Beautiful chart for data visualization.

?? ?? Spread your data on TOAST UI Chart. TOAST UI Chart is Beautiful Statistical Data Visualization library. ?? Packages The functionality of TOAST U

NHN 5.2k Jan 2, 2023
A data visualization framework combining React & D3

Semiotic is a data visualization framework combining React & D3 Interactive Documentation API Docs on the wiki Examples Installation npm i semiotic E

nteract 2.3k Dec 29, 2022
🌏 A Declarative 3D Globe Data Visualization Library built with Three.js

Gio.js English | 中文 React Version: react-giojs Wechat minigame: wechat usage Gio.js is an open source library for web 3D globe data visualization buil

syt123450 1.6k Dec 29, 2022
📊 Data visualization library for React based on D3

Data visualization library for React based on D3js REAVIZ is a modular chart component library that leverages React natively for rendering the compone

REAVIZ 740 Dec 31, 2022
Apache ECharts is a powerful, interactive charting and data visualization library for browser

Apache ECharts Apache ECharts is a free, powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly

The Apache Software Foundation 53.8k Jan 5, 2023
🍞📊 Beautiful chart for data visualization.

?? ?? Spread your data on TOAST UI Chart. TOAST UI Chart is Beautiful Statistical Data Visualization library. ?? Packages The functionality of TOAST U

NHN 5.2k Jan 6, 2023
Globe.GL - A web component to represent data visualization layers on a 3-dimensional globe in a spherical projection

A web component to represent data visualization layers on a 3-dimensional globe in a spherical projection. This library is a convenience wrap

Vasco Asturiano 1.3k Jan 3, 2023
Timeline/Graph2D is an interactive visualization chart to visualize data in time.

vis-timeline The Timeline/Graph2D is an interactive visualization chart to visualize data in time. The data items can take place on a single date, or

vis.js 1.2k Jan 3, 2023
An open-source visualization library specialized for authoring charts that facilitate data storytelling with a high-level action-driven grammar.

Narrative Chart Introduction Narrative Chart is an open-source visualization library specialized for authoring charts that facilitate data storytellin

Narrative Chart 45 Nov 2, 2022
Open source CSS framework for data visualization.

Charts.css Charts.css is an open source CSS framework for data visualization. Visualization help end-users understand data. Charts.css help frontend d

null 5.7k Jan 4, 2023
Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.

Redash is designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small. SQL users levera

Redash 22.4k Dec 30, 2022