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](https://githu...