superset/superset-frontend/CHANGELOG.md

1.4 MiB

Change Log

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

0.20.4 (2024-12-10)

Note: Version bump only for package superset

0.20.0 (2024-09-09)

Bug Fixes

  • add timegrains to data payload (#20938) (6e5036d)
  • dashboard full screen layout (#17985) (c139312)
  • dashboard reload crash (#17992) (3d829fc)
  • npm run dev-server error resolved (#23702) (fd3030f)
  • "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)
  • [chart power query] error show when user input column with x-axis (#23776) (669e180)
  • [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)
  • #23176: adding URL decoding to SQLAlchemy URI (#23421) (8f03280), closes #23176
  • % replace in values_for_column (#28271) (fe37d91)
  • is_select (#25189) (2f68010)
  • search_path in RDS (#24739) (7675e0d)
  • to_datetime in Pandas 2 (#24952) (41ca4a0)
  • 🐛 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)
  • accessibility: Enable tabbing on sort header of table chart (#26326) (b6d433d)
  • accessibility: logo outline on tab navigation, but not on click (#30077) (9c3eb8f)
  • ace-editor: use monospace fonts by default (#23747) (b2b8c3e)
  • actions: correcting malformed labeler configs (#27048) (66b4670)
  • actions: make tech debt uploader not block CI and skip w/o creds (#26966) (5d46d3a)
  • actions: specify branch on monorepo lockfile pusher (#26949) (83acac3)
  • actually write changes on "superset import-datasources" (#14817) (5ffa616)
  • 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 description column to saved queries #12431 (#28349) (c51ca98)
  • 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 default empty array to filter dependencies (#23565) (95db6c0)
  • add disallowed query params for engines specs (#23217) (b479e93)
  • Add explicit ON DELETE CASCADE for dashboard_roles (#25320) (d54e827)
  • 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 format for timestamp in crdb to correctly use times values (#24711) (321d968)
  • Add french translation missing (#20061) (944808a)
  • add imports back to celery file (#29921) (9f5eb89)
  • Add Japanese Translations (#29567) (5b79752)
  • Add line height to metadata bar (#25268) (242921b)
  • add listener to repaint on visibility change for canvas (#28568) (62a0336)
  • Add locale for DatePicker component (#20063) (c382d53)
  • add logging to alerts and reports to find non-triggering issues (#21684) (84c3cf6)
  • add mariadb engine spec same as MySQL (#27919) (559605e)
  • 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 icons (#29851) (e2eb9fe)
  • add missing init on python pkg key_value (#19428) (fa35109)
  • add more disallowed pg functions (#29454) (0e00282)
  • add mutator to get_columns_description (#29885) (38d64e8)
  • 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 user filtering to changed_by. Fixes #27986 (#29287) (922128f)
  • add user to latest-release-tag workflow (#26752) (8f8e7c2)
  • add validation on tag name to have name + onDelete refresh list view (#25831) (80cf710)
  • 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 dashboard permission regression in #23586 (#24350) (a3aacf2)
  • Address Mypy issue which is causing CI to fail (#25494) (36ed617)
  • 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)
  • Address regression introduced in #22853 (#24121) (2b36489)
  • Address regression introduced in #24789 (#25008) (3f93755)
  • Adds logging for SPA route navigation with React router (#21960) (d1807db)
  • adds the ability to disallow SQL functions per engine (#28639) (5dfbab5)
  • Adds the Deprecated label to Time-series Percent Change chart (#30148) (5e42d7a)
  • 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 migration head (#24832) (a50c43e)
  • alembic's 'superset db migrate' fails with CompileError (#27846) (3e147f8)
  • 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 modal: set current user as default alert owner during new alert initialization (#24070) (e351405)
  • alert/report created by filter inconsistency with table display (#19518) (a05ff5e)
  • AlertReportModal: Text Area Change (#17176) (5948a9f)
  • AlertReports: clearing custom_width when disabled (#27551) (0f6e404)
  • AlertReports: defaulting grace period to undefined (#27552) (4fce940)
  • AlertReports: disabling value when not null option is active (#27550) (ed9e542)
  • Alerts & Reports: Fixing bug that resets cron value to default when empty (#27262) (32179f1)
  • Alerts/Reports: allow use of ";" separator in slack recipient entry (#25894) (b7a9c22)
  • alerts/reports: implementing custom_width as an Antd number input (#27260) (ad9024b)
  • alerts/reports: removing duplicate notification method options (#27239) (eb4ca01)
  • alerts: cron picker alignment issues (#22274) (09bb1cc)
  • alerts: execute query as report executor (#22167) (c3f9f0b)
  • alerts: flaky test error (#23860) (594d3e0)
  • AlertsReports: making log retention "None" option valid (#27554) (b7f3e0b)
  • alerts: restrict list view and gamma perms (#21765) (4c1777f)
  • alias column when fetching values (#26120) (7223633)
  • All values being selected in Select (#25202) (e605d6d)
  • all_database_access should enable access to all datasets/charts/dashboards (#28205) (513852b)
  • allow adhoc columns in non-aggregate query (#21729) (d1a6f0e)
  • Allow chart import to update the dataset an existing chart points to (#24821) (77889b2)
  • 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 db driver distinction on enforced URI params (#23769) (6ae5388)
  • Allow embedded guest user datasource access with dashboard context (#25081) (2b8d8da)
  • Allow empty CSS in Handlebars (#22422) (bb318cb)
  • Allow exporting saved queries without schema information (#26889) (4c5176e)
  • allow for backward compatible errors (#25640) (ed14f36)
  • allow for dependencies that could be undefined (#23682) (2625017)
  • allow for multiple columns in pivot table report (#17636) (13e1929)
  • Allow only dttm columns in comparison filter in Period over Period chart (#27209) (a4c771e)
  • allow POST chart/data request without CSRF token (#17429) (aa8040e)
  • Allow setting ingress hosts directly through yaml (#23446) (499754a)
  • 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 allow tags to be returned via the API (#24060) (7891cea)
  • always create parameter json field (#19899) (0501ad2)
  • always denorm column value before querying values (#25919) (8d8e1bb)
  • 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)
  • annotation: Address regression from #24694 (#24874) (f05638b)
  • annotations: time grain column (#26140) (cff473f)
  • another attempt at fixing docker master builds (#27514) (6e22275)
  • API logger output (#17981) (3a58424)
  • api: incorrect api schema definitions (#17620) (0544bee)
  • API: Updating assets via the API should preserve ownership configuration (#27364) (66bf701)
  • Apply border radius and fix height for MetadataBar (#22010) (389e44e)
  • apply margins in nvd3 (#283) (929c546)
  • Apply normalization to all dttm columns (#25147) (58fcd29)
  • Applying Dashboard Time Range Filters to Overwritten Charts (#25156) (f2523b2)
  • ar-modal: updateNotificationSettings not updating state (#28409) (d871b4d)
  • area chart legacy: tool tip shows actual value rather than y axi… (#23469) (db9ca20)
  • asf: removing google hosted analytics and fonts (#27963) (717a399)
  • assets api: import replaces dashboard (#22208) (7d8fff8)
  • assets import: Ensure old datasource ids are not referenced in imported charts (#25086) (b240b79)
  • 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 500 errors with SQLLAB_BACKEND_PERSISTENCE (#25553) (99f79f5)
  • Avoid 500 if end users write bad SQL (#26638) (80a6e25)
  • 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)
  • babel_update script crash (#29548) (dd74757)
  • Bad date type in email text report for table chart (#20119) (e7b965a)
  • Bar charts horizontal margin adjustment error (#26817) (84c48d1)
  • bar label for many bars and long labels (#21) (a2209f2)
  • bar-chart-v2: remove marker from bar chart V2 (#20409) (b32288f)
  • bar-chart: change legend padding for horizontal orientation (#27883) (cfa0556)
  • 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: white-space: nowrap to prevent wrapping (#27096) (4796484)
  • big-number-chart: number format is not applying to percentage number of the time comparison (#27502) (d2c9001)
  • 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)
  • BigQuery: Support special characters in column/metric names used in ORDER BY (#26461) (4592dd1)
  • 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)
  • Breaking change in MachineAuthProvider constructor (#25532) (cef68f8)
  • 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)
  • broken helm chart ingress (#23471) (8f846b7)
  • 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 client side chart timeouts to use the SUPERSET_WEBSERVER_TIMEOUT (#28018) (99c414e)
  • 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) (f0f27a4)
  • bump FAB to 4.3.11 (#27039) (43e1dc4)
  • bump FAB to 4.4.1 (perf issue) (#27233) (62cf036)
  • bump gecko and mozilla in Dockerfile (#21995) (25be9ab)
  • bump grpcio, urllib3 and paramiko (#27124) (e430973)
  • 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 node-fetch to 2.6.7 (#26091) (4fc2758)
  • bump packages to unblock ci (#29805) (2cbd945)
  • bump peer dependencies (82503ce)
  • bump peer dependencies (#136) (99c2e4c)
  • Bump prophet, re-enable tests, and remedy column eligibility logic (#24129) (383dac6)
  • bump pyarrow constraints (CVE-2023-47248) (#26187) (2ac2892)
  • bump sqlglot to support materialized CTEs (#27576) (d0d9fc5)
  • bump sqlparse to 0.5.0 (#28144) (d7b6f1c)
  • bump to FAB 4.3.9 remove CSP exception (#25712) (8fb0c8d)
  • Bumps Flask Caching to fix RCE vulnerability (#25090) (9df1b26)
  • Button resizing in horizontal filter bar (#22365) (3a442e0)
  • cache key with guest token rls (#19110) (2726816)
  • cache warmup solution non legacy charts. (#23012) (e755b4f)
  • cache: Add cache warmup for non-legacy charts (#24671) (5f49e0f)
  • cache: coerce schema_cache_timeout to None (#23157) (c9ca172)
  • cached common bootstrap Revert (#21018) (#21419) (094400c)
  • cache: only warn about fallback cache for non-debug mode (#19305) (7ca10fb)
  • cache: remove unused webserver config & handle trailing slashes (#22849) (56069b0)
  • cache: respect default cache timeout on v1 chart data requests (#21441) (05b97ff)
  • caching: support metastore cache for non-required caches (#19369) (02308a6)
  • Calendar Heatmap day offset (#24989) (025e4d4)
  • calls to _get_sqla_engine (#24953) (6f24a4e)
  • 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 delete empty column inside a tab using the dashboard editor (#29346) (ee52277)
  • Cannot expand initially hidden SQL Lab tab (#26279) (aa3c3c5)
  • Cannot re-order metrics by drag and drop (#19876) (e4fca89)
  • capitalization: Capitalizing a button. (#29867) (052b38b)
  • capitalization: Capitalizing the 'metric' label in Pivot Tables (#24265) (46c2479)
  • catalog permission check (#29581) (fb15278)
  • catalog upgrade/downgrade (#29780) (525e837)
  • Catalog with restricted permissions produces an error during database connection (#29257) (37753cb)
  • catalog: Table Schema View with no catalog (#30139) (6009023)
  • catch error when masking encrypted extra is none (#21570) (ef78ec6)
  • Catch ImportErrors for Google SDKs (#25550) (effd73f)
  • 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 naming convention for count metric on Dataset creation (#24609) (c573cfc)
  • change order of webdriver timeout checks (#22698) (0a2fc9c)
  • change the validation logic for python_date_format (#25510) (c2ab9bb)
  • 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 Annotation modal: Table and Superset annotation options will paginate, exceeding previous max limit 100 (#27022) (ce210ee)
  • Chart cache-warmup task fails on Superset 4.0 (#28706) (0744abe)
  • Chart can be added to dashboard by non-owner via save as option (#24630) (4caf33b)
  • Chart crashing if timeseries_limit_metric is an empty array (#23480) (4530542)
  • 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 (#25425) (a4d8f36)
  • chart import error with virtual dataset (#19782) (36d45d9)
  • chart import validation (#26993) (5b34395)
  • Chart series limit doesn't work for some databases (#25150) (bbfaeb0)
  • chart table in dashboard: improve screen reading of table (#26453) (71a950f)
  • chart-controls: add a tooltip to span in ColumnOption, refactor RB Tooltips to Antd (#914) (83c0efe)
  • chart-controls: Error if x_axis_sort and timeseries_limit_metric are included in main metrics (#23365) (63513a5)
  • 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-filter: Avoid column denormalization if not enabled (#26199) (05d7060)
  • chart-list: Hide 'Dashboards added to' column. (#22475) (7a94f3a)
  • chart-table: Scrollbar causing header + footer overflow (#21064) (2679ee2)
  • chart: add missing toleration for init-job (#23452) (a15e833)
  • chart: chart gets cut off on the dashboard (#20315) (07b4a71)
  • chart: chart updates are not retained (#23627) (f5b1711)
  • chart: deprecate persisting url_params (#18960) (bd63a1b)
  • chart: ensure samples data is displayed (#16900) (e6ff25c)
  • chart: import types from package, not monorepo (#122) (12ce877)
  • chart: non existent time grain no longer breaks the application (#23441) (07a6328)
  • chart: Resolve incorrect column customization when switching metrics in table chart (#26393) (dfde2ad)
  • charts list: do not trigger ListViewError exception for anonymous users #18210 (#20171) (a813528)
  • charts rerender with zero-height during tab switch (#703) (33d2fa1)
  • charts: big-number display broken in echarts (#24492) (3f17945)
  • chart: scrollbar keep flusing on and off (#23778) (839bc08)
  • chart: Set max row limit + removed the option to use an empty row limit value (#26151) (863f8bb)
  • charts: Fix chart load task error handling (#24447) (d5f88c1)
  • charts: Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series (#21015) (bdcc0a9)
  • Charts: Set max row limit + removed the option to use an empty row limit value (#25579) (f556ef5)
  • charts: Time grain is None when dataset uses Jinja (#25842) (7536dd1)
  • charts: Time range filters are not being applied to charts that were overwritten (#23589) (1f3774d)
  • chart: Supporting custom SQL as temporal x-axis column with filter (#25126) (c8c9482)
  • charts: View in SQL Lab with relevant perm (#24903) (ce65a3b)
  • chart: Time Series set showMaxLabel as null for time xAxis (#20627) (9362e27)
  • check embedded feature flag in request loader (#18628) (e86f6bb)
  • check if guest user modified query (#27484) (735b895)
  • check sqlalchemy_uri (#23901) (e5f512e)
  • check that imports are ZIPs (#21875) (a88dfe2)
  • check type of url before performing string actions (#19569) (aa419b8)
  • chore: dashboard requests to database equal the number of slices it has (#24709) (75a7431)
  • chore: switching between languages should be without timeout 60 seconds (#24798) (761fec2)
  • CI errors as the result of removing React imports (#29089) (a9cebe8)
  • CI failture due to Default React import (#29110) (fc9bc17)
  • CI is blocked by mypy checking (#17213) (31085e3)
  • ci: adding codecov token (#28277) (3cc8434)
  • ci: check file changes for python should include the scripts folders (#27303) (b16c899)
  • ci: correct input type for allow-dependencies-licenses in Dependency Review GH action (#28343) (bf5ff55)
  • ci: docker builds don't work from remote forks (#27282) (0383bed)
  • ci: Docker master builds fail while checking version (#27087) (8bee6ed)
  • ci: ephemeral env build (#26852) (807c57c)
  • ci: ephemeral env build and up dependency (#26919) (1fd9270)
  • ci: explicity set yaml Loader (#23126) (5482f78)
  • ci: fix action script v7 breaking changes v2 (#27040) (918057e)
  • ci: fix action script v7 breaking changes v3 (#27042) (c77fc7d)
  • ci: fix failed docker-build CI job (#28442) (4f51f05)
  • ci: Fix GitHub workflow behavior for forks (#23117) (47fd732)
  • ci: lint issue on update-monorepo-lockfiles.yml (#26920) (d8f7e2c)
  • ci: mypy pre-commit issues (#27161) (8dc6cbe)
  • ci: new PR comments cancel ongoing ephemeral builds (#27085) (16e49cb)
  • ci: release process for labeling PRs (#29688) (59e366c)
  • ci: remove deprecated set-output on github workflows (#26921) (4b85af2)
  • ci: remove unused "type: ignore" comment to unblock precommit check in CI (#29830) (71786db)
  • ci: remove username from owner (#24114) (2222073)
  • ci: restrict issue comments to members or owners (#28633) (1573c10)
  • ci: support action/script v5 breaking change (#26968) (c6d809a)
  • ci: support action/script v5 breaking change v2 (#26969) (b26f82e)
  • ci: typo in my bash script (#26987) (80fd75d)
  • clean up chart metadata config (#19143) (3d66912)
  • Clean up custom css when dashboard unmounted (#19342) (a88fa89)
  • Clean up docker-ephemeral-env secrets command (#23819) (6d55955)
  • clean up unneeded Promise.resolves() (#185) (e1c635d)
  • clear 'delete' confirmation (#17345) (43f4ab8)
  • clear modal state after adding dataset (#17044) (16a1df7)
  • Clearing the currency format has no effect on the chart (#25238) (6f4e631)
  • cli: add impersonate_user to db import (#29522) (050c6da)
  • clickhouse: Update to working clickhouse-connect version (#23296) (e0d976d)
  • clickhouse: add clickhouse connect driver (#23185) (d0c54cd)
  • clickhouse: add missing default format (#23192) (9673838)
  • Clicking on a tag in the dashboard and charts lists does not work (#24593) (04ae259)
  • cli: fail CLI script on failed import/export (#16976) (f0c0ef7), closes #16956
  • cli: import-directory is missing the application context (#21255) (80fcbfa)
  • codecov: improve core code coverage (#20274) (5425504)
  • color collision in dashboard with tabs (#24670) (0328dd2)
  • Color consistency (#1406) (57e90b1)
  • Color consistency (#17089) (59a6502)
  • Color scheme control crashing when dashboardId present (#28457) (983f809)
  • column extra in import/export (#17738) (37cc2c4)
  • column values with NaN (#26946) (d8a9847)
  • column-header-tooltip: make that hide the tooltip when the cloum… (#18988) (741033e)
  • column/metric type icons look too small (#24740) (341b8d4)
  • 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)
  • conditional formatting: controls looses on save (#23137) (ce3ba67)
  • connection: disable caching when on an insecure connection (#194) (fb4a3c2), closes #193
  • Context menu crashing when there is no dimension in Echarts Series charts (#23797) (d4c0ae3)
  • contribution operator meets nan value (#18782) (987740a)
  • Contribution percentages for ECharts plugins (#28368) (55f3b46)
  • 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)
  • Copy dashboard filters when copying dashboard (#24303) (e791ba5)
  • 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)
  • Correction translation (#28497) (a2947d0)
  • corrects some inaccuracies zh translation (#27794) (ebcf4e0)
  • 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 permissions on DB import (#29802) (61c0970)
  • create property for schema_perm for Query (#20871) (35184b2)
  • create virtual dataset validation (#26625) (8e19f59)
  • create virtual table with exotic type (#19714) (2b17ce2)
  • create-admin command in Makefile (#17471) (7b68002)
  • creating a new chart with dashboard time filters but filter can't apply again (#24405) (6dba6e3)
  • Cross filters initial scope (#25074) (f584c84)
  • 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)
  • CSP, bump FAB to 4.3.4 (#24646) (4881328)
  • CSRF exempt unit_tests (#27168) (ceda516)
  • 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)
  • CTE queries with non-SELECT statements (#25014) (3579861)
  • Currency formatting in Table raw mode (#25248) (ea21e80)
  • Custom SQL filter control (#29260) (16c4497)
  • 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) (1f3eb56)
  • Cypress CI process while opening PR from a fork (#29098) (8f02eb0)
  • Cypress test to force mouseover (#25209) (47518cb)
  • Cypress test to force mouseover (follow-up) (#25223) (0e17e4b)
  • 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)
  • cypress: resolving random dri3 error on cypress runner (#27001) (f79e08e)
  • d3 scale types (#246) (f8bd7c6)
  • dao: use explicit id filter (#23246) (5a099e0)
  • dash import: Ensure old datasource ids are not referenced in imported charts (#23582) (7034401)
  • 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 aware RBAC "Save as" menu item (#24806) (f6c3f0c)
  • Dashboard aware RBAC dataset permission (#24789) (7397ab3)
  • dashboard DAO small code improvement (#23348) (b99d38d)
  • Dashboard Edit View Tab Headers Hidden when Dashboard Name is Long (#19472) (154f1ea)
  • Dashboard editable title weird behavior when adding spaces (#29667) (453e6de)
  • dashboard filter value is cleared when 2 similar dashboards opened in succession (#21461) (59ca786)
  • Dashboard fullscreen is removing custom URL params (#25028) (0be1754)
  • dashboard get by id or slug access filter (#22358) (3761694)
  • Dashboard hangs when initial filters cannot be loaded (#29456) (35da6ac)
  • Dashboard import holding issue (#19112) (e118b4d)
  • dashboard import validation (#26887) (36ce9e2)
  • Dashboard list row height does not match other lists (#30025) (2afb66d)
  • dashboard list: do not show favorite star for anonymous users #18210 (#19409) (b8891ac)
  • Dashboard not loading with default first value in filter (#23512) (4220d32)
  • dashboard ownership check (#24249) (7e70f19)
  • dashboard performance (#28609) (87110eb)
  • Dashboard report creation error handling (#19859) (ad878b0)
  • dashboard standalone class not added when parameter set (#16619) (5134c63)
  • Dashboard time grain in Pivot Table (#24665) (6e59f11)
  • Dashboard time grain in Table (#24746) (317aa98)
  • 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-rbac: use normal rbac when no roles chosen (#23586) (a823033)
  • dashboard,css: center align 'waiting on database' (#27611) (2000735)
  • dashboard: show_native_filters leftover (#23389) (0222139)
  • Dashboard: Add aria-label to filters and search forms (#27968) (4202fba)
  • Dashboard: Add border to row when hovering HoverMenu in edit mode (#27593) (265390c)
  • dashboard: Add correct icon, label and badge to horizontal native filters dropdown button (#22211) (435926b)
  • Dashboard: Add editMode conditional for translate3d fix on charts to allow intended Fullscreen (#27613) (842b093)
  • dashboard: Add remark plugin on markdown (#23502) (439d687)
  • 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: Allow selecting text in cells in Table and PivotTable without triggering cross filters (#23283) (d16512b)
  • dashboard: Change class name on last Droppable in a column (#28395) (b015764)
  • 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 menu disable is fixed on chart-fullscreen in issue #25992 (#26410) (d0ffe9a)
  • dashboard: Chart stuck in loading state when when datasets request and chart request fail (#19327) (a08f83b)
  • dashboard: Chart's empty state not centered (#23022) (eb8386e)
  • dashboard: Charts crashing when cross filter on adhoc column is applied (#23238) (42980a6)
  • Dashboard: Color inconsistency on refreshes and conflicts (#27439) (313ee59)
  • 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: Copying a Dashboard does not commit the transaction (#29776) (4c52ecc)
  • dashboard: Cross filters badge for cols with verbose names (#23576) (9d2f43d)
  • dashboard: Cross filters with time shifted series (#23347) (78ee60e)
  • dashboard: Cross-filter search icon in filter bar (#23250) (2ba9d1b)
  • dashboard: Cross-filters not working properly for new dashboards (#23194) (7196e87)
  • 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: deepmerge htmlSchemaOverrides (#23329) (3919ca6)
  • dashboard: Don't show cross filters checkbox to users without write permissions (#23237) (473a69a)
  • dashboard: don't show report modal for anonymous user (#17106) (8756c90)
  • dashboard: Don't switch to first tab when directPathToChild changes (#26340) (39ac453)
  • dashboard: drag and drop indicator UX (#26699) (ac8c283)
  • 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) (7d4aee9)
  • 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: increase json_metadata field (#24510) (ff7c152)
  • dashboard: Infinite load when filter with default first value is out of scope (#23299) (a3d49ca)
  • dashboard: invalid drop item on a tab (#28507) (65e0d54)
  • 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: max call size stack error (#24304) (9c7b8b8)
  • dashboard: Missing filter card styles (#23256) (9d0eea9)
  • dashboard: missing null check in error extra (#27845) (f25795c)
  • dashboard: narrow empty drop area (#26313) (300ddae)
  • 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: Only fetch CSS templates for dashboard header menu when in edit mode (#27411) (fde93dc)
  • dashboard: padding between rows within tabs (#21323) (d994bab)
  • dashboard: Page crashing when cross filter applied on adhoc column (#23215) (ad5ee1c)
  • Dashboard: Prevent scroll when hovering filters (#28550) (938a727)
  • 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)
  • DashboardRoles cascade operation (#25349) (a971a28)
  • dashboards: apply tag filter correctly (#23521) (542bf25)
  • 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 "Edit chart" click on a new window (#28054) (89da4f8)
  • dashboard: support input undo when editing chart title (#18137) (a2bad75)
  • dashboard: table chart drag preview overflowing container (#27308) (ad3995d)
  • dashboard: unable to drop tabs in columns (#28242) (44690fb)
  • dashboard: unable to resize due to the overlapped droptarget (#28772) (ce568c3)
  • dashboard: update native filter info in metadata is not updated (#17842) (ec48dd5)
  • dashboard: Update owners of dashboard list after editing (#22383) (9f3c43f)
  • dashboard: use textContent to render hidden title (#26189) (88fb342)
  • dashobard-edge-cutting: make to be not cut without Filter (#19080) (158396f)
  • Data zoom with horizontal orientation (#27291) (7854b62)
  • data-upload: make to change err message (#19430) (5fc0651)
  • database dropdown keys (#23433) (65a3a4d)
  • database logos look stretched (#28340) (f5843fe)
  • database modal crashed when use SQLAlchemy URI string (#21342) (d130b4a)
  • Database modal parameter inputs persisting after modal closed and reopened (#23686) (3d10296)
  • 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 version field (#25898) (06ffcd2)
  • database-api: allow search for all columns (#19662) (3a231f6)
  • database-import: Support importing a DB connection with a version set (#26116) (c033ca9)
  • 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: allow filtering by UUID (#26469) (e36c014)
  • 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)
  • Database: Refresh catalogs on db update returns database error (#29681) (134ca38)
  • databases: GSheets and Clickhouse DBs are not allowed to upload files (#21065) (b36bd3f)
  • databend png pic (#25851) (c3f3ec5)
  • databend: databend time grain expression (#26378) (3a0391b)
  • 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 import: Support catalog field during dataset import (#29576) (0d352b4)
  • 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 safe URL for explore_url (#24686) (a9efd4b)
  • Dataset search when creating a chart (#19065) (fd154f7)
  • Dataset timeout (#21516) (94ed427)
  • dataset update permission out of sync (#25043) (5168475)
  • dataset update uniqueness (#25756) (c7f8d11)
  • dataset_macro (#23376) (1874f9a)
  • dataset-api: allow undefined schema in post (#24242) (8375baa)
  • dataset-import: support empty strings for extra fields (#24663) (65fb8e1)
  • 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)
  • dataset: resizable dataset layout left column (#24829) (6ff7fae)
  • datasets: Fix property selection on JSON response (#22944) (b410dbb)
  • datasets: give possibility to add dataset with slashes in name (#24796) (64ced60)
  • datasets: Include expression and description in duplicated dataset columns (#22943) (4b05a1e)
  • datasets: Replace left panel layout by TableSelector (#24599) (b2831b4)
  • datasets: Stop showing alert when saving from query (#21442) (605b692)
  • datasource save, improve data validation (#22038) (e33a086)
  • datasourcedao datasource not found error (#20725) (1d9d505)
  • datasource: saving new calculated columns (#23783) (742c2cd)
  • 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)
  • Date column in Heatmap is displayed as unix timestamp (#25009) (35eb66a)
  • Date format when importing international timestamps (#25113) (00550d7)
  • Dates alignment in Table viz (#19668) (ed1309e)
  • datetime value should be seconds in sqlite (#21113) (1afcdfb)
  • datetime with timezone excel export (#25318) (5ebcd2a)
  • 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 Connection: Update placeholder values for Snowflake connection (#25119) (46a0a6e)
  • DB extension collapse (#24315) (bf91ed9)
  • db migration revision (#28556) (5ae6458)
  • db migrations on downgrade (#28106) (5ece57b)
  • db validate parameters permission (#24185) (8fab3db)
  • db_engine_specs: Update convert_dttm to work correctly with CrateDB (#27567) (fcceaf0)
  • db-migration: new_dataset_models_take_2 error on postgres (#21417) (2e5270c)
  • DB-specific quoting in Jinja macro (#25779) (5659c87)
  • db2: Improving support for ibm db2 connections (#26744) (5eb4e82)
  • 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 Geojson path not visible (#24428) (6bb930e)
  • deck.gl GeoJsonLayer Autozoom & fill/stroke options (#19778) (d65b77e)
  • deck.gl Multiple Layer Chart: Add Contour and Heatmap Layer as options (#25923) (64ba579)
  • deck.gl Scatterplot min/max radius (#24363) (c728cdf)
  • deck.gl: multiple layers map size is shrunk (#18939) (2cb3635)
  • deck.gl: update view state on property changes (#17720) (#17826) (97d918b)
  • DeckGL legend layout (#30140) (af066a4)
  • deckgl: deckgl unable to load map (#17851) (52f5dcb)
  • default logging (#27777) (d74d3a8)
  • Default temporal column in Datasource (#21857) (fa67315)
  • Delete modal button with lowercase text (#30060) (cd6b8b2)
  • 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)
  • Department names fixed for CountryMap of France (#23988) (a9c4472)
  • dependabot: lockfile updater won't fail when there's nothing to … (#26904) (2ef03ca)
  • dependencies: adding auth for dependabot lockfile action (#26888) (fe61493)
  • dependencies: stopping (and preventing) full lodash library import... now using only method level imports. (#26710) (1d4b8b6)
  • dependency: update cryptography import (#22744) (e18bf3f)
  • deprecate approve and request_access endpoint (#22022) (358a4ec)
  • deps: resolving canvg and html2canvas module not found (#27315) (5915851)
  • deps: un-bumping dom-to-pdf ro resolve missing file warnings (#27091) (884ea03)
  • Deque mutated during iteration (#24550) (bb1db9e)
  • dev-server run: Check for environment tag not being undefined (#21232) (b354f22)
  • Dev-Server: Edit ChartPropsConfig reexport to be a type object (#28225) (2e5f3ed)
  • 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)
  • disable SHOW_STACKTRACE by default (#24137) (82d4249)
  • Disables email reports for unsaved charts (#23588) (290920c)
  • 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)
  • DML failures in SQL Lab (#25190) (d849642)
  • dnd&column: make to fix the blank state issue when only one column select (#19651) (c320c29)
  • do not close database modal on mask click (#28750) (cbd3fa2)
  • do not show migration toast if user not enable dashboard filter components (#17440) (9f1bf1c)
  • do not use lodash/memoize (#26709) (ef4878b)
  • dockefile: broken docker image (#25251) (baf713a)
  • docker builds in master fail (#27503) (2fdf6d7)
  • docker CI job doesn't trigger on master (#27261) (53e1aec)
  • docker compose refusing to start (#24565) (c238d97)
  • Docker ephemeral env (#23786) (c536d92)
  • docker ephemeral environment, push only on testenv comment (#26473) (74f953d)
  • docker links (#21797) (54f6fd6)
  • docker should always run, even in forks (#26801) (845bcc9)
  • docker-compose non-dev (#25055) (7317d9c)
  • docker-compose point to master tag (#27179) (7330125)
  • docker-compose: Make worker use correct healthcheck (#23455) (#23587) (8f4ed70)
  • docker-release GHA fails with pathspec error (#27925) (5377b6c)
  • docker: *-dev tags target right stage from Dockerfile (#27116) (9514300)
  • docker: add ecpg to docker image (#16566) (9cfce64)
  • docker: credentials issues around superset-cache in forks (#26772) (73c6abd)
  • docker: error around missing requirements/base.txt (#27608) (6f3afab)
  • dockerfile: fix "unhealthy" container state (#22663) (1e3746b)
  • docker: Fixing ws docker push (#22303) (2bdf22b)
  • docker: improve docker tags to be cleared and avoid conflicts (#26787) (4b77129)
  • docker: Make Gunicorn Keepalive Adjustable (#20348) (86368dd)
  • docker: multi-architecture image build (#23409) (d4657f6)
  • docker: optimize docker build by better utilizing build cache (#23624) (536b1c4)
  • docker: Remove race condition when building image (#26205) (f68dd82)
  • docs invalid client redirect (#24816) (d1eb9ea)
  • docs site: CSP changes, take 2 (#27259) (4a1f66a)
  • docs site: Opening up CSP for 3rd party frame content. (#27256) (ed4b973)
  • docs: add missing code formatting, fix broken link (#27992) (02b6970)
  • docs: add missing link to meta-cross-db feature flag docs (#28433) (add79a4)
  • docs: add missing static files to build (#18920) (1638090)
  • docs: added missing timescale.png (#21542) (e438c96)
  • docs: bump broken packages (#17800) (f396818)
  • docs: Change postgres to postgresql in brew install command (#23202) (9e9f9dc)
  • docs: CSP mods to re-enable Algolia search (#27942) (7c8e1bb)
  • docs: ERD docs fail on master (#28189) (8baf754)
  • docs: Even more access in CSP policies! (#27277) (e0ca07b)
  • docs: even more CSP adjustments... (#27278) (c320b95)
  • docs: fix broken indexed link from Google search (#28496) (00ab12c)
  • docs: fix path of image for "Create New Chart" (#18089) (5ce79ff)
  • docs: fix url typo to fix a broken image (#28765) (a67b0ed)
  • docs: Fixing a typo in README.md (#25216) (3362428)
  • docs: Installation instruction changes (#23867) (de2d7af)
  • docs: just a missing backtick (#27312) (eb2561f)
  • docs: More CSP touchups (#27275) (13288bd)
  • docs: more csp tweaks (#27279) (7a86d5e)
  • docs: more CSP tweaks (#27280) (0468c57)
  • docs: prevent browser to download the entire video in first page load + fix empty controls attribute (#28319) (593c653)
  • docs: prevent some symbols from being copied with (#20480) (aa40680)
  • docs: removing meta tag CSP, poking more holes in htaccess (#27274) (058d6ff)
  • docs: respect no_proxy environment variable (#23816) (a80ec15)
  • docs: restoring search capability with new public key (#27912) (3e6d966)
  • docs: typo in docker-compose.mdx (#30147) (acea58e)
  • docs: Typo in filter migration. (#24541) (1e7ee8c)
  • docs: Update databricks.mdx with correct pip package name (#23562) (541e461)
  • docs: update timescale.png (#24411) (aa26ca5)
  • Don't allow duplicated tag values in the Select (#19283) (d3ce398)
  • Don't apply number formatting to the label in Treemap (#25249) (894f250)
  • Don't let users see dashboards only because it's favorited (#24991) (258e562)
  • don't stringify extraJson in form (#22171) (78a4bd6)
  • don't strip SQL comments in Explore - 2nd try (#28753) (514eda8)
  • don't strip SQL comments in Explore (#28363) (c618767)
  • Downgrade of revision 678eefb4ab44 throws error (#29799) (249f5ec)
  • Downgrades Prophet to 1.1.1 and Holidays to 0.23 (#25017) (62cbc0c)
  • Dremio alias (#28222) (173d5d0)
  • dremio: Fixes issue with Dremio SQL generation for Charts with Series Limit (#25657) (be82657)
  • dremio: query with alias (#23872) (707c626)
  • Drill by modal resizing (#23757) (2f7229c)
  • Drill by with GLOBAL_ASYNC_QUERIES (#27066) (faaf14b)
  • 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)
  • drillby: Enable DrillBy in charts w/o filters (dimensions) (#27941) (35c8b7a)
  • drilling on the categorical xaxis on the mixed chart (#21845) (f381154)
  • drilling on the categorical xaxis on the stacked barchart v2 (#21844) (f41d0b0)
  • drill: no rows returned (#27073) (0950bb7)
  • drill: specify an SA URL parm of impersonation_target for drill+sadrill (#19252) (85e330e)
  • driver: bumping DuckDB to 0.9.2 (#25718) (4ac8f82)
  • 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)
  • druid: Delete obsolete Druid NoSQL slice parameters (#24737) (4c5ada4)
  • dual line chart color consistency for secondary y axis (#18) (7ea874c)
  • duplicate truncateXAxis option in BarChart (#29916) (e886cc4)
  • Duplicate items when pasting into Select (#25447) (7cf96cd)
  • Duplicated example dataset (#29993) (eb2d69a)
  • Duplicated numeric values in Select (#21480) (b739e27)
  • Duplicated options in Select when using numerical values (#24906) (b621ee9)
  • Duplicated plugin registration (#26379) (29633e7)
  • Duplicated toast messages (#27135) (cf33a62)
  • Dynamic filter does not show all values on blur/clear events (#28036) (6e01a68)
  • 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)
  • embed: an error occurred while rendering the visualization: error: Item with key ... is not registered. (#26398) (9ffcd64)
  • embedded: CSV download for chart (#20261) (ab9f72f)
  • embedded dashboard check (#24690) (9844b15)
  • embedded sdk: Remove trailing slash from passed superset domain if there is one (#25020) (7402379)
  • embedded-sdk: add accessible title to iframe (#27017) (1a52c6a)
  • embedded: add missing GUEST_TOKEN_HEADER_NAME to bootstrap data (#28932) (5c9a794)
  • embedded: adding logic to check dataset used by filters (#24808) (7f9b038)
  • Embedded: Deleting Embedded Dashboards does not commit the transaction (#29894) (b323bf0)
  • embedded: download chart as image (#19339) (0ad6925)
  • embedded: Ensure guest token is passed to log endpoint (#20647) (dfab521)
  • embedded: Hide dashboard fullscreen option for embedded context (#26412) (494068b)
  • embedded: Hide sensitive payload data from guest users (#25878) (386d4e0)
  • embedded: Referecing local variable response before initialization (#20263) (2a45be3)
  • embedded: Remove CSRF requirement for dashboard download API (#29953) (47715c3)
  • 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 explore button on SQL Lab view when connected to Apache Pinot as a database (#28364) (6d2b3b8)
  • enable find text browser functionality inside SQL Lab editor (#19061) (fd757c4)
  • enable strong session protection by default (#24256) (f898c97)
  • Ensure "Import Dashboard" menu item adheres to PVM (#24143) (e7b27f0)
  • ensure column name in description is string (#20340) (f3b289d)
  • Ensure config is a dict in cross filters scope migration (#24661) (2e4d9f2)
  • Ensure consistent rollback logic (#20811) (7a1aa79)
  • Ensure data cleanup in Cypress (#21921) (a36ab71)
  • ensure json is not None (#24280) (40fffc3)
  • Ensure metrics is an array in Mixed Chart (#24643) (fe2c14f)
  • Ensure SQLAlchemy sessions are closed (#25031) (adaab35)
  • Ensure the reporting framework handles charts with no data (#23585) (e8cfb31)
  • ensure validation for db modal for googlesheets (#19018) (bb17dec)
  • Ensure verbose mapping exists for SQL Lab Query model (#23597) (83df609)
  • ephemeral: fix ephemeral builds in PR (#27056) (3700326)
  • ephemeral: fix tagging command for ECR (#27057) (81301ee)
  • ephemeral: last try fixing this GH action (#27060) (5951f6c)
  • ephemeral: point to the full tag name (#27058) (ee69ac9)
  • ephemerals: Quick fix for ephemeral spin-up (#23857) (33bb27b)
  • 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 on Cypress test (#23617) (8ef49a5)
  • Error when downgrading add_catalog_perm_to_tables migration (#29906) (fb7f508)
  • Error when saving datasource from Explore (#20749) (92f3621)
  • Error when searching for a dashboard in the chart list (#24546) (2b1275d)
  • Error when using the legacy dataset editor (#25057) (c92a975)
  • error_parsing (#21946) (33fc578)
  • Errors when saving dataset (#24113) (2b236cb)
  • escape bind-like strings in virtual table query (#17111) (434b576)
  • eslint issues (#198) (e48b445)
  • examples: Cleanup granularity_sqla column (#23322) (d415eed)
  • exception thrown for charts without a x-axis (#36) (77396af)
  • Exclude header controls from dashboard PDF export (#27068) (005cee0)
  • 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 misleading save action (#24862) (bf1b1a4)
  • 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: allow free-form d3 format on custom column formatting (#27023) (fd06ff3)
  • explore: Allow only saved metrics and columns (#27539) (1c155e8)
  • explore: cannot reorder dnd of Metrics (#28269) (7c8423a)
  • 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 filters on adhoc cols not working in Explore (#23239) (6076457)
  • 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: don't respect y-axis formatting (#29367) (58f33d2)
  • explore: Double divider if no permissions for adding reports (#19777) (3663a33)
  • explore: double resize triggered (#24886) (340bfd8)
  • explore: drag and drop indicator UX (#27558) (7369754)
  • explore: Drill to detail truncates int64 IDs (#29081) (dabb4e0)
  • 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: hide a control wrapped with StashFormDataContainer correctly (#28555) (956511f)
  • explore: hide advanced analytics for non temporal xaxis (#28312) (07cd1d8)
  • explore: ignore temporary controls in altered pill (#19843) (2dafff1)
  • explore: Incorrect conversion from simple bool filter to custom sql (#21293) (076af60)
  • explore: invalid "No Filter" applied (#24876) (371bffb)
  • Explore: Keep necessary form data to allow query mode switching (#29234) (0dc9215)
  • 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: missing column autocomplete in custom SQL (#29672) (3c97145)
  • 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: redandant force param (#25985) (e7a1876)
  • Explore: Remove changes to the properties on cancel (#17184) (5491a4d)
  • explore: remove unnecessary parameters from the explore url (#17123) (57f869c)
  • explore: rendering regression on standalone (#24177) (8e45af4)
  • explore: Replace url search params only if current page is Explore (#20972) (9350bba)
  • explore: Restore missing dataset states (#22693) (f5c404f)
  • explore: restored hidden field values has discarded (#29349) (160cece)
  • 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: temporal column mixin (#28241) (743c0bd)
  • 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)
  • export/import catalogs (#28408) (e6a85c5)
  • exporting CSV can't apply pagination #17861 (#20178) (d4f320f)
  • extend user email size (#25053) (6975084)
  • 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 CSS on Superset (#24390) (1328c56)
  • fab: Fix regression on FAB dropdowns (#22889) (a35aeb9)
  • FacePile is requesting avatars when SLACK_ENABLE_AVATARS is false (#30156) (de3de54)
  • failed mypy (#17886) (ef57bd1)
  • failed samples should throw exception (#20228) (1530c34)
  • failed timezone selector UT (#17370) (33a8e87)
  • Failed to execute importScripts on worker-css (#27191) (983a164)
  • FE call to changed recent_activity endpoint (#24420) (62364a4)
  • 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 names overflow wrap (#25087) (b5bac6c)
  • Filter throwing an error on Embedded Dashboard (#21157) (604e30b)
  • Filter values are not updating when dependencies are set (#23566) (3bc4960)
  • 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)
  • Filters alert width (#24801) (4b1f1d4)
  • filters not updating with force update when caching is enabled (#29291) (527f1d2)
  • Filters sidebar stretching dashboard height (#27069) (3f91bdb)
  • filters: Stop breaking if translateToSql returns an object (#23715) (724fd82)
  • fine tune time pivot chart tooltip (#33) (fa0d4ea)
  • finestTemporalGrainFormatter (#25618) (62bffaf)
  • Fires onChange when clearing all values of single select (#25853) (8061d5c)
  • 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 delete_fake_db (#29935) (fe5242a)
  • fix extra insert for count on dataset creation (#24625) (e6e8276)
  • 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)
  • fix-zh-translation-2 (#27922) (c5b7f7a)
  • Fixed spacing in alert modal (#22066) (1bab5b9)
  • Fixes #24391 (Problems with celery beat running with docker when the machine is rebooted suddenly) (#24392) (19a9400)
  • 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)
  • Fixes workflow Applitools Cypress (#28566) (e954360)
  • Fixing incomplete string escaping. (#29772) (2bce20f)
  • fixing tooltip for expanded area chart (#134) (7bf3587)
  • Fixing untranslated FR strings (#20078) (2c4629a)
  • Flaky E2E tests (#22152) (e990690)
  • flaky test for dashboard changed on (#19483) (a2e921b)
  • flaky test when sync metadata (#21306) (f71ee2e)
  • Flaky test_explore_json_async test (#26059) (2b88225)
  • flaky test_explore_json_async test v2 (#26106) (91a8b69)
  • 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 data load on import examples (#24410) (b68de27)
  • 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)
  • frontend/docker, ci: fix borked Docker build due to Lerna v8 uplift (#29725) (8891f04)
  • frontend: allow "constructor" property in response data (#25407) (a1983e4)
  • Further drill by in Pivot Table (#23692) (da5f715)
  • Further drilling by different groupby fields (#23754) (0b43112)
  • gamma sql_json test (#23135) (8f8fba2)
  • Gamma users shouldn't be able to create roles (#29687) (7650c47)
  • Gauge echart: displaying column label (#23396) (b613167)
  • 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)
  • generic-x-axis: skip initial time filter for legacy charts (#23506) (8db5cb1)
  • get or create db with an existing invalid URL (#23737) (f80e738)
  • getting default value in run-server.sh (#20736) (5990ea6)
  • gevent upgrade to 23.9.1 (#27112) (8235d59)
  • GH issue 8669 NVD3 tooltip overflow (#278) (7786a41)
  • GHA update-monorepo-lockfiles (#27860) (c990baf)
  • got one color wrong when copy pasting (#624) (2a28128)
  • gradient not working when y axis title has space (#98) (012f516)
  • granularity_sqla and GENERIC_CHART_AXES (#25213) (749274e)
  • gridlines (75d54d2)
  • gsheets editing with dynamic forms (#21710) (882bfb6)
  • Gsheets takes 2 clicks to save (#21740) (aef6217)
  • gsheets: add column names on file upload (#24963) (a3d72e0)
  • guest queries (#27566) (36290ce)
  • handle python_date_format in ExploreMixin (#24062) (2938c5d)
  • handle comments in has_table_query (#23882) (2a1a061)
  • handle CRLF endings causing sqlglot failure (#26911) (f2bf9f7)
  • handle empty catalog when DB supports them (#29840) (39209c2)
  • handle null params in #18936 migration (#19474) (7f85da6)
  • handle null values in time-series table (#18039) (26dc600)
  • Handle Python date format for GENERIC_CHART_AXES feature (#25135) (de9515c)
  • Handle python_date_format in ExploreMixin (#24068) (2f0caf8)
  • handle temporal columns in presto partitions (#24054) (6159ced)
  • handle TIME column serialization (#16869) (0d77f36)
  • Handle zstd encoding in webpack proxy config (#30034) (75c500c)
  • Handles disabled options on Select All (#22830) (5e64211)
  • Handling of column types for Presto, Trino, et al. (#28653) (4ff1740)
  • header navlinks: link navlinks to path prefix (#25495) (51c56dd)
  • heads (#24548) (66f59e5)
  • heatmap errors with null data (bfc5178)
  • Heatmap numeric sorting (#27360) (fe2f5a7)
  • heatmap: add detail descriptions for heatmap 'normalize across' (#20566) (d925b0c)
  • helm chart comment on SECRET_KEY (#26674) (2bb0b46)
  • helm chart: set chart appVersion to 3.0.0 (#25373) (b9b557a)
  • helm: Add fullname prefix to init job (#24221) (17e79ac)
  • helm: allows extra top-level properties (#18174) (568b8e1)
  • helm: Fix inconsistency for the chart appVersion and default image tag (#27005) (7a270a5)
  • helm: Fix init extra containers (#25803) (5e6d05b)
  • helm: fix postgresql values (#19835) (f198f9f)
  • helm: Fix support for ingress.ingressClassName (#18619) (11d71d6)
  • helm: Fixing up chart and linting (#22590) (01671b9)
  • helm: Include option to use Redis with SSL (#26663) (f59498f)
  • helm: pin correct psycopg2 version (#17999) (cdcdf11)
  • helm: remove config overrides for CSRF (#22716) (85da86d)
  • helm: Restart all related deployments when bootstrap script changed (#25703) (5e1c405)
  • helm: service account apiVersion indent (#17920) (48d5dc1)
  • helm: Set priorityClassName to pods (superset, celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs) (#29091) (f2e020e)
  • helm: typo on ssl_cert_reqs variable (#27094) (5e201bc)
  • helm: Use correct default hostnames for postgres and redis (#24222) (9e3875c)
  • hex: restore control panel to functioning state (#42) (55b3c79)
  • Hide FilterBar for Reports (#23543) (a18e33b)
  • Hide FiltersPanel in standalone mode 3 (#23811) (8a88ab3)
  • 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 integration test (#27523) (5e8459b)
  • 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 filter labels: Increase max-width to 96px (#25883) (e7797b6)
  • Horizontal filter bar resizing (#22286) (ead2834)
  • horizontal filter label: show full tooltip with ellipsis (#25732) (e4173d9)
  • hundreds lint warning (#447) (67e15d0)
  • i18n: Adding and modifying Japanese translations (#28487) (9924cfd)
  • i18n: greatly optimize Chinese translation (#22036) (b381c20)
  • i18n: improve Russian translation (#22939) (a7bb14e)
  • i18n: improved Russian translation (#28572) (eef7828)
  • i18n: translation fix in server side generated time grains (#29951) (cf083bf)
  • ID param for DELETE ssh_tunnel endpoint (#27130) (7c7deb9)
  • ignore disabled series in stacked bar values (#116) (5b5086b)
  • ignore ts warnings from older typescript versions (#23262) (7d8383c)
  • Ignore USE SQL keyword when determining SELECT statement (#28279) (27952e7)
  • Ignores hot update files when generating the manifest (#24871) (aee2695)
  • Ignores ResizeObserver errors in development mode (#24868) (434db0d)
  • implement extra filter logic (#688) (ea72983)
  • import dash with missing immune ID (#17732) (fceabf6)
  • import dashboard stale filter_scopes (#17741) (2633bcc)
  • import database engine validation (#24697) (cb9b865)
  • 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-datasources: Use "admin" user as default for importing datasources (#27154) (6447cd0)
  • import: Add the error alert on failed database import (#19673) (a2d34ec)
  • import: error with disable_data_preview field (#20932) (6ce027d)
  • import: Make sure query context is overwritten for overwriting imports (#25493) (a0a0d80)
  • import: only import FORMULA annotations (#26652) (e86d4d3)
  • 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 change detection for GHAs (#27904) (e80d194)
  • improve cypress flakiness (#19044) (002bd6e)
  • improve df to records performance (#28512) (11164e2)
  • improve explore REST api validations (#27395) (a3d2e0b)
  • improve get_db_engine_spec_for_backend (#21171) (8772e2c)
  • Improve performance of CSV download (#22929) (98f4e90)
  • improve performance on reports log queries (#26416) (2f3bb5b)
  • improve the alerts & reports modal layout on small screens (#19294) (32239b0)
  • Improve the reliability of alerts & reports (#25239) (f672d5d)
  • improve upload ZIP file validation (#25658) (f473d13)
  • Improving handling for tag relationship when deleting assets (#29117) (dd67772)
  • Improving handling for tag relationship when deleting assets v2 (#29229) (5167d20)
  • In chart gallery thumbnail is rendered in case of no example in #16707 (#26415) (6d58566)
  • inability to remove chart filter when dashboard time filter is applied (#25217) (a9512c1)
  • Includes 90° x-axis label rotation (#26207) (39c6488)
  • incorporating ScheduleQueries into featureFlags (#1020) (9559a69)
  • incorrect commit message (#1443) (2029b37)
  • Incorrect data type on import page (#27307) (fa04eec)
  • Incorrect dependency between filters related feature flags (#24608) (781a204)
  • Incorrect initial global scoping of cross filters (#24642) (bbffc4c)
  • Incorrect onChange value when an unloaded value is pasted into AsyncSelect (#27996) (06077d4)
  • Increases the options limit for Annotation Layers (#23613) (739adcb)
  • Indian Map Changes: fixed-Indian-map-border (#24927) (0d0a81c)
  • init-job: Fix envFrom for init job in helm chart (#26157) (4d4b19e)
  • init: Initialize _jwt_cookie_name in AsyncQueryManager init (#22314) (a2a578a)
  • Inoperable dashboard filter slider when range is <= 1 (#27271) (ce9e4b4)
  • 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)
  • Invalid references in the basic template (#26302) (9432bd8)
  • is_select check for lowercase select with "WITH" clauses (#22370) (e9b4022)
  • is_select with UNION (#25290) (bb002d6)
  • Issue #24493; Resolved report selection menu in chart and dashboard page (#25157) (d030544)
  • 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 loading logs (#30138) (5c5b4d0)
  • JSON serializers (#22029) (6bbf4f8)
  • jwt extended broken by flask bump (#28451) (356a58d)
  • key_value: use longblob on mysql (#19805) (a1bd5b2)
  • key-value: lost url_params after long-url feature (#18846) (4c16586)
  • key-value: use flush instead of commit (#29286) (1770f8b)
  • Layout of native filters modal with lengthy columns (#29648) (be833dc)
  • lazily create metadata (#74) (ede2e92)
  • legacy-chart: corrupted raw chart data (#24850) (1c5971d)
  • legacy-charts: Show Time Grain control for legacy charts (#26705) (3ed70d8)
  • 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-heatmap: fix adhoc column tooltip (#23507) (0cebe8b)
  • 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)
  • Leverage actual database for rendering Jinjarized SQL (#27646) (28cbedb)
  • 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)
  • Links in tooltips of dashboard chart cards (#24846) (ea17dd6)
  • 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)
  • list/chart views: Chart Properties modal now has transitions (#28796) (66eb959)
  • listview: add nowrap to view mode container (#18246) (8b0634c)
  • load examples as anon user (#23600) (f787981)
  • load slack channels earlier (#29846) (0c3aa7d)
  • Loading indicator of table and schema selectors (#17040) (7c1c89c)
  • Loading of native filter column (#29647) (92537f1)
  • Loading state when cols for drill by are loading (#23830) (109f51b)
  • local warning in the frontend development (#17727) (142b5bc)
  • Locale sent to frontend (#27926) (996cced)
  • localization: localize legacy pivot table (#22677) (749c4fd)
  • 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)
  • logging: Add logging of change_dashboard_filter event for native dashboard filters (#26333) (5f5a656)
  • logging: Filter out undefined columns (#26314) (01fdfbe)
  • Logic for showing extension in Global Nav (#19158) (181ecf4)
  • login button does not render (#19685) (2ba484f)
  • Logo resizing on page load (#19307) (d10a3d8)
  • logs: increase json field for logs table (#24911) (eb7c145)
  • lost renameOperator in mixed timeseries chart (#19802) (108a2a4)
  • machine auth for GAQ enabled deployments (#29591) (5a3b1ee)
  • Make host.docker.internal available on linux (#25547) (1786070)
  • make a new entrypoint for deprecated postgres dialect (#20895) (4d29d16)
  • make all filter operators uppercase (#378) (1917d84)
  • make catalog migration lenient (#29549) (d535f3f)
  • 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 Select component fire onChange listener when a selection is pasted in (#25993) (5fccf67)
  • make sure that gsheets db connection form loads properly (#22361) (368e7e6)
  • Make sure the DeprecatedSelect label is always a string (#23758) (7a6fb86)
  • 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)
  • maps: adds Crimea back to Ukraine 🇺🇦 (#28226) (1e47e65)
  • maps: france_regions.geojson generated with the notebook, from natural earth data (#27014) (42b7bd5)
  • maps: Load indian map borders correctly (Restores #24927 fixes) (#29170) (8699571)
  • maps: Move Overseas department and regions closer to France mainland (#26995) (2602527)
  • master build 4th attempt (#27515) (16fcdb1)
  • master docker build is broken (#27507) (2948abc)
  • memoize primitives (#19930) (1ebdaac)
  • memoized decorator memory leak (#23139) (79274eb)
  • memorize filter in state: memorize filter in state (a71b9f2)
  • Menu items are not disappearing when deleting a dashboard (#23039) (17fbb2d)
  • menu: Styling active menu in SPA navigation (#25533) (86304ab)
  • metadb: handle durations (#25727) (ed87470)
  • metastore-cache: import dao in methods (#29451) (7f3c8ef)
  • metastore-cache: prune before add (#29301) (172ddb4)
  • methods incorrect type and update deprecated targets (#23935) (694f933)
  • Metric is truncated in tooltip (#24555) (5bdb774)
  • Migration for single metric in Big Number with Time Comparison (#27351) (ad6327d)
  • Migration order due to cherry which went astray (#26160) (8644b1a)
  • migration out-of-scope bind (#17728) (0d2299c)
  • migration revision order (#20484) (b33c23e)
  • migration revisions from #19532 (#20641) (4bfa622)
  • Migration to fix out of sync schema_perm in charts and datasets (#24884) (07992c1)
  • migration: add log for values unseen in Slice.datasource_type (#23925) (3dc4de4)
  • migration: Address issue in #23228 (#23276) (f7e7652)
  • migration: Catch DatabaseError to avoid migration crash with MySQL 8.0 (#21679) (5da20f4)
  • migration: Ensure cascadeParentIds key exists (#24831) (caffe3c)
  • 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)
  • migration: handle permalink edge cases correctly (#23980) (7a41170)
  • migration: Only attempt to drop types if they exist (#23650) (61ddfe6)
  • migrations: Fix the time comparison migration (#30029) (d80f23e)
  • migrations: Fixing cross filter migration (#24279) (c5ea40f)
  • migrations: Fixing cross filter migration (#24279) (da05f22)
  • 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 shared color in mixed timeseries (#27403) (9ced255)
  • Missing spacing in adhoc filters popover (#22346) (3a4131f)
  • Missing SQL Lab permission (#27361) (8a46694)
  • Missing sql_editor_id index (#27392) (2a7bfa4)
  • Mistaken use of BootstrapUser type (#21892) (e418694)
  • Mixed Chart Filter Control: Allow delete condition for adhoc_filters_b (#28771) (35e1820)
  • Mixed Timeseries Chart: Custom Metric Label (#17649) (89d0d38)
  • mixed-timeseries-plugin: Second query stacks stacked on top of first query series (#29119) (68fd189)
  • 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 driver import to method (#26066) (6359086)
  • move dynamic schema out of base Postgres class (#23868) (ba00dfa)
  • 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)
  • move to slack-sdk files_upload_v2 (#28423) (97341a1)
  • moved alerts and reports default values to config (#22880) (09757dc)
  • mssql: apply top after distinct (#23751) (764c3c9)
  • mssql: avoid trying to return a resultset for DML queries with not resultset (#24999) (66eabc2)
  • 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)
  • mypy fails related to simplejson.dumps (#29861) (c27db07)
  • mypy issue on py3.9 + prevent similar issues (#29864) (c7dc4dc)
  • MySQL et al. super calls (#23971) (2af76fc)
  • mysql: handle string typed decimal results (#24241) (7eab59a)
  • naming denomalized to denormalized in helpers.py (#25973) (5def416)
  • Native filter dashboard RBAC aware dataset permission (#25029) (60889d2)
  • native filter dropdown not attached to parent node (#19399) (c5b0dc3)
  • Native filter dynamic numeric search (#24418) (652bf64)
  • Native filter dynamic numeric search (#24506) (b9824d6)
  • native filter truncation rerendering loop on hover (#20021) (cede148)
  • native filter: clean deleted parent filter ids (#24749) (4086514)
  • native filters: groupby filter issue (#21084) (d79b0bf)
  • native filters: rendering performance improvement by reduce overrendering (#25901) (e1d73d5)
  • native filter: undefined layout type on filterInScope (#30164) (e02b18c)
  • Native time range filter in legacy charts (#23865) (78833bc)
  • 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: Address spelling mistakes (#23832) (053dca1)
  • native-filters: Address spelling mistakes (#23881) (a8e02cd)
  • native-filters: apply default value correctly when it's set (#17982) (35f4c33)
  • native-filters: Caching scope (#23314) (d2c1fb9)
  • 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 encoding of non-temporal default values (#23779) (4b3e507)
  • native-filters: Fix update ownState (#17181) (cf284ba)
  • native-filters: Infinite load when filter with default first value is out of scope in horizontal bar (#24542) (262b769)
  • 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)
  • nativeFilters: Speed up native filters by removing unnecessary rerenders (#25282) (a0eeb4d)
  • Navbar styles and Welcome page text (#19586) (59dda1f)
  • Navigating to an invalid page index in lists (#27273) (9900f56)
  • 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 tooltip inappropriately combines series on mixed chart (#30137) (9cb9e5b)
  • new welcome new users action (#21662) (389fa31)
  • No back button in save dataset modal (#20964) (eb5369f)
  • no limit in SELECT * for TOP dbs (#27215) (c54fbe6)
  • node: bump node version in nvmrc files (#27974) (601d011)
  • node: missed one bump from node 16 to 18. (#27955) (a5e65d5)
  • 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)
  • OAuth2 in async DBs (#29461) (d5c0506)
  • ocient: convert pyocient GIS data types to geoJSON (#23814) (f0a26fd)
  • Only redirect to relative paths when authentication expires (#18714) (8027f5f)
  • only remove tooltips relating to a single vis (#167) (f4d01bd)
  • only show dataset name in list (#29944) (88d07ce)
  • OpenAPI docs small fixes (#19936) (5dd3ea1)
  • Optimize fetching samples logic (#26060) (bd8951e)
  • oracle: denormalize column names where applicable (#24471) (ea89949)
  • 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)
  • Pagination of VirtualTable (#23130) (6a484b1)
  • pandas bug when data is blank on post-processing (#20629) (c2be54c)
  • Partially reverts #25007 (#25124) (1144ac1)
  • Partition calls from Jinja context (#30019) (07a90ad)
  • pass all props to transformProps in LineMulti chart (#247) (ade25f4)
  • pass catalog when estimating query cost (#28410) (498c608)
  • pass if table is already removed on upgrade (#30017) (c929f5e)
  • pass in slack error messages properly (#22727) (c58dbf8)
  • pass schema on dataset creation (#24815) (ba508a7)
  • pass slack recipients correctly (#29721) (57e8cd2)
  • Pass slice_id in Explore get (#21696) (f1fbaf8)
  • pass valid SQL to SM (#27464) (376bfd0)
  • passing url params in sqllab (#15246) (57c4d0f)
  • peer dependencies (5152708)
  • peer dependency version (39be9ad)
  • peerDependencies version (#210) (13ceb8d)
  • permalink save/overwrites in explore (#25112) (e58a3ab)
  • permalink: adding anchor to dashboard permalink generation (#28744) (914ebd9)
  • permalink: Incorrect component schema reference (#24482) (c81975e)
  • permalink: migrate to marshmallow codec (#24166) (71d0543)
  • permalink: remove memoize on get salt func (#19749) (cf51459)
  • permission checks on import (#23200) (ec6318b)
  • permission sqlalchemy events (#21454) (64d216a)
  • Persist query params appended to permalink (#27601) (5083ca0)
  • pie chart orientation description error (#21514) (c66205f)
  • pinot: typo in the name for epoch_ms_to_dttm (#26906) (484901f)
  • Pivot Table Conditional Formatting Doesn't Show All Options (#19071) (0e0bece)
  • Pivot Table v2: resolved full width issue (#23393) (832e8fb)
  • pivot v2 charts created before GENERIC_CHART_AXES is enabled (#23731) (314987f)
  • pivot-table-fixed (#1360) (4352600)
  • pivot-table-v2: Added forgotten translation pivot table v2 (#22840) (60fe581)
  • PivotTable: Pass string only to safeHtmlSpan (#29895) (fb6efb9)
  • pkg-config dependency in Dockerfile (#27855) (9fea315)
  • Plain error message when visiting a dashboard via permalink without permissions (#27132) (acb2d1d)
  • 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: calculate Gauge Chart intervals correctly when min value is set (#27285) (d65f64d)
  • 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: force min y-tick for log axis with zero (#24186) (bc0079f)
  • 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: normalize temporal string groupbys (#24134) (f817c10)
  • 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: render horizontal categories from top (#23273) (71a9d0d)
  • plugin-chart-echarts: reorder totals and support multimetric sort (#23675) (cbbcc8d)
  • 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: support forced categorical x-axis (#26404) (219c4a1)
  • plugin-chart-echarts: support numerical x-axis (#26087) (aad67e4)
  • plugin-chart-echarts: support truncated numeric x-axis (#26215) (07e5fe8)
  • 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: undefined bounds for bubble chart (#26243) (5df544b)
  • plugin-chart-echarts: use scale for truncating x-axis (#26269) (67468c4)
  • 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: Fix TypeError when using handlebars columns raw mode (#23801) (422e21e)
  • 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-period-over-period-kpi: Blank chart when switching from BigNumberTotal (#27203) (5403797)
  • 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): Revert "fix(chart table in dashboard: improve screen reading of table (#26453)" (#26963) (e4eae9a)
  • 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: Include time control (#23533) (13ffb4b)
  • plugin-chart-table: Invalid d3Formatter on String column (#23515) (5d910aa)
  • plugin-chart-table: metrics should be undefined (#1005) (e03c4ee)
  • plugin-chart-table: Prevent misalignment of totals and headers when scrollbar is visible (#26964) (e6d2fb6)
  • 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)
  • plugin-generator: Addresses linter errors in newly generated Superset plugin (#23513) (de42c11)
  • plugin: Period Over Period KPI Plugin Feature flag value (#26985) (db79c37)
  • plugins: Apply dashboard filters to comparison query in BigNumber with Time Comparison chart (#27138) (dab44c0)
  • plugins: Big Number with Time Comparison (#29520) (b481bc9)
  • plugins: display correct tooltip (fixes #3342) (#30023) (c428108)
  • plugins: Fix dashboard filter for Table and Big Number with Time Comparison (#29517) (9052f9f)
  • plugins: Fix dashboard filter in Period Over Period KPI plugin (#27013) (607301a)
  • plugins: missing currency on small number format in table chart (#27041) (6f40299)
  • 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)
  • post-processing: handle missing values in cumulative operator (#26429) (ff025b7)
  • postgres: remove redundant tz factory (#17713) (6a7e649)
  • postprocessing: resample with holes (#27487) (7f19d29)
  • Preserve filters from previous drillings in drill by (#23831) (5f03549)
  • Preserve unknown URL params (#21785) (11d7d6e)
  • Preserves selected scopes when toggling between scope types (#23475) (80d1e4f)
  • preset-chart-xy: Pick LegendRenderer (#118) (06449c5)
  • Presto _show_columns return type (#20757) (8c0ac90)
  • presto CI failed test (#23666) (976e333)
  • presto preview: re-enable schema previsualization for Trino/Presto table/schemas (#26782) (afdf038)
  • 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: catch DatabaseError when testing Presto views (#25559) (be3714e)
  • presto: expand data with null item (#17470) (8da982b)
  • presto: use correct timespec for presto (#20333) (41bbf62)
  • Prevent cached bootstrap data from leaking between users w/ same first/last name (#26023) (630734b)
  • prevent caching error pages (#17100) (031f594)
  • prevent ForeignKeyViolation error on delete (#23414) (45f045d)
  • prevent guest user from modifying metrics (#26749) (fade480)
  • prevent guest users from changing columns (#29530) (67df4e3)
  • preventing save button from flickering in SQL Lab (#25106) (296ff17)
  • 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)
  • Provide more inclusive error handling for saved queries (#27644) (3ae74d1)
  • publish settings (1feab46)
  • Published Dashboard without charts don't show up for non admin users (#20638) (8b354b4)
  • pvt2: migrations from legacy pivot table error when form_data have pieces of pvt2 (#24710) (df106aa)
  • Pylint errors on master (#27710) (883e455)
  • pylint: Address errors/warnings introduced by #27867 (#27889) (601432a)
  • Python3.11 (str, Enum) issue (#24803) (5f10307)
  • 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)
  • QueryParamProvider error on backend rendered views (#23567) (61e71bb)
  • Query: Parse html string error responses to avoid displaying raw HTML as error message (#29321) (de6a518)
  • Race conditions with setupExtensions (#21647) (de444d4)
  • range-slider: removed localization of metric key (#24716) (2d58ddd)
  • RBAC for export for dashboard viewers (#17527) (2e29f36)
  • rbac: show objects accessible by database access perm (#23118) (89576f8)
  • Re-add filter-box time granularity/column (#20485) (661ab35)
  • re-add missing code from PR #28132 (#29446) (fb1f2c4)
  • Re-enable CI checks on release branches (#27390) (a54a24e)
  • Reactivates native filters E2E tests (#26362) (6f6c37e)
  • Read MAPBOX_API_KEY from environment (#16926) (0870a0b)
  • readme: changing video from mp4 to webm format (#29392) (c70a9d0)
  • readme: link target and title (#19576) (8610012)
  • README: mismatched picture tags (#25739) (cee8532)
  • Redirect on 401 (#17597) (46cdc77)
  • Redirect to full url on 401 (#19357) (b8e5954)
  • Redirects old Explore URLs to the new one (#20812) (34278c2)
  • redshift: convert_dttm method for redshift dataset and tests (#26283) (60abf7e)
  • reduce alert error to warning (#27744) (70da454)
  • 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)
  • refactor view error handling into a separate module (#29330) (e749efc)
  • refuse to start with default secret on non debug envs (#23186) (b180319)
  • regression in #21766 (#21782) (8f74e46)
  • Regression on Data and Alerts & Reports Headers (#19850) (7645eac)
  • regression on Select component when handling null values (#19326) (9e58916)
  • Release scripts Python version (#24544) (a90f740)
  • releases: docker build on M1 npm run build fails (#20700) (e6b0141)
  • releasing: fixes npm script for release validation (#27214) (2a47edc)
  • Remedy logic for UpdateDatasetCommand uniqueness check (#28341) (467e612)
  • remove --no-optional from docker-compose build (#29779) (6bf8596)
  • Remove .ts suffix from NVD3 imports (#453) (5e54132)
  • remove & reimplement the tests for AlertReportCronScheduler component (#19288) (7f22edf)
  • remove update_charts_owners (#25843) (60e1526)
  • Remove annotation Fuzzy to get french translation (#26010) (25a737e)
  • Remove BASE_AXIS from pre-query (#29084) (17d7e7e)
  • Remove button is broken for metrics on Explore (#22940) (ebed50f)
  • remove console.log from timeseries chart (#1208) (d66ecb7)
  • remove default secret key from helm (#23916) (6a5a765)
  • remove deprecated ETagResponseMixin (#21773) (75e6a04)
  • Remove deprecated ignoreTestFiles from Applitools Cypress (#28197) (a9075fd)
  • remove duplicated group by field (#979) (3930079)
  • remove ephemeral docker build from required workflow (#26917) (5172e25)
  • 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 feature flag for tags on Dashboard API for Tags (#23909) (3528f41)
  • Remove gap from SQLLab results bottom (#19138) (8947eb9)
  • Remove horizontal scroll navigation from SQL Lab (#17356) (f05a32e)
  • remove info from datasource access error (#29470) (2418342)
  • 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 possible unnecessary file 1 (#26649) (95cb30b)
  • Remove recursive repr call (#29314) (9444c6b)
  • remove redundant target from sankey tooltip (#193) (79c755e)
  • remove spaces and EOL from nonce attr (#24644) (b809815)
  • 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 unnecessary redirect (#25679) (da42bf2)
  • remove unneeded complexity in migration (#19022) (50bb86d)
  • remove unsupported REST API search col with dotted notation on c… (#22440) (277f8e0)
  • remove unused file (#24946) (bcd2493)
  • 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 fixed width constraint from Save button (#29686) (cb23d6f)
  • removed redundant logger definition (#17289) (4e9f812)
  • Removes duplicated import in dashboard filter state tests (#17887) (8ebec60)
  • Removes file extension from textUtils (#24293) (dd8836b)
  • Removes filter plugins from viz gallery (#27763) (bbcb722)
  • Removes non-existent columns in the 2018 FCC Survey dataset (#26380) (77f58fc)
  • removes old deprecated sqllab endpoints (#27117) (c96e38c)
  • Removes psycopg2 as a required dependency (#20543) (cb3cd41)
  • Removes Redux state mutations - iteration 1 (#23522) (1ced7cd)
  • Removes Redux state mutations - iteration 2 (#23535) (3cff2b0)
  • Removes Redux state mutations - iteration 3 (#23637) (8bd8276)
  • Removes unnecessary query on filters (#24814) (5bb8e0d)
  • Removes unused cache cleanup (#26648) (9724abf)
  • Removetime_range_endpoints from query context object pt 2 (#19728) (8664202)
  • removing problematic "formattable" tag (#24207) (cc68d62)
  • removing pyproject.toml (#23101) (75495d1)
  • Rename database from 'couchbasedb' to 'couchbase' in documentation and db_engine_specs (#29911) (f5d614d)
  • 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 legacy line and area charts (#28113) (b4c4ab7)
  • Rename on_delete parameter to ondelete (#25424) (893b45f)
  • 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) (d4362a3)
  • repeated color in the same chart (#23762) (66594ad)
  • 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: edit without custom width (#24612) (93ba4ad)
  • report: Fix permission check for set up email report on charts/dashboards. Fixes #21559 (#21561) (7f971b4)
  • Reports are not sent when selecting to send as PNG, CSV or text (#30001) (9249fac)
  • reports: Clear last value when state is WORKING (#19941) (89a844a)
  • reports: error when creation alert/report with localization (#24159) (09e399a)
  • reports: fixing unit test (#27236) (6278315)
  • reports: force data generation in csv reports (#22196) (a8bc53d)
  • reports: Owners no longer showing undefined in reports (#17223) (456efc0)
  • reports: Update the element class to wait for when taking a screenshot (#28745) (020c799)
  • request samples with default row limit (#19456) (d684ad0)
  • Required native filter message wrongfully appearing (#29643) (9487d6c)
  • 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 issue #24195 (#25804) (8737a8a)
  • 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)
  • REST API CSRF exempt list (#25590) (549abb5)
  • Results section in Explore shows an infinite spinner (#27366) (231e659)
  • Retrieving Slack channels when Slack is disabled (#30074) (72a520f)
  • 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 "build(deps): bump @mdx-js/react from 1.6.22 to 3.0.0 in /docs" (#26682) (3acda14)
  • Revert "buld(deps): bump swagger-ui-react from 4.1.3 to 5.11.0 in docs (#26552) (#26679) (649ff4d)
  • Revert "chore: bump pylint (#27711)" (#27714) (528946d)
  • Revert "chore: Replace deprecated command with environment file (#240… (#27296) (d6e8dd1)
  • Revert "chore(build): uplift webpack-related packages to v5 (#28342)" (#28384) (5a13e64)
  • revert "feat(sqla): apply time grain to all temporal groupbys" (#17239) (b7bda70), closes #16318
  • Revert "fix: Apply normalization to all dttm columns (#25147)" (#25801) (ae703b4)
  • Revert "fix: don't strip SQL comments in Explore (#28363)" (#28567) (c9aa4a1)
  • Revert "fix(chart): Time Series set showMaxLabel as null for time xAxis (#20627) (#24995) (2b63577)
  • Revert "fix(Charts): Set max row limit + removed the option to use an empty row limit value" (#25753) (e2fe967)
  • revert "fix(embedded): adding logic to check dataset used by filters (#24808) (#24892) (9f7f2c6)
  • Revert "fix(list/chart views): Chart Properties modal now has transitions" (#30041) (07985e2)
  • Revert "fix(sqllab): flaky json explore modal due to over-rendering (#26156)" (#26284) (8450cca)
  • 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 27883: Excess padding in horizontal Bar charts (#29345) (708afb7)
  • revert back to use security manager authz for dashboard when get by uuid (#23330) (870bf6d)
  • 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 enable strong session protection by default (#24256) (#24545) (cdbe4f3)
  • Revert enabling CSP (#24476) (fb08e0e)
  • revert fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas" (#28613) (4fa7619)
  • revert fix(sqllab): Force trino client async execution (#24859) (#25541) (e56e0de)
  • 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)
  • Revert to old endpoint temporarily to enable sharing saved queries (#24434) (86ce440)
  • Revert tox basepython (#24124) (ba0bb20)
  • revert: "fix: cache warmup solution non legacy charts. (#23012)" (#23579) (b58d17f)
  • revert: Reverts storybook-addon-mock inclusion (#23818) (09bd40b)
  • 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 api: Add missing init file (#23817) (ae00686)
  • RLS modal overflow (#27128) (506ea75)
  • RLS modal styling (#26634) (820f4b9)
  • RLS new db migration downgrade fails on SQLite (#20449) (ba4ba02)
  • RLS: Fix Info Tooltip + Button Alignment on RLS Modal (#25400) (a6d0e6f)
  • rls: Update text from tables to datasets in RLS modal (#25997) (210f1f8)
  • 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)
  • Row limit hardcoded (#26807) (5e633d2)
  • row limits & row count labels are confusing (#27700) (12fe292)
  • run pip-compile-multi --no-upgrade (#27861) (6683d29)
  • run some CI tests against previous python version (#28419) (e916698)
  • running dev-server on a different port (#17775) (4fd6df9)
  • safari: remove autocomplete in table select (#23361) (b90a111)
  • safe check when computing chart thumbnail (#23432) (226b60b)
  • safer error message in alerts (#27019) (686ce33)
  • save columns reference from sqllab save datasets flow (#24248) (93e1db4)
  • 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)
  • saved_queries: wrong enum for object_type of saved_query (#23611) (e8f32c4)
  • Saving Mixed Chart with dashboard filter applied breaks adhoc_filter_b (#25877) (268c1dc)
  • scale type category missing ordinal (814e572)
  • scatter: fix legend and labels (#43) (c3e5edf)
  • schedule query option showing up (#23386) (d01cf43)
  • schedule-query: getUISchema function called in SchemaForm component (#20256) (4137fe0)
  • schemas for upload API (#29604) (b66c0f8)
  • screenshots: dashboard screenshots do not capture filter state (#29989) (7db34b9)
  • Scroll to top when selecting a global dashboard tab (#28386) (9e4ba67)
  • Security manager incorrect calls (#29884) (d497dca)
  • security manager: Users should not have access to all draft dashboards (#27015) (01e2f8a)
  • security: restore default value of SESSION_COOKIE_SECURE to False (#26005) (bba7763)
  • Select all issue with "Dynamically search all filter values" in FilterBar (#23400) (2fe695d)
  • Select clear and loading icons overlap (#19070) (79a7a5d)
  • Select is accepting unknown pasted values when allowNewOptions is false (#28017) (caad29b)
  • Select onChange is being fired without explicit selection (#24698) (6089b5f)
  • Select onChange is fired when the same item is selected in single mode (#27706) (d69a187)
  • Select's storybook (#27785) (5b1d6b2)
  • SelectControl: select zero value (#26353) (a0f0f69)
  • 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 columns numeric datatypes when exporting to excel (#27229) (ce72a0a)
  • set correct favicon from config for login and FAB list views (#21498) (b29e7e7)
  • set correct schema on config import (#16041) (1fbce88)
  • set default timezone to UTC for cron timezone conversions (#29798) (e623d74)
  • Set fixed maxWidth of the cron schedule modal (#19485) (7cfd892)
  • set label on adhoc column should persist (#26154) (b2ea97a)
  • set max version for pyocient (#24556) (64d728f)
  • set reference to columns properly for sqllab -> explore (#20747) (510c1c4)
  • set supersetbot orglabel to always succeed (#28418) (76a9e1d)
  • setting important lower bounds versions on requirements (#27167) (c78ea20)
  • 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)
  • silence docker-compose useless warnings (#28283) (2b4b771)
  • single y axis bounds (#148) (e5d1e7c)
  • SIP-68: handle empty table name during migration (#19793) (fa68036)
  • SIP-95: missing catalog cache key (#28415) (3a62eab)
  • skip another Hive test (#27595) (f274c47)
  • Skips Hive tests that are blocking PRs (#27605) (718cd64)
  • 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 fixes for the meta DB (#25067) (3630d68)
  • small fixes to the catalog migration (#29579) (a56f656)
  • small rendering for no results message (#309) (eef4699)
  • Small tweaks for Line and Area chart migrations (ECharts) (#28334) (b4ab36a)
  • smartDateVerbose at seconds (#132) (cbc1de5)
  • smarter date formatter (#25404) (f0080f9)
  • snowflake: Allow encrypted_extra field to be imported (#22357) (d41cb66)
  • snowflake: opt-in denormalization of column names (#24982) (f94dc49)
  • sort schemas when uploading data (#29610) (b399525)
  • Sorting charts/dashboards makes the applied filters ineffective (#27258) (8b4dce7)
  • 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 field in edit dataset modal: display full sql query (#25768) (1eba712)
  • SQL Lab - correct setting name from DISPLAY_MAX_ROWS to DISPLAY_MAX_ROW (#24519) (71f3fca)
  • 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 label missing for non-group-by queries (#29420) (179cf26)
  • 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: Use quote_schema instead of quote method to format schema name (#26281) (9d37968)
  • 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_parse: Add Apache Spark to SQLGlot dialect mapping (#28322) (d36bccd)
  • sql_parse: Ensure table extraction handles Jinja templating (#27470) (b25dd0c)
  • sql_parse: Provide more lenient logic when extracting latest[_sub]_partition (#28152) (c5e7d87)
  • sql_parse: Support Jinja format() filter when extracting latest[_sub]_partition (#28117) (2f11f66)
  • sql-editor: Fix run stop button color to improve usability (#23892) (d4b9c18)
  • sql-lab: do not replace undefined schema with empty object (#19664) (87d4798)
  • sql-lab: remove redundant onChange schema property (#24422) (20e0036)
  • sql-lab: SQL Lab commit connection even if no CTA query is made (#19808) (e13b80a)
  • 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)
  • sqlglot SQL Server (#27577) (72a41c1)
  • sqlglot: Address regressions introduced in #26476 (#27217) (2c56481)
  • 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 abort call on query refresh timeout (#29956) (6e1ef19)
  • sqllab: Add docText for long keyword (#24847) (1a9c559)
  • sqllab: Add templateParams on kv store (#22013) (c3f1873)
  • sqllab: Add threshold for checking inactive queries (#24536) (8ba0b81)
  • sqllab: Allow opening of SQL Lab in new browser tab (#25582) (003001f)
  • sqllab: Allow router navigation to explore (#25941) (f18fb24)
  • sqllab: Async queries are now fetched properly (#21698) (d21e1d7)
  • sqllab: async query broken due to #21320 (#21667) (50cb396)
  • sqllab: autosync fail on migrated queryEditor (#26922) (62993c2)
  • sqllab: avoid unexpected re-rendering on DatabaseSelector (#21141) (a1389d3)
  • sqllab: avoid unexpected re-rendering on DatabaseSelector (#21316) (e2b77a7)
  • sqllab: Broken query containing 'children' (#25490) (b92957e)
  • sqllab: Bugfix for tracking url transformation (#17263) (2544a4a)
  • sqllab: Bump duckdb-engine version to 0.9.5 (#26405) (bba1b14)
  • sqllab: clean comments within quotes (#23908) (841726d)
  • sqllab: clean unwanted scrollbar (#22990) (a1b7eb3)
  • sqllab: Close already removed tab (#27391) (5107cc0)
  • sqllab: Copy link doesn't apply the unsaved changes (#21311) (acd9515)
  • sqllab: custom url params disappeared (#23952) (d23df35)
  • sqllab: dedupe active_tab in tabHistory (#23265) (b1526c1)
  • sqllab: dedupe table_schemas in active_tab (#23514) (b52efe0)
  • sqllab: Disable Select All on table selector (#24120) (5159861)
  • sqllab: Do not strip comments when executing SQL statements (#29248) (b50e3af)
  • sqllab: empty large query results from localStorage (#23302) (9ae81b7)
  • sqllab: error while removing a referenced table (#25114) (2935557)
  • sqllab: error with lazy_gettext for tab titles (#25469) (ddde178)
  • sqllab: excessive API calls for schemas (#29279) (4537ab6)
  • 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: flaky json explore modal due to over-rendering (#26156) (f30f685)
  • sqllab: flaky json explore modal due to over-rendering (#26791) (7b59c94)
  • sqllab: flaky json explore modal due to shallow equality checks for extra data (#29978) (1ca5947)
  • sqllab: Floating numbers not sorting correctly in result column (#17573) (05752e3)
  • sqllab: Force trino client async execution (#24859) (cfda30c)
  • 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: Inefficient SqlaTable query (#24343) (#24344) (6d9df43)
  • sqllab: infinite fetching status after results are landed (#25814) (3f28eeb)
  • sqllab: infinite running state on disconnect (#23669) (0c0d2b3)
  • sqllab: invalid css scope for ace editor autocomplete (#28156) (7e94dc5)
  • sqllab: invalid dump sql shown after closing tab (#27295) (8d24570)
  • sqllab: invalid empty state on switch tab (#29278) (725afc3)
  • sqllab: invalid persisted tab state (#25308) (7aaae06)
  • sqllab: invalid reducer key name (#25152) (06bf44a)
  • sqllab: invalid sanitization on comparison symbol (#25903) (581d3c7)
  • sqllab: Invalid schema fetch by deprecated value (#22968) (d3d59ee)
  • sqllab: Invalid schema fetch for deprecated value (#22695) (d591cc8)
  • sqllab: Invalid start date (#25133) (8b2a408)
  • sqllab: invalid start date (#25437) (ba5e2f6)
  • sqllab: invalid table metadata request (#21304) (222f1e7)
  • SqlLab: make icon placement even (#25372) (11b49a6)
  • sqllab: make to hide the delete button of most recent query history (#19358) (5db36ec)
  • sqllab: misplaced limit warning alert (#25306) (463962a)
  • sqllab: missing column meta on autocomplete (#24611) (ca8c8d2)
  • sqllab: Missing empty query result state (#27313) (ae8ec9c)
  • sqllab: missing zero values while copy-to-clipboard (#21153) (4e23d62)
  • sqllab: Mistitled for new tab after rename (#25523) (a520124)
  • sqllab: normalize changedOn timestamp (#24513) (036294a)
  • 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: Persisting tab state for saved query (#23087) (b92ace4)
  • sqllab: prev shema/table options remained on fail (#29638) (5539f87)
  • sqllab: Query limit dropdown number breaks to separate lines (#17382) (1beda79)
  • sqllab: race condition when updating cursor position (#30154) (2097b71)
  • sqllab: race condition when updating same cursor position (#30141) (880d634)
  • sqllab: reinstate "Force trino client async execution" (#25680) (4e94fc4)
  • 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: rendering performance regression (#23653) (a5b6ccc)
  • sqllab: rendering performance regression (#23695) (c197bf9)
  • sqllab: rendering performance regression by resultset (#25091) (72150eb)
  • sqllab: Replace autocomplete logic by a hook (#24677) (7750517)
  • sqllab: Replace margin style by gap on query results (#24772) (4a81284)
  • 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: Revert "rendering performance regression (#23653)" (#23671) (40bf1a5)
  • sqllab: reverts #22695 (#22861) (0045816)
  • sqllab: rollback clean comments out (#24009) (7a55625)
  • sqllab: run previous state query (#29230) (a889796)
  • sqllab: scroll position after run current sql (#24965) (155cf54)
  • sqllab: Show warning message when deprecated db is selected (#29607) (db3fa8d)
  • sqllab: Skip AceEditor in inactive tabs (#30171) (4d1db9e)
  • sqllab: slow pop datasource query (#25741) (2a2bc82)
  • sqllab: Sort db selector options by the API order (#28749) (453a645)
  • sqllab: SqlEditorLeftBar listening to database changes (#21628) (71bf267)
  • sqllab: SqlJsonExecutionContext.query null pointer (#16997) (cde4cdc)
  • sqllab: Table options rendering regression (#24142) (6a44e0d)
  • sqllab: table preview has gone (#25977) (cdbbd83)
  • sqllab: template validation error within comments (#25626) (b370c66)
  • sqllab: test failed due to legacy api url (#23805) (7e4be7d)
  • sqllab: throw errors of commented out query (#23378) (d1947f7)
  • sqllab: tracking url and error alert padding (#20937) (ac58582)
  • sqllab: type error on renderBigIntStr (#22813) (02a3c0d)
  • sqllab: typeahead search is broken in db selector (#27181) (8fbaf84)
  • sqllab: Un-render deselected tabs (#18934) (420a63f)
  • sqllab: unable to create new tabs (#21260) (034ee1c)
  • sqllab: unable to remove table (#27636) (fa3fea9)
  • sqllab: undefined issue_codes on query error (#23549) (bd0609d)
  • 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 configuration settings (#27186) (89e89de)
  • SSH Tunnel creation with dynamic form (#24196) (226c7f8)
  • ssh_tunnel: Display SSHTunnel Switch when editing a DB that was created with the Dynamic Form (#23195) (218de6e)
  • ssh_tunnel: Fix bug on database edition for databases with ssh tunnels (#23006) (ddd8d17)
  • ssh-tunnel: add password to from_private_key function (#23175) (cb9bff7)
  • 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)
  • ssh: Editting Database w/ SSH Tunneling (#24552) (d041648)
  • sshtunnel: argument params to properly setting server_port (#23196) (196e3ea)
  • Stacked charts with numerical columns (#26264) (429e2a3)
  • Stop query in SQL Lab with impala engine (#22635) (8bf6d80)
  • storybook: fix broken Storybook stories during development (#29587) (462cda4)
  • string aggregation is incorrect in PivotTableV2 (#19102) (22b7496)
  • stringify scarf pixel value (#26351) (0b20ace)
  • stringify ValueErrors for NaT types (#22628) (804e89d)
  • Styles not loading because of faulty CSP setting (#25468) (0cebffd)
  • 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 error when secondary metric is null (#25159) (aea9167)
  • Sunburst chart respects and prefers Metric's D3 Format (#282) (97735be)
  • superset-embedded-sdk: Buffer is not defined (#21641) (7ec136f)
  • superset-frontend: remove unused @superset-ui/plugin-chart-period-over-period-kpi package (#27994) (7e679d5)
  • 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 custom links in markdown (#26211) (d2adc85)
  • support docker/.env-local for docker-compose (#28039) (0c12369)
  • 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)
  • svg: reformatting svgs to allow license without breaking images (#26901) (4562d38)
  • swagger UI CSP error (#25368) (1716b9f)
  • switch form_data between different datasource (#20867) (cb9ae38)
  • switch off dependabot for pip/python (#28061) (3310315)
  • Switch tab on drag hover (#21648) (b2a360f)
  • table autocomplete should pass catalog (#28413) (e516bba)
  • Table Autosizing Has Unnecessary Scroll Bars (#19628) (9554135)
  • Table chart column config issue (#19841) (9376940)
  • table chart: Show Cell Bars correctly #25625 (#25707) (916f7bc)
  • Table content disappears when switching between tabs (#21251) (0c87ff7)
  • table schema permissions (#23356) (1b95da7)
  • Table sorting reset (#23318) (da3791a)
  • Table time comparison breaking after form data update (#29525) (3d06651)
  • table viz sort icon bottom aligned (#20447) (93774d1)
  • table-chart: don't color empty cells in table chart with color formatters (#21501) (60bab42)
  • table: condition formatting can't formate 0 values (#24008) (0d5be8e)
  • table: Double percenting ad-hoc percentage metrics (#25857) (784a478)
  • 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: percentage metric should use verbose map (#24158) (febc07a)
  • table: TableVis dynamic height enabled (#229) (f8358fc), closes #233
  • tablevis: Set proper width for each column (#189) (d922d1e)
  • tablevis: update datatable change (02b9772)
  • Tag link issue from CRUD page (#24223) (85b3401)
  • tagging: adding tags containing a “:” to dashboards (#26324) (3391e29)
  • tagging: change key from name to id for tagToSelectOption (#25856) (30cd422)
  • tags features flag on base models (#23548) (a4d4084)
  • Tags filter: Filter assets by tag ID (#29412) (33b934c)
  • Tags Page ListView size to 10 (#25536) (0c40bea)
  • Tags Page Polish (#25403) (85251f8)
  • tags permissions error message (#25516) (50b0816)
  • Tags Polish II (#25496) (5301339)
  • tags: +n tags for listview (#25603) (a27a809)
  • tags: Adding init to tags (#21591) (18ec294)
  • tags: convert postgres enum type to varchar (#23526) (068163e)
  • tags: Filter system tags from the tags list (#26701) (4f56f5e)
  • tags: fix clears delete on Tags Modal (#25470) (dcfebfc)
  • tags: Improve support for tags with colons (#26965) (e437356)
  • tags: Polish + Better messaging for skipped tags with bad permissions (#25578) (9074f72)
  • tags: Update loading + pagination for Tags Page (#25473) (4532079)
  • tag: update state to clear form on success (#25934) (aee94b3)
  • 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-db: engine params (#25615) (63964bb)
  • test-db: removed attribute (#25525) (89b0599)
  • test: make test_clean_requests_after_schema_grant more idempotent (#19625) (738bd04)
  • tests can failed on different order executions (#17885) (886e4ef)
  • tests on database, dataset, saved_queries apis (#28397) (9c06595)
  • tests: Ensure deterministic SELECT ordering for CSV upload tests (#23856) (f3a6754)
  • tests: Ensure fixture is invoked (#29352) (d69363e)
  • Text utils null value when reading module (#24291) (6a1f365)
  • textarea-control: ace editor input exception (#18146) (7bb8674)
  • The dynamic form to connect to Snowflake DB is not returning any errors (#20013) (c6dd7fe)
  • the temporal x-axis results in a none time_range. (#25429) (ae619b1)
  • the TimePicker overlay the AdhocFilter (#22234) (0fdc520)
  • thubmnails loading - Talisman default config (#25486) (52f631a)
  • thumbnail url json response was malformed (#29938) (7e88649)
  • 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 shifts calculation for ECharts plugins (#28432) (821c7d7)
  • Time shifts with different granularity for ECharts (#24176) (e5b7f7c)
  • time_offset: improved LIMIT-handling in advanced analytics (#27934) (6844735)
  • time-format: remove week number (#493) (7140b11)
  • time-series table: Can't compare from the beginning of the time range (#26814) (1f6c270)
  • time-series table: display null values in time-series table and sortable (#19024) (d539fc2)
  • timeout should be an integer (#23924) (ad19cd9)
  • Timeseries visualization with Chart Source = Query (#20795) (2c01097)
  • Timeseries Y-axis format with contribution mode (#27106) (af577d6)
  • timezone issue in Pandas 2 (#24955) (aca006f)
  • title case in menus (#17135) (0257cf7)
  • Tooltip no longer highlights hovered data series (#24756) (ac19f58)
  • Tooltip of area chart shows undefined total (#24916) (ec9e9a4)
  • tooltip-not-dissapeared: make the tooltip disappear when mouse away (#18892) (ca93d63)
  • Tooltips don't disappear on the Heatmap chart (#24959) (9703490)
  • tooltips on nvd3 charts (#1162) (5c0d196)
  • Total calculation in stacked Timeseries charts (#24477) (c5b4ecd)
  • tox: Address issue with generative environment variables (#29368) (53450b7)
  • translation: complete portuguese(brazilian) translation (#24181) (c54eedf)
  • translation: correct translation errors for Chinese(zh) (#23129) (f0237a5)
  • translation: correct translation errors for Chinese(zh) (#26645) (8539dfd)
  • Translations related to the date range filter (#26074) (cc2f6f1)
  • translations: Clear all (#26424) (4c2e818)
  • translations: Fixed APPLY translation in Spanish (#30013) (764d4fa)
  • translations: French translation (typo fixes) (#21942) (a993c3c)
  • translations: regularise the capitalisation of 'CSV' in en localisation (#24440) (38ff5d3)
  • translations: Translate embedded errors (#29782) (0d62bb2)
  • translations: typo mistake (translation to Spanish) (#24475) (0d72e63)
  • 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 - handle table not found in SQLLab (#26355) (3daa038)
  • Trino get_columns (#29566) (fa095a9)
  • trino cursor (#25897) (cdb18e0)
  • trino thread app missing full context (#29981) (4d821f4)
  • trino: allow impersonate_user flag to be imported (#25872) (458be8c)
  • trino: bumping trino to fix hudi schema fetching (#27213) (11760d3)
  • Trino: create PrestoBaseEngineSpec base class to share common code between Trino and Presto (#21066) (ccb293a)
  • trino: Disallow alias to source column (#23324) (e83f4e6)
  • trino: Fix Trino timestamp conversion (#21737) (90d79c7)
  • trino: handle missing db in migration (#29997) (17eecb1)
  • trino: normalize non-iso timestamps (#23339) (a591130)
  • try to fix cypress with magic (#27098) (e4a723d)
  • try to prevent deadlocks when running upgrade (#29625) (2cc07e6)
  • type annotation breaking on py3.9 (#28396) (b224b83)
  • type of AnnotationLayer (#21878) (f4a4ab4)
  • typescript errors in 4.0 (#27402) (ce0b70c)
  • Typescript warnings when importing types (#24217) (5853574)
  • typing and using enter to select the table on sql lab layout (#24028) (479be86)
  • typing issues surfaced by typescript 3.7 (#260) (62e801f)
  • Typing of labelMap (#21181) (1143e17)
  • typings: model_id is a multiple option (#25967) (04f1c35)
  • typo in configuring-superset.mdx (#27541) (d820c9c)
  • typo on doc string (#19346) (2af2d00)
  • typo: replace 'datasouce_id' with 'datasource_id' in openapi.json (#25875) (5e5a9c6)
  • ui: Disable ability to export data when user does not have the correct permission (#28429) (70f6f5f)
  • 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 database or dataset name contains + (#25390) (dbe0838)
  • 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)
  • unlock and bump werkzeug (#27164) (3eedcb4)
  • unnecessary logic on CI ephemeral (#26644) (6a4043d)
  • Unnecessary queries when changing filter values (#16994) (c471a85)
  • unset row_limit when it's not a number (#387) (0cb4e4f)
  • update celery config imports (#29862) (9fed576)
  • update chart sorting control labels/descriptions (#1462) (3894cb0)
  • update connection modal to use existing catalog (#20372) (160e674)
  • update development.mdx (#28412) (93e6542)
  • Update downgrade path for migration to remove sl_tables (#28838) (bc9eab9)
  • Update eslint error message to reflect location of antd components (#19857) (768e4b7)
  • Update exception for DatasourceNotFound from DatasourceDao.get_datasource() (#21217) (653c9f0)
  • update FAB to 4.3.10, Azure user info fix (#26037) (628cd34)
  • update flask-caching to avoid breaking redis cache, solves #25339 (#25947) (d95c200)
  • update helm chart app version (#25361) (9bd97ef)
  • update kubernetes.mdx (#14512) (a304116)
  • update lineMulti when queryData changes (#782) (ec1a1a2)
  • update links to reference docs listing Superset issue codes (#28389) (c818569)
  • update log message for ALERT_REPORTS_NOTIFICATION_DRY_RUN (#23604) (350723b)
  • update migration chart_ds_constraint to have seperate batch op (#23942) (f3f5d92)
  • Update migration logic in #27119 (#28422) (1ccbc65)
  • Update migration logic in #27119 (#28482) (1c48fe0)
  • update order of build for testing a release (#24317) (af8f725)
  • Update package-lock.json of superset-frontend and cypress-base (#17125) (5253193)
  • update package.json (9377688)
  • update permalink schema (#24970) (bc1c5c2)
  • update Permissions for right nav (#19051) (4bf4d58)
  • update slug name (#17961) (765c72a)
  • update standalone url for slack reports (#18756) (5d2e726)
  • update svgr webpack config to use svg dimensions (#24747) (f856ba2)
  • update the SQLAlchemy model definition at json column for Log table (#25445) (e83a76a)
  • 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)
  • upgrade cryptography to major 42 (#27113) (152cd70)
  • Upgrade eyes-cypress to latest (#27195) (f3c538a)
  • upgrade_catalog_perms and downgrade_catalog_perms implementation (#29860) (e8f5d76)
  • URI form is blank when trying to connect from sql lab (#20004) (cc026e9)
  • url_params cache miss with global async query (#23641) (19404bc)
  • Use cache_manager.cache rather than cache_manager.data_cache for caching table metadata (#20726) (8bfc9b7)
  • Use Celery task ETA for alert/report schedule (#24537) (e402c94)
  • use channel id with new slack api for file uploads (#28797) (7253755)
  • use correct number format (#47) (ec5be03)
  • Use default custom time range time without timezone (#29669) (cd713a2)
  • Use Home page in SPA (#21006) (dcab326)
  • Use page.locator in Playwright reports (#26224) (dbed64a)
  • use pessimistic json encoder in SQL Lab (#28266) (c10cee3)
  • use proper time grain when using native filters or filter box (#1104) (e51f034)
  • Use RLS clause instead of ID for cache key (#25229) (fba66c6)
  • Use SPA Dataset link in Chart and Dashboard (#20941) (96a63bc)
  • use StrEnum type for GuestTokenResourceType to fix token parsing (#30042) (e2c4435)
  • use upload v2 for slack (#28783) (a608bdb)
  • user UUIDs on export for Native Filter Configuration (#18562) (7194a01)
  • user-dao: return user model instances (#30020) (fcf0450)
  • Users being able to update datasets across DBs (#17348) (a1961cf)
  • useTruncation infinite loop, reenable dashboard cross links on ChartList (#27701) (ae0f2ce)
  • utf-16 json encoder support (#28486) (5f714b7)
  • utils: evaluate date parser multiple holiday results correctly (#23685) (ff12654)
  • utils: fix off-by-one error in how rolling window's min_periods truncates dataframe (#27388) (d4d8625)
  • utils: use getaddrinfo for hostname check to support ipv6 (#21042) (2aa3bb6)
  • utils: use getaddrinfo response to support dual-stack port checks (#21043) (38782bb)
  • Validate jinja rendered query (#22851) (c7823e3)
  • Validate required fields in sql_json API (#21003) (a2b21b5)
  • validation errors appearing after ssh tunnel switch (#24849) (b71541f)
  • Validation of out of scope filters and interaction with Clear All (#24610) (0efb884)
  • 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)
  • Video Game Sales dashboard default filters (#23242) (022df93)
  • 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 migration adjustments - 1 (#24341) (4e47771)
  • Viz migration adjustments - 2 (#24429) (fdef9cb)
  • 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)
  • Volatile datasource ordering in dashboard export (#19595) (bfe55b9)
  • warning of nth-child (#23638) (16cc089)
  • webdriver: default WEBDRIVER_OPTION_ARGS and update Firefox deps (#23388) (e3a7d20)
  • Webpack dev-server build warning: Create false value alias for moment-with-locales (#28229) (4d2247a)
  • Webpack dev-sever warnings: Add ignoreWarning to webpack config for @data-ui error (#28232) (a38dc90)
  • webpack-dev-server: parse env args (#19744) (e986a17)
  • webpack: remove double-dotted file extensions in webpack config (#27471) (47ae9d4)
  • website: links corrected (#28333) (517f254)
  • websocket: add error handling (#29538) (1d35ca4)
  • websocket: bump ts-node to fix startup error (#22563) (7df1d70)
  • weight tooltip issue (#19397) (f6d550b)
  • welcome page user authentication check (#20605) (92bf1b8)
  • When hovering Drill By the dashboard is scrolled to the top (#30073) (548d543)
  • window: unavailable localStorage and sessionStorage (#25599) (b97f8f0)
  • word cloud import bug (#65) (381d51d)
  • word cloud: series label format fixed for custom sql queries (#23517) (41ad944)
  • Workaround for Cypress ECONNRESET error (#25399) (d76ff39)
  • Workaround for Pandas.DataFrame.to_csv bug (#28755) (6b016da)
  • Workaround for sqlparse issue #652 (#17995) (63ca09e)
  • World Map right-click value (#21209) (d41f44f)
  • world-map: remove categorical color option (#19781) (5e468f7)
  • Wrong positioning of filter tooltips on scroll (#24617) (c53b249)
  • 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)
  • Zero values on Dual Line axis bounds (#23649) (d66e6e6)

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)
  • improve _extract_tables_from_sql (#26748) (36fd3c0)
  • 🎸 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 native SQLAlchemy dialect for Superset (#14225) (6b660c8)
  • a simple LRUCache in frontend (#20842) (55a89df)
  • accelerate webpack builds with filesystem cache (#28282) (ec8351d)
  • accessibility: add tabbing to chart menu in dashboard (#26138) (34b1db2)
  • 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 a tooltip to clarify metric_name in the DatasetEditor (#24348) (dd77aac)
  • add ability to disable cache (#23439) (500d900)
  • add Advanced Analytics into mixed time series chart (#19851) (f5e9f0e)
  • Add Ant Design 5 Theme (#29328) (2a587a7)
  • Add Apache Doris support (#24714) (9712146)
  • 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 Bubble chart migration logic (#26033) (68e5e1a)
  • 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 chart id and dataset id to global logs (#26443) (78dc6ce)
  • 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 connector for CouchbaseDB (#29225) (ec5bbaa)
  • 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 currencies controls in control panels (#24718) (f7e76d0)
  • add Current time-range options for time filter (#28637) (066f6b1)
  • Add Czech Republic country map. (#28035) (63afa24)
  • add dashboard page full xlsx export (#24287) (fa82ee1)
  • add database and schema names to dataset option (#25569) (39ad322)
  • 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 Deck.gl Contour Layer (#24154) (512fb9a)
  • Add deck.gl Heatmap Visualization (#23551) (fc8c537)
  • add deckgl files (ad74e60)
  • add default series_limit (#1033) (75ef664)
  • add denylist for db engines (#21486) (f58227a)
  • add description column to Tags (#24553) (19deb91)
  • 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 state for Tags (#24702) (e5d626c)
  • add empty states to sqlab editor and select (#19598) (06ec88e)
  • add encodeable utilities for chart (#15) (2766975)
  • Add Encoder (#230) (e11071c)
  • add enforce URI query params with a specific for MySQL (#23723) (0ad6c87)
  • 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 France's regions to country map visualization (#25676) (ee23690)
  • 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 line width unit control in deckgl Polygon and Path (#24755) (d26ea98)
  • Add loading state to sqllab save/overwrite dataset modal (#23697) (2a01aa6)
  • 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 metadata bar to drill by modal (#23542) (d966db6)
  • 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 MotherDuck DB engine spec (#24934) (9c54280)
  • add name, description and non null tables to RLS (#20432) (60eb109)
  • add new cache_query_by_user key (#23415) (b021f6e)
  • add new SQLLAB_FORCE_RUN_ASYNC feature flag (#29231) (5e060ce)
  • add Nightingale chart support for echarts pie chart (#28597) (f9d2451)
  • add NoResultsComponent to charts (#305) (06d7ad5)
  • Add Ocient support (#22812) (adde667)
  • Add oneLine mode to AsyncSelect (#22379) (a5a0cf9)
  • add option to disable rendering of html in sql lab and table chart (#27969) (4f363e1)
  • add orderby shared control (#1122) (6675e60)
  • add pandas performance dependencies (#24768) (e060042)
  • 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 repo activity stats to README.md (#27372) (d2f7dec)
  • 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 slackv2 notification (#29264) (6dbfe2a)
  • 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 StarRocks support (#23209) (f036adb)
  • 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 catalogs (#28416) (5da6d2b)
  • add support for comments in adhoc clauses (#19248) (f341025)
  • add support for conditional get requests (#119) (a63f947)
  • add support to NOT LIKE operator (#29384) (9724c99)
  • 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 Turkey's regions to country map visualization (#27455) (6b529a4)
  • 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 ValuePercent option to LABEL TYPE for Pie and Funnel charts (#26407) (3a7d76c)
  • add verbose map to get /dataset/ endpoint (#23655) (369aafd)
  • Add week time grain for Elasticsearch datasets (#25683) (e7cdfee)
  • 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 AntdThemeProvider to storybook config (#29795) (da46ad4)
  • adding Canada into the list of country map choices (#48) (bbecb6d)
  • Adding Elestio as deployment option (#25775) (5906890)
  • adding Scarf pixels to gather telemetry on readme and website (#25065) (60c2ac3)
  • 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 control to set the Secondary Y-axis bounds in Mixed charts (#23917) (b4371f6)
  • 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 Area chart migration logic (#25952) (97d89d7)
  • Adds Bar chart migration logic (#28602) (e17724a)
  • Adds chart IDs option to migrate-viz (#29361) (d4054e3)
  • Adds CLI commands to execute viz migrations (#25304) (b722a95)
  • 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 Heatmap chart migration logic (#27771) (356b0d8)
  • Adds Histogram chart migration logic (#28780) (df0b1cb)
  • Adds legacy time support for Waterfall chart (#26136) (f405ba0)
  • Adds Line chart migration logic (#23973) (83b7fa9)
  • Adds MetadataBar to Drill to Detail modal (#21343) (8ebf4ed)
  • Adds more customization properties to DropdownContainer (#22031) (b040211)
  • Adds option to disable drill to detail per database (#27536) (6e52842)
  • Adds options to show subtotals in Pivot Table (#24960) (be11556)
  • Adds overflow to the DropdownContainer popover (#22250) (afc10a2)
  • Adds plugin-chart-handlebars (#17903) (e632b82)
  • Adds Sunburst chart migration logic (#25343) (0c083bd)
  • 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 Bubble chart (#22107) (c81c60c)
  • Adds the ECharts Heatmap chart (#25353) (546d48a)
  • Adds the ECharts Histogram chart (#28652) (896fe85)
  • Adds the ECharts Sankey chart (#29329) (c83d5b8)
  • Adds the ECharts Sunburst chart (#22833) (30abefb)
  • Adds the Featured Charts dashboard (#28789) (95706d9)
  • 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)
  • adhoc-column: add resize option (#23748) (60c9d68)
  • adt: add 403 to api response status codes (#27162) (b8fc2e5)
  • 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)
  • alert report tabs: adding feature flag (#27773) (aef325a)
  • alert/report: Added optional CC and BCC fields for email notifi… (#29088) (27dde2a)
  • alert/reports: adding logic to handle downstream reports when tab is deleted from dashboard (#29333) (2fda221)
  • Alerts and Reports: Modal redesign (#26202) (601e62a)
  • alerts-reports: adding pdf filetype to email and slack reports (#27497) (30b497e)
  • alerts: Column for select tabs to send (#17604) (1377465)
  • alerts: enable tab selection for dashboard alerts/reports (#29096) (d21d759)
  • 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 create/update OAuth2 DB (#30071) (0415ed3)
  • 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)
  • Allows dynamic type on viz migrations (#23975) (7fb8b38)
  • Allows new values for single value filters (#24388) (dc042c6)
  • Allows reload on default filter value error (#23459) (b077314)
  • 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)
  • auto-label PRs that contain db migrations (#26745) (75a98af)
  • Automatically closes the DropdownContainer when scrolling outside of the component (#22287) (8cf5728)
  • Axis sort in the Bar Chart V2 (#21993) (22fab5e)
  • bake translations as part of the build processes (#28483) (8d57a35)
  • bar_chart: Stacked Bar chart with Time comparison in separated stacks (#27589) (8a715cc)
  • 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: get_catalog_names (#23461) (7a1aa63)
  • 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)
  • build: uplift Jest to v29 (#29118) (dffad48)
  • build: uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset (#29419) (c30ca53)
  • build: uplift Storybook to v8 (#29408) (3bf8989)
  • build: webpack visualizer (#29875) (9b95acc)
  • bump data-ui/xy-chart version (70ecef2)
  • bump dependencies (492b19c)
  • bump FAB to 4.4.0 (#27159) (f7c5773)
  • bump to Python3.9 (#23890) (e3719a1)
  • business-types: initial implementation of SIP-78 (#18794) (ddc01ea)
  • bypass cache on screenshots for alerts (#17695) (b7707e8)
  • callback hooks for Reactified components (#131) (2ac3c08)
  • catalog support for Databricks native (#28394) (f29e1e4)
  • celery: upgrade celery and its dependencies packages (#26604) (7ab37d2)
  • 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)
  • Changes the Select component to preserve the search value when selecting (#23869) (f2fc4a0)
  • 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-controls: Show detailed data type tooltip when hovering type icon (#23970) (4497601)
  • 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 SriLanka country map (#23338) (a5c31b2)
  • chart: Added Central Asia countries to countries map (#24870) (031e660)
  • 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: add a check to make sure there's no hold label on the PR (#26877) (1f5ae74)
  • CI: clean up Python tests output (#19489) (ea70816)
  • ci: kill duplicate CI jobs on PRs (#26945) (26e330e)
  • ci: no more docker builds on PR-related events (#27146) (f1cd8cc)
  • ci: unleash dependabot on our github actions (#26912) (3011ce1)
  • clarify that 'Text' supports markdown (#28425) (26df7b4)
  • CLI command: Apache Superset "Factory Reset" CLI command #27207 (#27221) (6b73b69)
  • 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)
  • command to test DB engine specs (#24918) (a1e32db)
  • components: Add static class name with button style (#26639) (959a5a5)
  • conditional coloring for big number chart (#23064) (61d8a0b)
  • config: Add none force-refresh option for auto refresh (#17039) (7a2e394)
  • Configurable default row limit for native filters (#24043) (6f25275)
  • configure force_screenshot (#17855) (9baeafe)
  • configuring an extensible PR auto-labeler (#26880) (f4473af)
  • 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)
  • Considers GENERIC_CHART_AXES in viz migrations (#23905) (10d640e)
  • 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)
  • Convert ENABLE_BROAD_ACTIVITY_ACCESS and MENU_HIDE_USER_INFO into feature flags (#24345) (a7f7f66)
  • 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: Adding Hungary (and other touchups) (#29627) (72caec1)
  • country-map: added new countries in country-chart-map (#18081) (0cec0c9)
  • country-map: Adds Philippines regional map and updates/cleans existing Philippines provincial map (#27933) (ce1d18e)
  • Create Chart onClick Functionality (#20809) (7495cdb)
  • Create dataset blank state (#21058) (6094274)
  • Create dataset header component (#21189) (6e8cad3)
  • Create db_engine_spec ibmi.py (#26161) (b287ca7)
  • create dtype option for csv upload (#23716) (71106cf)
  • 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 Filters in FilterBar (#23138) (dcd3e00)
  • Cross filters scoping (#24020) (4f3fbd3)
  • cross-filters: using verbose map in applied cross-filters (#23509) (bc2ec04)
  • 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)
  • csv-upload: Configurable max filesize (#24618) (88418fc)
  • custom d3 number locale (#20075) (a170ae4)
  • Custom filters control (#17006) (eebc953)
  • custom refresh frequency (#24449) (cf90def)
  • custom values to sandbox iframe (#29590) (3ade01f)
  • Customizable email subject name (#26327) (aa2b060)
  • customize no data message in nvd3 charts (#330) (d350dd2)
  • customize recent activity access (#17589) (c4b0495)
  • customize screenshot width for alerts/reports (#24547) (be9eb0f)
  • dashboard page xlsx export (#24005) (d0687d0)
  • Dashboard tabs api endpoint (#27962) (a5355d8)
  • dashboard: add API endpoints for generating and downloading screenshots (#29187) (d896481)
  • dashboard: Add create chart button in dashboard edit mode (#20126) (b2a7fad)
  • dashboard: Add cross filter from context menu (#23141) (ee1952e)
  • 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 metadata bar to the header (#27857) (02478e5)
  • dashboard: Add thumbnails to dashboard edit draggable chart list (#20528) (d50784d)
  • dashboard: add toast feedback to dashboard actions (#18114) (d9eef8e)
  • dashboard: Change default opacity of icon in FiltersBadge (#23350) (f3055fc)
  • 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: Enables pivot table download option at dashboard level (#29123) (6378ec5)
  • 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 color indices referable (#23657) (c8fa44e)
  • 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: Refactor FiltersBadge (#23286) (c2b282a)
  • dashboard: Support changing filter bar location (#22004) (68e8b00)
  • dashboard: Transition to Explore with React Router (#20606) (de4f7db)
  • Data Zoom scrolls using the mouse (mark II) (#28629) (ac53f7f)
  • database extension registry (#23174) (6b54591)
  • database: Add OceanBase support (#29496) (b4560d4)
  • database: Add user_id and dttm composite index to Log model. (#19532) (d16f274)
  • database: Database Filtering via custom configuration (#24580) (6657353)
  • 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)
  • datasource: Checkbox for always filtering main dttm in datasource (#25204) (14c3249)
  • datatable: render html correctly (#199) (a937a2a)
  • datediff in datetime_parser (#27368) (e89ec4d)
  • DB engine spec: get_catalog_names (#23447) (8588f81)
  • db_engine_specs: big query cost estimation (#21325) (001100d)
  • db_engine: Add custom_user_agent when connecting to MotherDuck (#27665) (fcf90df)
  • db_engine: Implement user impersonation support for StarRocks (#28110) (6294e33)
  • db: Adding DB_SQLA_URI_VALIDATOR (#27847) (8bdf457)
  • DBC UI Snowflake Form (#16856) (40b88f0), closes #16861 #16875 #16934 #17022
  • DBC-UI Globally available across the app 🌎 (#18722) (209e3f4)
  • dbview: Add token request button to DuckDB and MotherDuck database modal (#27908) (08aaebb)
  • deck.gl: add color range for deck.gl 3D (#19520) (c0a00fd)
  • deckgl-map: use an arbitraty Mabpox style URL (#26027) (#26031) (af58784)
  • 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)
  • Display both queries result in Table mode for Mixed Chart in drill by modal (#23768) (b734a0f)
  • docker image tags documentation + tweaks (#26923) (6b0d8ed)
  • docker: refactor docker images (#25089) (e4b54c3)
  • docker-compose to work off repo Dockerfile (#27434) (b1adede)
  • docker-compose: add TAG option (#18214) (0a91a68)
  • docker: Add ARM builds (#26196) (c8e69e2)
  • docker: add GUNICORN_LOGLEVEL env var (#24308) (1f2f66b)
  • docker: Add support LDAP/AD authorization (#24277) (291a10f)
  • docker: allow for docker release builds to be multi-platform (#27055) (13915bb)
  • docker: Build multiple python version images (#22770) (931b01e)
  • docker: Use docker buildx and Add ARM builds for dockerize and websocket (#25377) (e1a91e2)
  • docs: Adds an "Edit this page on GitHub" button to docs pages (#27176) (7e9361f)
  • docs: adds BugHerd to documentation site. (#23287) (57db8f9)
  • docs: fix bug google chrome < 114 not found (#29941) (a225f32)
  • docs: uplift Docusaurus to v3 (#28345) (a2f0b98)
  • don't ask for password when DB exists (#17776) (73ae892)
  • drill by display chart (#23524) (4452a65)
  • Drill by error management (#23724) (818a1d4)
  • drill by modal (#23458) (97b5cdd)
  • Drill by open in Explore (#23575) (117360c)
  • Drill ODBC/JDBC Impersonation feature (#17353) (333b137)
  • drop missing columns control (#20586) (309327d)
  • Dynamic dashboard component (#17208) (bcad1ac)
  • e2e: implementing Cypress Dashboard on master branch merges (#29351) (c49a6df)
  • echarts gauge chart (#993) (9070ac9)
  • echarts-funnel: Implement % calculation type (#26290) (5400d30)
  • echarts-pie: add string template support for labels (#28774) (a067ffb)
  • echarts: Add x axis sort by to all series charts (#23450) (8ecf0b1)
  • echarts: Implement stream graph for Echarts Timeseries (#23410) (b0d83e8)
  • 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: Add 'urlParams' option to pass query parameters to embedded dashboard (#24408) (89d49e5)
  • embedded-SDK: enable CSV download (#20416) (655646d)
  • embedded: +2 functions: getDashboardPermalink, getActiveTabs (#21444) (b787c3f)
  • embedded+async queries: support async queries to work with embedded guest user (#26332) (efdeb9d)
  • 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 cross fitlers in WorldMap and Graph charts (#22886) (871cab8)
  • Enable customizing the docker admin password (#29498) (ee72d6c)
  • Enable injecting custom html into head (#29917) (c016ca5)
  • Enable new dataset creation flow (#22610) (c87f654)
  • Enable new dataset creation flow II (#22835) (260ac40)
  • Enables ECharts legend selector (#23590) (30f210b)
  • 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: Clear temporal filter value (#27788) (4ecfce9)
  • explore: Color scheme groups, new color schemes (#27995) (bbfe5c0)
  • explore: dataset macro: dttm filter context (#25950) (f6ba75a)
  • 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)
  • explorer: Add configs and formatting to discrete comparison columns (#29553) (dac69e2)
  • 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 as PDF - rasterized: Adding rasterized pdf functionality to dashboard (#25696) (74dbada)
  • export/import allow_dml flag (#22806) (6f0fed7)
  • expose form_data to datasourceControl (#1148) (6b4480b)
  • extension hook for DB delete (#24191) (9df8d8d)
  • 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)
  • flags: enabling and deprecating a few feature flags (#24232) (d1c57e0)
  • Flow for tables that already have a dataset (#22136) (04b7a26)
  • format timestamps in drill by breadcrumbs (#23698) (0bf8907)
  • formatters: Add custom d3-time-format locale (#24263) (024cfd8)
  • Frontend tagging (#20876) (a40c12d)
  • frontend/hooks: replace 3rd-party BroadcastChannel with native Web API equivalence (#29584) (ae6e58f)
  • Funnel/tooltip-customization (#25666) (dfff3c1)
  • GAQ: Add Redis Sentinel Support for Global Async Queries (#29912) (103cd3d)
  • 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 marshmallow error component (#25303) (3e63c82)
  • Generic X-axis improvements (#22707) (af73c59)
  • generic-x-axis: add x sorting on series limit metric (#23274) (1b139d0)
  • get html (links/styling/img/...) to work in pivot table (#29724) (c582941)
  • getter function to return color mapping (#124) (9dd30b0)
  • GHA to bump python packages using supersetbot (#27863) (cd136ad)
  • global logs context (#26418) (aaa4a7b)
  • groupby filter (#1064) (2bb19f1)
  • gsheets: file upload (#24921) (f5ed407)
  • 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: ability to disable helm hooks (#23601) (a7f3061)
  • 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 nodeselector and tolerations to init job (#23416) (0fa4212)
  • helm: Add option to deploy extra containers to init job (#25783) (0f01d9b)
  • helm: Add option to deploy extra containers to remaining deployments (#26123) (4f00404)
  • 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 removal of Node & Worker replicas for custom HPA solutions (#28762) (d303852)
  • 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: optionally set pod disruption budgets (#27163) (3818da8)
  • 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)
  • helm: Support HPA for supersetNode and supersetWorker (#25280) (5cc0feb)
  • helm: update redis version due to critical CVE (HIGH PRIORITY) (#23707) (810f52b)
  • helm: Upgrade default Superset version to 2.1.0 (#23594) (56dcf25)
  • helm: Upgrade default Superset version to 3.1.0 (#26707) (d34874c)
  • helper functions for RLS (#19055) (8234395)
  • Hide nav create with RBAC (#17157) (b5246b2)
  • Horizontal filter bar states (#22064) (25114a7)
  • i18n: add ukranian translations (#25323) (29bc68b)
  • impersonate with email prefix (#28770) (0070097)
  • Implement breadcrumbs in Drill By modal (#23664) (a04e635)
  • Implement context menu for drill by (#23454) (9fbfd1c)
  • Implement currencies formatter for saved metrics (#24517) (83ff4cd)
  • implement drill by table (#23603) (0227558)
  • 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)
  • Implement support for currencies in more charts (#24594) (d74d7ec)
  • implement time grain in temporal filters (#24035) (f7dd52b)
  • Implement using Playwright for taking screenshots in reports (#25247) (ff95d0f)
  • 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 event logging for queries + refactor (#27943) (cfc440c)
  • improve line chart margin/axis and add buildquery (#66) (1f33026)
  • improve logic in is_select (#17329) (93bafa0)
  • improve margin merging (#159) (aedc1b4)
  • improve SQLite DB engine spec (#24909) (85a7d5c)
  • 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)
  • Improves the Drill By feature (#29242) (08e44c0)
  • Improves the Waterfall chart (#25557) (d619078)
  • 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)
  • jinja: add advanced temporal filter functionality (#30142) (601e556)
  • jinja: current_user_email macro (#27197) (1d571ec)
  • jinja: metric macro (#27582) (d874225)
  • key-value: add superset metastore cache (#19232) (72b9a7f)
  • label PR with release tags (#28107) (9473917)
  • lang: update messages.po(t) and add missing German translations (#23402) (389b29f)
  • 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)
  • logs context: Adding dashboard id to logs context (#27298) (9beee92)
  • 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 data tables support html (#24368) (d2b0b8e)
  • 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)
  • Make time shifted series colors match the original series (#24048) (df4d16a)
  • Makes "Add to dashboard" in Save chart modal paginated (#23634) (d6b6d9e)
  • Making bar graphs in Table viz from fixed-size divs instead of calculated gradients (#21482) (135909f)
  • maps: Add Italy regions code to the map generator notebook (#27542) (86aa8bd)
  • maps: Adding ALL the countries to the Country Map plugin! 🌎 (#28265) (cafc1a2)
  • maps: Consolidating all country maps (and TS) into the Jupyter notebook workflow. (#26300) (73d118c)
  • metadb: handle decimals (#25921) (f99c874)
  • method for dynamic allows_alias_in_select (#25882) (80caba3)
  • metrics: Provide override for disabling ad-hoc metrics (#17202) (561d1ac)
  • migrate chart plugins (#375) (81ca3b9)
  • migrate charts on import (#24703) (abb8e28)
  • migrate heatmap, horizon, iframe and markup (#367) (12bf14b)
  • migrate legacy-plugin-chart-chord (#365) (d36b36e)
  • migrate to docker compose v2 (#25565) (050543a)
  • migrate xy-chart to use encodable (#438) (493df5c), closes #420 #421 #427 #430 #432 #433 #436
  • Migrates Dual Line Chart to Mixed Chart (#23910) (f5148ef)
  • Migrates Pivot Table v1 to v2 (#23712) (522eb97)
  • Migrates TreeMap chart (#23741) (af24092)
  • Move cross filters to Dashboard (#22785) (9ed2326)
  • Move Database Import option into DB Connection modal (#19314) (d52e386)
  • move supersetbot out of repo (#27647) (8e3cecd)
  • Moves Profile to Single Page App (SPA) (#25001) (712e1f7)
  • 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: Add legacy (filter-box) to native filter migration script (#23269) (d0fda60)
  • native-filters: Adjust filter components for horizontal mode (#22273) (eb6045a)
  • native-filters: allow cascading from time and numeric filters (#23319) (db95a93)
  • 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 Columnar upload form and API (#28192) (9a339f0)
  • new config to filter specific users from dropdown lists (#21515) (ab7cfec)
  • new CSV upload form and API (#27840) (54387b4)
  • new dataset/table/column models (#17543) (00c99c9)
  • new Excel upload form and API (#28105) (e465876)
  • New time range label (#22317) (2d30e9c)
  • Normalize orderby clause (#1206) (e96428e)
  • number-format: bump pretty-ms to 5.1.0 (#262) (7212d12)
  • OAuth2 client initial work (#29109) (5660f8e)
  • OAuth2 database field (#30126) (ff449ad)
  • Oauth2 in DatabaseSelector (#30082) (09dfe2f)
  • 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 docker-compose up for faster boot time (#27953) (40e77be)
  • optimize functions for getting text dimension (#199) (77e7a53)
  • Pass dashboard context to explore through local storage (#20743) (0945d4a)
  • per-db add metrics (#20990) (bb3871d)
  • Period over Period Big Number comparison chart (#26908) (a09e555)
  • 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 series sorting (#23392) (0c454c6)
  • 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-axis sort to multi series (#23644) (f49702f)
  • 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: Echarts Waterfall (#17906) (17792a5)
  • 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)
  • plugins: add color options for big number with time comparison (#27524) (ae29427)
  • plugins: Adding colors to BigNumber with Time Comparison chart (#27052) (e8e208d)
  • plugins: Tooltips on BigNumber with Time Comparison chart (#27092) (13f1642)
  • plugins: Update custom controls for BigNumber with Time Comparison chart (#27054) (435cd27)
  • postgresql: dynamic schema (#23401) (2c6f581)
  • preset-chart-nvd3: migration from plugins repo (#399) (587e6e1)
  • preset-chart-xy: migrate from plugins repo (#377) (afed1a0)
  • presto: get_catalog_names (#23599) (e2e0ad5)
  • 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)
  • releasing: adding SHA512 and RSA signature validation script to verify releases (#26278) (84ac72f)
  • 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)
  • Removes the Multiple Line Charts (#23933) (6ce8592)
  • Removes the preset-chart-xy plugin (#23943) (e922f09)
  • removing renderCard from Tags/index.tsc to remove cardview from Tags ListView (#25105) (66e2807)
  • Renders Explore in SPA (#20572) (662bab1)
  • report: capture dashboard reports in specific states (#20552) (4d192e6)
  • reports: allowing the email mutator to update recipients (#27851) (6575cac)
  • reports: execute as other than selenium user (#21931) (a02a778)
  • reports: Set a minimum interval for each report's execution (#28176) (1bf0401)
  • responsive heatmap (#989) (e67064e)
  • Responsive UI for Big Number with Time Comparison (#27375) (5de2530)
  • return UUID on database creation (#23143) (fbf10c3)
  • Reuse Dashboard redux data in Explore (#20668) (ff5b4bc)
  • revert: Re-introduces the RLS page (#23777) (f7810b6)
  • 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)
  • safer insert RLS (#20323) (2bd6119)
  • save active tabs in dashboard permalink (#19983) (cadd259)
  • Save column data into json_metadata for all Query executions (#20059) (660af40)
  • screenshot reports with custom width (#24549) (a740c2c)
  • 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)
  • setup a pyproject.toml (#27859) (1c742f5)
  • shorter timeout on test_connection (#18001) (51090c3)
  • show more information when loading chart (#27255) (fbc8943)
  • show user email in dashboard API (#19004) (be88cb9)
  • showing results pane in dashboard (#20144) (41f33a3)
  • Shows related dashboards in Explore (#21685) (200bed6)
  • Shows user charts by default when editing a dashboard (#23547) (bccd267)
  • 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)
  • SIP-85: OAuth2 for databases (#27631) (9022f5c)
  • SIP-95: catalogs in SQL Lab and datasets (#28376) (ce668d4)
  • sip-95: new endpoint for extra table metadata (#28063) (68a982d)
  • SIP-95: new endpoint for table metadata (#28122) (6cf681d)
  • SIP-95: permissions for catalogs (#28317) (e90246f)
  • Slack Avatar integration (#27849) (e9c0ca5)
  • smart tooltip in datasourcepanel (#18080) (aa21a96)
  • snowflake: get_catalog_names (#23602) (8d14420)
  • split database information (#24067) (c3b96d1)
  • 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 /sqllab endpoint to the v1 api (#24983) (10abb68)
  • sqllab: Add a configuration option to disable data preview (#19104) (02ef9ca)
  • sqllab: Add event logger (#23040) (4980621)
  • sqllab: add headers when copying results to clipboard (#23720) (37a78b1)
  • sqllab: Add keyboard shortcut helper (#25542) (2dc5c5f)
  • sqllab: add shortcut for run current sql (#24329) (1473d97)
  • sqllab: Adds refresh button to table metadata in SQL Lab (#29974) (9d5268a)
  • SqlLab: Change Save Dataset Button to Split Save Query Button IV (#20852) (8a04536)
  • sqllab: Dynamic query limit dropdown (#25855) (fb35bac)
  • sqllab: extra logging when chart is downloaded (#25345) (16f31f8)
  • sqllab: Format sql (#25344) (24a2213)
  • sqllab: log error_detail on fetch failed (#23377) (3277ea8)
  • sqllab: Make LeftBar width resizable (#21300) (2d70ef6)
  • sqllab: non-blocking persistence mode (#24539) (e2bfb12)
  • sqllab: ResultTable extension (#25423) (deef3b0)
  • sqllab: save query parameters in database (#21682) (61319fd)
  • sqllab: Show duration as separate column in Query History view (#25861) (92ac6b2)
  • sqllab: Show sql in the current result (#24787) (2d4de51)
  • sqllab: SPA migration (#25151) (5ab1e7e)
  • sqllab: SQLEditor Extension (#24205) (1d9a761)
  • sqllab: TRINO_EXPAND_ROWS: expand columns from ROWs (#25809) (8d73ab9)
  • sqlparse: improve table parsing (#26476) (c0b57bd)
  • ssh_tunnel: Add feature flag to SSH Tunnel API (#22805) (d6a4a5d)
  • ssh_tunnel: Import/Export Databases with SSHTunnel credentials (#23099) (3484e8e)
  • 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)
  • sshtunnel: add configuration for SSH_TIMEOUT (#24369) (eb05225)
  • standardized form data: keep all columns and metrics (#20377) (bbbe102)
  • standardized form_data (#20010) (dd4b581)
  • Stop editor scrolling to top (#26754) (ed934a9)
  • store reference to container and update bindings (#180) (9f8461b)
  • storybook: Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) (#26907) (753ef69)
  • 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)
  • supersetbot: introduce supersetbot as its own npm package, CLI and comment-operated bot (#27046) (24cb062)
  • supersetbot: label PRs and issues with author's public org (#27571) (d5680ad)
  • SupersetClient config to override 401 behavior (#19144) (96a123f)
  • Support a dynamic minimum interval for alerts and reports (#29241) (3dadefc)
  • support complex types and use get_columns implementation of starrrocks python client (#24237) (fd3effe)
  • support custom tooltip for scatterplot and box plot (c01f2a9)
  • support databend for superset (#23308) (5690946)
  • support disabling domain sharding with a query param (#17177) (80a459f)
  • support for KQL in SQLScript (#27522) (cd7972d)
  • Support further drill by in the modal (#23615) (587e775)
  • 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 server-side sessions (#25795) (d2f511a)
  • support sort the rich tooltip by metric desc (#1445) (7193572)
  • support to fetch multiple date time in time_range endpoint (#27370) (2c00cc5)
  • 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)
  • table: Table with Time Comparison (#28057) (7ddea62)
  • tablevis: this pr is to add a new tablevis plguin to the system (11a6929)
  • tag: fast follow for Tags flatten api + update client with generator + some bug fixes (#25309) (090ae64)
  • Tags ListView Page (#24964) (55ac01b)
  • Tags: Allow users to favorite Tags on CRUD Listview page (#24701) (3b46511)
  • tags: move tags from navbar to settings (#24518) (a846e8a)
  • telemetry: Adding Scarf based telemetry to Superset (#26011) (8437a23)
  • the samples endpoint supports filters and pagination (#20683) (f011aba)
  • thumbnails: add support for user specific thumbs (#22328) (aa0cae9)
  • time_comparison: Support all date formats when computing custom and inherit offsets (#30002) (bc6d2db)
  • 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)
  • translations: Traditional Chinese translation files added (#28169) (4afeabe)
  • translations: Turkish translation files added (#27244) (69d870c)
  • TreeMap migration (#20346) (7626c31)
  • Trino Authentications (#17593) (0b67fe1)
  • trino support server-cert (#16346) (ebb3419)
  • trino: Add functionality to upload data (#29164) (53798c7)
  • 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)
  • unpack payload into log function (#28521) (3528458)
  • 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 Tags CRUD API (#24839) (69fb309)
  • 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 AntD table in FilterableTable (#23035) (1670275)
  • use Scarf Gateway for Superset helm charts/Docker compose downloads (#24432) (2b0ffb0)
  • use Scarf Gateway for Superset npm downloads (#24433) (5878c11)
  • Use SPA navigation between AddSlice and Dataset list pages (#21683) (2907869)
  • Use SPA navigation from datasets list to Explore (#20890) (6ec164e)
  • Use standardized controls in Big Number with Time Comparison (#27193) (fd4f9ac)
  • use the local supersetbot (#27615) (33c2d98)
  • Uses new table component in Drill to Detail (#22173) (3ffe782)
  • Utility function to render chart tooltips (#27950) (b549977)
  • Virtual dataset duplication (#20309) (16032ed)
  • Visualize SqlLab.Query model data in Explore 📈 (#20281) (e5e8867)
  • viz picker: Remove some tags, refactor Recommended section (#27708) (c314999)
  • 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)
  • wrap-text: Wrap text support for specific columns in Grid (#23328) (4c257d2)

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 (2024-09-07)

Bug Fixes

  • add timegrains to data payload (#20938) (6e5036d)
  • dashboard full screen layout (#17985) (c139312)
  • dashboard reload crash (#17992) (3d829fc)
  • npm run dev-server error resolved (#23702) (fd3030f)
  • "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)
  • [chart power query] error show when user input column with x-axis (#23776) (669e180)
  • [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)
  • #23176: adding URL decoding to SQLAlchemy URI (#23421) (8f03280), closes #23176
  • % replace in values_for_column (#28271) (fe37d91)
  • is_select (#25189) (2f68010)
  • search_path in RDS (#24739) (7675e0d)
  • to_datetime in Pandas 2 (#24952) (41ca4a0)
  • 🐛 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)
  • accessibility: Enable tabbing on sort header of table chart (#26326) (b6d433d)
  • accessibility: logo outline on tab navigation, but not on click (#30077) (9c3eb8f)
  • ace-editor: use monospace fonts by default (#23747) (b2b8c3e)
  • actions: correcting malformed labeler configs (#27048) (66b4670)
  • actions: make tech debt uploader not block CI and skip w/o creds (#26966) (5d46d3a)
  • actions: specify branch on monorepo lockfile pusher (#26949) (83acac3)
  • actually write changes on "superset import-datasources" (#14817) (5ffa616)
  • 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 description column to saved queries #12431 (#28349) (c51ca98)
  • 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 default empty array to filter dependencies (#23565) (95db6c0)
  • add disallowed query params for engines specs (#23217) (b479e93)
  • Add explicit ON DELETE CASCADE for dashboard_roles (#25320) (d54e827)
  • 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 format for timestamp in crdb to correctly use times values (#24711) (321d968)
  • Add french translation missing (#20061) (944808a)
  • add imports back to celery file (#29921) (9f5eb89)
  • Add Japanese Translations (#29567) (5b79752)
  • Add line height to metadata bar (#25268) (242921b)
  • add listener to repaint on visibility change for canvas (#28568) (62a0336)
  • Add locale for DatePicker component (#20063) (c382d53)
  • add logging to alerts and reports to find non-triggering issues (#21684) (84c3cf6)
  • add mariadb engine spec same as MySQL (#27919) (559605e)
  • 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 icons (#29851) (e2eb9fe)
  • add missing init on python pkg key_value (#19428) (fa35109)
  • add more disallowed pg functions (#29454) (0e00282)
  • add mutator to get_columns_description (#29885) (38d64e8)
  • 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 user filtering to changed_by. Fixes #27986 (#29287) (922128f)
  • add user to latest-release-tag workflow (#26752) (8f8e7c2)
  • add validation on tag name to have name + onDelete refresh list view (#25831) (80cf710)
  • 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 dashboard permission regression in #23586 (#24350) (a3aacf2)
  • Address Mypy issue which is causing CI to fail (#25494) (36ed617)
  • 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)
  • Address regression introduced in #22853 (#24121) (2b36489)
  • Address regression introduced in #24789 (#25008) (3f93755)
  • Adds logging for SPA route navigation with React router (#21960) (d1807db)
  • adds the ability to disallow SQL functions per engine (#28639) (5dfbab5)
  • Adds the Deprecated label to Time-series Percent Change chart (#30148) (5e42d7a)
  • 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 migration head (#24832) (a50c43e)
  • alembic's 'superset db migrate' fails with CompileError (#27846) (3e147f8)
  • 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 modal: set current user as default alert owner during new alert initialization (#24070) (e351405)
  • alert/report created by filter inconsistency with table display (#19518) (a05ff5e)
  • AlertReportModal: Text Area Change (#17176) (5948a9f)
  • AlertReports: clearing custom_width when disabled (#27551) (0f6e404)
  • AlertReports: defaulting grace period to undefined (#27552) (4fce940)
  • AlertReports: disabling value when not null option is active (#27550) (ed9e542)
  • Alerts & Reports: Fixing bug that resets cron value to default when empty (#27262) (32179f1)
  • Alerts/Reports: allow use of ";" separator in slack recipient entry (#25894) (b7a9c22)
  • alerts/reports: implementing custom_width as an Antd number input (#27260) (ad9024b)
  • alerts/reports: removing duplicate notification method options (#27239) (eb4ca01)
  • alerts: cron picker alignment issues (#22274) (09bb1cc)
  • alerts: execute query as report executor (#22167) (c3f9f0b)
  • alerts: flaky test error (#23860) (594d3e0)
  • AlertsReports: making log retention "None" option valid (#27554) (b7f3e0b)
  • alerts: restrict list view and gamma perms (#21765) (4c1777f)
  • alias column when fetching values (#26120) (7223633)
  • All values being selected in Select (#25202) (e605d6d)
  • all_database_access should enable access to all datasets/charts/dashboards (#28205) (513852b)
  • allow adhoc columns in non-aggregate query (#21729) (d1a6f0e)
  • Allow chart import to update the dataset an existing chart points to (#24821) (77889b2)
  • 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 db driver distinction on enforced URI params (#23769) (6ae5388)
  • Allow embedded guest user datasource access with dashboard context (#25081) (2b8d8da)
  • Allow empty CSS in Handlebars (#22422) (bb318cb)
  • Allow exporting saved queries without schema information (#26889) (4c5176e)
  • allow for backward compatible errors (#25640) (ed14f36)
  • allow for dependencies that could be undefined (#23682) (2625017)
  • allow for multiple columns in pivot table report (#17636) (13e1929)
  • Allow only dttm columns in comparison filter in Period over Period chart (#27209) (a4c771e)
  • allow POST chart/data request without CSRF token (#17429) (aa8040e)
  • Allow setting ingress hosts directly through yaml (#23446) (499754a)
  • 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 allow tags to be returned via the API (#24060) (7891cea)
  • always create parameter json field (#19899) (0501ad2)
  • always denorm column value before querying values (#25919) (8d8e1bb)
  • 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)
  • annotation: Address regression from #24694 (#24874) (f05638b)
  • annotations: time grain column (#26140) (cff473f)
  • another attempt at fixing docker master builds (#27514) (6e22275)
  • API logger output (#17981) (3a58424)
  • api: incorrect api schema definitions (#17620) (0544bee)
  • API: Updating assets via the API should preserve ownership configuration (#27364) (66bf701)
  • Apply border radius and fix height for MetadataBar (#22010) (389e44e)
  • apply margins in nvd3 (#283) (929c546)
  • Apply normalization to all dttm columns (#25147) (58fcd29)
  • Applying Dashboard Time Range Filters to Overwritten Charts (#25156) (f2523b2)
  • ar-modal: updateNotificationSettings not updating state (#28409) (d871b4d)
  • area chart legacy: tool tip shows actual value rather than y axi… (#23469) (db9ca20)
  • asf: removing google hosted analytics and fonts (#27963) (717a399)
  • assets api: import replaces dashboard (#22208) (7d8fff8)
  • assets import: Ensure old datasource ids are not referenced in imported charts (#25086) (b240b79)
  • 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 500 errors with SQLLAB_BACKEND_PERSISTENCE (#25553) (99f79f5)
  • Avoid 500 if end users write bad SQL (#26638) (80a6e25)
  • 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)
  • babel_update script crash (#29548) (dd74757)
  • Bad date type in email text report for table chart (#20119) (e7b965a)
  • Bar charts horizontal margin adjustment error (#26817) (84c48d1)
  • bar label for many bars and long labels (#21) (a2209f2)
  • bar-chart-v2: remove marker from bar chart V2 (#20409) (b32288f)
  • bar-chart: change legend padding for horizontal orientation (#27883) (cfa0556)
  • 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: white-space: nowrap to prevent wrapping (#27096) (4796484)
  • big-number-chart: number format is not applying to percentage number of the time comparison (#27502) (d2c9001)
  • 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)
  • BigQuery: Support special characters in column/metric names used in ORDER BY (#26461) (4592dd1)
  • 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)
  • Breaking change in MachineAuthProvider constructor (#25532) (cef68f8)
  • 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)
  • broken helm chart ingress (#23471) (8f846b7)
  • 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 client side chart timeouts to use the SUPERSET_WEBSERVER_TIMEOUT (#28018) (99c414e)
  • 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) (f0f27a4)
  • bump FAB to 4.3.11 (#27039) (43e1dc4)
  • bump FAB to 4.4.1 (perf issue) (#27233) (62cf036)
  • bump gecko and mozilla in Dockerfile (#21995) (25be9ab)
  • bump grpcio, urllib3 and paramiko (#27124) (e430973)
  • 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 node-fetch to 2.6.7 (#26091) (4fc2758)
  • bump packages to unblock ci (#29805) (2cbd945)
  • bump peer dependencies (82503ce)
  • bump peer dependencies (#136) (99c2e4c)
  • Bump prophet, re-enable tests, and remedy column eligibility logic (#24129) (383dac6)
  • bump pyarrow constraints (CVE-2023-47248) (#26187) (2ac2892)
  • bump sqlglot to support materialized CTEs (#27576) (d0d9fc5)
  • bump sqlparse to 0.5.0 (#28144) (d7b6f1c)
  • bump to FAB 4.3.9 remove CSP exception (#25712) (8fb0c8d)
  • Bumps Flask Caching to fix RCE vulnerability (#25090) (9df1b26)
  • Button resizing in horizontal filter bar (#22365) (3a442e0)
  • cache key with guest token rls (#19110) (2726816)
  • cache warmup solution non legacy charts. (#23012) (e755b4f)
  • cache: Add cache warmup for non-legacy charts (#24671) (5f49e0f)
  • cache: coerce schema_cache_timeout to None (#23157) (c9ca172)
  • cached common bootstrap Revert (#21018) (#21419) (094400c)
  • cache: only warn about fallback cache for non-debug mode (#19305) (7ca10fb)
  • cache: remove unused webserver config & handle trailing slashes (#22849) (56069b0)
  • cache: respect default cache timeout on v1 chart data requests (#21441) (05b97ff)
  • caching: support metastore cache for non-required caches (#19369) (02308a6)
  • Calendar Heatmap day offset (#24989) (025e4d4)
  • calls to _get_sqla_engine (#24953) (6f24a4e)
  • 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 delete empty column inside a tab using the dashboard editor (#29346) (ee52277)
  • Cannot expand initially hidden SQL Lab tab (#26279) (aa3c3c5)
  • Cannot re-order metrics by drag and drop (#19876) (e4fca89)
  • capitalization: Capitalizing a button. (#29867) (052b38b)
  • capitalization: Capitalizing the 'metric' label in Pivot Tables (#24265) (46c2479)
  • catalog permission check (#29581) (fb15278)
  • catalog upgrade/downgrade (#29780) (525e837)
  • Catalog with restricted permissions produces an error during database connection (#29257) (37753cb)
  • catalog: Table Schema View with no catalog (#30139) (6009023)
  • catch error when masking encrypted extra is none (#21570) (ef78ec6)
  • Catch ImportErrors for Google SDKs (#25550) (effd73f)
  • 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 naming convention for count metric on Dataset creation (#24609) (c573cfc)
  • change order of webdriver timeout checks (#22698) (0a2fc9c)
  • change the validation logic for python_date_format (#25510) (c2ab9bb)
  • 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 Annotation modal: Table and Superset annotation options will paginate, exceeding previous max limit 100 (#27022) (ce210ee)
  • Chart cache-warmup task fails on Superset 4.0 (#28706) (0744abe)
  • Chart can be added to dashboard by non-owner via save as option (#24630) (4caf33b)
  • Chart crashing if timeseries_limit_metric is an empty array (#23480) (4530542)
  • 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 (#25425) (a4d8f36)
  • chart import error with virtual dataset (#19782) (36d45d9)
  • chart import validation (#26993) (5b34395)
  • Chart series limit doesn't work for some databases (#25150) (bbfaeb0)
  • chart table in dashboard: improve screen reading of table (#26453) (71a950f)
  • chart-controls: add a tooltip to span in ColumnOption, refactor RB Tooltips to Antd (#914) (83c0efe)
  • chart-controls: Error if x_axis_sort and timeseries_limit_metric are included in main metrics (#23365) (63513a5)
  • 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-filter: Avoid column denormalization if not enabled (#26199) (05d7060)
  • chart-list: Hide 'Dashboards added to' column. (#22475) (7a94f3a)
  • chart-table: Scrollbar causing header + footer overflow (#21064) (2679ee2)
  • chart: add missing toleration for init-job (#23452) (a15e833)
  • chart: chart gets cut off on the dashboard (#20315) (07b4a71)
  • chart: chart updates are not retained (#23627) (f5b1711)
  • chart: deprecate persisting url_params (#18960) (bd63a1b)
  • chart: ensure samples data is displayed (#16900) (e6ff25c)
  • chart: import types from package, not monorepo (#122) (12ce877)
  • chart: non existent time grain no longer breaks the application (#23441) (07a6328)
  • chart: Resolve incorrect column customization when switching metrics in table chart (#26393) (dfde2ad)
  • charts list: do not trigger ListViewError exception for anonymous users #18210 (#20171) (a813528)
  • charts rerender with zero-height during tab switch (#703) (33d2fa1)
  • charts: big-number display broken in echarts (#24492) (3f17945)
  • chart: scrollbar keep flusing on and off (#23778) (839bc08)
  • chart: Set max row limit + removed the option to use an empty row limit value (#26151) (863f8bb)
  • charts: Fix chart load task error handling (#24447) (d5f88c1)
  • charts: Hide Values greater than Max Y Axis Bound on Mixed Time Series with Bar series (#21015) (bdcc0a9)
  • Charts: Set max row limit + removed the option to use an empty row limit value (#25579) (f556ef5)
  • charts: Time grain is None when dataset uses Jinja (#25842) (7536dd1)
  • charts: Time range filters are not being applied to charts that were overwritten (#23589) (1f3774d)
  • chart: Supporting custom SQL as temporal x-axis column with filter (#25126) (c8c9482)
  • charts: View in SQL Lab with relevant perm (#24903) (ce65a3b)
  • chart: Time Series set showMaxLabel as null for time xAxis (#20627) (9362e27)
  • check embedded feature flag in request loader (#18628) (e86f6bb)
  • check if guest user modified query (#27484) (735b895)
  • check sqlalchemy_uri (#23901) (e5f512e)
  • check that imports are ZIPs (#21875) (a88dfe2)
  • check type of url before performing string actions (#19569) (aa419b8)
  • chore: dashboard requests to database equal the number of slices it has (#24709) (75a7431)
  • chore: switching between languages should be without timeout 60 seconds (#24798) (761fec2)
  • CI errors as the result of removing React imports (#29089) (a9cebe8)
  • CI failture due to Default React import (#29110) (fc9bc17)
  • CI is blocked by mypy checking (#17213) (31085e3)
  • ci: adding codecov token (#28277) (3cc8434)
  • ci: check file changes for python should include the scripts folders (#27303) (b16c899)
  • ci: correct input type for allow-dependencies-licenses in Dependency Review GH action (#28343) (bf5ff55)
  • ci: docker builds don't work from remote forks (#27282) (0383bed)
  • ci: Docker master builds fail while checking version (#27087) (8bee6ed)
  • ci: ephemeral env build (#26852) (807c57c)
  • ci: ephemeral env build and up dependency (#26919) (1fd9270)
  • ci: explicity set yaml Loader (#23126) (5482f78)
  • ci: fix action script v7 breaking changes v2 (#27040) (918057e)
  • ci: fix action script v7 breaking changes v3 (#27042) (c77fc7d)
  • ci: fix failed docker-build CI job (#28442) (4f51f05)
  • ci: Fix GitHub workflow behavior for forks (#23117) (47fd732)
  • ci: lint issue on update-monorepo-lockfiles.yml (#26920) (d8f7e2c)
  • ci: mypy pre-commit issues (#27161) (8dc6cbe)
  • ci: new PR comments cancel ongoing ephemeral builds (#27085) (16e49cb)
  • ci: release process for labeling PRs (#29688) (59e366c)
  • ci: remove deprecated set-output on github workflows (#26921) (4b85af2)
  • ci: remove unused "type: ignore" comment to unblock precommit check in CI (#29830) (71786db)
  • ci: remove username from owner (#24114) (2222073)
  • ci: restrict issue comments to members or owners (#28633) (1573c10)
  • ci: support action/script v5 breaking change (#26968) (c6d809a)
  • ci: support action/script v5 breaking change v2 (#26969) (b26f82e)
  • ci: typo in my bash script (#26987) (80fd75d)
  • clean up chart metadata config (#19143) (3d66912)
  • Clean up custom css when dashboard unmounted (#19342) (a88fa89)
  • Clean up docker-ephemeral-env secrets command (#23819) (6d55955)
  • clean up unneeded Promise.resolves() (#185) (e1c635d)
  • clear 'delete' confirmation (#17345) (43f4ab8)
  • clear modal state after adding dataset (#17044) (16a1df7)
  • Clearing the currency format has no effect on the chart (#25238) (6f4e631)
  • cli: add impersonate_user to db import (#29522) (050c6da)
  • clickhouse: Update to working clickhouse-connect version (#23296) (e0d976d)
  • clickhouse: add clickhouse connect driver (#23185) (d0c54cd)
  • clickhouse: add missing default format (#23192) (9673838)
  • Clicking on a tag in the dashboard and charts lists does not work (#24593) (04ae259)
  • cli: fail CLI script on failed import/export (#16976) (f0c0ef7), closes #16956
  • cli: import-directory is missing the application context (#21255) (80fcbfa)
  • codecov: improve core code coverage (#20274) (5425504)
  • color collision in dashboard with tabs (#24670) (0328dd2)
  • Color consistency (#1406) (57e90b1)
  • Color consistency (#17089) (59a6502)
  • Color scheme control crashing when dashboardId present (#28457) (983f809)
  • column extra in import/export (#17738) (37cc2c4)
  • column values with NaN (#26946) (d8a9847)
  • column-header-tooltip: make that hide the tooltip when the cloum… (#18988) (741033e)
  • column/metric type icons look too small (#24740) (341b8d4)
  • 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)
  • conditional formatting: controls looses on save (#23137) (ce3ba67)
  • connection: disable caching when on an insecure connection (#194) (fb4a3c2), closes #193
  • Context menu crashing when there is no dimension in Echarts Series charts (#23797) (d4c0ae3)
  • contribution operator meets nan value (#18782) (987740a)
  • Contribution percentages for ECharts plugins (#28368) (55f3b46)
  • 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)
  • Copy dashboard filters when copying dashboard (#24303) (e791ba5)
  • 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)
  • Correction translation (#28497) (a2947d0)
  • corrects some inaccuracies zh translation (#27794) (ebcf4e0)
  • 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 permissions on DB import (#29802) (61c0970)
  • create property for schema_perm for Query (#20871) (35184b2)
  • create virtual dataset validation (#26625) (8e19f59)
  • create virtual table with exotic type (#19714) (2b17ce2)
  • create-admin command in Makefile (#17471) (7b68002)
  • creating a new chart with dashboard time filters but filter can't apply again (#24405) (6dba6e3)
  • Cross filters initial scope (#25074) (f584c84)
  • 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)
  • CSP, bump FAB to 4.3.4 (#24646) (4881328)
  • CSRF exempt unit_tests (#27168) (ceda516)
  • 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)
  • CTE queries with non-SELECT statements (#25014) (3579861)
  • Currency formatting in Table raw mode (#25248) (ea21e80)
  • Custom SQL filter control (#29260) (16c4497)
  • 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) (1f3eb56)
  • Cypress CI process while opening PR from a fork (#29098) (8f02eb0)
  • Cypress test to force mouseover (#25209) (47518cb)
  • Cypress test to force mouseover (follow-up) (#25223) (0e17e4b)
  • 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)
  • cypress: resolving random dri3 error on cypress runner (#27001) (f79e08e)
  • d3 scale types (#246) (f8bd7c6)
  • dao: use explicit id filter (#23246) (5a099e0)
  • dash import: Ensure old datasource ids are not referenced in imported charts (#23582) (7034401)
  • 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 aware RBAC "Save as" menu item (#24806) (f6c3f0c)
  • Dashboard aware RBAC dataset permission (#24789) (7397ab3)
  • dashboard DAO small code improvement (#23348) (b99d38d)
  • Dashboard Edit View Tab Headers Hidden when Dashboard Name is Long (#19472) (154f1ea)
  • Dashboard editable title weird behavior when adding spaces (#29667) (453e6de)
  • dashboard filter value is cleared when 2 similar dashboards opened in succession (#21461) (59ca786)
  • Dashboard fullscreen is removing custom URL params (#25028) (0be1754)
  • dashboard get by id or slug access filter (#22358) (3761694)
  • Dashboard hangs when initial filters cannot be loaded (#29456) (35da6ac)
  • Dashboard import holding issue (#19112) (e118b4d)
  • dashboard import validation (#26887) (36ce9e2)
  • Dashboard list row height does not match other lists (#30025) (2afb66d)
  • dashboard list: do not show favorite star for anonymous users #18210 (#19409) (b8891ac)
  • Dashboard not loading with default first value in filter (#23512) (4220d32)
  • dashboard ownership check (#24249) (7e70f19)
  • dashboard performance (#28609) (87110eb)
  • Dashboard report creation error handling (#19859) (ad878b0)
  • dashboard standalone class not added when parameter set (#16619) (5134c63)
  • Dashboard time grain in Pivot Table (#24665) (6e59f11)
  • Dashboard time grain in Table (#24746) (317aa98)
  • 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-rbac: use normal rbac when no roles chosen (#23586) (a823033)
  • dashboard,css: center align 'waiting on database' (#27611) (2000735)
  • dashboard: show_native_filters leftover (#23389) (0222139)
  • Dashboard: Add aria-label to filters and search forms (#27968) (4202fba)
  • Dashboard: Add border to row when hovering HoverMenu in edit mode (#27593) (265390c)
  • dashboard: Add correct icon, label and badge to horizontal native filters dropdown button (#22211) (435926b)
  • Dashboard: Add editMode conditional for translate3d fix on charts to allow intended Fullscreen (#27613) (842b093)
  • dashboard: Add remark plugin on markdown (#23502) (439d687)
  • 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: Allow selecting text in cells in Table and PivotTable without triggering cross filters (#23283) (d16512b)
  • dashboard: Change class name on last Droppable in a column (#28395) (b015764)
  • 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 menu disable is fixed on chart-fullscreen in issue #25992 (#26410) (d0ffe9a)
  • dashboard: Chart stuck in loading state when when datasets request and chart request fail (#19327) (a08f83b)
  • dashboard: Chart's empty state not centered (#23022) (eb8386e)
  • dashboard: Charts crashing when cross filter on adhoc column is applied (#23238) (42980a6)
  • Dashboard: Color inconsistency on refreshes and conflicts (#27439) (313ee59)
  • 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: Copying a Dashboard does not commit the transaction (#29776) (4c52ecc)
  • dashboard: Cross filters badge for cols with verbose names (#23576) (9d2f43d)
  • dashboard: Cross filters with time shifted series (#23347) (78ee60e)
  • dashboard: Cross-filter search icon in filter bar (#23250) (2ba9d1b)
  • dashboard: Cross-filters not working properly for new dashboards (#23194) (7196e87)
  • 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: deepmerge htmlSchemaOverrides (#23329) (3919ca6)
  • dashboard: Don't show cross filters checkbox to users without write permissions (#23237) (473a69a)
  • dashboard: don't show report modal for anonymous user (#17106) (8756c90)
  • dashboard: Don't switch to first tab when directPathToChild changes (#26340) (39ac453)
  • dashboard: drag and drop indicator UX (#26699) (ac8c283)
  • 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) (7d4aee9)
  • 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: increase json_metadata field (#24510) (ff7c152)
  • dashboard: Infinite load when filter with default first value is out of scope (#23299) (a3d49ca)
  • dashboard: invalid drop item on a tab (#28507) (65e0d54)
  • 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: max call size stack error (#24304) (9c7b8b8)
  • dashboard: Missing filter card styles (#23256) (9d0eea9)
  • dashboard: missing null check in error extra (#27845) (f25795c)
  • dashboard: narrow empty drop area (#26313) (300ddae)
  • 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: Only fetch CSS templates for dashboard header menu when in edit mode (#27411) (fde93dc)
  • dashboard: padding between rows within tabs (#21323) (d994bab)
  • dashboard: Page crashing when cross filter applied on adhoc column (#23215) (ad5ee1c)
  • Dashboard: Prevent scroll when hovering filters (#28550) (938a727)
  • 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)
  • DashboardRoles cascade operation (#25349) (a971a28)
  • dashboards: apply tag filter correctly (#23521) (542bf25)
  • 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 "Edit chart" click on a new window (#28054) (89da4f8)
  • dashboard: support input undo when editing chart title (#18137) (a2bad75)
  • dashboard: table chart drag preview overflowing container (#27308) (ad3995d)
  • dashboard: unable to drop tabs in columns (#28242) (44690fb)
  • dashboard: unable to resize due to the overlapped droptarget (#28772) (ce568c3)
  • dashboard: update native filter info in metadata is not updated (#17842) (ec48dd5)
  • dashboard: Update owners of dashboard list after editing (#22383) (9f3c43f)
  • dashboard: use textContent to render hidden title (#26189) (88fb342)
  • dashobard-edge-cutting: make to be not cut without Filter (#19080) (158396f)
  • Data zoom with horizontal orientation (#27291) (7854b62)
  • data-upload: make to change err message (#19430) (5fc0651)
  • database dropdown keys (#23433) (65a3a4d)
  • database logos look stretched (#28340) (f5843fe)
  • database modal crashed when use SQLAlchemy URI string (#21342) (d130b4a)
  • Database modal parameter inputs persisting after modal closed and reopened (#23686) (3d10296)
  • 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 version field (#25898) (06ffcd2)
  • database-api: allow search for all columns (#19662) (3a231f6)
  • database-import: Support importing a DB connection with a version set (#26116) (c033ca9)
  • 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: allow filtering by UUID (#26469) (e36c014)
  • 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)
  • Database: Refresh catalogs on db update returns database error (#29681) (134ca38)
  • databases: GSheets and Clickhouse DBs are not allowed to upload files (#21065) (b36bd3f)
  • databend png pic (#25851) (c3f3ec5)
  • databend: databend time grain expression (#26378) (3a0391b)
  • 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 import: Support catalog field during dataset import (#29576) (0d352b4)
  • 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 safe URL for explore_url (#24686) (a9efd4b)
  • Dataset search when creating a chart (#19065) (fd154f7)
  • Dataset timeout (#21516) (94ed427)
  • dataset update permission out of sync (#25043) (5168475)
  • dataset update uniqueness (#25756) (c7f8d11)
  • dataset_macro (#23376) (1874f9a)
  • dataset-api: allow undefined schema in post (#24242) (8375baa)
  • dataset-import: support empty strings for extra fields (#24663) (65fb8e1)
  • 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)
  • dataset: resizable dataset layout left column (#24829) (6ff7fae)
  • datasets: Fix property selection on JSON response (#22944) (b410dbb)
  • datasets: give possibility to add dataset with slashes in name (#24796) (64ced60)
  • datasets: Include expression and description in duplicated dataset columns (#22943) (4b05a1e)
  • datasets: Replace left panel layout by TableSelector (#24599) (b2831b4)
  • datasets: Stop showing alert when saving from query (#21442) (605b692)
  • datasource save, improve data validation (#22038) (e33a086)
  • datasourcedao datasource not found error (#20725) (1d9d505)
  • datasource: saving new calculated columns (#23783) (742c2cd)
  • 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)
  • Date column in Heatmap is displayed as unix timestamp (#25009) (35eb66a)
  • Date format when importing international timestamps (#25113) (00550d7)
  • Dates alignment in Table viz (#19668) (ed1309e)
  • datetime value should be seconds in sqlite (#21113) (1afcdfb)
  • datetime with timezone excel export (#25318) (5ebcd2a)
  • 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 Connection: Update placeholder values for Snowflake connection (#25119) (46a0a6e)
  • DB extension collapse (#24315) (bf91ed9)
  • db migration revision (#28556) (5ae6458)
  • db migrations on downgrade (#28106) (5ece57b)
  • db validate parameters permission (#24185) (8fab3db)
  • db_engine_specs: Update convert_dttm to work correctly with CrateDB (#27567) (fcceaf0)
  • db-migration: new_dataset_models_take_2 error on postgres (#21417) (2e5270c)
  • DB-specific quoting in Jinja macro (#25779) (5659c87)
  • db2: Improving support for ibm db2 connections (#26744) (5eb4e82)
  • 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 Geojson path not visible (#24428) (6bb930e)
  • deck.gl GeoJsonLayer Autozoom & fill/stroke options (#19778) (d65b77e)
  • deck.gl Multiple Layer Chart: Add Contour and Heatmap Layer as options (#25923) (64ba579)
  • deck.gl Scatterplot min/max radius (#24363) (c728cdf)
  • deck.gl: multiple layers map size is shrunk (#18939) (2cb3635)
  • deck.gl: update view state on property changes (#17720) (#17826) (97d918b)
  • DeckGL legend layout (#30140) (af066a4)
  • deckgl: deckgl unable to load map (#17851) (52f5dcb)
  • default logging (#27777) (d74d3a8)
  • Default temporal column in Datasource (#21857) (fa67315)
  • Delete modal button with lowercase text (#30060) (cd6b8b2)
  • 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)
  • Department names fixed for CountryMap of France (#23988) (a9c4472)
  • dependabot: lockfile updater won't fail when there's nothing to … (#26904) (2ef03ca)
  • dependencies: adding auth for dependabot lockfile action (#26888) (fe61493)
  • dependencies: stopping (and preventing) full lodash library import... now using only method level imports. (#26710) (1d4b8b6)
  • dependency: update cryptography import (#22744) (e18bf3f)
  • deprecate approve and request_access endpoint (#22022) (358a4ec)
  • deps: resolving canvg and html2canvas module not found (#27315) (5915851)
  • deps: un-bumping dom-to-pdf ro resolve missing file warnings (#27091) (884ea03)
  • Deque mutated during iteration (#24550) (bb1db9e)
  • dev-server run: Check for environment tag not being undefined (#21232) (b354f22)
  • Dev-Server: Edit ChartPropsConfig reexport to be a type object (#28225) (2e5f3ed)
  • 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)
  • disable SHOW_STACKTRACE by default (#24137) (82d4249)
  • Disables email reports for unsaved charts (#23588) (290920c)
  • 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)
  • DML failures in SQL Lab (#25190) (d849642)
  • dnd&column: make to fix the blank state issue when only one column select (#19651) (c320c29)
  • do not close database modal on mask click (#28750) (cbd3fa2)
  • do not show migration toast if user not enable dashboard filter components (#17440) (9f1bf1c)
  • do not use lodash/memoize (#26709) (ef4878b)
  • dockefile: broken docker image (#25251) (baf713a)
  • docker builds in master fail (#27503) (2fdf6d7)
  • docker CI job doesn't trigger on master (#27261) (53e1aec)
  • docker compose refusing to start (#24565) (c238d97)
  • Docker ephemeral env (#23786) (c536d92)
  • docker ephemeral environment, push only on testenv comment (#26473) (74f953d)
  • docker links (#21797) (54f6fd6)
  • docker should always run, even in forks (#26801) (845bcc9)
  • docker-compose non-dev (#25055) (7317d9c)
  • docker-compose point to master tag (#27179) (7330125)
  • docker-compose: Make worker use correct healthcheck (#23455) (#23587) (8f4ed70)
  • docker-release GHA fails with pathspec error (#27925) (5377b6c)
  • docker: *-dev tags target right stage from Dockerfile (#27116) (9514300)
  • docker: add ecpg to docker image (#16566) (9cfce64)
  • docker: credentials issues around superset-cache in forks (#26772) (73c6abd)
  • docker: error around missing requirements/base.txt (#27608) (6f3afab)
  • dockerfile: fix "unhealthy" container state (#22663) (1e3746b)
  • docker: Fixing ws docker push (#22303) (2bdf22b)
  • docker: improve docker tags to be cleared and avoid conflicts (#26787) (4b77129)
  • docker: Make Gunicorn Keepalive Adjustable (#20348) (86368dd)
  • docker: multi-architecture image build (#23409) (d4657f6)
  • docker: optimize docker build by better utilizing build cache (#23624) (536b1c4)
  • docker: Remove race condition when building image (#26205) (f68dd82)
  • docs invalid client redirect (#24816) (d1eb9ea)
  • docs site: CSP changes, take 2 (#27259) (4a1f66a)
  • docs site: Opening up CSP for 3rd party frame content. (#27256) (ed4b973)
  • docs: add missing code formatting, fix broken link (#27992) (02b6970)
  • docs: add missing link to meta-cross-db feature flag docs (#28433) (add79a4)
  • docs: add missing static files to build (#18920) (1638090)
  • docs: added missing timescale.png (#21542) (e438c96)
  • docs: bump broken packages (#17800) (f396818)
  • docs: Change postgres to postgresql in brew install command (#23202) (9e9f9dc)
  • docs: CSP mods to re-enable Algolia search (#27942) (7c8e1bb)
  • docs: ERD docs fail on master (#28189) (8baf754)
  • docs: Even more access in CSP policies! (#27277) (e0ca07b)
  • docs: even more CSP adjustments... (#27278) (c320b95)
  • docs: fix broken indexed link from Google search (#28496) (00ab12c)
  • docs: fix path of image for "Create New Chart" (#18089) (5ce79ff)
  • docs: fix url typo to fix a broken image (#28765) (a67b0ed)
  • docs: Fixing a typo in README.md (#25216) (3362428)
  • docs: Installation instruction changes (#23867) (de2d7af)
  • docs: just a missing backtick (#27312) (eb2561f)
  • docs: More CSP touchups (#27275) (13288bd)
  • docs: more csp tweaks (#27279) (7a86d5e)
  • docs: more CSP tweaks (#27280) (0468c57)
  • docs: prevent browser to download the entire video in first page load + fix empty controls attribute (#28319) (593c653)
  • docs: prevent some symbols from being copied with (#20480) (aa40680)
  • docs: removing meta tag CSP, poking more holes in htaccess (#27274) (058d6ff)
  • docs: respect no_proxy environment variable (#23816) (a80ec15)
  • docs: restoring search capability with new public key (#27912) (3e6d966)
  • docs: typo in docker-compose.mdx (#30147) (acea58e)
  • docs: Typo in filter migration. (#24541) (1e7ee8c)
  • docs: Update databricks.mdx with correct pip package name (#23562) (541e461)
  • docs: update timescale.png (#24411) (aa26ca5)
  • Don't allow duplicated tag values in the Select (#19283) (d3ce398)
  • Don't apply number formatting to the label in Treemap (#25249) (894f250)
  • Don't let users see dashboards only because it's favorited (#24991) (258e562)
  • don't stringify extraJson in form (#22171) (78a4bd6)
  • don't strip SQL comments in Explore - 2nd try (#28753) (514eda8)
  • don't strip SQL comments in Explore (#28363) (c618767)
  • Downgrade of revision 678eefb4ab44 throws error (#29799) (249f5ec)
  • Downgrades Prophet to 1.1.1 and Holidays to 0.23 (#25017) (62cbc0c)
  • Dremio alias (#28222) (173d5d0)
  • dremio: Fixes issue with Dremio SQL generation for Charts with Series Limit (#25657) (be82657)
  • dremio: query with alias (#23872) (707c626)
  • Drill by modal resizing (#23757) (2f7229c)
  • Drill by with GLOBAL_ASYNC_QUERIES (#27066) (faaf14b)
  • 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)
  • drillby: Enable DrillBy in charts w/o filters (dimensions) (#27941) (35c8b7a)
  • drilling on the categorical xaxis on the mixed chart (#21845) (f381154)
  • drilling on the categorical xaxis on the stacked barchart v2 (#21844) (f41d0b0)
  • drill: no rows returned (#27073) (0950bb7)
  • drill: specify an SA URL parm of impersonation_target for drill+sadrill (#19252) (85e330e)
  • driver: bumping DuckDB to 0.9.2 (#25718) (4ac8f82)
  • 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)
  • druid: Delete obsolete Druid NoSQL slice parameters (#24737) (4c5ada4)
  • dual line chart color consistency for secondary y axis (#18) (7ea874c)
  • duplicate truncateXAxis option in BarChart (#29916) (e886cc4)
  • Duplicate items when pasting into Select (#25447) (7cf96cd)
  • Duplicated example dataset (#29993) (eb2d69a)
  • Duplicated numeric values in Select (#21480) (b739e27)
  • Duplicated options in Select when using numerical values (#24906) (b621ee9)
  • Duplicated plugin registration (#26379) (29633e7)
  • Duplicated toast messages (#27135) (cf33a62)
  • Dynamic filter does not show all values on blur/clear events (#28036) (6e01a68)
  • 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)
  • embed: an error occurred while rendering the visualization: error: Item with key ... is not registered. (#26398) (9ffcd64)
  • embedded: CSV download for chart (#20261) (ab9f72f)
  • embedded dashboard check (#24690) (9844b15)
  • embedded sdk: Remove trailing slash from passed superset domain if there is one (#25020) (7402379)
  • embedded-sdk: add accessible title to iframe (#27017) (1a52c6a)
  • embedded: add missing GUEST_TOKEN_HEADER_NAME to bootstrap data (#28932) (5c9a794)
  • embedded: adding logic to check dataset used by filters (#24808) (7f9b038)
  • Embedded: Deleting Embedded Dashboards does not commit the transaction (#29894) (b323bf0)
  • embedded: download chart as image (#19339) (0ad6925)
  • embedded: Ensure guest token is passed to log endpoint (#20647) (dfab521)
  • embedded: Hide dashboard fullscreen option for embedded context (#26412) (494068b)
  • embedded: Hide sensitive payload data from guest users (#25878) (386d4e0)
  • embedded: Referecing local variable response before initialization (#20263) (2a45be3)
  • embedded: Remove CSRF requirement for dashboard download API (#29953) (47715c3)
  • 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 explore button on SQL Lab view when connected to Apache Pinot as a database (#28364) (6d2b3b8)
  • enable find text browser functionality inside SQL Lab editor (#19061) (fd757c4)
  • enable strong session protection by default (#24256) (f898c97)
  • Ensure "Import Dashboard" menu item adheres to PVM (#24143) (e7b27f0)
  • ensure column name in description is string (#20340) (f3b289d)
  • Ensure config is a dict in cross filters scope migration (#24661) (2e4d9f2)
  • Ensure consistent rollback logic (#20811) (7a1aa79)
  • Ensure data cleanup in Cypress (#21921) (a36ab71)
  • ensure json is not None (#24280) (40fffc3)
  • Ensure metrics is an array in Mixed Chart (#24643) (fe2c14f)
  • Ensure SQLAlchemy sessions are closed (#25031) (adaab35)
  • Ensure the reporting framework handles charts with no data (#23585) (e8cfb31)
  • ensure validation for db modal for googlesheets (#19018) (bb17dec)
  • Ensure verbose mapping exists for SQL Lab Query model (#23597) (83df609)
  • ephemeral: fix ephemeral builds in PR (#27056) (3700326)
  • ephemeral: fix tagging command for ECR (#27057) (81301ee)
  • ephemeral: last try fixing this GH action (#27060) (5951f6c)
  • ephemeral: point to the full tag name (#27058) (ee69ac9)
  • ephemerals: Quick fix for ephemeral spin-up (#23857) (33bb27b)
  • 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 on Cypress test (#23617) (8ef49a5)
  • Error when downgrading add_catalog_perm_to_tables migration (#29906) (fb7f508)
  • Error when saving datasource from Explore (#20749) (92f3621)
  • Error when searching for a dashboard in the chart list (#24546) (2b1275d)
  • Error when using the legacy dataset editor (#25057) (c92a975)
  • error_parsing (#21946) (33fc578)
  • Errors when saving dataset (#24113) (2b236cb)
  • escape bind-like strings in virtual table query (#17111) (434b576)
  • eslint issues (#198) (e48b445)
  • examples: Cleanup granularity_sqla column (#23322) (d415eed)
  • exception thrown for charts without a x-axis (#36) (77396af)
  • Exclude header controls from dashboard PDF export (#27068) (005cee0)
  • 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 misleading save action (#24862) (bf1b1a4)
  • 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: allow free-form d3 format on custom column formatting (#27023) (fd06ff3)
  • explore: Allow only saved metrics and columns (#27539) (1c155e8)
  • explore: cannot reorder dnd of Metrics (#28269) (7c8423a)
  • 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 filters on adhoc cols not working in Explore (#23239) (6076457)
  • 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: don't respect y-axis formatting (#29367) (58f33d2)
  • explore: Double divider if no permissions for adding reports (#19777) (3663a33)
  • explore: double resize triggered (#24886) (340bfd8)
  • explore: drag and drop indicator UX (#27558) (7369754)
  • explore: Drill to detail truncates int64 IDs (#29081) (dabb4e0)
  • 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: hide a control wrapped with StashFormDataContainer correctly (#28555) (956511f)
  • explore: hide advanced analytics for non temporal xaxis (#28312) (07cd1d8)
  • explore: ignore temporary controls in altered pill (#19843) (2dafff1)
  • explore: Incorrect conversion from simple bool filter to custom sql (#21293) (076af60)
  • explore: invalid "No Filter" applied (#24876) (371bffb)
  • Explore: Keep necessary form data to allow query mode switching (#29234) (0dc9215)
  • 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: missing column autocomplete in custom SQL (#29672) (3c97145)
  • 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: redandant force param (#25985) (e7a1876)
  • Explore: Remove changes to the properties on cancel (#17184) (5491a4d)
  • explore: remove unnecessary parameters from the explore url (#17123) (57f869c)
  • explore: rendering regression on standalone (#24177) (8e45af4)
  • explore: Replace url search params only if current page is Explore (#20972) (9350bba)
  • explore: Restore missing dataset states (#22693) (f5c404f)
  • explore: restored hidden field values has discarded (#29349) (160cece)
  • 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: temporal column mixin (#28241) (743c0bd)
  • 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)
  • export/import catalogs (#28408) (e6a85c5)
  • exporting CSV can't apply pagination #17861 (#20178) (d4f320f)
  • extend user email size (#25053) (6975084)
  • 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 CSS on Superset (#24390) (1328c56)
  • fab: Fix regression on FAB dropdowns (#22889) (a35aeb9)
  • FacePile is requesting avatars when SLACK_ENABLE_AVATARS is false (#30156) (de3de54)
  • failed mypy (#17886) (ef57bd1)
  • failed samples should throw exception (#20228) (1530c34)
  • failed timezone selector UT (#17370) (33a8e87)
  • Failed to execute importScripts on worker-css (#27191) (983a164)
  • FE call to changed recent_activity endpoint (#24420) (62364a4)
  • 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 names overflow wrap (#25087) (b5bac6c)
  • Filter throwing an error on Embedded Dashboard (#21157) (604e30b)
  • Filter values are not updating when dependencies are set (#23566) (3bc4960)
  • 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)
  • Filters alert width (#24801) (4b1f1d4)
  • filters not updating with force update when caching is enabled (#29291) (527f1d2)
  • Filters sidebar stretching dashboard height (#27069) (3f91bdb)
  • filters: Stop breaking if translateToSql returns an object (#23715) (724fd82)
  • fine tune time pivot chart tooltip (#33) (fa0d4ea)
  • finestTemporalGrainFormatter (#25618) (62bffaf)
  • Fires onChange when clearing all values of single select (#25853) (8061d5c)
  • 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 delete_fake_db (#29935) (fe5242a)
  • fix extra insert for count on dataset creation (#24625) (e6e8276)
  • 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)
  • fix-zh-translation-2 (#27922) (c5b7f7a)
  • Fixed spacing in alert modal (#22066) (1bab5b9)
  • Fixes #24391 (Problems with celery beat running with docker when the machine is rebooted suddenly) (#24392) (19a9400)
  • 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)
  • Fixes workflow Applitools Cypress (#28566) (e954360)
  • Fixing incomplete string escaping. (#29772) (2bce20f)
  • fixing tooltip for expanded area chart (#134) (7bf3587)
  • Fixing untranslated FR strings (#20078) (2c4629a)
  • Flaky E2E tests (#22152) (e990690)
  • flaky test for dashboard changed on (#19483) (a2e921b)
  • flaky test when sync metadata (#21306) (f71ee2e)
  • Flaky test_explore_json_async test (#26059) (2b88225)
  • flaky test_explore_json_async test v2 (#26106) (91a8b69)
  • 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 data load on import examples (#24410) (b68de27)
  • 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)
  • frontend/docker, ci: fix borked Docker build due to Lerna v8 uplift (#29725) (8891f04)
  • frontend: allow "constructor" property in response data (#25407) (a1983e4)
  • Further drill by in Pivot Table (#23692) (da5f715)
  • Further drilling by different groupby fields (#23754) (0b43112)
  • gamma sql_json test (#23135) (8f8fba2)
  • Gamma users shouldn't be able to create roles (#29687) (7650c47)
  • Gauge echart: displaying column label (#23396) (b613167)
  • 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)
  • generic-x-axis: skip initial time filter for legacy charts (#23506) (8db5cb1)
  • get or create db with an existing invalid URL (#23737) (f80e738)
  • getting default value in run-server.sh (#20736) (5990ea6)
  • gevent upgrade to 23.9.1 (#27112) (8235d59)
  • GH issue 8669 NVD3 tooltip overflow (#278) (7786a41)
  • GHA update-monorepo-lockfiles (#27860) (c990baf)
  • got one color wrong when copy pasting (#624) (2a28128)
  • gradient not working when y axis title has space (#98) (012f516)
  • granularity_sqla and GENERIC_CHART_AXES (#25213) (749274e)
  • gridlines (75d54d2)
  • gsheets editing with dynamic forms (#21710) (882bfb6)
  • Gsheets takes 2 clicks to save (#21740) (aef6217)
  • gsheets: add column names on file upload (#24963) (a3d72e0)
  • guest queries (#27566) (36290ce)
  • handle python_date_format in ExploreMixin (#24062) (2938c5d)
  • handle comments in has_table_query (#23882) (2a1a061)
  • handle CRLF endings causing sqlglot failure (#26911) (f2bf9f7)
  • handle empty catalog when DB supports them (#29840) (39209c2)
  • handle null params in #18936 migration (#19474) (7f85da6)
  • handle null values in time-series table (#18039) (26dc600)
  • Handle Python date format for GENERIC_CHART_AXES feature (#25135) (de9515c)
  • Handle python_date_format in ExploreMixin (#24068) (2f0caf8)
  • handle temporal columns in presto partitions (#24054) (6159ced)
  • handle TIME column serialization (#16869) (0d77f36)
  • Handle zstd encoding in webpack proxy config (#30034) (75c500c)
  • Handles disabled options on Select All (#22830) (5e64211)
  • Handling of column types for Presto, Trino, et al. (#28653) (4ff1740)
  • header navlinks: link navlinks to path prefix (#25495) (51c56dd)
  • heads (#24548) (66f59e5)
  • heatmap errors with null data (bfc5178)
  • Heatmap numeric sorting (#27360) (fe2f5a7)
  • heatmap: add detail descriptions for heatmap 'normalize across' (#20566) (d925b0c)
  • helm chart comment on SECRET_KEY (#26674) (2bb0b46)
  • helm chart: set chart appVersion to 3.0.0 (#25373) (b9b557a)
  • helm: Add fullname prefix to init job (#24221) (17e79ac)
  • helm: allows extra top-level properties (#18174) (568b8e1)
  • helm: Fix inconsistency for the chart appVersion and default image tag (#27005) (7a270a5)
  • helm: Fix init extra containers (#25803) (5e6d05b)
  • helm: fix postgresql values (#19835) (f198f9f)
  • helm: Fix support for ingress.ingressClassName (#18619) (11d71d6)
  • helm: Fixing up chart and linting (#22590) (01671b9)
  • helm: Include option to use Redis with SSL (#26663) (f59498f)
  • helm: pin correct psycopg2 version (#17999) (cdcdf11)
  • helm: remove config overrides for CSRF (#22716) (85da86d)
  • helm: Restart all related deployments when bootstrap script changed (#25703) (5e1c405)
  • helm: service account apiVersion indent (#17920) (48d5dc1)
  • helm: Set priorityClassName to pods (superset, celeryBeat, celeryBeatFlower, celeryBeatWorker, celeryBeatWebsocket, jobs) (#29091) (f2e020e)
  • helm: typo on ssl_cert_reqs variable (#27094) (5e201bc)
  • helm: Use correct default hostnames for postgres and redis (#24222) (9e3875c)
  • hex: restore control panel to functioning state (#42) (55b3c79)
  • Hide FilterBar for Reports (#23543) (a18e33b)
  • Hide FiltersPanel in standalone mode 3 (#23811) (8a88ab3)
  • 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 integration test (#27523) (5e8459b)
  • 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 filter labels: Increase max-width to 96px (#25883) (e7797b6)
  • Horizontal filter bar resizing (#22286) (ead2834)
  • horizontal filter label: show full tooltip with ellipsis (#25732) (e4173d9)
  • hundreds lint warning (#447) (67e15d0)
  • i18n: Adding and modifying Japanese translations (#28487) (9924cfd)
  • i18n: greatly optimize Chinese translation (#22036) (b381c20)
  • i18n: improve Russian translation (#22939) (a7bb14e)
  • i18n: improved Russian translation (#28572) (eef7828)
  • i18n: translation fix in server side generated time grains (#29951) (cf083bf)
  • ID param for DELETE ssh_tunnel endpoint (#27130) (7c7deb9)
  • ignore disabled series in stacked bar values (#116) (5b5086b)
  • ignore ts warnings from older typescript versions (#23262) (7d8383c)
  • Ignore USE SQL keyword when determining SELECT statement (#28279) (27952e7)
  • Ignores hot update files when generating the manifest (#24871) (aee2695)
  • Ignores ResizeObserver errors in development mode (#24868) (434db0d)
  • implement extra filter logic (#688) (ea72983)
  • import dash with missing immune ID (#17732) (fceabf6)
  • import dashboard stale filter_scopes (#17741) (2633bcc)
  • import database engine validation (#24697) (cb9b865)
  • 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-datasources: Use "admin" user as default for importing datasources (#27154) (6447cd0)
  • import: Add the error alert on failed database import (#19673) (a2d34ec)
  • import: error with disable_data_preview field (#20932) (6ce027d)
  • import: Make sure query context is overwritten for overwriting imports (#25493) (a0a0d80)
  • import: only import FORMULA annotations (#26652) (e86d4d3)
  • 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 change detection for GHAs (#27904) (e80d194)
  • improve cypress flakiness (#19044) (002bd6e)
  • improve df to records performance (#28512) (11164e2)
  • improve explore REST api validations (#27395) (a3d2e0b)
  • improve get_db_engine_spec_for_backend (#21171) (8772e2c)
  • Improve performance of CSV download (#22929) (98f4e90)
  • improve performance on reports log queries (#26416) (2f3bb5b)
  • improve the alerts & reports modal layout on small screens (#19294) (32239b0)
  • Improve the reliability of alerts & reports (#25239) (f672d5d)
  • improve upload ZIP file validation (#25658) (f473d13)
  • Improving handling for tag relationship when deleting assets (#29117) (dd67772)
  • Improving handling for tag relationship when deleting assets v2 (#29229) (5167d20)
  • In chart gallery thumbnail is rendered in case of no example in #16707 (#26415) (6d58566)
  • inability to remove chart filter when dashboard time filter is applied (#25217) (a9512c1)
  • Includes 90° x-axis label rotation (#26207) (39c6488)
  • incorporating ScheduleQueries into featureFlags (#1020) (9559a69)
  • incorrect commit message (#1443) (2029b37)
  • Incorrect data type on import page (#27307) (fa04eec)
  • Incorrect dependency between filters related feature flags (#24608) (781a204)
  • Incorrect initial global scoping of cross filters (#24642) (bbffc4c)
  • Incorrect onChange value when an unloaded value is pasted into AsyncSelect (#27996) (06077d4)
  • Increases the options limit for Annotation Layers (#23613) (739adcb)
  • Indian Map Changes: fixed-Indian-map-border (#24927) (0d0a81c)
  • init-job: Fix envFrom for init job in helm chart (#26157) (4d4b19e)
  • init: Initialize _jwt_cookie_name in AsyncQueryManager init (#22314) (a2a578a)
  • Inoperable dashboard filter slider when range is <= 1 (#27271) (ce9e4b4)
  • 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)
  • Invalid references in the basic template (#26302) (9432bd8)
  • is_select check for lowercase select with "WITH" clauses (#22370) (e9b4022)
  • is_select with UNION (#25290) (bb002d6)
  • Issue #24493; Resolved report selection menu in chart and dashboard page (#25157) (d030544)
  • 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 loading logs (#30138) (5c5b4d0)
  • JSON serializers (#22029) (6bbf4f8)
  • jwt extended broken by flask bump (#28451) (356a58d)
  • key_value: use longblob on mysql (#19805) (a1bd5b2)
  • key-value: lost url_params after long-url feature (#18846) (4c16586)
  • key-value: use flush instead of commit (#29286) (1770f8b)
  • Layout of native filters modal with lengthy columns (#29648) (be833dc)
  • lazily create metadata (#74) (ede2e92)
  • legacy-chart: corrupted raw chart data (#24850) (1c5971d)
  • legacy-charts: Show Time Grain control for legacy charts (#26705) (3ed70d8)
  • 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-heatmap: fix adhoc column tooltip (#23507) (0cebe8b)
  • 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)
  • Leverage actual database for rendering Jinjarized SQL (#27646) (28cbedb)
  • 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)
  • Links in tooltips of dashboard chart cards (#24846) (ea17dd6)
  • 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)
  • list/chart views: Chart Properties modal now has transitions (#28796) (66eb959)
  • listview: add nowrap to view mode container (#18246) (8b0634c)
  • load examples as anon user (#23600) (f787981)
  • load slack channels earlier (#29846) (0c3aa7d)
  • Loading indicator of table and schema selectors (#17040) (7c1c89c)
  • Loading of native filter column (#29647) (92537f1)
  • Loading state when cols for drill by are loading (#23830) (109f51b)
  • local warning in the frontend development (#17727) (142b5bc)
  • Locale sent to frontend (#27926) (996cced)
  • localization: localize legacy pivot table (#22677) (749c4fd)
  • 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)
  • logging: Add logging of change_dashboard_filter event for native dashboard filters (#26333) (5f5a656)
  • logging: Filter out undefined columns (#26314) (01fdfbe)
  • Logic for showing extension in Global Nav (#19158) (181ecf4)
  • login button does not render (#19685) (2ba484f)
  • Logo resizing on page load (#19307) (d10a3d8)
  • logs: increase json field for logs table (#24911) (eb7c145)
  • lost renameOperator in mixed timeseries chart (#19802) (108a2a4)
  • machine auth for GAQ enabled deployments (#29591) (5a3b1ee)
  • Make host.docker.internal available on linux (#25547) (1786070)
  • make a new entrypoint for deprecated postgres dialect (#20895) (4d29d16)
  • make all filter operators uppercase (#378) (1917d84)
  • make catalog migration lenient (#29549) (d535f3f)
  • 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 Select component fire onChange listener when a selection is pasted in (#25993) (5fccf67)
  • make sure that gsheets db connection form loads properly (#22361) (368e7e6)
  • Make sure the DeprecatedSelect label is always a string (#23758) (7a6fb86)
  • 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)
  • maps: adds Crimea back to Ukraine 🇺🇦 (#28226) (1e47e65)
  • maps: france_regions.geojson generated with the notebook, from natural earth data (#27014) (42b7bd5)
  • maps: Load indian map borders correctly (Restores #24927 fixes) (#29170) (8699571)
  • maps: Move Overseas department and regions closer to France mainland (#26995) (2602527)
  • master build 4th attempt (#27515) (16fcdb1)
  • master docker build is broken (#27507) (2948abc)
  • memoize primitives (#19930) (1ebdaac)
  • memoized decorator memory leak (#23139) (79274eb)
  • memorize filter in state: memorize filter in state (a71b9f2)
  • Menu items are not disappearing when deleting a dashboard (#23039) (17fbb2d)
  • menu: Styling active menu in SPA navigation (#25533) (86304ab)
  • metadb: handle durations (#25727) (ed87470)
  • metastore-cache: import dao in methods (#29451) (7f3c8ef)
  • metastore-cache: prune before add (#29301) (172ddb4)
  • methods incorrect type and update deprecated targets (#23935) (694f933)
  • Metric is truncated in tooltip (#24555) (5bdb774)
  • Migration for single metric in Big Number with Time Comparison (#27351) (ad6327d)
  • Migration order due to cherry which went astray (#26160) (8644b1a)
  • migration out-of-scope bind (#17728) (0d2299c)
  • migration revision order (#20484) (b33c23e)
  • migration revisions from #19532 (#20641) (4bfa622)
  • Migration to fix out of sync schema_perm in charts and datasets (#24884) (07992c1)
  • migration: add log for values unseen in Slice.datasource_type (#23925) (3dc4de4)
  • migration: Address issue in #23228 (#23276) (f7e7652)
  • migration: Catch DatabaseError to avoid migration crash with MySQL 8.0 (#21679) (5da20f4)
  • migration: Ensure cascadeParentIds key exists (#24831) (caffe3c)
  • 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)
  • migration: handle permalink edge cases correctly (#23980) (7a41170)
  • migration: Only attempt to drop types if they exist (#23650) (61ddfe6)
  • migrations: Fix the time comparison migration (#30029) (d80f23e)
  • migrations: Fixing cross filter migration (#24279) (c5ea40f)
  • migrations: Fixing cross filter migration (#24279) (da05f22)
  • 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 shared color in mixed timeseries (#27403) (9ced255)
  • Missing spacing in adhoc filters popover (#22346) (3a4131f)
  • Missing SQL Lab permission (#27361) (8a46694)
  • Missing sql_editor_id index (#27392) (2a7bfa4)
  • Mistaken use of BootstrapUser type (#21892) (e418694)
  • Mixed Chart Filter Control: Allow delete condition for adhoc_filters_b (#28771) (35e1820)
  • Mixed Timeseries Chart: Custom Metric Label (#17649) (89d0d38)
  • mixed-timeseries-plugin: Second query stacks stacked on top of first query series (#29119) (68fd189)
  • 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 driver import to method (#26066) (6359086)
  • move dynamic schema out of base Postgres class (#23868) (ba00dfa)
  • 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)
  • move to slack-sdk files_upload_v2 (#28423) (97341a1)
  • moved alerts and reports default values to config (#22880) (09757dc)
  • mssql: apply top after distinct (#23751) (764c3c9)
  • mssql: avoid trying to return a resultset for DML queries with not resultset (#24999) (66eabc2)
  • 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)
  • mypy fails related to simplejson.dumps (#29861) (c27db07)
  • mypy issue on py3.9 + prevent similar issues (#29864) (c7dc4dc)
  • MySQL et al. super calls (#23971) (2af76fc)
  • mysql: handle string typed decimal results (#24241) (7eab59a)
  • naming denomalized to denormalized in helpers.py (#25973) (5def416)
  • Native filter dashboard RBAC aware dataset permission (#25029) (60889d2)
  • native filter dropdown not attached to parent node (#19399) (c5b0dc3)
  • Native filter dynamic numeric search (#24418) (652bf64)
  • Native filter dynamic numeric search (#24506) (b9824d6)
  • native filter truncation rerendering loop on hover (#20021) (cede148)
  • native filter: clean deleted parent filter ids (#24749) (4086514)
  • native filters: groupby filter issue (#21084) (d79b0bf)
  • native filters: rendering performance improvement by reduce overrendering (#25901) (e1d73d5)
  • native filter: undefined layout type on filterInScope (#30164) (e02b18c)
  • Native time range filter in legacy charts (#23865) (78833bc)
  • 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: Address spelling mistakes (#23832) (053dca1)
  • native-filters: Address spelling mistakes (#23881) (a8e02cd)
  • native-filters: apply default value correctly when it's set (#17982) (35f4c33)
  • native-filters: Caching scope (#23314) (d2c1fb9)
  • 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 encoding of non-temporal default values (#23779) (4b3e507)
  • native-filters: Fix update ownState (#17181) (cf284ba)
  • native-filters: Infinite load when filter with default first value is out of scope in horizontal bar (#24542) (262b769)
  • 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)
  • nativeFilters: Speed up native filters by removing unnecessary rerenders (#25282) (a0eeb4d)
  • Navbar styles and Welcome page text (#19586) (59dda1f)
  • Navigating to an invalid page index in lists (#27273) (9900f56)
  • 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 tooltip inappropriately combines series on mixed chart (#30137) (9cb9e5b)
  • new welcome new users action (#21662) (389fa31)
  • No back button in save dataset modal (#20964) (eb5369f)
  • no limit in SELECT * for TOP dbs (#27215) (c54fbe6)
  • node: bump node version in nvmrc files (#27974) (601d011)
  • node: missed one bump from node 16 to 18. (#27955) (a5e65d5)
  • 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)
  • OAuth2 in async DBs (#29461) (d5c0506)
  • ocient: convert pyocient GIS data types to geoJSON (#23814) (f0a26fd)
  • Only redirect to relative paths when authentication expires (#18714) (8027f5f)
  • only remove tooltips relating to a single vis (#167) (f4d01bd)
  • only show dataset name in list (#29944) (88d07ce)
  • OpenAPI docs small fixes (#19936) (5dd3ea1)
  • Optimize fetching samples logic (#26060) (bd8951e)
  • oracle: denormalize column names where applicable (#24471) (ea89949)
  • 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)
  • Pagination of VirtualTable (#23130) (6a484b1)
  • pandas bug when data is blank on post-processing (#20629) (c2be54c)
  • Partially reverts #25007 (#25124) (1144ac1)
  • Partition calls from Jinja context (#30019) (07a90ad)
  • pass all props to transformProps in LineMulti chart (#247) (ade25f4)
  • pass catalog when estimating query cost (#28410) (498c608)
  • pass if table is already removed on upgrade (#30017) (c929f5e)
  • pass in slack error messages properly (#22727) (c58dbf8)
  • pass schema on dataset creation (#24815) (ba508a7)
  • pass slack recipients correctly (#29721) (57e8cd2)
  • Pass slice_id in Explore get (#21696) (f1fbaf8)
  • pass valid SQL to SM (#27464) (376bfd0)
  • passing url params in sqllab (#15246) (57c4d0f)
  • peer dependencies (5152708)
  • peer dependency version (39be9ad)
  • peerDependencies version (#210) (13ceb8d)
  • permalink save/overwrites in explore (#25112) (e58a3ab)
  • permalink: adding anchor to dashboard permalink generation (#28744) (914ebd9)
  • permalink: Incorrect component schema reference (#24482) (c81975e)
  • permalink: migrate to marshmallow codec (#24166) (71d0543)
  • permalink: remove memoize on get salt func (#19749) (cf51459)
  • permission checks on import (#23200) (ec6318b)
  • permission sqlalchemy events (#21454) (64d216a)
  • Persist query params appended to permalink (#27601) (5083ca0)
  • pie chart orientation description error (#21514) (c66205f)
  • pinot: typo in the name for epoch_ms_to_dttm (#26906) (484901f)
  • Pivot Table Conditional Formatting Doesn't Show All Options (#19071) (0e0bece)
  • Pivot Table v2: resolved full width issue (#23393) (832e8fb)
  • pivot v2 charts created before GENERIC_CHART_AXES is enabled (#23731) (314987f)
  • pivot-table-fixed (#1360) (4352600)
  • pivot-table-v2: Added forgotten translation pivot table v2 (#22840) (60fe581)
  • PivotTable: Pass string only to safeHtmlSpan (#29895) (fb6efb9)
  • pkg-config dependency in Dockerfile (#27855) (9fea315)
  • Plain error message when visiting a dashboard via permalink without permissions (#27132) (acb2d1d)
  • 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: calculate Gauge Chart intervals correctly when min value is set (#27285) (d65f64d)
  • 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: force min y-tick for log axis with zero (#24186) (bc0079f)
  • 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: normalize temporal string groupbys (#24134) (f817c10)
  • 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: render horizontal categories from top (#23273) (71a9d0d)
  • plugin-chart-echarts: reorder totals and support multimetric sort (#23675) (cbbcc8d)
  • 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: support forced categorical x-axis (#26404) (219c4a1)
  • plugin-chart-echarts: support numerical x-axis (#26087) (aad67e4)
  • plugin-chart-echarts: support truncated numeric x-axis (#26215) (07e5fe8)
  • 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: undefined bounds for bubble chart (#26243) (5df544b)
  • plugin-chart-echarts: use scale for truncating x-axis (#26269) (67468c4)
  • 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: Fix TypeError when using handlebars columns raw mode (#23801) (422e21e)
  • 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-period-over-period-kpi: Blank chart when switching from BigNumberTotal (#27203) (5403797)
  • 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): Revert "fix(chart table in dashboard: improve screen reading of table (#26453)" (#26963) (e4eae9a)
  • 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: Include time control (#23533) (13ffb4b)
  • plugin-chart-table: Invalid d3Formatter on String column (#23515) (5d910aa)
  • plugin-chart-table: metrics should be undefined (#1005) (e03c4ee)
  • plugin-chart-table: Prevent misalignment of totals and headers when scrollbar is visible (#26964) (e6d2fb6)
  • 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)
  • plugin-generator: Addresses linter errors in newly generated Superset plugin (#23513) (de42c11)
  • plugin: Period Over Period KPI Plugin Feature flag value (#26985) (db79c37)
  • plugins: Apply dashboard filters to comparison query in BigNumber with Time Comparison chart (#27138) (dab44c0)
  • plugins: Big Number with Time Comparison (#29520) (b481bc9)
  • plugins: display correct tooltip (fixes #3342) (#30023) (c428108)
  • plugins: Fix dashboard filter for Table and Big Number with Time Comparison (#29517) (9052f9f)
  • plugins: Fix dashboard filter in Period Over Period KPI plugin (#27013) (607301a)
  • plugins: missing currency on small number format in table chart (#27041) (6f40299)
  • 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)
  • post-processing: handle missing values in cumulative operator (#26429) (ff025b7)
  • postgres: remove redundant tz factory (#17713) (6a7e649)
  • postprocessing: resample with holes (#27487) (7f19d29)
  • Preserve filters from previous drillings in drill by (#23831) (5f03549)
  • Preserve unknown URL params (#21785) (11d7d6e)
  • Preserves selected scopes when toggling between scope types (#23475) (80d1e4f)
  • preset-chart-xy: Pick LegendRenderer (#118) (06449c5)
  • Presto _show_columns return type (#20757) (8c0ac90)
  • presto CI failed test (#23666) (976e333)
  • presto preview: re-enable schema previsualization for Trino/Presto table/schemas (#26782) (afdf038)
  • 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: catch DatabaseError when testing Presto views (#25559) (be3714e)
  • presto: expand data with null item (#17470) (8da982b)
  • presto: use correct timespec for presto (#20333) (41bbf62)
  • Prevent cached bootstrap data from leaking between users w/ same first/last name (#26023) (630734b)
  • prevent caching error pages (#17100) (031f594)
  • prevent ForeignKeyViolation error on delete (#23414) (45f045d)
  • prevent guest user from modifying metrics (#26749) (fade480)
  • prevent guest users from changing columns (#29530) (67df4e3)
  • preventing save button from flickering in SQL Lab (#25106) (296ff17)
  • 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)
  • Provide more inclusive error handling for saved queries (#27644) (3ae74d1)
  • publish settings (1feab46)
  • Published Dashboard without charts don't show up for non admin users (#20638) (8b354b4)
  • pvt2: migrations from legacy pivot table error when form_data have pieces of pvt2 (#24710) (df106aa)
  • Pylint errors on master (#27710) (883e455)
  • pylint: Address errors/warnings introduced by #27867 (#27889) (601432a)
  • Python3.11 (str, Enum) issue (#24803) (5f10307)
  • 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)
  • QueryParamProvider error on backend rendered views (#23567) (61e71bb)
  • Query: Parse html string error responses to avoid displaying raw HTML as error message (#29321) (de6a518)
  • Race conditions with setupExtensions (#21647) (de444d4)
  • range-slider: removed localization of metric key (#24716) (2d58ddd)
  • RBAC for export for dashboard viewers (#17527) (2e29f36)
  • rbac: show objects accessible by database access perm (#23118) (89576f8)
  • Re-add filter-box time granularity/column (#20485) (661ab35)
  • re-add missing code from PR #28132 (#29446) (fb1f2c4)
  • Re-enable CI checks on release branches (#27390) (a54a24e)
  • Reactivates native filters E2E tests (#26362) (6f6c37e)
  • Read MAPBOX_API_KEY from environment (#16926) (0870a0b)
  • readme: changing video from mp4 to webm format (#29392) (c70a9d0)
  • readme: link target and title (#19576) (8610012)
  • README: mismatched picture tags (#25739) (cee8532)
  • Redirect on 401 (#17597) (46cdc77)
  • Redirect to full url on 401 (#19357) (b8e5954)
  • Redirects old Explore URLs to the new one (#20812) (34278c2)
  • redshift: convert_dttm method for redshift dataset and tests (#26283) (60abf7e)
  • reduce alert error to warning (#27744) (70da454)
  • 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)
  • refactor view error handling into a separate module (#29330) (e749efc)
  • refuse to start with default secret on non debug envs (#23186) (b180319)
  • regression in #21766 (#21782) (8f74e46)
  • Regression on Data and Alerts & Reports Headers (#19850) (7645eac)
  • regression on Select component when handling null values (#19326) (9e58916)
  • Release scripts Python version (#24544) (a90f740)
  • releases: docker build on M1 npm run build fails (#20700) (e6b0141)
  • releasing: fixes npm script for release validation (#27214) (2a47edc)
  • Remedy logic for UpdateDatasetCommand uniqueness check (#28341) (467e612)
  • remove --no-optional from docker-compose build (#29779) (6bf8596)
  • Remove .ts suffix from NVD3 imports (#453) (5e54132)
  • remove & reimplement the tests for AlertReportCronScheduler component (#19288) (7f22edf)
  • remove update_charts_owners (#25843) (60e1526)
  • Remove annotation Fuzzy to get french translation (#26010) (25a737e)
  • Remove BASE_AXIS from pre-query (#29084) (17d7e7e)
  • Remove button is broken for metrics on Explore (#22940) (ebed50f)
  • remove console.log from timeseries chart (#1208) (d66ecb7)
  • remove default secret key from helm (#23916) (6a5a765)
  • remove deprecated ETagResponseMixin (#21773) (75e6a04)
  • Remove deprecated ignoreTestFiles from Applitools Cypress (#28197) (a9075fd)
  • remove duplicated group by field (#979) (3930079)
  • remove ephemeral docker build from required workflow (#26917) (5172e25)
  • 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 feature flag for tags on Dashboard API for Tags (#23909) (3528f41)
  • Remove gap from SQLLab results bottom (#19138) (8947eb9)
  • Remove horizontal scroll navigation from SQL Lab (#17356) (f05a32e)
  • remove info from datasource access error (#29470) (2418342)
  • 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 possible unnecessary file 1 (#26649) (95cb30b)
  • Remove recursive repr call (#29314) (9444c6b)
  • remove redundant target from sankey tooltip (#193) (79c755e)
  • remove spaces and EOL from nonce attr (#24644) (b809815)
  • 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 unnecessary redirect (#25679) (da42bf2)
  • remove unneeded complexity in migration (#19022) (50bb86d)
  • remove unsupported REST API search col with dotted notation on c… (#22440) (277f8e0)
  • remove unused file (#24946) (bcd2493)
  • 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 fixed width constraint from Save button (#29686) (cb23d6f)
  • removed redundant logger definition (#17289) (4e9f812)
  • Removes duplicated import in dashboard filter state tests (#17887) (8ebec60)
  • Removes file extension from textUtils (#24293) (dd8836b)
  • Removes filter plugins from viz gallery (#27763) (bbcb722)
  • Removes non-existent columns in the 2018 FCC Survey dataset (#26380) (77f58fc)
  • removes old deprecated sqllab endpoints (#27117) (c96e38c)
  • Removes psycopg2 as a required dependency (#20543) (cb3cd41)
  • Removes Redux state mutations - iteration 1 (#23522) (1ced7cd)
  • Removes Redux state mutations - iteration 2 (#23535) (3cff2b0)
  • Removes Redux state mutations - iteration 3 (#23637) (8bd8276)
  • Removes unnecessary query on filters (#24814) (5bb8e0d)
  • Removes unused cache cleanup (#26648) (9724abf)
  • Removetime_range_endpoints from query context object pt 2 (#19728) (8664202)
  • removing problematic "formattable" tag (#24207) (cc68d62)
  • removing pyproject.toml (#23101) (75495d1)
  • Rename database from 'couchbasedb' to 'couchbase' in documentation and db_engine_specs (#29911) (f5d614d)
  • 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 legacy line and area charts (#28113) (b4c4ab7)
  • Rename on_delete parameter to ondelete (#25424) (893b45f)
  • 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) (d4362a3)
  • repeated color in the same chart (#23762) (66594ad)
  • 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: edit without custom width (#24612) (93ba4ad)
  • report: Fix permission check for set up email report on charts/dashboards. Fixes #21559 (#21561) (7f971b4)
  • Reports are not sent when selecting to send as PNG, CSV or text (#30001) (9249fac)
  • reports: Clear last value when state is WORKING (#19941) (89a844a)
  • reports: error when creation alert/report with localization (#24159) (09e399a)
  • reports: fixing unit test (#27236) (6278315)
  • reports: force data generation in csv reports (#22196) (a8bc53d)
  • reports: Owners no longer showing undefined in reports (#17223) (456efc0)
  • reports: Update the element class to wait for when taking a screenshot (#28745) (020c799)
  • request samples with default row limit (#19456) (d684ad0)
  • Required native filter message wrongfully appearing (#29643) (9487d6c)
  • 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 issue #24195 (#25804) (8737a8a)
  • 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)
  • REST API CSRF exempt list (#25590) (549abb5)
  • Results section in Explore shows an infinite spinner (#27366) (231e659)
  • Retrieving Slack channels when Slack is disabled (#30074) (72a520f)
  • 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 "build(deps): bump @mdx-js/react from 1.6.22 to 3.0.0 in /docs" (#26682) (3acda14)
  • Revert "buld(deps): bump swagger-ui-react from 4.1.3 to 5.11.0 in docs (#26552) (#26679) (649ff4d)
  • Revert "chore: bump pylint (#27711)" (#27714) (528946d)
  • Revert "chore: Replace deprecated command with environment file (#240… (#27296) (d6e8dd1)
  • Revert "chore(build): uplift webpack-related packages to v5 (#28342)" (#28384) (5a13e64)
  • revert "feat(sqla): apply time grain to all temporal groupbys" (#17239) (b7bda70), closes #16318
  • Revert "fix: Apply normalization to all dttm columns (#25147)" (#25801) (ae703b4)
  • Revert "fix: don't strip SQL comments in Explore (#28363)" (#28567) (c9aa4a1)
  • Revert "fix(chart): Time Series set showMaxLabel as null for time xAxis (#20627) (#24995) (2b63577)
  • Revert "fix(Charts): Set max row limit + removed the option to use an empty row limit value" (#25753) (e2fe967)
  • revert "fix(embedded): adding logic to check dataset used by filters (#24808) (#24892) (9f7f2c6)
  • Revert "fix(list/chart views): Chart Properties modal now has transitions" (#30041) (07985e2)
  • Revert "fix(sqllab): flaky json explore modal due to over-rendering (#26156)" (#26284) (8450cca)
  • 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 27883: Excess padding in horizontal Bar charts (#29345) (708afb7)
  • revert back to use security manager authz for dashboard when get by uuid (#23330) (870bf6d)
  • 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 enable strong session protection by default (#24256) (#24545) (cdbe4f3)
  • Revert enabling CSP (#24476) (fb08e0e)
  • revert fix(presto preview): re-enable schema previsualization for Trino/Presto table/schemas" (#28613) (4fa7619)
  • revert fix(sqllab): Force trino client async execution (#24859) (#25541) (e56e0de)
  • 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)
  • Revert to old endpoint temporarily to enable sharing saved queries (#24434) (86ce440)
  • Revert tox basepython (#24124) (ba0bb20)
  • revert: "fix: cache warmup solution non legacy charts. (#23012)" (#23579) (b58d17f)
  • revert: Reverts storybook-addon-mock inclusion (#23818) (09bd40b)
  • 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 api: Add missing init file (#23817) (ae00686)
  • RLS modal overflow (#27128) (506ea75)
  • RLS modal styling (#26634) (820f4b9)
  • RLS new db migration downgrade fails on SQLite (#20449) (ba4ba02)
  • RLS: Fix Info Tooltip + Button Alignment on RLS Modal (#25400) (a6d0e6f)
  • rls: Update text from tables to datasets in RLS modal (#25997) (210f1f8)
  • 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)
  • Row limit hardcoded (#26807) (5e633d2)
  • row limits & row count labels are confusing (#27700) (12fe292)
  • run pip-compile-multi --no-upgrade (#27861) (6683d29)
  • run some CI tests against previous python version (#28419) (e916698)
  • running dev-server on a different port (#17775) (4fd6df9)
  • safari: remove autocomplete in table select (#23361) (b90a111)
  • safe check when computing chart thumbnail (#23432) (226b60b)
  • safer error message in alerts (#27019) (686ce33)
  • save columns reference from sqllab save datasets flow (#24248) (93e1db4)
  • 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)
  • saved_queries: wrong enum for object_type of saved_query (#23611) (e8f32c4)
  • Saving Mixed Chart with dashboard filter applied breaks adhoc_filter_b (#25877) (268c1dc)
  • scale type category missing ordinal (814e572)
  • scatter: fix legend and labels (#43) (c3e5edf)
  • schedule query option showing up (#23386) (d01cf43)
  • schedule-query: getUISchema function called in SchemaForm component (#20256) (4137fe0)
  • schemas for upload API (#29604) (b66c0f8)
  • screenshots: dashboard screenshots do not capture filter state (#29989) (7db34b9)
  • Scroll to top when selecting a global dashboard tab (#28386) (9e4ba67)
  • Security manager incorrect calls (#29884) (d497dca)
  • security manager: Users should not have access to all draft dashboards (#27015) (01e2f8a)
  • security: restore default value of SESSION_COOKIE_SECURE to False (#26005) (bba7763)
  • Select all issue with "Dynamically search all filter values" in FilterBar (#23400) (2fe695d)
  • Select clear and loading icons overlap (#19070) (79a7a5d)
  • Select is accepting unknown pasted values when allowNewOptions is false (#28017) (caad29b)
  • Select onChange is being fired without explicit selection (#24698) (6089b5f)
  • Select onChange is fired when the same item is selected in single mode (#27706) (d69a187)
  • Select's storybook (#27785) (5b1d6b2)
  • SelectControl: select zero value (#26353) (a0f0f69)
  • 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 columns numeric datatypes when exporting to excel (#27229) (ce72a0a)
  • set correct favicon from config for login and FAB list views (#21498) (b29e7e7)
  • set correct schema on config import (#16041) (1fbce88)
  • set default timezone to UTC for cron timezone conversions (#29798) (e623d74)
  • Set fixed maxWidth of the cron schedule modal (#19485) (7cfd892)
  • set label on adhoc column should persist (#26154) (b2ea97a)
  • set max version for pyocient (#24556) (64d728f)
  • set reference to columns properly for sqllab -> explore (#20747) (510c1c4)
  • set supersetbot orglabel to always succeed (#28418) (76a9e1d)
  • setting important lower bounds versions on requirements (#27167) (c78ea20)
  • 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)
  • silence docker-compose useless warnings (#28283) (2b4b771)
  • single y axis bounds (#148) (e5d1e7c)
  • SIP-68: handle empty table name during migration (#19793) (fa68036)
  • SIP-95: missing catalog cache key (#28415) (3a62eab)
  • skip another Hive test (#27595) (f274c47)
  • Skips Hive tests that are blocking PRs (#27605) (718cd64)
  • 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 fixes for the meta DB (#25067) (3630d68)
  • small fixes to the catalog migration (#29579) (a56f656)
  • small rendering for no results message (#309) (eef4699)
  • Small tweaks for Line and Area chart migrations (ECharts) (#28334) (b4ab36a)
  • smartDateVerbose at seconds (#132) (cbc1de5)
  • smarter date formatter (#25404) (f0080f9)
  • snowflake: Allow encrypted_extra field to be imported (#22357) (d41cb66)
  • snowflake: opt-in denormalization of column names (#24982) (f94dc49)
  • sort schemas when uploading data (#29610) (b399525)
  • Sorting charts/dashboards makes the applied filters ineffective (#27258) (8b4dce7)
  • 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 field in edit dataset modal: display full sql query (#25768) (1eba712)
  • SQL Lab - correct setting name from DISPLAY_MAX_ROWS to DISPLAY_MAX_ROW (#24519) (71f3fca)
  • 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 label missing for non-group-by queries (#29420) (179cf26)
  • 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: Use quote_schema instead of quote method to format schema name (#26281) (9d37968)
  • 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_parse: Add Apache Spark to SQLGlot dialect mapping (#28322) (d36bccd)
  • sql_parse: Ensure table extraction handles Jinja templating (#27470) (b25dd0c)
  • sql_parse: Provide more lenient logic when extracting latest[_sub]_partition (#28152) (c5e7d87)
  • sql_parse: Support Jinja format() filter when extracting latest[_sub]_partition (#28117) (2f11f66)
  • sql-editor: Fix run stop button color to improve usability (#23892) (d4b9c18)
  • sql-lab: do not replace undefined schema with empty object (#19664) (87d4798)
  • sql-lab: remove redundant onChange schema property (#24422) (20e0036)
  • sql-lab: SQL Lab commit connection even if no CTA query is made (#19808) (e13b80a)
  • 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)
  • sqlglot SQL Server (#27577) (72a41c1)
  • sqlglot: Address regressions introduced in #26476 (#27217) (2c56481)
  • 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 abort call on query refresh timeout (#29956) (6e1ef19)
  • sqllab: Add docText for long keyword (#24847) (1a9c559)
  • sqllab: Add templateParams on kv store (#22013) (c3f1873)
  • sqllab: Add threshold for checking inactive queries (#24536) (8ba0b81)
  • sqllab: Allow opening of SQL Lab in new browser tab (#25582) (003001f)
  • sqllab: Allow router navigation to explore (#25941) (f18fb24)
  • sqllab: Async queries are now fetched properly (#21698) (d21e1d7)
  • sqllab: async query broken due to #21320 (#21667) (50cb396)
  • sqllab: autosync fail on migrated queryEditor (#26922) (62993c2)
  • sqllab: avoid unexpected re-rendering on DatabaseSelector (#21141) (a1389d3)
  • sqllab: avoid unexpected re-rendering on DatabaseSelector (#21316) (e2b77a7)
  • sqllab: Broken query containing 'children' (#25490) (b92957e)
  • sqllab: Bugfix for tracking url transformation (#17263) (2544a4a)
  • sqllab: Bump duckdb-engine version to 0.9.5 (#26405) (bba1b14)
  • sqllab: clean comments within quotes (#23908) (841726d)
  • sqllab: clean unwanted scrollbar (#22990) (a1b7eb3)
  • sqllab: Close already removed tab (#27391) (5107cc0)
  • sqllab: Copy link doesn't apply the unsaved changes (#21311) (acd9515)
  • sqllab: custom url params disappeared (#23952) (d23df35)
  • sqllab: dedupe active_tab in tabHistory (#23265) (b1526c1)
  • sqllab: dedupe table_schemas in active_tab (#23514) (b52efe0)
  • sqllab: Disable Select All on table selector (#24120) (5159861)
  • sqllab: Do not strip comments when executing SQL statements (#29248) (b50e3af)
  • sqllab: empty large query results from localStorage (#23302) (9ae81b7)
  • sqllab: error while removing a referenced table (#25114) (2935557)
  • sqllab: error with lazy_gettext for tab titles (#25469) (ddde178)
  • sqllab: excessive API calls for schemas (#29279) (4537ab6)
  • 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: flaky json explore modal due to over-rendering (#26156) (f30f685)
  • sqllab: flaky json explore modal due to over-rendering (#26791) (7b59c94)
  • sqllab: flaky json explore modal due to shallow equality checks for extra data (#29978) (1ca5947)
  • sqllab: Floating numbers not sorting correctly in result column (#17573) (05752e3)
  • sqllab: Force trino client async execution (#24859) (cfda30c)
  • 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: Inefficient SqlaTable query (#24343) (#24344) (6d9df43)
  • sqllab: infinite fetching status after results are landed (#25814) (3f28eeb)
  • sqllab: infinite running state on disconnect (#23669) (0c0d2b3)
  • sqllab: invalid css scope for ace editor autocomplete (#28156) (7e94dc5)
  • sqllab: invalid dump sql shown after closing tab (#27295) (8d24570)
  • sqllab: invalid empty state on switch tab (#29278) (725afc3)
  • sqllab: invalid persisted tab state (#25308) (7aaae06)
  • sqllab: invalid reducer key name (#25152) (06bf44a)
  • sqllab: invalid sanitization on comparison symbol (#25903) (581d3c7)
  • sqllab: Invalid schema fetch by deprecated value (#22968) (d3d59ee)
  • sqllab: Invalid schema fetch for deprecated value (#22695) (d591cc8)
  • sqllab: Invalid start date (#25133) (8b2a408)
  • sqllab: invalid start date (#25437) (ba5e2f6)
  • sqllab: invalid table metadata request (#21304) (222f1e7)
  • SqlLab: make icon placement even (#25372) (11b49a6)
  • sqllab: make to hide the delete button of most recent query history (#19358) (5db36ec)
  • sqllab: misplaced limit warning alert (#25306) (463962a)
  • sqllab: missing column meta on autocomplete (#24611) (ca8c8d2)
  • sqllab: Missing empty query result state (#27313) (ae8ec9c)
  • sqllab: missing zero values while copy-to-clipboard (#21153) (4e23d62)
  • sqllab: Mistitled for new tab after rename (#25523) (a520124)
  • sqllab: normalize changedOn timestamp (#24513) (036294a)
  • 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: Persisting tab state for saved query (#23087) (b92ace4)
  • sqllab: prev shema/table options remained on fail (#29638) (5539f87)
  • sqllab: Query limit dropdown number breaks to separate lines (#17382) (1beda79)
  • sqllab: race condition when updating cursor position (#30154) (2097b71)
  • sqllab: race condition when updating same cursor position (#30141) (880d634)
  • sqllab: reinstate "Force trino client async execution" (#25680) (4e94fc4)
  • 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: rendering performance regression (#23653) (a5b6ccc)
  • sqllab: rendering performance regression (#23695) (c197bf9)
  • sqllab: rendering performance regression by resultset (#25091) (72150eb)
  • sqllab: Replace autocomplete logic by a hook (#24677) (7750517)
  • sqllab: Replace margin style by gap on query results (#24772) (4a81284)
  • 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: Revert "rendering performance regression (#23653)" (#23671) (40bf1a5)
  • sqllab: reverts #22695 (#22861) (0045816)
  • sqllab: rollback clean comments out (#24009) (7a55625)
  • sqllab: run previous state query (#29230) (a889796)
  • sqllab: scroll position after run current sql (#24965) (155cf54)
  • sqllab: Show warning message when deprecated db is selected (#29607) (db3fa8d)
  • sqllab: Skip AceEditor in inactive tabs (#30171) (4d1db9e)
  • sqllab: slow pop datasource query (#25741) (2a2bc82)
  • sqllab: Sort db selector options by the API order (#28749) (453a645)
  • sqllab: SqlEditorLeftBar listening to database changes (#21628) (71bf267)
  • sqllab: SqlJsonExecutionContext.query null pointer (#16997) (cde4cdc)
  • sqllab: Table options rendering regression (#24142) (6a44e0d)
  • sqllab: table preview has gone (#25977) (cdbbd83)
  • sqllab: template validation error within comments (#25626) (b370c66)
  • sqllab: test failed due to legacy api url (#23805) (7e4be7d)
  • sqllab: throw errors of commented out query (#23378) (d1947f7)
  • sqllab: tracking url and error alert padding (#20937) (ac58582)
  • sqllab: type error on renderBigIntStr (#22813) (02a3c0d)
  • sqllab: typeahead search is broken in db selector (#27181) (8fbaf84)
  • sqllab: Un-render deselected tabs (#18934) (420a63f)
  • sqllab: unable to create new tabs (#21260) (034ee1c)
  • sqllab: unable to remove table (#27636) (fa3fea9)
  • sqllab: undefined issue_codes on query error (#23549) (bd0609d)
  • 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 configuration settings (#27186) (89e89de)
  • SSH Tunnel creation with dynamic form (#24196) (226c7f8)
  • ssh_tunnel: Display SSHTunnel Switch when editing a DB that was created with the Dynamic Form (#23195) (218de6e)
  • ssh_tunnel: Fix bug on database edition for databases with ssh tunnels (#23006) (ddd8d17)
  • ssh-tunnel: add password to from_private_key function (#23175) (cb9bff7)
  • 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)
  • ssh: Editting Database w/ SSH Tunneling (#24552) (d041648)
  • sshtunnel: argument params to properly setting server_port (#23196) (196e3ea)
  • Stacked charts with numerical columns (#26264) (429e2a3)
  • Stop query in SQL Lab with impala engine (#22635) (8bf6d80)
  • storybook: fix broken Storybook stories during development (#29587) (462cda4)
  • string aggregation is incorrect in PivotTableV2 (#19102) (22b7496)
  • stringify scarf pixel value (#26351) (0b20ace)
  • stringify ValueErrors for NaT types (#22628) (804e89d)
  • Styles not loading because of faulty CSP setting (#25468) (0cebffd)
  • 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 error when secondary metric is null (#25159) (aea9167)
  • Sunburst chart respects and prefers Metric's D3 Format (#282) (97735be)
  • superset-embedded-sdk: Buffer is not defined (#21641) (7ec136f)
  • superset-frontend: remove unused @superset-ui/plugin-chart-period-over-period-kpi package (#27994) (7e679d5)
  • 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 custom links in markdown (#26211) (d2adc85)
  • support docker/.env-local for docker-compose (#28039) (0c12369)
  • 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)
  • svg: reformatting svgs to allow license without breaking images (#26901) (4562d38)
  • swagger UI CSP error (#25368) (1716b9f)
  • switch form_data between different datasource (#20867) (cb9ae38)
  • switch off dependabot for pip/python (#28061) (3310315)
  • Switch tab on drag hover (#21648) (b2a360f)
  • table autocomplete should pass catalog (#28413) (e516bba)
  • Table Autosizing Has Unnecessary Scroll Bars (#19628) (9554135)
  • Table chart column config issue (#19841) (9376940)
  • table chart: Show Cell Bars correctly #25625 (#25707) (916f7bc)
  • Table content disappears when switching between tabs (#21251) (0c87ff7)
  • table schema permissions (#23356) (1b95da7)
  • Table sorting reset (#23318) (da3791a)
  • Table time comparison breaking after form data update (#29525) (3d06651)
  • table viz sort icon bottom aligned (#20447) (93774d1)
  • table-chart: don't color empty cells in table chart with color formatters (#21501) (60bab42)
  • table: condition formatting can't formate 0 values (#24008) (0d5be8e)
  • table: Double percenting ad-hoc percentage metrics (#25857) (784a478)
  • 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: percentage metric should use verbose map (#24158) (febc07a)
  • table: TableVis dynamic height enabled (#229) (f8358fc), closes #233
  • tablevis: Set proper width for each column (#189) (d922d1e)
  • tablevis: update datatable change (02b9772)
  • Tag link issue from CRUD page (#24223) (85b3401)
  • tagging: adding tags containing a “:” to dashboards (#26324) (3391e29)
  • tagging: change key from name to id for tagToSelectOption (#25856) (30cd422)
  • tags features flag on base models (#23548) (a4d4084)
  • Tags filter: Filter assets by tag ID (#29412) (33b934c)
  • Tags Page ListView size to 10 (#25536) (0c40bea)
  • Tags Page Polish (#25403) (85251f8)
  • tags permissions error message (#25516) (50b0816)
  • Tags Polish II (#25496) (5301339)
  • tags: +n tags for listview (#25603) (a27a809)
  • tags: Adding init to tags (#21591) (18ec294)
  • tags: convert postgres enum type to varchar (#23526) (068163e)
  • tags: Filter system tags from the tags list (#26701) (4f56f5e)
  • tags: fix clears delete on Tags Modal (#25470) (dcfebfc)
  • tags: Improve support for tags with colons (#26965) (e437356)
  • tags: Polish + Better messaging for skipped tags with bad permissions (#25578) (9074f72)
  • tags: Update loading + pagination for Tags Page (#25473) (4532079)
  • tag: update state to clear form on success (#25934) (aee94b3)
  • 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-db: engine params (#25615) (63964bb)
  • test-db: removed attribute (#25525) (89b0599)
  • test: make test_clean_requests_after_schema_grant more idempotent (#19625) (738bd04)
  • tests can failed on different order executions (#17885) (886e4ef)
  • tests on database, dataset, saved_queries apis (#28397) (9c06595)
  • tests: Ensure deterministic SELECT ordering for CSV upload tests (#23856) (f3a6754)
  • tests: Ensure fixture is invoked (#29352) (d69363e)
  • Text utils null value when reading module (#24291) (6a1f365)
  • textarea-control: ace editor input exception (#18146) (7bb8674)
  • The dynamic form to connect to Snowflake DB is not returning any errors (#20013) (c6dd7fe)
  • the temporal x-axis results in a none time_range. (#25429) (ae619b1)
  • the TimePicker overlay the AdhocFilter (#22234) (0fdc520)
  • thubmnails loading - Talisman default config (#25486) (52f631a)
  • thumbnail url json response was malformed (#29938) (7e88649)
  • 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 shifts calculation for ECharts plugins (#28432) (821c7d7)
  • Time shifts with different granularity for ECharts (#24176) (e5b7f7c)
  • time_offset: improved LIMIT-handling in advanced analytics (#27934) (6844735)
  • time-format: remove week number (#493) (7140b11)
  • time-series table: Can't compare from the beginning of the time range (#26814) (1f6c270)
  • time-series table: display null values in time-series table and sortable (#19024) (d539fc2)
  • timeout should be an integer (#23924) (ad19cd9)
  • Timeseries visualization with Chart Source = Query (#20795) (2c01097)
  • Timeseries Y-axis format with contribution mode (#27106) (af577d6)
  • timezone issue in Pandas 2 (#24955) (aca006f)
  • title case in menus (#17135) (0257cf7)
  • Tooltip no longer highlights hovered data series (#24756) (ac19f58)
  • Tooltip of area chart shows undefined total (#24916) (ec9e9a4)
  • tooltip-not-dissapeared: make the tooltip disappear when mouse away (#18892) (ca93d63)
  • Tooltips don't disappear on the Heatmap chart (#24959) (9703490)
  • tooltips on nvd3 charts (#1162) (5c0d196)
  • Total calculation in stacked Timeseries charts (#24477) (c5b4ecd)
  • tox: Address issue with generative environment variables (#29368) (53450b7)
  • translation: complete portuguese(brazilian) translation (#24181) (c54eedf)
  • translation: correct translation errors for Chinese(zh) (#23129) (f0237a5)
  • translation: correct translation errors for Chinese(zh) (#26645) (8539dfd)
  • Translations related to the date range filter (#26074) (cc2f6f1)
  • translations: Clear all (#26424) (4c2e818)
  • translations: Fixed APPLY translation in Spanish (#30013) (764d4fa)
  • translations: French translation (typo fixes) (#21942) (a993c3c)
  • translations: regularise the capitalisation of 'CSV' in en localisation (#24440) (38ff5d3)
  • translations: Translate embedded errors (#29782) (0d62bb2)
  • translations: typo mistake (translation to Spanish) (#24475) (0d72e63)
  • 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 - handle table not found in SQLLab (#26355) (3daa038)
  • Trino get_columns (#29566) (fa095a9)
  • trino cursor (#25897) (cdb18e0)
  • trino thread app missing full context (#29981) (4d821f4)
  • trino: allow impersonate_user flag to be imported (#25872) (458be8c)
  • trino: bumping trino to fix hudi schema fetching (#27213) (11760d3)
  • Trino: create PrestoBaseEngineSpec base class to share common code between Trino and Presto (#21066) (ccb293a)
  • trino: Disallow alias to source column (#23324) (e83f4e6)
  • trino: Fix Trino timestamp conversion (#21737) (90d79c7)
  • trino: handle missing db in migration (#29997) (17eecb1)
  • trino: normalize non-iso timestamps (#23339) (a591130)
  • try to fix cypress with magic (#27098) (e4a723d)
  • try to prevent deadlocks when running upgrade (#29625) (2cc07e6)
  • type annotation breaking on py3.9 (#28396) (b224b83)
  • type of AnnotationLayer (#21878) (f4a4ab4)
  • typescript errors in 4.0 (#27402) (ce0b70c)
  • Typescript warnings when importing types (#24217) (5853574)
  • typing and using enter to select the table on sql lab layout (#24028) (479be86)
  • typing issues surfaced by typescript 3.7 (#260) (62e801f)
  • Typing of labelMap (#21181) (1143e17)
  • typings: model_id is a multiple option (#25967) (04f1c35)
  • typo in configuring-superset.mdx (#27541) (d820c9c)
  • typo on doc string (#19346) (2af2d00)
  • typo: replace 'datasouce_id' with 'datasource_id' in openapi.json (#25875) (5e5a9c6)
  • ui: Disable ability to export data when user does not have the correct permission (#28429) (70f6f5f)
  • 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 database or dataset name contains + (#25390) (dbe0838)
  • 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)
  • unlock and bump werkzeug (#27164) (3eedcb4)
  • unnecessary logic on CI ephemeral (#26644) (6a4043d)
  • Unnecessary queries when changing filter values (#16994) (c471a85)
  • unset row_limit when it's not a number (#387) (0cb4e4f)
  • update celery config imports (#29862) (9fed576)
  • update chart sorting control labels/descriptions (#1462) (3894cb0)
  • update connection modal to use existing catalog (#20372) (160e674)
  • update development.mdx (#28412) (93e6542)
  • Update downgrade path for migration to remove sl_tables (#28838) (bc9eab9)
  • Update eslint error message to reflect location of antd components (#19857) (768e4b7)
  • Update exception for DatasourceNotFound from DatasourceDao.get_datasource() (#21217) (653c9f0)
  • update FAB to 4.3.10, Azure user info fix (#26037) (628cd34)
  • update flask-caching to avoid breaking redis cache, solves #25339 (#25947) (d95c200)
  • update helm chart app version (#25361) (9bd97ef)
  • update kubernetes.mdx (#14512) (a304116)
  • update lineMulti when queryData changes (#782) (ec1a1a2)
  • update links to reference docs listing Superset issue codes (#28389) (c818569)
  • update log message for ALERT_REPORTS_NOTIFICATION_DRY_RUN (#23604) (350723b)
  • update migration chart_ds_constraint to have seperate batch op (#23942) (f3f5d92)
  • Update migration logic in #27119 (#28422) (1ccbc65)
  • Update migration logic in #27119 (#28482) (1c48fe0)
  • update order of build for testing a release (#24317) (af8f725)
  • Update package-lock.json of superset-frontend and cypress-base (#17125) (5253193)
  • update package.json (9377688)
  • update permalink schema (#24970) (bc1c5c2)
  • update Permissions for right nav (#19051) (4bf4d58)
  • update slug name (#17961) (765c72a)
  • update standalone url for slack reports (#18756) (5d2e726)
  • update svgr webpack config to use svg dimensions (#24747) (f856ba2)
  • update the SQLAlchemy model definition at json column for Log table (#25445) (e83a76a)
  • 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)
  • upgrade cryptography to major 42 (#27113) (152cd70)
  • Upgrade eyes-cypress to latest (#27195) (f3c538a)
  • upgrade_catalog_perms and downgrade_catalog_perms implementation (#29860) (e8f5d76)
  • URI form is blank when trying to connect from sql lab (#20004) (cc026e9)
  • url_params cache miss with global async query (#23641) (19404bc)
  • Use cache_manager.cache rather than cache_manager.data_cache for caching table metadata (#20726) (8bfc9b7)
  • Use Celery task ETA for alert/report schedule (#24537) (e402c94)
  • use channel id with new slack api for file uploads (#28797) (7253755)
  • use correct number format (#47) (ec5be03)
  • Use default custom time range time without timezone (#29669) (cd713a2)
  • Use Home page in SPA (#21006) (dcab326)
  • Use page.locator in Playwright reports (#26224) (dbed64a)
  • use pessimistic json encoder in SQL Lab (#28266) (c10cee3)
  • use proper time grain when using native filters or filter box (#1104) (e51f034)
  • Use RLS clause instead of ID for cache key (#25229) (fba66c6)
  • Use SPA Dataset link in Chart and Dashboard (#20941) (96a63bc)
  • use StrEnum type for GuestTokenResourceType to fix token parsing (#30042) (e2c4435)
  • use upload v2 for slack (#28783) (a608bdb)
  • user UUIDs on export for Native Filter Configuration (#18562) (7194a01)
  • user-dao: return user model instances (#30020) (fcf0450)
  • Users being able to update datasets across DBs (#17348) (a1961cf)
  • useTruncation infinite loop, reenable dashboard cross links on ChartList (#27701) (ae0f2ce)
  • utf-16 json encoder support (#28486) (5f714b7)
  • utils: evaluate date parser multiple holiday results correctly (#23685) (ff12654)
  • utils: fix off-by-one error in how rolling window's min_periods truncates dataframe (#27388) (d4d8625)
  • utils: use getaddrinfo for hostname check to support ipv6 (#21042) (2aa3bb6)
  • utils: use getaddrinfo response to support dual-stack port checks (#21043) (38782bb)
  • Validate jinja rendered query (#22851) (c7823e3)
  • Validate required fields in sql_json API (#21003) (a2b21b5)
  • validation errors appearing after ssh tunnel switch (#24849) (b71541f)
  • Validation of out of scope filters and interaction with Clear All (#24610) (0efb884)
  • 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)
  • Video Game Sales dashboard default filters (#23242) (022df93)
  • 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 migration adjustments - 1 (#24341) (4e47771)
  • Viz migration adjustments - 2 (#24429) (fdef9cb)
  • 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)
  • Volatile datasource ordering in dashboard export (#19595) (bfe55b9)
  • warning of nth-child (#23638) (16cc089)
  • webdriver: default WEBDRIVER_OPTION_ARGS and update Firefox deps (#23388) (e3a7d20)
  • Webpack dev-server build warning: Create false value alias for moment-with-locales (#28229) (4d2247a)
  • Webpack dev-sever warnings: Add ignoreWarning to webpack config for @data-ui error (#28232) (a38dc90)
  • webpack-dev-server: parse env args (#19744) (e986a17)
  • webpack: remove double-dotted file extensions in webpack config (#27471) (47ae9d4)
  • website: links corrected (#28333) (517f254)
  • websocket: add error handling (#29538) (1d35ca4)
  • websocket: bump ts-node to fix startup error (#22563) (7df1d70)
  • weight tooltip issue (#19397) (f6d550b)
  • welcome page user authentication check (#20605) (92bf1b8)
  • When hovering Drill By the dashboard is scrolled to the top (#30073) (548d543)
  • window: unavailable localStorage and sessionStorage (#25599) (b97f8f0)
  • word cloud import bug (#65) (381d51d)
  • word cloud: series label format fixed for custom sql queries (#23517) (41ad944)
  • Workaround for Cypress ECONNRESET error (#25399) (d76ff39)
  • Workaround for Pandas.DataFrame.to_csv bug (#28755) (6b016da)
  • Workaround for sqlparse issue #652 (#17995) (63ca09e)
  • World Map right-click value (#21209) (d41f44f)
  • world-map: remove categorical color option (#19781) (5e468f7)
  • Wrong positioning of filter tooltips on scroll (#24617) (c53b249)
  • 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)
  • Zero values on Dual Line axis bounds (#23649) (d66e6e6)

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)
  • improve _extract_tables_from_sql (#26748) (36fd3c0)
  • 🎸 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 native SQLAlchemy dialect for Superset (#14225) (6b660c8)
  • a simple LRUCache in frontend (#20842) (55a89df)
  • accelerate webpack builds with filesystem cache (#28282) (ec8351d)
  • accessibility: add tabbing to chart menu in dashboard (#26138) (34b1db2)
  • 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 a tooltip to clarify metric_name in the DatasetEditor (#24348) (dd77aac)
  • add ability to disable cache (#23439) (500d900)
  • add Advanced Analytics into mixed time series chart (#19851) (f5e9f0e)
  • Add Ant Design 5 Theme (#29328) (2a587a7)
  • Add Apache Doris support (#24714) (9712146)
  • 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 Bubble chart migration logic (#26033) (68e5e1a)
  • 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 chart id and dataset id to global logs (#26443) (78dc6ce)
  • 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 connector for CouchbaseDB (#29225) (ec5bbaa)
  • 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 currencies controls in control panels (#24718) (f7e76d0)
  • add Current time-range options for time filter (#28637) (066f6b1)
  • Add Czech Republic country map. (#28035) (63afa24)
  • add dashboard page full xlsx export (#24287) (fa82ee1)
  • add database and schema names to dataset option (#25569) (39ad322)
  • 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 Deck.gl Contour Layer (#24154) (512fb9a)
  • Add deck.gl Heatmap Visualization (#23551) (fc8c537)
  • add deckgl files (ad74e60)
  • add default series_limit (#1033) (75ef664)
  • add denylist for db engines (#21486) (f58227a)
  • add description column to Tags (#24553) (19deb91)
  • 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 state for Tags (#24702) (e5d626c)
  • add empty states to sqlab editor and select (#19598) (06ec88e)
  • add encodeable utilities for chart (#15) (2766975)
  • Add Encoder (#230) (e11071c)
  • add enforce URI query params with a specific for MySQL (#23723) (0ad6c87)
  • 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 France's regions to country map visualization (#25676) (ee23690)
  • 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 line width unit control in deckgl Polygon and Path (#24755) (d26ea98)
  • Add loading state to sqllab save/overwrite dataset modal (#23697) (2a01aa6)
  • 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 metadata bar to drill by modal (#23542) (d966db6)
  • 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 MotherDuck DB engine spec (#24934) (9c54280)
  • add name, description and non null tables to RLS (#20432) (60eb109)
  • add new cache_query_by_user key (#23415) (b021f6e)
  • add new SQLLAB_FORCE_RUN_ASYNC feature flag (#29231) (5e060ce)
  • add Nightingale chart support for echarts pie chart (#28597) (f9d2451)
  • add NoResultsComponent to charts (#305) (06d7ad5)
  • Add Ocient support (#22812) (adde667)
  • Add oneLine mode to AsyncSelect (#22379) (a5a0cf9)
  • add option to disable rendering of html in sql lab and table chart (#27969) (4f363e1)
  • add orderby shared control (#1122) (6675e60)
  • add pandas performance dependencies (#24768) (e060042)
  • 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 repo activity stats to README.md (#27372) (d2f7dec)
  • 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 slackv2 notification (#29264) (6dbfe2a)
  • 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 StarRocks support (#23209) (f036adb)
  • 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 catalogs (#28416) (5da6d2b)
  • add support for comments in adhoc clauses (#19248) (f341025)
  • add support for conditional get requests (#119) (a63f947)
  • add support to NOT LIKE operator (#29384) (9724c99)
  • 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 Turkey's regions to country map visualization (#27455) (6b529a4)
  • 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 ValuePercent option to LABEL TYPE for Pie and Funnel charts (#26407) (3a7d76c)
  • add verbose map to get /dataset/ endpoint (#23655) (369aafd)
  • Add week time grain for Elasticsearch datasets (#25683) (e7cdfee)
  • 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 AntdThemeProvider to storybook config (#29795) (da46ad4)
  • adding Canada into the list of country map choices (#48) (bbecb6d)
  • Adding Elestio as deployment option (#25775) (5906890)
  • adding Scarf pixels to gather telemetry on readme and website (#25065) (60c2ac3)
  • 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 control to set the Secondary Y-axis bounds in Mixed charts (#23917) (b4371f6)
  • 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 Area chart migration logic (#25952) (97d89d7)
  • Adds Bar chart migration logic (#28602) (e17724a)
  • Adds chart IDs option to migrate-viz (#29361) (d4054e3)
  • Adds CLI commands to execute viz migrations (#25304) (b722a95)
  • 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 Heatmap chart migration logic (#27771) (356b0d8)
  • Adds Histogram chart migration logic (#28780) (df0b1cb)
  • Adds legacy time support for Waterfall chart (#26136) (f405ba0)
  • Adds Line chart migration logic (#23973) (83b7fa9)
  • Adds MetadataBar to Drill to Detail modal (#21343) (8ebf4ed)
  • Adds more customization properties to DropdownContainer (#22031) (b040211)
  • Adds option to disable drill to detail per database (#27536) (6e52842)
  • Adds options to show subtotals in Pivot Table (#24960) (be11556)
  • Adds overflow to the DropdownContainer popover (#22250) (afc10a2)
  • Adds plugin-chart-handlebars (#17903) (e632b82)
  • Adds Sunburst chart migration logic (#25343) (0c083bd)
  • 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 Bubble chart (#22107) (c81c60c)
  • Adds the ECharts Heatmap chart (#25353) (546d48a)
  • Adds the ECharts Histogram chart (#28652) (896fe85)
  • Adds the ECharts Sankey chart (#29329) (c83d5b8)
  • Adds the ECharts Sunburst chart (#22833) (30abefb)
  • Adds the Featured Charts dashboard (#28789) (95706d9)
  • 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)
  • adhoc-column: add resize option (#23748) (60c9d68)
  • adt: add 403 to api response status codes (#27162) (b8fc2e5)
  • 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)
  • alert report tabs: adding feature flag (#27773) (aef325a)
  • alert/report: Added optional CC and BCC fields for email notifi… (#29088) (27dde2a)
  • alert/reports: adding logic to handle downstream reports when tab is deleted from dashboard (#29333) (2fda221)
  • Alerts and Reports: Modal redesign (#26202) (601e62a)
  • alerts-reports: adding pdf filetype to email and slack reports (#27497) (30b497e)
  • alerts: Column for select tabs to send (#17604) (1377465)
  • alerts: enable tab selection for dashboard alerts/reports (#29096) (d21d759)
  • 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 create/update OAuth2 DB (#30071) (0415ed3)
  • 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)
  • Allows dynamic type on viz migrations (#23975) (7fb8b38)
  • Allows new values for single value filters (#24388) (dc042c6)
  • Allows reload on default filter value error (#23459) (b077314)
  • 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)
  • auto-label PRs that contain db migrations (#26745) (75a98af)
  • Automatically closes the DropdownContainer when scrolling outside of the component (#22287) (8cf5728)
  • Axis sort in the Bar Chart V2 (#21993) (22fab5e)
  • bake translations as part of the build processes (#28483) (8d57a35)
  • bar_chart: Stacked Bar chart with Time comparison in separated stacks (#27589) (8a715cc)
  • 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: get_catalog_names (#23461) (7a1aa63)
  • 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)
  • build: uplift Jest to v29 (#29118) (dffad48)
  • build: uplift Lerna + replace insecure shortid with nanoid + uplift Yeoman-related packages + ESM-ize generator-superset (#29419) (c30ca53)
  • build: uplift Storybook to v8 (#29408) (3bf8989)
  • build: webpack visualizer (#29875) (9b95acc)
  • bump data-ui/xy-chart version (70ecef2)
  • bump dependencies (492b19c)
  • bump FAB to 4.4.0 (#27159) (f7c5773)
  • bump to Python3.9 (#23890) (e3719a1)
  • business-types: initial implementation of SIP-78 (#18794) (ddc01ea)
  • bypass cache on screenshots for alerts (#17695) (b7707e8)
  • callback hooks for Reactified components (#131) (2ac3c08)
  • catalog support for Databricks native (#28394) (f29e1e4)
  • celery: upgrade celery and its dependencies packages (#26604) (7ab37d2)
  • 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)
  • Changes the Select component to preserve the search value when selecting (#23869) (f2fc4a0)
  • 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-controls: Show detailed data type tooltip when hovering type icon (#23970) (4497601)
  • 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 SriLanka country map (#23338) (a5c31b2)
  • chart: Added Central Asia countries to countries map (#24870) (031e660)
  • 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: add a check to make sure there's no hold label on the PR (#26877) (1f5ae74)
  • CI: clean up Python tests output (#19489) (ea70816)
  • ci: kill duplicate CI jobs on PRs (#26945) (26e330e)
  • ci: no more docker builds on PR-related events (#27146) (f1cd8cc)
  • ci: unleash dependabot on our github actions (#26912) (3011ce1)
  • clarify that 'Text' supports markdown (#28425) (26df7b4)
  • CLI command: Apache Superset "Factory Reset" CLI command #27207 (#27221) (6b73b69)
  • 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)
  • command to test DB engine specs (#24918) (a1e32db)
  • components: Add static class name with button style (#26639) (959a5a5)
  • conditional coloring for big number chart (#23064) (61d8a0b)
  • config: Add none force-refresh option for auto refresh (#17039) (7a2e394)
  • Configurable default row limit for native filters (#24043) (6f25275)
  • configure force_screenshot (#17855) (9baeafe)
  • configuring an extensible PR auto-labeler (#26880) (f4473af)
  • 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)
  • Considers GENERIC_CHART_AXES in viz migrations (#23905) (10d640e)
  • 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)
  • Convert ENABLE_BROAD_ACTIVITY_ACCESS and MENU_HIDE_USER_INFO into feature flags (#24345) (a7f7f66)
  • 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: Adding Hungary (and other touchups) (#29627) (72caec1)
  • country-map: added new countries in country-chart-map (#18081) (0cec0c9)
  • country-map: Adds Philippines regional map and updates/cleans existing Philippines provincial map (#27933) (ce1d18e)
  • Create Chart onClick Functionality (#20809) (7495cdb)
  • Create dataset blank state (#21058) (6094274)
  • Create dataset header component (#21189) (6e8cad3)
  • Create db_engine_spec ibmi.py (#26161) (b287ca7)
  • create dtype option for csv upload (#23716) (71106cf)
  • 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 Filters in FilterBar (#23138) (dcd3e00)
  • Cross filters scoping (#24020) (4f3fbd3)
  • cross-filters: using verbose map in applied cross-filters (#23509) (bc2ec04)
  • 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)
  • csv-upload: Configurable max filesize (#24618) (88418fc)
  • custom d3 number locale (#20075) (a170ae4)
  • Custom filters control (#17006) (eebc953)
  • custom refresh frequency (#24449) (cf90def)
  • custom values to sandbox iframe (#29590) (3ade01f)
  • Customizable email subject name (#26327) (aa2b060)
  • customize no data message in nvd3 charts (#330) (d350dd2)
  • customize recent activity access (#17589) (c4b0495)
  • customize screenshot width for alerts/reports (#24547) (be9eb0f)
  • dashboard page xlsx export (#24005) (d0687d0)
  • Dashboard tabs api endpoint (#27962) (a5355d8)
  • dashboard: add API endpoints for generating and downloading screenshots (#29187) (d896481)
  • dashboard: Add create chart button in dashboard edit mode (#20126) (b2a7fad)
  • dashboard: Add cross filter from context menu (#23141) (ee1952e)
  • 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 metadata bar to the header (#27857) (02478e5)
  • dashboard: Add thumbnails to dashboard edit draggable chart list (#20528) (d50784d)
  • dashboard: add toast feedback to dashboard actions (#18114) (d9eef8e)
  • dashboard: Change default opacity of icon in FiltersBadge (#23350) (f3055fc)
  • 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: Enables pivot table download option at dashboard level (#29123) (6378ec5)
  • 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 color indices referable (#23657) (c8fa44e)
  • 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: Refactor FiltersBadge (#23286) (c2b282a)
  • dashboard: Support changing filter bar location (#22004) (68e8b00)
  • dashboard: Transition to Explore with React Router (#20606) (de4f7db)
  • Data Zoom scrolls using the mouse (mark II) (#28629) (ac53f7f)
  • database extension registry (#23174) (6b54591)
  • database: Add OceanBase support (#29496) (b4560d4)
  • database: Add user_id and dttm composite index to Log model. (#19532) (d16f274)
  • database: Database Filtering via custom configuration (#24580) (6657353)
  • 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)
  • datasource: Checkbox for always filtering main dttm in datasource (#25204) (14c3249)
  • datatable: render html correctly (#199) (a937a2a)
  • datediff in datetime_parser (#27368) (e89ec4d)
  • DB engine spec: get_catalog_names (#23447) (8588f81)
  • db_engine_specs: big query cost estimation (#21325) (001100d)
  • db_engine: Add custom_user_agent when connecting to MotherDuck (#27665) (fcf90df)
  • db_engine: Implement user impersonation support for StarRocks (#28110) (6294e33)
  • db: Adding DB_SQLA_URI_VALIDATOR (#27847) (8bdf457)
  • DBC UI Snowflake Form (#16856) (40b88f0), closes #16861 #16875 #16934 #17022
  • DBC-UI Globally available across the app 🌎 (#18722) (209e3f4)
  • dbview: Add token request button to DuckDB and MotherDuck database modal (#27908) (08aaebb)
  • deck.gl: add color range for deck.gl 3D (#19520) (c0a00fd)
  • deckgl-map: use an arbitraty Mabpox style URL (#26027) (#26031) (af58784)
  • 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)
  • Display both queries result in Table mode for Mixed Chart in drill by modal (#23768) (b734a0f)
  • docker image tags documentation + tweaks (#26923) (6b0d8ed)
  • docker: refactor docker images (#25089) (e4b54c3)
  • docker-compose to work off repo Dockerfile (#27434) (b1adede)
  • docker-compose: add TAG option (#18214) (0a91a68)
  • docker: Add ARM builds (#26196) (c8e69e2)
  • docker: add GUNICORN_LOGLEVEL env var (#24308) (1f2f66b)
  • docker: Add support LDAP/AD authorization (#24277) (291a10f)
  • docker: allow for docker release builds to be multi-platform (#27055) (13915bb)
  • docker: Build multiple python version images (#22770) (931b01e)
  • docker: Use docker buildx and Add ARM builds for dockerize and websocket (#25377) (e1a91e2)
  • docs: Adds an "Edit this page on GitHub" button to docs pages (#27176) (7e9361f)
  • docs: adds BugHerd to documentation site. (#23287) (57db8f9)
  • docs: fix bug google chrome < 114 not found (#29941) (a225f32)
  • docs: uplift Docusaurus to v3 (#28345) (a2f0b98)
  • don't ask for password when DB exists (#17776) (73ae892)
  • drill by display chart (#23524) (4452a65)
  • Drill by error management (#23724) (818a1d4)
  • drill by modal (#23458) (97b5cdd)
  • Drill by open in Explore (#23575) (117360c)
  • Drill ODBC/JDBC Impersonation feature (#17353) (333b137)
  • drop missing columns control (#20586) (309327d)
  • Dynamic dashboard component (#17208) (bcad1ac)
  • e2e: implementing Cypress Dashboard on master branch merges (#29351) (c49a6df)
  • echarts gauge chart (#993) (9070ac9)
  • echarts-funnel: Implement % calculation type (#26290) (5400d30)
  • echarts-pie: add string template support for labels (#28774) (a067ffb)
  • echarts: Add x axis sort by to all series charts (#23450) (8ecf0b1)
  • echarts: Implement stream graph for Echarts Timeseries (#23410) (b0d83e8)
  • 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: Add 'urlParams' option to pass query parameters to embedded dashboard (#24408) (89d49e5)
  • embedded-SDK: enable CSV download (#20416) (655646d)
  • embedded: +2 functions: getDashboardPermalink, getActiveTabs (#21444) (b787c3f)
  • embedded+async queries: support async queries to work with embedded guest user (#26332) (efdeb9d)
  • 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 cross fitlers in WorldMap and Graph charts (#22886) (871cab8)
  • Enable customizing the docker admin password (#29498) (ee72d6c)
  • Enable injecting custom html into head (#29917) (c016ca5)
  • Enable new dataset creation flow (#22610) (c87f654)
  • Enable new dataset creation flow II (#22835) (260ac40)
  • Enables ECharts legend selector (#23590) (30f210b)
  • 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: Clear temporal filter value (#27788) (4ecfce9)
  • explore: Color scheme groups, new color schemes (#27995) (bbfe5c0)
  • explore: dataset macro: dttm filter context (#25950) (f6ba75a)
  • 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)
  • explorer: Add configs and formatting to discrete comparison columns (#29553) (dac69e2)
  • 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 as PDF - rasterized: Adding rasterized pdf functionality to dashboard (#25696) (74dbada)
  • export/import allow_dml flag (#22806) (6f0fed7)
  • expose form_data to datasourceControl (#1148) (6b4480b)
  • extension hook for DB delete (#24191) (9df8d8d)
  • 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)
  • flags: enabling and deprecating a few feature flags (#24232) (d1c57e0)
  • Flow for tables that already have a dataset (#22136) (04b7a26)
  • format timestamps in drill by breadcrumbs (#23698) (0bf8907)
  • formatters: Add custom d3-time-format locale (#24263) (024cfd8)
  • Frontend tagging (#20876) (a40c12d)
  • frontend/hooks: replace 3rd-party BroadcastChannel with native Web API equivalence (#29584) (ae6e58f)
  • Funnel/tooltip-customization (#25666) (dfff3c1)
  • GAQ: Add Redis Sentinel Support for Global Async Queries (#29912) (103cd3d)
  • 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 marshmallow error component (#25303) (3e63c82)
  • Generic X-axis improvements (#22707) (af73c59)
  • generic-x-axis: add x sorting on series limit metric (#23274) (1b139d0)
  • get html (links/styling/img/...) to work in pivot table (#29724) (c582941)
  • getter function to return color mapping (#124) (9dd30b0)
  • GHA to bump python packages using supersetbot (#27863) (cd136ad)
  • global logs context (#26418) (aaa4a7b)
  • groupby filter (#1064) (2bb19f1)
  • gsheets: file upload (#24921) (f5ed407)
  • 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: ability to disable helm hooks (#23601) (a7f3061)
  • 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 nodeselector and tolerations to init job (#23416) (0fa4212)
  • helm: Add option to deploy extra containers to init job (#25783) (0f01d9b)
  • helm: Add option to deploy extra containers to remaining deployments (#26123) (4f00404)
  • 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 removal of Node & Worker replicas for custom HPA solutions (#28762) (d303852)
  • 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: optionally set pod disruption budgets (#27163) (3818da8)
  • 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)
  • helm: Support HPA for supersetNode and supersetWorker (#25280) (5cc0feb)
  • helm: update redis version due to critical CVE (HIGH PRIORITY) (#23707) (810f52b)
  • helm: Upgrade default Superset version to 2.1.0 (#23594) (56dcf25)
  • helm: Upgrade default Superset version to 3.1.0 (#26707) (d34874c)
  • helper functions for RLS (#19055) (8234395)
  • Hide nav create with RBAC (#17157) (b5246b2)
  • Horizontal filter bar states (#22064) (25114a7)
  • i18n: add ukranian translations (#25323) (29bc68b)
  • impersonate with email prefix (#28770) (0070097)
  • Implement breadcrumbs in Drill By modal (#23664) (a04e635)
  • Implement context menu for drill by (#23454) (9fbfd1c)
  • Implement currencies formatter for saved metrics (#24517) (83ff4cd)
  • implement drill by table (#23603) (0227558)
  • 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)
  • Implement support for currencies in more charts (#24594) (d74d7ec)
  • implement time grain in temporal filters (#24035) (f7dd52b)
  • Implement using Playwright for taking screenshots in reports (#25247) (ff95d0f)
  • 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 event logging for queries + refactor (#27943) (cfc440c)
  • improve line chart margin/axis and add buildquery (#66) (1f33026)
  • improve logic in is_select (#17329) (93bafa0)
  • improve margin merging (#159) (aedc1b4)
  • improve SQLite DB engine spec (#24909) (85a7d5c)
  • 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)
  • Improves the Drill By feature (#29242) (08e44c0)
  • Improves the Waterfall chart (#25557) (d619078)
  • 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)
  • jinja: add advanced temporal filter functionality (#30142) (601e556)
  • jinja: current_user_email macro (#27197) (1d571ec)
  • jinja: metric macro (#27582) (d874225)
  • key-value: add superset metastore cache (#19232) (72b9a7f)
  • label PR with release tags (#28107) (9473917)
  • lang: update messages.po(t) and add missing German translations (#23402) (389b29f)
  • 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)
  • logs context: Adding dashboard id to logs context (#27298) (9beee92)
  • 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 data tables support html (#24368) (d2b0b8e)
  • 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)
  • Make time shifted series colors match the original series (#24048) (df4d16a)
  • Makes "Add to dashboard" in Save chart modal paginated (#23634) (d6b6d9e)
  • Making bar graphs in Table viz from fixed-size divs instead of calculated gradients (#21482) (135909f)
  • maps: Add Italy regions code to the map generator notebook (#27542) (86aa8bd)
  • maps: Adding ALL the countries to the Country Map plugin! 🌎 (#28265) (cafc1a2)
  • maps: Consolidating all country maps (and TS) into the Jupyter notebook workflow. (#26300) (73d118c)
  • metadb: handle decimals (#25921) (f99c874)
  • method for dynamic allows_alias_in_select (#25882) (80caba3)
  • metrics: Provide override for disabling ad-hoc metrics (#17202) (561d1ac)
  • migrate chart plugins (#375) (81ca3b9)
  • migrate charts on import (#24703) (abb8e28)
  • migrate heatmap, horizon, iframe and markup (#367) (12bf14b)
  • migrate legacy-plugin-chart-chord (#365) (d36b36e)
  • migrate to docker compose v2 (#25565) (050543a)
  • migrate xy-chart to use encodable (#438) (493df5c), closes #420 #421 #427 #430 #432 #433 #436
  • Migrates Dual Line Chart to Mixed Chart (#23910) (f5148ef)
  • Migrates Pivot Table v1 to v2 (#23712) (522eb97)
  • Migrates TreeMap chart (#23741) (af24092)
  • Move cross filters to Dashboard (#22785) (9ed2326)
  • Move Database Import option into DB Connection modal (#19314) (d52e386)
  • move supersetbot out of repo (#27647) (8e3cecd)
  • Moves Profile to Single Page App (SPA) (#25001) (712e1f7)
  • 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: Add legacy (filter-box) to native filter migration script (#23269) (d0fda60)
  • native-filters: Adjust filter components for horizontal mode (#22273) (eb6045a)
  • native-filters: allow cascading from time and numeric filters (#23319) (db95a93)
  • 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 Columnar upload form and API (#28192) (9a339f0)
  • new config to filter specific users from dropdown lists (#21515) (ab7cfec)
  • new CSV upload form and API (#27840) (54387b4)
  • new dataset/table/column models (#17543) (00c99c9)
  • new Excel upload form and API (#28105) (e465876)
  • New time range label (#22317) (2d30e9c)
  • Normalize orderby clause (#1206) (e96428e)
  • number-format: bump pretty-ms to 5.1.0 (#262) (7212d12)
  • OAuth2 client initial work (#29109) (5660f8e)
  • OAuth2 database field (#30126) (ff449ad)
  • Oauth2 in DatabaseSelector (#30082) (09dfe2f)
  • 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 docker-compose up for faster boot time (#27953) (40e77be)
  • optimize functions for getting text dimension (#199) (77e7a53)
  • Pass dashboard context to explore through local storage (#20743) (0945d4a)
  • per-db add metrics (#20990) (bb3871d)
  • Period over Period Big Number comparison chart (#26908) (a09e555)
  • 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 series sorting (#23392) (0c454c6)
  • 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-axis sort to multi series (#23644) (f49702f)
  • 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: Echarts Waterfall (#17906) (17792a5)
  • 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)
  • plugins: add color options for big number with time comparison (#27524) (ae29427)
  • plugins: Adding colors to BigNumber with Time Comparison chart (#27052) (e8e208d)
  • plugins: Tooltips on BigNumber with Time Comparison chart (#27092) (13f1642)
  • plugins: Update custom controls for BigNumber with Time Comparison chart (#27054) (435cd27)
  • postgresql: dynamic schema (#23401) (2c6f581)
  • preset-chart-nvd3: migration from plugins repo (#399) (587e6e1)
  • preset-chart-xy: migrate from plugins repo (#377) (afed1a0)
  • presto: get_catalog_names (#23599) (e2e0ad5)
  • 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)
  • releasing: adding SHA512 and RSA signature validation script to verify releases (#26278) (84ac72f)
  • 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)
  • Removes the Multiple Line Charts (#23933) (6ce8592)
  • Removes the preset-chart-xy plugin (#23943) (e922f09)
  • removing renderCard from Tags/index.tsc to remove cardview from Tags ListView (#25105) (66e2807)
  • Renders Explore in SPA (#20572) (662bab1)
  • report: capture dashboard reports in specific states (#20552) (4d192e6)
  • reports: allowing the email mutator to update recipients (#27851) (6575cac)
  • reports: execute as other than selenium user (#21931) (a02a778)
  • reports: Set a minimum interval for each report's execution (#28176) (1bf0401)
  • responsive heatmap (#989) (e67064e)
  • Responsive UI for Big Number with Time Comparison (#27375) (5de2530)
  • return UUID on database creation (#23143) (fbf10c3)
  • Reuse Dashboard redux data in Explore (#20668) (ff5b4bc)
  • revert: Re-introduces the RLS page (#23777) (f7810b6)
  • 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)
  • safer insert RLS (#20323) (2bd6119)
  • save active tabs in dashboard permalink (#19983) (cadd259)
  • Save column data into json_metadata for all Query executions (#20059) (660af40)
  • screenshot reports with custom width (#24549) (a740c2c)
  • 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)
  • setup a pyproject.toml (#27859) (1c742f5)
  • shorter timeout on test_connection (#18001) (51090c3)
  • show more information when loading chart (#27255) (fbc8943)
  • show user email in dashboard API (#19004) (be88cb9)
  • showing results pane in dashboard (#20144) (41f33a3)
  • Shows related dashboards in Explore (#21685) (200bed6)
  • Shows user charts by default when editing a dashboard (#23547) (bccd267)
  • 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)
  • SIP-85: OAuth2 for databases (#27631) (9022f5c)
  • SIP-95: catalogs in SQL Lab and datasets (#28376) (ce668d4)
  • sip-95: new endpoint for extra table metadata (#28063) (68a982d)
  • SIP-95: new endpoint for table metadata (#28122) (6cf681d)
  • SIP-95: permissions for catalogs (#28317) (e90246f)
  • Slack Avatar integration (#27849) (e9c0ca5)
  • smart tooltip in datasourcepanel (#18080) (aa21a96)
  • snowflake: get_catalog_names (#23602) (8d14420)
  • split database information (#24067) (c3b96d1)
  • 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 /sqllab endpoint to the v1 api (#24983) (10abb68)
  • sqllab: Add a configuration option to disable data preview (#19104) (02ef9ca)
  • sqllab: Add event logger (#23040) (4980621)
  • sqllab: add headers when copying results to clipboard (#23720) (37a78b1)
  • sqllab: Add keyboard shortcut helper (#25542) (2dc5c5f)
  • sqllab: add shortcut for run current sql (#24329) (1473d97)
  • sqllab: Adds refresh button to table metadata in SQL Lab (#29974) (9d5268a)
  • SqlLab: Change Save Dataset Button to Split Save Query Button IV (#20852) (8a04536)
  • sqllab: Dynamic query limit dropdown (#25855) (fb35bac)
  • sqllab: extra logging when chart is downloaded (#25345) (16f31f8)
  • sqllab: Format sql (#25344) (24a2213)
  • sqllab: log error_detail on fetch failed (#23377) (3277ea8)
  • sqllab: Make LeftBar width resizable (#21300) (2d70ef6)
  • sqllab: non-blocking persistence mode (#24539) (e2bfb12)
  • sqllab: ResultTable extension (#25423) (deef3b0)
  • sqllab: save query parameters in database (#21682) (61319fd)
  • sqllab: Show duration as separate column in Query History view (#25861) (92ac6b2)
  • sqllab: Show sql in the current result (#24787) (2d4de51)
  • sqllab: SPA migration (#25151) (5ab1e7e)
  • sqllab: SQLEditor Extension (#24205) (1d9a761)
  • sqllab: TRINO_EXPAND_ROWS: expand columns from ROWs (#25809) (8d73ab9)
  • sqlparse: improve table parsing (#26476) (c0b57bd)
  • ssh_tunnel: Add feature flag to SSH Tunnel API (#22805) (d6a4a5d)
  • ssh_tunnel: Import/Export Databases with SSHTunnel credentials (#23099) (3484e8e)
  • 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)
  • sshtunnel: add configuration for SSH_TIMEOUT (#24369) (eb05225)
  • standardized form data: keep all columns and metrics (#20377) (bbbe102)
  • standardized form_data (#20010) (dd4b581)
  • Stop editor scrolling to top (#26754) (ed934a9)
  • store reference to container and update bindings (#180) (9f8461b)
  • storybook: Co-habitating/Upgrading Storybooks to v7 (dependency madness ensues) (#26907) (753ef69)
  • 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)
  • supersetbot: introduce supersetbot as its own npm package, CLI and comment-operated bot (#27046) (24cb062)
  • supersetbot: label PRs and issues with author's public org (#27571) (d5680ad)
  • SupersetClient config to override 401 behavior (#19144) (96a123f)
  • Support a dynamic minimum interval for alerts and reports (#29241) (3dadefc)
  • support complex types and use get_columns implementation of starrrocks python client (#24237) (fd3effe)
  • support custom tooltip for scatterplot and box plot (c01f2a9)
  • support databend for superset (#23308) (5690946)
  • support disabling domain sharding with a query param (#17177) (80a459f)
  • support for KQL in SQLScript (#27522) (cd7972d)
  • Support further drill by in the modal (#23615) (587e775)
  • 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 server-side sessions (#25795) (d2f511a)
  • support sort the rich tooltip by metric desc (#1445) (7193572)
  • support to fetch multiple date time in time_range endpoint (#27370) (2c00cc5)
  • 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)
  • table: Table with Time Comparison (#28057) (7ddea62)
  • tablevis: this pr is to add a new tablevis plguin to the system (11a6929)
  • tag: fast follow for Tags flatten api + update client with generator + some bug fixes (#25309) (090ae64)
  • Tags ListView Page (#24964) (55ac01b)
  • Tags: Allow users to favorite Tags on CRUD Listview page (#24701) (3b46511)
  • tags: move tags from navbar to settings (#24518) (a846e8a)
  • telemetry: Adding Scarf based telemetry to Superset (#26011) (8437a23)
  • the samples endpoint supports filters and pagination (#20683) (f011aba)
  • thumbnails: add support for user specific thumbs (#22328) (aa0cae9)
  • time_comparison: Support all date formats when computing custom and inherit offsets (#30002) (bc6d2db)
  • 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)
  • translations: Traditional Chinese translation files added (#28169) (4afeabe)
  • translations: Turkish translation files added (#27244) (69d870c)
  • TreeMap migration (#20346) (7626c31)
  • Trino Authentications (#17593) (0b67fe1)
  • trino support server-cert (#16346) (ebb3419)
  • trino: Add functionality to upload data (#29164) (53798c7)
  • 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)
  • unpack payload into log function (#28521) (3528458)
  • 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 Tags CRUD API (#24839) (69fb309)
  • 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 AntD table in FilterableTable (#23035) (1670275)
  • use Scarf Gateway for Superset helm charts/Docker compose downloads (#24432) (2b0ffb0)
  • use Scarf Gateway for Superset npm downloads (#24433) (5878c11)
  • Use SPA navigation between AddSlice and Dataset list pages (#21683) (2907869)
  • Use SPA navigation from datasets list to Explore (#20890) (6ec164e)
  • Use standardized controls in Big Number with Time Comparison (#27193) (fd4f9ac)
  • use the local supersetbot (#27615) (33c2d98)
  • Uses new table component in Drill to Detail (#22173) (3ffe782)
  • Utility function to render chart tooltips (#27950) (b549977)
  • Virtual dataset duplication (#20309) (16032ed)
  • Visualize SqlLab.Query model data in Explore 📈 (#20281) (e5e8867)
  • viz picker: Remove some tags, refactor Recommended section (#27708) (c314999)
  • 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)
  • wrap-text: Wrap text support for specific columns in Grid (#23328) (4c257d2)

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.