Change Log

1.4.2 (Sat Mar 19 00:08:06 2022 +0200)

Features

  • #19248 feat: add support for comments in adhoc clauses (@villebro)
  • #18214 feat(docker-compose): add TAG option (@villebro)

Fixes

  • #17641 fix(sqla): make text clause escaping optional (@villebro)
  • #18566 fix(plugin-chart-echarts): area chart opacity bug (@villebro)

1.4.1 (Mon Jan 10 13:00:39 2022 +0000)

Fixes

  • #17980 fix: css template API response, less data (@dpgaspar)
  • #17984 fix: Change default SECRET_KEY, improve docs and banner warning on de… (@dpgaspar)
  • #17981 fix: API logger output (@dpgaspar)
  • #18006 fix: SQL Lab sorting of non-numbers (@etr2460)
  • #17573 fix(sqllab): Floating numbers not sorting correctly in result column (@lyndsiWilliams)
  • #17961 fix: update slug name (@pkdotson)
  • #17992 fix: dashboard reload crash (@pkdotson)
  • #18048 fix(dashboard): scope status of native filter not update (@stephenLYZ)
  • #16869 fix: handle TIME column serialization (@frafra)

1.4.0

Database Migrations

  • #17335 feat: Certify Charts and Dashboards (@geido)
  • #17078 chore(engine): Translate fractional time grains—requires @superset-ui bump (@john-bodley)
  • #16849 chore: db migrate timeseries_limit_metric to legacy_order_by (@zhaoyongjie)
  • #14015 feat(filter-set): Add filterset resource (@ofekisr)
  • #16454 feat: add certifiedby & certification details fields to the edit dataset columns fields (@pkdotson)
  • #16549 feat(dashboard): Native filters - add type to native filter configuration (@m-ajay)
  • #16301 fix: remove mergepoint from past migration (@etr2460)

Features

  • #17353 feat: Drill ODBC/JDBC Impersonation feature (@Z0ltrix)
  • #17006 feat: Custom filters control (@simcha90)
  • #16889 feat: upgrade docker image to py38 and add support for py39 (@villebro)
  • #16903 feat: add Firebolt DB engine spec (@apurva-sigmoid)
  • #16862 feat: add Databricks ODBC engine spec (@betodealmeida)
  • #16628 feat: Add Private Google Sheets to dynamic form (@AAfghahi)
  • #16219 feat: added extraEnvRaw variable to load values from other secrets in Helm chart (@elyzov)
  • #16795 feat: handle temporal columns in group bys (@betodealmeida)
  • #16770 feat: add support for JOIN in Druid (@betodealmeida)
  • #16533 feat: Add Cypress makefile cmds (@hughhhh)
  • #16607 feat: add resample operator in post processing (@zhaoyongjie)
  • #16683 feat: add global max row limit (@villebro)
  • #16703 feat: Helm chart: Support hostAliases (@xasx)
  • #16660 feat: add support for generic series limit (@villebro)
  • #16695 feat: show nice error page in prod (@betodealmeida)
  • #16527 feat: adding logging to validation (@AAfghahi)
  • #16680 feat(sqla): add time grain and time column to jinja params (@villebro)
  • #16618 feat: feature flag configurable custom backend (@dpgaspar)
  • #16593 feat: Tabs in column (@simcha90)
  • #16375 feat: Backend Validation for Creation Method (@AAfghahi)
  • #16535 feat: Add Aurora Data API engine spec (@betodealmeida)
  • #14449 feat: Add parquet upload (@exemplary-citizen)
  • #16234 feat: add function list to auto-complete to Clickhouse datasource (@Slach)
  • #16394 feat: Draggable and Resizable Modal (@geido)
  • #16404 feat: add activate command (@hughhhh)
  • #16386 feat: config to customize bootstrap data overrides (@suddjian)
  • #16361 feat: Add extraVolumes and extraVolumeMounts to all main containers (@cccs-tom)
  • #16327 feat: Add new dev commands to Makefile (@hughhhh)
  • #16335 feat: improve embedded data table in text reports (@betodealmeida)
  • #16318 feat(sqla): apply time grain to all temporal groupbys (@villebro)
  • #16281 feat: timezone editor (@AAfghahi)
  • #16119 feat(explore): make dnd controls clickable (@kgabryje)
  • #15149 feat(dao): admin can remove self from object owners (@villebro)
  • #16201 feat: Allow users to connect via legacy SQLA form (@hughhhh)
  • #15686 feat: import configuration from directory (@betodealmeida)
  • #16090 feat(explore): each control can define its own canDrop for dnd (@kgabryje)
  • #16136 feat: add profiling to Superset pages (@betodealmeida)

