Apache Superset latest version

v0.38.0


Apache Superset v0.38.0 Release Notes

Release Date: 2020εΉ΄11月17ζ—₯ // about 5 years 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.

Awesome Python is part of the LibHunt network. Terms. Privacy Policy.

(CC)
BY-SA
We recommend Spin The Wheel Of Names for a cryptographically secure random name picker.

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /