Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

2.1.0 (2023-04-18)

Bug Fixes

  • add timegrains to data payload (#20938) (6e5036d)
  • dashboard full screen layout (#17985) (c139312)
  • dashboard reload crash (#17992) (3d829fc)
  • “Refresh Dashboard” only refreshes active tab (#20688) (558201c)
  • “Week Staring Monday” time grain for BigQuery (#20091) (694f75d)
  • (dashboard) Adds optional chaining to avoid runtime error (#22213) (1831e8c)
  • [alert] allow decimal for alert threshold value (#17751) (c5af7a4)
  • [alert] should run alert query from report account (#17499) (a01c4c9)
  • [explore][mixed time series chart] when user change size of view query window, query B part will disappear (#20750) (6e0ddcf)
  • [sc-54864] Adds safety check to provide near term fix to save query (#21034) (ab6ec89)
  • 🐛 broken unit test due to missing babel-polyfill (896657e)
  • 🐛 Fixed type definition for chart plugin (#123) (fdd10fa)
  • 0 indicator on radar viz (#1282) (353d7f4)
  • 20428: Address-Presto/Trino-Poll-Issue-Refactor (#20434) (8b7262f)
  • A newly connected database doesn't appear in the databases list if user connected database using the ‘plus’ button (#19967) (8345eb4)
  • A newly connected database doesn't appear in the databases list if user connected database using the ‘plus’ button (#20363) (ead1040)
  • accept headers on import (#17080) (40e9add)
  • accept old database payload (#21923) (1388f21)
  • accept only JSON credentials (#22040) (cd1b379)
  • Adaptive formatting spelling (#19359) (dc769a9)
  • adaptive formatting typo in explore dropdowns (#19312) (0363e55)
  • add init.py to key_value (#17730) (ec24256)
  • add get_column function for Query obj (#21691) (51c54b3)
  • add advanced analytics to all of timeseries viz (#1308) (4de4fc3)
  • add back custom sql filtering with Query as source (#21190) (c61a507)
  • add back database lookup from sip 68 revert (#22129) (6f6cb18)
  • add back nvd3 missing css (#776) (104c1b5)
  • add back view for report reload error (#19522) (79abd23)
  • add columns back into SQL Lab to Explore Flow (#22320) (5e1b817)
  • add complex type to pydruid (#20834) (672266c)
  • add container css for interval type annotation (#372) (2277583)
  • Add cypress test for report page direct link issue (#20099) (6244728)
  • Add database search in available charts on dashboard. (#19244) (9622520)
  • add disallowed query params for engines specs (#23217) (2f37582)
  • add fallback and validation for report and cron timezones (#17338) (f10bc6d)
  • add fetchRetryOptions in SupersetClientClass.request method (#867) (b96586b)
  • add form data for empty state control to save dataset (#21944) (d3f930a)
  • Add french translation missing (#20061) (944808a)
  • Add locale for DatePicker component (#20063) (c382d53)
  • add logging to alerts and reports to find non-triggering issues (#21684) (84c3cf6)
  • Add mexico back to country map (#18219) (7f3453f)
  • Add migration to add created_by_fk as explicit owner for charts and datasets (#20617) (e1094e2)
  • add missing init on python pkg key_value (#19428) (fa35109)
  • add new config to allow for specific import data urls (#22942) (7a0f350)
  • Add perm for showing DBC-UI in Global Nav (#19023) (c337491)
  • add plain postgres alias (#21045) (4f1996d)
  • add primary button loading state to modals (#20018) (63702c4)
  • Add scrollTopOnPagination property to Table (#22115) (896c832)
  • Add serviceAccountName to celerybeat pods. (#19670) (1918dc0)
  • add timeout value to error details in rejectAfterTimeout (#715) (c244286)
  • Add tooltip to dropdown trigger in horizontal filter bar (#22373) (de4f509)
  • add typings for @storybook/react (#203) (a2a02ef)
  • add/find owners from report/alert modal (#18971) (7e336d1)
  • adding extraConfig to celery beat deployment (#22586) (db20180)
  • adding extraConfig to worker deployment #20828 (#20829) (3f943ff)
  • adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery (#22523) (839ec7c)
  • Address performance regression introduced in #11785 (#20893) (50d2e5a)
  • Address regression in main_dttm_col for non-dnd (#20712) (a6abcd9)
  • Address regression introduced in #21284 (#21470) (8c16806)
  • Adds logging for SPA route navigation with React router (#21960) (d1807db)
  • Adds time grain to Pivot Table v2 (#22170) (9a2cb43)
  • Adhere to series limit ordering for prequery (#17388) (ce614ea)
  • adhoc column in legacy chart (#19234) (b5e9fad)
  • adjust timeseries grid right offset to match the rest (#20933) (fe581a3)
  • adjusted upstream break change: adjusted upstream break change (ad02316)
  • advanced data type API spec and permission name (#20128) (d8117f7)
  • alembic: Making Alembic logger config optional (#17774) (b3db614)
  • alert & report: make to fix the issue when recreate report (#19419) (68ed39b)
  • alert & reports active toggle optimistic update (#20402) (4dc3044)
  • alert modal bug fix (#22688) (5a422b3)
  • alert/report created by filter inconsistency with table display (#19518) (a05ff5e)
  • AlertReportModal: Text Area Change (#17176) (5948a9f)
  • alerts: cron picker alignment issues (#22274) (09bb1cc)
  • alerts: execute query as report executor (#22167) (c3f9f0b)
  • alerts: restrict list view and gamma perms (#21765) (4c1777f)
  • allow adhoc columns in non-aggregate query (#21729) (d1a6f0e)
  • Allow clickhouse dbs with timestamps to visualize queries (#21446) (4d0c2ba)
  • Allow comma in Number Format (#21817) (383dc29)
  • allow CSV upload in Other db (#22807) (3084763)
  • Allow dataset owners to explore their datasets (#20382) (f910958)
  • Allow dataset owners to see their datasets (#20135) (b0c6935)
  • allow datasource imports on Windows (#22264) (32ccb97)
  • Allow empty CSS in Handlebars (#22422) (bb318cb)
  • allow for multiple columns in pivot table report (#17636) (13e1929)
  • allow POST chart/data request without CSRF token (#17429) (aa8040e)
  • allow subquery in ad-hoc SQL (WIP) (#19242) (50902d5)
  • allow to select in a native filter single mode (#19076) (19fcd03)
  • Allow users to update database in Dataset Edit Modal (#17265) (d0bad96)
  • allow_browser_login in import/export API (#19656) (5c63df5)
  • allow-db-explore: make that the set the allow-db-explore option (#19030) (62ad574)
  • allow-db-explore: make to check the allow virtual table explore option by default (#19883) (ea6753d)
  • Allows PUT and DELETE only for owners of dashboard filter state (#17644) (2ae83fa)
  • Alpha are unable to perform a second modification to a Dataset when in Explore (#20296) (b6c11f2)
  • Alpha should not be able to edit datasets that they don't own (#19854) (8b15b68)
  • altered-modal: displayed the metric value in altered modal correctly (#18813) (3c17c60)
  • altered-modal: make specified text fields wrap in table (#18822) (220c461)
  • always create parameter json field (#19899) (0501ad2)
  • Always use temporal type for dttm columns [ID-2] (#17458) (1f8eff7)
  • annotataion: handle required fields properly (#17234) (4316fe6)
  • annotation broken (#20651) (7f918a4)
  • Annotation Layers: Error when render options with renamed columns (#22453) (5da09bf)
  • annotation PropType for formula annotations (#594) (794c76b)
  • API logger output (#17981) (3a58424)
  • api: incorrect api schema definitions (#17620) (0544bee)
  • Apply border radius and fix height for MetadataBar (#22010) (389e44e)
  • apply margins in nvd3 (#283) (929c546)
  • assets api: import replaces dashboard (#22208) (7d8fff8)
  • Assign an owner when creating a dataset from a csv, excel or tabular (#17986) (8b83c7f)
  • async-queries: make global async. queries cookie SameSite option configurable (#21185) (80b3113)
  • Athena timestamp literal format (#19970) (8531546), closes #19969
  • auto refresh interval won't be updated (#17112) (35cbcc4)
  • auto-complete of tables and names are not working in SQL lab (#19152) (3b427b2)
  • avoid escaping bind-like params containing colons (#17419) (ad8a7c4)
  • avoid filters containing null value (#17168) (4c708af)
  • avoid unnecessary rerenders caused by ownState (#1096) (cb76b9d)
  • avoid while cycle in computeMaxFontSize for big Number run forever when css rule applied (#20173) (365acee)
  • Bad date type in email text report for table chart (#20119) (e7b965a)
  • bar label for many bars and long labels (#21) (a2209f2)
  • bar-chart-v2: remove marker from bar chart V2 (#20409) (b32288f)
  • better logic to extract errors on databricks (#22792) (d091a68)
  • big number with trendline can't calculate cumsum (#19542) (2daa071)
  • big number with trendline fix (#34) (66a5a5e)
  • big number: time grain control is useless in BigNumber Viz (#21372) (b80f659)
  • big-number: big number gets cut off on a Dashboard (#20488) (24a53c3)
  • big-number: Big Number with Trendline Chart is not working if Time Grain is set to Month (#19043) (c32eaf4)
  • BIGINT rendering regression in chartAction (#21937) (4002406)
  • bignumber format by time formatter (#1307) (03b1db9)
  • BigQuery cannot accept Time Grain (#21489) (33509ab)
  • BigQuery get_parameters_from_uri (#20966) (7e501cd)
  • bigquery: calculated column cannot orderby in BigQuery (#17196) (bedb8f4)
  • bigquery: Properly display errors for BigQuery DBs (#22349) (60a617e)
  • bootstrap-data: always check flashes (#22659) (73e53fa)
  • bootstraping frontend (#22720) (91850eb)
  • both the CSS and className were expecting true/false strings (#286) (64c7937)
  • Box Plot Chart throws an error when the average (AVG) / SUM is being calculated on the Metrics (#20235) (8638f59)
  • broken build due to failing unit tests (#141) (d6f3933)
  • broken build due to file rename in vega-lite (#37) (1b4d911)
  • broken build due to vega type (#96) (b652510)
  • Broken effect in useCSSTextTruncation hook (#22324) (2731cba)
  • bug due to name mangle when minifying (46384d7)
  • build error (#235) (ac99cd0)
  • Build scripts (#18201) (74a9fc1), closes #17714 #17736 #17990 #17929 #18036 #18115 #18128 #18092 #18039 #17569 #18037 #18041 #18041 #18051 #17593 #18058 #18059 #18027 #18045 #18048 #18073 #17771 #18060 #17207 #18087 #18086 #18082 #18097 #17807 #18089 #18100 #18101 #18105 #18111 #18083 #17882 #17843 #17917 #18021 #18039 #17569 #18037 #18081 #18100 #18133 #18100 #18116 #18114 #18108 #18125 #18152 #18093 #18130 #18151
  • build: update webpack jsx paths (#18685) (09141d2)
  • Bulk update Spanish translations (#16799) (0f3b630)
  • bump expected npm version in superset-websocket (#21973) (3ea8f20)
  • Bump FAB to 3.3.4 (#17113) (d944503)
  • bump FAB to 4.1.2 (#20483) (c56e37c)
  • bump FAB to 4.3.0 (#23184) (0082cf6)
  • bump gecko and mozilla in Dockerfile (#21995) (25be9ab)
  • bump Helm chart release version (#18751) (4ab0786)
  • bump Helm chart release version (#18751) (#18758) (0994217)
  • bump isort to fix pre-commit CI (#22907) (c9b7507)
  • bump lunar version of datatable: bump lunar version of datatable (f814882)
  • bump min version of elastic search (#21274) (9c4ae2a)
  • bump peer dependencies (82503ce)
  • bump peer dependencies (#136) (99c2e4c)
  • Button resizing in horizontal filter bar (#22365) (3a442e0)
  • cache key with guest token rls (#19110) (2726816)
  • cache warmup solution non legacy charts. (#23012) (e755b4f)
  • cached common bootstrap Revert (#21018) (#21419) (094400c)
  • cache: only warn about fallback cache for non-debug mode (#19305) (7ca10fb)
  • cache: respect default cache timeout on v1 chart data requests (#21441) (05b97ff)
  • caching: support metastore cache for non-required caches (#19369) (02308a6)
  • can not correctly set force in store (#19932) (24e4ab6)
  • can't save dataset modal (#19452) (6b136c2)
  • can't show duckdb table names in the “SEE TABLE SCHEMA” dropdown list (#21495) (fdb4702)
  • can't sync temporal flag on virtual table (#19366) (d954c3d)
  • can't update package-lock.json (#1442) (7f5249e)
  • cannot delete a database if team member has SQL editor tab that uses that db (#19243) (350f21d)
  • Cannot re-order metrics by drag and drop (#19876) (e4fca89)
  • catch error when masking encrypted extra is none (#21570) (ef78ec6)
  • catch some potential errors on dual write (#20351) (5a13782)
  • categorical x-axis can't apply the label of column (#21869) (9aa804e)
  • celery cache warmup: add auth and use warm_up_cache endpoint (#21076) (04dd8d4)
  • Ch31968query context (#17600) (d7e3a60)
  • change 401 response to a 403 for Security Exceptions (#17768) (3aa1161)
  • change database database selector (#18609) (9c08bc0)
  • Change dataset name affect data access role set to this dataset (#20574) (9291ad5)
  • Change datatype of column type in BaseColumn to allow larger datatype names for complexed columns (#17360) (e6db62c)
  • Change default SECRET_KEY, improve docs and banner warning (#17984) (412189f)
  • Change downloadAsImage to use Superset theme (#22011) (ba65f66)
  • Change dropdown in Alert/Report modal to use javascript for conditional rendering instead of css (#22360) (49f1cfc)
  • change example comment to match type (#21772) (af34e45)
  • change order of webdriver timeout checks (#22698) (0a2fc9c)
  • Change timer font to monospace (#21876) (28c7636)
  • change type of slack error (#22443) (7591acb)
  • change world map color scheme (#215) (bab5aeb)
  • Changes the return type of get_permissions to be JSON friendly (#20472) (a169b60)
  • chart & alert: make to show metrics properly (#19939) (55aef4d)
  • chart & explore: Show labels for SliderControl (#19765) (dfbaba9)
  • chart & filters: make to padding between textarea and buttons (#20026) (26c81a7)
  • chart & gallery: make to add mixed time-series into recommended charts (#20064) (f43dbc0)
  • chart & heatmap: make to fix that y label is rendering out of bounds (#20011) (56e9695)
  • chart & table: make to allow highlight in case of numeric column (#19938) (902ac05)
  • chart & table: make to prevent dates from wrapping (#20384) (1ae9353)
  • Chart download as image issue (#19885) (c2999fd)
  • chart empty state & result panel when multiple queries are executed display incorrectly (#20816) (279ab95)
  • chart id mapping in dashboard api (#22179) (ac0ff78)
  • chart import error with virtual dataset (#19782) (36d45d9)
  • chart-controls: add a tooltip to span in ColumnOption, refactor RB Tooltips to Antd (#914) (83c0efe)
  • chart-controls: export/import DTTM_ALIAS properly (#1035) (cd5a957)
  • chart-controls: expose datasource for some controls (#969) (61c2f0d)
  • chart-controls: lower minOpacity in conditional formatting (#1284) (128ec7e)
  • chart-controls: temporal col placeholder for hybrid dnd (#1317) (1411bee)
  • chart-controls: transform emotion css prop (#1036) (6f3f377)
  • chart-crud: make to update Viz type Filter label to Chart type (#19140) (b888341)
  • chart-list: Hide ‘Dashboards added to’ column. (#22475) (7a94f3a)
  • chart-table: Scrollbar causing header + footer overflow (#21064) (2679ee2)
  • chart: chart gets cut off on the dashboard (#20315) (07b4a71)
  • chart: deprecate persisting url_params (#18960) (bd63a1b)
  • chart: ensure samples data is displayed (#16900) (e6ff25c)
  • chart: import types from package, not monorepo (#122) (12ce877)
  • charts list: do not trigger ListViewError exception for anonymous users #18210 (#20171) (a813528)
  • charts rerender with zero-height during tab switch (#703) (33d2fa1)
  • charts: Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series (#21015) (bdcc0a9)
  • chart: Time Series set showMaxLabel as null for time xAxis (#20627) (9362e27)
  • check embedded feature flag in request loader (#18628) (e86f6bb)
  • check that imports are ZIPs (#21875) (a88dfe2)
  • check type of url before performing string actions (#19569) (aa419b8)
  • CI is blocked by mypy checking (#17213) (31085e3)
  • clean up chart metadata config (#19143) (3d66912)
  • Clean up custom css when dashboard unmounted (#19342) (a88fa89)
  • clean up unneeded Promise.resolves() (#185) (e1c635d)
  • clear ‘delete’ confirmation (#17345) (43f4ab8)
  • clear modal state after adding dataset (#17044) (16a1df7)
  • clickhouse: add clickhouse connect driver (#23185) (7d014ad)
  • clickhouse: add missing default format (#23192) (a94e672)
  • cli: fail CLI script on failed import/export (#16976) (f0c0ef7), closes #16956
  • codecov: improve core code coverage (#20274) (5425504)
  • Color consistency (#1406) (57e90b1)
  • Color consistency (#17089) (59a6502)
  • column extra in import/export (#17738) (37cc2c4)
  • column-header-tooltip: make that hide the tooltip when the cloum… (#18988) (741033e)
  • columns are lost when dashboard to explore (#20699) (6b0bb80)
  • Columns not passing properly from SQL Lab to Explore (#20975) (d42cf4e)
  • commit yarn lock change for release (800b8eb)
  • compatible with window (#426) (2aae804)
  • connection: disable caching when on an insecure connection (#194) (fb4a3c2), closes #193
  • contribution operator meets nan value (#18782) (987740a)
  • controls validator glitch (#20623) (34e1336)
  • convert values to None instead of stringifying (#22321) (1c20206)
  • convert scale config to data-ui's config correctly (#115) (0dfaff8)
  • Convert TIMESTAMP_* to TIMESTAMP in Snowflake (#22872) (3fd4718)
  • copying controls from Sankey to Sankey Loop (#797) (3c7320e)
  • core coverage and add a coverage step in workflow (#20784) (9c7bcfc)
  • core: ‘AND undefined’ error in sql query (#886) (c0e4d82)
  • core: clean up datatype logic (#1102) (a622b1d)
  • core: don't add metrics to query object when in raw records mode (#995) (bc30636)
  • core: missing translation (#1144) (9227b1e)
  • core: remove height and width requirement on SuperChart (#1176) (1bd2ff6)
  • correct exception level in log and add error message (#22381) (c3a6327)
  • Correct Ukraine map (#19528) (cccec9a)
  • correction from mmsql to mssql in setup.py (#20493) (5a2abfa)
  • cosmetic: cannot find m-r-10 class in superset.less (#20276) (f6f93aa)
  • cosmetic: Fix Datasource Modal Out Of Box (#20237) (5c02ab7)
  • cosmetic: Limiting modal height (#20147) (c8fe518)
  • count(distinct column_name) in metrics (#19842) (25e572a)
  • cpq: Add schema to Query.data() payload (#22791) (88a5d98)
  • Crash caused by numpy.vectorize (#21936) (059e53a)
  • Create dataset polish/bug fix (#22262) (6b20e74)
  • create property for schema_perm for Query (#20871) (35184b2)
  • create virtual table with exotic type (#19714) (2b17ce2)
  • create-admin command in Makefile (#17471) (7b68002)
  • CRUD/listviews: Errors with rison and search strings using special characters (#18056) (c8df849)
  • CRUD: make to fix the dancing when crud view is on hover (#20051) (1c3c3ae)
  • css template API response, less data (#17980) (d35da1f)
  • css template permissions for gamma role (#23083) (c39cf36)
  • css: transparent linear gradient not working in safari (#20086) (ce01ce9)
  • csv-export: pivot v2 with verbose names (#18633) (fdbcbb5)
  • csv: Do not coerce persisted data integer columns to float (#20760) (e1fd906)
  • csv: Ensure df_to_escaped_csv handles NULL (#20151) (97ce920)
  • custom SQL in Sort By Breaks Bar Chart (#19069) (4f0074a)
  • custom SQL in the XAxis (#21847) (0a4ecca)
  • CustomFrame: Resolves issue #21731 where date range in explore throws runtime error (#21776) (2258fbf)
  • customize tab on heatmap chart is blank (#23243) (d670cb6)
  • Cypress tests reliability improvements (#19800) (3f0413b)
  • cypress: disable flaky tests (#22512) (630c129)
  • cypress: Fix failing/flaky E2E tests (#22460) (21b56b2)
  • cypress: flake cypress test case (#17918) (eff4d38)
  • cypress: make test chart time range deterministic (#22567) (38d02a1)
  • d3 scale types (#246) (f8bd7c6)
  • dao: use explicit id filter (#23246) (a336e68)
  • dashbaord unable to refresh (#20220) (3d5ae62)
  • Dashboad export loading indicator (#17613) (76cd7b0)
  • Dashboard access when DASHBOARD_RBAC is disabled (#17511) (7602431)
  • dashboard api cache decorator (#21964) (c9470ca)
  • Dashboard API flaky test (#17611) (78c5d9a)
  • Dashboard Edit View Tab Headers Hidden when Dashboard Name is Long (#19472) (154f1ea)
  • dashboard filter value is cleared when 2 similar dashboards opened in succession (#21461) (59ca786)
  • dashboard get by id or slug access filter (#22358) (3761694)
  • Dashboard import holding issue (#19112) (e118b4d)
  • dashboard list: do not show favorite star for anonymous users #18210 (#19409) (b8891ac)
  • Dashboard report creation error handling (#19859) (ad878b0)
  • dashboard standalone class not added when parameter set (#16619) (5134c63)
  • dashboard top level tabs edit (#19722) (1c5d3b7)
  • dashboard-css: make to load saved css template (#19840) (4a835a4)
  • dashboard-css: make to stay custom css when reload (#19084) (30c97ad)
  • dashboard: Add correct icon, label and badge to horizontal native filters dropdown button (#22211) (435926b)
  • dashboard: Add runtime safety checks and improved tests (#22457) (fad873c)
  • dashboard: Add safety checks to areas that throw runtime errors in dashboard filters (#22648) (02e8511)
  • dashboard: add toast if JSON metadata is invalid (#20823) (557cf4b)
  • dashboard: Change horizontal filter bar divider truncation logic (#22252) (91d1905)
  • dashboard: Change text and icons in dashboard editmode (#21305) (1d70079)
  • dashboard: chart doesn't resize when tab switch (#22009) (309c064)
  • dashboard: Chart stuck in loading state when when datasets request and chart request fail (#19327) (a08f83b)
  • dashboard: Charts crashing when cross filter on adhoc column is applied (#23238) (224f962)
  • dashboard: commit update once (#17781) (3657cbe)
  • Dashboard: Copy dashboard with duplicating charts 500 error (#17707) (dad8c20)
  • dashboard: copy permalink to dashboard chart (#19772) (e061955)
  • dashboard: dashboard actions fail when bad component id exists in children array (#22323) (92bc641)
  • dashboard: dashboard doesn't load properly if it has tabs (#21576) (24412e2)
  • dashboard: Dashboard header overflowing in edit mode (#21100) (d3684c0)
  • dashboard: Don't show cross filters checkbox to users without write permissions (#23237) (bac5bab)
  • dashboard: don't show report modal for anonymous user (#17106) (8756c90)
  • dashboard: drag preview not working (#21432) (99628d3)
  • dashboard: Empty states overflowing small chart containers (#19095) (70081a6)
  • dashboard: Ensure correct positioning of “Drill to detail by” submenu (#21894) (40f8254)
  • dashboard: export & import chart description and certification details (#22471) (efe6d22)
  • dashboard: Fix BigNumber causing dashboard to crash when overflowing (#19688) (ee85466)
  • Dashboard: Fix blinking native filters on zoom (#18717) (db33953)
  • dashboard: Fix dashboard's left side being cut off (#22319) (b2d909f)
  • dashboard: fix default filter bar visibility + add docs (#18741) (b7ecb14)
  • dashboard: Fix filter card positioning for horizontal native filters (#22212) (4b96474)
  • dashboard: Fix FilterWithDataMask typing and add null check (#22260) (a642d12)
  • dashboard: Fix hover labels for horizontal overflow native filter dividers (#22210) (93158ea)
  • dashboard: fix Pivot Table V2 dragPreview in the dashboard (#21539) (ab53d77)
  • dashboard: Fix scroll behaviour in DashboardBuilderSidepane (#20969) (6f3a555)
  • dashboard: Fix scrolling on “View as table” modal (#21282) (875e9f8)
  • dashboard: Focusing charts and native filters from filters badge (#23190) (22bab71)
  • dashboard: Force native filters into vertical orientation when FF off (#22265) (969c963)
  • dashboard: import handle missing excluded charts (#19088) (999c2c6)
  • dashboard: incorrect chart error with slow dataset api request (#18852) (cdd4fa5)
  • dashboard: Incorrect scopes of cross filters (#20927) (90e2d82)
  • dashboard: Infinite load when filter with default first value is out of scope (#23299) (81a1318)
  • dashboard: JS error when editing charts (#21422) (1084bde)
  • dashboard: make to filter the correct certified or non-certified… (#19429) (3ccfa56)
  • dashboard: make to show the correct owned objects (#19223) (29cba2b)
  • dashboard: make to show the correct owned objects (#19372) (6d89ffb)
  • dashboard: Native filter on the dashboard with multiple tabs is displayed as out of scope (#20693) (effa7d9)
  • dashboard: new created chart did not have high lighted effect when using the permalink of chart share in dashboard (#20411) (c2f01a6)
  • Dashboard: Only apply changes when editing properties (#17392) (0712be4)
  • dashboard: padding between rows within tabs (#21323) (d994bab)
  • dashboard: Prevent XSS attack vector (#21822) (ec20c01)
  • dashboard: race condition between hydrating dashboard and set active tabs (#17084) (3ad7483)
  • dashboard: Race condition when setting activeTabs with nested tabs (#17007) (45908ff)
  • dashboard: Remove bar at bottom of dashboard edit sidebar (#21807) (95b4323)
  • dashboard: Return columns and verbose_map for groupby values of Pivot Table v2 [ID-7] (#17287) (fa51b32)
  • Dashboard: Save empty label_colors in json_metadata (#17462) (b2363e4)
  • dashboard: scope of nativefilter not update (#18048) (3b64563)
  • dashboard: scope status of filter not update in dashboard metadata (#17945) (bd9e123)
  • dashboard: scrolling table viz overlaps next chart (#19121) (74910f9)
  • dashboard: show correct roles for dashboard access dropdown (#21549) (73429c6)
  • Dashboard: Sidepanel positioning (#17200) (a2a457b)
  • dashboard: Stop updating chart owners for charts removed from dashboard (#21720) (684b888)
  • dashboard: support input undo when editing chart title (#18137) (a2bad75)
  • dashboard: update native filter info in metadata is not updated (#17842) (ec48dd5)
  • dashboard: Update owners of dashboard list after editing (#22383) (9f3c43f)
  • dashobard-edge-cutting: make to be not cut without Filter (#19080) (158396f)
  • data-upload: make to change err message (#19430) (5fc0651)
  • database modal crashed when use SQLAlchemy URI string (#21342) (d130b4a)
  • database permissions on update and delete (avoid orphaned perms) (#20081) (bfd2a3d)
  • database schema selector on import data (#21759) (91f0de0)
  • Database selector overflow (#17369) (ed4a628)
  • database-api: allow search for all columns (#19662) (3a231f6)
  • database-list: hidden upload file button if no permission (#21216) (0c43190)
  • database-modal: ‘CTAS & CVAS SCHEMA’ getting cut off (#21004) (5c2a1f8)
  • database-modal: forms in database modal will be effected by external form values (#20487) (932e304)
  • database-modal: Refresh Data when importing (#20523) (850f5fa)
  • database-modal: Show a different placeholder text in Snowflake connection form (#21172) (da3401a)
  • database: Handle String errors in DatabaseModal (#21709) (97273f5)
  • database: make to allow the expose db as default in sqlalchemy form db (#19337) (5ae7e54)
  • database: make to display validation error msg when all cases (#20095) (d568999)
  • databases: GSheets and Clickhouse DBs are not allowed to upload files (#21065) (b36bd3f)
  • Databricks views showing up as tables (#20674) (2c5201f)
  • dataset after insert when db relation does not exist (#21492) (7e2e8b8)
  • Dataset creation header is now uneditable and holds proper default values (#21557) (df3b5a8)
  • Dataset duplication fatal error (#21358) (e3ddd0b)
  • dataset exists error in save Dataset modal (#21244) (a7fe485)
  • dataset extra import/export (#17740) (c49545a)
  • dataset import error message (#23025) (7bb9b81)
  • Dataset left panel now uses client side search (#21770) (8f4415b)
  • dataset modal doesn't work in dev mode (#18658) (8212975)
  • dataset name change and permission change (#21161) (3f2e894)
  • Dataset search when creating a chart (#19065) (fd154f7)
  • Dataset timeout (#21516) (94ed427)
  • dataset: avoid crash if database missing (#19582) (db21351)
  • dataset: handle missing database in migration (#18948) (2bacedd)
  • dataset: handle missing python_type gracefully (#19553) (d9343a4)
  • dataset: handle missing sqla uri in migration (#20073) (4435e53)
  • dataset: modal sql editor error (#17612) (b5d13d7)
  • datasets: Fix property selection on JSON response (#22944) (b410dbb)
  • datasets: Include expression and description in duplicated dataset columns (#22943) (4b05a1e)
  • datasets: Stop showing alert when saving from query (#21442) (605b692)
  • datasource save, improve data validation (#22038) (e33a086)
  • datasourcedao datasource not found error (#20725) (1d9d505)
  • datatable crash when column is empty string (#17303) (1f2a7a4)
  • datatable: adding the consideration of padding (#198) (ddbd50f)
  • datatype tracking issue on virtual dataset (#20088) (74c5479)
  • Dates alignment in Table viz (#19668) (ed1309e)
  • datetime value should be seconds in sqlite (#21113) (1afcdfb)
  • datetime.data in series (#20618) (414cc99)
  • db & connection: make to show/hide the password when only creating db connection (#19694) (1d043e5)
  • DB connection modal connect bug (#21299) (99a4f05)
  • db-migration: new_dataset_models_take_2 error on postgres (#21417) (2e5270c)
  • db: make to allow to show/hide the password when only creating (#20186) (95b28fc)
  • dbmodal test connection error timeout (#20068) (5111011)
  • dbs-dropdown: make to allow the search in supported db dropdown (#19125) (8e7af79)
  • db: set slices.query_context to MEDIUMTEXT for mysql (#20779) (a64cdec)
  • db: Show the only db install guide when the db is already installed and error is existed while importing file. (#20442) (23e62d3)
  • db: use paginated_update for area chart migration (#20761) (e2d3ea8)
  • deactivate embedding on a dashboard (#19626) (ae70212)
  • deck.gl GeoJsonLayer Autozoom & fill/stroke options (#19778) (d65b77e)
  • deck.gl: multiple layers map size is shrunk (#18939) (2cb3635)
  • deck.gl: update view state on property changes (#17720) (#17826) (97d918b)
  • deckgl: deckgl unable to load map (#17851) (52f5dcb)
  • Default temporal column in Datasource (#21857) (fa67315)
  • delete-modal: Changed the color of the help text with grayScale.dark1 in DeleteModal (#18786) (2d67d2f)
  • demo: add antd css and implement action hook (#851) (a6d8f57)
  • dependency: update cryptography import (#22744) (e18bf3f)
  • deprecate approve and request_access endpoint (#22022) (358a4ec)
  • dev-server run: Check for environment tag not being undefined (#21232) (b354f22)
  • dict bug on QueryContextFactory (#23093) (21dd160)
  • dimension: set 0 width/height in createHiddenSvgNode (#261) (d6a46c1)
  • Direct link issue on report/list (#20033) (9cf9f97)
  • Disable filtering on wide result sets (#18021) (343d3f8)
  • disable lazy import for line chart and box plot (#82) (f1164ae)
  • disable lint error (#150) (fa11638)
  • disallow users from viewing other user's profile on config (#21302) (c3f8417)
  • Display Error Messages in DB Connection Modal (#22200) (aafb993)
  • dist bar will render value multi times (#713) (12bfdb2)
  • dnd&column: make to fix the blank state issue when only one column select (#19651) (c320c29)
  • do not show migration toast if user not enable dashboard filter components (#17440) (9f1bf1c)
  • docker links (#21797) (54f6fd6)
  • docker: add ecpg to docker image (#16566) (9cfce64)
  • dockerfile: fix “unhealthy” container state (#22663) (1e3746b)
  • docker: Fixing ws docker push (#22303) (2bdf22b)
  • docker: Make Gunicorn Keepalive Adjustable (#20348) (86368dd)
  • docs: add missing static files to build (#18920) (1638090)
  • docs: added missing timescale.png (#21542) (e438c96)
  • docs: bump broken packages (#17800) (f396818)
  • docs: fix path of image for “Create New Chart” (#18089) (5ce79ff)
  • docs: prevent some symbols from being copied with (#20480) (aa40680)
  • Don't allow duplicated tag values in the Select (#19283) (d3ce398)
  • don't stringify extraJson in form (#22171) (78a4bd6)
  • Drill to detail blocked by tooltip (#22082) (3bc0865)
  • Drill to detail formatted val on TableChart (#21719) (eb2a134)
  • Drill to detail on values with comma (#21151) (0bf4e56)
  • drilling on the categorical xaxis on the mixed chart (#21845) (f381154)
  • drilling on the categorical xaxis on the stacked barchart v2 (#21844) (f41d0b0)
  • drill: specify an SA URL parm of impersonation_target for drill+sadrill (#19252) (85e330e)
  • drop the first level of MultiIndex (#19716) (9425dd2)
  • dropdown placement for cascading filters popover (#17046) (824e62b)
  • DropdownContainer items width calculation (#22371) (1edfd7e)
  • DropdownContainer resize algorithm (#22318) (aba3b81)
  • dual line chart color consistency for secondary y axis (#18) (7ea874c)
  • Duplicated numeric values in Select (#21480) (b739e27)
  • Dynamic form to connect to Snowflake DB is not displaying authentication errors (#19491) (634693b)
  • edit pyarrow stringify to better handle emojis and accents (#22881) (f2b61fc)
  • elasticsearch: time_zone setting does not work for cast datetime expressions (#17048) (5a1c681)
  • embedded: CSV download for chart (#20261) (ab9f72f)
  • embedded: download chart as image (#19339) (0ad6925)
  • embedded: Ensure guest token is passed to log endpoint (#20647) (dfab521)
  • embedded: Referecing local variable response before initialization (#20263) (2a45be3)
  • embedded: Retry when executing alert queries to avoid sending transient errors to users as alert failure notifications (#20419) (818962c)
  • embedded: third party cookies (#20019) (3e36d4a)
  • embed: fix server error due to breaking change on flask-login (#22462) (d5ecfbb)
  • Empty Error Alert Modal (#22186) (f885a18)
  • enable admin to edit dataset in explore (#20613) (e1a918f)
  • enable find text browser functionality inside SQL Lab editor (#19061) (fd757c4)
  • ensure column name in description is string (#20340) (f3b289d)
  • Ensure consistent rollback logic (#20811) (7a1aa79)
  • Ensure data cleanup in Cypress (#21921) (a36ab71)
  • ensure validation for db modal for googlesheets (#19018) (bb17dec)
  • error alert levels again (#17027) (153469d)
  • error alerts again (#17026) (ea70038)
  • error alerts js crash (#17015) (03cdbac)
  • Error Message is cut off in alerts & reports log page (#19444) (156ac7d)
  • Error when saving datasource from Explore (#20749) (92f3621)
  • error_parsing (#21946) (33fc578)
  • escape bind-like strings in virtual table query (#17111) (434b576)
  • eslint issues (#198) (e48b445)
  • exception thrown for charts without a x-axis (#36) (77396af)
  • exclude node_modules from ts tracking (#18117) (9900e5a)
  • Exclude SUPERSET_DEFAULT from the list of available color schemes (#17018) (14b7f6c)
  • explore comma: make that the comma can be added by removing it from token separators… (#18926) (e7355b9)
  • Explore long URL problem (#18181) (4b61c76), closes #2
  • Explore scrolled down when navigating from dashboard (#20962) (e4fc556)
  • explore warnings cleanup (#20864) (5d107b8)
  • explore-sqllab: make that Timestamp column keep the Is temporal flagged when overwriting (#19010) (4463586)
  • explore: Adhoc columns don't display correctly (#20802) (af1bddf)
  • explore: Change copy of cross filters checkbox (#19646) (4a5dddf)
  • explore: Chart header icon paddings (#19534) (bb96029)
  • explore: chart link is broken without localStorage (#21707) (35d9cb3)
  • explore: Chart save modal displays error instead of failing silently (#21920) (9d25453)
  • explore: clean data when hidding control (#19039) (0e29871)
  • explore: Dashboard list is unsorted in save modal (#21317) (3edc656)
  • explore: datasource_type typo (#22543) (c2ace8d)
  • explore: deck.gl Multiple chart broken (#17703) (bdc4e7a)
  • explore: disable resize bar when the results area is collapsed (#21366) (d28909d)
  • explore: don't apply time range filter to Samples table (#17711) (b5b6ceb)
  • explore: Double divider if no permissions for adding reports (#19777) (3663a33)
  • explore: Enable saving metric after changing title (#23020) (98bf878)
  • explore: Filters with custom SQL disappearing (#21114) (55304b0)
  • Explore: Fix cache timeout field not being saved and unit tests (#18738) (cf8b57e)
  • explore: fix chart embed code modal glitch (#17843) (b083b34)
  • explore: fix chart save when dashboard deleted (#21497) (6644a84)
  • explore: Fix chart standalone URL for report/thumbnail generation (#20673) (84d4302)
  • explore: Fix datasource switch for table chart (#21544) (954fc89)
  • explore: Fix generic X-axis time grain disappearing (#21484) (324e997)
  • Explore: Force different color for same metrics in Mixed Time-Series (#18603) (f565230)
  • explore: handle null control sections (#20142) (e766f8c)
  • explore: ignore temporary controls in altered pill (#19843) (2dafff1)
  • explore: Incorrect conversion from simple bool filter to custom sql (#21293) (076af60)
  • explore: make SORT-Descending visible if Sort-by has value (#17726) (d5768ab)
  • explore: make to convert null to N/A in view results (#19316) (468c5ca)
  • explore: make to fix the issue of explore error broken when see more/less (#20282) (1e5cacd)
  • explore: make to show the null value as N/A in view result (#19603) (34323f9)
  • explore: Mark time range dashboard filter with warning icon (#22984) (5d550f4)
  • explore: Metric control breaks when saved metric deleted from dataset (#17503) (7353a2b)
  • explore: Metrics disappearing after removing metric from dataset (#17201) (fa44325)
  • explore: Persist URL params to form-data (#21792) (b1bf25e)
  • explore: Pie chart label formatting when series is temporal (#18216) (37430d4)
  • Explore: Pivot table V2 sort by failure with D&D enabled (#18835) (eafe0cf)
  • explore: Prevent infinite rerenders when editing dataset (#22219) (d1e576c)
  • explore: Prevent shared controls from checking feature flags outside React render (#21315) (2285ebe)
  • explore: Prevent unnecessary series limit subquery (#21154) (0726840)
  • Explore: Remove changes to the properties on cancel (#17184) (5491a4d)
  • explore: remove unnecessary parameters from the explore url (#17123) (57f869c)
  • explore: Replace url search params only if current page is Explore (#20972) (9350bba)
  • explore: Restore missing dataset states (#22693) (f5c404f)
  • explore: Save button incorrectly disabled when adding new metric with dnd (#23000) (7d5c86b)
  • explore: simple tab content input problem (#17872) (07998fe)
  • explore: Small changes in metadata bar copy and tooltip placement (#21952) (3c7a081)
  • explore: support saving undefined time grain (#22565) (a7a4561)
  • explore: Time column label not formatted when GENERIC_X_AXES enabled (#21294) (c3a00d4)
  • explore: Time comparison in Mixed Chart in GENERIC_CHART_AXES not working (#22945) (ed7b353)
  • explore: timestamp format when copy datatable to clipboard (#17166) (860e481)
  • explore: unable to update linked charts (#22896) (ad1ffbd)
  • Explore: Undefined owners (#17167) (f580f6b)
  • explore: Value undefined and Unhashable type errors (#22207) (1809d2b)
  • export superset theme props (#391) (c21ad5c)
  • exporting CSV can't apply pagination #17861 (#20178) (d4f320f)
  • external-link: change the external link in creating chart dashboard (#18982) (37752ce)
  • extra column in metrics (#17784) (30c0459)
  • extract tables doesn't work with reserved keywords (#17654) (8c25f2f)
  • fab: Fix regression on FAB dropdowns (#22889) (a35aeb9)
  • failed mypy (#17886) (ef57bd1)
  • failed samples should throw exception (#20228) (1530c34)
  • failed timezone selector UT (#17370) (33a8e87)
  • feature flags typing (#15254) (69f9ee8)
  • file_upload: Fix columnar and Excel upload forms (#22249) (fb3e717)
  • Filter dependencies are not being applied in default values (#19698) (7bc9123)
  • filter indicator pointing issue on popover (#18853) (c1ee75d)
  • Filter throwing an error on Embedded Dashboard (#21157) (604e30b)
  • filter-indicator: show filters handled by jinja as applied (#17140) (d7834f1)
  • filter-sets: 404 on dashboard load (#17777) (961766e)
  • FilterBox date endpoints to use [inclusive, exclusive) (#18857) (324601e)
  • Filtering db names while creating dataset is not working (#17023) (be21143)
  • fine tune time pivot chart tooltip (#33) (fa0d4ea)
  • Fix auto-reversion of label/title in the Metrics popover (#19889) (7b5ba39)
  • Fix chart title truncating when Chrome is zoomed out (#20847) (46deb79)
  • fix comment in Docker environment files (#22421) (b55ef5b)
  • Fix console errors about feature flags when running tests (#21275) (742dbdd)
  • fix issues in superset: fix issues in superset (db4863d)
  • Fix migration for removing time_range_endpoints 3 (#19767) (7e92340)
  • fix nvd3 and histogram regressions and migrate control panels to TS (#875) (146f9a4)
  • fix React.Fragment complaining about width/height (#219) (885e4e9)
  • Fix regression introduced in #20893 (#21743) (3936e9e)
  • fix types: fix types (66ce93c)
  • fix warning in ssh tunnel (#22912) (16800cc)
  • fix word cloud randomness (#19977) (2e31021)
  • Fixed spacing in alert modal (#22066) (1bab5b9)
  • Fixes error caused by step id placed in wrong location (#21226) (5f76ac9)
  • Fixes metric control when changing viz type to tree chart (#1116) (a60771f)
  • Fixes Tabs style (#20050) (fff9ad0)
  • Fixes the instructions to publish to PyPi (#20710) (4495868)
  • fixing tooltip for expanded area chart (#134) (7bf3587)
  • Flaky E2E tests (#22152) (e990690)
  • flaky test for dashboard changed on (#19483) (a2e921b)
  • flaky test when sync metadata (#21306) (f71ee2e)
  • flash message on database data upload forms (#21761) (ba3275a)
  • fonts: Show the all the A's in our workspace correctly, not funky (#20361) (df8bb46)
  • for series limit comparison on explore with chart = Query (#20989) (be4fbaf)
  • Force configuration for SafeMarkdown component in Handlebars (#22417) (ebaa949)
  • force to publish new version: force to publish new version (9468cfb)
  • force_screenshot migration (#17928) (4479fc9)
  • Form data was not being passed to save/update slice (#22989) (c9b9b74)
  • forwardRef warnings in selects (#20970) (6650076)
  • generator-superset public access (a546210)
  • generator-superset: add fixes to viz plugin generator (#803) (f9c7d35)
  • generator-superset: update plugin template to 0.17 standards (#1013) (6e7e02e)
  • generator: add lockfile and fix styling issues (#18073) (5bfe2d4)
  • generator: more cleanup to plugin framework (#18027) (8dea7f5)
  • generic-axes: apply contribution before flatten (#20077) (d5802f7)
  • generic-chart-axes: apply time filter on all target column types (#22238) (940a175)
  • generic-chart-axes: set x-axis if unset and ff is enabled (#20107) (0b3d3dd)
  • getting default value in run-server.sh (#20736) (5990ea6)
  • GH issue 8669 NVD3 tooltip overflow (#278) (7786a41)
  • got one color wrong when copy pasting (#624) (2a28128)
  • gradient not working when y axis title has space (#98) (012f516)
  • gridlines (75d54d2)
  • gsheets editing with dynamic forms (#21710) (882bfb6)
  • Gsheets takes 2 clicks to save (#21740) (aef6217)
  • handle null params in #18936 migration (#19474) (7f85da6)
  • handle null values in time-series table (#18039) (26dc600)
  • handle TIME column serialization (#16869) (0d77f36)
  • Handles disabled options on Select All (#22830) (5e64211)
  • heatmap errors with null data (bfc5178)
  • heatmap: add detail descriptions for heatmap ‘normalize across’ (#20566) (d925b0c)
  • helm: allows extra top-level properties (#18174) (568b8e1)
  • helm: fix postgresql values (#19835) (f198f9f)
  • helm: Fix support for ingress.ingressClassName (#18619) (11d71d6)
  • helm: Fixing up chart and linting (#22590) (01671b9)
  • helm: pin correct psycopg2 version (#17999) (cdcdf11)
  • helm: remove config overrides for CSRF (#22716) (85da86d)
  • helm: service account apiVersion indent (#17920) (48d5dc1)
  • hex: restore control panel to functioning state (#42) (55b3c79)
  • Hide Safari default tooltip (#1283) (50a5032)
  • hide time_grain when x_axis value is undefined (#21464) (ae6d2cf)
  • hiding HiddenControl inputs for real, to reduce bootstrap space consumption (#15182) (6d66963)
  • histogram: display correct percentile value instead of formula (#18084) (28e729b)
  • hive: Fix regression from #21943 (#22431) (4f9c2c8)
  • hive: Regression in #21794 (#22794) (0b31b2c)
  • hive: Update _latest_partition_from_df in HiveEngineSpec to work on tables with multiple indexes (#14302) (bc855f4)
  • hive: Workaround for Python 3.9 s3 transfer issue (#19887) (fdf48c6)
  • homepage: make to show indicator when tab is choosen (#20048) (ded9122)
  • home: Show home page tabs as pills instead of links (#20257) (a833674)
  • Horizontal filter bar resizing (#22286) (ead2834)
  • hundreds lint warning (#447) (67e15d0)
  • i18n: greatly optimize Chinese translation (#22036) (b381c20)
  • i18n: improve Russian translation (#22939) (a7bb14e)
  • ignore disabled series in stacked bar values (#116) (5b5086b)
  • implement extra filter logic (#688) (ea72983)
  • import dash with missing immune ID (#17732) (fceabf6)
  • import dashboard stale filter_scopes (#17741) (2633bcc)
  • import DB errors (#17748) (2a6e5e5)
  • import should accept old keys (#17330) (cb34a22)
  • import typeddict from extensions (#17823) (0199104)
  • import_datasources: --sync flag works correctly (#18046) (2dd64f9)
  • import: Add the error alert on failed database import (#19673) (a2d34ec)
  • import: error with disable_data_preview field (#20932) (6ce027d)
  • import: Show the error message with db install guide when exist the importing db issue (#20573) (c992ff3)
  • Improve big number time format UX (#1320) (3276a65)
  • improve cypress flakiness (#19044) (002bd6e)
  • improve get_db_engine_spec_for_backend (#21171) (8772e2c)
  • Improve performance of CSV download (#22929) (98f4e90)
  • improve the alerts & reports modal layout on small screens (#19294) (32239b0)
  • incorporating ScheduleQueries into featureFlags (#1020) (9559a69)
  • incorrect commit message (#1443) (2029b37)
  • init: Initialize _jwt_cookie_name in AsyncQueryManager init (#22314) (a2a578a)
  • interactiveGroupBy can works regardless to queryMode (c86ffd2)
  • invalid dataset schema (#20826) (3fb5c79)
  • invalid float number format by json-bigint (#21968) (3bb9187)
  • invalid float number format by json-bigint (#21996) (3a02339)
  • invalid margin breaking chart (#102) (6d8ebc8)
  • invalid metric should raise an exception (#20882) (718bc30)
  • issue with sorting by multiple columns in a table (#19920) (a45d011)
  • javascript file suffixes to extract (#17673) (3350076)
  • jest: add superset-frontend to testRegex (#18601) (cebff83)
  • JS exception: Cannot read property “dispatch” of undefined (#287) (e3da248)
  • JSON serializers (#22029) (6bbf4f8)
  • key_value: use longblob on mysql (#19805) (a1bd5b2)
  • key-value: lost url_params after long-url feature (#18846) (4c16586)
  • lazily create metadata (#74) (ede2e92)
  • legacy-plugin-chart-calendar: fix timestamp timezone in Calendar (#17664) (e660ea2)
  • legacy-plugin-chart-country-map: Add Syria to control panel selection (#1025) (20aee01)
  • legacy-plugin-chart-country-map: Correct ISO 3166-2 county codes for Estonia (#1344) (3d3da9d)
  • legacy-plugin-chart-country-map: fix broken map of Finland (#1321) (370f4c0)
  • legacy-plugin-chart-country-map: higher quality geojson and re-arrange controls (#1045) (cbaec13)
  • legacy-plugin-chart-histogram: fixes legend overflow (#863) (e4ebd82)
  • legacy-plugin-chart-horizon: error on missing groupby (#1100) (8d45a17)
  • legacy-plugin-chart-horizon: horizon chart should scroll when overflowing (#180) (7019442)
  • legacy-plugin-chart-map-box: fix downloading map as image (#965) (e903988)
  • legacy-plugin-chart-nvd3: disable bad linting rule (#488) (caf9a40)
  • legacy-plugin-chart-paired-t-test: fix paired t-test table chart (#961) (4db9249)
  • legacy-plugin-chart-pivot-table: fix displaying image inside rows (#954) (9357d2b)
  • legacy-plugin-chart-pivot-table: formatting non-numeric values (#695) (4306386)
  • legacy-plugin-chart-pivot-table: pivot table chart string aggregation empty values (#880) (d3bc089)
  • legacy-plugin-chart-pivot-table: remove nulls from table (#839) (6a42164)
  • legacy-plugin-chart-sankey-loop: clear element before redrawing (#1223) (a4bc5ba), closes apache/superset#254
  • legacy-plugin-chart-sankey: ensure tooltip position is within chart (#1092) (556cd1c)
  • legacy-plugin-chart-sunburst: chart broken when secondary metric is remove (#20223) (ad72ea5)
  • legacy-plugin-chart-sunburst: linear color scheme not work when secondary metric is provided (#20221) (9646591)
  • legacy-plugin-chart-sunburst: move color scheme controls to own row (#1263) (ca44905)
  • legacy-plugin-chart-table: parse numeric pageLength (#522) (6d04279)
  • legacy-plugin-chart-table: time column formating (#340) (21f82d2)
  • legacy-plugin-chart-treemap: incorrect template literal (#693) (4eff7f6)
  • legacy-plugin-world-map: set useLegacyApi to true by default (#444) (5ff9f22)
  • legacy-preset-chart-big-number: example images got mixed up (#1196) (c160a4a)
  • legacy-preset-chart-nvd3: bar chart unexpected error (#1276) (adff009)
  • legacy-preset-chart-nvd3: custom yAxisFormat for contribution (#808) (e5226c9)
  • legacy-preset-chart-nvd3: dual line dnd control missing (#1259) (072e494)
  • legacy-preset-chart-nvd3: fix tokenizer input type (#1049) (5b8f9ef)
  • legacy-preset-chart-nvd3: make deep copy of queryData (#855) (b5f5bd1)
  • legacy-preset-chart-nvd3: make wide bar chart scrollable (#903) (3170f24)
  • legacy-preset-chart-nvd3: redraw bar values after legend change (#7) (444bb03)
  • legacy-preset-chart-nvd3: redraw markers after legend interaction (#6) (8c382ad)
  • legacy-preset-chart-nvd3: remove data fetching from multiline chart (#899) (368e198)
  • legacy-preset-chart-nvd3: remove unnecessary control override (#767) (68c5beb)
  • legacy-preset-chart-nvd3: stacked bar charts labels (#40) (06bf56f)
  • legacy-preset-chart-nvd3: time compare and stacked area tooltips (#850) (778a7a5)
  • legacy-preset-chart-nvd3: tooltip's disappearance and stickiness (#1) (0ecf719)
  • legacy-table-chart: when data is empty (#397) (b51674e)
  • legacy-table: adjust sort icon position (#399) (f45ab69)
  • legacy-table: avoid React DOM (#392) (51f7667)
  • legacy-table: container height on tall headers (#398) (182d112)
  • legend types (1c9c3ad)
  • lerna can't update package-lock.json (#1432) (2443df9)
  • letter format of sort chart in dashboard edit (#17003) (6dc00b3)
  • Line Chart Annotation Info Update (#19001) (ac2c66c)
  • line chart does not handle temporal field correctly (#68) (2430aa1)
  • line chart tooltip should use full datetime format (#24) (4bd482d)
  • line chart tooltip when there is only one lien (#103) (de4c481)
  • Line not hidden after legend selection (#204) (126d409)
  • line-chart: Formula Annotations on Line Charts are broken (#20687) (acdb271)
  • lint (b98fecd)
  • lint (b1074fc)
  • lint (f01d32d)
  • lint (6ca9d8f)
  • lint (45a3dfe)
  • lint (#144) (8028c73)
  • lint (#79) (eefb1cf)
  • lint errors (#420) (62b2a50)
  • lint: fix unnecessary type ignore (#17555) (7429282)
  • lints (mostly disabled) (096454e)
  • list css as side effects (#57) (e2f32cb)
  • listview: add nowrap to view mode container (#18246) (8b0634c)
  • Loading indicator of table and schema selectors (#17040) (7c1c89c)
  • local warning in the frontend development (#17727) (142b5bc)
  • localization: pybabel doesn't extract plural forms from frontend (#22507) (64496e8)
  • logger message (#20714) (c70d102)
  • logging warning on dataframe (don‘t use python’s warnings) (#18111) (5fb8b0a)
  • Logic for showing extension in Global Nav (#19158) (181ecf4)
  • login button does not render (#19685) (2ba484f)
  • Logo resizing on page load (#19307) (d10a3d8)
  • lost renameOperator in mixed timeseries chart (#19802) (108a2a4)
  • make a new entrypoint for deprecated postgres dialect (#20895) (4d29d16)
  • make all filter operators uppercase (#378) (1917d84)
  • Make cte_alias a property of db engine spec (#22947) (9dfaad7)
  • make database connection modal ace fields uncontrolled (#22350) (608ffcb)
  • make line chart query operate in time series mode (#71) (911382f)
  • make max-requests and max-requests-jitter adjustable (#20733) (8832410)
  • make pivot table handle null string (#23) (d8e8dc4)
  • make sure that gsheets db connection form loads properly (#22361) (368e7e6)
  • Make the scrollbar appear inside the table (#1310) (fdcc079)
  • make translation module type check correctly (#140) (a35f88a)
  • Making chart update more truthful (#19877) (35db7fb)
  • making crossFilter.chartsInScope optional (#21030) (0042ade)
  • making location of sorting arrows in Table more consistent. (#1124) (ade57cf)
  • Making viz components respect D3 Format from metric (#280) (652e430)
  • memoize primitives (#19930) (1ebdaac)
  • memoized decorator memory leak (#23139) (b14e53e)
  • memorize filter in state: memorize filter in state (a71b9f2)
  • Menu items are not disappearing when deleting a dashboard (#23039) (17fbb2d)
  • migration out-of-scope bind (#17728) (0d2299c)
  • migration revision order (#20484) (b33c23e)
  • migration revisions from #19532 (#20641) (4bfa622)
  • migration: Catch DatabaseError to avoid migration crash with MySQL 8.0 (#21679) (5da20f4)
  • migration: Ensure key_value LargeBinary is encoded as a MEDIUMBLOB as opposed to BLOB for MySQL (#20385) (f5cb23e)
  • migration: Ensure the paginated update is deterministic (#21778) (88a89c9)
  • migrations: Flask-Migrate output is not logged during alembic migrations #17991 (#22991) (a2c3ef8)
  • migrations: reorder skipped 1.4 migrations (#19543) (e1ef2ba)
  • migrations: sl_columns is_temporal mapping (#19786) (9c20299)
  • minor wordcloud update (1c2b003)
  • miss-spelling on CONTRIBUTING.md line 1351 (#17760) (71e4131)
  • missing init on module sqllab commands (#23107) (4b03d25)
  • Missing applied filters indicator (#22137) (e8a0a5e)
  • missing bracket, little linty things (#517) (2078602)
  • missing groupby/dimension select options (#21) (667d56c)
  • missing init on importexport pkg (#19435) (2451937)
  • missing nan value in timeseries chart (#1231) (db6b76a)
  • Missing spacing in adhoc filters popover (#22346) (3a4131f)
  • Mistaken use of BootstrapUser type (#21892) (e418694)
  • Mixed Timeseries Chart: Custom Metric Label (#17649) (89d0d38)
  • Monospacing errors in dashboards & charts (#18796) (4923256)
  • Most common flaky Cypress tests (#21941) (7e3e133)
  • most Recently Selected Table Should Appear at the Top of the List on the Left Panel (#19258) (4669b6c)
  • move columns to datasource object for bootstrap data (#20203) (9432c62)
  • move eslint disable comment in reactify test (#184) (3d6ef61)
  • move padding (f889a4f)
  • move react to table peerdependency (#179) (652d663)
  • move series in front of xy gridlines (#119) (58fce4b)
  • mssql: support cte in virtual tables (#18567) (b8aef10), closes #8074 #8074
  • mssql: support top syntax for limiting queries (#18746) (7e51b20)
  • mssql: week time grain should respect datefirst setting (#10811) (211b32a)
  • native filter dropdown not attached to parent node (#19399) (c5b0dc3)
  • native filter truncation rerendering loop on hover (#20021) (cede148)
  • native filters: groupby filter issue (#21084) (d79b0bf)
  • native-filter: fix required filters of a dashboard won't load properly (#18695) (0b1bc5b)
  • native-filters: Add empty text node before OutPortal (#22289) (ffff3e4)
  • native-filters: apply default value correctly when it's set (#17982) (35f4c33)
  • native-filters: Default value not shown in native filters (#18963) (2072225)
  • native-filters: Don't include description icon in truncation calc (#22941) (32d4977)
  • native-filters: Ensure that time range filter loses focus after closing modal (#22937) (eaf53db)
  • native-filters: Fix update ownState (#17181) (cf284ba)
  • native-filters: Misc spacing fixes for horizontal and horizontal overflow filter bar items (#22288) (04e0bb9)
  • native-filters: panels are collapsed when switch native filters (#21976) (9b6322b)
  • native-filters: Range filter max/min default display value (#21680) (f784455)
  • native-filters: values is not sorted when setting sort option (#18145) (7c937ca)
  • Navbar styles and Welcome page text (#19586) (59dda1f)
  • nav: infinite redirect and upload dataset nav permissions (#19708) (32a9265)
  • nav: make doc and bug buttons customizable (#22682) (7b15e6e)
  • nested-tab-available: make the another tabs into one tabs available (#18877) (6fe2431)
  • new alert should have force_screenshot be true (#18182) (a80efa6)
  • new line at end (8e8d1f7)
  • New Members per Month time range (#17783) (d9acb28)
  • new welcome new users action (#21662) (389fa31)
  • No back button in save dataset modal (#20964) (eb5369f)
  • None dataset and schema permissions (#20108) (b9a98aa)
  • Normalize prequery result type (#17312) (36f489e)
  • npm exclude template files (#34) (ffcc272)
  • npm registry connection set to ssl (#1395) (b0a4f87)
  • null dates in table chart (#17974) (1e544ce)
  • null schema issue in saved queries (#18849) (79633ce)
  • null value and empty string in filter (#18171) (20b4ae1)
  • Null values on Explore filter (#19341) (65c204b)
  • Null values on Treemap right-click (#21722) (0ff1e49)
  • number format should editable when AA in time comparison (#19351) (e15573d)
  • nvd3 annotation tooltip (#540) (93212e9)
  • nvd3 charts break on stateChange dispatch (#159) (dd2af3f)
  • nvd3 line chart y axis bounds (#17) (54f15d7)
  • nvd3 tooltip bolding/non-linebreak on ONLY header row (#291) (7a9d72f)
  • Only redirect to relative paths when authentication expires (#18714) (8027f5f)
  • only remove tooltips relating to a single vis (#167) (f4d01bd)
  • OpenAPI docs small fixes (#19936) (5dd3ea1)
  • Order of Select items when unselecting (#17169) (55be249)
  • other: column name in created content on profile page (#17029) (f2d41dc)
  • overwrite update override columns on PUT /dataset (#20862) (bc435e0)
  • Owners selection in dataset edit UX (#17063) (959fd76)
  • package.json local file dependencies (#17957) (79b6dc2)
  • packages: Fixing users packages (#18973) (5fc7adb)
  • pandas bug when data is blank on post-processing (#20629) (c2be54c)
  • pass all props to transformProps in LineMulti chart (#247) (ade25f4)
  • pass in slack error messages properly (#22727) (c58dbf8)
  • Pass slice_id in Explore get (#21696) (f1fbaf8)
  • passing url params in sqllab (#15246) (57c4d0f)
  • peer dependencies (5152708)
  • peer dependency version (39be9ad)
  • peerDependencies version (#210) (13ceb8d)
  • permalink: remove memoize on get salt func (#19749) (cf51459)
  • permission sqlalchemy events (#21454) (64d216a)
  • pie chart orientation description error (#21514) (c66205f)
  • Pivot Table Conditional Formatting Doesn't Show All Options (#19071) (0e0bece)
  • pivot-table-fixed (#1360) (4352600)
  • plugin-chart-echarts: ‘SORT BY METRIC’ add checkbox to Gauge (#1113) (62ec367)
  • plugin-chart-echarts: [feature parity] annotation line chart color not working (#19758) (1156297)
  • plugin-chart-echarts: [feature-parity] apply button of annotation layer doesn't work as expected (#19761) (9f02ff6)
  • plugin-chart-echarts: [feature-parity] display custom metrics (#1337) (b7e49fc)
  • plugin-chart-echarts: [guage chart] filter indicator not shown (#1326) (6b1b142)
  • plugin-chart-echarts: [scatter-plot] remove contribution mode (#1325) (18c0570)
  • plugin-chart-echarts: [time-series][mixed timeseries] marker control does not work (#1187) (360d4a5)
  • plugin-chart-echarts: [treemap v2] the section color and disabling the zoom on the explore (6d10d83)
  • plugin-chart-echarts: add orderby to funnel chart (#1099) (e994fc0)
  • plugin-chart-echarts: add series deduplication (#1046) (6377933)
  • plugin-chart-echarts: Apply temporary filters to Query B in explore (#18998) (9f834e8)
  • plugin-chart-echarts: bar chart overflow (#20805) (9bf7ed5)
  • plugin-chart-echarts: boxplot groupby incorrect (#1448) (25da47c)
  • plugin-chart-echarts: boxplot throw error in the dashboard (#21661) (61bd696)
  • plugin-chart-echarts: default to standard x-axis format (#1043) (ed87d47)
  • plugin-chart-echarts: disable pie chart animation (#816) (1d8f559)
  • plugin-chart-echarts: disabling dragging treemap on the dashboard (#1109) (b6f2df9)
  • plugin-chart-echarts: enable animation to clear old nodes (#1200) (f27c2ee)
  • plugin-chart-echarts: fill missing values when stacked chart (#1014) (e861c7b)
  • plugin-chart-echarts: fix broken boxplot storybook example (#823) (7a8275e)
  • plugin-chart-echarts: fix customize margin (#18958) (c4e3c45)
  • plugin-chart-echarts: fix default y axis bounds (#810) (fdd8067)
  • plugin-chart-echarts: fix forecasts on verbose metrics (#18252) (2929bb1)
  • plugin-chart-echarts: fix GraphViz crash with DnD control (#991) (3fd7593)
  • plugin-chart-echarts: fix incorrect groupby in buildQuery (#800) (5d70fd3)
  • plugin-chart-echarts: fix legend margin in radar and ts chart (#1470) (7f44a04)
  • plugin-chart-echarts: fix null labels on pie and funnel charts (#1270) (5ed2ba1)
  • plugin-chart-echarts: fix opacity on area chart (#1464) (e186adb)
  • plugin-chart-echarts: fix tick labels and tooltip (#1447) (fb5e5af)
  • plugin-chart-echarts: fix time-series chart xAxisShowMin(Max)Label default value (#1161) (2d408ce)
  • plugin-chart-echarts: fix Time-series line x-filtering not working when not rich tooltip (#1302) (c31892e)
  • plugin-chart-echarts: fix tooltip format in mixed ts chart (#1143) (b9194ad)
  • plugin-chart-echarts: fix unnecessary chart clearing (#1044) (53df21d)
  • plugin-chart-echarts: fix unnecessary highlight (#1052) (cca4b74)
  • plugin-chart-echarts: funnel chart improvements (#1110) (dab8a4b)
  • plugin-chart-echarts: gauge chart enhancements and fixes (#21007) (b303d1e)
  • plugin-chart-echarts: improve ECharts visuals (#806) (adaa5f8)
  • plugin-chart-echarts: improve marksize range (#1323) (d20e08e)
  • plugin-chart-echarts: improve yAxisBounds parsing (#815) (fb30d68)
  • plugin-chart-echarts: include label length in distance calculation (#1056) (99866e7)
  • plugin-chart-echarts: invalid total label location for negative values in stacked bar chart (#21032) (a8ba544)
  • plugin-chart-echarts: label type and hover bugs (#942) (d3bb433)
  • plugin-chart-echarts: layout broken when resizing (#20783) (d90b973)
  • plugin-chart-echarts: make filtered pie slices semi-transparent (#1239) (8e8a221)
  • plugin-chart-echarts: make to allow the custome of x & y axis title margin i… (#18947) (c79ee56)
  • plugin-chart-echarts: missing dnd control in tree chart (#1260) (c2c6bb0)
  • plugin-chart-echarts: missing value format in mixed timeseries (#21044) (2d1ba46)
  • plugin-chart-echarts: order by timeseries limit metric (#1156) (2023dc0)
  • plugin-chart-echarts: radar legend control is duplicated (#1180) (25ec1e3)
  • plugin-chart-echarts: remove columns from formData (#901) (1e8cb81)
  • plugin-chart-echarts: remove label line if below threshold (#1071) (31ca397)
  • plugin-chart-echarts: sanitize series from html tags (#1126) (895d9d3)
  • plugin-chart-echarts: show zero value in tooltip (#21296) (1aeb8fd)
  • plugin-chart-echarts: single select in boxPlot x-filtering (#1212) (0a56420)
  • plugin-chart-echarts: support adhoc x-axis (#20055) (b53daa9)
  • plugin-chart-echarts: tooltip of big number truncated at then bottom (#20029) (35e6e27)
  • plugin-chart-echarts: tooltip overflow bug (#22218) (2e650ea)
  • plugin-chart-echarts: tree graph tooltip polish (#1182) (28003ad)
  • plugin-chart-echarts: use verbose x-axis name when defined (#18217) (cec4677)
  • plugin-chart-echarts: xAxis scale is not correct when setting quarter time grain (#19686) (059cb4e)
  • plugin-chart-handlebars: fix overflow, debounce and control reset (#19879) (d5ea537)
  • plugin-chart-handlebars: order by control not work (#21005) (e70699f)
  • plugin-chart-handlebars: Update webpack/babel config to fix build/runtime warnings/errors (#21779) (d5b4bde)
  • plugin-chart-pivot-table: color weight of Conditional formatting metrics not work (#20396) (1665403)
  • plugin-chart-pivot-table: cross filtering by adhoc column (#1465) (2b8e4a1)
  • plugin-chart-pivot-table: dont apply colors to subtotals (#1269) (7a4ef38)
  • plugin-chart-pivot-table: dont display nulls as 0 (#1265) (635c182)
  • plugin-chart-pivot-table: fix displaying column labels (#1132) (124cd34)
  • plugin-chart-pivot-table: Invalid Formats Date Fields (#20909) (3f124d9)
  • plugin-chart-pivot-table: make date formatting clearable (#1261) (35f061a)
  • plugin-chart-pivot-table: pivot table supports single select (#1221) (89474f8)
  • plugin-chart-table: add text align to table header (#1039) (79d561d)
  • plugin-chart-table: always sort descending by first metric (#935) (ea63b7c)
  • plugin-chart-table: anchor should keep href (#661) (771cf48)
  • plugin-chart-table: apply correct date formatting for time grain (#1315) (42d15c9)
  • plugin-chart-table: better rendering for temporal columns (#937) (79f67fe)
  • plugin-chart-table: change default queryMode to null (#659) (c41a607)
  • plugin-chart-table: check if control values are set (#1095) (33198ab)
  • plugin-chart-table: chinesee translation improve (#1189) (af43889)
  • plugin-chart-table: fix empty metrics (#1047) (a0d60c0)
  • plugin-chart-table: formatting non-numeric metrics (#663) (0e1ea12)
  • plugin-chart-table: hide cell bar for group by fields (#957) (eb16861)
  • plugin-chart-table: hide column configs when no columns (#1085) (679b82b)
  • plugin-chart-table: ignore duplicate percent metrics (#994) (69a5c90)
  • plugin-chart-table: metrics should be undefined (#1005) (e03c4ee)
  • plugin-chart-table: refine ordering logic (#930) (b011c79)
  • plugin-chart-table: Resetting controls when switching query mode (#19792) (fcc8080)
  • plugin-chart-table: resize and totals formatting bug (#1082) (6089bcf)
  • plugin-chart-table: sort alphanumeric columns case insensitive (#17765) (82b47ca)
  • plugin-chart-table: sort and search time column (#669) (142544c)
  • plugin-chart-table: table clear x-filtering highlighting (#1222) (4051fda)
  • plugin-chart-table: unnecessary post_processing in raw records mode (#925) (b4bee55)
  • plugin-chart-table: Upgrade old color formats (#21101) (8005b7f)
  • plugin-chart-table: value undefined when table name has dot (#686) (7b7c8a0)
  • plugin-chart-word-cloud: ensure top results are always displayed (#841) (b695fc2)
  • plugin-chart-word-cloud: make colors schemes work (#788) (e71af2f)
  • plugin-chart-word-cloud: make wordcloud take current formdata (#428) (6190450)
  • point version badge to npm page (#821) (dc1f82d)
  • pointing nvd3 package to nvd3-fork (#615) (b182b64)
  • Popovers in Explore not attached to the fields they are triggered by (#19139) (0277ebc)
  • Position of arrows in Table chart (#18739) (a9a8929)
  • postgres: remove redundant tz factory (#17713) (6a7e649)
  • Preserve unknown URL params (#21785) (11d7d6e)
  • preset-chart-xy: Pick LegendRenderer (#118) (06449c5)
  • Presto _show_columns return type (#20757) (8c0ac90)
  • presto,trino: use correct literal dttm separator (#20123) (e2f11d3)
  • presto/trino: Add TIME/TIMESTAMP WITH TIME ZONE (#19263) (82a6811)
  • presto/trino: Ensure get_table_names only returns real tables (#21794) (9f7bd1e)
  • presto: expand data with null item (#17470) (8da982b)
  • presto: use correct timespec for presto (#20333) (41bbf62)
  • prevent caching error pages (#17100) (031f594)
  • preventing sql lab None limit value (#17155) (029ed90), closes #17172 #17173
  • Prevents last temporal filter removal (#22982) (b63ea63)
  • process color scheme configs correctly (#17786) (de3d397)
  • properly set owners to Sqlatable.owners_data inside payload (#20794) (84b852c)
  • publish settings (1feab46)
  • Published Dashboard without charts don't show up for non admin users (#20638) (8b354b4)
  • Query execution time is displayed as invalid date (#19605) (e3dbe8d)
  • query execution time is not fully displayed in bubble icon (#20364) (e1532f6)
  • query: equals operator, duplicate filters and time range endpoints (#700) (0e16cbb)
  • Race conditions with setupExtensions (#21647) (de444d4)
  • RBAC for export for dashboard viewers (#17527) (2e29f36)
  • rbac: show objects accessible by database access perm (#23118) (ae6e2a0)
  • Re-add filter-box time granularity/column (#20485) (661ab35)
  • Read MAPBOX_API_KEY from environment (#16926) (0870a0b)
  • readme: link target and title (#19576) (8610012)
  • Redirect on 401 (#17597) (46cdc77)
  • Redirect to full url on 401 (#19357) (b8e5954)
  • Redirects old Explore URLs to the new one (#20812) (34278c2)
  • Reduce bundle sizes from react-icons (#1225) (4005789)
  • reenabling terser plugin for webpack (#17205) (ef01cbb)
  • Refactor ownership checks and ensure consistency (#20499) (f0ca158)
  • Refactor SQL username logic (#19914) (449d08b)
  • refuse to start with default secret on non debug envs (#23186) (c60ba87)
  • regression in #21766 (#21782) (8f74e46)
  • Regression on Data and Alerts & Reports Headers (#19850) (7645eac)
  • regression on Select component when handling null values (#19326) (9e58916)
  • releases: docker build on M1 npm run build fails (#20700) (e6b0141)
  • Remove .ts suffix from NVD3 imports (#453) (5e54132)
  • remove & reimplement the tests for AlertReportCronScheduler component (#19288) (7f22edf)
  • Remove button is broken for metrics on Explore (#22940) (ebed50f)
  • remove console.log from timeseries chart (#1208) (d66ecb7)
  • remove deprecated ETagResponseMixin (#21773) (75e6a04)
  • remove duplicated group by field (#979) (3930079)
  • remove expose (#19700) (57157c8)
  • remove extra < character in email report (#18224) (987237b)
  • remove extra line for link (#20959) (fa416fa)
  • remove extras from all adhoc_filters controls (#21450) (e1e9fda)
  • Remove gap from SQLLab results bottom (#19138) (8947eb9)
  • Remove horizontal scroll navigation from SQL Lab (#17356) (f05a32e)
  • remove is_prequery and prequeries (#208) (bffc760)
  • remove max-width from tooltip div (#909) (4db360c)
  • remove npm logout (#1433) (9565777)
  • remove package-lock.json (#1426) (58d0246)
  • remove padding in WithLegend (70d210c)
  • Remove positions from json_metadata (#17766) (274fb37)
  • remove redundant target from sankey tooltip (#193) (79c755e)
  • remove standalone (#18157) (fa11a97)
  • remove sticky tooltip when query returns no data in explore view (#42) (8b4bb80)
  • remove storybook dependency (#3) (317f185)
  • remove unnecessary divider (#19048) (4d96393)
  • remove unneeded complexity in migration (#19022) (50bb86d)
  • remove unsupported REST API search col with dotted notation on c… (#22440) (277f8e0)
  • remove variables from styled component (#17228) (9a4ab10)
  • remove whitespace from http_path for databricks (#22671) (cd1f6d4)
  • Removetime_range_endpoints from query context object (#19423) (129063d)
  • removed redundant logger definition (#17289) (4e9f812)
  • Removes duplicated import in dashboard filter state tests (#17887) (8ebec60)
  • Removes psycopg2 as a required dependency (#20543) (cb3cd41)
  • Removetime_range_endpoints from query context object pt 2 (#19728) (8664202)
  • removing pyproject.toml (#23101) (75495d1)
  • rename datasource->dataset in error message (#21959) (72598a5)
  • rename DnD types to match component names in Superset (#988) (93b0c18)
  • rename file from js to ts (#75) (f17bb4a)
  • rename to schemas_allowed_for_file_upload in dbs.extra (#17323) (0ca4312)
  • Reordering native filters ignored by filter bar (#22362) (da64fa2)
  • reorganize role permissions (#23096) (7a4cd44)
  • replace absolute difference with difference in echart (#1383) (b309c6b)
  • replace absolute difference with difference in legacy charts (#1384) (d1461c6)
  • replace datamask with key from new key value api (#17680) (cfd851a)
  • Replace unsafe lifecycle methods (#285) (bce43cb)
  • report list search by created_by (#18725) (59b811a)
  • Report screenshot cut off on left and right sides (#22614) (0807875)
  • report-add: make to add error toast message when already attached report is added again into dashboard or chart (#19122) (cb03570)
  • report: Capture unexpected errors in report screenshots. Fixes #21653 (#21724) (d1989a4)
  • report: Fix permission check for set up email report on charts/dashboards. Fixes #21559 (#21561) (7f971b4)
  • reports: Clear last value when state is WORKING (#19941) (89a844a)
  • reports: force data generation in csv reports (#22196) (a8bc53d)
  • reports: Owners no longer showing undefined in reports (#17223) (456efc0)
  • request samples with default row limit (#19456) (d684ad0)
  • resample method shouldn't be freeform (#21135) (fea68ef)
  • Reset dataset name after saving a new dataset in SQL Lab (#21529) (cbadb87)
  • Reset sorting bar issue in Barchart (#19371) (94e06c2)
  • resolve issues post 0.10.0 (5c5a060)
  • respect chart cache timeout setting (#21637) (5ea9249)
  • Respecting max/min opacities, and adding tests. (#20555) (ac8e502)
  • responsive y-axis on stacked charts (#141) (a6c10eb)
  • Returns 404 instead of 500 for unknown dashboard filter state keys (#17878) (3a9bd12)
  • Revert "#20095 - fix(database): make to display validation error msg when all … (#21277) (4b22137)
  • revert “feat(sqla): apply time grain to all temporal groupbys” (#17239) (b7bda70), closes #16318
  • Revert "refactor: converted QueryAutoRefresh to functional component … (#19226) (fc87218), closes #18179
  • revert #17654 to fix subselect table name parsing (#18017) (14b9298)
  • revert #21356(able to sort bar on the bar chart V2) (#21481) (1c0bff3)
  • revert default series limit and update eligible choices (#1430) (4e31029), closes #1033
  • Revert default series sort-by metric and enforce non-xor with series limit (#17236) (1c12167)
  • revert handle null values in time-series table (#18684) (35684c5)
  • revert permission refactoring PR (#21313) (286474c)
  • revert RESTful apis and react view for RLS (#22818) (8226110)
  • Revert shared controls typing change. (#22014) (4cbd70d)
  • Reverts #20749 and #20645 (#20796) (3311128)
  • Right click on country map with code filter (#22081) (824dc71)
  • Right-click on misconfigured World Map (#21697) (770f68f)
  • RLS new db migration downgrade fails on SQLite (#20449) (ba4ba02)
  • rm eslint-plugin-translation-vars engine requirement (#20420) (fa7f144)
  • rolling and cum operator in multiple series chart (#1386) (b5dcf1a)
  • rolling and cum operator on multiple series (#16945) (fd84614)
  • running dev-server on a different port (#17775) (4fd6df9)
  • Save dataset + chart when Chart source is Query (#20880) (0d8889d)
  • save dataset and repopulate state (#20965) (463406f)
  • Save properties after applying changes in Dashboard (#17570) (12bd1fc)
  • scale type category missing ordinal (814e572)
  • scatter: fix legend and labels (#43) (c3e5edf)
  • schedule-query: getUISchema function called in SchemaForm component (#20256) (4137fe0)
  • Select clear and loading icons overlap (#19070) (79a7a5d)
  • Selected tab after save and go to dashboard (#21630) (6af35a7)
  • select: make to consider the case sensitive in case of d3 format selector (#19159) (d099f5e)
  • Select: options will be overwritten due to seState (#17951) (2ae29c9)
  • select: render when empty multiselect (#19612) (1ad82af)
  • select: select component sort functionality on certain options (#17638) (f476ba2)
  • series limit solution for source is query (#20977) (e350823)
  • set allow filter_select for Query objects in Explore (#20754) (81bd496)
  • set correct favicon from config for login and FAB list views (#21498) (b29e7e7)
  • set correct schema on config import (#16041) (1fbce88)
  • Set fixed maxWidth of the cron schedule modal (#19485) (7cfd892)
  • set reference to columns properly for sqllab -> explore (#20747) (510c1c4)
  • should be able to remove selection from X-AXIS control (#21371) (eb4ba5b)
  • should raise exception when apply a categorical axis (#20451) (8bbbd6f)
  • Show full long number in text email report for table chart. (#19575) (4dc1934)
  • show onhover menu only in edit mode (#17034) (bdbcfbc)
  • show only necessary tick labels on log scale (#19) (49a6951)
  • show question mark icon when can not infer datatype (#1001) (fc149ce)
  • show SCHEDULED_QUERIES when defined (#17854) (c6c4143), closes /github.com/apache/superset/blob/69f9ee8f5eddcf8ac7a8bfb697be4fc95f34e66b/superset-frontend/src/SqlLab/components/ScheduleQueryButton/index.tsx#L33
  • Show sqllab state when deleting databases (#17331) (e5fe186)
  • show the total row count in the SQL Lab Query History tab when limited by DISPLAY_MAX_ROW (#19054) (bd76648)
  • Show Totals error with sort and group by together (#19072) (bc6aad0)
  • show value on the selected series (#1429) (3a5bfa6)
  • single y axis bounds (#148) (e5d1e7c)
  • SIP-68: handle empty table name during migration (#19793) (fa68036)
  • slug is empty if filename is non-ASCII (#22118) (394fb2f)
  • small bump to shillelagh (#21953) (102909e)
  • small cleanup for created by me dashboards API (#19755) (f06db79)
  • small rendering for no results message (#309) (eef4699)
  • smartDateVerbose at seconds (#132) (cbc1de5)
  • snowflake: Allow encrypted_extra field to be imported (#22357) (d41cb66)
  • Source from Apache Foundation's website link (#18894) (7345795)
  • Spacing in alert modal (#22709) (2ccdb72)
  • SQL Editor: names new query tabs correctly (#18951) (5a5ff99)
  • SQL Lab cancel query in Redshift database connection does not wo… (#16326) (90d486a), closes #16325
  • sql lab crash caused by invalid template (#17133) (96f4421)
  • sql lab ctrl t behaved differently from clicking (#19420) (56381f4)
  • SQL Lab QuerySource via referrer (#22172) (f40e6d1)
  • SQL Lab sorting of non-numbers (#18006) (27000da)
  • sql Lab tabs: Empty SQL Lab tabs (#18817) (147dc5a)
  • SQL Lab UI Error: Objects are not valid as a React child (#19783) (dfba9ea)
  • sql lab: add quotes when autocompleting table names with spaces in the editor (#19311) (8d4a52c)
  • sql lab: deleting the last saved query or the last executed from history (#19225) (aa5c80b)
  • sql lab: display the ‘View Results’ button consistently in the history tab on sync mode (#19362) (6d5d03e)
  • sql lab: increase the size of the action icons in the history tab (#19313) (c6c9188)
  • sql lab: MultiSelector component render twice (#20706) (115ab70)
  • sql lab: NULL styling in grid cell (#17385) (eb029ab)
  • sql lab: replace the output column in the query history table (#19370) (d4e7c65)
  • sql lab: Save Dataset Modal Autocomplete should display list when overwritting (#20512) (8a57a71)
  • sql lab: Selecting edit on a query from query history doesn't update the SQL Editor properly (#19290) (bbe0af3)
  • sql lab: SQL Lab Compile Query Delay (#20206) (653cf77)
  • sql lab: Syntax errors should return with 422 status (#20491) (383313b)
  • sql lab: table selector should display all the selected tables (#19257) (26a0f05)
  • sql lab: View result button is not showing consistently (#20164) (9205785)
  • sql lab: when editing a saved query, the status is lost when switching tabs (#19448) (800ced5)
  • sql_lab: Add custom timestamp type for literal casting for presto timestamps (#13082) (1b55778)
  • sql-lab: do not replace undefined schema with empty object (#19664) (87d4798)
  • sqla: apply jinja to metrics (#19565) (34b5576)
  • sqla: avoid unnecessary groupby for when no metrics (#18579) (55cd7fb)
  • sqla: convert prequery results to native python types (#17195) (2ba046f)
  • sqla: copy temporal range logic to helper (#22405) (1014a32)
  • SQLAlchemy coercing subquery warning on RLS (#21257) (6223042)
  • sqla: make text clause escaping optional (#17641) (b2ffa26)
  • sqla: replace custom dttm type with literal_column (#19917) (99f1f9e)
  • sqla: use same template processor in all methods (#22280) (1ad5147)
  • sqllab schema select error msg (#18564) (151d30b)
  • sqllab/charts: casting from timestamp[us] to timestamp[ns] would result in out of bounds timestamp (#18873) (8b72354)
  • sqllab: Add templateParams on kv store (#22013) (c3f1873)
  • sqllab: Async queries are now fetched properly (#21698) (d21e1d7)
  • sqllab: async query broken due to #21320 (#21667) (50cb396)
  • sqllab: avoid unexpected re-rendering on DatabaseSelector (#21141) (a1389d3)
  • sqllab: avoid unexpected re-rendering on DatabaseSelector (#21316) (e2b77a7)
  • sqllab: Bugfix for tracking url transformation (#17263) (2544a4a)
  • sqllab: clean unwanted scrollbar (#22990) (a1b7eb3)
  • sqllab: Copy link doesn't apply the unsaved changes (#21311) (acd9515)
  • sqllab: Fix autocomplete for SQL Lab (#22329) (96de314)
  • sqllab: fix control x to stop query (#21899) (88e98d5)
  • sqllab: Fix cursor alignment in SQL lab editor by avoiding Lucida Console font on Windows (#21380) (3098e65)
  • sqllab: fix query results sorting (#18666) (5bb406b)
  • sqllab: Fix spacing on Schedule option in SqlEditor dropdown (#21832) (fcb9800)
  • sqllab: Fix tab state (#20947) (c06d5eb)
  • sqllab: Floating numbers not sorting correctly in result column (#17573) (05752e3)
  • sqllab: Have table name tooltip only show when name is truncated (#17386) (8e1619b)
  • sqllab: hide tracking url when fetching (#20905) (5ae0e83)
  • sqllab: Hover tooltip flashes in SQL Lab (#17068) (635898a)
  • sqllab: inconsistent addNewQueryEditor behavior (#21999) (19779d7)
  • sqllab: Invalid schema fetch by deprecated value (#22968) (d3d59ee)
  • sqllab: Invalid schema fetch for deprecated value (#22695) (d591cc8)
  • sqllab: invalid table metadata request (#21304) (222f1e7)
  • sqllab: make to hide the delete button of most recent query history (#19358) (5db36ec)
  • sqllab: missing zero values while copy-to-clipboard (#21153) (4e23d62)
  • sqllab: null database with backend persistence (#19548) (2d81c4c)
  • sqllab: Overflow bigint in json-tree view (#22609) (a8f3a4f)
  • sqllab: perf regression on #21532 refactor (#21632) (8d1b7ec)
  • sqllab: Query limit dropdown number breaks to separate lines (#17382) (1beda79)
  • sqllab: remove link to sqllab if missing perms (#22566) (5b2ca97)
  • sqllab: remove set state on component update lifecycle (#21771) (792820e)
  • sqllab: Removed the tooltip from CopyToClipboard button in sqllab (#18749) (91236a5)
  • sqllab: Replace stringified ‘null’ schema column values with NULL (#18992) (19eb73b)
  • sqllab: result set min-height (#21016) (58245dd)
  • sqllab: resultset disappeared on switching tabs (#21741) (d7ee443)
  • sqllab: reverts #22695 (#22861) (0045816)
  • sqllab: SqlEditorLeftBar listening to database changes (#21628) (71bf267)
  • sqllab: SqlJsonExecutionContext.query null pointer (#16997) (cde4cdc)
  • sqllab: tracking url and error alert padding (#20937) (ac58582)
  • sqllab: type error on renderBigIntStr (#22813) (02a3c0d)
  • sqllab: Un-render deselected tabs (#18934) (420a63f)
  • sqllab: unable to create new tabs (#21260) (034ee1c)
  • sqllab: update persistent queryEditor keys (#21246) (ad6b98c)
  • sqllab: Updated blank states for query results and query history (#19111) (bb618a4)
  • sqllab: wiped out unsaved changes by delayed actions (#21877) (fb8231b)
  • sqloxide optional (#19570) (6136942)
  • sql: unable to filter text with quotes (#17881) (9671384)
  • ssh_tunnel: Display SSHTunnel Switch when editing a DB that was created with the Dynamic Form (#23195) (e0a394f)
  • ssh_tunnel: Fix bug on database edition for databases with ssh tunnels (#23006) (ddd8d17)
  • ssh-tunnel: add password to from_private_key function (#23175) (f5a5c26)
  • ssh-tunnel: fix dataset creation flow through modal for DB with tunnel (#22581) (d18c7d6)
  • ssh-tunnel: update fields for open tunnel with private + private key passwords (#22764) (e6271f0)
  • ssh-tunnel: wrap pkey into StringIO buffer before creating the tunnel (#22763) (c536f71)
  • sshtunnel: argument params to properly setting server_port (#23196) (a6d714b)
  • Stop query in SQL Lab with impala engine (#22635) (8bf6d80)
  • string aggregation is incorrect in PivotTableV2 (#19102) (22b7496)
  • stringify ValueErrors for NaT types (#22628) (804e89d)
  • style: throw if there is no theme (#761) (9907d13)
  • Styling fixes for horizontal filter bar (#22337) (d2b76a8)
  • subject Remove margin to fit last label (#900) (4e27daf)
  • Sunburst chart respects and prefers Metric's D3 Format (#282) (97735be)
  • superset-embedded-sdk: Buffer is not defined (#21641) (7ec136f)
  • superset-ui-legacy-preset-chart-deckgl: fix download map as image (#25) (18d0c48)
  • superset-ui-query: add unit tests for #387 (#390) (8ab578e)
  • superset-ui/core code coverage (#20676) (8d4994a)
  • superset-ui/core codes coverage (#20324) (d04357c)
  • superset.cli: superset cli group doesn't support superset extension app (#17539) (da75028)
  • superset: Fixed API for bulk delete of embedded dashboards (#21911) (7edf1fb)
  • Support the Clipboard API in modern browsers (#20058) (0e38c68)
  • Supports form_data param in old Explore endpoint (#21469) (2c7323a)
  • suppress translation warning in jest (#20404) (9fad26f)
  • switch form_data between different datasource (#20867) (cb9ae38)
  • Switch tab on drag hover (#21648) (b2a360f)
  • Table Autosizing Has Unnecessary Scroll Bars (#19628) (9554135)
  • Table chart column config issue (#19841) (9376940)
  • Table content disappears when switching between tabs (#21251) (0c87ff7)
  • table viz sort icon bottom aligned (#20447) (93774d1)
  • table-chart: don't color empty cells in table chart with color formatters (#21501) (60bab42)
  • table: Fix backend pagination table case (#1007) (716a962)
  • table: fix rendering boolean (#256) (33e9610)
  • table: fix sorting, column width calculation, and text wrapping (#253) (7fff83e)
  • table: fixed performance issue (#241) (aa9f1c0)
  • table: TableVis dynamic height enabled (#229) (f8358fc), closes #233
  • tablevis: Set proper width for each column (#189) (d922d1e)
  • tablevis: update datatable change (02b9772)
  • tags: Adding init to tags (#21591) (18ec294)
  • take form_data reference for metrics for pivot_v2 table reports (#21029) (e13c5b2)
  • Talisman configuration (#22591) (84177cb)
  • temporary-cache: when user is anonymous (#20181) (64c4226)
  • teradata: LIMIT syntax (#18240) (8c37654)
  • test: make test_clean_requests_after_schema_grant more idempotent (#19625) (738bd04)
  • tests can failed on different order executions (#17885) (886e4ef)
  • textarea-control: ace editor input exception (#18146) (7bb8674)
  • The dynamic form to connect to Snowflake DB is not returning any errors (#20013) (c6dd7fe)
  • the TimePicker overlay the AdhocFilter (#22234) (0fdc520)
  • Time Column on Generic X-axis (#23021) (464ddee)
  • time comparision (#19659) (d7dd411)
  • Time filter position and click in Horizontal FilterBar (#22338) (f64423a)
  • time filter should be [start, end) (#19166) (e4c9a0d)
  • time formatter test (#1012) (b354c15)
  • time grain can't be removed in explore (#21644) (4c17f0e)
  • time grain key from P0.25Y to P3M (#21919) (c6c9215)
  • Time Offset in SQLite and refine logic in Date Type conversion (#21378) (2dfcba0)
  • Time range filter applied on a dashboard is not persisting to the chart explore (#22920) (e9423c3)
  • time-format: remove week number (#493) (7140b11)
  • time-series table: display null values in time-series table and sortable (#19024) (d539fc2)
  • Timeseries visualization with Chart Source = Query (#20795) (2c01097)
  • title case in menus (#17135) (0257cf7)
  • tooltip-not-dissapeared: make the tooltip disappear when mouse away (#18892) (ca93d63)
  • tooltips on nvd3 charts (#1162) (5c0d196)
  • translations: French translation (typo fixes) (#21942) (a993c3c)
  • trap SQLAlchemy common exceptions & throw 422 error instead (#19672) (4513cc4)
  • treemap-v2: color scheme not work when there is only one dimension (#20671) (bd6037e)
  • Trino: create PrestoBaseEngineSpec base class to share common code between Trino and Presto (#21066) (ccb293a)
  • trino: Fix Trino timestamp conversion (#21737) (90d79c7)
  • type of AnnotationLayer (#21878) (f4a4ab4)
  • typing issues surfaced by typescript 3.7 (#260) (62e801f)
  • Typing of labelMap (#21181) (1143e17)
  • typo on doc string (#19346) (2af2d00)
  • ui: Quick Fix for app_icon (#21399) (9ada541)
  • unable bump new version (#1434) (9b059b8)
  • Unable to download the Dashboard as image in case there's an image added through Markdown (#20362) (c5d3678)
  • Unable to export multiple Dashboards with the same name (#20383) (3fe53f7)
  • Unable to select None for Alert's log retention (#17268) (85a19a9)
  • unable to set destroyOnClose on ModalTrigger (#20201) (e140b7a)
  • unable to show view as table modal (#21025) (dfe5a04)
  • Unable to sync columns when dataset name has ‘+’ (#21019) (0c84203)
  • unambiguous trino driver (#18683) (40ab26d)
  • undefined error when adding extra sequential color scheme (#18152) (c77d24c)
  • unexpected commit causes pytest failure (#20780) (922b4b8)
  • Unexpected error on simple filter (#22814) (d479009)
  • Unhandled exception Str Column Type (#22147) (cc38400)
  • Unnecessary queries when changing filter values (#16994) (c471a85)
  • unset row_limit when it's not a number (#387) (0cb4e4f)
  • update chart sorting control labels/descriptions (#1462) (3894cb0)
  • update connection modal to use existing catalog (#20372) (160e674)
  • Update eslint error message to reflect location of antd components (#19857) (768e4b7)
  • Update exception for DatasourceNotFound from DatasourceDao.get_datasource() (#21217) (653c9f0)
  • update kubernetes.mdx (#14512) (a304116)
  • update lineMulti when queryData changes (#782) (ec1a1a2)
  • Update package-lock.json of superset-frontend and cypress-base (#17125) (5253193)
  • update package.json (9377688)
  • update Permissions for right nav (#19051) (4bf4d58)
  • update slug name (#17961) (765c72a)
  • update standalone url for slack reports (#18756) (5d2e726)
  • Update time grain expressions for Spark >= 3.x (#18690) (03b2b06)
  • Update typo in docker-add-drivers.mdx (#21965) (85c9480)
  • update values for default timezone selector (#17124) (ae4ced8)
  • update yarn.lock (#1067) (8d1e28c)
  • update yarn.lock for react-icons (636dc28)
  • Updated connection string for Firebolt (#17242) (0a660a1)
  • URI form is blank when trying to connect from sql lab (#20004) (cc026e9)
  • Use cache_manager.cache rather than cache_manager.data_cache for caching table metadata (#20726) (8bfc9b7)
  • use correct number format (#47) (ec5be03)
  • Use Home page in SPA (#21006) (dcab326)
  • use proper time grain when using native filters or filter box (#1104) (e51f034)
  • Use SPA Dataset link in Chart and Dashboard (#20941) (96a63bc)
  • user UUIDs on export for Native Filter Configuration (#18562) (7194a01)
  • Users being able to update datasets across DBs (#17348) (a1961cf)
  • utils: use getaddrinfo for hostname check to support ipv6 (#21042) (2aa3bb6)
  • utils: use getaddrinfo response to support dual-stack port checks (#21043) (38782bb)
  • Validate required fields in sql_json API (#21003) (a2b21b5)
  • various typo fixes in MD files (#17309) (6b1de57)
  • Verify when null value should be undefined in Select (#17013) (a57ae35)
  • VERSIONED_EXPORTS: Ensure dashboards and charts adher to the VERSIONED_EXPORTS feature flag (#20368) (c3fdd52)
  • ViewQuery-Modal: Copy icon is out of box when resize query modal (#21243) (1cc2148)
  • views/core: iteration over None type (#14305) (c54027a)
  • Visualizations don't load when using keyboard shortcuts (#17542) (a959e6d)
  • viz-gallery: respect denylist in viz gallery (#22658) (08f45ef)
  • viz: BigQuery time grain ‘minute’/‘second’ throws an error (#20350) (5afeba3)
  • viz: Header scrolling for Time Table in dashboard (#20874) (99085d5)
  • webdriver: default WEBDRIVER_OPTION_ARGS and update Firefox deps (#23388) (b92e4fb)
  • websocket: bump ts-node to fix startup error (#22563) (7df1d70)
  • weight tooltip issue (#19397) (f6d550b)
  • welcome page user authentication check (#20605) (92bf1b8)
  • word cloud import bug (#65) (381d51d)
  • Workaround for sqlparse issue #652 (#17995) (63ca09e)
  • World Map right-click value (#21209) (d41f44f)
  • world-map: remove categorical color option (#19781) (5e468f7)
  • wrong type for filters field (#183) (3d6d622)
  • X Axis should be called Y Axis when using the Bar Chart V2 on Horizontal mode (#20659) (c29261b)
  • y axis bounds when input are nan (#22) (532feac)
  • y-axis bounds for stacked viz types (#45) (dde88df)

Code Refactoring

  • chart: remove and rename fields in ChartProps (#174) (3df26ae)

  • make @superset-ui/core peer dependency (#111) (ca04f8c)

  • Add overwritePolicy for Registry (#37) (307ce86), closes #37

  • Rename D3Formatter to D3NumberFormatter (#36) (f6ea69b), closes #36

  • Rename ColorScheme field ‘name’ to ‘id’ (#35) (4e39bf7), closes #35

  • Make CategoricalColorScale instance a function and remove .toFunction() (#33) (af725ce), closes #33

Features

  • add tableselector to dataset creation page (#21075) (8c2719b)
  • 🎸 add .clone() function to ChartMetadata (#112) (9454aed)
  • 🎸 Improved QueryObject to handle more fields (#116) (86c0c26)
  • 🎸 line chart makes first appearance (7d3e683)
  • 🚀 Docs V2 CI Script (#18560) (9c3205b)
  • 10/15/30 min grain to Pinot (#19724) (a6f4601)
  • a simple LRUCache in frontend (#20842) (55a89df)
  • add ‘dashboard.nav.right’ extension to registry (#20835) (226712d)
  • add @superset-ui/superset-ui package as one-stop install (#255) (4274520)
  • Add 3 new extension points for inserting custom icons (#22027) (c870fbe)
  • add a where_in filter for Jinja2 (#19574) (83c3779)
  • add a config to enable retina quality images in screenshots (#17409) (3ee9e11)
  • Add a new database driver for Amazon DynamoDB (#22077) (b32de3d)
  • add Advanced Analytics into mixed time series chart (#19851) (f5e9f0e)
  • add basic functionality for icicle chart to display static data (#165) (53a9943)
  • add BE pagination to table with pages (#985) (103f8e4)
  • add box plot (#78) (6c7533b)
  • add calendar package and storybook (#356) (a8f3923)
  • add certification icon to metrics (#748) (3fa7675)
  • Add Certified filter to Datasets (#20136) (f8ea778)
  • add certified icon to columoption (#1330) (b9504ed)
  • Add channel encoder (#224) (937a7ec)
  • add chart companion components (#139) (e5e09f9)
  • add chart description in info tooltip (#17207) (22896f2)
  • Add Chromatic publishing to superset-frontend storybook (#21095) (6a0b7e5)
  • add classNames for apply and clearAll buttons for superset filters (#17554) (4cf429c)
  • add color pallettes defined in SIP-34 (#597) (2d31777)
  • add control grouping functionality (#485) (54b0df5)
  • add control panel support to chart plugin (#203) (a7a12c7)
  • add country map of bulgaria in superset-ui-legacy-plugin-chart-country-map (#2) (3e05f6f)
  • add databricks form (#21573) (5c77f1a)
  • Add dataset tagging to the back-end (#20892) (2e56489)
  • Add dataset visuals for when a table is selected (#21893) (175ec85)
  • add deckgl files (ad74e60)
  • add default series_limit (#1033) (75ef664)
  • add denylist for db engines (#21486) (f58227a)
  • add dimension type (#117) (ac241aa)
  • add drag and drop column rearrangement for table viz (#19381) (7e9b85f)
  • add dropGroupByControl (#967) (89c7d1d)
  • add duckdb as DataSource - Fixes #14563 (#19317) (202e34a)
  • add duration formatter (#209) (dc9d0a0)
  • Add ECharts Timeseries plugin (#737) (e916fd9)
  • add empty states to sqlab editor and select (#19598) (06ec88e)
  • add encodeable utilities for chart (#15) (2766975)
  • Add Encoder (#230) (e11071c)
  • add error boundary and responsiveness to SuperChart (#175) (34d475f)
  • Add excel export (#22006) (6cf434e)
  • add export_related flag (#19215) (d01fdad)
  • add extension point for workspace home page (#21033) (83dd851)
  • add extension point to the right side of the menu bar (#20514) (f2af81b)
  • add extension point to the top of welcome page (#20575) (2389871)
  • add force option to report screenshots (#17853) (2cd8054)
  • add function for getting legend information (#236) (2923a93)
  • add functions for parsing formatters from encoding (#205) (be65a04)
  • add functions for parsing scales (#207) (024b318)
  • add getDomain to ChannelEncoder (01264fd)
  • add header_data into emails (#20903) (dda1dcf)
  • Add Helm chart option for configOverrides through file (#17811) (e3b44f4)
  • add hooks (#158) (eaa7851)
  • add hooks on set_perm for new data permissions (#20600) (f38dd1d)
  • add india to country_map visualization (#182) (b56b2bb)
  • Add Iran to countries (#306) (b0a620e)
  • add Korea(South) to Country Maps (#230) (bd84e26)
  • Add label and tooltip for the color schemes control (#21040) (756ed0e)
  • add labels to color scheme (#125) (c9b9935)
  • add Liechtenstein to country map chart (#263) (8392ad8)
  • Add logging for ssh tunneling test_connection attempts (#22625) (2de19f1)
  • add main datetime column to dataset editor (#17739) (63d9693)
  • add mergeMargin() function (#114) (e5d7e50)
  • add modfied col and timezone info to schedule col (#20165) (6f0d53e)
  • add monorepo config (41f551e)
  • add more support for undefined format to number and time formatters (#308) (5966ff1)
  • add name, description and non null tables to RLS (#20432) (60eb109)
  • add NoResultsComponent to charts (#305) (06d7ad5)
  • Add oneLine mode to AsyncSelect (#22379) (a5a0cf9)
  • add orderby shared control (#1122) (6675e60)
  • add parseLength function to @superset-ui/dimension (#171) (5a79a70)
  • add permalink to dashboard and explore (#19078) (b7a0559)
  • add plugin for Kepler (#2) (cac4e07)
  • add possibility to set ingress class name in Helm chart (#17252) (37909aa)
  • Add prettier to pre-commit workflow (#17134) (cd9e994)
  • add promiseTimeout (#223) (c0c45c2)
  • add prop to setDBEngine in DatabaseModal (#18653) (78e20e2)
  • add properties for font sizing (#10) (49cd2fe)
  • add pyproject.toml file to project (#20291) (8466eec)
  • add renameOperator (#19776) (3c28cd4)
  • add resample operator to advanced analytic (#1349) (c7744d4)
  • Add resize drag handle to Dataset SQL fields (#20670) (dd353ca)
  • add retry to callApi (#384) (b711d3e)
  • add risingwave.py in db engine specs (#22123) (e80e10e)
  • add rison request type to makeApi (#843) (c527f55)
  • add samples endpoint (#20170) (40abb44)
  • add sankey chart with loops (#77) (c0920f6)
  • Add Saudi Arabia country map (#1416) (28dff9b)
  • add scatter plot (#90) (3a0dd27)
  • Add single select and inverse selection to numeric range (#16722) (#17372) (54b56fe)
  • Add SMART_NUMBER formatter and make it default (#109) (0cde8a2)
  • add snowflake keypair authentication (#21322) (9fdd75b)
  • add sort by metric for charts with multiple metrics (#952) (b3f84f5)
  • add Spark Sql DB engine spec and support Spark 3.x (#20462) (c4d2238)
  • add ssh tunneling to dynamic form for Database Connection UI (#22689) (b9686fe)
  • add statsd metrics for notifications (#20158) (77ccec5)
  • add storybook for missing chart and fix broken treemap (#1427) (46b4eca)
  • add success message for database modal (#18183) (ac564ea)
  • add success toast to alerts and reports (#19482) (44e3103)
  • Add support for Azure Data Explorer (Kusto) db engine spec (#17898) (d2d4f8e)
  • add support for comments in adhoc clauses (#19248) (f341025)
  • add support for conditional get requests (#119) (a63f947)
  • add syria to Country Maps (#1000) (5da7a6c)
  • add tabs to edit dataset page (#22043) (c05871e)
  • Add toast for successful table or schema refreshes in Sqllab (#18169) (e6bb0fc)
  • add tooltip and layout components for charts (#13) (4013721)
  • add tooltip for full metric names (#1066) (cc25094)
  • Add Türkiye Map to Country Map (#20801) (4ffa3c2)
  • Add types and type guards for encodeable (#201) (cb9e617)
  • add types to published list (297b723)
  • add typescript declaration for external packages (#12) (4215a80)
  • add validator package (#322) (dbc9860)
  • add validator to umbrella package (#327) (6ffcfec)
  • add Wrapper support and bounding box for dynamic width/height (#215) (095c183)
  • added Highly-used tag (#1229) (5614683)
  • added italian regions country map (#1319) (a783131)
  • Added latin america countries to country map (#21352) (f83af88)
  • added option to set pod annotations on init-db pod to Helm chart. (#17581) (95177d7)
  • added search bar: added search bar (3d8cbd5)
  • Added success toasts for database, dataset, chart, dashboard, and query imports (#18190) (c40b337)
  • adding Canada into the list of country map choices (#48) (bbecb6d)
  • adding to feature flag enum (#1142) (47a5f34)
  • adding truncate metric control on timeseries charts (#20373) (7c252d7)
  • adding XAxis to BigNumberTrend (#21577) (f4646f8)
  • Adds a Content Security Policy (CSP) check for production environments (#21874) (f4da74c)
  • Adds a helper text option to the Select component (#21269) (fbe9807)
  • Adds a key-value endpoint to store charts form data (#17882) (959b15e)
  • Adds a key-value endpoint to store the state of dashboard filters (#17536) (2f2e8fe)
  • Adds a separator to Select All option (#22776) (1fe4a71)
  • Adds drill to detail context menu for ECharts visualizations (#20891) (3df8335)
  • Adds drill to detail context menu to Pivot Table (#21198) (859b6d2)
  • Adds drill to detail context menu to Table (#21168) (68fa4d2)
  • Adds drill to detail context menu to World Map (#21150) (4ca4a5c)
  • Adds MetadataBar to Drill to Detail modal (#21343) (8ebf4ed)
  • Adds more customization properties to DropdownContainer (#22031) (b040211)
  • Adds overflow to the DropdownContainer popover (#22250) (afc10a2)
  • Adds plugin-chart-handlebars (#17903) (e632b82)
  • Adds support for clearing the Select cache (#20397) (ca526e6)
  • Adds support to multiple dependencies to the native filters (#18793) (06e1e42)
  • Adds the /explore endpoint to the v1 API (#20399) (2016336)
  • Adds the CROSS_REFERENCE feature flag (#21708) (1cbf066)
  • Adds the DropdownContainer component (#21974) (97e3e79)
  • Adds the ECharts Sunburst chart (#22833) (30abefb)
  • Adds the HORIZONTAL_FILTER_BAR feature flag (#21935) (779d9f7)
  • Adds the MetadataBar component (#21090) (1517956)
  • Adds the MetadataBar to the Explore header (#21560) (0dda5fe)
  • adds the option to show values for mixed time-series (#1435) (8666f63)
  • adds TLS certificate validation option for SMTP (#21272) (9fd7520)
  • Adds virtualization option to antd based Table component (#22135) (eba7b3d)
  • advanced analysis: support MultiIndex column in post processing stage (#19116) (375c03e)
  • advanced analytics for timeseries in echart viz (#1170) (f9d3a73)
  • advanced analytics: support groupby in resample (#18045) (0c7f728)
  • alerts: Column for select tabs to send (#17604) (1377465)
  • alerts: Select tabs to send backend (#17749) (bdc35a2)
  • align metrics title to the right (#721) (835335d)
  • allow adding pod labels (#18848) (dafc841)
  • allow assets to be managed externally (#18093) (1c0b141)
  • allow boolean as axis config (4259e44)
  • allow chart plugin to be unregistered (#168) (09f9405)
  • allow legend overrides at multiple levels (#81) (ff7ef2b)
  • allow more HTML tags in report description (#20908) (e739ff5)
  • allow overriding ChartLegend, its style and LegendGroup style (#112) (d7a5d8a)
  • allow reactify callbacks to access props (#200) (f0204ea)
  • allow setting db UUID (#20412) (998624b)
  • allow toggling of table viz's bar chart backgrounds (#352) (98848b3)
  • allow uploads in crud view (#18953) (d771ddb)
  • Allow users to bust cache in report dashboard + alerts charts + alert dashboards (#18795) (8c52fe3)
  • annotation: add toast feedback to annotation templates (#18116) (9fa2812)
  • API for asset sync (#19220) (b05e7db)
  • api: Add option to enable sync on import (#20312) (a5ff094)
  • api: Added “kind” to dataset/ endpoint (#20113) (11b33de)
  • Applitools Cypress workflow (#19956) (d0b8b1e)
  • apply d3NumberFormat to table reports (#17336) (03a2c6e)
  • apply standardized form data to deckgl (#20579) (290b89c)
  • apply standardized form data to tier 2 charts (#20530) (de524bc)
  • apply Time Grain to X-Axis column (#21163) (ce3d38d)
  • Area viz migration (#20359) (4e6e87f)
  • auto select schema (#22160) (17c2bd8)
  • Automatically closes the DropdownContainer when scrolling outside of the component (#22287) (8cf5728)
  • Axis sort in the Bar Chart V2 (#21993) (22fab5e)
  • big-number: allow fallback to last available value and fix time range for trend lines (#403) (80b6e06)
  • big-number: format datetime according to granularity (#402) (cb3206b)
  • bigquery: Custom message when Service Account doesnt have the correct Roles and Permissions (#21838) (203b289)
  • blankstate metrics columns (#20755) (2f3e11d)
  • bring lazy import back (#84) (68ebb11)
  • bump data-ui/xy-chart version (70ecef2)
  • bump dependencies (492b19c)
  • business-types: initial implementation of SIP-78 (#18794) (ddc01ea)
  • bypass cache on screenshots for alerts (#17695) (b7707e8)
  • callback hooks for Reactified components (#131) (2ac3c08)
  • Certify Charts and Dashboards (#17335) (83e49fc)
  • change bundle to target modern browser (#10) (8a4e141)
  • change font size on responsive for sankey and sunburst chart (#977) (2625698)
  • channels can take array of definitions (c469e58)
  • chart & legend: make to enable show legend by default (#19927) (7b3d0f0)
  • chart-controls: d3 formatting with .2% #1274 (#1275) (15fbe4a)
  • chart-controls: dnd version of time column (#1226) (a94ef9f)
  • chart-controls: implement color formatters utils (#1215) (3bfa709)
  • chart-controls: implement dnd controls for all charts (#33) (5e6af31)
  • chart-controls: implement drag&drop controls for all charts (#1127) (c461abb)
  • chart-controls: move cross-filtering control to data panel (#1248) (9fe5865)
  • chart-data-api: download multiple csvs as zip (#18618) (125be78)
  • chart: Add <ChartDataProvider /> (#120) (061faab)
  • chart: add feature flag that displays the data pane closes by default (#21649) (ebd7536)
  • chart: add Mexico to country map viz (#18007) (f451081)
  • chart: add shared plugin controls utilities (#389) (fb46642)
  • chart: Added Latvia to countries map (#22220) (9578a44)
  • chart: Added Papua New Guinea to countries map (#22589) (b352947)
  • chart: adjust chartclient to point to new endpoints (#551) (bdb0f50)
  • chart: Enable caching per user when user impersonation is enabled (#20114) (68af598)
  • charts: allow query mutator to update queries after splitting original sql (#21645) (cf00970)
  • CI: clean up Python tests output (#19489) (ea70816)
  • code refactoring: code refactoring (c87a748)
  • color: add official ECharts color schemes (#751) (9f1aafa)
  • color: color consistency enhancements (#21507) (7a7181a)
  • color: support analogous colors to prevent color conflict (#19325) (90c9dae)
  • color: support better color interpolation for sequential schemes (#547) (f2a053b)
  • config: Add none force-refresh option for auto refresh (#17039) (7a2e394)
  • configure force_screenshot (#17855) (9baeafe)
  • connection: allow developer to get supersetclient instance (#552) (0a48d6e)
  • connection: easier API for json payload (#634) (ddd9fb4)
  • connection: optimize typing and API for SupersetClient (#635) (ba8c619)
  • control-utils: add infotooltipwithtrigger (#442) (307fb23)
  • control-utils: add packages control-utils (#417) (2be7b4b)
  • control-utils: add shared controls + dependencies, convert to typescript (#459) (28de288)
  • control-utils: better typing for control configs (#595) (64ffc17)
  • convert dataframe tests (#17655) (3873cdf)
  • core: add applied_time_extras to QueryObject (#809) (88c98cf)
  • core: add custom_params to form_data (#929) (b45cc00)
  • core: add extra form data fields for native filters (#992) (a1093df)
  • core: add new feature flags (#1133) (0a7e2da)
  • core: add orderby to extractQueryFields (#919) (1846be0)
  • core: add support for adhoc columns (#1342) (e16a836)
  • core: add support for annotations and url params (#812) (757854b)
  • core: add support for case insensitive LIKE operator (#1129) (a6cfaff)
  • core: add support for empty results and refresh indicator (#1121) (c2c84da)
  • core: add support for non-temporal series limit (#1356) (614e06d)
  • core: copy feature flags from main repo (#982) (0f8df43)
  • core: expand native filter hook and add chart metadata fields (#943) (25a98fb)
  • core: Registry listeners (#1191) (29df573)
  • core: remove defaults for time range filter and Metrics (#1114) (1a4e3e8)
  • country-map: added new countries in country-chart-map (#18081) (0cec0c9)
  • Create Chart onClick Functionality (#20809) (7495cdb)
  • Create dataset blank state (#21058) (6094274)
  • Create dataset header component (#21189) (6e8cad3)
  • create function for get_sqla_engine with context (#21790) (7600da8)
  • create reusable selector factory for Encoder (852b9e6)
  • create table component based on ant design Table (#21520) (736b534)
  • Creating dataset/add route (#20869) (460b213)
  • Cross-referenced Dashboards in Chart list (Column + Filter) (#21760) (49b48ee)
  • CRUD: add new empty state (#19310) (d49fd01)
  • css: adds chartId-based class to dashboard chart holder (#19873) (60188ef)
  • CSV File Upload form updates (#21922) (6bb4d87)
  • CSV File Upload form updates (Grouping with Collapse/Expand) (#21992) (2fd0a61)
  • Custom filters control (#17006) (eebc953)
  • customize no data message in nvd3 charts (#330) (d350dd2)
  • customize recent activity access (#17589) (c4b0495)
  • dashboard: Add create chart button in dashboard edit mode (#20126) (b2a7fad)
  • dashboard: Add description to the native filter (#17025) (65f1644)
  • dashboard: Add divider component in native filters (#17410) (9576478)
  • dashboard: Add Drill to Detail modal w/ chart menu + right-click support (#20728) (52648ec)
  • dashboard: Add edit button to dashboard native filters filter cards (#22364) (3b45ad8)
  • dashboard: Add thumbnails to dashboard edit draggable chart list (#20528) (d50784d)
  • dashboard: add toast feedback to dashboard actions (#18114) (d9eef8e)
  • dashboard: Chart title click redirects to Explore (#20111) (b746e6f)
  • dashboard: confirm overwrite to prevent unintended changes (#21819) (ef6b9a9)
  • dashboard: Display a loading spinner while dashboard is being saved (#22588) (399f6e3)
  • dashboard: Implement empty states for dashboard (#18712) (f8b3ece)
  • dashboard: Implement empty states for empty tabs (#19408) (fc8cb22)
  • dashboard: Let users re-arrange native filters (#16154) (9e6d5fc)
  • dashboard: Make FilterBar width resizable (#20778) (1debaca)
  • dashboard: make permalink deterministic (#20632) (c3ac612)
  • dashboard: menu improvements, fallback support for Drill to Detail (#21351) (76e57ec)
  • dashboard: Move dashboard auto refresh intervals options to config (#21924) (edce579)
  • dashboard: Rearrange items in chart header controls dropdown (#20049) (3043a54)
  • dashboard: Support changing filter bar location (#22004) (68e8b00)
  • dashboard: Transition to Explore with React Router (#20606) (de4f7db)
  • database: Add user_id and dttm composite index to Log model. (#19532) (d16f274)
  • Databricks native driver (#20320) (ec331e6)
  • Dataset Creation Footer Component (#21241) (c4638fa)
  • datasets: Change in API to create virtual datasets (#21840) (decb2fb)
  • datasets: Populate Usage tab in Edit Dataset view (#22670) (32fac77)
  • datasource access to allow more granular access to tables on SQL Lab (#18064) (5ee070c)
  • datatable: render html correctly (#199) (a937a2a)
  • db_engine_specs: big query cost estimation (#21325) (001100d)
  • DBC UI Snowflake Form (#16856) (40b88f0), closes #16861 #16875 #16934 #17022
  • DBC-UI Globally available across the app 🌎 (#18722) (209e3f4)
  • deck.gl: add color range for deck.gl 3D (#19520) (c0a00fd)
  • demo: add helpers for resizable chart demo (#557) (5adb9aa)
  • deprecate /superset/extra_table_metadata migrate to api v1 (#19921) (4fdf230)
  • deprecate /superset/testconn and migrate to api v1 (#20002) (7b7de95)
  • deprecate /superset/validate_sql_json migrate to api v1 (#19935) (87a4379)
  • deprecate created_slices API endpoint (#21664) (3057e42)
  • deprecate old API and create new API for dashes created by me (#19434) (d6d2777)
  • deprecate old API on core superset fave_dashboards (#19754) (85b0ef8)
  • deprecate old SuperChart API that accepts chartProps (#202) (0fb91c0)
  • derived metrics use different line style (#20242) (7faf874)
  • disable edits on external assets (#19344) (d304849)
  • Disables HTML rendering in Toast by default (#21853) (47b1e0c)
  • docker-compose: add TAG option (#18214) (0a91a68)
  • docker: Build multiple python version images (#22770) (931b01e)
  • don't ask for password when DB exists (#17776) (73ae892)
  • Drill ODBC/JDBC Impersonation feature (#17353) (333b137)
  • drop missing columns control (#20586) (309327d)
  • Dynamic dashboard component (#17208) (bcad1ac)
  • echarts gauge chart (#993) (9070ac9)
  • editable title xl certified badge (#18626) (00eb6b1)
  • embedded dashboard (#18561) (1fbdabd)
  • Embedded dashboard configuration (#19364) (8e29ec5)
  • embedded dashboard core (#17530) (4ad5ad0), closes #17175 #17450 #17517 #17529 #17757 #17836
  • Embedded SDK (#18250) (1c2936b)
  • embedded-dashboard: Share Switchboard State for Sending Events from Plugins (#21319) (20b9dc8)
  • embedded-SDK: enable CSV download (#20416) (655646d)
  • embedded: +2 functions: getDashboardPermalink, getActiveTabs (#21444) (b787c3f)
  • embedded: add optional dashboard ui configuration (#19031) (124cb0d)
  • embedded: API get embedded dashboard config by uuid (#19650) (224769b)
  • embedded: aud claim and type for guest token (#18651) (e6ea197)
  • embedded: enforce allow domains (#20251) (f53018c)
  • embedded: make guest token JWT audience callable or str (#18748) (b2613f6)
  • embedded: provides filter bar visibility setting on embedded dashboard (#21069) (#21070) (eb80568)
  • Enable new dataset creation flow (#22610) (c87f654)
  • Enable new dataset creation flow II (#22835) (260ac40)
  • Enabling source maps full time (#19710) (34008f7)
  • encodable: add function for setting domain (#256) (1772b67)
  • encodable: fill missing fields in user-specified channel definition (#222) (1978d9b)
  • encodable: handle edge cases when making domain includes zero (#257) (e719c19)
  • encodable: implement axis functions for ChannelEncoder (#247) (9ef8318)
  • encodable: make applyDomain() able to handle domain from dataset (#254) (f5f944b)
  • encodable: only set scale domain if both bounds are defined (#250) (b672373)
  • Environment tag (#20295) (25cc789)
  • explicit distribute columns on BoxPlot and apply time grain (#21593) (93f08e7)
  • Explore popovers should close on escape (#19902) (dbc653d)
  • explore-popover: Show disabled ‘Save’ button in explore popover (#21318) (0dbaaad)
  • explore: add config for default time filter (#21879) (9a063ab)
  • explore: Add empty state to annotations (#20160) (0ee1f49)
  • explore: adhoc column expressions [ID-3] (#17379) (e2a429b), closes #16531 #16570 #16559 #16412 #16573 #16568 #16535 #16548 #16595 #16594 #16601
  • explore: Allow using time formatter on temporal columns in data table (#18569) (830f2e7)
  • explore: Apply denormalization to tier 2 charts form data (#20524) (e12ee59)
  • explore: Dataset panel option tooltips (#19259) (45c28c8)
  • explore: Dataset Panel Options when Source = Query II (#20299) (c842c9e)
  • explore: Denormalize form data in echarts, world map and nvd3 bar and line charts (#20313) (354a899)
  • explore: Don't discard controls with custom sql when changing datasource (#20934) (cddc361)
  • explore: export csv data pivoted for Pivot Table [ID-9] (#17512) (07e8837)
  • explore: Fill dashboard name when adding new chart from dashboard view (#20129) (3e3fbcc)
  • explore: Frontend implementation of dataset creation from infobox (#19855) (ba0c37d)
  • explore: Implement chart empty states (#18678) (167e18e)
  • explore: Implement data panel redesign (#19751) (594523e)
  • explore: Implement data table empty states (#18679) (42d97fb)
  • explore: Implement metrics and columns popovers empty states (#18681) (c1205b5)
  • explore: Implement viz switcher redesign (#20248) (86f146e)
  • explore: improve UI in the control panel (#19748) (e3a54aa)
  • explore: Keep or reset chart config after datasource change (#18215) (7096982)
  • explore: More explicit labels of adhoc filter operators (#19691) (b81982d)
  • explore: more toast feedback on user actions in Explore (#18108) (e632193)
  • explore: Move chart actions into dropdown (#19446) (1a1322d)
  • explore: Move chart header to top of the page (#19529) (602afba)
  • explore: Move timer, row counter and cached pills to chart container (#19458) (03d3eaa)
  • explore: Redesign of Run/Save buttons (#19558) (c8304a2)
  • explore: Replace overlay with alert banner when chart controls change (#19696) (6f4480a)
  • explore: Show confirmation modal if user exits Explore without saving changes (#19993) (ca9766c)
  • explore: SQL popover in datasource panel (#19308) (60dcd65)
  • explore: standardized controls for time pivot chart (#21321) (79525df)
  • explore: support show annotation label [ID-8] (#17307) (a3cce57)
  • explore: UI changes in dataset panel on Explore page (#19394) (a076ae6)
  • explore: UX changes in fast viz switcher (#20848) (5c2c2e8)
  • export/import allow_dml flag (#22806) (6f0fed7)
  • expose form_data to datasourceControl (#1148) (6b4480b)
  • external management flags in CRUD (#19318) (9766726)
  • extra_jwt support to be used in dashboard_rbac (#1021) (e71d929)
  • feature-flag: add ALERTS_ATTACH_REPORTS feature flag (#1042) (803fd44)
  • file skeleton necessary for icicle chart visualization (#162) (4760af2)
  • filter parameters from DB API (#21248) (34a79ad)
  • filter with created_by for charts and dashboards (#21199) (05354a9)
  • Filter-sets: connect to api (#17055) (37944e1)
  • filters: add onFilterUpdate handler to list view filters (#21443) (f27e20e)
  • Flow for tables that already have a dataset (#22136) (04b7a26)
  • generate consistent QueryObject whether GenericAxis is enabled or disabled (#21519) (4d12e37)
  • generate label map on the backend (#21124) (11bf7b9)
  • generator-superset: add scaffolder for chart plugin (#456) (dfa166c)
  • Generic X-axis improvements (#22707) (af73c59)
  • getter function to return color mapping (#124) (9dd30b0)
  • groupby filter (#1064) (2bb19f1)
  • hack db connection modal ctabtns (#20017) (9da7c1f)
  • handlebars plugin: adding handlebars helpers for common math operations (#20648) (9856d88)
  • have user go to explore after dataset creation (#19965) (c795dc2)
  • Helm - custom service account creation and management (#17880) (6991417)
  • Helm Chart: Support resource limits and requests for each component (#20052) (259e03e)
  • helm: add metadata namespace (#22020) (53ed8f2)
  • helm: Add ability to customize affinity per deployment (#22827) (b132451)
  • helm: add annotations on ServiceAccount (#21536) (8ee34e1)
  • helm: add deploymentLabels variable (#22541) (d6bce09)
  • helm: add liveness and readiness for deployment webserver (#20567) (554ed64)
  • helm: add RollingUpdate parameters (#20931) (3f8e9a5)
  • helm: Add schema of values in Helm Chart (#18161) (6200977)
  • helm: Added env variable SERVER_WORKER_AMOUNT (#21236) (05bdaf2)
  • helm: allow persisting nodePort for services (#22713) (a307223)
  • helm: allow to customize init image (#18649) (4db70b5)
  • HelmChart: Add securityContext on pod level (#20666) (ae306d6)
  • HelmChart: Configurable securityContext in Pods (#20509) (1a80668)
  • helm: Make Chart.AppVersion default value for image tag (#22854) (ede18be)
  • Helm: Redis with password supported in helm charts and redis chart version updated (#18642) (33d1c96)
  • helm: support different replicaCount (#20883) (8e0f16f)
  • helm: Support for flower and websocket containers (#21806) (06da7bf)
  • helper functions for RLS (#19055) (8234395)
  • Hide nav create with RBAC (#17157) (b5246b2)
  • Horizontal filter bar states (#22064) (25114a7)
  • implement ECharts pie chart (#772) (2169a0b)
  • Implement EmptyState components (#18676) (a7d505d)
  • implement Filter dnd (#978) (b202007)
  • implement labelFlush behavior for continuous axes (#117) (c691415)
  • implement Metrics dnd (#1004) (7c023cf)
  • import external management columns (#19315) (c7f9060)
  • import theme colors (#601) (8cc4399)
  • import/export assets commands (#19217) (51061f0)
  • improve adhoc SQL validation (#19454) (6828624)
  • improve color consistency (save all labels) (#19038) (dc57508)
  • improve line chart margin/axis and add buildquery (#66) (1f33026)
  • improve logic in is_select (#17329) (93bafa0)
  • improve margin merging (#159) (aedc1b4)
  • Improve state key generation for dashboards and charts (#18576) (48a8095)
  • improve table performance (#246) (b785b20)
  • improve the tooltip for the time pivot chart (#30) (ec2c194)
  • improve world map colors (#711) (4317795)
  • Improves key expiration handling in Explore (#18624) (f03b4db)
  • Improves SafeMarkdown HTML sanitization (#21895) (7d1df3b)
  • increment the version number (#44) (5a643dd)
  • Increments charts endpoint with related dashboards (#21518) (2ec744d)
  • Integrate ant d table component into DatasetPanel (#21948) (defe5c8)
  • integrate line chart with build query and update typings (#73) (23c4aa3)
  • Introduce a library for embedded iframe <-> host communication (#18652) (225015f)
  • introduce hashids permalink keys (#19324) (f4b71ab)
  • introduce shared modules logic (#871) (e794063)
  • key-value: add superset metastore cache (#19232) (72b9a7f)
  • legacy-plugin-chart-big-number: add control panel config for the BigNumber charts (#419) (9c2495c)
  • legacy-plugin-chart-calendar: increase the contrast of calendar heatmap color and label (#1452) (a71d3ca)
  • legacy-plugin-chart-chord: control panel (#481) (d76cd6b)
  • legacy-plugin-chart-country-map: add Australia geojson file (#1268) (f0b5398)
  • legacy-plugin-chart-country-map: add peru country map (#1424) (e494f00)
  • legacy-plugin-chart-country-map: add six new maps (#1327) (884b8ec)
  • legacy-plugin-chart-country-map: Add Slovenia map (#1054) (8295e7a)
  • legacy-plugin-chart-country-map: add Switzerland to country map chart (#260) (bdf5a60)
  • legacy-plugin-chart-country-map: Add Uruguay map (#944) (af68270)
  • legacy-plugin-chart-country-map: add Vietnam map (#1334) (d237bb6)
  • legacy-plugin-chart-country-map: added finland map (#1258) (e693381)
  • legacy-plugin-chart-country-map: added indonesia map (#1088) (ac7dfad)
  • legacy-plugin-chart-country-map: migrate and replace india map (#376) (8dd02b3)
  • legacy-plugin-chart-event-flow: control panel (#501) (53e8a4f)
  • legacy-plugin-chart-event-flow: migrate package (#514) (ae6a1bb)
  • legacy-plugin-chart-force-directed: control panel (#502) (081e223)
  • legacy-plugin-chart-heatmap: control panel (#503) (aee724b)
  • legacy-plugin-chart-histogram: control panel (#504) (6e4dd8e)
  • legacy-plugin-chart-histogram: cumulative histogram option (#1381) (98e2f74)
  • legacy-plugin-chart-histogram: subject Add legend option to histogram chart (#905) (f059610)
  • legacy-plugin-chart-horizon: control panel (#505) (39655ff)
  • legacy-plugin-chart-iframe: control panel (#506) (ffb9e87)
  • legacy-plugin-chart-map-box: control panel (#507) (2cd7891)
  • legacy-plugin-chart-map-box: show all points in mapbox chart (#960) (978af22)
  • legacy-plugin-chart-markup: add controls to markup chart (#479) (66fea8c)
  • legacy-plugin-chart-nvd3: add control panels (#469) (8281ac9)
  • legacy-plugin-chart-parallel-coordinates: add control panels (#510) (27bc742)
  • legacy-plugin-chart-partition: add control panel (#470) (8f5fb6a)
  • legacy-plugin-chart-pivot-table: add support for timestamp format (#734) (baf2b68)
  • legacy-plugin-chart-rose: add time grain (#696) (79c4f3f)
  • legacy-plugin-chart-sankey: allow sort by metric (#831) (5f5e275)
  • legacy-plugin-chart-sunburst: add linear color scheme (#714) (5908582)
  • legacy-preset-big-number: use emotion styling (#455) (b6931fb)
  • legacy-preset-chart-big-number: add timestamp above number (#1278) (c4bc66a)
  • legacy-preset-chart-deckgl: Add ,.1f and ,.2f value formats to deckgl charts (#18945) (c56dc8e)
  • legacy-preset-chart-nvd3: add a new label type to pie chart (#699) (d9a2808)
  • legacy-preset-chart-nvd3: add richtooltip in nvd3 bar chart (#17615) (72f3215)
  • legacy-preset-chart-nvd3: show negative values on bars (#8) (53ab714)
  • legacy-preset-chart-nvd3: subject Add legend option to nvd3 chart (#904) (d02f17c)
  • legacy-preset-chart-nvd3: subject Add Y bounds for nvd3 charts (#908) (d58984a)
  • legacy-preset-chart-nvd3: subject NVD3 Bar chart sort by (#947) (afa98bf)
  • legacy-table-chart: add query mode switch (#609) (aade5ef)
  • legacy-time-table: add time table to storybook (#680) (4b6aa11)
  • line chart with revised encodeable utilities (#26) (049b40b)
  • linear imputation in Resample (#19393) (a39dd44)
  • linting: restrict direct use of supersetTheme in favor of ThemeProvider (#17001) (5f73ca8)
  • log decorator util - adding automatic logs out of the box (#18620) (41f3c95)
  • logger supports console.table, with console.log fallback (#738) (86eedab)
  • make all deckgl charts handle their own tooltips (#13) (8fbeba1)
  • make CategoricalScale compatible with D3 ScaleOrdinal (#357) (735e8b2)
  • make CTA text in Alerts & Reports mails configurable (#19779) (0b22287)
  • Make filters and dividers display horizontally in horizontal native filters filter bar (#22169) (64939f2)
  • make formatTime and formatNumber handle undefined format (#307) (83a1901)
  • make GET request work for fetchExploreJson, closes #668 (#777) (6ac6880)
  • Make Jinja template applied in timestamp columns (#17237) (5aaa333)
  • make polygon support geojson feature and fix autozoom (#11) (940e449)
  • make time formatter handle number and fix formatters type warnings (#358) (aa84115)
  • Making bar graphs in Table viz from fixed-size divs instead of calculated gradients (#21482) (135909f)
  • metrics: Provide override for disabling ad-hoc metrics (#17202) (561d1ac)
  • migrate chart plugins (#375) (81ca3b9)
  • migrate heatmap, horizon, iframe and markup (#367) (12bf14b)
  • migrate legacy-plugin-chart-chord (#365) (d36b36e)
  • migrate xy-chart to use encodable (#438) (493df5c), closes #420 #421 #427 #430 #432 #433 #436
  • Move cross filters to Dashboard (#22785) (9ed2326)
  • Move Database Import option into DB Connection modal (#19314) (d52e386)
  • multiple results pane on explore and dashboard (#20277) (fd12987)
  • native filter components (#840) (a52cd69)
  • native_filter_migration: add transition mode (#16992) (7d22c9c)
  • native-filters: add AppSection type (#1038) (05bd319)
  • native-filters: Adjust filter components for horizontal mode (#22273) (eb6045a)
  • native-filters: Don't scroll main window when scrolling filter bar (#18876) (e5c7478)
  • native-filters: Implement filter cards (#18874) (0922c3f)
  • native-filters: Re-arrange controls in FilterBar (#18784) (9d5c050)
  • nav: Update Tabbed Nav on CRUD Pages (#21213) (fb835d1)
  • new config to filter specific users from dropdown lists (#21515) (ab7cfec)
  • new dataset/table/column models (#17543) (00c99c9)
  • New time range label (#22317) (2d30e9c)
  • Normalize orderby clause (#1206) (e96428e)
  • number-format: bump pretty-ms to 5.1.0 (#262) (7212d12)
  • On window focus, redirect to login if the user has been logged out (#18773) (da3bc48)
  • only show active user for chart/dashboard/datasource owner drop… (#20837) (9be4870)
  • optimize functions for getting text dimension (#199) (77e7a53)
  • Pass dashboard context to explore through local storage (#20743) (0945d4a)
  • per-db add metrics (#20990) (bb3871d)
  • Persist SQL Lab autocomplete setting across tabs and visits (#17708) (5b0aa27)
  • plugin-chart-boxplot: add control panel (#464) (dc3f219)
  • plugin-chart-choropleth-map: add package (#560) (72c2b7a), closes #527 #529 #528 #541 #548
  • plugin-chart-echart: New Tree chart (#1018) (d1312ab)
  • plugin-chart-echarts: [feature-parity] support double clicking legend and series to view single selected series (#1324) (ff8979b)
  • plugin-chart-echarts: [feature-parity] support extra control for the area chart V2 (#16493) (eab0009)
  • plugin-chart-echarts: able to sort bar on the bar chart V2 (#21356) (59437ea)
  • plugin-chart-echarts: add aggregate total for the Pie/Donuct chart (#19622) (a6bf041)
  • plugin-chart-echarts: add BoxPlot chart (#801) (88acb6b)
  • plugin-chart-echarts: Add cross filter for timeseries (#1016) (9fdc8c3)
  • plugin-chart-echarts: add graph echart (#918) (d47f6ce)
  • plugin-chart-echarts: add label date format for piechart and boxplot (#973) (1c40ac5)
  • plugin-chart-echarts: add legend customization options (#833) (54948a0)
  • plugin-chart-echarts: add mixed timeseries chart (#1027) (7670a90)
  • plugin-chart-echarts: add more robust formatting for series (#783) (66e681c)
  • plugin-chart-echarts: add only_total control to ts chart (#1313) (471f245)
  • plugin-chart-echarts: add orderby on Radar chart (#1112) (32ebeff)
  • plugin-chart-echarts: add support for custom forecasts (#1389) (f1613fd)
  • plugin-chart-echarts: add support for formula annotations (#817) (06ef549)
  • plugin-chart-echarts: add support for generic axis to mixed chart (#20097) (d5c5e58)
  • plugin-chart-echarts: Add support for series values to ECharts timeseries charts (#1279) (f68d465)
  • plugin-chart-echarts: add x and y label support for 9 charts (#1351) (e149c53), closes #16512
  • plugin-chart-echarts: add x-filtering in gauge chart (#1203) (4333a68)
  • plugin-chart-echarts: add x-filtering to treemap (#1115) (3d3c873)
  • plugin-chart-echarts: Add xAxis label format && showMin and showMax labels (#894) (bee49e7)
  • plugin-chart-echarts: arrange legend and zoom (#920) (d142881)
  • plugin-chart-echarts: bump to version 5.0 (#852) (8c4c4ef), closes #11854
  • plugin-chart-echarts: create separate entry points for timeseries (2nd) (#1262) (7441009)
  • plugin-chart-echarts: crossfilter with single selection in the funnel chart (#1211) (178986a)
  • plugin-chart-echarts: echarts funnel chart (#1006) (639c8ba)
  • plugin-chart-echarts: Echarts Treemap (#1094) (012e5dc)
  • plugin-chart-echarts: Emit cross filters for pie and boxplot (#1010) (acd23f3)
  • plugin-chart-echarts: Enhancements of treemap tooltip (#1103) (2fa01f7)
  • plugin-chart-echarts: hide/show dependent controls (#1097) (902fcf4)
  • plugin-chart-echarts: implement cross filter in mixd-timeseries chart (#1256) (e54ae04)
  • plugin-chart-echarts: implement event interval and timeseries annotations (#828) (8bfaf4e)
  • plugin-chart-echarts: implement x-filter opacity in ts chart (#1244) (5bff9a4)
  • plugin-chart-echarts: make groupby optional (#820) (387c863)
  • plugin-chart-echarts: Radar chart POC (#1029) (18b1ef0)
  • plugin-chart-echarts: remove loading from timeseries tooltip (#787) (e918c04)
  • plugin-chart-echarts: rich tooltip in ts chart supports scroll and highlighted (#1304) (10238c3)
  • plugin-chart-echarts: single select by default for pie chart (#1204) (4c6017e)
  • plugin-chart-echarts: sort by metric checkbox check by default (#1111) (f73b9a4)
  • plugin-chart-echarts: subject Add option to rotate label defaul 45 (#921) (df47d95)
  • plugin-chart-echarts: subject Add rich tooltip (#906) (3f9a5d2)
  • plugin-chart-echarts: subject add sort by metric for Pie Chart (#946) (ab2e6f3)
  • plugin-chart-echarts: subject Add time formatter on the tooltip title (#912) (2345e34)
  • plugin-chart-echarts: subject fix tooltip format title (#956) (f11f2eb)
  • plugin-chart-echarts: subject Update echarts to v5.0.1 (#928) (d3d343d)
  • plugin-chart-echarts: support always show annotation label (#1449) (259ff67)
  • plugin-chart-echarts: support horizontal bar chart (#19918) (9854d2d)
  • plugin-chart-echarts: support non-timeseries x-axis (#17917) (e9651ea), closes #18021 #18039 #17569 #18037
  • plugin-chart-echarts: Support stacking negative and positive values (#20408) (c959d92)
  • plugin-chart-echarts: supports sunburst chart v2 [WIP] (#21625) (b53941f)
  • plugin-chart-echarts: Treemap improvements (#1125) (78c915c)
  • plugin-chart-echarts: x-filtering improvement in radar chart (#1205) (6d52c44)
  • plugin-chart-graph: add node/edge size and edge symbol control (#1084) (8531910)
  • plugin-chart-pivot-table: add automatic conditional formatter (#1264) (a109dc2)
  • plugin-chart-pivot-table: add sort by result to data pane (#1243) (5a235ca)
  • plugin-chart-pivot-table: column, date and conditional formatting (#1217) (fe5f9b0)
  • plugin-chart-pivot-table: enable cross filtering (#1083) (139a067)
  • plugin-chart-pivot-table: enable metrics to be used as row groups (#1172) (cb5e908)
  • plugin-chart-pivot-table: implement barchart highlight (#1089) (bce9e39)
  • plugin-chart-pivot-table: multiple improvements (#1232) (0433df8)
  • plugin-chart-pivot-table: sort by metric (#1240) (8d54c69)
  • plugin-chart-pivot-table: support series limit (#17803) (2c3f39f)
  • plugin-chart-sunburst: migrate control panel from incubator-superset (#443) (9d946f0)
  • plugin-chart-table: add column config control (#1019) (a101117)
  • plugin-chart-table: add small number formatter (#1028) (090e3b1)
  • plugin-chart-table: add support for temporal x-filter (#1281) (7040050)
  • plugin-chart-table: add tooltip about multiple sort (#958) (b5627c7)
  • plugin-chart-table: added emit target name (#1157) (094f35f)
  • plugin-chart-table: disable show_totals by default (#1078) (08a0d0a)
  • plugin-chart-table: enable emitting cross-filters (#1041) (fcd11cd)
  • plugin-chart-table: implement conditional formatting (#1218) (18e5ab2)
  • plugin-chart-table: Implement showing totals (#1034) (f4eeebf)
  • plugin-chart-table: rewrite with react-table (#623) (92ac471)
  • plugin-chart-table: table x-filtering supports single select (#1220) (631c867)
  • plugin-chart-treemap: add control panel (#461) (07dc493)
  • plugin-chart-word-cloud: add control panel (#454) (49f4044)
  • plugin-chart-word-cloud: allow minimum size (#487) (3364f0f)
  • plugin-chart-word-cloud: convert word cloud to use encodable (#258) (b6e3fdf)
  • plugin-chart-word-cloud: subject Add order by desc on metric (#939) (bf2a80c)
  • plugin-chart-world-map: add control panel (#462) (3102d93)
  • plugin-word-cloud: change how wordcloud is exported (#418) (91d00ac)
  • preset-chart-nvd3: migration from plugins repo (#399) (587e6e1)
  • preset-chart-xy: migrate from plugins repo (#377) (afed1a0)
  • print comment for chromatic storybook link (#21170) (cda7d70)
  • Programmatically open “more filters” dropdown in Horizontal Filter Bar (#22276) (df91664)
  • properly translate the table chart (#724) (6def6b4)
  • prophet: enable confidence intervals and y_hat without forecast (#17658) (cd88b8e)
  • query datasets from SQL Lab (#15241) (05a138a)
  • query: add makeApi API generator (#666) (18dfdd2)
  • query: Add force to QueryContext (#445) (4322d1c)
  • query: add functions to wrap api calls with typings (#555) (9a53bdf)
  • query: add more query wrappers (#570) (d277421)
  • query: add new fields to QueryContext and QueryObject (#583) (9955156)
  • query: remove redundant metric label truncation (#492) (dfb5ac4)
  • rbac: add customizable related filters (#22526) (037deb9)
  • re-export types from @superset-ui/dimension (#115) (a98cde6)
  • refactor all get_sqla_engine to use contextmanager in codebase (#21943) (e23efef)
  • remove children from XYChartLayout parameter (28ef524)
  • Remove legacy sql alchemy db connection link from G Sheet connection (#19450) (9407598)
  • remove loading indicator when typing in select (#18799) (5a8eb09)
  • remove the default Y-axis truncate in bar chart (#1450) (4359ed0)
  • remove unused package: remove corejs and other unused package (7522f28)
  • Renders Explore in SPA (#20572) (662bab1)
  • report: capture dashboard reports in specific states (#20552) (4d192e6)
  • reports: execute as other than selenium user (#21931) (a02a778)
  • responsive heatmap (#989) (e67064e)
  • Reuse Dashboard redux data in Explore (#20668) (ff5b4bc)
  • rightmenu: Add Datasets to + Menu and Hide Databases when one has been connected (#21530) (c19708b)
  • RLS for SQL Lab (#19999) (f2881e5)
  • RLS: RESTful apis and react view for RLS (#22325) (159dcd7)
  • root context provider extension point (#22188) (aa97ba4)
  • Run Applitools on public Storybook (#19852) (c3ba86e)
  • save active tabs in dashboard permalink (#19983) (cadd259)
  • Save column data into json_metadata for all Query executions (#20059) (660af40)
  • scroll to bottom when adding a new native filter and the page is filled (#19053) (cfb967f)
  • Select all for synchronous select (#22084) (02c9242)
  • select filter: add CRLF separator for Windows (#21867) (7c4102c)
  • Selectable dropdown triggered by icon component (#21955) (5c27aaf)
  • select: keep options order when in single mode (#19085) (ae13d83)
  • select: sort exact and startsWith match to first (#18856) (c75f233)
  • self-trigger: add backend pagination for the table (#959) (0e0f67a)
  • Set default for Accept field in header to take application/json (#1413) (67f1083)
  • setting limit value when Pie chart switches (#20392) (0a50a9b)
  • shorter timeout on test_connection (#18001) (51090c3)
  • show user email in dashboard API (#19004) (be88cb9)
  • showing results pane in dashboard (#20144) (41f33a3)
  • Shows related dashboards in Explore (#21685) (200bed6)
  • simplify Encoder creation (52d120a)
  • simplify memoized_func (#19905) (aff10a7)
  • simplify SQLite time grain (#19745) (90130e4)
  • simply the data processing logic (aa7ef1a)
  • Single metric sort (#953) (4313a51)
  • sip-68: Add DatasourceDAO class to manage querying different datasources easier (#20030) (21c5b26)
  • smart tooltip in datasourcepanel (#18080) (aa21a96)
  • split superset-ui/query from superset-ui/chart (#178) (9decd81)
  • sql lab: display presto and trino tracking url (#20799) (77db065)
  • sql lab: enable ACE editor search in SQL editors (#19328) (eab9388)
  • SQL Lab: Make SQL Lab explore use the default viz from the config file (#20056) (daded10)
  • sqllab: Add a configuration option to disable data preview (#19104) (02ef9ca)
  • sqllab: Add event logger (#23040) (4980621)
  • SqlLab: Change Save Dataset Button to Split Save Query Button IV (#20852) (8a04536)
  • sqllab: Make LeftBar width resizable (#21300) (2d70ef6)
  • sqllab: save query parameters in database (#21682) (61319fd)
  • ssh_tunnel: Add feature flag to SSH Tunnel API (#22805) (d6a4a5d)
  • ssh_tunnel: Rename allow_ssh_tunneling and change the default value to False (#22723) (ad758c0)
  • ssh_tunnel: SQLAlchemy Form UI (#22513) (5399365)
  • ssh_tunnel: SSH Tunnel Switch extension (#22967) (cf395ac)
  • ssh-tunnelling: Setup SSH Tunneling Commands for Database Connections (#21912) (ebaad10)
  • standardized form data: keep all columns and metrics (#20377) (bbbe102)
  • standardized form_data (#20010) (dd4b581)
  • store reference to container and update bindings (#180) (9f8461b)
  • style package for theming and styled components (#362) (11dbae7)
  • style pkg exports emotion's css module (#718) (4e5f69b)
  • style: add style to umbrella package (#366) (f2cf0a2)
  • style: adding typographic variables to theme (#463) (761b1d7)
  • superset-ui-connection: Allow PUT and PATCH in call API (3c53885)
  • superset-ui-core: add feature flag for the analogous colors (#19987) (80b5578)
  • superset-ui-style: export ThemeProvider and useTheme (#553) (a39a058)
  • superset-ui-style: export ThemeProvider and useTheme from emotion-theming (87f0090)
  • superset-ui: include control utils in the umbrella package (#421) (7cce8f0)
  • SupersetClient config to override 401 behavior (#19144) (96a123f)
  • support custom tooltip for scatterplot and box plot (c01f2a9)
  • support disabling domain sharding with a query param (#17177) (80a459f)
  • support line strokeWidth (#105) (a2c1d69)
  • support locale in number and time format (#182) (3fc8551)
  • support mulitple temporal filters in AdhocFilter and move the Time Section away (#21767) (a9b229d)
  • support multi queries request (#846) (250589f)
  • support multiple columns with time grain in Table Chart (#21547) (d67b046)
  • support multiple time columns with time grain in Pivot Table v2 (#21537) (e671d80)
  • support no data within BigNumber viz (#327) (4613183)
  • support None operand in EQUAL operator (#21713) (05648eb)
  • support polygon tooltip independently from superset app (#12) (abc4a04)
  • support sort the rich tooltip by metric desc (#1445) (7193572)
  • support tooltip and legend overrides (#101) (97a95ff)
  • support warning_markdown on metrics (#1011) (9993b33)
  • supports mulitple filters in samples endpoint (#21008) (802b69f)
  • switch from sqlalchemy-trino to trino python client (#19957) (58e65ad)
  • table: enable table filter and better typing (#344) (9b009e7)
  • tablevis: this pr is to add a new tablevis plguin to the system (11a6929)
  • the samples endpoint supports filters and pagination (#20683) (f011aba)
  • thumbnails: add support for user specific thumbs (#22328) (aa0cae9)
  • time-format: add full-date to weekly time formatter (#486) (868ebbe)
  • time-format: bump d3-time-format (#244) (9b0d77a)
  • time-format: improve support for formatting with granularity in mind (#509) (17075ae)
  • timeseries-chart: add percentage threshold input control (#17758) (6bd4dd2)
  • TimeTableViz: sort by first metric (#18896) (760dab9)
  • TreeMap migration (#20346) (7626c31)
  • Trino Authentications (#17593) (0b67fe1)
  • trino support server-cert (#16346) (ebb3419)
  • trino: add query cancellation (#21035) (5113b01)
  • trino: support early cancellation of queries (#22498) (b6d39d1)
  • truncate long values in table viz, a per-column setting (#19383) (7e504ff)
  • UI override registry (#19671) (4927685)
  • ui: Adding manifest prefix config (#19141) (4b34817)
  • update ChartFormData and QueryObject to support filters. (#164) (c9e3e73)
  • update data format returned from query api and add getGroupBys (#72) (8273942)
  • update dependencies to 0.13 (46db778)
  • update dependencies to 0.13 (8256d99)
  • update dependencies to make plugins compatible with 0.11 (#38) (ad67c39)
  • update line chart thumbnail and scale extraction (#61) (1a3b10e)
  • Update makefile with frontend build (#17734) (215ee08)
  • Update nav bar with new data information architecture for SQL Lab + SQL (#21245) (b302818)
  • Update query states to use spinner vs. progress bar (#17804) (9e69940)
  • Update ShortKey for stop query running in SqlLab editor (#19692) (60e06c1)
  • update time comparison choices (again) (#17968) (05d9cde)
  • update time comparison choices (again) (#22458) (9e81c3a)
  • update time_compare description and choices (#818) (85f9cda)
  • update tooltip and use selector (#31) (818f462)
  • update type for line chart series (#175) (bb501ad)
  • updated viz plugin generator (#636) (fb69984)
  • Updates button styles of Modal pre-defined functions (#22737) (d2a355b)
  • upgrade @superset-ui to v0.12 (#183) (9e47ea8)
  • Upgrade documentation V2 (#17411) (ac2545e), closes #17714 #17736 #17990 #17929 #18036 #18115 #18128 #18092 #18039 #17569 #18037 #18041 #18041 #18051 #17593 #18058 #18059 #18027 #18045 #18048 #18073 #17771 #18060 #17207 #18087 #18086 #18082 #18097 #17807 #18089 #18100 #18101 #18105 #18111 #18083 #17882 #17843 #17917 #18021 #18039 #17569 #18037 #18081 #18100 #18133 #18100 #18116 #18114 #18108 #18125 #18152 #18093 #18130 #18151
  • use a new official CH driver: clickhouse-connect (#22039) (38a3fbd)
  • Use SPA navigation between AddSlice and Dataset list pages (#21683) (2907869)
  • Use SPA navigation from datasets list to Explore (#20890) (6ec164e)
  • Uses new table component in Drill to Detail (#22173) (3ffe782)
  • Virtual dataset duplication (#20309) (16032ed)
  • Visualize SqlLab.Query model data in Explore 📈 (#20281) (e5e8867)
  • viz-gallery: add ‘feature’ tag and fuzzy search weighting (#18662) (7524e1e)
  • viz-gallery: add search weight for viz-name (#19581) (e625c03)
  • vizgallery: Double-click viz type to submit form (#20513) (280b4be)
  • viz: Pivot table chart POC (#1023) (9b6f23d)
  • welcome: make examples tab customizable (#22302) (b954f8f)
  • When editing the label/title in the Metrics popover, hitting Enter should save what you've typed (#19898) (5bfc95e)
  • Word cloud typography update (#518) (72cc39b)
  • world-map: support color by metric or country column (#19881) (766f737)

Performance Improvements

Reverts

  • Revert “ok (#21116)” (#21247) (f2d67f7), closes #21116 #21247
  • Revert “feat: Reuse Dashboard redux data in Explore (#20668)” (#20689) (5317462), closes #20668 #20689
  • Revert “feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)” (#20571) (f5f8dde), closes #20408 #20571
  • Revert “feat(explore): Show confirmation modal if user exits Explore without saving changes (#19993)” (#20092) (9cdaa28), closes #19993 #20092
  • Revert “chore(deps): bump d3-svg-legend in /superset-frontend (#19846)” (#19972) (f144de4), closes #19846 #19972
  • Revert “fix(sql lab): display the ‘View Results’ button consistently in the history tab on sync mode (#19362)” (#19906) (1fa841e), closes #19362 #19906
  • Revert “Update superset-e2e.yml (#18041)” (#18051) (5da3c45), closes #18041 #18051
  • Revert “fix(Dashboard): Only apply changes when editing properties (#17392)” (#17618) (8963cca), closes #17392 #17618
  • Revert “chore: isolate the one actual jquery dependency (#1339)” (#1355) (e1944cf), closes #1339 #1355
  • Revert “chore: remove V2 and add Deprecated (#1250)” (#1253) (f083d28), closes #1250 #1253
  • Revert “feat(superset-ui-style): export ThemeProvider and useTheme from emotion-theming” (be31aa4)
  • Revert “build: try to merge superset-ui-plugins” (4d0d05f)
  • Revert “build: clean up tsbuild.info, too” (6f42844)
  • Revert “Handle BigNumber conversions in JSON properly (without loss of precision) (#71)” (#126) (f71180e), closes #71 #126 #71
  • Revert “[Chart]Unify Metric format (#63)” (#65) (908f969), closes #63 #65
  • Revert “fix(native-filters): Fix update ownState (#17181)” (#17311) (7c6d6f4), closes #17181 #17311
  • Revert “fix: the calculated columns explicit type convert into date (#14813)” (#16950) (b7e7ef2), closes #14813 #16950
  • Partial revert of 17236 (#17383) (675ffaf)

BREAKING CHANGES

  • chart: ChartProps fields are removed and renamed.

  • test: update tests

  • fix: unit tests

  • fix: type

  • No longer accept chartProps as a single prop in . Developers must specify each field in chartProps individually.

  • some api and types are removed from @superset-ui/chart and moved to /query

  • feat: split superset-ui/query from superset-ui/chart

  • fix: update references

  • test: fix broken tests

  • refactor: rename ChartFormData to QueryFormData

  • fix: rename file

  • fix: remove annotation layer from query package

  • @superset-ui/core becomes peer dependency

  • NumberFormat.xxx are renamed

  • feat: Make smart number default formatter

  • fix: add unit test

  • refactor: move formatters outside

  • Change Registry constructor API to take object instead of single string name. feat: Add overwritePolicy for Registry so developer can customize whether overwriting is ALLOW, WARN or PROHIBIT.

  • rename D3Formatter to D3NumberFormatter

  • Rename ColorScheme field ‘name’ to ‘id’

  • Remove categoricalColorScale.toFunction().

  • The color scale no longer convert input to lowercase before finding color.

  • Fix: Also transform input value before setting color.

0.19.0 (2023-04-18)

Bug Fixes

  • add timegrains to data payload (#20938) (6e5036d)
  • dashboard full screen layout (#17985) (c139312)
  • dashboard reload crash (#17992) (3d829fc)
  • “Refresh Dashboard” only refreshes active tab (#20688) (558201c)
  • “Week Staring Monday” time grain for BigQuery (#20091) (694f75d)
  • (dashboard) Adds optional chaining to avoid runtime error (#22213) (1831e8c)
  • [alert] allow decimal for alert threshold value (#17751) (c5af7a4)
  • [alert] should run alert query from report account (#17499) (a01c4c9)
  • [explore][mixed time series chart] when user change size of view query window, query B part will disappear (#20750) (6e0ddcf)
  • [sc-54864] Adds safety check to provide near term fix to save query (#21034) (ab6ec89)
  • 🐛 broken unit test due to missing babel-polyfill (896657e)
  • 🐛 Fixed type definition for chart plugin (#123) (fdd10fa)
  • 0 indicator on radar viz (#1282) (353d7f4)
  • 20428: Address-Presto/Trino-Poll-Issue-Refactor (#20434) (8b7262f)
  • A newly connected database doesn't appear in the databases list if user connected database using the ‘plus’ button (#19967) (8345eb4)
  • A newly connected database doesn't appear in the databases list if user connected database using the ‘plus’ button (#20363) (ead1040)
  • accept headers on import (#17080) (40e9add)
  • accept old database payload (#21923) (1388f21)
  • accept only JSON credentials (#22040) (cd1b379)
  • Adaptive formatting spelling (#19359) (dc769a9)
  • adaptive formatting typo in explore dropdowns (#19312) (0363e55)
  • add init.py to key_value (#17730) (ec24256)
  • add get_column function for Query obj (#21691) (51c54b3)
  • add advanced analytics to all of timeseries viz (#1308) (4de4fc3)
  • add back custom sql filtering with Query as source (#21190) (c61a507)
  • add back database lookup from sip 68 revert (#22129) (6f6cb18)
  • add back nvd3 missing css (#776) (104c1b5)
  • add back view for report reload error (#19522) (79abd23)
  • add columns back into SQL Lab to Explore Flow (#22320) (5e1b817)
  • add complex type to pydruid (#20834) (672266c)
  • add container css for interval type annotation (#372) (2277583)
  • Add cypress test for report page direct link issue (#20099) (6244728)
  • Add database search in available charts on dashboard. (#19244) (9622520)
  • add disallowed query params for engines specs (#23217) (2f37582)
  • add fallback and validation for report and cron timezones (#17338) (f10bc6d)
  • add fetchRetryOptions in SupersetClientClass.request method (#867) (b96586b)
  • add form data for empty state control to save dataset (#21944) (d3f930a)
  • Add french translation missing (#20061) (944808a)
  • Add locale for DatePicker component (#20063) (c382d53)
  • add logging to alerts and reports to find non-triggering issues (#21684) (84c3cf6)
  • Add mexico back to country map (#18219) (7f3453f)
  • Add migration to add created_by_fk as explicit owner for charts and datasets (#20617) (e1094e2)
  • add missing init on python pkg key_value (#19428) (fa35109)
  • add new config to allow for specific import data urls (#22942) (7a0f350)
  • Add perm for showing DBC-UI in Global Nav (#19023) (c337491)
  • add plain postgres alias (#21045) (4f1996d)
  • add primary button loading state to modals (#20018) (63702c4)
  • Add scrollTopOnPagination property to Table (#22115) (896c832)
  • Add serviceAccountName to celerybeat pods. (#19670) (1918dc0)
  • add timeout value to error details in rejectAfterTimeout (#715) (c244286)
  • Add tooltip to dropdown trigger in horizontal filter bar (#22373) (de4f509)
  • add typings for @storybook/react (#203) (a2a02ef)
  • add/find owners from report/alert modal (#18971) (7e336d1)
  • adding extraConfig to celery beat deployment (#22586) (db20180)
  • adding extraConfig to worker deployment #20828 (#20829) (3f943ff)
  • adding missing examples for bubble chart, bullet chart, calendar heatmap chart and country map chart in the gallery (#22523) (839ec7c)
  • Address performance regression introduced in #11785 (#20893) (50d2e5a)
  • Address regression in main_dttm_col for non-dnd (#20712) (a6abcd9)
  • Address regression introduced in #21284 (#21470) (8c16806)
  • Adds logging for SPA route navigation with React router (#21960) (d1807db)
  • Adds time grain to Pivot Table v2 (#22170) (9a2cb43)
  • Adhere to series limit ordering for prequery (#17388) (ce614ea)
  • adhoc column in legacy chart (#19234) (b5e9fad)
  • adjust timeseries grid right offset to match the rest (#20933) (fe581a3)
  • adjusted upstream break change: adjusted upstream break change (ad02316)
  • advanced data type API spec and permission name (#20128) (d8117f7)
  • alembic: Making Alembic logger config optional (#17774) (b3db614)
  • alert & report: make to fix the issue when recreate report (#19419) (68ed39b)
  • alert & reports active toggle optimistic update (#20402) (4dc3044)
  • alert modal bug fix (#22688) (5a422b3)
  • alert/report created by filter inconsistency with table display (#19518) (a05ff5e)
  • AlertReportModal: Text Area Change (#17176) (5948a9f)
  • alerts: cron picker alignment issues (#22274) (09bb1cc)
  • alerts: execute query as report executor (#22167) (c3f9f0b)
  • alerts: restrict list view and gamma perms (#21765) (4c1777f)
  • allow adhoc columns in non-aggregate query (#21729) (d1a6f0e)
  • Allow clickhouse dbs with timestamps to visualize queries (#21446) (4d0c2ba)
  • Allow comma in Number Format (#21817) (383dc29)
  • allow CSV upload in Other db (#22807) (3084763)
  • Allow dataset owners to explore their datasets (#20382) (f910958)
  • Allow dataset owners to see their datasets (#20135) (b0c6935)
  • allow datasource imports on Windows (#22264) (32ccb97)
  • Allow empty CSS in Handlebars (#22422) (bb318cb)
  • allow for multiple columns in pivot table report (#17636) (13e1929)
  • allow POST chart/data request without CSRF token (#17429) (aa8040e)
  • allow subquery in ad-hoc SQL (WIP) (#19242) (50902d5)
  • allow to select in a native filter single mode (#19076) (19fcd03)
  • Allow users to update database in Dataset Edit Modal (#17265) (d0bad96)
  • allow_browser_login in import/export API (#19656) (5c63df5)
  • allow-db-explore: make that the set the allow-db-explore option (#19030) (62ad574)
  • allow-db-explore: make to check the allow virtual table explore option by default (#19883) (ea6753d)
  • Allows PUT and DELETE only for owners of dashboard filter state (#17644) (2ae83fa)
  • Alpha are unable to perform a second modification to a Dataset when in Explore (#20296) (b6c11f2)
  • Alpha should not be able to edit datasets that they don't own (#19854) (8b15b68)
  • altered-modal: displayed the metric value in altered modal correctly (#18813) (3c17c60)
  • altered-modal: make specified text fields wrap in table (#18822) (220c461)
  • always create parameter json field (#19899) (0501ad2)
  • Always use temporal type for dttm columns [ID-2] (#17458) (1f8eff7)
  • annotataion: handle required fields properly (#17234) (4316fe6)
  • annotation broken (#20651) (7f918a4)
  • Annotation Layers: Error when render options with renamed columns (#22453) (5da09bf)
  • annotation PropType for formula annotations (#594) (794c76b)
  • API logger output (#17981) (3a58424)
  • api: incorrect api schema definitions (#17620) (0544bee)
  • Apply border radius and fix height for MetadataBar (#22010) (389e44e)
  • apply margins in nvd3 (#283) (929c546)
  • assets api: import replaces dashboard (#22208) (7d8fff8)
  • Assign an owner when creating a dataset from a csv, excel or tabular (#17986) (8b83c7f)
  • async-queries: make global async. queries cookie SameSite option configurable (#21185) (80b3113)
  • Athena timestamp literal format (#19970) (8531546), closes #19969
  • auto refresh interval won't be updated (#17112) (35cbcc4)
  • auto-complete of tables and names are not working in SQL lab (#19152) (3b427b2)
  • avoid escaping bind-like params containing colons (#17419) (ad8a7c4)
  • avoid filters containing null value (#17168) (4c708af)
  • avoid unnecessary rerenders caused by ownState (#1096) (cb76b9d)
  • avoid while cycle in computeMaxFontSize for big Number run forever when css rule applied (#20173) (365acee)
  • Bad date type in email text report for table chart (#20119) (e7b965a)
  • bar label for many bars and long labels (#21) (a2209f2)
  • bar-chart-v2: remove marker from bar chart V2 (#20409) (b32288f)
  • better logic to extract errors on databricks (#22792) (d091a68)
  • big number with trendline can't calculate cumsum (#19542) (2daa071)
  • big number with trendline fix (#34) (66a5a5e)
  • big number: time grain control is useless in BigNumber Viz (#21372) (b80f659)
  • big-number: big number gets cut off on a Dashboard (#20488) (24a53c3)
  • big-number: Big Number with Trendline Chart is not working if Time Grain is set to Month (#19043) (c32eaf4)
  • BIGINT rendering regression in chartAction (#21937) (4002406)
  • bignumber format by time formatter (#1307) (03b1db9)
  • BigQuery cannot accept Time Grain (#21489) (33509ab)
  • BigQuery get_parameters_from_uri (#20966) (7e501cd)
  • bigquery: calculated column cannot orderby in BigQuery (#17196) (bedb8f4)
  • bigquery: Properly display errors for BigQuery DBs (#22349) (60a617e)
  • bootstrap-data: always check flashes (#22659) (73e53fa)
  • bootstraping frontend (#22720) (91850eb)
  • both the CSS and className were expecting true/false strings (#286) (64c7937)
  • Box Plot Chart throws an error when the average (AVG) / SUM is being calculated on the Metrics (#20235) (8638f59)
  • broken build due to failing unit tests (#141) (d6f3933)
  • broken build due to file rename in vega-lite (#37) (1b4d911)
  • broken build due to vega type (#96) (b652510)
  • Broken effect in useCSSTextTruncation hook (#22324) (2731cba)
  • bug due to name mangle when minifying (46384d7)
  • build error (#235) (ac99cd0)
  • Build scripts (#18201) (74a9fc1), closes #17714 #17736 #17990 #17929 #18036 #18115 #18128 #18092 #18039 #17569 #18037 #18041 #18041 #18051 #17593 #18058 #18059 #18027 #18045 #18048 #18073 #17771 #18060 #17207 #18087 #18086 #18082 #18097 #17807 #18089 #18100 #18101 #18105 #18111 #18083 #17882 #17843 #17917 #18021 #18039 #17569 #18037 #18081 #18100 #18133 #18100 #18116 #18114 #18108 #18125 #18152 #18093 #18130 #18151
  • build: update webpack jsx paths (#18685) (09141d2)
  • Bulk update Spanish translations (#16799) (0f3b630)
  • bump expected npm version in superset-websocket (#21973) (3ea8f20)
  • Bump FAB to 3.3.4 (#17113) (d944503)
  • bump FAB to 4.1.2 (#20483) (c56e37c)
  • bump FAB to 4.3.0 (#23184) (0082cf6)
  • bump gecko and mozilla in Dockerfile (#21995) (25be9ab)
  • bump Helm chart release version (#18751) (4ab0786)
  • bump Helm chart release version (#18751) (#18758) (0994217)
  • bump isort to fix pre-commit CI (#22907) (c9b7507)
  • bump lunar version of datatable: bump lunar version of datatable (f814882)
  • bump min version of elastic search (#21274) (9c4ae2a)
  • bump peer dependencies (82503ce)
  • bump peer dependencies (#136) (99c2e4c)
  • Button resizing in horizontal filter bar (#22365) (3a442e0)
  • cache key with guest token rls (#19110) (2726816)
  • cache warmup solution non legacy charts. (#23012) (e755b4f)
  • cached common bootstrap Revert (#21018) (#21419) (094400c)
  • cache: only warn about fallback cache for non-debug mode (#19305) (7ca10fb)
  • cache: respect default cache timeout on v1 chart data requests (#21441) (05b97ff)
  • caching: support metastore cache for non-required caches (#19369) (02308a6)
  • can not correctly set force in store (#19932) (24e4ab6)
  • can't save dataset modal (#19452) (6b136c2)
  • can't show duckdb table names in the “SEE TABLE SCHEMA” dropdown list (#21495) (fdb4702)
  • can't sync temporal flag on virtual table (#19366) (d954c3d)
  • can't update package-lock.json (#1442) (7f5249e)
  • cannot delete a database if team member has SQL editor tab that uses that db (#19243) (350f21d)
  • Cannot re-order metrics by drag and drop (#19876) (e4fca89)
  • catch error when masking encrypted extra is none (#21570) (ef78ec6)
  • catch some potential errors on dual write (#20351) (5a13782)
  • categorical x-axis can't apply the label of column (#21869) (9aa804e)
  • celery cache warmup: add auth and use warm_up_cache endpoint (#21076) (04dd8d4)
  • Ch31968query context (#17600) (d7e3a60)
  • change 401 response to a 403 for Security Exceptions (#17768) (3aa1161)
  • change database database selector (#18609) (9c08bc0)
  • Change dataset name affect data access role set to this dataset (#20574) (9291ad5)
  • Change datatype of column type in BaseColumn to allow larger datatype names for complexed columns (#17360) (e6db62c)
  • Change default SECRET_KEY, improve docs and banner warning (#17984) (412189f)
  • Change downloadAsImage to use Superset theme (#22011) (ba65f66)
  • Change dropdown in Alert/Report modal to use javascript for conditional rendering instead of css (#22360) (49f1cfc)
  • change example comment to match type (#21772) (af34e45)
  • change order of webdriver timeout checks (#22698) (0a2fc9c)
  • Change timer font to monospace (#21876) (28c7636)
  • change type of slack error (#22443) (7591acb)
  • change world map color scheme (#215) (bab5aeb)
  • Changes the return type of get_permissions to be JSON friendly (#20472) (a169b60)
  • chart & alert: make to show metrics properly (#19939) (55aef4d)
  • chart & explore: Show labels for SliderControl (#19765) (dfbaba9)
  • chart & filters: make to padding between textarea and buttons (#20026) (26c81a7)
  • chart & gallery: make to add mixed time-series into recommended charts (#20064) (f43dbc0)
  • chart & heatmap: make to fix that y label is rendering out of bounds (#20011) (56e9695)
  • chart & table: make to allow highlight in case of numeric column (#19938) (902ac05)
  • chart & table: make to prevent dates from wrapping (#20384) (1ae9353)
  • Chart download as image issue (#19885) (c2999fd)
  • chart empty state & result panel when multiple queries are executed display incorrectly (#20816) (279ab95)
  • chart id mapping in dashboard api (#22179) (ac0ff78)
  • chart import error with virtual dataset (#19782) (36d45d9)
  • chart-controls: add a tooltip to span in ColumnOption, refactor RB Tooltips to Antd (#914) (83c0efe)
  • chart-controls: export/import DTTM_ALIAS properly (#1035) (cd5a957)
  • chart-controls: expose datasource for some controls (#969) (61c2f0d)
  • chart-controls: lower minOpacity in conditional formatting (#1284) (128ec7e)
  • chart-controls: temporal col placeholder for hybrid dnd (#1317) (1411bee)
  • chart-controls: transform emotion css prop (#1036) (6f3f377)
  • chart-crud: make to update Viz type Filter label to Chart type (#19140) (b888341)
  • chart-list: Hide ‘Dashboards added to’ column. (#22475) (7a94f3a)
  • chart-table: Scrollbar causing header + footer overflow (#21064) (2679ee2)
  • chart: chart gets cut off on the dashboard (#20315) (07b4a71)
  • chart: deprecate persisting url_params (#18960) (bd63a1b)
  • chart: ensure samples data is displayed (#16900) (e6ff25c)
  • chart: import types from package, not monorepo (#122) (12ce877)
  • charts list: do not trigger ListViewError exception for anonymous users #18210 (#20171) (a813528)
  • charts rerender with zero-height during tab switch (#703) (33d2fa1)
  • charts: Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series (#21015) (bdcc0a9)
  • chart: Time Series set showMaxLabel as null for time xAxis (#20627) (9362e27)
  • check embedded feature flag in request loader (#18628) (e86f6bb)
  • check that imports are ZIPs (#21875) (a88dfe2)
  • check type of url before performing string actions (#19569) (aa419b8)
  • CI is blocked by mypy checking (#17213) (31085e3)
  • clean up chart metadata config (#19143) (3d66912)
  • Clean up custom css when dashboard unmounted (#19342) (a88fa89)
  • clean up unneeded Promise.resolves() (#185) (e1c635d)
  • clear ‘delete’ confirmation (#17345) (43f4ab8)
  • clear modal state after adding dataset (#17044) (16a1df7)
  • clickhouse: add clickhouse connect driver (#23185) (7d014ad)
  • clickhouse: add missing default format (#23192) (a94e672)
  • cli: fail CLI script on failed import/export (#16976) (f0c0ef7), closes #16956
  • codecov: improve core code coverage (#20274) (5425504)
  • Color consistency (#1406) (57e90b1)
  • Color consistency (#17089) (59a6502)
  • column extra in import/export (#17738) (37cc2c4)
  • column-header-tooltip: make that hide the tooltip when the cloum… (#18988) (741033e)
  • columns are lost when dashboard to explore (#20699) (6b0bb80)
  • Columns not passing properly from SQL Lab to Explore (#20975) (d42cf4e)
  • commit yarn lock change for release (800b8eb)
  • compatible with window (#426) (2aae804)
  • connection: disable caching when on an insecure connection (#194) (fb4a3c2), closes #193
  • contribution operator meets nan value (#18782) (987740a)
  • controls validator glitch (#20623) (34e1336)
  • convert values to None instead of stringifying (#22321) (1c20206)
  • convert scale config to data-ui's config correctly (#115) (0dfaff8)
  • Convert TIMESTAMP_* to TIMESTAMP in Snowflake (#22872) (3fd4718)
  • copying controls from Sankey to Sankey Loop (#797) (3c7320e)
  • core coverage and add a coverage step in workflow (#20784) (9c7bcfc)
  • core: ‘AND undefined’ error in sql query (#886) (c0e4d82)
  • core: clean up datatype logic (#1102) (a622b1d)
  • core: don't add metrics to query object when in raw records mode (#995) (bc30636)
  • core: missing translation (#1144) (9227b1e)
  • core: remove height and width requirement on SuperChart (#1176) (1bd2ff6)
  • correct exception level in log and add error message (#22381) (c3a6327)
  • Correct Ukraine map (#19528) (cccec9a)
  • correction from mmsql to mssql in setup.py (#20493) (5a2abfa)
  • cosmetic: cannot find m-r-10 class in superset.less (#20276) (f6f93aa)
  • cosmetic: Fix Datasource Modal Out Of Box (#20237) (5c02ab7)
  • cosmetic: Limiting modal height (#20147) (c8fe518)
  • count(distinct column_name) in metrics (#19842) (25e572a)
  • cpq: Add schema to Query.data() payload (#22791) (88a5d98)
  • Crash caused by numpy.vectorize (#21936) (059e53a)
  • Create dataset polish/bug fix (#22262) (6b20e74)
  • create property for schema_perm for Query (#20871) (35184b2)
  • create virtual table with exotic type (#19714) (2b17ce2)
  • create-admin command in Makefile (#17471) (7b68002)
  • CRUD/listviews: Errors with rison and search strings using special characters (#18056) (c8df849)
  • CRUD: make to fix the dancing when crud view is on hover (#20051) (1c3c3ae)
  • css template API response, less data (#17980) (d35da1f)
  • css template permissions for gamma role (#23083) (c39cf36)
  • css: transparent linear gradient not working in safari (#20086) (ce01ce9)
  • csv-export: pivot v2 with verbose names (#18633) (fdbcbb5)
  • csv: Do not coerce persisted data integer columns to float (#20760) (e1fd906)
  • csv: Ensure df_to_escaped_csv handles NULL (#20151) (97ce920)
  • custom SQL in Sort By Breaks Bar Chart (#19069) (4f0074a)
  • custom SQL in the XAxis (#21847) (0a4ecca)
  • CustomFrame: Resolves issue #21731 where date range in explore throws runtime error (#21776) (2258fbf)
  • customize tab on heatmap chart is blank (#23243) (d670cb6)
  • Cypress tests reliability improvements (#19800) (3f0413b)
  • cypress: disable flaky tests (#22512) (630c129)
  • cypress: Fix failing/flaky E2E tests (#22460) (21b56b2)
  • cypress: flake cypress test case (#17918) (eff4d38)
  • cypress: make test chart time range deterministic (#22567) (38d02a1)
  • d3 scale types (#246) (f8bd7c6)
  • dao: use explicit id filter (#23246) (a336e68)
  • dashbaord unable to refresh (#20220) (3d5ae62)
  • Dashboad export loading indicator (#17613) (76cd7b0)
  • Dashboard access when DASHBOARD_RBAC is disabled (#17511) (7602431)
  • dashboard api cache decorator (#21964) (c9470ca)
  • Dashboard API flaky test (#17611) (78c5d9a)
  • Dashboard Edit View Tab Headers Hidden when Dashboard Name is Long (#19472) (154f1ea)
  • dashboard filter value is cleared when 2 similar dashboards opened in succession (#21461) (59ca786)
  • dashboard get by id or slug access filter (#22358) (3761694)
  • Dashboard import holding issue (#19112) (e118b4d)
  • dashboard list: do not show favorite star for anonymous users #18210 (#19409) (b8891ac)
  • Dashboard report creation error handling (#19859) (ad878b0)
  • dashboard standalone class not added when parameter set (#16619) (5134c63)
  • dashboard top level tabs edit (#19722) (1c5d3b7)
  • dashboard-css: make to load saved css template (#19840) (4a835a4)
  • dashboard-css: make to stay custom css when reload (#19084) (30c97ad)
  • dashboard: Add correct icon, label and badge to horizontal native filters dropdown button (#22211) (435926b)
  • dashboard: Add runtime safety checks and improved tests (#22457) (fad873c)
  • dashboard: Add safety checks to areas that throw runtime errors in dashboard filters (#22648) (02e8511)
  • dashboard: add toast if JSON metadata is invalid (#20823) (557cf4b)
  • dashboard: Change horizontal filter bar divider truncation logic (#22252) (91d1905)
  • dashboard: Change text and icons in dashboard editmode (#21305) (1d70079)
  • dashboard: chart doesn't resize when tab switch (#22009) (309c064)
  • dashboard: Chart stuck in loading state when when datasets request and chart request fail (#19327) (a08f83b)
  • dashboard: Charts crashing when cross filter on adhoc column is applied (#23238) (224f962)
  • dashboard: commit update once (#17781) (3657cbe)
  • Dashboard: Copy dashboard with duplicating charts 500 error (#17707) (dad8c20)
  • dashboard: copy permalink to dashboard chart (#19772) (e061955)
  • dashboard: dashboard actions fail when bad component id exists in children array (#22323) (92bc641)
  • dashboard: dashboard doesn't load properly if it has tabs (#21576) (24412e2)
  • dashboard: Dashboard header overflowing in edit mode (#21100) (d3684c0)
  • dashboard: Don't show cross filters checkbox to users without write permissions (#23237) (bac5bab)
  • dashboard: don't show report modal for anonymous user (#17106) (8756c90)
  • dashboard: drag preview not working (#21432) (99628d3)
  • dashboard: Empty states overflowing small chart containers (#19095) (70081a6)
  • dashboard: Ensure correct positioning of “Drill to detail by” submenu (#21894) (40f8254)
  • dashboard: export & import chart description and certification details (#22471) (efe6d22)
  • dashboard: Fix BigNumber causing dashboard to crash when overflowing (#19688) (ee85466)
  • Dashboard: Fix blinking native filters on zoom (#18717) (db33953)
  • dashboard: Fix dashboard's left side being cut off (#22319) (b2d909f)
  • dashboard: fix default filter bar visibility + add docs (#18741) (b7ecb14)
  • dashboard: Fix filter card positioning for horizontal native filters (#22212) (4b96474)
  • dashboard: Fix FilterWithDataMask typing and add null check (#22260) (a642d12)
  • dashboard: Fix hover labels for horizontal overflow native filter dividers (#22210) (93158ea)
  • dashboard: fix Pivot Table V2 dragPreview in the dashboard (#21539) (ab53d77)
  • dashboard: Fix scroll behaviour in DashboardBuilderSidepane (#20969) (6f3a555)
  • dashboard: Fix scrolling on “View as table” modal (#21282) (875e9f8)
  • dashboard: Focusing charts and native filters from filters badge (#23190) (22bab71)
  • dashboard: Force native filters into vertical orientation when FF off (#22265) (969c963)
  • dashboard: import handle missing excluded charts (#19088) (999c2c6)
  • dashboard: incorrect chart error with slow dataset api request (#18852) (cdd4fa5)
  • dashboard: Incorrect scopes of cross filters (#20927) (90e2d82)
  • dashboard: Infinite load when filter with default first value is out of scope (#23299) (81a1318)
  • dashboard: JS error when editing charts (#21422) (1084bde)
  • dashboard: make to filter the correct certified or non-certified… (#19429) (3ccfa56)
  • dashboard: make to show the correct owned objects (#19223) (29cba2b)
  • dashboard: make to show the correct owned objects (#19372) (6d89ffb)
  • dashboard: Native filter on the dashboard with multiple tabs is displayed as out of scope (#20693) (effa7d9)
  • dashboard: new created chart did not have high lighted effect when using the permalink of chart share in dashboard (#20411) (c2f01a6)
  • Dashboard: Only apply changes when editing properties (#17392) (0712be4)
  • dashboard: padding between rows within tabs (#21323) (d994bab)
  • dashboard: Prevent XSS attack vector (#21822) (ec20c01)
  • dashboard: race condition between hydrating dashboard and set active tabs (#17084) (3ad7483)
  • dashboard: Race condition when setting activeTabs with nested tabs (#17007) (45908ff)
  • dashboard: Remove bar at bottom of dashboard edit sidebar (#21807) (95b4323)
  • dashboard: Return columns and verbose_map for groupby values of Pivot Table v2 [ID-7] (#17287) (fa51b32)
  • Dashboard: Save empty label_colors in json_metadata (#17462) (b2363e4)
  • dashboard: scope of nativefilter not update (#18048) (3b64563)
  • dashboard: scope status of filter not update in dashboard metadata (#17945) (bd9e123)
  • dashboard: scrolling table viz overlaps next chart (#19121) (74910f9)
  • dashboard: show correct roles for dashboard access dropdown (#21549) (73429c6)
  • Dashboard: Sidepanel positioning (#17200) (a2a457b)
  • dashboard: Stop updating chart owners for charts removed from dashboard (#21720) (684b888)
  • dashboard: support input undo when editing chart title (#18137) (a2bad75)
  • dashboard: update native filter info in metadata is not updated (#17842) (ec48dd5)
  • dashboard: Update owners of dashboard list after editing (#22383) (9f3c43f)
  • dashobard-edge-cutting: make to be not cut without Filter (#19080) (158396f)
  • data-upload: make to change err message (#19430) (5fc0651)
  • database modal crashed when use SQLAlchemy URI string (#21342) (d130b4a)
  • database permissions on update and delete (avoid orphaned perms) (#20081) (bfd2a3d)
  • database schema selector on import data (#21759) (91f0de0)
  • Database selector overflow (#17369) (ed4a628)
  • database-api: allow search for all columns (#19662) (3a231f6)
  • database-list: hidden upload file button if no permission (#21216) (0c43190)
  • database-modal: ‘CTAS & CVAS SCHEMA’ getting cut off (#21004) (5c2a1f8)
  • database-modal: forms in database modal will be effected by external form values (#20487) (932e304)
  • database-modal: Refresh Data when importing (#20523) (850f5fa)
  • database-modal: Show a different placeholder text in Snowflake connection form (#21172) (da3401a)
  • database: Handle String errors in DatabaseModal (#21709) (97273f5)
  • database: make to allow the expose db as default in sqlalchemy form db (#19337) (5ae7e54)
  • database: make to display validation error msg when all cases (#20095) (d568999)
  • databases: GSheets and Clickhouse DBs are not allowed to upload files (#21065) (b36bd3f)
  • Databricks views showing up as tables (#20674) (2c5201f)
  • dataset after insert when db relation does not exist (#21492) (7e2e8b8)
  • Dataset creation header is now uneditable and holds proper default values (#21557) (df3b5a8)
  • Dataset duplication fatal error (#21358) (e3ddd0b)
  • dataset exists error in save Dataset modal (#21244) (a7fe485)
  • dataset extra import/export (#17740) (c49545a)
  • dataset import error message (#23025) (7bb9b81)
  • Dataset left panel now uses client side search (#21770) (8f4415b)
  • dataset modal doesn't work in dev mode (#18658) (8212975)
  • dataset name change and permission change (#21161) (3f2e894)
  • Dataset search when creating a chart (#19065) (fd154f7)
  • Dataset timeout (#21516) (94ed427)
  • dataset: avoid crash if database missing (#19582) (db21351)
  • dataset: handle missing database in migration (#18948) (2bacedd)
  • dataset: handle missing python_type gracefully (#19553) (d9343a4)
  • dataset: handle missing sqla uri in migration (#20073) (4435e53)
  • dataset: modal sql editor error (#17612) (b5d13d7)
  • datasets: Fix property selection on JSON response (#22944) (b410dbb)
  • datasets: Include expression and description in duplicated dataset columns (#22943) (4b05a1e)
  • datasets: Stop showing alert when saving from query (#21442) (605b692)
  • datasource save, improve data validation (#22038) (e33a086)
  • datasourcedao datasource not found error (#20725) (1d9d505)
  • datatable crash when column is empty string (#17303) (1f2a7a4)
  • datatable: adding the consideration of padding (#198) (ddbd50f)
  • datatype tracking issue on virtual dataset (#20088) (74c5479)
  • Dates alignment in Table viz (#19668) (ed1309e)
  • datetime value should be seconds in sqlite (#21113) (1afcdfb)
  • datetime.data in series (#20618) (414cc99)
  • db & connection: make to show/hide the password when only creating db connection (#19694) (1d043e5)
  • DB connection modal connect bug (#21299) (99a4f05)
  • db-migration: new_dataset_models_take_2 error on postgres (#21417) (2e5270c)
  • db: make to allow to show/hide the password when only creating (#20186) (95b28fc)
  • dbmodal test connection error timeout (#20068) (5111011)
  • dbs-dropdown: make to allow the search in supported db dropdown (#19125) (8e7af79)
  • db: set slices.query_context to MEDIUMTEXT for mysql (#20779) (a64cdec)
  • db: Show the only db install guide when the db is already installed and error is existed while importing file. (#20442) (23e62d3)
  • db: use paginated_update for area chart migration (#20761) (e2d3ea8)
  • deactivate embedding on a dashboard (#19626) (ae70212)
  • deck.gl GeoJsonLayer Autozoom & fill/stroke options (#19778) (d65b77e)
  • deck.gl: multiple layers map size is shrunk (#18939) (2cb3635)
  • deck.gl: update view state on property changes (#17720) (#17826) (97d918b)
  • deckgl: deckgl unable to load map (#17851) (52f5dcb)
  • Default temporal column in Datasource (#21857) (fa67315)
  • delete-modal: Changed the color of the help text with grayScale.dark1 in DeleteModal (#18786) (2d67d2f)
  • demo: add antd css and implement action hook (#851) (a6d8f57)
  • dependency: update cryptography import (#22744) (e18bf3f)
  • deprecate approve and request_access endpoint (#22022) (358a4ec)
  • dev-server run: Check for environment tag not being undefined (#21232) (b354f22)
  • dict bug on QueryContextFactory (#23093) (21dd160)
  • dimension: set 0 width/height in createHiddenSvgNode (#261) (d6a46c1)
  • Direct link issue on report/list (#20033) (9cf9f97)
  • Disable filtering on wide result sets (#18021) (343d3f8)
  • disable lazy import for line chart and box plot (#82) (f1164ae)
  • disable lint error (#150) (fa11638)
  • disallow users from viewing other user's profile on config (#21302) (c3f8417)
  • Display Error Messages in DB Connection Modal (#22200) (aafb993)
  • dist bar will render value multi times (#713) (12bfdb2)
  • dnd&column: make to fix the blank state issue when only one column select (#19651) (c320c29)
  • do not show migration toast if user not enable dashboard filter components (#17440) (9f1bf1c)
  • docker links (#21797) (54f6fd6)
  • docker: add ecpg to docker image (#16566) (9cfce64)
  • dockerfile: fix “unhealthy” container state (#22663) (1e3746b)
  • docker: Fixing ws docker push (#22303) (2bdf22b)
  • docker: Make Gunicorn Keepalive Adjustable (#20348) (86368dd)
  • docs: add missing static files to build (#18920) (1638090)
  • docs: added missing timescale.png (#21542) (e438c96)
  • docs: bump broken packages (#17800) (f396818)
  • docs: fix path of image for “Create New Chart” (#18089) (5ce79ff)
  • docs: prevent some symbols from being copied with (#20480) (aa40680)
  • Don't allow duplicated tag values in the Select (#19283) (d3ce398)
  • don't stringify extraJson in form (#22171) (78a4bd6)
  • Drill to detail blocked by tooltip (#22082) (3bc0865)
  • Drill to detail formatted val on TableChart (#21719) (eb2a134)
  • Drill to detail on values with comma (#21151) (0bf4e56)
  • drilling on the categorical xaxis on the mixed chart (#21845) (f381154)
  • drilling on the categorical xaxis on the stacked barchart v2 (#21844) (f41d0b0)
  • drill: specify an SA URL parm of impersonation_target for drill+sadrill (#19252) (85e330e)
  • drop the first level of MultiIndex (#19716) (9425dd2)
  • dropdown placement for cascading filters popover (#17046) (824e62b)
  • DropdownContainer items width calculation (#22371) (1edfd7e)
  • DropdownContainer resize algorithm (#22318) (aba3b81)
  • dual line chart color consistency for secondary y axis (#18) (7ea874c)
  • Duplicated numeric values in Select (#21480) (b739e27)
  • Dynamic form to connect to Snowflake DB is not displaying authentication errors (#19491) (634693b)
  • edit pyarrow stringify to better handle emojis and accents (#22881) (f2b61fc)
  • elasticsearch: time_zone setting does not work for cast datetime expressions (#17048) (5a1c681)
  • embedded: CSV download for chart (#20261) (ab9f72f)
  • embedded: download chart as image (#19339) (0ad6925)
  • embedded: Ensure guest token is passed to log endpoint (#20647) (dfab521)
  • embedded: Referecing local variable response before initialization (#20263) (2a45be3)
  • embedded: Retry when executing alert queries to avoid sending transient errors to users as alert failure notifications (#20419) (818962c)
  • embedded: third party cookies (#20019) (3e36d4a)
  • embed: fix server error due to breaking change on flask-login (#22462) (d5ecfbb)
  • Empty Error Alert Modal (#22186) (f885a18)
  • enable admin to edit dataset in explore (#20613) (e1a918f)
  • enable find text browser functionality inside SQL Lab editor (#19061) (fd757c4)
  • ensure column name in description is string (#20340) (f3b289d)
  • Ensure consistent rollback logic (#20811) (7a1aa79)
  • Ensure data cleanup in Cypress (#21921) (a36ab71)
  • ensure validation for db modal for googlesheets (#19018) (bb17dec)
  • error alert levels again (#17027) (153469d)
  • error alerts again (#17026) (ea70038)
  • error alerts js crash (#17015) (03cdbac)
  • Error Message is cut off in alerts & reports log page (#19444) (156ac7d)
  • Error when saving datasource from Explore (#20749) (92f3621)
  • error_parsing (#21946) (33fc578)
  • escape bind-like strings in virtual table query (#17111) (434b576)
  • eslint issues (#198) (e48b445)
  • exception thrown for charts without a x-axis (#36) (77396af)
  • exclude node_modules from ts tracking (#18117) (9900e5a)
  • Exclude SUPERSET_DEFAULT from the list of available color schemes (#17018) (14b7f6c)
  • explore comma: make that the comma can be added by removing it from token separators… (#18926) (e7355b9)
  • Explore long URL problem (#18181) (4b61c76), closes #2
  • Explore scrolled down when navigating from dashboard (#20962) (e4fc556)
  • explore warnings cleanup (#20864) (5d107b8)
  • explore-sqllab: make that Timestamp column keep the Is temporal flagged when overwriting (#19010) (4463586)
  • explore: Adhoc columns don't display correctly (#20802) (af1bddf)
  • explore: Change copy of cross filters checkbox (#19646) (4a5dddf)
  • explore: Chart header icon paddings (#19534) (bb96029)
  • explore: chart link is broken without localStorage (#21707) (35d9cb3)
  • explore: Chart save modal displays error instead of failing silently (#21920) (9d25453)
  • explore: clean data when hidding control (#19039) (0e29871)
  • explore: Dashboard list is unsorted in save modal (#21317) (3edc656)
  • explore: datasource_type typo (#22543) (c2ace8d)
  • explore: deck.gl Multiple chart broken (#17703) (bdc4e7a)
  • explore: disable resize bar when the results area is collapsed (#21366) (d28909d)
  • explore: don't apply time range filter to Samples table (#17711) (b5b6ceb)
  • explore: Double divider if no permissions for adding reports (#19777) (3663a33)
  • explore: Enable saving metric after changing title (#23020) (98bf878)
  • explore: Filters with custom SQL disappearing (#21114) (55304b0)
  • Explore: Fix cache timeout field not being saved and unit tests (#18738) (cf8b57e)
  • explore: fix chart embed code modal glitch (#17843) (b083b34)
  • explore: fix chart save when dashboard deleted (#21497) (6644a84)
  • explore: Fix chart standalone URL for report/thumbnail generation (#20673) (84d4302)
  • explore: Fix datasource switch for table chart (#21544) (954fc89)
  • explore: Fix generic X-axis time grain disappearing (#21484) (324e997)
  • Explore: Force different color for same metrics in Mixed Time-Series (#18603) (f565230)
  • explore: handle null control sections (#20142) (e766f8c)
  • explore: ignore temporary controls in altered pill (#19843) (2dafff1)
  • explore: Incorrect conversion from simple bool filter to custom sql (#21293) (076af60)
  • explore: make SORT-Descending visible if Sort-by has value (#17726) (d5768ab)
  • explore: make to convert null to N/A in view results (#19316) (468c5ca)
  • explore: make to fix the issue of explore error broken when see more/less (#20282) (1e5cacd)
  • explore: make to show the null value as N/A in view result (#19603) (34323f9)
  • explore: Mark time range dashboard filter with warning icon (#22984) (5d550f4)
  • explore: Metric control breaks when saved metric deleted from dataset (#17503) (7353a2b)
  • explore: Metrics disappearing after removing metric from dataset (#17201) (fa44325)
  • explore: Persist URL params to form-data (#21792) (b1bf25e)
  • explore: Pie chart label formatting when series is temporal (#18216) (37430d4)
  • Explore: Pivot table V2 sort by failure with D&D enabled (#18835) (eafe0cf)
  • explore: Prevent infinite rerenders when editing dataset (#22219) (d1e576c)
  • explore: Prevent shared controls from checking feature flags outside React render (#21315) (2285ebe)
  • explore: Prevent unnecessary series limit subquery (#21154) (0726840)
  • Explore: Remove changes to the properties on cancel (#17184) (5491a4d)
  • explore: remove unnecessary parameters from the explore url (#17123) (57f869c)
  • explore: Replace url search params only if current page is Explore (#20972) (9350bba)
  • explore: Restore missing dataset states (#22693) (f5c404f)
  • explore: Save button incorrectly disabled when adding new metric with dnd (#23000) (7d5c86b)
  • explore: simple tab content input problem (#17872) (07998fe)
  • explore: Small changes in metadata bar copy and tooltip placement (#21952) (3c7a081)
  • explore: support saving undefined time grain (#22565) (a7a4561)
  • explore: Time column label not formatted when GENERIC_X_AXES enabled (#21294) (c3a00d4)
  • explore: Time comparison in Mixed Chart in GENERIC_CHART_AXES not working (#22945) (ed7b353)
  • explore: timestamp format when copy datatable to clipboard (#17166) (860e481)
  • explore: unable to update linked charts (#22896) (ad1ffbd)
  • Explore: Undefined owners (#17167) (f580f6b)
  • explore: Value undefined and Unhashable type errors (#22207) (1809d2b)
  • export superset theme props (#391) (c21ad5c)
  • exporting CSV can't apply pagination #17861 (#20178) (d4f320f)
  • external-link: change the external link in creating chart dashboard (#18982) (37752ce)
  • extra column in metrics (#17784) (30c0459)
  • extract tables doesn't work with reserved keywords (#17654) (8c25f2f)
  • fab: Fix regression on FAB dropdowns (#22889) (a35aeb9)
  • failed mypy (#17886) (ef57bd1)
  • failed samples should throw exception (#20228) (1530c34)
  • failed timezone selector UT (#17370) (33a8e87)
  • feature flags typing (#15254) (69f9ee8)
  • file_upload: Fix columnar and Excel upload forms (#22249) (fb3e717)
  • Filter dependencies are not being applied in default values (#19698) (7bc9123)
  • filter indicator pointing issue on popover (#18853) (c1ee75d)
  • Filter throwing an error on Embedded Dashboard (#21157) (604e30b)
  • filter-indicator: show filters handled by jinja as applied (#17140) (d7834f1)
  • filter-sets: 404 on dashboard load (#17777) (961766e)
  • FilterBox date endpoints to use [inclusive, exclusive) (#18857) (324601e)
  • Filtering db names while creating dataset is not working (#17023) (be21143)
  • fine tune time pivot chart tooltip (#33) (fa0d4ea)
  • Fix auto-reversion of label/title in the Metrics popover (#19889) (7b5ba39)
  • Fix chart title truncating when Chrome is zoomed out (#20847) (46deb79)
  • fix comment in Docker environment files (#22421) (b55ef5b)
  • Fix console errors about feature flags when running tests (#21275) (742dbdd)
  • fix issues in superset: fix issues in superset (db4863d)
  • Fix migration for removing time_range_endpoints 3 (#19767) (7e92340)
  • fix nvd3 and histogram regressions and migrate control panels to TS (#875) (146f9a4)
  • fix React.Fragment complaining about width/height (#219) (885e4e9)
  • Fix regression introduced in #20893 (#21743) (3936e9e)
  • fix types: fix types (66ce93c)
  • fix warning in ssh tunnel (#22912) (16800cc)
  • fix word cloud randomness (#19977) (2e31021)
  • Fixed spacing in alert modal (#22066) (1bab5b9)
  • Fixes error caused by step id placed in wrong location (#21226) (5f76ac9)
  • Fixes metric control when changing viz type to tree chart (#1116) (a60771f)
  • Fixes Tabs style (#20050) (fff9ad0)
  • Fixes the instructions to publish to PyPi (#20710) (4495868)
  • fixing tooltip for expanded area chart (#134) (7bf3587)
  • Flaky E2E tests (#22152) (e990690)
  • flaky test for dashboard changed on (#19483) (a2e921b)
  • flaky test when sync metadata (#21306) (f71ee2e)
  • flash message on database data upload forms (#21761) (ba3275a)
  • fonts: Show the all the A's in our workspace correctly, not funky (#20361) (df8bb46)
  • for series limit comparison on explore with chart = Query (#20989) (be4fbaf)
  • Force configuration for SafeMarkdown component in Handlebars (#22417) (ebaa949)
  • force to publish new version: force to publish new version (9468cfb)
  • force_screenshot migration (#17928) (4479fc9)
  • Form data was not being passed to save/update slice (#22989) (c9b9b74)
  • forwardRef warnings in selects (#20970) (6650076)
  • generator-superset public access (a546210)
  • generator-superset: add fixes to viz plugin generator (#803) (f9c7d35)
  • generator-superset: update plugin template to 0.17 standards (#1013) (6e7e02e)
  • generator: add lockfile and fix styling issues (#18073) (5bfe2d4)
  • generator: more cleanup to plugin framework (#18027) (8dea7f5)
  • generic-axes: apply contribution before flatten (#20077) (d5802f7)
  • generic-chart-axes: apply time filter on all target column types (#22238) (940a175)
  • generic-chart-axes: set x-axis if unset and ff is enabled (#20107) (0b3d3dd)
  • getting default value in run-server.sh (#20736) (5990ea6)
  • GH issue 8669 NVD3 tooltip overflow (#278) (7786a41)
  • got one color wrong when copy pasting (#624) (2a28128)
  • gradient not working when y axis title has space (#98) (012f516)
  • gridlines (75d54d2)
  • gsheets editing with dynamic forms (#21710) (882bfb6)
  • Gsheets takes 2 clicks to save (#21740) (aef6217)
  • handle null params in #18936 migration (#19474) (7f85da6)
  • handle null values in time-series table (#18039) (26dc600)
  • handle TIME column serialization (#16869) (0d77f36)
  • Handles disabled options on Select All (#22830) (5e64211)
  • heatmap errors with null data (bfc5178)
  • heatmap: add detail descriptions for heatmap ‘normalize across’ (#20566) (d925b0c)
  • helm: allows extra top-level properties (#18174) (568b8e1)
  • helm: fix postgresql values (#19835) (f198f9f)
  • helm: Fix support for ingress.ingressClassName (#18619) (11d71d6)
  • helm: Fixing up chart and linting (#22590) (01671b9)
  • helm: pin correct psycopg2 version (#17999) (cdcdf11)
  • helm: remove config overrides for CSRF (#22716) (85da86d)
  • helm: service account apiVersion indent (#17920) (48d5dc1)
  • hex: restore control panel to functioning state (#42) (55b3c79)
  • Hide Safari default tooltip (#1283) (50a5032)
  • hide time_grain when x_axis value is undefined (#21464) (ae6d2cf)
  • hiding HiddenControl inputs for real, to reduce bootstrap space consumption (#15182) (6d66963)
  • histogram: display correct percentile value instead of formula (#18084) (28e729b)
  • hive: Fix regression from #21943 (#22431) (4f9c2c8)
  • hive: Regression in #21794 (#22794) (0b31b2c)
  • hive: Update _latest_partition_from_df in HiveEngineSpec to work on tables with multiple indexes (#14302) (bc855f4)
  • hive: Workaround for Python 3.9 s3 transfer issue (#19887) (fdf48c6)
  • homepage: make to show indicator when tab is choosen (#20048) (ded9122)
  • home: Show home page tabs as pills instead of links (#20257) (a833674)
  • Horizontal filter bar resizing (#22286) (ead2834)
  • hundreds lint warning (#447) (67e15d0)
  • i18n: greatly optimize Chinese translation (#22036) (b381c20)
  • i18n: improve Russian translation (#22939) (a7bb14e)
  • ignore disabled series in stacked bar values (#116) (5b5086b)
  • implement extra filter logic (#688) (ea72983)
  • import dash with missing immune ID (#17732) (fceabf6)
  • import dashboard stale filter_scopes (#17741) (2633bcc)
  • import DB errors (#17748) (2a6e5e5)
  • import should accept old keys (#17330) (cb34a22)
  • import typeddict from extensions (#17823) (0199104)
  • import_datasources: --sync flag works correctly (#18046) (2dd64f9)
  • import: Add the error alert on failed database import (#19673) (a2d34ec)
  • import: error with disable_data_preview field (#20932) (6ce027d)
  • import: Show the error message with db install guide when exist the importing db issue (#20573) (c992ff3)
  • Improve big number time format UX (#1320) (3276a65)
  • improve cypress flakiness (#19044) (002bd6e)
  • improve get_db_engine_spec_for_backend (#21171) (8772e2c)
  • Improve performance of CSV download (#22929) (98f4e90)
  • improve the alerts & reports modal layout on small screens (#19294) (32239b0)
  • incorporating ScheduleQueries into featureFlags (#1020) (9559a69)
  • incorrect commit message (#1443) (2029b37)
  • init: Initialize _jwt_cookie_name in AsyncQueryManager init (#22314) (a2a578a)
  • interactiveGroupBy can works regardless to queryMode (c86ffd2)
  • invalid dataset schema (#20826) (3fb5c79)
  • invalid float number format by json-bigint (#21968) (3bb9187)
  • invalid float number format by json-bigint (#21996) (3a02339)
  • invalid margin breaking chart (#102) (6d8ebc8)
  • invalid metric should raise an exception (#20882) (718bc30)
  • issue with sorting by multiple columns in a table (#19920) (a45d011)
  • javascript file suffixes to extract (#17673) (3350076)
  • jest: add superset-frontend to testRegex (#18601) (cebff83)
  • JS exception: Cannot read property “dispatch” of undefined (#287) (e3da248)
  • JSON serializers (#22029) (6bbf4f8)
  • key_value: use longblob on mysql (#19805) (a1bd5b2)
  • key-value: lost url_params after long-url feature (#18846) (4c16586)
  • lazily create metadata (#74) (ede2e92)
  • legacy-plugin-chart-calendar: fix timestamp timezone in Calendar (#17664) (e660ea2)
  • legacy-plugin-chart-country-map: Add Syria to control panel selection (#1025) (20aee01)
  • legacy-plugin-chart-country-map: Correct ISO 3166-2 county codes for Estonia (#1344) (3d3da9d)
  • legacy-plugin-chart-country-map: fix broken map of Finland (#1321) (370f4c0)
  • legacy-plugin-chart-country-map: higher quality geojson and re-arrange controls (#1045) (cbaec13)
  • legacy-plugin-chart-histogram: fixes legend overflow (#863) (e4ebd82)
  • legacy-plugin-chart-horizon: error on missing groupby (#1100) (8d45a17)
  • legacy-plugin-chart-horizon: horizon chart should scroll when overflowing (#180) (7019442)
  • legacy-plugin-chart-map-box: fix downloading map as image (#965) (e903988)
  • legacy-plugin-chart-nvd3: disable bad linting rule (#488) (caf9a40)
  • legacy-plugin-chart-paired-t-test: fix paired t-test table chart (#961) (4db9249)
  • legacy-plugin-chart-pivot-table: fix displaying image inside rows (#954) (9357d2b)
  • legacy-plugin-chart-pivot-table: formatting non-numeric values (#695) (4306386)
  • legacy-plugin-chart-pivot-table: pivot table chart string aggregation empty values (#880) (d3bc089)
  • legacy-plugin-chart-pivot-table: remove nulls from table (#839) (6a42164)
  • legacy-plugin-chart-sankey-loop: clear element before redrawing (#1223) (a4bc5ba), closes apache/superset#254
  • legacy-plugin-chart-sankey: ensure tooltip position is within chart (#1092) (556cd1c)
  • legacy-plugin-chart-sunburst: chart broken when secondary metric is remove (#20223) (ad72ea5)
  • legacy-plugin-chart-sunburst: linear color scheme not work when secondary metric is provided (#20221) (9646591)
  • legacy-plugin-chart-sunburst: move color scheme controls to own row (#1263) (ca44905)
  • legacy-plugin-chart-table: parse numeric pageLength (#522) (6d04279)
  • legacy-plugin-chart-table: time column formating (#340) (21f82d2)
  • legacy-plugin-chart-treemap: incorrect template literal (#693) (4eff7f6)
  • legacy-plugin-world-map: set useLegacyApi to true by default (#444) (5ff9f22)
  • legacy-preset-chart-big-number: example images got mixed up (#1196) (c160a4a)
  • legacy-preset-chart-nvd3: bar chart unexpected error (#1276) (adff009)
  • legacy-preset-chart-nvd3: custom yAxisFormat for contribution (#808) (e5226c9)
  • legacy-preset-chart-nvd3: dual line dnd control missing (#1259) (072e494)
  • legacy-preset-chart-nvd3: fix tokenizer input type (#1049) (5b8f9ef)
  • legacy-preset-chart-nvd3: make deep copy of queryData (#855) (b5f5bd1)
  • legacy-preset-chart-nvd3: make wide bar chart scrollable (#903) (3170f24)
  • legacy-preset-chart-nvd3: redraw bar values after legend change (#7) (444bb03)
  • legacy-preset-chart-nvd3: redraw markers after legend interaction (#6) (8c382ad)
  • legacy-preset-chart-nvd3: remove data fetching from multiline chart (#899) (368e198)
  • legacy-preset-chart-nvd3: remove unnecessary control override (#767) (68c5beb)
  • legacy-preset-chart-nvd3: stacked bar charts labels (#40) (06bf56f)
  • legacy-preset-chart-nvd3: time compare and stacked area tooltips (#850) (778a7a5)
  • legacy-preset-chart-nvd3: tooltip's disappearance and stickiness (#1) (0ecf719)
  • legacy-table-chart: when data is empty (#397) (b51674e)
  • legacy-table: adjust sort icon position (#399) (f45ab69)
  • legacy-table: avoid React DOM (#392) (51f7667)
  • legacy-table: container height on tall headers (#398) (182d112)
  • legend types (1c9c3ad)
  • lerna can't update package-lock.json (#1432) (2443df9)
  • letter format of sort chart in dashboard edit (#17003) (6dc00b3)
  • Line Chart Annotation Info Update (#19001) (ac2c66c)
  • line chart does not handle temporal field correctly (#68) (2430aa1)
  • line chart tooltip should use full datetime format (#24) (4bd482d)
  • line chart tooltip when there is only one lien (#103) (de4c481)
  • Line not hidden after legend selection (#204) (126d409)
  • line-chart: Formula Annotations on Line Charts are broken (#20687) (acdb271)
  • lint (b98fecd)
  • lint (b1074fc)
  • lint (f01d32d)
  • lint (6ca9d8f)
  • lint (45a3dfe)
  • lint (#144) (8028c73)
  • lint (#79) (eefb1cf)
  • lint errors (#420) (62b2a50)
  • lint: fix unnecessary type ignore (#17555) (7429282)
  • lints (mostly disabled) (096454e)
  • list css as side effects (#57) (e2f32cb)
  • listview: add nowrap to view mode container (#18246) (8b0634c)
  • Loading indicator of table and schema selectors (#17040) (7c1c89c)
  • local warning in the frontend development (#17727) (142b5bc)
  • localization: pybabel doesn't extract plural forms from frontend (#22507) (64496e8)
  • logger message (#20714) (c70d102)
  • logging warning on dataframe (don‘t use python’s warnings) (#18111) (5fb8b0a)
  • Logic for showing extension in Global Nav (#19158) (181ecf4)
  • login button does not render (#19685) (2ba484f)
  • Logo resizing on page load (#19307) (d10a3d8)
  • lost renameOperator in mixed timeseries chart (#19802) (108a2a4)
  • make a new entrypoint for deprecated postgres dialect (#20895) (4d29d16)
  • make all filter operators uppercase (#378) (1917d84)
  • Make cte_alias a property of db engine spec (#22947) (9dfaad7)
  • make database connection modal ace fields uncontrolled (#22350) (608ffcb)
  • make line chart query operate in time series mode (#71) (911382f)
  • make max-requests and max-requests-jitter adjustable (#20733) (8832410)
  • make pivot table handle null string (#23) (d8e8dc4)
  • make sure that gsheets db connection form loads properly (#22361) (368e7e6)
  • Make the scrollbar appear inside the table (#1310) (fdcc079)
  • make translation module type check correctly (#140) (a35f88a)
  • Making chart update more truthful (#19877) (35db7fb)
  • making crossFilter.chartsInScope optional (#21030) (0042ade)
  • making location of sorting arrows in Table more consistent. (#1124) (ade57cf)
  • Making viz components respect D3 Format from metric (#280) (652e430)
  • memoize primitives (#19930) (1ebdaac)
  • memoized decorator memory leak (#23139) (b14e53e)
  • memorize filter in state: memorize filter in state (a71b9f2)
  • Menu items are not disappearing when deleting a dashboard (#23039) (17fbb2d)
  • migration out-of-scope bind (#17728) (0d2299c)
  • migration revision order (#20484) (b33c23e)
  • migration revisions from #19532 (#20641) (4bfa622)
  • migration: Catch DatabaseError to avoid migration crash with MySQL 8.0 (#21679) (5da20f4)
  • migration: Ensure key_value LargeBinary is encoded as a MEDIUMBLOB as opposed to BLOB for MySQL (#20385) (f5cb23e)
  • migration: Ensure the paginated update is deterministic (#21778) (88a89c9)
  • migrations: Flask-Migrate output is not logged during alembic migrations #17991 (#22991) (a2c3ef8)
  • migrations: reorder skipped 1.4 migrations (#19543) (e1ef2ba)
  • migrations: sl_columns is_temporal mapping (#19786) (9c20299)
  • minor wordcloud update (1c2b003)
  • miss-spelling on CONTRIBUTING.md line 1351 (#17760) (71e4131)
  • missing init on module sqllab commands (#23107) (4b03d25)
  • Missing applied filters indicator (#22137) (e8a0a5e)
  • missing bracket, little linty things (#517) (2078602)
  • missing groupby/dimension select options (#21) (667d56c)
  • missing init on importexport pkg (#19435) (2451937)
  • missing nan value in timeseries chart (#1231) (db6b76a)
  • Missing spacing in adhoc filters popover (#22346) (3a4131f)
  • Mistaken use of BootstrapUser type (#21892) (e418694)
  • Mixed Timeseries Chart: Custom Metric Label (#17649) (89d0d38)
  • Monospacing errors in dashboards & charts (#18796) (4923256)
  • Most common flaky Cypress tests (#21941) (7e3e133)
  • most Recently Selected Table Should Appear at the Top of the List on the Left Panel (#19258) (4669b6c)
  • move columns to datasource object for bootstrap data (#20203) (9432c62)
  • move eslint disable comment in reactify test (#184) (3d6ef61)
  • move padding (f889a4f)
  • move react to table peerdependency (#179) (652d663)
  • move series in front of xy gridlines (#119) (58fce4b)
  • mssql: support cte in virtual tables (#18567) (b8aef10), closes #8074 #8074
  • mssql: support top syntax for limiting queries (#18746) (7e51b20)
  • mssql: week time grain should respect datefirst setting (#10811) (211b32a)
  • native filter dropdown not attached to parent node (#19399) (c5b0dc3)
  • native filter truncation rerendering loop on hover (#20021) (cede148)
  • native filters: groupby filter issue (#21084) (d79b0bf)
  • native-filter: fix required filters of a dashboard won't load properly (#18695) (0b1bc5b)
  • native-filters: Add empty text node before OutPortal (#22289) (ffff3e4)
  • native-filters: apply default value correctly when it's set (#17982) (35f4c33)
  • native-filters: Default value not shown in native filters (#18963) (2072225)
  • native-filters: Don't include description icon in truncation calc (#22941) (32d4977)
  • native-filters: Ensure that time range filter loses focus after closing modal (#22937) (eaf53db)
  • native-filters: Fix update ownState (#17181) (cf284ba)
  • native-filters: Misc spacing fixes for horizontal and horizontal overflow filter bar items (#22288) (04e0bb9)
  • native-filters: panels are collapsed when switch native filters (#21976) (9b6322b)
  • native-filters: Range filter max/min default display value (#21680) (f784455)
  • native-filters: values is not sorted when setting sort option (#18145) (7c937ca)
  • Navbar styles and Welcome page text (#19586) (59dda1f)
  • nav: infinite redirect and upload dataset nav permissions (#19708) (32a9265)
  • nav: make doc and bug buttons customizable (#22682) (7b15e6e)
  • nested-tab-available: make the another tabs into one tabs available (#18877) (6fe2431)
  • new alert should have force_screenshot be true (#18182) (a80efa6)
  • new line at end (8e8d1f7)
  • New Members per Month time range (#17783) (d9acb28)
  • new welcome new users action (#21662) (389fa31)
  • No back button in save dataset modal (#20964) (eb5369f)
  • None dataset and schema permissions (#20108) (b9a98aa)
  • Normalize prequery result type (#17312) (36f489e)
  • npm exclude template files (#34) (ffcc272)
  • npm registry connection set to ssl (#1395) (b0a4f87)
  • null dates in table chart (#17974) (1e544ce)
  • null schema issue in saved queries (#18849) (79633ce)
  • null value and empty string in filter (#18171) (20b4ae1)
  • Null values on Explore filter (#19341) (65c204b)
  • Null values on Treemap right-click (#21722) (0ff1e49)
  • number format should editable when AA in time comparison (#19351) (e15573d)
  • nvd3 annotation tooltip (#540) (93212e9)
  • nvd3 charts break on stateChange dispatch (#159) (dd2af3f)
  • nvd3 line chart y axis bounds (#17) (54f15d7)
  • nvd3 tooltip bolding/non-linebreak on ONLY header row (#291) (7a9d72f)
  • Only redirect to relative paths when authentication expires (#18714) (8027f5f)
  • only remove tooltips relating to a single vis (#167) (f4d01bd)
  • OpenAPI docs small fixes (#19936) (5dd3ea1)
  • Order of Select items when unselecting (#17169) (55be249)
  • other: column name in created content on profile page (#17029) (f2d41dc)
  • overwrite update override columns on PUT /dataset (#20862) (bc435e0)
  • Owners selection in dataset edit UX (#17063) (959fd76)
  • package.json local file dependencies (#17957) (79b6dc2)
  • packages: Fixing users packages (#18973) (5fc7adb)
  • pandas bug when data is blank on post-processing (#20629) (c2be54c)
  • pass all props to transformProps in LineMulti chart (#247) (ade25f4)
  • pass in slack error messages properly (#22727) (c58dbf8)
  • Pass slice_id in Explore get (#21696) (f1fbaf8)
  • passing url params in sqllab (#15246) (57c4d0f)
  • peer dependencies (5152708)
  • peer dependency version (39be9ad)
  • peerDependencies version (#210) (13ceb8d)
  • permalink: remove memoize on get salt func (#19749) (cf51459)
  • permission sqlalchemy events (#21454) (64d216a)
  • pie chart orientation description error (#21514) (c66205f)
  • Pivot Table Conditional Formatting Doesn't Show All Options (#19071) (0e0bece)
  • pivot-table-fixed (#1360) (4352600)
  • plugin-chart-echarts: ‘SORT BY METRIC’ add checkbox to Gauge (#1113) (62ec367)
  • plugin-chart-echarts: [feature parity] annotation line chart color not working (#19758) (1156297)
  • plugin-chart-echarts: [feature-parity] apply button of annotation layer doesn't work as expected (#19761) (9f02ff6)
  • plugin-chart-echarts: [feature-parity] display custom metrics (#1337) (b7e49fc)
  • plugin-chart-echarts: [guage chart] filter indicator not shown (#1326) (6b1b142)
  • plugin-chart-echarts: [scatter-plot] remove contribution mode (#1325) (18c0570)
  • plugin-chart-echarts: [time-series][mixed timeseries] marker control does not work (#1187) (360d4a5)
  • plugin-chart-echarts: [treemap v2] the section color and disabling the zoom on the explore (6d10d83)
  • plugin-chart-echarts: add orderby to funnel chart (#1099) (e994fc0)
  • plugin-chart-echarts: add series deduplication (#1046) (6377933)
  • plugin-chart-echarts: Apply temporary filters to Query B in explore (#18998) (9f834e8)
  • plugin-chart-echarts: bar chart overflow (#20805) (9bf7ed5)
  • plugin-chart-echarts: boxplot groupby incorrect (#1448) (25da47c)
  • plugin-chart-echarts: boxplot throw error in the dashboard (#21661) (61bd696)
  • plugin-chart-echarts: default to standard x-axis format (#1043) (ed87d47)
  • plugin-chart-echarts: disable pie chart animation (#816) (1d8f559)
  • plugin-chart-echarts: disabling dragging treemap on the dashboard (#1109) (b6f2df9)
  • plugin-chart-echarts: enable animation to clear old nodes (#1200) (f27c2ee)
  • plugin-chart-echarts: fill missing values when stacked chart (#1014) (e861c7b)
  • plugin-chart-echarts: fix broken boxplot storybook example (#823) (7a8275e)
  • plugin-chart-echarts: fix customize margin (#18958) (c4e3c45)
  • plugin-chart-echarts: fix default y axis bounds (#810) (fdd8067)
  • plugin-chart-echarts: fix forecasts on verbose metrics (#18252) (2929bb1)
  • plugin-chart-echarts: fix GraphViz crash with DnD control (#991) (3fd7593)
  • plugin-chart-echarts: fix incorrect groupby in buildQuery (#800) (5d70fd3)
  • plugin-chart-echarts: fix legend margin in radar and ts chart (#1470) (7f44a04)
  • plugin-chart-echarts: fix null labels on pie and funnel charts (#1270) (5ed2ba1)
  • plugin-chart-echarts: fix opacity on area chart (#1464) (e186adb)
  • plugin-chart-echarts: fix tick labels and tooltip (#1447) (fb5e5af)
  • plugin-chart-echarts: fix time-series chart xAxisShowMin(Max)Label default value (#1161) (2d408ce)
  • plugin-chart-echarts: fix Time-series line x-filtering not working when not rich tooltip (#1302) (c31892e)
  • plugin-chart-echarts: fix tooltip format in mixed ts chart (#1143) (b9194ad)
  • plugin-chart-echarts: fix unnecessary chart clearing (#1044) (53df21d)
  • plugin-chart-echarts: fix unnecessary highlight (#1052) (cca4b74)
  • plugin-chart-echarts: funnel chart improvements (#1110) (dab8a4b)
  • plugin-chart-echarts: gauge chart enhancements and fixes (#21007) (b303d1e)
  • plugin-chart-echarts: improve ECharts visuals (#806) (adaa5f8)
  • plugin-chart-echarts: improve marksize range (#1323) (d20e08e)
  • plugin-chart-echarts: improve yAxisBounds parsing (#815) (fb30d68)
  • plugin-chart-echarts: include label length in distance calculation (#1056) (99866e7)
  • plugin-chart-echarts: invalid total label location for negative values in stacked bar chart (#21032) (a8ba544)
  • plugin-chart-echarts: label type and hover bugs (#942) (d3bb433)
  • plugin-chart-echarts: layout broken when resizing (#20783) (d90b973)
  • plugin-chart-echarts: make filtered pie slices semi-transparent (#1239) (8e8a221)
  • plugin-chart-echarts: make to allow the custome of x & y axis title margin i… (#18947) (c79ee56)
  • plugin-chart-echarts: missing dnd control in tree chart (#1260) (c2c6bb0)
  • plugin-chart-echarts: missing value format in mixed timeseries (#21044) (2d1ba46)
  • plugin-chart-echarts: order by timeseries limit metric (#1156) (2023dc0)
  • plugin-chart-echarts: radar legend control is duplicated (#1180) (25ec1e3)
  • plugin-chart-echarts: remove columns from formData (#901) (1e8cb81)
  • plugin-chart-echarts: remove label line if below threshold (#1071) (31ca397)
  • plugin-chart-echarts: sanitize series from html tags (#1126) (895d9d3)
  • plugin-chart-echarts: show zero value in tooltip (#21296) (1aeb8fd)
  • plugin-chart-echarts: single select in boxPlot x-filtering (#1212) (0a56420)
  • plugin-chart-echarts: support adhoc x-axis (#20055) (b53daa9)
  • plugin-chart-echarts: tooltip of big number truncated at then bottom (#20029) (35e6e27)
  • plugin-chart-echarts: tooltip overflow bug (#22218) (2e650ea)
  • plugin-chart-echarts: tree graph tooltip polish (#1182) (28003ad)
  • plugin-chart-echarts: use verbose x-axis name when defined (#18217) (cec4677)
  • plugin-chart-echarts: xAxis scale is not correct when setting quarter time grain (#19686) (059cb4e)
  • plugin-chart-handlebars: fix overflow, debounce and control reset (#19879) (d5ea537)
  • plugin-chart-handlebars: order by control not work (#21005) (e70699f)
  • plugin-chart-handlebars: Update webpack/babel config to fix build/runtime warnings/errors (#21779) (d5b4bde)
  • plugin-chart-pivot-table: color weight of Conditional formatting metrics not work (#20396) (1665403)
  • plugin-chart-pivot-table: cross filtering by adhoc column (#1465) (2b8e4a1)
  • plugin-chart-pivot-table: dont apply colors to subtotals (#1269) (7a4ef38)
  • plugin-chart-pivot-table: dont display nulls as 0 (#1265) (635c182)
  • plugin-chart-pivot-table: fix displaying column labels (#1132) (124cd34)
  • plugin-chart-pivot-table: Invalid Formats Date Fields (#20909) (3f124d9)
  • plugin-chart-pivot-table: make date formatting clearable (#1261) (35f061a)
  • plugin-chart-pivot-table: pivot table supports single select (#1221) (89474f8)
  • plugin-chart-table: add text align to table header (#1039) (79d561d)
  • plugin-chart-table: always sort descending by first metric (#935) (ea63b7c)
  • plugin-chart-table: anchor should keep href (#661) (771cf48)
  • plugin-chart-table: apply correct date formatting for time grain (#1315) (42d15c9)
  • plugin-chart-table: better rendering for temporal columns (#937) (79f67fe)
  • plugin-chart-table: change default queryMode to null (#659) (c41a607)
  • plugin-chart-table: check if control values are set (#1095) (33198ab)
  • plugin-chart-table: chinesee translation improve (#1189) (af43889)
  • plugin-chart-table: fix empty metrics (#1047) (a0d60c0)
  • plugin-chart-table: formatting non-numeric metrics (#663) (0e1ea12)
  • plugin-chart-table: hide cell bar for group by fields (#957) (eb16861)
  • plugin-chart-table: hide column configs when no columns (#1085) (679b82b)
  • plugin-chart-table: ignore duplicate percent metrics (#994) (69a5c90)
  • plugin-chart-table: metrics should be undefined (#1005) (e03c4ee)
  • plugin-chart-table: refine ordering logic (#930) (b011c79)
  • plugin-chart-table: Resetting controls when switching query mode (#19792) (fcc8080)
  • plugin-chart-table: resize and totals formatting bug (#1082) (6089bcf)
  • plugin-chart-table: sort alphanumeric columns case insensitive (#17765) (82b47ca)
  • plugin-chart-table: sort and search time column (#669) (142544c)
  • plugin-chart-table: table clear x-filtering highlighting (#1222) (4051fda)
  • plugin-chart-table: unnecessary post_processing in raw records mode (#925) (b4bee55)
  • plugin-chart-table: Upgrade old color formats (#21101) (8005b7f)
  • plugin-chart-table: value undefined when table name has dot (#686) (7b7c8a0)
  • plugin-chart-word-cloud: ensure top results are always displayed (#841) (b695fc2)
  • plugin-chart-word-cloud: make colors schemes work (#788) (e71af2f)
  • plugin-chart-word-cloud: make wordcloud take current formdata (#428) (6190450)
  • point version badge to npm page (#821) (dc1f82d)
  • pointing nvd3 package to nvd3-fork (#615) (b182b64)
  • Popovers in Explore not attached to the fields they are triggered by (#19139) (0277ebc)
  • Position of arrows in Table chart (#18739) (a9a8929)
  • postgres: remove redundant tz factory (#17713) (6a7e649)
  • Preserve unknown URL params (#21785) (11d7d6e)
  • preset-chart-xy: Pick LegendRenderer (#118) (06449c5)
  • Presto _show_columns return type (#20757) (8c0ac90)
  • presto,trino: use correct literal dttm separator (#20123) (e2f11d3)
  • presto/trino: Add TIME/TIMESTAMP WITH TIME ZONE (#19263) (82a6811)
  • presto/trino: Ensure get_table_names only returns real tables (#21794) (9f7bd1e)
  • presto: expand data with null item (#17470) (8da982b)
  • presto: use correct timespec for presto (#20333) (41bbf62)
  • prevent caching error pages (#17100) (031f594)
  • preventing sql lab None limit value (#17155) (029ed90), closes #17172 #17173
  • Prevents last temporal filter removal (#22982) (b63ea63)
  • process color scheme configs correctly (#17786) (de3d397)
  • properly set owners to Sqlatable.owners_data inside payload (#20794) (84b852c)
  • publish settings (1feab46)
  • Published Dashboard without charts don't show up for non admin users (#20638) (8b354b4)
  • Query execution time is displayed as invalid date (#19605) (e3dbe8d)
  • query execution time is not fully displayed in bubble icon (#20364) (e1532f6)
  • query: equals operator, duplicate filters and time range endpoints (#700) (0e16cbb)
  • Race conditions with setupExtensions (#21647) (de444d4)
  • RBAC for export for dashboard viewers (#17527) (2e29f36)
  • rbac: show objects accessible by database access perm (#23118) (ae6e2a0)
  • Re-add filter-box time granularity/column (#20485) (661ab35)
  • Read MAPBOX_API_KEY from environment (#16926) (0870a0b)
  • readme: link target and title (#19576) (8610012)
  • Redirect on 401 (#17597) (46cdc77)
  • Redirect to full url on 401 (#19357) (b8e5954)
  • Redirects old Explore URLs to the new one (#20812) (34278c2)
  • Reduce bundle sizes from react-icons (#1225) (4005789)
  • reenabling terser plugin for webpack (#17205) (ef01cbb)
  • Refactor ownership checks and ensure consistency (#20499) (f0ca158)
  • Refactor SQL username logic (#19914) (449d08b)
  • refuse to start with default secret on non debug envs (#23186) (c60ba87)
  • regression in #21766 (#21782) (8f74e46)
  • Regression on Data and Alerts & Reports Headers (#19850) (7645eac)
  • regression on Select component when handling null values (#19326) (9e58916)
  • releases: docker build on M1 npm run build fails (#20700) (e6b0141)
  • Remove .ts suffix from NVD3 imports (#453) (5e54132)
  • remove & reimplement the tests for AlertReportCronScheduler component (#19288) (7f22edf)
  • Remove button is broken for metrics on Explore (#22940) (ebed50f)
  • remove console.log from timeseries chart (#1208) (d66ecb7)
  • remove deprecated ETagResponseMixin (#21773) (75e6a04)
  • remove duplicated group by field (#979) (3930079)
  • remove expose (#19700) (57157c8)
  • remove extra < character in email report (#18224) (987237b)
  • remove extra line for link (#20959) (fa416fa)
  • remove extras from all adhoc_filters controls (#21450) (e1e9fda)
  • Remove gap from SQLLab results bottom (#19138) (8947eb9)
  • Remove horizontal scroll navigation from SQL Lab (#17356) (f05a32e)
  • remove is_prequery and prequeries (#208) (bffc760)
  • remove max-width from tooltip div (#909) (4db360c)
  • remove npm logout (#1433) (9565777)
  • remove package-lock.json (#1426) (58d0246)
  • remove padding in WithLegend (70d210c)
  • Remove positions from json_metadata (#17766) (274fb37)
  • remove redundant target from sankey tooltip (#193) (79c755e)
  • remove standalone (#18157) (fa11a97)
  • remove sticky tooltip when query returns no data in explore view (#42) (8b4bb80)
  • remove storybook dependency (#3) (317f185)
  • remove unnecessary divider (#19048) (4d96393)
  • remove unneeded complexity in migration (#19022) (50bb86d)
  • remove unsupported REST API search col with dotted notation on c… (#22440) (277f8e0)
  • remove variables from styled component (#17228) (9a4ab10)
  • remove whitespace from http_path for databricks (#22671) (cd1f6d4)
  • Removetime_range_endpoints from query context object (#19423) (129063d)
  • removed redundant logger definition (#17289) (4e9f812)
  • Removes duplicated import in dashboard filter state tests (#17887) (8ebec60)
  • Removes psycopg2 as a required dependency (#20543) (cb3cd41)
  • Removetime_range_endpoints from query context object pt 2 (#19728) (8664202)
  • removing pyproject.toml (#23101) (75495d1)
  • rename datasource->dataset in error message (#21959) (72598a5)
  • rename DnD types to match component names in Superset (#988) (93b0c18)
  • rename file from js to ts (#75) (f17bb4a)
  • rename to schemas_allowed_for_file_upload in dbs.extra (#17323) (0ca4312)
  • Reordering native filters ignored by filter bar (#22362) (da64fa2)
  • reorganize role permissions (#23096) (7a4cd44)
  • replace absolute difference with difference in echart (#1383) (b309c6b)
  • replace absolute difference with difference in legacy charts (#1384) (d1461c6)
  • replace datamask with key from new key value api (#17680) (cfd851a)
  • Replace unsafe lifecycle methods (#285) (bce43cb)
  • report list search by created_by (#18725) (59b811a)
  • Report screenshot cut off on left and right sides (#22614) (0807875)
  • report-add: make to add error toast message when already attached report is added again into dashboard or chart (#19122) (cb03570)
  • report: Capture unexpected errors in report screenshots. Fixes #21653 (#21724) (d1989a4)
  • report: Fix permission check for set up email report on charts/dashboards. Fixes #21559 (#21561) (7f971b4)
  • reports: Clear last value when state is WORKING (#19941) (89a844a)
  • reports: force data generation in csv reports (#22196) (a8bc53d)
  • reports: Owners no longer showing undefined in reports (#17223) (456efc0)
  • request samples with default row limit (#19456) (d684ad0)
  • resample method shouldn't be freeform (#21135) (fea68ef)
  • Reset dataset name after saving a new dataset in SQL Lab (#21529) (cbadb87)
  • Reset sorting bar issue in Barchart (#19371) (94e06c2)
  • resolve issues post 0.10.0 (5c5a060)
  • respect chart cache timeout setting (#21637) (5ea9249)
  • Respecting max/min opacities, and adding tests. (#20555) (ac8e502)
  • responsive y-axis on stacked charts (#141) (a6c10eb)
  • Returns 404 instead of 500 for unknown dashboard filter state keys (#17878) (3a9bd12)
  • Revert "#20095 - fix(database): make to display validation error msg when all … (#21277) (4b22137)
  • revert “feat(sqla): apply time grain to all temporal groupbys” (#17239) (b7bda70), closes #16318
  • Revert "refactor: converted QueryAutoRefresh to functional component … (#19226) (fc87218), closes #18179
  • revert #17654 to fix subselect table name parsing (#18017) (14b9298)
  • revert #21356(able to sort bar on the bar chart V2) (#21481) (1c0bff3)
  • revert default series limit and update eligible choices (#1430) (4e31029), closes #1033
  • Revert default series sort-by metric and enforce non-xor with series limit (#17236) (1c12167)
  • revert handle null values in time-series table (#18684) (35684c5)
  • revert permission refactoring PR (#21313) (286474c)
  • revert RESTful apis and react view for RLS (#22818) (8226110)
  • Revert shared controls typing change. (#22014) (4cbd70d)
  • Reverts #20749 and #20645 (#20796) (3311128)
  • Right click on country map with code filter (#22081) (824dc71)
  • Right-click on misconfigured World Map (#21697) (770f68f)
  • RLS new db migration downgrade fails on SQLite (#20449) (ba4ba02)
  • rm eslint-plugin-translation-vars engine requirement (#20420) (fa7f144)
  • rolling and cum operator in multiple series chart (#1386) (b5dcf1a)
  • rolling and cum operator on multiple series (#16945) (fd84614)
  • running dev-server on a different port (#17775) (4fd6df9)
  • Save dataset + chart when Chart source is Query (#20880) (0d8889d)
  • save dataset and repopulate state (#20965) (463406f)
  • Save properties after applying changes in Dashboard (#17570) (12bd1fc)
  • scale type category missing ordinal (814e572)
  • scatter: fix legend and labels (#43) (c3e5edf)
  • schedule-query: getUISchema function called in SchemaForm component (#20256) (4137fe0)
  • Select clear and loading icons overlap (#19070) (79a7a5d)
  • Selected tab after save and go to dashboard (#21630) (6af35a7)
  • select: make to consider the case sensitive in case of d3 format selector (#19159) (d099f5e)
  • Select: options will be overwritten due to seState (#17951) (2ae29c9)
  • select: render when empty multiselect (#19612) (1ad82af)
  • select: select component sort functionality on certain options (#17638) (f476ba2)
  • series limit solution for source is query (#20977) (e350823)
  • set allow filter_select for Query objects in Explore (#20754) (81bd496)
  • set correct favicon from config for login and FAB list views (#21498) (b29e7e7)
  • set correct schema on config import (#16041) (1fbce88)
  • Set fixed maxWidth of the cron schedule modal (#19485) (7cfd892)
  • set reference to columns properly for sqllab -> explore (#20747) (510c1c4)
  • should be able to remove selection from X-AXIS control (#21371) (eb4ba5b)
  • should raise exception when apply a categorical axis (#20451) (8bbbd6f)
  • Show full long number in text email report for table chart. (#19575) (4dc1934)
  • show onhover menu only in edit mode (#17034) (bdbcfbc)
  • show only necessary tick labels on log scale (#19) (49a6951)
  • show question mark icon when can not infer datatype (#1001) (fc149ce)
  • show SCHEDULED_QUERIES when defined (#17854) (c6c4143), closes /github.com/apache/superset/blob/69f9ee8f5eddcf8ac7a8bfb697be4fc95f34e66b/superset-frontend/src/SqlLab/components/ScheduleQueryButton/index.tsx#L33
  • Show sqllab state when deleting databases (#17331) (e5fe186)
  • show the total row count in the SQL Lab Query History tab when limited by DISPLAY_MAX_ROW (#19054) (bd76648)
  • Show Totals error with sort and group by together (#19072) (bc6aad0)
  • show value on the selected series (#1429) (3a5bfa6)
  • single y axis bounds (#148) (e5d1e7c)
  • SIP-68: handle empty table name during migration (#19793) (fa68036)
  • slug is empty if filename is non-ASCII (#22118) (394fb2f)
  • small bump to shillelagh (#21953) (102909e)
  • small cleanup for created by me dashboards API (#19755) (f06db79)
  • small rendering for no results message (#309) (eef4699)
  • smartDateVerbose at seconds (#132) (cbc1de5)
  • snowflake: Allow encrypted_extra field to be imported (#22357) (d41cb66)
  • Source from Apache Foundation's website link (#18894) (7345795)
  • Spacing in alert modal (#22709) (2ccdb72)
  • SQL Editor: names new query tabs correctly (#18951) (5a5ff99)
  • SQL Lab cancel query in Redshift database connection does not wo… (#16326) (90d486a), closes #16325
  • sql lab crash caused by invalid template (#17133) (96f4421)
  • sql lab ctrl t behaved differently from clicking (#19420) (56381f4)
  • SQL Lab QuerySource via referrer (#22172) (f40e6d1)
  • SQL Lab sorting of non-numbers (#18006) (27000da)
  • sql Lab tabs: Empty SQL Lab tabs (#18817) (147dc5a)
  • SQL Lab UI Error: Objects are not valid as a React child (#19783) (dfba9ea)
  • sql lab: add quotes when autocompleting table names with spaces in the editor (#19311) (8d4a52c)
  • sql lab: deleting the last saved query or the last executed from history (#19225) (aa5c80b)
  • sql lab: display the ‘View Results’ button consistently in the history tab on sync mode (#19362) (6d5d03e)
  • sql lab: increase the size of the action icons in the history tab (#19313) (c6c9188)
  • sql lab: MultiSelector component render twice (#20706) (115ab70)
  • sql lab: NULL styling in grid cell (#17385) (eb029ab)
  • sql lab: replace the output column in the query history table (#19370) (d4e7c65)
  • sql lab: Save Dataset Modal Autocomplete should display list when overwritting (#20512) (8a57a71)
  • sql lab: Selecting edit on a query from query history doesn't update the SQL Editor properly (#19290) (bbe0af3)
  • sql lab: SQL Lab Compile Query Delay (#20206) (653cf77)
  • sql lab: Syntax errors should return with 422 status (#20491) (383313b)
  • sql lab: table selector should display all the selected tables (#19257) (26a0f05)
  • sql lab: View result button is not showing consistently (#20164) (9205785)
  • sql lab: when editing a saved query, the status is lost when switching tabs (#19448) (800ced5)
  • sql_lab: Add custom timestamp type for literal casting for presto timestamps (#13082) (1b55778)
  • sql-lab: do not replace undefined schema with empty object (#19664) (87d4798)
  • sqla: apply jinja to metrics (#19565) (34b5576)
  • sqla: avoid unnecessary groupby for when no metrics (#18579) (55cd7fb)
  • sqla: convert prequery results to native python types (#17195) (2ba046f)
  • sqla: copy temporal range logic to helper (#22405) (1014a32)
  • SQLAlchemy coercing subquery warning on RLS (#21257) (6223042)
  • sqla: make text clause escaping optional (#17641) (b2ffa26)
  • sqla: replace custom dttm type with literal_column (#19917) (99f1f9e)
  • sqla: use same template processor in all methods (#22280) (1ad5147)
  • sqllab schema select error msg (#18564) (151d30b)
  • sqllab/charts: casting from timestamp[us] to timestamp[ns] would result in out of bounds timestamp (#18873) (8b72354)
  • sqllab: Add templateParams on kv store (#22013) (c3f1873)
  • sqllab: Async queries are now fetched properly (#21698) (d21e1d7)
  • sqllab: async query broken due to #21320 (#21667) (50cb396)
  • sqllab: avoid unexpected re-rendering on DatabaseSelector (#21141) (a1389d3)
  • sqllab: avoid unexpected re-rendering on DatabaseSelector (#21316) (e2b77a7)
  • sqllab: Bugfix for tracking url transformation (#17263) (2544a4a)
  • sqllab: clean unwanted scrollbar (#22990) (a1b7eb3)
  • sqllab: Copy link doesn't apply the unsaved changes (#21311) (acd9515)
  • sqllab: Fix autocomplete for SQL Lab (#22329) (96de314)
  • sqllab: fix control x to stop query (#21899) (88e98d5)
  • sqllab: Fix cursor alignment in SQL lab editor by avoiding Lucida Console font on Windows (#21380) (3098e65)
  • sqllab: fix query results sorting (#18666) (5bb406b)
  • sqllab: Fix spacing on Schedule option in SqlEditor dropdown (#21832) (fcb9800)
  • sqllab: Fix tab state (#20947) (c06d5eb)
  • sqllab: Floating numbers not sorting correctly in result column (#17573) (05752e3)
  • sqllab: Have table name tooltip only show when name is truncated (#17386) (8e1619b)
  • sqllab: hide tracking url when fetching (#20905) (5ae0e83)
  • sqllab: Hover tooltip flashes in SQL Lab (#17068) (635898a)
  • sqllab: inconsistent addNewQueryEditor behavior (#21999) (19779d7)
  • sqllab: Invalid schema fetch by deprecated value (#22968) (d3d59ee)
  • sqllab: Invalid schema fetch for deprecated value (#22695) (d591cc8)
  • sqllab: invalid table metadata request (#21304) (222f1e7)
  • sqllab: make to hide the delete button of most recent query history (#19358) (5db36ec)
  • sqllab: missing zero values while copy-to-clipboard (#21153) (4e23d62)
  • sqllab: null database with backend persistence (#19548) (2d81c4c)
  • sqllab: Overflow bigint in json-tree view (#22609) (a8f3a4f)
  • sqllab: perf regression on #21532 refactor (#21632) (8d1b7ec)
  • sqllab: Query limit dropdown number breaks to separate lines (#17382) (1beda79)
  • sqllab: remove link to sqllab if missing perms (#22566) (5b2ca97)
  • sqllab: remove set state on component update lifecycle (#21771) (792820e)
  • sqllab: Removed the tooltip from CopyToClipboard button in sqllab (#18749) (91236a5)
  • sqllab: Replace stringified ‘null’ schema column values with NULL (#18992) (19eb73b)
  • sqllab: result set min-height (#21016) (58245dd)
  • sqllab: resultset disappeared on switching tabs (#21741) (d7ee443)
  • sqllab: reverts #22695 (#22861) (0045816)
  • sqllab: SqlEditorLeftBar listening to database changes (#21628) (71bf267)
  • sqllab: SqlJsonExecutionContext.query null pointer (#16997) (cde4cdc)
  • sqllab: tracking url and error alert padding (#20937) (ac58582)
  • sqllab: type error on renderBigIntStr (#22813) (02a3c0d)
  • sqllab: Un-render deselected tabs (#18934) (420a63f)
  • sqllab: unable to create new tabs (#21260) (034ee1c)
  • sqllab: update persistent queryEditor keys (#21246) (ad6b98c)
  • sqllab: Updated blank states for query results and query history (#19111) (bb618a4)
  • sqllab: wiped out unsaved changes by delayed actions (#21877) (fb8231b)
  • sqloxide optional (#19570) (6136942)
  • sql: unable to filter text with quotes (#17881) (9671384)
  • ssh_tunnel: Display SSHTunnel Switch when editing a DB that was created with the Dynamic Form (#23195) (e0a394f)
  • ssh_tunnel: Fix bug on database edition for databases with ssh tunnels (#23006) (ddd8d17)
  • ssh-tunnel: add password to from_private_key function (#23175) (f5a5c26)
  • ssh-tunnel: fix dataset creation flow through modal for DB with tunnel (#22581) (d18c7d6)
  • ssh-tunnel: update fields for open tunnel with private + private key passwords (#22764) (e6271f0)
  • ssh-tunnel: wrap pkey into StringIO buffer before creating the tunnel (#22763) (c536f71)
  • sshtunnel: argument params to properly setting server_port (#23196) (a6d714b)
  • Stop query in SQL Lab with impala engine (#22635) (8bf6d80)
  • string aggregation is incorrect in PivotTableV2 (#19102) (22b7496)
  • stringify ValueErrors for NaT types (#22628) (804e89d)
  • style: throw if there is no theme (#761) (9907d13)
  • Styling fixes for horizontal filter bar (#22337) (d2b76a8)
  • subject Remove margin to fit last label (#900) (4e27daf)
  • Sunburst chart respects and prefers Metric's D3 Format (#282) (97735be)
  • superset-embedded-sdk: Buffer is not defined (#21641) (7ec136f)
  • superset-ui-legacy-preset-chart-deckgl: fix download map as image (#25) (18d0c48)
  • superset-ui-query: add unit tests for #387 (#390) (8ab578e)
  • superset-ui/core code coverage (#20676) (8d4994a)
  • superset-ui/core codes coverage (#20324) (d04357c)
  • superset.cli: superset cli group doesn't support superset extension app (#17539) (da75028)
  • superset: Fixed API for bulk delete of embedded dashboards (#21911) (7edf1fb)
  • Support the Clipboard API in modern browsers (#20058) (0e38c68)
  • Supports form_data param in old Explore endpoint (#21469) (2c7323a)
  • suppress translation warning in jest (#20404) (9fad26f)
  • switch form_data between different datasource (#20867) (cb9ae38)
  • Switch tab on drag hover (#21648) (b2a360f)
  • Table Autosizing Has Unnecessary Scroll Bars (#19628) (9554135)
  • Table chart column config issue (#19841) (9376940)
  • Table content disappears when switching between tabs (#21251) (0c87ff7)
  • table viz sort icon bottom aligned (#20447) (93774d1)
  • table-chart: don't color empty cells in table chart with color formatters (#21501) (60bab42)
  • table: Fix backend pagination table case (#1007) (716a962)
  • table: fix rendering boolean (#256) (33e9610)
  • table: fix sorting, column width calculation, and text wrapping (#253) (7fff83e)
  • table: fixed performance issue (#241) (aa9f1c0)
  • table: TableVis dynamic height enabled (#229) (f8358fc), closes #233
  • tablevis: Set proper width for each column (#189) (d922d1e)
  • tablevis: update datatable change (02b9772)
  • tags: Adding init to tags (#21591) (18ec294)
  • take form_data reference for metrics for pivot_v2 table reports (#21029) (e13c5b2)
  • Talisman configuration (#22591) (84177cb)
  • temporary-cache: when user is anonymous (#20181) (64c4226)
  • teradata: LIMIT syntax (#18240) (8c37654)
  • test: make test_clean_requests_after_schema_grant more idempotent (#19625) (738bd04)
  • tests can failed on different order executions (#17885) (886e4ef)
  • textarea-control: ace editor input exception (#18146) (7bb8674)
  • The dynamic form to connect to Snowflake DB is not returning any errors (#20013) (c6dd7fe)
  • the TimePicker overlay the AdhocFilter (#22234) (0fdc520)
  • Time Column on Generic X-axis (#23021) (464ddee)
  • time comparision (#19659) (d7dd411)
  • Time filter position and click in Horizontal FilterBar (#22338) (f64423a)
  • time filter should be [start, end) (#19166) (e4c9a0d)
  • time formatter test (#1012) (b354c15)
  • time grain can't be removed in explore (#21644) (4c17f0e)
  • time grain key from P0.25Y to P3M (#21919) (c6c9215)
  • Time Offset in SQLite and refine logic in Date Type conversion (#21378) (2dfcba0)
  • Time range filter applied on a dashboard is not persisting to the chart explore (#22920) (e9423c3)
  • time-format: remove week number (#493) (7140b11)
  • time-series table: display null values in time-series table and sortable (#19024) (d539fc2)
  • Timeseries visualization with Chart Source = Query (#20795) (2c01097)
  • title case in menus (#17135) (0257cf7)
  • tooltip-not-dissapeared: make the tooltip disappear when mouse away (#18892) (ca93d63)
  • tooltips on nvd3 charts (#1162) (5c0d196)
  • translations: French translation (typo fixes) (#21942) (a993c3c)
  • trap SQLAlchemy common exceptions & throw 422 error instead (#19672) (4513cc4)
  • treemap-v2: color scheme not work when there is only one dimension (#20671) (bd6037e)
  • Trino: create PrestoBaseEngineSpec base class to share common code between Trino and Presto (#21066) (ccb293a)
  • trino: Fix Trino timestamp conversion (#21737) (90d79c7)
  • type of AnnotationLayer (#21878) (f4a4ab4)
  • typing issues surfaced by typescript 3.7 (#260) (62e801f)
  • Typing of labelMap (#21181) (1143e17)
  • typo on doc string (#19346) (2af2d00)
  • ui: Quick Fix for app_icon (#21399) (9ada541)
  • unable bump new version (#1434) (9b059b8)
  • Unable to download the Dashboard as image in case there's an image added through Markdown (#20362) (c5d3678)
  • Unable to export multiple Dashboards with the same name (#20383) (3fe53f7)
  • Unable to select None for Alert's log retention (#17268) (85a19a9)
  • unable to set destroyOnClose on ModalTrigger (#20201) (e140b7a)
  • unable to show view as table modal (#21025) (dfe5a04)
  • Unable to sync columns when dataset name has ‘+’ (#21019) (0c84203)
  • unambiguous trino driver (#18683) (40ab26d)
  • undefined error when adding extra sequential color scheme (#18152) (c77d24c)
  • unexpected commit causes pytest failure (#20780) (922b4b8)
  • Unexpected error on simple filter (#22814) (d479009)
  • Unhandled exception Str Column Type (#22147) (cc38400)
  • Unnecessary queries when changing filter values (#16994) (c471a85)
  • unset row_limit when it's not a number (#387) (0cb4e4f)
  • update chart sorting control labels/descriptions (#1462) (3894cb0)
  • update connection modal to use existing catalog (#20372) (160e674)
  • Update eslint error message to reflect location of antd components (#19857) (768e4b7)
  • Update exception for DatasourceNotFound from DatasourceDao.get_datasource() (#21217) (653c9f0)
  • update kubernetes.mdx (#14512) (a304116)
  • update lineMulti when queryData changes (#782) (ec1a1a2)
  • Update package-lock.json of superset-frontend and cypress-base (#17125) (5253193)
  • update package.json (9377688)
  • update Permissions for right nav (#19051) (4bf4d58)
  • update slug name (#17961) (765c72a)
  • update standalone url for slack reports (#18756) (5d2e726)
  • Update time grain expressions for Spark >= 3.x (#18690) (03b2b06)
  • Update typo in docker-add-drivers.mdx (#21965) (85c9480)
  • update values for default timezone selector (#17124) (ae4ced8)
  • update yarn.lock (#1067) (8d1e28c)
  • update yarn.lock for react-icons (636dc28)
  • Updated connection string for Firebolt (#17242) (0a660a1)
  • URI form is blank when trying to connect from sql lab (#20004) (cc026e9)
  • Use cache_manager.cache rather than cache_manager.data_cache for caching table metadata (#20726) (8bfc9b7)
  • use correct number format (#47) (ec5be03)
  • Use Home page in SPA (#21006) (dcab326)
  • use proper time grain when using native filters or filter box (#1104) (e51f034)
  • Use SPA Dataset link in Chart and Dashboard (#20941) (96a63bc)
  • user UUIDs on export for Native Filter Configuration (#18562) (7194a01)
  • Users being able to update datasets across DBs (#17348) (a1961cf)
  • utils: use getaddrinfo for hostname check to support ipv6 (#21042) (2aa3bb6)
  • utils: use getaddrinfo response to support dual-stack port checks (#21043) (38782bb)
  • Validate required fields in sql_json API (#21003) (a2b21b5)
  • various typo fixes in MD files (#17309) (6b1de57)
  • Verify when null value should be undefined in Select (#17013) (a57ae35)
  • VERSIONED_EXPORTS: Ensure dashboards and charts adher to the VERSIONED_EXPORTS feature flag (#20368) (c3fdd52)
  • ViewQuery-Modal: Copy icon is out of box when resize query modal (#21243) (1cc2148)
  • views/core: iteration over None type (#14305) (c54027a)
  • Visualizations don't load when using keyboard shortcuts (#17542) (a959e6d)
  • viz-gallery: respect denylist in viz gallery (#22658) (08f45ef)
  • viz: BigQuery time grain ‘minute’/‘second’ throws an error (#20350) (5afeba3)
  • viz: Header scrolling for Time Table in dashboard (#20874) (99085d5)
  • webdriver: default WEBDRIVER_OPTION_ARGS and update Firefox deps (#23388) (b92e4fb)
  • websocket: bump ts-node to fix startup error (#22563) (7df1d70)
  • weight tooltip issue (#19397) (f6d550b)
  • welcome page user authentication check (#20605) (92bf1b8)
  • word cloud import bug (#65) (381d51d)
  • Workaround for sqlparse issue #652 (#17995) (63ca09e)
  • World Map right-click value (#21209) (d41f44f)
  • world-map: remove categorical color option (#19781) (5e468f7)
  • wrong type for filters field (#183) (3d6d622)
  • X Axis should be called Y Axis when using the Bar Chart V2 on Horizontal mode (#20659) (c29261b)
  • y axis bounds when input are nan (#22) (532feac)
  • y-axis bounds for stacked viz types (#45) (dde88df)

Code Refactoring

  • chart: remove and rename fields in ChartProps (#174) (3df26ae)

  • make @superset-ui/core peer dependency (#111) (ca04f8c)

  • Add overwritePolicy for Registry (#37) (307ce86), closes #37

  • Rename D3Formatter to D3NumberFormatter (#36) (f6ea69b), closes #36

  • Rename ColorScheme field ‘name’ to ‘id’ (#35) (4e39bf7), closes #35

  • Make CategoricalColorScale instance a function and remove .toFunction() (#33) (af725ce), closes #33

Features

  • add tableselector to dataset creation page (#21075) (8c2719b)
  • 🎸 add .clone() function to ChartMetadata (#112) (9454aed)
  • 🎸 Improved QueryObject to handle more fields (#116) (86c0c26)
  • 🎸 line chart makes first appearance (7d3e683)
  • 🚀 Docs V2 CI Script (#18560) (9c3205b)
  • 10/15/30 min grain to Pinot (#19724) (a6f4601)
  • a simple LRUCache in frontend (#20842) (55a89df)
  • add ‘dashboard.nav.right’ extension to registry (#20835) (226712d)
  • add @superset-ui/superset-ui package as one-stop install (#255) (4274520)
  • Add 3 new extension points for inserting custom icons (#22027) (c870fbe)
  • add a where_in filter for Jinja2 (#19574) (83c3779)
  • add a config to enable retina quality images in screenshots (#17409) (3ee9e11)
  • Add a new database driver for Amazon DynamoDB (#22077) (b32de3d)
  • add Advanced Analytics into mixed time series chart (#19851) (f5e9f0e)
  • add basic functionality for icicle chart to display static data (#165) (53a9943)
  • add BE pagination to table with pages (#985) (103f8e4)
  • add box plot (#78) (6c7533b)
  • add calendar package and storybook (#356) (a8f3923)
  • add certification icon to metrics (#748) (3fa7675)
  • Add Certified filter to Datasets (#20136) (f8ea778)
  • add certified icon to columoption (#1330) (b9504ed)
  • Add channel encoder (#224) (937a7ec)
  • add chart companion components (#139) (e5e09f9)
  • add chart description in info tooltip (#17207) (22896f2)
  • Add Chromatic publishing to superset-frontend storybook (#21095) (6a0b7e5)
  • add classNames for apply and clearAll buttons for superset filters (#17554) (4cf429c)
  • add color pallettes defined in SIP-34 (#597) (2d31777)
  • add control grouping functionality (#485) (54b0df5)
  • add control panel support to chart plugin (#203) (a7a12c7)
  • add country map of bulgaria in superset-ui-legacy-plugin-chart-country-map (#2) (3e05f6f)
  • add databricks form (#21573) (5c77f1a)
  • Add dataset tagging to the back-end (#20892) (2e56489)
  • Add dataset visuals for when a table is selected (#21893) (175ec85)
  • add deckgl files (ad74e60)
  • add default series_limit (#1033) (75ef664)
  • add denylist for db engines (#21486) (f58227a)
  • add dimension type (#117) (ac241aa)
  • add drag and drop column rearrangement for table viz (#19381) (7e9b85f)
  • add dropGroupByControl (#967) (89c7d1d)
  • add duckdb as DataSource - Fixes #14563 (#19317) (202e34a)
  • add duration formatter (#209) (dc9d0a0)
  • Add ECharts Timeseries plugin (#737) (e916fd9)
  • add empty states to sqlab editor and select (#19598) (06ec88e)
  • add encodeable utilities for chart (#15) (2766975)
  • Add Encoder (#230) (e11071c)
  • add error boundary and responsiveness to SuperChart (#175) (34d475f)
  • Add excel export (#22006) (6cf434e)
  • add export_related flag (#19215) (d01fdad)
  • add extension point for workspace home page (#21033) (83dd851)
  • add extension point to the right side of the menu bar (#20514) (f2af81b)
  • add extension point to the top of welcome page (#20575) (2389871)
  • add force option to report screenshots (#17853) (2cd8054)
  • add function for getting legend information (#236) (2923a93)
  • add functions for parsing formatters from encoding (#205) (be65a04)
  • add functions for parsing scales (#207) (024b318)
  • add getDomain to ChannelEncoder (01264fd)
  • add header_data into emails (#20903) (dda1dcf)
  • Add Helm chart option for configOverrides through file (#17811) (e3b44f4)
  • add hooks (#158) (eaa7851)
  • add hooks on set_perm for new data permissions (#20600) (f38dd1d)
  • add india to country_map visualization (#182) (b56b2bb)
  • Add Iran to countries (#306) (b0a620e)
  • add Korea(South) to Country Maps (#230) (bd84e26)
  • Add label and tooltip for the color schemes control (#21040) (756ed0e)
  • add labels to color scheme (#125) (c9b9935)
  • add Liechtenstein to country map chart (#263) (8392ad8)
  • Add logging for ssh tunneling test_connection attempts (#22625) (2de19f1)
  • add main datetime column to dataset editor (#17739) (63d9693)
  • add mergeMargin() function (#114) (e5d7e50)
  • add modfied col and timezone info to schedule col (#20165) (6f0d53e)
  • add monorepo config (41f551e)
  • add more support for undefined format to number and time formatters (#308) (5966ff1)
  • add name, description and non null tables to RLS (#20432) (60eb109)
  • add NoResultsComponent to charts (#305) (06d7ad5)
  • Add oneLine mode to AsyncSelect (#22379) (a5a0cf9)
  • add orderby shared control (#1122) (6675e60)
  • add parseLength function to @superset-ui/dimension (#171) (5a79a70)
  • add permalink to dashboard and explore (#19078) (b7a0559)
  • add plugin for Kepler (#2) (cac4e07)
  • add possibility to set ingress class name in Helm chart (#17252) (37909aa)
  • Add prettier to pre-commit workflow (#17134) (cd9e994)
  • add promiseTimeout (#223) (c0c45c2)
  • add prop to setDBEngine in DatabaseModal (#18653) (78e20e2)
  • add properties for font sizing (#10) (49cd2fe)
  • add pyproject.toml file to project (#20291) (8466eec)
  • add renameOperator (#19776) (3c28cd4)
  • add resample operator to advanced analytic (#1349) (c7744d4)
  • Add resize drag handle to Dataset SQL fields (#20670) (dd353ca)
  • add retry to callApi (#384) (b711d3e)
  • add risingwave.py in db engine specs (#22123) (e80e10e)
  • add rison request type to makeApi (#843) (c527f55)
  • add samples endpoint (#20170) (40abb44)
  • add sankey chart with loops (#77) (c0920f6)
  • Add Saudi Arabia country map (#1416) (28dff9b)
  • add scatter plot (#90) (3a0dd27)
  • Add single select and inverse selection to numeric range (#16722) (#17372) (54b56fe)
  • Add SMART_NUMBER formatter and make it default (#109) (0cde8a2)
  • add snowflake keypair authentication (#21322) (9fdd75b)
  • add sort by metric for charts with multiple metrics (#952) (b3f84f5)
  • add Spark Sql DB engine spec and support Spark 3.x (#20462) (c4d2238)
  • add ssh tunneling to dynamic form for Database Connection UI (#22689) (b9686fe)
  • add statsd metrics for notifications (#20158) (77ccec5)
  • add storybook for missing chart and fix broken treemap (#1427) (46b4eca)
  • add success message for database modal (#18183) (ac564ea)
  • add success toast to alerts and reports (#19482) (44e3103)
  • Add support for Azure Data Explorer (Kusto) db engine spec (#17898) (d2d4f8e)
  • add support for comments in adhoc clauses (#19248) (f341025)
  • add support for conditional get requests (#119) (a63f947)
  • add syria to Country Maps (#1000) (5da7a6c)
  • add tabs to edit dataset page (#22043) (c05871e)
  • Add toast for successful table or schema refreshes in Sqllab (#18169) (e6bb0fc)
  • add tooltip and layout components for charts (#13) (4013721)
  • add tooltip for full metric names (#1066) (cc25094)
  • Add Türkiye Map to Country Map (#20801) (4ffa3c2)
  • Add types and type guards for encodeable (#201) (cb9e617)
  • add types to published list (297b723)
  • add typescript declaration for external packages (#12) (4215a80)
  • add validator package (#322) (dbc9860)
  • add validator to umbrella package (#327) (6ffcfec)
  • add Wrapper support and bounding box for dynamic width/height (#215) (095c183)
  • added Highly-used tag (#1229) (5614683)
  • added italian regions country map (#1319) (a783131)
  • Added latin america countries to country map (#21352) (f83af88)
  • added option to set pod annotations on init-db pod to Helm chart. (#17581) (95177d7)
  • added search bar: added search bar (3d8cbd5)
  • Added success toasts for database, dataset, chart, dashboard, and query imports (#18190) (c40b337)
  • adding Canada into the list of country map choices (#48) (bbecb6d)
  • adding to feature flag enum (#1142) (47a5f34)
  • adding truncate metric control on timeseries charts (#20373) (7c252d7)
  • adding XAxis to BigNumberTrend (#21577) (f4646f8)
  • Adds a Content Security Policy (CSP) check for production environments (#21874) (f4da74c)
  • Adds a helper text option to the Select component (#21269) (fbe9807)
  • Adds a key-value endpoint to store charts form data (#17882) (959b15e)
  • Adds a key-value endpoint to store the state of dashboard filters (#17536) (2f2e8fe)
  • Adds a separator to Select All option (#22776) (1fe4a71)
  • Adds drill to detail context menu for ECharts visualizations (#20891) (3df8335)
  • Adds drill to detail context menu to Pivot Table (#21198) (859b6d2)
  • Adds drill to detail context menu to Table (#21168) (68fa4d2)
  • Adds drill to detail context menu to World Map (#21150) (4ca4a5c)
  • Adds MetadataBar to Drill to Detail modal (#21343) (8ebf4ed)
  • Adds more customization properties to DropdownContainer (#22031) (b040211)
  • Adds overflow to the DropdownContainer popover (#22250) (afc10a2)
  • Adds plugin-chart-handlebars (#17903) (e632b82)
  • Adds support for clearing the Select cache (#20397) (ca526e6)
  • Adds support to multiple dependencies to the native filters (#18793) (06e1e42)
  • Adds the /explore endpoint to the v1 API (#20399) (2016336)
  • Adds the CROSS_REFERENCE feature flag (#21708) (1cbf066)
  • Adds the DropdownContainer component (#21974) (97e3e79)
  • Adds the ECharts Sunburst chart (#22833) (30abefb)
  • Adds the HORIZONTAL_FILTER_BAR feature flag (#21935) (779d9f7)
  • Adds the MetadataBar component (#21090) (1517956)
  • Adds the MetadataBar to the Explore header (#21560) (0dda5fe)
  • adds the option to show values for mixed time-series (#1435) (8666f63)
  • adds TLS certificate validation option for SMTP (#21272) (9fd7520)
  • Adds virtualization option to antd based Table component (#22135) (eba7b3d)
  • advanced analysis: support MultiIndex column in post processing stage (#19116) (375c03e)
  • advanced analytics for timeseries in echart viz (#1170) (f9d3a73)
  • advanced analytics: support groupby in resample (#18045) (0c7f728)
  • alerts: Column for select tabs to send (#17604) (1377465)
  • alerts: Select tabs to send backend (#17749) (bdc35a2)
  • align metrics title to the right (#721) (835335d)
  • allow adding pod labels (#18848) (dafc841)
  • allow assets to be managed externally (#18093) (1c0b141)
  • allow boolean as axis config (4259e44)
  • allow chart plugin to be unregistered (#168) (09f9405)
  • allow legend overrides at multiple levels (#81) (ff7ef2b)
  • allow more HTML tags in report description (#20908) (e739ff5)
  • allow overriding ChartLegend, its style and LegendGroup style (#112) (d7a5d8a)
  • allow reactify callbacks to access props (#200) (f0204ea)
  • allow setting db UUID (#20412) (998624b)
  • allow toggling of table viz's bar chart backgrounds (#352) (98848b3)
  • allow uploads in crud view (#18953) (d771ddb)
  • Allow users to bust cache in report dashboard + alerts charts + alert dashboards (#18795) (8c52fe3)
  • annotation: add toast feedback to annotation templates (#18116) (9fa2812)
  • API for asset sync (#19220) (b05e7db)
  • api: Add option to enable sync on import (#20312) (a5ff094)
  • api: Added “kind” to dataset/ endpoint (#20113) (11b33de)
  • Applitools Cypress workflow (#19956) (d0b8b1e)
  • apply d3NumberFormat to table reports (#17336) (03a2c6e)
  • apply standardized form data to deckgl (#20579) (290b89c)
  • apply standardized form data to tier 2 charts (#20530) (de524bc)
  • apply Time Grain to X-Axis column (#21163) (ce3d38d)
  • Area viz migration (#20359) (4e6e87f)
  • auto select schema (#22160) (17c2bd8)
  • Automatically closes the DropdownContainer when scrolling outside of the component (#22287) (8cf5728)
  • Axis sort in the Bar Chart V2 (#21993) (22fab5e)
  • big-number: allow fallback to last available value and fix time range for trend lines (#403) (80b6e06)
  • big-number: format datetime according to granularity (#402) (cb3206b)
  • bigquery: Custom message when Service Account doesnt have the correct Roles and Permissions (#21838) (203b289)
  • blankstate metrics columns (#20755) (2f3e11d)
  • bring lazy import back (#84) (68ebb11)
  • bump data-ui/xy-chart version (70ecef2)
  • bump dependencies (492b19c)
  • business-types: initial implementation of SIP-78 (#18794) (ddc01ea)
  • bypass cache on screenshots for alerts (#17695) (b7707e8)
  • callback hooks for Reactified components (#131) (2ac3c08)
  • Certify Charts and Dashboards (#17335) (83e49fc)
  • change bundle to target modern browser (#10) (8a4e141)
  • change font size on responsive for sankey and sunburst chart (#977) (2625698)
  • channels can take array of definitions (c469e58)
  • chart & legend: make to enable show legend by default (#19927) (7b3d0f0)
  • chart-controls: d3 formatting with .2% #1274 (#1275) (15fbe4a)
  • chart-controls: dnd version of time column (#1226) (a94ef9f)
  • chart-controls: implement color formatters utils (#1215) (3bfa709)
  • chart-controls: implement dnd controls for all charts (#33) (5e6af31)
  • chart-controls: implement drag&drop controls for all charts (#1127) (c461abb)
  • chart-controls: move cross-filtering control to data panel (#1248) (9fe5865)
  • chart-data-api: download multiple csvs as zip (#18618) (125be78)
  • chart: Add <ChartDataProvider /> (#120) (061faab)
  • chart: add feature flag that displays the data pane closes by default (#21649) (ebd7536)
  • chart: add Mexico to country map viz (#18007) (f451081)
  • chart: add shared plugin controls utilities (#389) (fb46642)
  • chart: Added Latvia to countries map (#22220) (9578a44)
  • chart: Added Papua New Guinea to countries map (#22589) (b352947)
  • chart: adjust chartclient to point to new endpoints (#551) (bdb0f50)
  • chart: Enable caching per user when user impersonation is enabled (#20114) (68af598)
  • charts: allow query mutator to update queries after splitting original sql (#21645) (cf00970)
  • CI: clean up Python tests output (#19489) (ea70816)
  • code refactoring: code refactoring (c87a748)
  • color: add official ECharts color schemes (#751) (9f1aafa)
  • color: color consistency enhancements (#21507) (7a7181a)
  • color: support analogous colors to prevent color conflict (#19325) (90c9dae)
  • color: support better color interpolation for sequential schemes (#547) (f2a053b)
  • config: Add none force-refresh option for auto refresh (#17039) (7a2e394)
  • configure force_screenshot (#17855) (9baeafe)
  • connection: allow developer to get supersetclient instance (#552) (0a48d6e)
  • connection: easier API for json payload (#634) (ddd9fb4)
  • connection: optimize typing and API for SupersetClient (#635) (ba8c619)
  • control-utils: add infotooltipwithtrigger (#442) (307fb23)
  • control-utils: add packages control-utils (#417) (2be7b4b)
  • control-utils: add shared controls + dependencies, convert to typescript (#459) (28de288)
  • control-utils: better typing for control configs (#595) (64ffc17)
  • convert dataframe tests (#17655) (3873cdf)
  • core: add applied_time_extras to QueryObject (#809) (88c98cf)
  • core: add custom_params to form_data (#929) (b45cc00)
  • core: add extra form data fields for native filters (#992) (a1093df)
  • core: add new feature flags (#1133) (0a7e2da)
  • core: add orderby to extractQueryFields (#919) (1846be0)
  • core: add support for adhoc columns (#1342) (e16a836)
  • core: add support for annotations and url params (#812) (757854b)
  • core: add support for case insensitive LIKE operator (#1129) (a6cfaff)
  • core: add support for empty results and refresh indicator (#1121) (c2c84da)
  • core: add support for non-temporal series limit (#1356) (614e06d)
  • core: copy feature flags from main repo (#982) (0f8df43)
  • core: expand native filter hook and add chart metadata fields (#943) (25a98fb)
  • core: Registry listeners (#1191) (29df573)
  • core: remove defaults for time range filter and Metrics (#1114) (1a4e3e8)
  • country-map: added new countries in country-chart-map (#18081) (0cec0c9)
  • Create Chart onClick Functionality (#20809) (7495cdb)
  • Create dataset blank state (#21058) (6094274)
  • Create dataset header component (#21189) (6e8cad3)
  • create function for get_sqla_engine with context (#21790) (7600da8)
  • create reusable selector factory for Encoder (852b9e6)
  • create table component based on ant design Table (#21520) (736b534)
  • Creating dataset/add route (#20869) (460b213)
  • Cross-referenced Dashboards in Chart list (Column + Filter) (#21760) (49b48ee)
  • CRUD: add new empty state (#19310) (d49fd01)
  • css: adds chartId-based class to dashboard chart holder (#19873) (60188ef)
  • CSV File Upload form updates (#21922) (6bb4d87)
  • CSV File Upload form updates (Grouping with Collapse/Expand) (#21992) (2fd0a61)
  • Custom filters control (#17006) (eebc953)
  • customize no data message in nvd3 charts (#330) (d350dd2)
  • customize recent activity access (#17589) (c4b0495)
  • dashboard: Add create chart button in dashboard edit mode (#20126) (b2a7fad)
  • dashboard: Add description to the native filter (#17025) (65f1644)
  • dashboard: Add divider component in native filters (#17410) (9576478)
  • dashboard: Add Drill to Detail modal w/ chart menu + right-click support (#20728) (52648ec)
  • dashboard: Add edit button to dashboard native filters filter cards (#22364) (3b45ad8)
  • dashboard: Add thumbnails to dashboard edit draggable chart list (#20528) (d50784d)
  • dashboard: add toast feedback to dashboard actions (#18114) (d9eef8e)
  • dashboard: Chart title click redirects to Explore (#20111) (b746e6f)
  • dashboard: confirm overwrite to prevent unintended changes (#21819) (ef6b9a9)
  • dashboard: Display a loading spinner while dashboard is being saved (#22588) (399f6e3)
  • dashboard: Implement empty states for dashboard (#18712) (f8b3ece)
  • dashboard: Implement empty states for empty tabs (#19408) (fc8cb22)
  • dashboard: Let users re-arrange native filters (#16154) (9e6d5fc)
  • dashboard: Make FilterBar width resizable (#20778) (1debaca)
  • dashboard: make permalink deterministic (#20632) (c3ac612)
  • dashboard: menu improvements, fallback support for Drill to Detail (#21351) (76e57ec)
  • dashboard: Move dashboard auto refresh intervals options to config (#21924) (edce579)
  • dashboard: Rearrange items in chart header controls dropdown (#20049) (3043a54)
  • dashboard: Support changing filter bar location (#22004) (68e8b00)
  • dashboard: Transition to Explore with React Router (#20606) (de4f7db)
  • database: Add user_id and dttm composite index to Log model. (#19532) (d16f274)
  • Databricks native driver (#20320) (ec331e6)
  • Dataset Creation Footer Component (#21241) (c4638fa)
  • datasets: Change in API to create virtual datasets (#21840) (decb2fb)
  • datasets: Populate Usage tab in Edit Dataset view (#22670) (32fac77)
  • datasource access to allow more granular access to tables on SQL Lab (#18064) (5ee070c)
  • datatable: render html correctly (#199) (a937a2a)
  • db_engine_specs: big query cost estimation (#21325) (001100d)
  • DBC UI Snowflake Form (#16856) (40b88f0), closes #16861 #16875 #16934 #17022
  • DBC-UI Globally available across the app 🌎 (#18722) (209e3f4)
  • deck.gl: add color range for deck.gl 3D (#19520) (c0a00fd)
  • demo: add helpers for resizable chart demo (#557) (5adb9aa)
  • deprecate /superset/extra_table_metadata migrate to api v1 (#19921) (4fdf230)
  • deprecate /superset/testconn and migrate to api v1 (#20002) (7b7de95)
  • deprecate /superset/validate_sql_json migrate to api v1 (#19935) (87a4379)
  • deprecate created_slices API endpoint (#21664) (3057e42)
  • deprecate old API and create new API for dashes created by me (#19434) (d6d2777)
  • deprecate old API on core superset fave_dashboards (#19754) (85b0ef8)
  • deprecate old SuperChart API that accepts chartProps (#202) (0fb91c0)
  • derived metrics use different line style (#20242) (7faf874)
  • disable edits on external assets (#19344) (d304849)
  • Disables HTML rendering in Toast by default (#21853) (47b1e0c)
  • docker-compose: add TAG option (#18214) (0a91a68)
  • docker: Build multiple python version images (#22770) (931b01e)
  • don't ask for password when DB exists (#17776) (73ae892)
  • Drill ODBC/JDBC Impersonation feature (#17353) (333b137)
  • drop missing columns control (#20586) (309327d)
  • Dynamic dashboard component (#17208) (bcad1ac)
  • echarts gauge chart (#993) (9070ac9)
  • editable title xl certified badge (#18626) (00eb6b1)
  • embedded dashboard (#18561) (1fbdabd)
  • Embedded dashboard configuration (#19364) (8e29ec5)
  • embedded dashboard core (#17530) (4ad5ad0), closes #17175 #17450 #17517 #17529 #17757 #17836
  • Embedded SDK (#18250) (1c2936b)
  • embedded-dashboard: Share Switchboard State for Sending Events from Plugins (#21319) (20b9dc8)
  • embedded-SDK: enable CSV download (#20416) (655646d)
  • embedded: +2 functions: getDashboardPermalink, getActiveTabs (#21444) (b787c3f)
  • embedded: add optional dashboard ui configuration (#19031) (124cb0d)
  • embedded: API get embedded dashboard config by uuid (#19650) (224769b)
  • embedded: aud claim and type for guest token (#18651) (e6ea197)
  • embedded: enforce allow domains (#20251) (f53018c)
  • embedded: make guest token JWT audience callable or str (#18748) (b2613f6)
  • embedded: provides filter bar visibility setting on embedded dashboard (#21069) (#21070) (eb80568)
  • Enable new dataset creation flow (#22610) (c87f654)
  • Enable new dataset creation flow II (#22835) (260ac40)
  • Enabling source maps full time (#19710) (34008f7)
  • encodable: add function for setting domain (#256) (1772b67)
  • encodable: fill missing fields in user-specified channel definition (#222) (1978d9b)
  • encodable: handle edge cases when making domain includes zero (#257) (e719c19)
  • encodable: implement axis functions for ChannelEncoder (#247) (9ef8318)
  • encodable: make applyDomain() able to handle domain from dataset (#254) (f5f944b)
  • encodable: only set scale domain if both bounds are defined (#250) (b672373)
  • Environment tag (#20295) (25cc789)
  • explicit distribute columns on BoxPlot and apply time grain (#21593) (93f08e7)
  • Explore popovers should close on escape (#19902) (dbc653d)
  • explore-popover: Show disabled ‘Save’ button in explore popover (#21318) (0dbaaad)
  • explore: add config for default time filter (#21879) (9a063ab)
  • explore: Add empty state to annotations (#20160) (0ee1f49)
  • explore: adhoc column expressions [ID-3] (#17379) (e2a429b), closes #16531 #16570 #16559 #16412 #16573 #16568 #16535 #16548 #16595 #16594 #16601
  • explore: Allow using time formatter on temporal columns in data table (#18569) (830f2e7)
  • explore: Apply denormalization to tier 2 charts form data (#20524) (e12ee59)
  • explore: Dataset panel option tooltips (#19259) (45c28c8)
  • explore: Dataset Panel Options when Source = Query II (#20299) (c842c9e)
  • explore: Denormalize form data in echarts, world map and nvd3 bar and line charts (#20313) (354a899)
  • explore: Don't discard controls with custom sql when changing datasource (#20934) (cddc361)
  • explore: export csv data pivoted for Pivot Table [ID-9] (#17512) (07e8837)
  • explore: Fill dashboard name when adding new chart from dashboard view (#20129) (3e3fbcc)
  • explore: Frontend implementation of dataset creation from infobox (#19855) (ba0c37d)
  • explore: Implement chart empty states (#18678) (167e18e)
  • explore: Implement data panel redesign (#19751) (594523e)
  • explore: Implement data table empty states (#18679) (42d97fb)
  • explore: Implement metrics and columns popovers empty states (#18681) (c1205b5)
  • explore: Implement viz switcher redesign (#20248) (86f146e)
  • explore: improve UI in the control panel (#19748) (e3a54aa)
  • explore: Keep or reset chart config after datasource change (#18215) (7096982)
  • explore: More explicit labels of adhoc filter operators (#19691) (b81982d)
  • explore: more toast feedback on user actions in Explore (#18108) (e632193)
  • explore: Move chart actions into dropdown (#19446) (1a1322d)
  • explore: Move chart header to top of the page (#19529) (602afba)
  • explore: Move timer, row counter and cached pills to chart container (#19458) (03d3eaa)
  • explore: Redesign of Run/Save buttons (#19558) (c8304a2)
  • explore: Replace overlay with alert banner when chart controls change (#19696) (6f4480a)
  • explore: Show confirmation modal if user exits Explore without saving changes (#19993) (ca9766c)
  • explore: SQL popover in datasource panel (#19308) (60dcd65)
  • explore: standardized controls for time pivot chart (#21321) (79525df)
  • explore: support show annotation label [ID-8] (#17307) (a3cce57)
  • explore: UI changes in dataset panel on Explore page (#19394) (a076ae6)
  • explore: UX changes in fast viz switcher (#20848) (5c2c2e8)
  • export/import allow_dml flag (#22806) (6f0fed7)
  • expose form_data to datasourceControl (#1148) (6b4480b)
  • external management flags in CRUD (#19318) (9766726)
  • extra_jwt support to be used in dashboard_rbac (#1021) (e71d929)
  • feature-flag: add ALERTS_ATTACH_REPORTS feature flag (#1042) (803fd44)
  • file skeleton necessary for icicle chart visualization (#162) (4760af2)
  • filter parameters from DB API (#21248) (34a79ad)
  • filter with created_by for charts and dashboards (#21199) (05354a9)
  • Filter-sets: connect to api (#17055) (37944e1)
  • filters: add onFilterUpdate handler to list view filters (#21443) (f27e20e)
  • Flow for tables that already have a dataset (#22136) (04b7a26)
  • generate consistent QueryObject whether GenericAxis is enabled or disabled (#21519) (4d12e37)
  • generate label map on the backend (#21124) (11bf7b9)
  • generator-superset: add scaffolder for chart plugin (#456) (dfa166c)
  • Generic X-axis improvements (#22707) (af73c59)
  • getter function to return color mapping (#124) (9dd30b0)
  • groupby filter (#1064) (2bb19f1)
  • hack db connection modal ctabtns (#20017) (9da7c1f)
  • handlebars plugin: adding handlebars helpers for common math operations (#20648) (9856d88)
  • have user go to explore after dataset creation (#19965) (c795dc2)
  • Helm - custom service account creation and management (#17880) (6991417)
  • Helm Chart: Support resource limits and requests for each component (#20052) (259e03e)
  • helm: add metadata namespace (#22020) (53ed8f2)
  • helm: Add ability to customize affinity per deployment (#22827) (b132451)
  • helm: add annotations on ServiceAccount (#21536) (8ee34e1)
  • helm: add deploymentLabels variable (#22541) (d6bce09)
  • helm: add liveness and readiness for deployment webserver (#20567) (554ed64)
  • helm: add RollingUpdate parameters (#20931) (3f8e9a5)
  • helm: Add schema of values in Helm Chart (#18161) (6200977)
  • helm: Added env variable SERVER_WORKER_AMOUNT (#21236) (05bdaf2)
  • helm: allow persisting nodePort for services (#22713) (a307223)
  • helm: allow to customize init image (#18649) (4db70b5)
  • HelmChart: Add securityContext on pod level (#20666) (ae306d6)
  • HelmChart: Configurable securityContext in Pods (#20509) (1a80668)
  • helm: Make Chart.AppVersion default value for image tag (#22854) (ede18be)
  • Helm: Redis with password supported in helm charts and redis chart version updated (#18642) (33d1c96)
  • helm: support different replicaCount (#20883) (8e0f16f)
  • helm: Support for flower and websocket containers (#21806) (06da7bf)
  • helper functions for RLS (#19055) (8234395)
  • Hide nav create with RBAC (#17157) (b5246b2)
  • Horizontal filter bar states (#22064) (25114a7)
  • implement ECharts pie chart (#772) (2169a0b)
  • Implement EmptyState components (#18676) (a7d505d)
  • implement Filter dnd (#978) (b202007)
  • implement labelFlush behavior for continuous axes (#117) (c691415)
  • implement Metrics dnd (#1004) (7c023cf)
  • import external management columns (#19315) (c7f9060)
  • import theme colors (#601) (8cc4399)
  • import/export assets commands (#19217) (51061f0)
  • improve adhoc SQL validation (#19454) (6828624)
  • improve color consistency (save all labels) (#19038) (dc57508)
  • improve line chart margin/axis and add buildquery (#66) (1f33026)
  • improve logic in is_select (#17329) (93bafa0)
  • improve margin merging (#159) (aedc1b4)
  • Improve state key generation for dashboards and charts (#18576) (48a8095)
  • improve table performance (#246) (b785b20)
  • improve the tooltip for the time pivot chart (#30) (ec2c194)
  • improve world map colors (#711) (4317795)
  • Improves key expiration handling in Explore (#18624) (f03b4db)
  • Improves SafeMarkdown HTML sanitization (#21895) (7d1df3b)
  • increment the version number (#44) (5a643dd)
  • Increments charts endpoint with related dashboards (#21518) (2ec744d)
  • Integrate ant d table component into DatasetPanel (#21948) (defe5c8)
  • integrate line chart with build query and update typings (#73) (23c4aa3)
  • Introduce a library for embedded iframe <-> host communication (#18652) (225015f)
  • introduce hashids permalink keys (#19324) (f4b71ab)
  • introduce shared modules logic (#871) (e794063)
  • key-value: add superset metastore cache (#19232) (72b9a7f)
  • legacy-plugin-chart-big-number: add control panel config for the BigNumber charts (#419) (9c2495c)
  • legacy-plugin-chart-calendar: increase the contrast of calendar heatmap color and label (#1452) (a71d3ca)
  • legacy-plugin-chart-chord: control panel (#481) (d76cd6b)
  • legacy-plugin-chart-country-map: add Australia geojson file (#1268) (f0b5398)
  • legacy-plugin-chart-country-map: add peru country map (#1424) (e494f00)
  • legacy-plugin-chart-country-map: add six new maps (#1327) (884b8ec)
  • legacy-plugin-chart-country-map: Add Slovenia map (#1054) (8295e7a)
  • legacy-plugin-chart-country-map: add Switzerland to country map chart (#260) (bdf5a60)
  • legacy-plugin-chart-country-map: Add Uruguay map (#944) (af68270)
  • legacy-plugin-chart-country-map: add Vietnam map (#1334) (d237bb6)
  • legacy-plugin-chart-country-map: added finland map (#1258) (e693381)
  • legacy-plugin-chart-country-map: added indonesia map (#1088) (ac7dfad)
  • legacy-plugin-chart-country-map: migrate and replace india map (#376) (8dd02b3)
  • legacy-plugin-chart-event-flow: control panel (#501) (53e8a4f)
  • legacy-plugin-chart-event-flow: migrate package (#514) (ae6a1bb)
  • legacy-plugin-chart-force-directed: control panel (#502) (081e223)
  • legacy-plugin-chart-heatmap: control panel (#503) (aee724b)
  • legacy-plugin-chart-histogram: control panel (#504) (6e4dd8e)
  • legacy-plugin-chart-histogram: cumulative histogram option (#1381) (98e2f74)
  • legacy-plugin-chart-histogram: subject Add legend option to histogram chart (#905) (f059610)
  • legacy-plugin-chart-horizon: control panel (#505) (39655ff)
  • legacy-plugin-chart-iframe: control panel (#506) (ffb9e87)
  • legacy-plugin-chart-map-box: control panel (#507) (2cd7891)
  • legacy-plugin-chart-map-box: show all points in mapbox chart (#960) (978af22)
  • legacy-plugin-chart-markup: add controls to markup chart (#479) (66fea8c)
  • legacy-plugin-chart-nvd3: add control panels (#469) (8281ac9)
  • legacy-plugin-chart-parallel-coordinates: add control panels (#510) (27bc742)
  • legacy-plugin-chart-partition: add control panel (#470) (8f5fb6a)
  • legacy-plugin-chart-pivot-table: add support for timestamp format (#734) (baf2b68)
  • legacy-plugin-chart-rose: add time grain (#696) (79c4f3f)
  • legacy-plugin-chart-sankey: allow sort by metric (#831) (5f5e275)
  • legacy-plugin-chart-sunburst: add linear color scheme (#714) (5908582)
  • legacy-preset-big-number: use emotion styling (#455) (b6931fb)
  • legacy-preset-chart-big-number: add timestamp above number (#1278) (c4bc66a)
  • legacy-preset-chart-deckgl: Add ,.1f and ,.2f value formats to deckgl charts (#18945) (c56dc8e)
  • legacy-preset-chart-nvd3: add a new label type to pie chart (#699) (d9a2808)
  • legacy-preset-chart-nvd3: add richtooltip in nvd3 bar chart (#17615) (72f3215)
  • legacy-preset-chart-nvd3: show negative values on bars (#8) (53ab714)
  • legacy-preset-chart-nvd3: subject Add legend option to nvd3 chart (#904) (d02f17c)
  • legacy-preset-chart-nvd3: subject Add Y bounds for nvd3 charts (#908) (d58984a)
  • legacy-preset-chart-nvd3: subject NVD3 Bar chart sort by (#947) (afa98bf)
  • legacy-table-chart: add query mode switch (#609) (aade5ef)
  • legacy-time-table: add time table to storybook (#680) (4b6aa11)
  • line chart with revised encodeable utilities (#26) (049b40b)
  • linear imputation in Resample (#19393) (a39dd44)
  • linting: restrict direct use of supersetTheme in favor of ThemeProvider (#17001) (5f73ca8)
  • log decorator util - adding automatic logs out of the box (#18620) (41f3c95)
  • logger supports console.table, with console.log fallback (#738) (86eedab)
  • make all deckgl charts handle their own tooltips (#13) (8fbeba1)
  • make CategoricalScale compatible with D3 ScaleOrdinal (#357) (735e8b2)
  • make CTA text in Alerts & Reports mails configurable (#19779) (0b22287)
  • Make filters and dividers display horizontally in horizontal native filters filter bar (#22169) (64939f2)
  • make formatTime and formatNumber handle undefined format (#307) (83a1901)
  • make GET request work for fetchExploreJson, closes #668 (#777) (6ac6880)
  • Make Jinja template applied in timestamp columns (#17237) (5aaa333)
  • make polygon support geojson feature and fix autozoom (#11) (940e449)
  • make time formatter handle number and fix formatters type warnings (#358) (aa84115)
  • Making bar graphs in Table viz from fixed-size divs instead of calculated gradients (#21482) (135909f)
  • metrics: Provide override for disabling ad-hoc metrics (#17202) (561d1ac)
  • migrate chart plugins (#375) (81ca3b9)
  • migrate heatmap, horizon, iframe and markup (#367) (12bf14b)
  • migrate legacy-plugin-chart-chord (#365) (d36b36e)
  • migrate xy-chart to use encodable (#438) (493df5c), closes #420 #421 #427 #430 #432 #433 #436
  • Move cross filters to Dashboard (#22785) (9ed2326)
  • Move Database Import option into DB Connection modal (#19314) (d52e386)
  • multiple results pane on explore and dashboard (#20277) (fd12987)
  • native filter components (#840) (a52cd69)
  • native_filter_migration: add transition mode (#16992) (7d22c9c)
  • native-filters: add AppSection type (#1038) (05bd319)
  • native-filters: Adjust filter components for horizontal mode (#22273) (eb6045a)
  • native-filters: Don't scroll main window when scrolling filter bar (#18876) (e5c7478)
  • native-filters: Implement filter cards (#18874) (0922c3f)
  • native-filters: Re-arrange controls in FilterBar (#18784) (9d5c050)
  • nav: Update Tabbed Nav on CRUD Pages (#21213) (fb835d1)
  • new config to filter specific users from dropdown lists (#21515) (ab7cfec)
  • new dataset/table/column models (#17543) (00c99c9)
  • New time range label (#22317) (2d30e9c)
  • Normalize orderby clause (#1206) (e96428e)
  • number-format: bump pretty-ms to 5.1.0 (#262) (7212d12)
  • On window focus, redirect to login if the user has been logged out (#18773) (da3bc48)
  • only show active user for chart/dashboard/datasource owner drop… (#20837) (9be4870)
  • optimize functions for getting text dimension (#199) (77e7a53)
  • Pass dashboard context to explore through local storage (#20743) (0945d4a)
  • per-db add metrics (#20990) (bb3871d)
  • Persist SQL Lab autocomplete setting across tabs and visits (#17708) (5b0aa27)
  • plugin-chart-boxplot: add control panel (#464) (dc3f219)
  • plugin-chart-choropleth-map: add package (#560) (72c2b7a), closes #527 #529 #528 #541 #548
  • plugin-chart-echart: New Tree chart (#1018) (d1312ab)
  • plugin-chart-echarts: [feature-parity] support double clicking legend and series to view single selected series (#1324) (ff8979b)
  • plugin-chart-echarts: [feature-parity] support extra control for the area chart V2 (#16493) (eab0009)
  • plugin-chart-echarts: able to sort bar on the bar chart V2 (#21356) (59437ea)
  • plugin-chart-echarts: add aggregate total for the Pie/Donuct chart (#19622) (a6bf041)
  • plugin-chart-echarts: add BoxPlot chart (#801) (88acb6b)
  • plugin-chart-echarts: Add cross filter for timeseries (#1016) (9fdc8c3)
  • plugin-chart-echarts: add graph echart (#918) (d47f6ce)
  • plugin-chart-echarts: add label date format for piechart and boxplot (#973) (1c40ac5)
  • plugin-chart-echarts: add legend customization options (#833) (54948a0)
  • plugin-chart-echarts: add mixed timeseries chart (#1027) (7670a90)
  • plugin-chart-echarts: add more robust formatting for series (#783) (66e681c)
  • plugin-chart-echarts: add only_total control to ts chart (#1313) (471f245)
  • plugin-chart-echarts: add orderby on Radar chart (#1112) (32ebeff)
  • plugin-chart-echarts: add support for custom forecasts (#1389) (f1613fd)
  • plugin-chart-echarts: add support for formula annotations (#817) (06ef549)
  • plugin-chart-echarts: add support for generic axis to mixed chart (#20097) (d5c5e58)
  • plugin-chart-echarts: Add support for series values to ECharts timeseries charts (#1279) (f68d465)
  • plugin-chart-echarts: add x and y label support for 9 charts (#1351) (e149c53), closes #16512
  • plugin-chart-echarts: add x-filtering in gauge chart (#1203) (4333a68)
  • plugin-chart-echarts: add x-filtering to treemap (#1115) (3d3c873)
  • plugin-chart-echarts: Add xAxis label format && showMin and showMax labels (#894) (bee49e7)
  • plugin-chart-echarts: arrange legend and zoom (#920) (d142881)
  • plugin-chart-echarts: bump to version 5.0 (#852) (8c4c4ef), closes #11854
  • plugin-chart-echarts: create separate entry points for timeseries (2nd) (#1262) (7441009)
  • plugin-chart-echarts: crossfilter with single selection in the funnel chart (#1211) (178986a)
  • plugin-chart-echarts: echarts funnel chart (#1006) (639c8ba)
  • plugin-chart-echarts: Echarts Treemap (#1094) (012e5dc)
  • plugin-chart-echarts: Emit cross filters for pie and boxplot (#1010) (acd23f3)
  • plugin-chart-echarts: Enhancements of treemap tooltip (#1103) (2fa01f7)
  • plugin-chart-echarts: hide/show dependent controls (#1097) (902fcf4)
  • plugin-chart-echarts: implement cross filter in mixd-timeseries chart (#1256) (e54ae04)
  • plugin-chart-echarts: implement event interval and timeseries annotations (#828) (8bfaf4e)
  • plugin-chart-echarts: implement x-filter opacity in ts chart (#1244) (5bff9a4)
  • plugin-chart-echarts: make groupby optional (#820) (387c863)
  • plugin-chart-echarts: Radar chart POC (#1029) (18b1ef0)
  • plugin-chart-echarts: remove loading from timeseries tooltip (#787) (e918c04)
  • plugin-chart-echarts: rich tooltip in ts chart supports scroll and highlighted (#1304) (10238c3)
  • plugin-chart-echarts: single select by default for pie chart (#1204) (4c6017e)
  • plugin-chart-echarts: sort by metric checkbox check by default (#1111) (f73b9a4)
  • plugin-chart-echarts: subject Add option to rotate label defaul 45 (#921) (df47d95)
  • plugin-chart-echarts: subject Add rich tooltip (#906) (3f9a5d2)
  • plugin-chart-echarts: subject add sort by metric for Pie Chart (#946) (ab2e6f3)
  • plugin-chart-echarts: subject Add time formatter on the tooltip title (#912) (2345e34)
  • plugin-chart-echarts: subject fix tooltip format title (#956) (f11f2eb)
  • plugin-chart-echarts: subject Update echarts to v5.0.1 (#928) (d3d343d)
  • plugin-chart-echarts: support always show annotation label (#1449) (259ff67)
  • plugin-chart-echarts: support horizontal bar chart (#19918) (9854d2d)
  • plugin-chart-echarts: support non-timeseries x-axis (#17917) (e9651ea), closes #18021 #18039 #17569 #18037
  • plugin-chart-echarts: Support stacking negative and positive values (#20408) (c959d92)
  • plugin-chart-echarts: supports sunburst chart v2 [WIP] (#21625) (b53941f)
  • plugin-chart-echarts: Treemap improvements (#1125) (78c915c)
  • plugin-chart-echarts: x-filtering improvement in radar chart (#1205) (6d52c44)
  • plugin-chart-graph: add node/edge size and edge symbol control (#1084) (8531910)
  • plugin-chart-pivot-table: add automatic conditional formatter (#1264) (a109dc2)
  • plugin-chart-pivot-table: add sort by result to data pane (#1243) (5a235ca)
  • plugin-chart-pivot-table: column, date and conditional formatting (#1217) (fe5f9b0)
  • plugin-chart-pivot-table: enable cross filtering (#1083) (139a067)
  • plugin-chart-pivot-table: enable metrics to be used as row groups (#1172) (cb5e908)
  • plugin-chart-pivot-table: implement barchart highlight (#1089) (bce9e39)
  • plugin-chart-pivot-table: multiple improvements (#1232) (0433df8)
  • plugin-chart-pivot-table: sort by metric (#1240) (8d54c69)
  • plugin-chart-pivot-table: support series limit (#17803) (2c3f39f)
  • plugin-chart-sunburst: migrate control panel from incubator-superset (#443) (9d946f0)
  • plugin-chart-table: add column config control (#1019) (a101117)
  • plugin-chart-table: add small number formatter (#1028) (090e3b1)
  • plugin-chart-table: add support for temporal x-filter (#1281) (7040050)
  • plugin-chart-table: add tooltip about multiple sort (#958) (b5627c7)
  • plugin-chart-table: added emit target name (#1157) (094f35f)
  • plugin-chart-table: disable show_totals by default (#1078) (08a0d0a)
  • plugin-chart-table: enable emitting cross-filters (#1041) (fcd11cd)
  • plugin-chart-table: implement conditional formatting (#1218) (18e5ab2)
  • plugin-chart-table: Implement showing totals (#1034) (f4eeebf)
  • plugin-chart-table: rewrite with react-table (#623) (92ac471)
  • plugin-chart-table: table x-filtering supports single select (#1220) (631c867)
  • plugin-chart-treemap: add control panel (#461) (07dc493)
  • plugin-chart-word-cloud: add control panel (#454) (49f4044)
  • plugin-chart-word-cloud: allow minimum size (#487) (3364f0f)
  • plugin-chart-word-cloud: convert word cloud to use encodable (#258) (b6e3fdf)
  • plugin-chart-word-cloud: subject Add order by desc on metric (#939) (bf2a80c)
  • plugin-chart-world-map: add control panel (#462) (3102d93)
  • plugin-word-cloud: change how wordcloud is exported (#418) (91d00ac)
  • preset-chart-nvd3: migration from plugins repo (#399) (587e6e1)
  • preset-chart-xy: migrate from plugins repo (#377) (afed1a0)
  • print comment for chromatic storybook link (#21170) (cda7d70)
  • Programmatically open “more filters” dropdown in Horizontal Filter Bar (#22276) (df91664)
  • properly translate the table chart (#724) (6def6b4)
  • prophet: enable confidence intervals and y_hat without forecast (#17658) (cd88b8e)
  • query datasets from SQL Lab (#15241) (05a138a)
  • query: add makeApi API generator (#666) (18dfdd2)
  • query: Add force to QueryContext (#445) (4322d1c)
  • query: add functions to wrap api calls with typings (#555) (9a53bdf)
  • query: add more query wrappers (#570) (d277421)
  • query: add new fields to QueryContext and QueryObject (#583) (9955156)
  • query: remove redundant metric label truncation (#492) (dfb5ac4)
  • rbac: add customizable related filters (#22526) (037deb9)
  • re-export types from @superset-ui/dimension (#115) (a98cde6)
  • refactor all get_sqla_engine to use contextmanager in codebase (#21943) (e23efef)
  • remove children from XYChartLayout parameter (28ef524)
  • Remove legacy sql alchemy db connection link from G Sheet connection (#19450) (9407598)
  • remove loading indicator when typing in select (#18799) (5a8eb09)
  • remove the default Y-axis truncate in bar chart (#1450) (4359ed0)
  • remove unused package: remove corejs and other unused package (7522f28)
  • Renders Explore in SPA (#20572) (662bab1)
  • report: capture dashboard reports in specific states (#20552) (4d192e6)
  • reports: execute as other than selenium user (#21931) (a02a778)
  • responsive heatmap (#989) (e67064e)
  • Reuse Dashboard redux data in Explore (#20668) (ff5b4bc)
  • rightmenu: Add Datasets to + Menu and Hide Databases when one has been connected (#21530) (c19708b)
  • RLS for SQL Lab (#19999) (f2881e5)
  • RLS: RESTful apis and react view for RLS (#22325) (159dcd7)
  • root context provider extension point (#22188) (aa97ba4)
  • Run Applitools on public Storybook (#19852) (c3ba86e)
  • save active tabs in dashboard permalink (#19983) (cadd259)
  • Save column data into json_metadata for all Query executions (#20059) (660af40)
  • scroll to bottom when adding a new native filter and the page is filled (#19053) (cfb967f)
  • Select all for synchronous select (#22084) (02c9242)
  • select filter: add CRLF separator for Windows (#21867) (7c4102c)
  • Selectable dropdown triggered by icon component (#21955) (5c27aaf)
  • select: keep options order when in single mode (#19085) (ae13d83)
  • select: sort exact and startsWith match to first (#18856) (c75f233)
  • self-trigger: add backend pagination for the table (#959) (0e0f67a)
  • Set default for Accept field in header to take application/json (#1413) (67f1083)
  • setting limit value when Pie chart switches (#20392) (0a50a9b)
  • shorter timeout on test_connection (#18001) (51090c3)
  • show user email in dashboard API (#19004) (be88cb9)
  • showing results pane in dashboard (#20144) (41f33a3)
  • Shows related dashboards in Explore (#21685) (200bed6)
  • simplify Encoder creation (52d120a)
  • simplify memoized_func (#19905) (aff10a7)
  • simplify SQLite time grain (#19745) (90130e4)
  • simply the data processing logic (aa7ef1a)
  • Single metric sort (#953) (4313a51)
  • sip-68: Add DatasourceDAO class to manage querying different datasources easier (#20030) (21c5b26)
  • smart tooltip in datasourcepanel (#18080) (aa21a96)
  • split superset-ui/query from superset-ui/chart (#178) (9decd81)
  • sql lab: display presto and trino tracking url (#20799) (77db065)
  • sql lab: enable ACE editor search in SQL editors (#19328) (eab9388)
  • SQL Lab: Make SQL Lab explore use the default viz from the config file (#20056) (daded10)
  • sqllab: Add a configuration option to disable data preview (#19104) (02ef9ca)
  • sqllab: Add event logger (#23040) (4980621)
  • SqlLab: Change Save Dataset Button to Split Save Query Button IV (#20852) (8a04536)
  • sqllab: Make LeftBar width resizable (#21300) (2d70ef6)
  • sqllab: save query parameters in database (#21682) (61319fd)
  • ssh_tunnel: Add feature flag to SSH Tunnel API (#22805) (d6a4a5d)
  • ssh_tunnel: Rename allow_ssh_tunneling and change the default value to False (#22723) (ad758c0)
  • ssh_tunnel: SQLAlchemy Form UI (#22513) (5399365)
  • ssh_tunnel: SSH Tunnel Switch extension (#22967) (cf395ac)
  • ssh-tunnelling: Setup SSH Tunneling Commands for Database Connections (#21912) (ebaad10)
  • standardized form data: keep all columns and metrics (#20377) (bbbe102)
  • standardized form_data (#20010) (dd4b581)
  • store reference to container and update bindings (#180) (9f8461b)
  • style package for theming and styled components (#362) (11dbae7)
  • style pkg exports emotion's css module (#718) (4e5f69b)
  • style: add style to umbrella package (#366) (f2cf0a2)
  • style: adding typographic variables to theme (#463) (761b1d7)
  • superset-ui-connection: Allow PUT and PATCH in call API (3c53885)
  • superset-ui-core: add feature flag for the analogous colors (#19987) (80b5578)
  • superset-ui-style: export ThemeProvider and useTheme (#553) (a39a058)
  • superset-ui-style: export ThemeProvider and useTheme from emotion-theming (87f0090)
  • superset-ui: include control utils in the umbrella package (#421) (7cce8f0)
  • SupersetClient config to override 401 behavior (#19144) (96a123f)
  • support custom tooltip for scatterplot and box plot (c01f2a9)
  • support disabling domain sharding with a query param (#17177) (80a459f)
  • support line strokeWidth (#105) (a2c1d69)
  • support locale in number and time format (#182) (3fc8551)
  • support mulitple temporal filters in AdhocFilter and move the Time Section away (#21767) (a9b229d)
  • support multi queries request (#846) (250589f)
  • support multiple columns with time grain in Table Chart (#21547) (d67b046)
  • support multiple time columns with time grain in Pivot Table v2 (#21537) (e671d80)
  • support no data within BigNumber viz (#327) (4613183)
  • support None operand in EQUAL operator (#21713) (05648eb)
  • support polygon tooltip independently from superset app (#12) (abc4a04)
  • support sort the rich tooltip by metric desc (#1445) (7193572)
  • support tooltip and legend overrides (#101) (97a95ff)
  • support warning_markdown on metrics (#1011) (9993b33)
  • supports mulitple filters in samples endpoint (#21008) (802b69f)
  • switch from sqlalchemy-trino to trino python client (#19957) (58e65ad)
  • table: enable table filter and better typing (#344) (9b009e7)
  • tablevis: this pr is to add a new tablevis plguin to the system (11a6929)
  • the samples endpoint supports filters and pagination (#20683) (f011aba)
  • thumbnails: add support for user specific thumbs (#22328) (aa0cae9)
  • time-format: add full-date to weekly time formatter (#486) (868ebbe)
  • time-format: bump d3-time-format (#244) (9b0d77a)
  • time-format: improve support for formatting with granularity in mind (#509) (17075ae)
  • timeseries-chart: add percentage threshold input control (#17758) (6bd4dd2)
  • TimeTableViz: sort by first metric (#18896) (760dab9)
  • TreeMap migration (#20346) (7626c31)
  • Trino Authentications (#17593) (0b67fe1)
  • trino support server-cert (#16346) (ebb3419)
  • trino: add query cancellation (#21035) (5113b01)
  • trino: support early cancellation of queries (#22498) (b6d39d1)
  • truncate long values in table viz, a per-column setting (#19383) (7e504ff)
  • UI override registry (#19671) (4927685)
  • ui: Adding manifest prefix config (#19141) (4b34817)
  • update ChartFormData and QueryObject to support filters. (#164) (c9e3e73)
  • update data format returned from query api and add getGroupBys (#72) (8273942)
  • update dependencies to 0.13 (46db778)
  • update dependencies to 0.13 (8256d99)
  • update dependencies to make plugins compatible with 0.11 (#38) (ad67c39)
  • update line chart thumbnail and scale extraction (#61) (1a3b10e)
  • Update makefile with frontend build (#17734) (215ee08)
  • Update nav bar with new data information architecture for SQL Lab + SQL (#21245) (b302818)
  • Update query states to use spinner vs. progress bar (#17804) (9e69940)
  • Update ShortKey for stop query running in SqlLab editor (#19692) (60e06c1)
  • update time comparison choices (again) (#17968) (05d9cde)
  • update time comparison choices (again) (#22458) (9e81c3a)
  • update time_compare description and choices (#818) (85f9cda)
  • update tooltip and use selector (#31) (818f462)
  • update type for line chart series (#175) (bb501ad)
  • updated viz plugin generator (#636) (fb69984)
  • Updates button styles of Modal pre-defined functions (#22737) (d2a355b)
  • upgrade @superset-ui to v0.12 (#183) (9e47ea8)
  • Upgrade documentation V2 (#17411) (ac2545e), closes #17714 #17736 #17990 #17929 #18036 #18115 #18128 #18092 #18039 #17569 #18037 #18041 #18041 #18051 #17593 #18058 #18059 #18027 #18045 #18048 #18073 #17771 #18060 #17207 #18087 #18086 #18082 #18097 #17807 #18089 #18100 #18101 #18105 #18111 #18083 #17882 #17843 #17917 #18021 #18039 #17569 #18037 #18081 #18100 #18133 #18100 #18116 #18114 #18108 #18125 #18152 #18093 #18130 #18151
  • use a new official CH driver: clickhouse-connect (#22039) (38a3fbd)
  • Use SPA navigation between AddSlice and Dataset list pages (#21683) (2907869)
  • Use SPA navigation from datasets list to Explore (#20890) (6ec164e)
  • Uses new table component in Drill to Detail (#22173) (3ffe782)
  • Virtual dataset duplication (#20309) (16032ed)
  • Visualize SqlLab.Query model data in Explore 📈 (#20281) (e5e8867)
  • viz-gallery: add ‘feature’ tag and fuzzy search weighting (#18662) (7524e1e)
  • viz-gallery: add search weight for viz-name (#19581) (e625c03)
  • vizgallery: Double-click viz type to submit form (#20513) (280b4be)
  • viz: Pivot table chart POC (#1023) (9b6f23d)
  • welcome: make examples tab customizable (#22302) (b954f8f)
  • When editing the label/title in the Metrics popover, hitting Enter should save what you've typed (#19898) (5bfc95e)
  • Word cloud typography update (#518) (72cc39b)
  • world-map: support color by metric or country column (#19881) (766f737)

Performance Improvements

Reverts

  • Revert “ok (#21116)” (#21247) (f2d67f7), closes #21116 #21247
  • Revert “feat: Reuse Dashboard redux data in Explore (#20668)” (#20689) (5317462), closes #20668 #20689
  • Revert “feat(plugin-chart-echarts): Support stacking negative and positive values (#20408)” (#20571) (f5f8dde), closes #20408 #20571
  • Revert “feat(explore): Show confirmation modal if user exits Explore without saving changes (#19993)” (#20092) (9cdaa28), closes #19993 #20092
  • Revert “chore(deps): bump d3-svg-legend in /superset-frontend (#19846)” (#19972) (f144de4), closes #19846 #19972
  • Revert “fix(sql lab): display the ‘View Results’ button consistently in the history tab on sync mode (#19362)” (#19906) (1fa841e), closes #19362 #19906
  • Revert “Update superset-e2e.yml (#18041)” (#18051) (5da3c45), closes #18041 #18051
  • Revert “fix(Dashboard): Only apply changes when editing properties (#17392)” (#17618) (8963cca), closes #17392 #17618
  • Revert “chore: isolate the one actual jquery dependency (#1339)” (#1355) (e1944cf), closes #1339 #1355
  • Revert “chore: remove V2 and add Deprecated (#1250)” (#1253) (f083d28), closes #1250 #1253
  • Revert “feat(superset-ui-style): export ThemeProvider and useTheme from emotion-theming” (be31aa4)
  • Revert “build: try to merge superset-ui-plugins” (4d0d05f)
  • Revert “build: clean up tsbuild.info, too” (6f42844)
  • Revert “Handle BigNumber conversions in JSON properly (without loss of precision) (#71)” (#126) (f71180e), closes #71 #126 #71
  • Revert “[Chart]Unify Metric format (#63)” (#65) (908f969), closes #63 #65
  • Revert “fix(native-filters): Fix update ownState (#17181)” (#17311) (7c6d6f4), closes #17181 #17311
  • Revert “fix: the calculated columns explicit type convert into date (#14813)” (#16950) (b7e7ef2), closes #14813 #16950
  • Partial revert of 17236 (#17383) (675ffaf)

BREAKING CHANGES

  • chart: ChartProps fields are removed and renamed.

  • test: update tests

  • fix: unit tests

  • fix: type

  • No longer accept chartProps as a single prop in . Developers must specify each field in chartProps individually.

  • some api and types are removed from @superset-ui/chart and moved to /query

  • feat: split superset-ui/query from superset-ui/chart

  • fix: update references

  • test: fix broken tests

  • refactor: rename ChartFormData to QueryFormData

  • fix: rename file

  • fix: remove annotation layer from query package

  • @superset-ui/core becomes peer dependency

  • NumberFormat.xxx are renamed

  • feat: Make smart number default formatter

  • fix: add unit test

  • refactor: move formatters outside

  • Change Registry constructor API to take object instead of single string name. feat: Add overwritePolicy for Registry so developer can customize whether overwriting is ALLOW, WARN or PROHIBIT.

  • rename D3Formatter to D3NumberFormatter

  • Rename ColorScheme field ‘name’ to ‘id’

  • Remove categoricalColorScale.toFunction().

  • The color scale no longer convert input to lowercase before finding color.

  • Fix: Also transform input value before setting color.