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_pathin RDS (#24739) (7675e0d)to_datetimein 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_columnfunction 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-licensesin 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-buildCI 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
schemato 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_filtersleftover (#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
controlsattribute (#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_targetfor 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
truncateXAxisoption inBarChart(#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_formatin 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.internalavailable 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_AXESis 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
ownersto 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)
- Remove
time_range_endpointsfrom 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
allowNewOptionsis 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_selectfor 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_keyfunction (#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-kpipackage (#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
PrestoBaseEngineSpecbase 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)
-
Add overwritePolicy for Registry (#37) (307ce86), closes #37
-
Rename
D3FormattertoD3NumberFormatter(#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_infilter 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
setDBEnginein 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
Jestto 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
masterbranch 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_dmlflag (#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
makeApiAPI 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_engineto 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
supersetbotas 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-trinototrinopython 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
- Antd icons tree shaking (#29787) (5936e8d)
- dashboard: Improve performance of complex dashboards (#19064) (3c1fb94)
- dashboard: Send chart requests before native filter requests (#19077) (b8091e3)
- dashboard: Virtualization POC (#21438) (406e44b)
- explore: virtualized datasource field sections (#27625) (38eecfc)
- export: export generates unnecessary files content (#26765) (2e4f6d3)
- faster legacy table chart (#385) (2973c10), closes /github.com/DataTables/DataTables/blob/83657a29e33ce93ee940ce25684940eb3acb2913/media/js/jquery.dataTables.js#L3113-L3117
- Implement Echarts treeshaking (#29874) (c220245)
- Implement model specific lookups by id to improve performance (#20974) (17b5803)
- improve perf in SIP-68 migration (#19416) (63b5e2e)
- Lazy load moment-timezone (#29791) (9c058fe)
- Lazy load React Ace (#29796) (d143b24)
- Lazy load rehype-raw and react-markdown (#29855) (5b5f448)
- Memoize the common_bootstrap_payload and include user param (#21018) (#21439) (44654e5)
- native-filters: Decrease number of unnecessary rerenders in native filters (#17115) (2ad9101)
- native-filters: improve native filter modal form performance (#21821) (bf00193)
- native-filters: reduce the re-rendering of native filter modal (#21781) (66f166b)
- plugin-chart-table: Add memoization to avoid rerenders (#19976) (0f68dee)
- postprocessing: improve pivot postprocessing operation (#23465) (be2eb31)
- Prevent rerendering and re-querying metadata of filters in horizontal bar (#22389) (605cfa0)
- refactor SIP-68 db migrations with INSERT SELECT FROM (#19421) (231716c)
- Remove antd-with-locales import (#29788) (f1136b5)
- speed up db migration for deprecating time_range_endpoints (#19495) (90dbe8d)
- sqla: avoid unnecessary type check on adhoc column (#23491) (ee9ef24)
- sqllab: reduce bootstrap data delay by queries (#27488) (f4bdcb5)
- sqllab: Rendering perf improvement using immutable state (#20877) (f77b910)
- word-cloud: reduce render to improve performance (#21504) (94a724e)
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_pathin RDS (#24739) (7675e0d)to_datetimein 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_columnfunction 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-licensesin 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-buildCI 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
schemato 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_filtersleftover (#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
controlsattribute (#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_targetfor 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
truncateXAxisoption inBarChart(#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_formatin 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.internalavailable 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_AXESis 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
ownersto 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)
- Remove
time_range_endpointsfrom 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
allowNewOptionsis 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_selectfor 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_keyfunction (#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-kpipackage (#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
PrestoBaseEngineSpecbase 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)
-
Add overwritePolicy for Registry (#37) (307ce86), closes #37
-
Rename
D3FormattertoD3NumberFormatter(#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_infilter 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
setDBEnginein 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
Jestto 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
masterbranch 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_dmlflag (#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
makeApiAPI 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_engineto 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
supersetbotas 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-trinototrinopython 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
- Antd icons tree shaking (#29787) (5936e8d)
- dashboard: Improve performance of complex dashboards (#19064) (3c1fb94)
- dashboard: Send chart requests before native filter requests (#19077) (b8091e3)
- dashboard: Virtualization POC (#21438) (406e44b)
- explore: virtualized datasource field sections (#27625) (38eecfc)
- export: export generates unnecessary files content (#26765) (2e4f6d3)
- faster legacy table chart (#385) (2973c10), closes /github.com/DataTables/DataTables/blob/83657a29e33ce93ee940ce25684940eb3acb2913/media/js/jquery.dataTables.js#L3113-L3117
- Implement Echarts treeshaking (#29874) (c220245)
- Implement model specific lookups by id to improve performance (#20974) (17b5803)
- improve perf in SIP-68 migration (#19416) (63b5e2e)
- Lazy load moment-timezone (#29791) (9c058fe)
- Lazy load React Ace (#29796) (d143b24)
- Lazy load rehype-raw and react-markdown (#29855) (5b5f448)
- Memoize the common_bootstrap_payload and include user param (#21018) (#21439) (44654e5)
- native-filters: Decrease number of unnecessary rerenders in native filters (#17115) (2ad9101)
- native-filters: improve native filter modal form performance (#21821) (bf00193)
- native-filters: reduce the re-rendering of native filter modal (#21781) (66f166b)
- plugin-chart-table: Add memoization to avoid rerenders (#19976) (0f68dee)
- postprocessing: improve pivot postprocessing operation (#23465) (be2eb31)
- Prevent rerendering and re-querying metadata of filters in horizontal bar (#22389) (605cfa0)
- refactor SIP-68 db migrations with INSERT SELECT FROM (#19421) (231716c)
- Remove antd-with-locales import (#29788) (f1136b5)
- speed up db migration for deprecating time_range_endpoints (#19495) (90dbe8d)
- sqla: avoid unnecessary type check on adhoc column (#23491) (ee9ef24)
- sqllab: reduce bootstrap data delay by queries (#27488) (f4bdcb5)
- sqllab: Rendering perf improvement using immutable state (#20877) (f77b910)
- word-cloud: reduce render to improve performance (#21504) (94a724e)
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.