<commit_before>
3.10.3 (2015-mm-dd)
---
* Mailchimp decorator enables category wizard and legends [#3874](https://github.com/CartoDB/cartodb/pull/3874)
* Cache public and with link embeds in redis [#3733](https://github.com/CartoDB/cartodb/pull/3733)
* Unify caching of vizjsons and version keys [#3726](https://github.com/CartoDB/cartodb/pull/3726)
* Named maps created for all visualizations, regardless of layers privacy [#3879](https://github.com/CartoDB/cartodb/issues/3879)
* Added an [http client for ruby](https://github.com/CartoDB/cartodb/wiki/The-CartoDB-ruby-http-client) with some cool features
* SQLViews are editable when filtering [#3812](https://github.com/CartoDB/cartodb/pull/3812)
* Defaults Time Column to first date column or cartodb_id in Torque wizards [#4136](https://github.com/CartoDB/cartodb/pull/4136)
* Added more customized Google basemaps.
* New optional config option `maps_api_cdn_template` for static maps [#4153](https://github.com/CartoDB/cartodb/issues/4153)
* New `api/v2/viz/{id}/static/{width}/{height}.png` endpoint for retrieving static maps
* New twitter cards [#4153](https://github.com/CartoDB/cartodb/issues/4153)
* New facebook cards [#4280](https://github.com/CartoDB/cartodb/pull/4280)
* Improve email template [#4190](https://github.com/CartoDB/cartodb/pull/4190)
* Added `filter` option to layer_definition and named_map in vizjson [#4197](https://github.com/CartoDB/cartodb/pull/4197)
* Log model improvements: Stores only upon finish (to hit way less the DB) and size constraints
* Updated cartodb.js to 3.15.1.
* [Stat loading times improves with Redis ZSCAN](https://github.com/CartoDB/cartodb/issues/3943). Redis 3.0.0+ is now required.
* Upgraded [cartodb-postgresql](https://github.com/CartoDB/cartodb-postgresql) extension to `0.8.0`. Run the following commands to get it installed in your system:
```
git submodule init && git submodule update
cd lib/sql; sudo make all install
```
* General security improvements: CookieStore now expires cookies after 7 days, always use SecureRandom for SID generation; Session management now invalidates other sessions upon password change
* Support for large (5k users) organizations.

Bugfixes:
* Fixed deletion of layers upon disconnecting synced datasources [#3718](https://github.com/CartoDB/cartodb/pull/3718)
* Fixed some cache invalidation problems upon changes in privacy (embeds & vizjson) [#3755](https://github.com/CartoDB/cartodb/pull/3755)
* Fixed corner case with ghost table renames [#3762](https://github.com/CartoDB/cartodb/pull/3762)
* Added options to create dataset from query while on the map view [#3771](https://github.com/CartoDB/cartodb/pull/3771)
* Do not cache geocodes if the_geom is NULL [#3793](https://github.com/CartoDB/cartodb/pull/3793)
* Reverse order of varnish/redis invalidation [#3555](https://github.com/CartoDB/cartodb/pull/3945)

New features:
* Organization signup: [#3902](https://github.com/CartoDB/cartodb/issues/3902)

3.10.2 (2015-05-20)
---------
* Ongoing backend refactor and migration from Sequel to ActiveRecord.
* Frontend assets cleaning [PR 3563](https://github.com/CartoDB/cartodb/pull/3563).

#### Steps to avoid problems with submodules changes
```shell
# 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<commit_msg>Updated NEWS.md<commit_after>
3.10.3 (2015-mm-dd)
---
* Mailchimp decorator enables category wizard and legends [#3874](https://github.com/CartoDB/cartodb/pull/3874)
* Cache public and with link embeds in redis [#3733](https://github.com/CartoDB/cartodb/pull/3733)
* Unify caching of vizjsons and version keys [#3726](https://github.com/CartoDB/cartodb/pull/3726)
* Named maps created for all visualizations, regardless of layers privacy [#3879](https://github.com/CartoDB/cartodb/issues/3879)
* Added an [http client for ruby](https://github.com/CartoDB/cartodb/wiki/The-CartoDB-ruby-http-client) with some cool features
* SQLViews are editable when filtering [#3812](https://github.com/CartoDB/cartodb/pull/3812)
* Defaults Time Column to first date column or cartodb_id in Torque wizards [#4136](https://github.com/CartoDB/cartodb/pull/4136)
* Added more customized Google basemaps.
* New optional config option `maps_api_cdn_template` for static maps [#4153](https://github.com/CartoDB/cartodb/issues/4153)
* New `api/v2/viz/{id}/static/{width}/{height}.png` endpoint for retrieving static maps
* New twitter cards [#4153](https://github.com/CartoDB/cartodb/issues/4153)
* New facebook cards [#4280](https://github.com/CartoDB/cartodb/pull/4280)
* Improve email template [#4190](https://github.com/CartoDB/cartodb/pull/4190)
* Added `filter` option to layer_definition and named_map in vizjson [#4197](https://github.com/CartoDB/cartodb/pull/4197)
* Log model improvements: Stores only upon finish (to hit way less the DB) and size constraints
* Updated cartodb.js to 3.15.1.
* [Stat loading times improves with Redis ZSCAN](https://github.com/CartoDB/cartodb/issues/3943). Redis 3.0.0+ is now required.
* Upgraded [cartodb-postgresql](https://github.com/CartoDB/cartodb-postgresql) extension to `0.8.0`. Run the following commands to get it installed in your system:
```
git submodule init && git submodule update
cd lib/sql; sudo make all install
```
* General security improvements: CookieStore now expires cookies after 7 days, always use SecureRandom for SID generation; Session management now invalidates other sessions upon password change
* Support for large (5k users) organizations.
* Added support for new basemaps with labels on top [4286](https://github.com/CartoDB/cartodb/pull/4286).

Bugfixes:
* Fixed deletion of layers upon disconnecting synced datasources [#3718](https://github.com/CartoDB/cartodb/pull/3718)
* Fixed some cache invalidation problems upon changes in privacy (embeds & vizjson) [#3755](https://github.com/CartoDB/cartodb/pull/3755)
* Fixed corner case with ghost table renames [#3762](https://github.com/CartoDB/cartodb/pull/3762)
* Added options to create dataset from query while on the map view [#3771](https://github.com/CartoDB/cartodb/pull/3771)
* Do not cache geocodes if the_geom is NULL [#3793](https://github.com/CartoDB/cartodb/pull/3793)
* Reverse order of varnish/redis invalidation [#3555](https://github.com/CartoDB/cartodb/pull/3945)

New features:
* Organization signup: [#3902](https://github.com/CartoDB/cartodb/issues/3902)

3.10.2 (2015-05-20)
---------
* Ongoing backend refactor and migration from Sequel to ActiveRecord.
* Frontend assets cleaning [PR 3563](https://github.com/CartoDB/cartodb/pull/3563).

#### Steps to avoid problems with submodules changes
```shell
# 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
{'fraction_non_alphanumeric': 0.12308347529812606, 'fraction_numerical': 0.05479840999432141, 'mean_word_length': 5.042024013722127, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 45, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2504849', 'n_tokens_mistral': 2534, 'n_tokens_neox': 2176, 'n_words': 654}