Apache Superset v0.38.0 Release Notes

Release Date: 2020-11-17 // 11 months ago
    • #11724 fix: prior npm font source had a glitch (#11724) (@rusackas)
    • ♻️ #11718 refactor: Load fonts from packages rather than local binaries (#11718) (@rusackas)
    • #11365 fix(sqla): allow 'unknown' type queries in explore view (#11365) (@serenajiang)
    • ⚡️ #11253 build: update webpack for npm linking plugins (#11253) (@ktmud)
    • 🚀 #11469 docs(release): script to generate a CHANGELOG.md (#11469) (@dpgaspar)
    • #11393 chore(chart-data): add annotations and url params to chart data schema (#11393) (@villebro)
    • ⬆️ #11272 chore: upgrade vis plugins npm packages (#11272) (@ktmud)
    • #11149 fix: Fix Time Column dropdown for date filter (#11149) (@graceguo-supercat)
    • 0️⃣ #11262 fix(crud): set default extra value (#11262) (@villebro)
    • ⚡️ #11221 fix(dataset): update user list endpoint (#11221) (@lilykuang)
    • #11237 feat(datasets): REST API bulk delete (#11237) (@dpgaspar)
    • #11236 chore(sqla): assert query is single read-only statement (#11236) (@villebro)
    • #11201 chore(sql-lab): catch PyArrow deserialization error (#11201) (@villebro)
    • #11141 fix(examples): missing expressions in birth_names (#11141) (@villebro)
    • #11136 fix: Alembic migration 18532d70ab98 (#11136) (@john-bodley)
    • 📄 #11140 docs: docs site footer link tweak (#11140) (@rusackas)
    • 📄 #11133 docs: comply to ASF requirements (#11133) (@mistercrunch)
    • #11124 add info about case sensitive search (#11124) (@eschutho)
    • 💅 #11111 style(listview): dynamic card size and grid spacing (#11111) (@nytai)
    • 💅 #11126 style: rename label 'table name'->'dataset name' (#11126) (@mistercrunch)
    • #11083 feat: custom favorite filter for dashboards, charts and saved queries (#11083) (@dpgaspar)
    • ♻️ #11102 chore: refactor submenu's right nav to accept list of buttons (#11102) (@pkdotson)
    • 📄 #11132 docs: use the Apache-Superset logo on README / pypi (#11132) (@mistercrunch)
    • 🚚 #11121 fix: remove extra flash import (#11121) (@eschutho)
    • #11125 fix: Revert "Replace reactable with DataTable from superset-ui in QueryTable (#10981)" (#11125) (@nytai)
    • #11115 fix: alembic migration error msg trying to delete constraint on tables (#11115) (@dpgaspar)
    • #11114 feat: CRUD REST API for CSS Templates (#11114) (@dpgaspar)
    • #11127 fix: SpatialControl popover won't open (#11127) (@mistercrunch)
    • #11109 feat: saved query list actions (#11109) (@riahk)
    • #11067 feat: add created by chart CRUD view (#11067) (@lilykuang)
    • #11107 fix: Disabling timezone of dataframe before passing Prophet (#11107) (@kkalyan)
    • #11112 fix(chart-data-api): ignore missing filters (#11112) (@villebro)
    • #11099 feat: more specific presto error messages (#11099) (@etr2460)
    • #11110 Fix alembic migration (#11110) (@bkyryliuk)
    • #11066 fix: fix table existence validation function (#11066) (@bkyryliuk)
    • 💅 #11100 style: fix secondary label border (#11100) (@rusackas)
    • #11005 feat: saved query list view + sort/filters (#11005) (@riahk)
    • 🚚 #10972 chore: Remove Obsolete WARNING_MSG from config (#10972) (@john-bodley)
    • #10963 feat: enable ETag header for dashboard GET requests (#10963) (@graceguo-supercat)
    • #11045 Updated lint in schedules.py in tasks: unused_import, ungrouped_import and changed argument name to remove unused-argument (#11045) (@kkucharc)
    • #11019 fix(api): unable to delete virtual dataset, wrong permission name (#11019) (@dpgaspar)
    • #11103 fix: echarts timeseries groupby (#11103) (@villebro)
    • #11095 fix: double scroll bars on dataset editor (#11095) (@lilykuang)
    • 📄 #11059 docs: Add Zeta to list of companies using Apache Superset (#11059) (@shaikidris)
    • 👕 #11064 chore: pylint fixes in files in project's root (#11064) (@kkucharc)
    • ⚡️ #11062 chore: updated utils with pylint rules (#11062) (@kkucharc)
    • ♻️ #10914 refactor: table selector on dataset editor (#10914) (@lilykuang)
    • #11015 Reorganize steps (#11015) (@brylie)
    • #11054 feat(charts): modify custom api filter to include more fields (#11054) (@nytai)
    • #11061 chore: Clean up some console warnings (#11061) (@kgabryje)
    • ♻️ #11046 refactor: Remove usages of reactable from TimeTable (#11046) (@kgabryje)
    • ♻️ #11012 refactor: Remove usages of reactable from AlteredSliceTag (#11012) (@kgabryje)
    • #11069 feat: improve presto query perf (#11069) (@etr2460)
    • 💅 #10971 style: improve "Datasource & Chart Type" s (#10971) (@mistercrunch)
    • 📄 #11086 docs: add changelog entries for 0.37.2 (#11086) (@villebro)
    • #11074 fix: Adding timeout to flaky cypress test, to wait for animation to complete (#11074) (@rusackas)
    • #11076 chore: cleaning out unused code from utils (#11076) (@rusackas)
    • #11077 fix: surface connection error messages on the client (#11077) (@mistercrunch)
    • 🤡 #11079 fix(jest): using UTC mock date (#11079) (@zhaoyongjie)
    • #11072 removing unused component (#11072) (@rusackas)
    • #11073 changing to the correct hex color (#11073) (@rusackas)
    • 💅 #11071 style: remove unecessary padding (#11071) (@mistercrunch)
    • #11068 fix: database list checkboxes (#11068) (@riahk)
    • #11033 feat: adding all icons from the design system to the codebase (#11033) (@rusackas)
    • #11063 fix: sql lab autocomplete width (#11063) (@etr2460)
    • #11034 clickable labels have outlines, storybook shows them (#11034) (@rusackas)
    • 🛠 #11052 fixed routes for customer in docs (#11052) (@srinify)
    • 💅 #11051 Revert "style: fix checkbox color (#10970)" (#11051) (@graceguo-supercat)
    • #11030 feat: add "created by" to dashboard CRUD view (#11030) (@lilykuang)
    • 👕 #11037 Changed tags.py and helpers.py in models module: removed disabled pylint rule unused_import, changed unused arguments to private and removed disabled rule unused-argument. Removed redundant rules. (#11037) (@kkucharc)
    • ⚡️ #11036 chore: updated lint rules in models module (#11036) (@kkucharc)
    • 👕 #11038 Removed disable global pytlint rule standarderror-builtin which isn't appearing for Python3 (#11038) (@kkucharc)
    • #11039 Enabled argument-differ for bulk_delete (#11039) (@kkucharc)
    • 🔒 #11041 Enabled no-self-use pylint rule in security. Formatter (#11041) (@kkucharc)
    • 👕 #11044 Changed variable name from capitals to lowercase and changed lint rule (#11044) (@kkucharc)
    • 👕 #11050 Revert "ESLint: Re-enable rule default-props-match-prop-types (#10868)" (#11050) (@graceguo-supercat)
    • #11031 feat(saved_queries): add custom api filter for all string & text fields (#11031) (@nytai)
    • 👍 #11008 Support jinja templates (#11008) (@bkyryliuk)
    • #11018 chore: bump pandas to latest stable version (#11018) (@villebro)
    • #11029 fix: dashboard edit button (again) (#11029) (@graceguo-supercat)
    • 💅 #11011 style(explore): use tertiary button against gray background (#11011) (@mistercrunch)
    • 🔒 #11023 docs: add security vulnerability GH issue template (#11023) (@robdiciuccio)
    • #11024 fix: [dashboard] should not show edit button when user has no edit permit (#11024) (@graceguo-supercat)
    • 🛠 #11004 fix: timer component, fixes #10849, closes #11002 (#11004) (@ktmud)
    • #11000 fix: enable several pylint rules partially in db_engines_specs module (#11000) (@kkucharc)
    • 👕 #10974 fix: pylint checks in connectors/sqla/models.py (#10974) (@kkucharc)
    • 👕 #11014 fix: reenable pylint rule unused-import in charts and connectors modules (#11014) (@kkucharc)
    • 👕 #11016 Enabled pylint rules in db_engines module: (#11016) (@kkucharc)
    • 👕 #10978 fix: changes a pylint check in dashboard module (#10978) (@kkucharc)
    • #11009 fix: menu shows a 0 when there are not settings (#11009) (@nytai)
    • #11017 fix: query search low privileged user search access denied (#11017) (@dpgaspar)
    • ⬇️ #10994 chore: downgrade expected exception from error to info (#10994) (@nytai)
    • #10983 fix: Add Item Overflow on Dataset Editor (#10983) (@lilykuang)
    • #11007 Bring back import menu (#11007) (@betodealmeida)
    • 0️⃣ #10986 feat(listview): feature flag config to set default viewing mode (#10986) (@nytai)
    • 👕 #11006 build: add react-hooks linting (#11006) (@ktmud)
    • #11003 fix: unbreak ci (#11003) (@etr2460)
    • #10998 fix: enable pylint rules in db_engine_specs module (#10998) (@kkucharc)
    • 💻 #10981 Replace reactable with DataTable from superset-ui in QueryTable (#10981) (@kgabryje)
    • 👕 #10868 ESLint: Re-enable rule default-props-match-prop-types (#10868) (@kgabryje)
    • #10966 feat: add ECharts Pie chart (#10966) (@villebro)
    • #10991 Enable subqueries in gsheetsdb (#10991) (@betodealmeida)
    • 🗄 #10710 fix: deprecation warnings due to invalid escape sequences. (#10710) (@tirkarthi)
    • 0️⃣ #10753 fix(presto): default unknown types to string type (#10753) (@villebro)
    • 🔒 #10946 feat(row-level-security): add base filter type and filter grouping (#10946) (@villebro)
    • 📄 #10988 docs: add gallery screenshot & link in README (#10988) (@mistercrunch)
    • 📄 #10968 docs: add a "Gallery" page (#10968) (@mistercrunch)
    • 👕 #10990 build: add PR lint action (#10990) (@nytai)
    • #10989 adding filters back that caused issues (#10989) (@rusackas)
    • ♻️ #10944 chore: selectors refactor in SQLLab test suite (Cypress) (#10944) (@adam-stasiak)
    • 👕 #10933 ESLint: Remove ts-ignore comments (#10933) (@kgabryje)
    • 💅 #10970 style: fix checkbox color (#10970) (@mistercrunch)
    • #10979 fix: changed disabled rules in datasets module (#10979) (@kkucharc)
    • ⚡️ #10829 fix: update the time filter for 'Last Year' option in explore (#10829) (@riahk)
    • #10938 fix: use nullpool even for user lookup in the celery (#10938) (@bkyryliuk)
    • #10939 Allow empty observations in alerting (#10939) (@bkyryliuk)
    • 👕 #10957 fix: re-enabling several globally disabled lint rules (#10957) (@kkucharc)
    • #10942 fix: setting specific exceptions common/query_context.py (#10942) (@kkucharc)
    • 👕 #10975 Pylint disabled rule pointless-string-statement is not raising warining anymore - removing (#10975) (@kkucharc)
    • 👕 #10976 fix: pylint disabled rules in dashboard/api.py (#10976) (@kkucharc)
    • 👕 #10958 fix: removed disabled lint rule too-many-locals in connectors/base/models.py (#10958) (@kkucharc)
    • 👕 #10870 ESLint: Re-enable rule no-access-state-in-setstate (#10870) (@kgabryje)
    • 👕 #10879 ESLint: Enable rule no-named-as-default (#10879) (@kgabryje)
    • 👕 #10961 ESLint: Remove ts-ignore (#10961) (@kgabryje)
    • 📄 #10921 docs: set up client-side redirects from previous era docs urls (#10921) (@srinify)
    • 📄 #10949 Ignore '/docs' on some GH actions, give docs its own action (#10949) (@rusackas)
    • #10959 fix: typo in prefer typescript (#10959) (@ktmud)
    • 👕 #10889 ESLint: no-restricted-syntax (#10889) (@kgabryje)
    • 👕 #10909 fix: several disabled pylint rules in models/helpers.py (#10909) (@kkucharc)
    • ⚡️ #10941 fix: update pylint disabled checks in common/query_context.py (#10941) (@kkucharc)
    • ⚡️ #10906 Updated type: ignore in model's helper: (#10906) (@kkucharc)
    • ⬆️ #10923 chore: upgrade cypress to use retries (#10923) (@eschutho)
    • #10926 chore: remove SIP_34_DATABASE_UI (#10926) (@nytai)
    • 👕 #10932 fix: address all disabled pylint checks in charts/api.py (#10932) (@kkucharc)
    • 👕 #10915 Removed global pylintrc rule: old-ne-operator. Which is not applicable in code anymore. (#10915) (@kkucharc)
    • ⚡️ #10922 feat: update saved query backend routing + add savedquery list (#10922) (@riahk)
    • 👕 #10911 Removed disabled linting redefined-outer-name. Url parameters are renamed where url was already defined in class attributes (#10911) (@kkucharc)
    • #10840 feat: adding dashboard toggle fullscreen button (#10840) (@zhaoyongjie)
    • 👕 #10918 fix lint errors (#10918) (@eschutho)
    • #10902 fix: babel script broken by format string (#10902) (@zhaoyongjie)
    • ⚡️ #10848 Update FOSSA configuration for new requirements layout (#10848) (@robdiciuccio)
    • #10908 Enable anchor-has-content rule (#10908) (@kgabryje)
    • 📄 #10898 docs: Client side redirects (one POC) (#10898) (@rusackas)
    • ⚡️ #10847 chore: update port that cypress runs on for local vs test (#10847) (@eschutho)
    • #10799 feat: use svg for checkbox component (#10799) (@eschutho)
    • 👷 #10897 fix: front end CI tests and test runner (#10897) (@eschutho)
    • 🛠 #10891 fix: superset alerting misc fixes (#10891) (@bkyryliuk)
    • #10882 simplifying/clarifying youtube video code/datastructures (#10882) (@rusackas)
    • 📄 #10886 Fixing docs site home screen mobile layout issues (#10886) (@rusackas)
    • 📄 #10912 fix: spelling in docs homepage (#10912) (@etr2460)
    • 📄 #10903 docs: add back issue code links (#10903) (@mistercrunch)
    • ⚡️ #10901 build: optimize eslint import resolver configs (#10901) (@ktmud)
    • 📄 #10900 docs: redirect http -> https (#10900) (@mistercrunch)
    • ♻️ #10875 refactor: ASF only dependencies on base.txt (#10875) (@dpgaspar)
    • 📄 #10893 docs: add changelog entries for 0.37.1 (#10893) (@villebro)
    • 🚀 #10899 correcting 2 steps in docs deployment readme (#10899) (@rusackas)
    • 👕 #10895 chore: enable eslint-import-resolver-typescript (#10895) (@ktmud)
    • #10880 feat: data menu routing (#10880) (@riahk)
    • 👷 #10892 fix(cypress): prevent CI failure on codecov failure (#10892) (@nytai)
    • 🚚 #10837 feat: move ace-editor and mathjs to async modules (#10837) (@ktmud)
    • #10885 fixing broken links (#10885) (@rusackas)
    • #10887 chore: Using cache factory method (#10887) (@john-bodley)
    • #10761 feat: implement cache invalidation api (#10761) (@bkyryliuk)
    • 📄 #10888 docs: fix ubuntu 20.04 installation instructions (#10888) (@villebro)
    • #10884 fix(cypress): wait for filterValues request (#10884) (@nytai)
    • 👕 #10877 Reviewed and repaired disabled pylint in dashboard file (#10877) (@kkucharc)
    • #10844 Feat: Adding table comment and columns comment for SQLLab (#10844) (@zhaoyongjie)
    • #10883 chore: clean up aphrodite (#10883) (@ktmud)
    • 👕 #10865 ESLint: Re-enable rule no-unused-vars (#10865) (@kgabryje)
    • #10862 Re-enable rule line-between-class-members (#10862) (@kgabryje)
    • #10873 Re-enable rule state-in-constructor (#10873) (@kgabryje)
    • 👕 #10866 ESLint: Re-enable rule control-has-associated-label (#10866) (@kgabryje)
    • #10861 Re-enable rule no-else-return (#10861) (@kgabryje)
    • #10876 Enable rule no-plusplus (#10876) (@kgabryje)
    • 💅 #10853 docs(style): make more responsive for mobile (#10853) (@mistercrunch)
    • #10872 Re-enable rule sort-comp (#10872) (@kgabryje)
    • #10869 Re-enable rule jsx-curly-brace-presence (#10869) (@kgabryje)
    • #10864 Re-enable rule no-non-null-assertion (#10864) (@kgabryje)
    • 👕 #10863 ESLint: Re-enable rule no-restricted-globals (#10863) (@kgabryje)
    • #10860 Re-enable no-useless-path-segments rule (#10860) (@kgabryje)
    • #10871 Re-enable rule no-unused-state (#10871) (@kgabryje)
    • #10867 Re-enable rule prefer-destructuring (only for objects) (#10867) (@kgabryje)
    • #10874 Re-enable no-confusing-arrow rule (#10874) (@kgabryje)
    • #10855 Adding editorconfig setting for IDE hints (#10855) (@zhaoyongjie)
    • #10859 Improvement contributing.md (#10859) (@zhaoyongjie)
    • ⚡️ #10839 Eslint dependencies versions updates (#10839) (@kgabryje)
    • #10850 feat: server side dashboard css for less repaint (#10850) (@ktmud)
    • #10846 Fix test_connection POST body (#10846) (@riahk)
    • 💅 #10851 style: white toolbar for SQL Lab (#10851) (@mistercrunch)
    • 🚚 #10784 docs(new docs site): removes old sphinx doc site with gatsby (#10784) (@pkdotson)
    • 💻 #10745 feat: add/edit database modal form sections UI (#10745) (@riahk)
    • #10842 fix(test): missing auth on tests (#10842) (@dpgaspar)
    • ⚡️ #10841 update all python version in the Dockerfile to 3.7 (#10841) (@cyw233)
    • #10793 feat: SavedQuery REST API for bulk delete and new API fields (#10793) (@dpgaspar)
    • #10823 fix: Making the database read-only (#10823) (@john-bodley)
    • ⚡️ #10831 build: optimize webpack code split (#10831) (@ktmud)
    • #10824 fix(databases): test connection api endpoint (#10824) (@lilykuang)
    • 👷 #10819 fix: use nullpool in the celery workers (#10819) (@bkyryliuk)
    • 🏗 #10821 build: split hive and presto tests to separate jobs (#10821) (@ktmud)
    • #10818 fix(tests): export dataset tests fails with presto (#10818) (@dpgaspar)
    • #10822 Revert "chore: add logging for "dashboard" action (#10744)" (#10822) (@graceguo-supercat)
    • 🌐 #10798 Spanish translations (#10798) (@rubenSastre)
    • #10723 feat(databases): test connection api (#10723) (@lilykuang)
    • ♻️ #10790 refactor: merge/upgrade superset-ui packages (#10790) (@ktmud)
    • 🐳 #10813 fix: bump node version on Dockerfile to be on par with docker-compose (#10813) (@fguarini)
    • #10795 fix: Database API missing allow none on fields (#10795) (@dpgaspar)
    • 🗄 #10803 chore: deprecate python 3.6 support (#10803) (@villebro)
    • #10800 feat: database delete warning (#10800) (@nytai)
    • #10810 test: add rls jinja extra cache key test (#10810) (@villebro)
    • 🔒 #10796 docs: Add a note to contributing.md on reporting security vulnerabilities (#10796) (@suddjian)
    • #10772 feat: filters for database list view (#10772) (@nytai)
    • #10781 fix: MVC show saved query (#10781) (@dpgaspar)
    • #10789 added creator column and adjusted order columns (#10789) (@JasonD28)
    • #10777 feat: CRUD REST API for saved queries (#10777) (@dpgaspar)
    • #10787 fix: disable domain sharding on explore view (#10787) (@graceguo-supercat)
    • #10778 fix: can not type 0.05 in TextControl (#10778) (@hushaoqing)
    • #10762 fix: add validator information to email/slack alerts (#10762) (@JasonD28)
    • #10722 More Label touchups (margins) (#10722) (@rusackas)
    • #10692 fix: dashboard extra filters (#10692) (@john-bodley)
    • #10766 fix: re-installing local superset in cache image (#10766) (@craig-rueda)
    • #10705 feat: SIP-34 table list view for databases (#10705) (@nytai)
    • ♻️ #10746 refactor: convert DatasetList schema filter to use new distinct api (#10746) (@nytai)
    • #10751 chore: removing fsevents dependency (#10751) (@rusackas)
    • 📄 #10759 Fix precommit hook for docs/installation.rst (#10759) (@willbarrett)
    • #10741 feat(database): POST, PUT, DELETE API endpoints (#10741) (@dpgaspar)
    • ⚡️ #10748 docs: Update OAuth configuration in installation.rst (#10748) (@jagamts1)
    • #10752 feat(viz): add ECharts Timeseries chart (#10752) (@villebro)
    • 🌲 #10744 chore: add logging for "dashboard" action (#10744) (@graceguo-supercat)
    • 🔀 #10758 merge db migrations (#10758) (@JasonD28)
    • 🚀 #10738 fix: local docker deployment (#10738) (@vigneshTheDev)
    • #10750 moving all @types to dev dependencies (#10750) (@rusackas)
    • ⚡️ #10511 docs: Updated Docker local install instructions (#10511) (@ceohockey60)
    • #10605 feat: refractored SQL-based alerting framework (#10605) (@JasonD28)
    • 🔊 #10678 chore: log cache keys to the logs (#10678) (@bkyryliuk)
    • 👷 #10747 Fix: Rejiggering some dependencies, trying to get CI to pass (#10747) (@rusackas)
    • 💅 #10728 style: Tabs now support AntD compound components (+ basic stories) (#10728) (@rusackas)
    • #10733 chore: bump pyarrow (#10733) (@villebro)
    • 💅 #10715 style: rename 'Source' top nav item to 'Data' (#10715) (@mistercrunch)
    • 💅 #10649 style: Pass at propagating (and enhancing) Button component throughout Superset (#10649) (@rusackas)
    • #10704 Covert celery tests to the pytest (#10704) (@bkyryliuk)
    • 📚 #10720 chore: update samesite config documentation (#10720) (@etr2460)
    • 🚚 #10717 fix: move menu reorg logic from crud app into Menu component (#10717) (@nytai)
    • #10674 fix: change public role like gamma procedure (#10674) (@dpgaspar)
    • 💻 #10668 feat: base tabbed modal for new database CRUD UI (#10668) (@riahk)
    • 💅 #10698 style: add border between menu and submenu (#10698) (@nytai)
    • #10695 Use test name for the custom macros testing: (#10695) (@bkyryliuk)
    • #10699 fix: card view failed cypress tests (#10699) (@lilykuang)
    • 💅 #10439 style: Move security/manage navigation tabs into a settings dropdown (#10439) (@riahk)
    • #10693 fix: shorten url with extra request parameters (#10693) (@graceguo-supercat)
    • 👍 #10593 chore: ci Initial hive support (#10593) (@bkyryliuk)
    • 0️⃣ #10691 feat(listview): set default view mode based on THUMBNAIL feature flag (#10691) (@nytai)
    • #10669 feat: chart and dashboard card list view e2e cypress test (#10669) (@lilykuang)
    • #10690 chore: Fix indentation issue (#10690) (@john-bodley)
    • ♻️ #10680 refactor: useListViewResource hook for charts, dashboards, datasets (#10680) (@nytai)
    • #10682 fix: SubMenu css (#10682) (@nytai)
    • #10681 fix: layout flexiness (#10681) (@rusackas)
    • 🚦 #10677 fix: only call signal if executing on the main thread (#10677) (@henryyeh)
    • #10675 feature: Adding extra_filters to warm_up_cache (#10675) (@john-bodley)
    • 🌲 #10676 fix(sqllab): log exceptions caused by the user as debug and not error (#10676) (@nytai)
    • 💅 #10423 style: Fancier menus, more SIP-34-ish (#10423) (@rusackas)
    • 👕 #10657 Eslint error cleanup (#10657) (@rusackas)
    • #10658 fix(db_engine_specs): improve Presto column type matching (#10658) (@villebro)
    • #10661 fix(db_engine_specs): mysql longtext type should not be numeric (#10661) (@villebro)
    • 🚚 #10652 Remove incorrect comment (#10652) (@willbarrett)
    • #9321 Fix add chart page frontend i18n issue (#9321) (@auxten)
    • 🚚 #10401 fix: remove FAB rendered menu in favor of react based one (#10401) (@nytai)
    • #10651 feat: use shorten url in standalone iframe (#10651) (@graceguo-supercat)
    • #10606 feat(listview): skeleton loading states for table and card collections (#10606) (@nytai)
    • #10647 feat: Getting fancier with Storybook (#10647) (@rusackas)
    • 💻 #10650 feat: bump superset-ui for certified tag (#10650) (@etr2460)
    • #10642 feat: setup react page with submenu for datasources listview (#10642) (@nytai)
    • #10630 feat: add certification to metrics (#10630) (@etr2460)
    • #10644 fix: controls scroll issue (#10644) (@rusackas)
    • #10634 feat: Allow tests files in /src (plus Label component tests) (#10634) (@rusackas)
    • #10643 fix: remove duplicated params and cache_timeout from list_columns; add viz_type to list_columns (#10643) (@lilykuang)
    • #10631 chore: splitting button stories into separate stories (#10631) (@rusackas)
    • ♻️ #10603 refactor: remove slice level label_colors from dashboard init load (#10603) (@graceguo-supercat)
    • #10607 feat: card view bulk select (#10607) (@lilykuang)
    • 💅 #10627 style: Label styling/storybook touchups (#10627) (@rusackas)
    • 👍 #10625 fix: removing unsupported modal sizes (#10625) (@rusackas)
    • 📇 #10619 feat(datasource): remove deleted columns and update column type on metadata refresh (#10619) (@villebro)
    • #10613 chore: npm audit fix as of 2020-08-15 (#10613) (@mistercrunch)
    • #10595 feat: dataset REST API for distinct values (#10595) (@dpgaspar)
    • #10602 chore: bump react-redux to 5.1.2, whittling console noise (#10602) (@rusackas)
    • #10604 fixing console error about bad html attribute (#10604) (@rusackas)
    • 🔊 #10608 chore: migrate console logs to logging service (#10608) (@rusackas)
    • ♻️ #10590 refactor: [migration] convert iframe chart into dashboard markdown component (#10590) (@graceguo-supercat)
    • #10601 feat: sort card view by Alphabetical, Recently Modified, and Least Recently Modified (#10601) (@lilykuang)
    • ⚡️ #10600 docs: update CHANGELOG.md and UPDATING.md for 0.37.0 (#10600) (@villebro)
    • 🌲 #10562 fix(thumbnails): missing field, logging and new config var (#10562) (@dpgaspar)
    • #10526 feat: SIP-34 card/grid views for dashboards and charts (#10526) (@nytai)
    • #10504 fix: More tweaks needed after adding Doctype tag (#10504) (@rusackas)
    • #10592 feat: add extra column to tables and sql_metrics (#10592) (@etr2460)
    • #10567 chore: Migrating reports to AuthWebdriverProxy (#10567) (@craig-rueda)
    • ⚡️ #10509 docs: Update engine installation (#10509) (@john-bodley)
    • #10584 fix: add None checking to cast_to_num (#10584) (@villebro)
    • #10580 fix: error message modal overflow (#10580) (@etr2460)
    • ⚡️ #10581 Update .asf.yaml (#10581) (@etr2460)
    • 🌐 #10549 feat(table-viz): translation and metric column header align right (#10549) (@ktmud)
    • #10573 fix: add translate for dropdown menu (#10573) (@stuarthu)
    • #10566 feat: slack integration for SQL-based alerts (#10566) (@JasonD28)
    • #10518 fix(sqllab): Handle long table names in SQL Lab (#10518) (@suddjian)
    • #10529 fix: misaligned LimitControl buttons and port jsx->tsx (#10529) (@mistercrunch)
    • 🚚 #10545 chore: move load examples to the fixture (#10545) (@bkyryliuk)
    • #10558 fix drill installation (#10558) (@blcksrx)
    • #10556 chore: clean up csv tests (#10556) (@bkyryliuk)
    • #10542 fix: add retry to SQL-based alerting celery task (#10542) (@JasonD28)
    • #10536 fix: Resolves #10535 (#10536) (@john-bodley)
    • ⚡️ #10550 fix: Updating Dockerfile to work with updated python requirements. (#10550) (@craig-rueda)
    • 👷 #10557 Removing trailing space and fix CI (#10557) (@bkyryliuk)
    • #10527 fix(dashboard): changing the chart title, except not (#10527) (@suddjian)
    • 📄 #10553 docs: add additional project tags (#10553) (@ceohockey60)
    • #10455 chore: Migrate Timer component from jsx to tsx (#10455) (@tanmaylaud)
    • ⚡️ #10477 docs: Update and refresh homepage of superset.apache.org (#10477) (@ceohockey60)
    • #10494 chore: TypeScript (#10494) (@mistercrunch)
    • #10541 ci: bump pre-commit py36 to py37 (#10541) (@villebro)
    • #10537 Revert "chore: Cleanup database sessions (#10427)" (#10537) (@etr2460)
    • ♻️ #10473 feat: refactor error components and add database issue code (#10473) (@etr2460)
    • #10498 feat: welcome presto to the suite of tested databases (#10498) (@bkyryliuk)
    • 💅 #10394 style: use tabs in dashboard edit pane (#10394) (@mistercrunch)
    • #10508 feat: Add antd to the codebase (#10508) (@nruhe)
    • #10110 ci: bump tests to 3.7 and add support for 3.8 (#10110) (@villebro)
    • #10412 fix: show label for filters in filter box in explore (#10412) (@simchaNielsen)
    • #10515 feat: storybook for Icon component (#10515) (@rusackas)
    • #10425 fix db installaion (#10425) (@blcksrx)
    • #10499 chore: Adding pip-compile-multi et al. (#10499) (@john-bodley)
    • #10510 feat: add favorite star to dashboard and chart lists (#10510) (@riahk)
    • #10519 fix: make SQL-based alert email links user friendly (#10519) (@JasonD28)
    • #10505 fix: explore panel missing padding (#10505) (@ktmud)
    • #10513 Add link to July community meetup (#10513) (@ceohockey60)
    • ⚡️ #10512 feat: updated email format for SQL-based email alerts (#10512) (@JasonD28)
    • #10444 feat: dataset editor improvements (#10444) (@lilykuang)
    • ♻️ #10506 fix: refactored SQL-based alerts to not pass sqlalchemy objects as args (#10506) (@JasonD28)
    • 🔌 #10507 docs: new contributing language around adding new plugins (#10507) (@rusackas)
    • 🔧 #10502 docs: add a '.asf.yaml' file to configure our GitHub (#10502) (@mistercrunch)
    • 📄 #10368 docs: Add supported database logos (#10368) (@ceohockey60)
    • 📄 #10378 authentication type methods docs (#10378) (@blcksrx)
    • #10487 Sample test data (#10487) (@bkyryliuk)
    • #10500 chore: pre-commit run --all-files (#10500) (@john-bodley)
    • ♻️ #10492 test: schedules test refactor (#10492) (@ktmud)
    • #10481 add translate string to zh locale (#10481) (@stuarthu)
    • 💅 #10420 style: replace inclusive/exclusive on DateFilterControl with </≤ (#10420) (@villebro)
    • #10482 fix: enforce mandatory chart name on save and edit (#10482) (@villebro)
    • #10474 feat: add linear color scale to sunburst chart (#10474) (@villebro)
    • #10427 chore: Cleanup database sessions (#10427) (@john-bodley)
    • ⚡️ #10485 build: optimize GitHub Actions for building speed and stability (#10485) (@ktmud)
    • #10476 feat: add test email functionality to SQL-based email alerts (#10476) (@JasonD28)
    • 🔧 #10472 made screenshot drivertype configurable (#10472) (@JasonD28)
    • 💅 #10302 style: DOCTYPE tag, and related CSS cleanup/refactoring (#10302) (@rusackas)
    • 💅 #10446 style: FilterSelect style tweaks (#10446) (@mistercrunch)
    • #10461 fix(sqllab): button width isn't wide enough for 'Run Selection' (#10461) (@mistercrunch)
    • 💅 #10462 style: make database list less bloated (#10462) (@mistercrunch)
    • #10478 fix: timeout error message (#10478) (@etr2460)
    • #10467 test: upload excel (#10467) (@blcksrx)
    • ♻️ #10442 refactor(listviews): use correct filter endpoints for charts and datasets (#10442) (@nytai)
    • #10459 test: Add jest-enzyme assertion library for better frontend tests (#10459) (@suddjian)
    • #10436 feat(api): database schemas migration to new API (#10436) (@dpgaspar)
    • #10457 fix: change "add new slice" copy to "add new chart" (#10457) (@riahk)
    • ⚡️ #10454 fix: Implement updates to SQL-based email alerts (#10454) (@JasonD28)
    • #10456 fix(presto): Handle ROW data stored as string (#10456) (@betodealmeida)
    • ⚡️ #10347 feat: update dataset editor modal (#10347) (@lilykuang)
    • 💅 #10422 style: update +NEW button to use Button component, add dropdownItems prop to Button (#10422) (@riahk)
    • #10453 chore: migrate Checkbox to tsx (#10453) (@tanmaylaud)
    • 🔌 #10251 docs: pointers to plugins blog post (#10251) (@mistercrunch)
    • #10445 chore: removing VictoryTheme.js (#10445) (@rusackas)
    • #10335 feat(listviews): SIP-34 filters for charts, dashboards, datasets (#10335) (@nytai)
    • #10426 chore: migrated Menu component to tsx (#10426) (@tanmaylaud)
    • #10241 fix(permissions): alpha role has all full features (#10241) (@dpgaspar)
    • 💅 #10403 style: SIP-34 labels (#10403) (@mistercrunch)
    • 🚚 #10369 fix: allow creating table option and remove schema requirement in dataset add modal (#10369) (@nytai)
    • 💅 #10404 style(sqllab): fixed button width as label changes (#10404) (@mistercrunch)
    • #10406 chore: deactive flaky filter test (#10406) (@mistercrunch)
    • 💅 #10402 style: add fade transition to bottom border on navbar menu items (#10402) (@riahk)
    • 🛠 #10392 fix(api): fixes perf on charts and introduces sorting by database on datasets (#10392) (@dpgaspar)
    • #10397 fix(charts): disable CSRF for chart data endpoint (#10397) (@dpgaspar)
    • #10393 fix(api): fixes openapi spec errors and adds a test to validate all spec (#10393) (@dpgaspar)
    • #10388 chore: wiring ControlLabel to a new FormLabel (#10388) (@mistercrunch)
    • #10355 feat: SIP-34 explore save modal (#10355) (@mistercrunch)
    • #10398 fix: dataset list filters bug (#10398) (@lilykuang)
    • #10383 feat: adding Storybook to Superset (#10383) (@rusackas)
    • #10380 fix(datasets): sort and humanized modified by (#10380) (@dpgaspar)
    • 💅 #10384 style: make listviews overflow scroll; convert less to emotion (#10384) (@nytai)
    • 💅 #10381 style: SIP-34 control-label (#10381) (@mistercrunch)
    • 💅 #10379 style: add warning msg to "Change Datasource" modal (#10379) (@mistercrunch)
    • 🚚 #10162 chore: remove QueryView (ModelView) (#10162) (@mistercrunch)
    • 0️⃣ #10371 feat: add TXT as default CSV extension (#10371) (@villebro)
    • #10363 chore: uniform icons across list views (#10363) (@mistercrunch)
    • ⚡️ #10274 feat: update timeout error UX (#10274) (@etr2460)
    • ⚡️ #10366 docs: add and update README badges (#10366) (@ceohockey60)
    • 🚚 #10346 move control panel to filterbox folder (#10346) (@pkdotson)
    • #10324 feat: add optional prophet forecasting functionality to chart data api (#10324) (@villebro)
    • #10361 check for empty dataframes before processing results (#10361) (@bryanck)
    • ⚡️ #10360 fix: update community Slack link (#10360) (@ceohockey60)
    • #10291 chore: Silencing unused thumbnail cache config (#10291) (@john-bodley)
    • 👕 #10351 chore: enable no-static-element-interactions eslint rule (#10351) (@etr2460)
    • 👕 #10350 chore: enable no-unused-vars and prefer-template eslint rules (#10350) (@etr2460)
    • #10298 feat(listviews): SIP-34 Bulk Select (#10298) (@nytai)
    • ⚡️ #10339 tests: update test run doc and add some improvements (#10339) (@dpgaspar)
    • ♻️ #10303 refactor: database API OpenAPI spec and location (#10303) (@dpgaspar)
    • #10315 docs(readme): move Slack guidelines to CODE_OF_CONDUCT (#10315) (@mistercrunch)
    • 💻 #10275 fix: add additional ui tweaks (#10275) (@graceguo-supercat)
    • #10320 chore: prefer allow/deny terminology (#10320) (@villebro)
    • 🚚 #10318 chore: remove unused files from root (#10318) (@mistercrunch)
    • #10297 feat: add download as image button to explore (#10297) (@etr2460)
    • #10267 fix: broken glyphicons used in react-json-schema (#10267) (@mistercrunch)
    • 📄 #10314 docs(readme): license info in README is redundant (#10314) (@mistercrunch)
    • ♻️ #10301 refactor: dashboards OpenAPI spec (#10301) (@dpgaspar)
    • 🌲 #10306 chore: clarify logging source field (#10306) (@etr2460)
    • 🌲 #10271 Add more fields to the log API (#10271) (@bkyryliuk)
    • ♻️ #10287 refactor: charts OpenAPI spec (#10287) (@dpgaspar)
    • #10289 fix: saving custom CSS correctly (#10289) (@rusackas)
    • 📄 #10212 docs: create INTHEWILD.md (#10212) (@ceohockey60)
    • #10290 fix: fetch datasets list after dataset created successfully (#10290) (@lilykuang)

Previous changes from v0.37.2

  • The Apache Superset (incubating) team is pleased to announce that Superset
    🚀 0.37.2 has just been released.

    🌐 Apache Superset (incubating) is a modern, enterprise-ready business intelligence web application

    🚀 The official source release:

    https://www.apache.org/dist/incubator/superset/0.37.2

    📦 The Pypi package:

    https://pypi.org/project/apache-superset/

    The changelog:

    ⬆️ If you have any usage questions, or have problems when upgrading or
    🚀 find any problems about enhancements included in this release, please
    don't hesitate to let us know by sending feedback to this mailing
    list.

    =====
    Disclaimer

    Apache Superset is an effort undergoing incubation at The Apache Software
    Foundation (ASF), sponsored by the Incubator. Incubation is required of all
    🆕 newly accepted projects until a further review indicates that the
    infrastructure, communications, and decision making process have stabilized
    in a manner consistent with other successful ASF projects. While incubation
    status is not necessarily a reflection of the completeness or stability of
    the code, it does indicate that the project has yet to be fully endorsed by
    the ASF.