Fixes

  • #17945 fix(dashboard): scope status of filter not update in dashboard metadata (@stephenLYZ)
  • #17349 fix(Dashboard): Check validity of control item (@geido)
  • #17842 fix(dashboard): update native filter info in metadata is not updated (@stephenLYZ)
  • #17835 fix: resolve tests for 1.4 (@eschutho)
  • #17781 fix(dashboard): commit update once (@serenajiang)
  • #17766 fix: Remove positions from json_metadata (@geido)
  • #17330 fix: import should accept old keys (@eschutho)
  • #17570 fix: Save properties after applying changes in Dashboard (@geido)
  • #17707 fix(Dashboard): Copy dashboard with duplicating charts 500 error (@geido)
  • #16041 fix: set correct schema on config import (@betodealmeida)
  • #17386 fix(sqllab): Have table name tooltip only show when name is truncated (@corbinrobb)
  • #17431 fix: use full resultType with csv download on chart in dashboard (@eschutho)
  • #17419 fix: avoid escaping bind-like params containing colons (@villebro)
  • #17311 fix: Revert “fix(native-filters): Fix update ownState” (@etr2460)
  • #17183 fix(Dashboard): Handle undefined tab when collapsing tabs (@geido)
  • #17133 fix: sql lab crash caused by invalid template (@graceguo-supercat)
  • #17123 fix(explore): remove unnecessary parameters from the explore url (@suddjian)
  • #17117 fix: undefined error when anonymous user browses dashboards or charts (@wijnanjo)
  • #17068 fix(sqllab): Hover tooltip flashes in SQL Lab (@lyndsiWilliams)
  • #17100 fix: prevent caching error pages (@etr2460)
  • #17080 fix: accept headers on import (@betodealmeida)
  • #17029 fix(other): column name in created content on profile page (@jinghua-qa)
  • #17018 fix: Exclude SUPERSET_DEFAULT from the list of available color schemes (@geido)
  • #16998 fix: ensure known dashboard id is used in save first (@pkdotson)
  • #17330 fix: import should accept old keys (@betodealmeida)
  • #17345 fix: clear ‘delete’ confirmation (@betodealmeida)
  • #17338 fix: add fallback and validation for report and cron timezones (@eschutho)
  • #17265 fix: Allow users to update database in Dataset Edit Modal (@hughhhh)
  • #17124 fix: update values for default timezone selector (@eschutho)
  • #17176 fix(AlertReportModal): Text Area Change (@AAfghahi)
  • #17201 fix(explore): Metrics disappearing after removing metric from dataset (@kgabryje)
  • #16994 fix: Unnecessary queries when changing filter values (@michael-s-molina)
  • #17003 fix: letter format of sort chart in dashboard edit (@jinghua-qa)
  • #16997 fix(sqllab): SqlJsonExecutionContext.query null pointer (@serenajiang)
  • #16912 fix: FilterableTable result div width (@lyndsiWilliams)
  • #16978 fix: Use production build config for cypress tests and fix webpack (@etr2460)
  • #17089 fix: Color consistency (@geido)
  • #17034 fix: show onhover menu only in edit mode (@pkdotson)
  • #17013 fix: Verify when null value should be undefined in Select (@geido)
  • #17263 fix(sqllab): Bugfix for tracking url transformation (@CodeingBoy)
  • #16976 fix(cli): fail CLI script on failed import/export (@EBoisseauSierra)
  • #17181 fix(native-filters): Fix update ownState (@simcha90)
  • #17027 fix: error alert levels again (@etr2460)
  • #17026 fix: error alerts again (@etr2460)
  • #17015 fix: error alerts js crash (@etr2460)
  • #17023 fix: Filtering db names while creating dataset is not working (@michael-s-molina)
  • #17174 fix: use typing_extension instead (@hughhhh)
  • #17167 fix(Explore): Undefined owners (@geido)
  • #17140 fix(filter-indicator): show filters handled by jinja as applied (@villebro)
  • #17111 fix: escape bind-like strings in virtual table query (@villebro)
  • #17113 fix: Bump FAB to 3.3.4 (@dpgaspar)
  • #17084 fix(dashboard): race condition between hydrating dashboard and set active tabs (@kgabryje)
  • #17063 fix: Owners selection in dataset edit UX (@hughhhh)
  • #17044 fix: clear modal state after adding dataset (@betodealmeida)
  • #17040 fix: Loading indicator of table and schema selectors (@michael-s-molina)
  • #17019 fix(gsheets): bug fix for private sheets (@AAfghahi)
  • #17007 fix(dashboard): Race condition when setting activeTabs with nested tabs (@kgabryje)
  • #16945 fix: rolling and cum operator on multiple series (@zhaoyongjie)
  • #16941 fix: check if owners are actually being updated in PUT /datasets/<id> (@hughhhh)
  • #16822 fix(BigQuery): explicitly quote columns in select_star (@betodealmeida)
  • #16988 fix: When click on “View all” from favorite tab, get error (@michael-s-molina)
  • #16968 fix: Revert “fix: RBAC hide right menu (#16902)” (@eschutho)
  • #16958 fix(build): make npm linking work pt. 2 (@villebro)
  • #16930 fix: replace absolute difference with difference in compareOperator (@zhaoyongjie)
  • #16946 fix(query_object): missing series validation not raised an exception (@ofekisr)
  • #16931 fix: replace absolute difference with difference in legacy charts (@zhaoyongjie)
  • #16902 fix: RBAC hide right menu (@hughhhh)
  • #16921 fix: Native filters cyclic dependency (@michael-s-molina)
  • #16925 fix: Unable to add dataset (@michael-s-molina)
  • #16923 fix(Explore): Handle undefined operatorId (@geido)
  • #16871 fix(Explore): Clear filter value when changing columns (@geido)
  • #16906 fix: Inclusive sign in time range display (@michael-s-molina)
  • #16908 fix: Disable lazy loading for the Database selector (@michael-s-molina)
  • #16895 fix: time comparison can't guarantee the accuracy (@zhaoyongjie)
  • #16859 fix: Fix Uniqueness check before update for Sqllab Overwrites (@hughhhh)
  • #16899 fix(GSheets): Fixing DB Connections Bug (@AAfghahi)
  • #16876 fix: Removing parent filter causes incorrect state of child filter (@michael-s-molina)
  • #16896 fix(sqla): allow series limit without subquery support (@villebro)
  • #16877 fix(native-filters): Overhead when changing the filter name (@michael-s-molina)
  • #16867 fix(build): enable hot reloading of linked packages (@villebro)
  • #16851 fix(dashboard): Fill form with the latest values when undo in native filters (@geido)
  • #16854 fix(native-filters): ignore unset filter box time range (@villebro)
  • #16840 fix(gallery): Hide the bottom info section when no chart is being selected (@stephenLYZ)
  • #16828 fix(native-filters): emitted filter label format (@villebro)
  • #16831 fix(native-filters): filter indicator stale state (@villebro)
  • #16758 fix(helm): Exit init script immediately on error (@sourcecode-glitch)
  • #16837 fix(SqlLab): display tooltip when disabled (@AAfghahi)
  • #16836 fix: 500 tab title (@etr2460)
  • #16833 fix: Updates the selected values when changing the native filter type, column or default value (@michael-s-molina)
  • #16800 fix: list Db2 as supported databases (@shawnzhu)
  • #16763 fix: show Import button only if has perms (@betodealmeida)
  • #16768 fix: encode rison characters when searching (@betodealmeida)
  • #16767 fix: typo in log (@betodealmeida)
  • #16769 fix: handle CTEs with comments on is_select (@betodealmeida)
  • #16754 fix: only fetch db function when db exists in sql lab (@eschutho)
  • #16753 fix: save query should use the correct sql (@eschutho)
  • #16736 fix: update execution logs and states for alerts (@eschutho)
  • #16656 fix: set importer as owner (@betodealmeida)
  • #16674 fix: report with timeout chart (@graceguo-supercat)
  • #16706 fix: Ignores case and special keys when searching in the Select component (@michael-s-molina)
  • #16700 fix(explore): make clicked dnd filters unique (@villebro)
  • #16666 fix: Select refactoring known issues (@geido)
  • #16624 fix(dataset): create ES-View dataset raise exception #16623 (@aniaan)
  • #16696 fix: remove useless-suppression for pylint (@zhaoyongjie)
  • #16608 fix: Normalise *.sh File Endings (@gvee-uk)
  • #16668 fix: reset perf logger timer for soft navigation for SPA pages (@graceguo-supercat)
  • #16639 fix: Ensure alerts & reports aren't schduled when flag is off (@jfrag1)
  • #16629 fix: pybabel extract fails (@hushaoqing)
  • #16621 fix(dashboard): label colors included in explore url (@kgabryje)
  • #16632 fix(dnd): make clicked dnd metrics unique (@villebro)
  • #16570 fix(tests): make parquet select deterministic with order by (@villebro)
  • #16531 fix: Adds a loading message when needed in the Select component (@michael-s-molina)
  • #16461 fix(datasets): add support for removing owners (@villebro)
  • #16472 fix: select database fix (@AAfghahi)
  • #16411 fix: make chart rerender on timeseries columns change (@pkdotson)
  • #16511 fix: stop endless loading when dataset no longer exist (@pkdotson)
  • #16469 fix: sql lab refetch button (@graceguo-supercat)
  • #16451 fix: create example DB if needed (@betodealmeida)
  • #16478 fix: Revert “chore: Changes the DatabaseSelector and TableSelector to use the new Select component” (@etr2460)
  • #16477 fix(explore): JS error for creating new metrics from columns (@ktmud)
  • #16437 fix(explore): update overwrite button on perm change (@villebro)
  • #16417 fix(dashboard): undo and redo buttons weird alignment (@MaxHuiYYDS)
  • #16413 fix: setupPlugin in chart list page (@graceguo-supercat)
  • #16367 fix: Disable Slack notification method if no api token (@graceguo-supercat)
  • #16408 fix: Revert “fix(explore): let admin overwrite slice” (@rusackas)
  • #16419 fix(explore): retain chart ownership on query context update (@villebro)
  • #16391 fix: Show cross filter option only when cross filter is enabled (@michael-s-molina)
  • #16323 fix: Return original document title when leaving a dashboard (@geido)
  • #16397 fix(api): return total count on related endpoint (@villebro)
  • #16410 fix: regex for multi-region IPs (@AAfghahi)
  • #16405 fix(pylint): Fix master (@john-bodley)
  • #16366 fix: show run button when time series column is updated. (@pkdotson)
  • #16383 fix: big number default date format (@etr2460)
  • #16380 fix: ensure certified fields are populated in metrics (@pkdotson)
  • #16360 fix: import dashboard w/o metadata (@betodealmeida)
  • #16330 fix: Fix parsing onSaving reports toast when user hasn't saved chart (@hughhhh)
  • #16355 fix: columns/index rebuild (@betodealmeida)
  • #16324 fix: Blank space in Change dataset modal without warning message (@geido)
  • #16347 fix: send CSV pivoted in reports (@betodealmeida)
  • #16329 fix: adjust initial state of report modal (@eschutho)
  • #16322 fix(explore): reordering columns with dnd sometimes glitching (@kgabryje)
  • #16306 fix: pass correct report_format (@eschutho)
  • #16303 fix: allow reports to update query_context (@betodealmeida)
  • #16296 fix: revert “disable text reports for now” (@betodealmeida)
  • #16243 fix: reverting Dataset names (@AAfghahi)
  • #16297 fix: rename Databricks (@betodealmeida)
  • #16280 fix: set dashboard mine tab to created_by filter (@pkdotson)
  • #16275 fix: Fix table height in Change dataset modal when pagination is off (@geido)
  • #16290 fix(explore): let admin overwrite slice (@villebro)
  • #16272 fix(dashboard): unset empty time filter indicator (@villebro)
  • #16257 fix: disable text reports for now (@betodealmeida)
  • #16232 fix: Stop the scrollbar in the Change Dataset modal from scrolling down to the pagination component (@geido)
  • #16168 fix(Dashboard): Omnibar dropdown visibility and keyboard commands (@geido)
  • #16250 fix: skip perms on query context update (@betodealmeida)
  • #16235 fix: Revert “feat: Changing Dataset names (#16199)” (@AAfghahi)
  • #16060 fix(Explore): Show the tooltip only when label does not fit the container in METRICS/FILTERS/GROUP BY/SORT BY of the DATA panel (@geido)
  • #16192 fix(Explore): Show the tooltip only when label does not fit the container in the Dataset panel (@geido)
  • #16194 fix(viz): deduce metric name if empty (@villebro)
  • #16211 fix: pyinstrument dependency (@betodealmeida)
  • #16145 fix: Hide Safari default tooltip (@geido)
  • #16056 fix: Make sheet_name into a ValidationInputError (@hughhhh)
  • #16137 fix: test_import_2_slices_for_same_table (@betodealmeida)
  • #15659 fix: Make db service use correct env file (@jongillham)
  • #15762 fix: Align alert solid small svg center (@duynguyenhoang)

