Tons of new features, patches and bug fixes! Here are some of the highlights:
- A new responsible grid layout for the dashboard view that uses react-grid-layout
- Now compressing the cache
- Better/faster builds with continuous integration on MySQL, Postgres and Sqlite against Python 2.7 and 2.4
- Progress around supporting translations
- Improved security, Gamma role sees only its objects, and only owners and Admins can alter objects
- Support for a Public role
More detail in the CHANGELOG:
- d90a2c8 Pinning all dependencies to specific versions (#627) (@mistercrunch)
- a117498 Adding some CRUD field descriptions to clarify things (@mistercrunch)
- e29d71d [hotfix] passing payload to Slice.done everywhere (@mistercrunch)
- bacbd90 [hotfix] parallel coordinates grey background on hover (@mistercrunch)
- 77d8ccb Compress before caching, store more in each memcache key (#614) (@mistercrunch)
- 347c39b Better support for Druid cardinality estimation mertics (#613) (@axeisghost)
- bc58c5d [hotfix] delete cache key when set fails (@mistercrunch)
- 267c019 Make sure cache.set never fails hard (#611) (@mistercrunch)
- 9ed8c32 Cranking up FAB to latest (1.7.1) version (#609) (@mistercrunch)
- 1a4c7af Fixing a potential FK error when doing bulk updates (#606) (@mistercrunch)
- c58fd63 [hotfix] caching indicator was missing on dashboard view (@mistercrunch)
- fa13b77 Adding postgres to the build matrix (#604) (@mistercrunch)
- c490138 Fixing json issues (#602) (@mistercrunch)
- 327fcee [hotfix] fixes issue around multidict (@mistercrunch)
- 1631137 fix missing multiple values for the same parameter name (#565) (@Marigold)
- 4661b02 Popover to generate iframe html tag when standalone button is clicked (#575) (@axeisghost)
- a8136bb Update translations files (#595) (@xrmx)
- 4c6026f Add access control over metrics (#584) (@x4base)
- 55baab4 [hotfix] fixing the build (#594) (@mistercrunch)
- 2f60801 [hotfix] fixing the build (@mistercrunch)
- 2644dd1 Adding a test for welcome page (@mistercrunch)
- c35e0e8 [hotfix] csv and json link are off (#592) (@mistercrunch)
- 60ed3e4 TOX / Travis build matrix (#593) (@mistercrunch)
- dd662ea caravel: mark more strings for translations in viz (#586) (@xrmx)
- e3da785 caravel: reduce usage of choicify in forms (#591) (@xrmx)
- f4c92da Make sure the APP_ICON config is used in the template (#590) (@jeremi)
- eb208b9 config: there's no such thing as WEBSERVER_THREADS (#587) (@xrmx)
- 8a579e2 Mark more strings for translations (#581) (@xrmx)
- cdb573e caravel: add missing test requirements in setup.py (#582) (@xrmx)
- ad5507c views: translate labels and not names (#567) (@xrmx)
- 24a68f5 Two hotfixes (#574) (@georgeke)
- 0d800fa Fixing bugs where params aren't reflected on nvd3* (#564) (@mistercrunch)
- dc33506 Removing deprecated refs to flask.ext.* (#566) (@mistercrunch)
- 89f9efd Fixing the dashboard's look after resizing the window (#556) (@mistercrunch)
- 52c2b23 allow for multiple columns in NOT GROUP BY (#560) (@georgeke)
- b5fe9db Adding a security section to the docs (#561) (@mistercrunch)
- 5bc5021 utils: generalize utility to find find_constraint_name (#557) (@xrmx)
- fe40246 caravel: catch only ImportError when loading config (#559) (@xrmx)
- 3ee9a68 Only owners can update their objects (#507) (@mistercrunch)
- 2917051 Adapting default CSS templates to the new grid layout (@mistercrunch)
- b5614a4 Fixing 2 bugs that happen when fields are removed from table (#551) (@mistercrunch)
- 5f005d6 Add CORS support (#478) (@itajaja)
- c78d368 Reactify dashboard grid (#523) (@georgeke)
- fe6628b Fix #529 2 - "This Session's transaction has been rolled back" (#531) (@LAlbertalli)
- cb384d0 Fix for Not Grouped By on Table View (#544) (@georgeke)
- 849063c fix world_map appending to old world map when updating (#549) (@georgeke)
- 087c47a Fix #529 1 "This Session's transaction has been rolled back" (#530) (@LAlbertalli)
- b193539 i18n: Fix typo in Druid cluster broker port label (#512) (@xrmx)
- ae7fb01 Added support for Vertica Grains (#515) (@LAlbertalli)
- 409233d Update models.py (#541) (@Jimexist)
- 7d27692 [hotfix] forcing newer pydruid version (@mistercrunch)
- dee4c34 [hotfix] adapting to pydruid 0.2.3 (@mistercrunch)
- eb3bfb5 Cranking FAB to 1.6.2 (#505) (@mistercrunch)
- 57990bf Implementing druid's regex filters (#501) (@mistercrunch)
- 29f5ace complete Chinese translation (#503) (@Xuefeng-Zhu)
- 0fcab30 More translation instrumentation and some french to test (#502) (@mistercrunch)
- c53874c [hotfix] treemap was broken (@mistercrunch)
- e77d50b Adding a doc page for Druid (@mistercrunch)
- f0c6a98 Gunicorn tweaks, unlimited limit-request-line & limit-request-field_size (#500) (@mistercrunch)
- 58d78be [bugfix] 'Y Axis Zero' would force 1 in Y axis (#497) (@mistercrunch)
- e1a3854 utils: add special serializer for numpy.int64 (#492) (@xrmx)
- 7630d73 fix typo (#484) (@benoitf)
- 3cfc58e Add italian translation (#491) (@xrmx)
- 3ee102b Made '__' prefix into suffix. (#496) (@joshwalters)
- f5180d8 [hotfix] fix name change on test dashboard triggers error (@mistercrunch)
- 4738b01 [hotfix] setting default value for druid_time_origin (@mistercrunch)
- d1f0276 Introducing Horizon charts (#472) (@mistercrunch)
- 1766f6e [hotfix] making druid_time_origin stick (@mistercrunch)
- 8a406b1 Add PUBLIC_ROLE_LIKE_GAMMA config flag (#473) (@asydorchuk)
- 2620aec Fixing the heatmap calendar color ranges in the Welcome page (#474) (@mistercrunch)
- 5c0e30e Added Calendar Heatmap (#475) (@georgeke)
- 607e1f9 Fixing the build 2 out of 2 (@mistercrunch)
- d305679 [fixing the build] a new version of eslint is more picky (@mistercrunch)
- 83e0e58 [hotfix] Druid explore/table dropdown doesn't change anything (@mistercrunch)
- 5a870fe Mysql key length (#459) (@x4base)