Others

  • #17964 chore: bump FAB to 3.4.3 (@dpgaspar)
  • #17894 chore: bump gunicorn to 20.1.0 (@mporracindie)
  • #17420 chore: Bump FAB to 3.4.0 (@kamalkeshavani-aiinside)
  • #17752 chore: add release to pip requirements (@eschutho)
  • #17724 ci: temp fix for mysqlclient on an OS regression bug (@dpgaspar)
  • #17702 chore(sql): clean up invalid filter clause exception types (@villebro)
  • #17579 chore(datasets): Sanitizing /save response (@craig-rueda)
  • #17005 ci: skip unnecessary test steps (@villebro)
  • #16609 chore: Select component refactoring - SelectAsyncControl - Iteration 5 (@geido)
  • #17037 chore(Dashboard): Disable save button in Native Filters when an error is present (@geido)
  • #16940 chore(Dashboard): Highlight errored filters on the left pane of the Native Filters form plus several enhancements (@geido)
  • #17065 chore: add logging on successful data uploads (@eschutho)
  • #16990 chore: Translates the favorite filter param (@michael-s-molina)
  • #16965 chore: upgrade superset-ui dependencies (@graceguo-supercat)
  • #16510 chore: Select component refactoring - SelectControl - Iteration 5 (@geido)
  • #16943 chore: Moves spec files to the src folder - iteration 7 (@michael-s-molina)
  • #16935 chore: Moves spec files to the src folder - iteration 6 (@michael-s-molina)
  • #16917 refactor: sql lab command: separate concerns into different modules (@ofekisr)
  • #16874 chore(native_filter): feature on by default (@junlincc)
  • #16910 chore: add certified columns to top of list (@pkdotson)
  • #16927 chore: Moves spec files to the src folder - iteration 5 (@michael-s-molina)
  • #16919 chore: Adds the drag icon (@michael-s-molina)
  • #16880 chore: Moves the stylesheets folder to the assets folder (@michael-s-molina)
  • #16916 ci: check npm lockfile version (@villebro)
  • #16852 refactor: sql lab: handling command exceptions (@ofekisr)
  • #16857 chore: Upgrades Storybook to version 6.3.8 to make it compatible with Webpack 5 (@michael-s-molina)
  • #16819 chore: move repro steps up in issue template (@junlincc)
  • #16442 chore: Select component refactoring - TimeSeriesColumnControl - Iteration 5 (@geido)
  • #16446 chore: Select component refactoring - SaveModal - Iteration 5 (@geido)
  • #16445 chore: Select component refactoring - PropertiesModal - Iteration 5 (@geido)
  • #16440 chore: Select component refactoring - DndColumnSelectControl - Iteration 5 (@geido)
  • #16423 chore: Select component refactoring - MetricControl - Iteration 5 (@geido)
  • #15777 chore: Select component refactoring - FilterControl - Iteration 5 (@geido)
  • #16850 chore: bump superset-ui to 0.18.8 (@villebro)
  • #16843 refactor: sqllab: move sqllab ralated enumns and utils to more logical place (@ofekisr)
  • #16809 chore: upgrade to Node 16 (@villebro)
  • #16823 chore: Remove immutable.js (@etr2460)
  • #16807 chore: bump superset to 0.18.6 (@villebro)
  • #16784 chore: Update documentation on schema changes (@frafra)
  • #16672 chore: Update OpenAPI definition /database/available (@WingCode)
  • #16626 test: RTL overhaul - hackathon (@lyndsiWilliams)
  • #14429 chore: Moves the images folder to the assets folder (@michael-s-molina)
  • #16701 chore: Upgrade Webpack to v5 (@kgabryje)
  • #14431 chore: Moves messageToasts to the components folder (@michael-s-molina)
  • #16393 refactor: Changes the list views to use the new Select component (@michael-s-molina)
  • #16483 refactor: Changes the DatabaseSelector and TableSelector to use the new Select component (@michael-s-molina)
  • #16762 chore: log URI before downloading data on import (@betodealmeida)
  • #16732 chore: add browser info to template (@junlincc)
  • #16748 ci: bump npm to version 7 (@villebro)
  • #16741 chore: Upgrade immer package version (@simcha90)
  • #16725 chore: bump superset-ui 0.18.5 (@zhaoyongjie)
  • #16627 other: Provide option to add environment variables to only supersetNode (@dd-willgan)
  • #16693 chore: add semantic title to the pull request template (@suddjian)
  • #16720 chore: bump path-parse module in websocket sidecar app (@rusackas)
  • #16712 chore: Improves the Select component to avoid additional queries when all values have been loaded (@michael-s-molina)
  • #16589 chore(pylint): Remove top-level disable (@john-bodley)
  • #16540 chore: Add option to set a custom color scheme as default (@suddjian)
  • #16669 chore: bump sasl (@eschutho)
  • #16287 chore(pylint): Reenable too-many-lines check (@john-bodley)
  • #16682 refactor: sql_json view endpoint: move all logic from view to Command class (@ofekisr)
  • #16677 refactor: sql_json view endpoint: use execution context instead of query (@ofekisr)
  • #16676 refactor: sql_json view endpoint: separate flask response creation concern (@ofekisr)
  • #16675 refactor: sql_json view endpoint: extract methods (@ofekisr)
  • #16653 refactor: sql_json view endpoint: separate setting query limit concern (@ofekisr)
  • #16649 refactor: sql_json view endpoint: separate query rendering concern (@ofekisr)
  • #16647 refactor: sql_json view endpoint: separate validate query concern (@ofekisr)
  • #16646 refactor: sql_json view endpoint: separate save query concern (@ofekisr)
  • #16638 chore: Writes the tests for the new Select component (@michael-s-molina)
  • #16615 chore: Bump FAB to 3.3.2 (@dpgaspar)
  • #16617 chore: Pylint downgrade (@amitmiran137)
  • #16587 chore: Merges latest Select changes (@michael-s-molina)
  • #16545 perf(dashboard): decrease number of rerenders of FiltersBadge (@kgabryje)
  • #16525 perf(dashboard): reduce rerenders of DragDroppable (@kgabryje)
  • #16601 chore(deps): bump superset-ui to 0.18.2 (@villebro)
  • #16595 refactor: sql_json view endpoint: separate concern into ad hod method (@ofekisr)
  • #16548 refactor: sql_json view endpoint: encapsulate ctas parameters (@ofekisr)
  • #16568 docs: update security page for small typos (@joeADSP)
  • #16559 chore: bump emotion to help with cache clobbering (@eschutho)
  • #16563 chore: bump superset-ui to 0.18.1 (@zhaoyongjie)
  • #16544 chore: bump superset-ui to 0.18.0 (@villebro)
  • #16546 refactor: sql_json view endpoint: extract to method for code reusing (@ofekisr)
  • #16449 refactor: sql_json view endpoint: separate getting and checking existi… (@ofekisr)
  • #16447 chore: Make View Query Modal draggable and resizable in Dashboard (@geido)
  • #16470 chore: remove myself from codeowners on Preset integration (@willbarrett)
  • #16496 docs: update entries for v1.2 and v1.3 (@villebro)
  • #16390 chore: Docs/superset1.3 release notes (@srinify)
  • #16473 docs: Make code snippet usable with required imports in configuration doc (@shawnzhu)
  • #16421 perf(dashboard): decouple redux props from dashboard components (@kgabryje)
  • #16444 perf(dashboard): reduce number of rerenders of Charts (@kgabryje)
  • #16463 chore(ci): bump pylint to 2.10.2 (@villebro)
  • #16466 chore: fixed slack invite link (@srinify)
  • #16362 refactor(explore): improve typing for Dnd controls (@ktmud)
  • #16441 refactor: sql_json view endpoint (@ofekisr)
  • #16415 docs: make FEATURE_FLAGS.md reference a link (@suddjian)
  • #16420 chore(viz): bump superset-ui to 0.17.87 (@villebro)
  • #16422 chore: Removes the TODOs and uses the default page size in AlertReportModal (@michael-s-molina)
  • #16144 chore: Changes the AlertReportModal to use the new Select component (@michael-s-molina)
  • #16273 chore: Enhance Omnibar (@geido)
  • #16334 chore: Changes the DatabaseSelector and TableSelector to use the new Select component (@michael-s-molina)
  • #16392 chore: Displays the dataset description in a tooltip in the datasets list (@michael-s-molina)
  • #16388 chore(pylint): Enable useless-suppression check (@john-bodley)
  • #16148 test: Functional RTL for email report modal II (@lyndsiWilliams)
  • #16286 docs: document FLASK_APP_MUTATOR (@shawnzhu)
  • #16353 chore(viz): bump deckgl plugin to 0.4.11 (@villebro)
  • #16113 docs: add VkusVill and TechAudit to users list (@ETselikov)
  • #16350 chore: bump superset-ui to v0.17.85 (@rusackas)
  • #16320 chore(explore): make metric/column search input clearable (@kgabryje)
  • #16308 docs: Add Care to users list of Apache Superset (@alandao2021)
  • #16285 refactor: re-arrange dashboard page js bundles (@graceguo-supercat)
  • #16288 chore(explore): remove unnecessary favstar redirect (@villebro)
  • #16266 chore(pylint): Reenable raise-missing-from check (@john-bodley)
  • #16264 chore(pylint): Reenable too-few-public-methods check (@john-bodley)
  • #16263 chore(pylint): Reenable import-outside-toplevel check (@john-bodley)
  • #16268 chore(pylint): Reenable too-many-locals check (@john-bodley)
  • #16256 chore(pylint): Reenable ungrouped-imports check (@john-bodley)
  • #16138 chore(pylint): Reenable super-with-arguments check (@john-bodley)
  • #16252 chore: Improves the flow to create a new chart (@michael-s-molina)
  • #16227 chore: upgrade mypy and add type guards (@villebro)
  • #16146 chore(pylint): Bump Pylint to 2.9.6 (@john-bodley)
  • #16200 chore: Shows the dataset description in the gallery dropdown (@michael-s-molina)
  • #16213 chore: bump py version for integration test (@hughhhh)
  • #16215 chore: Add feature flags to PR template (@junlincc)
  • #16163 chore: remove TerserPlugin step for build (@mistercrunch)
  • #15386 build: Removed jsx-remove-data-test-id usage from code for multi-build-variant testing (@adam-stasiak)
  • #16074 refactor: proper TypeError handling in memoize decorator (@sabiroid)
  • #16110 refactor: remove unnecessary dataset queries from dashboard requests (@graceguo-supercat)
  • #16129 docs: update install-from-scratch instructions for CentOS (@jberkus)
  • #16043 chore: Replaces the select for a dropdown button in the CSS editor (@michael-s-molina)
  • #16048 chore: Changes the RefreshIntervalModal component to use the new select component (@michael-s-molina)
  • #16064 chore: Changes the dashboard properties modal to use the new select component (@michael-s-molina)
  • #16101 docs: fix link and clarify postgres install instructions (@nytai)
  • #16040 refactor: adopt --app as celery global option (@john-bodley)