Skip to content

Latest commit

 

History

History
792 lines (780 loc) · 95 KB

3.0.0.md

File metadata and controls

792 lines (780 loc) · 95 KB

Change Log

3.0.0 (Thu Aug 24 13:36:27 2023 -0600)

Database Migrations

  • #25053 fix: extend user email size (@dpgaspar)
  • #24982 fix(snowflake): opt-in denormalization of column names (@villebro)
  • #24939 chore: Add explicit ON DELETE CASCADE for embedded_dashboards (@john-bodley)
  • #24938 chore: Add explicit ON DELETE CASCADE for dashboard_slices (@john-bodley)
  • #24911 fix(logs): increase json field for logs table (@cnabro)
  • #24884 fix: Migration to fix out of sync schema_perm in charts and datasets (@jfrag1)
  • #24831 fix(migration): Ensure cascadeParentIds key exists (@john-bodley)
  • #24510 fix(dashboard): increase json_metadata field (@cnabro)
  • #24749 fix(native filter): clean deleted parent filter ids (@justinpark)
  • #24737 fix(druid): Delete obsolete Druid NoSQL slice parameters (@john-bodley)
  • #24628 chore(dao): Add explicit ON DELETE CASCADE for ownership (@john-bodley)
  • #24661 fix: Ensure config is a dict in cross filters scope migration (@kgabryje)
  • #24629 chore: Drop rouge constraints and tables (@john-bodley)
  • #24558 chore: better styling alerts/reports modal (@betodealmeida)
  • #24547 feat: customize screenshot width for alerts/reports (@betodealmeida)
  • #24553 feat: add description column to Tags (@hughhhh)
  • #24548 fix: heads (@betodealmeida)
  • #24488 chore(dao): Add explicit ON DELETE CASCADE when deleting datasets (@john-bodley)
  • #24517 feat: Implement currencies formatter for saved metrics (@kgabryje)
  • #24266 chore: Remove deprecated ENABLE_ACCESS_REQUEST workflow (@john-bodley)
  • #23910 feat: Migrates Dual Line Chart to Mixed Chart (@michael-s-molina)
  • #23741 feat: Migrates TreeMap chart (@michael-s-molina)
  • #23712 feat: Migrates Pivot Table v1 to v2 (@michael-s-molina)
  • #24306 chore: reorder k-v migration for 2.1.1 (@villebro)
  • #24280 fix: ensure json is not None (@eschutho)
  • #24197 chore(pre-commit): Add pyupgrade and pycln hooks (@john-bodley)
  • #24127 chore: Embrace the walrus operator (@john-bodley)
  • #24020 feat: Cross filters scoping (@kgabryje)
  • #23942 fix: update migration chart_ds_constraint to have separate batch op (@hughhhh)
  • #23925 fix(migration): add log for values unseen in Slice.datasource_type (@hughhhh)
  • #23614 chore: add check constraint to restrict Slice models datasource_type != "table" (@hughhhh)
  • #23650 fix(migration): Only attempt to drop types if they exist (@jfrag1)
  • #23526 fix(tags): convert postgres enum type to varchar (@nytai)
  • #23410 feat(echarts): Implement stream graph for Echarts Timeseries (@kgabryje)
  • #23173 chore: Update pre-commit packages (@hughhhh)
  • #23276 fix(migration): Address issue in #23228 (@john-bodley)
  • #23273 fix(plugin-chart-echarts): render horizontal categories from top (@villebro)
  • #23228 chore: Deprecate show_native_filters (@john-bodley)
  • #19677 chore(backend): Spelling (@jsoref)

Features

  • #24718 feat: Add currencies controls in control panels (@kgabryje)
  • #24960 feat: Adds options to show subtotals in Pivot Table (@michael-s-molina)
  • #24703 feat: migrate charts on import (@betodealmeida)
  • #24433 feat: use Scarf Gateway for Superset npm downloads (@arjundevarajan)
  • #24432 feat: use Scarf Gateway for Superset helm charts/Docker compose downloads (@arjundevarajan)
  • #24329 feat(sqllab): add shortcut for run current sql (@justinpark)
  • #24594 feat: Implement support for currencies in more charts (@kgabryje)
  • #24549 feat: screenshot reports with custom width (@betodealmeida)
  • #24518 feat(tags): move tags from navbar to settings (@hughhhh)
  • #24277 feat(docker): Add support LDAP/AD authorization (@alekseyolg)
  • #24388 feat: Allows new values for single value filters (@michael-s-molina)
  • #24287 feat: add dashboard page full xlsx export (@vitoldi)
  • #24368 feat: make data tables support html (@mistercrunch)
  • #24369 feat(sshtunnel): add configuration for SSH_TIMEOUT (@hughhhh)
  • #24348 feat: add a tooltip to clarify metric_name in the DatasetEditor (@mistercrunch)
  • #24043 feat: Configurable default row limit for native filters (@cleslie)
  • #24345 feat: Convert ENABLE_BROAD_ACTIVITY_ACCESS and MENU_HIDE_USER_INFO into feature flags (@michael-s-molina)
  • #23943 feat: Removes the preset-chart-xy plugin (@michael-s-molina)
  • #23933 feat: Removes the Multiple Line Charts (@michael-s-molina)
  • #24237 feat: support complex types and use get_columns implementation of starrocks python client (@miomiocat)
  • #24205 feat(sqllab): SQLEditor Extension (@Antonio-RiveroMartnez)
  • #24232 feat(flags): enabling and deprecating a few feature flags (@rusackas)
  • #24191 feat: extension hook for DB delete (@betodealmeida)
  • #23209 feat: Add StarRocks support (@miomiocat)
  • #24067 feat: split database information (@betodealmeida)
  • #23551 feat: Add deck.gl Heatmap Visualization (@Mattc1221)
  • #24005 feat: dashboard page xlsx export (@vitoldi)
  • #23174 feat: database extension registry (@betodealmeida)
  • #24048 feat: Make time shifted series colors match the original series (@michael-s-molina)
  • #23035 feat: Use AntD table in FilterableTable (@EugeneTorap)
  • #24035 feat: implement time grain in temporal filters (@villebro)
  • #23970 feat(chart-controls): Show detailed data type tooltip when hovering type icon (@ved-kashyap-samsung)
  • #23890 feat!: bump to Python3.9 (@sebastianliebscher)
  • #23975 feat: Allows dynamic type on viz migrations (@michael-s-molina)
  • #23917 feat: Adds a control to set the Secondary Y-axis bounds in Mixed charts (@michael-s-molina)
  • #23905 feat: Considers GENERIC_CHART_AXES in viz migrations (@michael-s-molina)
  • #20075 feat: custom d3 number locale (@ebaratte)
  • #23869 feat: Changes the Select component to preserve the search value when selecting (@michael-s-molina)
  • #23064 feat: conditional coloring for big number chart (@gbusch)
  • #23698 feat: format timestamps in drill by breadcrumbs (@lilykuang)
  • #23655 feat: add verbose map to get /dataset/ endpoint (@lilykuang)
  • #23716 feat: create dtype option for csv upload (@eschutho)
  • #23777 feat(revert): Re-introduces the RLS page (@michael-s-molina)
  • #22812 feat: Add Ocient support (@alexclavel-ocient)
  • #23768 feat: Display both queries result in Table mode for Mixed Chart in drill by modal (@kgabryje)
  • #23269 feat(native-filters): Add legacy (filter-box) to native filter migration script (@john-bodley)
  • #23748 feat(adhoc-column): add resize option (@villebro)
  • #23724 feat: Drill by error management (@kgabryje)
  • #23634 feat: Makes "Add to dashboard" in Save chart modal paginated (@michael-s-molina)
  • #23697 feat: Add loading state to sqllab save/overwrite dataset modal (@jfrag1)
  • #23720 feat(sqllab): add headers when copying results to clipboard (@villebro)
  • #23707 feat(helm): update redis version due to critical CVE (HIGH PRIORITY) (@justmike1)
  • #23664 feat: Implement breadcrumbs in Drill By modal (@kgabryje)
  • #23644 feat(plugin-chart-echarts): add x-axis sort to multi series (@villebro)
  • #23615 feat: Support further drill by in the modal (@kgabryje)
  • #23657 feat(dashboard): make color indices referable (@villebro)
  • #23603 feat: implement drill by table (@lilykuang)
  • #23402 feat(lang): update messages.po(t) and add missing German translations (@hbruch)
  • #23328 feat(wrap-text): Wrap text support for specific columns in Grid (@SamraHanifCareem)
  • #23601 feat(helm): ability to disable helm hooks (@justmike1)
  • #23602 feat(snowflake): get_catalog_names (@betodealmeida)
  • #23599 feat(presto): get_catalog_names (@betodealmeida)
  • #23547 feat: Shows user charts by default when editing a dashboard (@michael-s-molina)
  • #23590 feat: Enables ECharts legend selector (@michael-s-molina)
  • #23594 feat(helm): Upgrade default Superset version to 2.1.0 (@dnskr)
  • #23461 feat(bigquery): get_catalog_names (@betodealmeida)
  • #23575 feat: Drill by open in Explore (@kgabryje)
  • #23542 feat: Add metadata bar to drill by modal (@kgabryje)
  • #23524 feat: drill by display chart (@lilykuang)
  • #23509 feat(cross-filters): using verbose map in applied cross-filters (@Always-prog)
  • #23439 feat: add ability to disable cache (@villebro)
  • #23458 feat: drill by modal (@lilykuang)
  • #23454 feat: Implement context menu for drill by (@kgabryje)
  • #23416 feat(helm): add nodeselector and tolerations to init job (@dim-ops)
  • #23459 feat: Allows reload on default filter value error (@michael-s-molina)
  • #23447 feat(DB engine spec): get_catalog_names (@betodealmeida)
  • #23450 feat(echarts): Add x axis sort by to all series charts (@kgabryje)
  • #23415 feat: add new cache_query_by_user key (@eschutho)
  • #23377 feat(sqllab): log error_detail on fetch failed (@justinpark)
  • #23338 feat(chart): Added SriLanka country map (@rukshn)
  • #23401 feat(postgresql): dynamic schema (@betodealmeida)
  • #23392 feat(plugin-chart-echarts): add series sorting (@villebro)
  • #23319 feat(native-filters): allow cascading from time and numeric filters (@villebro)
  • #23350 feat(dashboard): Change default opacity of icon in FiltersBadge (@kgabryje)
  • #23286 feat(dashboard): Refactor FiltersBadge (@kgabryje)
  • #23287 feat(docs): adds BugHerd to documentation site. (@rusackas)
  • #23274 feat(generic-x-axis): add x sorting on series limit metric (@villebro)
  • #23138 feat: Cross Filters in FilterBar (@geido)
  • #23099 feat(ssh_tunnel): Import/Export Databases with SSHTunnel credentials (@Antonio-RiveroMartnez)
  • #23141 feat(dashboard): Add cross filter from context menu (@kgabryje)
  • #22886 feat: Enable cross filters in WorldMap and Graph charts (@kgabryje)
  • #23143 feat: return UUID on database creation (@betodealmeida)
  • #20876 feat: Frontend tagging (@cccs-RyanK)

Fixes

  • #25217 fix: inability to remove chart filter when dashboard time filter is applied (@lilykuang)
  • #25268 fix: Add line height to metadata bar (@kgabryje)
  • #25251 fix(dockefile): broken docker image (@hugosjoberg)
  • #25248 fix: Currency formatting in Table raw mode (@kgabryje)
  • #25249 fix: Don't apply number formatting to the label in Treemap (@kgabryje)
  • #25238 fix: Clearing the currency format has no effect on the chart (@michael-s-molina)
  • #25223 fix: Cypress test to force mouseover (follow-up) (@michael-s-molina)
  • #25213 fix: granularity_sqla and GENERIC_CHART_AXES (@betodealmeida)
  • #24859 fix(sqllab): Force trino client async execution (@giftig)
  • #25209 fix: Cypress test to force mouseover (@michael-s-molina)
  • #25189 fix: is_select (@betodealmeida)
  • #25202 fix: All values being selected in Select (@michael-s-molina)
  • #25190 fix: DML failures in SQL Lab (@hughhhh)
  • #25157 fix: Issue #24493; Resolved report selection menu in chart and dashboard page (@suicide11)
  • #25156 fix: Applying Dashboard Time Range Filters to Overwritten Charts (@lilykuang)
  • #25133 fix(sqllab): Invalid start date (@justinpark)
  • #25159 fix: Sunburst chart error when secondary metric is null (@michael-s-molina)
  • #20078 fix: Fixing untranslated FR strings (@aehanno)
  • #25150 fix: Chart series limit doesn't work for some databases (@KSPT-taylorjohn)
  • #25135 fix: Handle Python date format for GENERIC_CHART_AXES feature (@john-bodley)
  • #24711 fix: add format for timestamp in crdb to correctly use times values (@elewis787)
  • #25090 fix: Bumps Flask Caching to fix RCE vulnerability (@michael-s-molina)
  • #25119 fix(DB Connection): Update placeholder values for Snowflake connection (@Vitor-Avila)
  • #25113 fix: Date format when importing international timestamps (@michael-s-molina)
  • #25114 fix(sqllab): error while removing a referenced table (@justinpark)
  • #25091 fix(sqllab): rendering performance regression by resultset (@justinpark)
  • #25081 fix: Allow embedded guest user datasource access with dashboard context (@jfrag1)
  • #25086 fix(assets import): Ensure old datasource ids are not referenced in imported charts (@jfrag1)
  • #25087 fix: Filter names overflow wrap (@michael-s-molina)
  • #25043 fix: dataset update permission out of sync (@zephyring)
  • #25020 fix(embedded sdk): Remove trailing slash from passed superset domain if there is one (@jfrag1)
  • #25074 fix: Cross filters initial scope (@michael-s-molina)
  • #24008 fix(table): condition formatting can't formate 0 values (@Always-prog)
  • #21255 fix(cli): import-directory is missing the application context (@rdubois)
  • #25031 fix: Ensure SQLAlchemy sessions are closed (@john-bodley)
  • #24686 fix: dataset safe URL for explore_url (@dpgaspar)
  • #25057 fix: Error when using the legacy dataset editor (@michael-s-molina)
  • #25029 fix: Native filter dashboard RBAC aware dataset permission (@john-bodley)
  • #25055 fix: docker-compose non-dev (@michael-s-molina)
  • #24999 fix(mssql): avoid trying to return a resultset for DML queries with not resultset (@Yuval-Moshe)
  • #25014 fix: CTE queries with non-SELECT statements (@dpgaspar)
  • #25028 fix: Dashboard fullscreen is removing custom URL params (@michael-s-molina)
  • #25008 fix: Address regression introduced in #24789 (@john-bodley)
  • #24991 fix: Don't let users see dashboards only because it's favorited (@jfrag1)
  • #25017 fix: Downgrades Prophet to 1.1.1 and Holidays to 0.23 (@michael-s-molina)
  • #25009 fix: Date column in Heatmap is displayed as unix timestamp (@michael-s-molina)
  • #24965 fix(sqllab): scroll position after run current sql (@justinpark)
  • #24989 fix: Calendar Heatmap day offset (@michael-s-molina)
  • #24906 fix: Duplicated options in Select when using numerical values (@michael-s-molina)
  • #24959 fix: Tooltips don't disappear on the Heatmap chart (@michael-s-molina)
  • #24953 fix: calls to _get_sqla_engine (@betodealmeida)
  • #24903 fix(charts): View in SQL Lab with relevant perm (@giftig)
  • #24946 fix: remove unused file (@mdeshmu)
  • #24806 fix: Dashboard aware RBAC "Save as" menu item (@john-bodley)
  • #24916 fix: Tooltip of area chart shows undefined total (@michael-s-molina)
  • #24886 fix(explore): double resize triggered (@justinpark)
  • #24789 fix: Dashboard aware RBAC dataset permission (@john-bodley)
  • #24892 fix: revert "fix(embedded): adding logic to check dataset used by filters (#24808) (@john-bodley)
  • #24829 fix(dataset): resizable dataset layout left column (@justinpark)
  • #24876 fix(explore): invalid "No Filter" applied (@justinpark)
  • #24874 fix(annotation): Address regression from #24694 (@john-bodley)
  • #24849 fix: validation errors appearing after ssh tunnel switch (@hughhhh)
  • #24862 fix: Explore misleading save action (@michael-s-molina)
  • #24847 fix(sqllab): Add docText for long keyword (@justinpark)
  • #24850 fix(legacy-chart): corrupted raw chart data (@justinpark)
  • #24846 fix: Links in tooltips of dashboard chart cards (@michael-s-molina)
  • #24808 fix(embedded): adding logic to check dataset used by filters (@Vitor-Avila)
  • #24803 fix: Python3.11 (str, Enum) issue (@EugeneTorap)
  • #24796 fix(datasets): give possibility to add dataset with slashes in name (@Always-prog)
  • #24821 fix: Allow chart import to update the dataset an existing chart points to (@jfrag1)
  • #24814 fix: Removes unnecessary query on filters (@michael-s-molina)
  • #24815 fix: pass schema on dataset creation (@betodealmeida)
  • #24801 fix: Filters alert width (@michael-s-molina)
  • #24677 fix(sqllab): Replace autocomplete logic by a hook (@justinpark)
  • #24816 fix: docs invalid client redirect (@dpgaspar)
  • #23988 fix: Department names fixed for CountryMap of France (@xavier-GitHub76)
  • #24798 fix(chore): switching between languages should be without timeout 60 seconds (@Always-prog)
  • #24772 fix(sqllab): Replace margin style by gap on query results (@justinpark)
  • #24698 fix: Select onChange is being fired without explicit selection (@michael-s-molina)
  • #24747 fix: update svgr webpack config to use svg dimensions (@eschutho)
  • #23816 fix(docs): respect no_proxy environment variable (@karsten-wagner)
  • #24756 fix: Tooltip no longer highlights hovered data series (@michael-s-molina)
  • #24740 fix: column/metric type icons look too small (@mistercrunch)
  • #24739 fix: search_path in RDS (@betodealmeida)
  • #24599 fix(datasets): Replace left panel layout by TableSelector (@justinpark)
  • #24710 fix(pvt2): migrations from legacy pivot table error when form_data have pieces of pvt2 (@Always-prog)
  • #24746 fix: Dashboard time grain in Table (@michael-s-molina)
  • #24716 fix(range-slider): removed localization of metric key (@Always-prog)
  • #24671 fix(cache): Add cache warmup for non-legacy charts (@john-bodley)
  • #24670 fix: color collision in dashboard with tabs (@lilykuang)
  • #24663 fix(dataset-import): support empty strings for extra fields (@Vitor-Avila)
  • #24690 fix: embedded dashboard check (@betodealmeida)
  • #24665 fix: Dashboard time grain in Pivot Table (@michael-s-molina)
  • #24611 fix(sqllab): missing column meta on autocomplete (@justinpark)
  • #24630 fix: Chart can be added to dashboard by non-owner via save as option (@jfrag1)
  • #24642 fix: Incorrect initial global scoping of cross filters (@kgabryje)
  • #24610 fix: Validation of out of scope filters and interaction with Clear All (@michael-s-molina)
  • #24646 fix: CSP, bump FAB to 4.3.4 (@dpgaspar)
  • #24625 fix: fix extra insert for count on dataset creation (@hughhhh)
  • #24643 fix: Ensure metrics is an array in Mixed Chart (@kgabryje)
  • #24644 fix: remove spaces and EOL from nonce attr (@dpgaspar)
  • #24617 fix: Wrong positioning of filter tooltips on scroll (@michael-s-molina)
  • #24609 fix: change naming convention for count metric on Dataset creation (@hughhhh)
  • #24567 fix: remove underscore from builtin_time_grains label (@cnabro)
  • #24608 fix: Incorrect dependency between filters related feature flags (@michael-s-molina)
  • #24612 fix(report): edit without custom width (@betodealmeida)
  • #24552 fix(ssh): Editing Database w/ SSH Tunneling (@hughhhh)
  • #24556 fix: set max version for pyocient (@jwilliams-ocient)
  • #24129 fix: Bump prophet, re-enable tests, and remedy column eligibility logic (@john-bodley)
  • #24593 fix: Clicking on a tag in the dashboard and charts lists does not work (@michael-s-molina)
  • #24196 fix: SSH Tunnel creation with dynamic form (@hughhhh)
  • #24555 fix: Metric is truncated in tooltip (@michael-s-molina)
  • #24565 fix: docker compose refusing to start (@dpgaspar)
  • #24536 fix(sqllab): Add threshold for checking inactive queries (@justinpark)
  • #24546 fix: Error when searching for a dashboard in the chart list (@michael-s-molina)
  • #24550 fix: Deque mutated during iteration (@michael-s-molina)
  • #24541 fix(docs): Typo in filter migration. (@Hikari)
  • #24475 fix(translations): typo mistake (translation to Spanish) (@santi-pragma)
  • #24519 fix: SQL Lab - correct setting name from DISPLAY_MAX_ROWS to DISPLAY_MAX_ROW (@jgillick)
  • #24537 fix: Use Celery task ETA for alert/report schedule (@john-bodley)
  • #24545 fix: Revert enable strong session protection by default (#24256) (@michael-s-molina)
  • #24544 fix: Release scripts Python version (@michael-s-molina)
  • #24542 fix(native-filters): Infinite load when filter with default first value is out of scope in horizontal bar (@kgabryje)
  • #24492 fix(charts): big-number display broken in echarts (@curious86)
  • #24506 fix: Native filter dynamic numeric search (@john-bodley)
  • #24477 fix: Total calculation in stacked Timeseries charts (@michael-s-molina)
  • #24471 fix(oracle): denormalize column names where applicable (@villebro)
  • #24476 fix: Revert enabling CSP (@kgabryje)
  • #24418 fix: Native filter dynamic numeric search (@john-bodley)
  • #24447 fix(charts): Fix chart load task error handling (@giftig)
  • #24405 fix: creating a new chart with dashboard time filters but filter can't apply again (@lilykuang)
  • #24434 fix: Revert to old endpoint temporarily to enable sharing saved queries (@jfrag1)
  • #24248 fix: save columns reference from sqllab save datasets flow (@hughhhh)
  • #24429 fix: Viz migration adjustments - 2 (@michael-s-molina)
  • #24440 fix(translations): regularise the capitalisation of 'CSV' in en localisation (@stuartyeates)
  • #24410 fix: force data load on import examples (@eschutho)
  • #24422 fix(sql-lab): remove redundant onChange schema property (@villebro)
  • #24420 fix: FE call to changed recent_activity endpoint (@dpgaspar)
  • #24428 fix: deck.gl Geojson path not visible (@kgabryje)
  • #24392 fix: Fixes #24391 (Problems with celery beat running with docker when the machine is rebooted suddenly) (@alvarolmedo)
  • #24221 fix(helm): Add fullname prefix to init job (@NickLarsenNZ)
  • #24121 fix: Address regression introduced in #22853 (@john-bodley)
  • #24143 fix: Ensure "Import Dashboard" menu item adheres to PVM (@john-bodley)
  • #24350 fix: Address dashboard permission regression in #23586 (@john-bodley)
  • #24363 fix: deck.gl Scatterplot min/max radius (@kgabryje)
  • #24344 fix(sqllab): Inefficient SqlaTable query (#24343) (@giftig)
  • #24341 fix: Viz migration adjustments - 1 (@michael-s-molina)
  • #24317 fix: update order of build for testing a release (@eschutho)
  • #24303 fix: Copy dashboard filters when copying dashboard (@jfrag1)
  • #24176 fix: Time shifts with different granularity for ECharts (@michael-s-molina)
  • #24315 fix: DB extension collapse (@betodealmeida)
  • #19808 fix(sql-lab): SQL Lab commit connection even if no CTA query is made (@snt1017)
  • #24265 fix(capitalization): Capitalizing the 'metric' label in Pivot Tables (@rusackas)
  • #24304 fix(dashboard): max call size stack error (@justinpark)
  • #24293 fix: Removes file extension from textUtils (@michael-s-molina)
  • #24291 fix: Text utils null value when reading module (@michael-s-molina)
  • #24279 fix(migrations): Fixing cross filter migration (@craig-rueda)
  • #24279 fix(migrations): Fixing cross filter migration (@craig-rueda)
  • #24256 fix: enable strong session protection by default (@dpgaspar)
  • #23562 fix(docs): Update databricks.mdx with correct pip package name (@amosdoublec)
  • #24217 fix: TypeScript warnings when importing types (@michael-s-molina)
  • #24222 fix(helm): Use correct default hostnames for postgres and redis (@NickLarsenNZ)
  • #24242 fix(dataset-api): allow undefined schema in post (@villebro)
  • #24207 fix: removing problematic "formattable" tag (@rusackas)
  • #24223 fix: Tag link issue from CRUD page (@hughhhh)
  • #24181 fix(translation): complete portuguese(brazilian) translation (@lucas1221)
  • #24177 fix(explore): rendering regression on standalone (@justinpark)
  • #24186 fix(plugin-chart-echarts): force min y-tick for log axis with zero (@villebro)
  • #24060 fix: always allow tags to be returned via the API (@hughhhh)
  • #24142 fix(sqllab): Table options rendering regression (@justinpark)
  • #24113 fix: Errors when saving dataset (@jfrag1)
  • #24158 fix(table): percentage metric should use verbose map (@Always-prog)
  • #24159 fix(reports): error when creation alert/report with localization (@Always-prog)
  • #23762 fix: repeated color in the same chart (@lilykuang)
  • #24124 fix: Revert tox basepython (@john-bodley)
  • #24134 fix(plugin-chart-echarts): normalize temporal string groupbys (@villebro)
  • #24120 fix(sqllab): Disable Select All on table selector (@justinpark)
  • #24114 fix(ci): remove username from owner (@villebro)
  • #23814 fix(ocient): convert pyocient GIS data types to geoJSON (@jwilliams-ocient)
  • #23867 fix(docs): Installation instruction changes (@artofcomputing)
  • #24070 fix(alert modal): set current user as default alert owner during new alert initialization (@curious86)
  • #24068 fix: Handle python_date_format in ExploreMixin (@john-bodley)
  • #24062 fix: handle python_date_format in ExploreMixin (@betodealmeida)
  • #24028 fix: typing and using enter to select the table on sql lab layout (@lilykuang)
  • #24009 fix(sqllab): rollback clean comments out (@justinpark)
  • #23971 fix: MySQL et al. super calls (@john-bodley)
  • #23715 fix(filters): Stop breaking if translateToSql returns an object (@Antonio-RiveroMartnez)
  • #23952 fix(sqllab): custom url params disappeared (@justinpark)
  • #23935 fix: methods incorrect type and update deprecated targets (@dpgaspar)
  • #23908 fix(sqllab): clean comments within quotes (@justinpark)
  • #23924 fix: timeout should be an integer (@betodealmeida)
  • #23892 fix(sql-editor): Fix run stop button color to improve usability (@curious86)
  • #23909 fix: remove feature flag for tags on Dashboard API for Tags (@hughhhh)
  • #23881 fix(native-filters): Address spelling mistakes (@john-bodley)
  • #23778 fix(chart): scrollbar keep flushing on and off (@justinpark)
  • #23868 fix: move dynamic schema out of base Postgres class (@hughhhh)
  • #23702 fix: npm run dev-server error resolved (@Abhishek-kumar-samsung)
  • #23872 fix(dremio): query with alias (@betodealmeida)
  • #23860 fix(alerts): flaky test error (@justinpark)
  • #23832 fix(native-filters): Address spelling mistakes (@john-bodley)
  • #23856 fix(tests): Ensure deterministic SELECT ordering for CSV upload tests (@john-bodley)
  • #23627 fix(chart): chart updates are not retained (@justinpark)
  • #23857 fix(ephemerals): Quick fix for ephemeral spin-up (@craig-rueda)
  • #23831 fix: Preserve filters from previous drillings in drill by (@kgabryje)
  • #23830 fix: Loading state when cols for drill by are loading (@kgabryje)
  • #23818 fix(revert): Reverts storybook-addon-mock inclusion (@michael-s-molina)
  • #23685 fix(utils): evaluate date parser multiple holiday results correctly (@arkid15r)
  • #23811 fix: Hide FiltersPanel in standalone mode 3 (@geido)
  • #23731 fix: pivot v2 charts created before GENERIC_CHART_AXES is enabled (@betodealmeida)
  • #23819 fix: Clean up docker-ephemeral-env secrets command (@michael-s-molina)
  • #23817 fix(rls api): Add missing init file (@jfrag1)
  • #23805 fix(sqllab): test failed due to legacy api url (@justinpark)
  • #23783 fix(datasource): saving new calculated columns (@Always-prog)
  • #23786 fix: Docker ephemeral env (@michael-s-molina)
  • #23797 fix: Context menu crashing when there is no dimension in Echarts Series charts (@kgabryje)
  • #23776 fix: [chart power query] error show when user input column with x-axis (@hughhhh)
  • #23779 fix(native-filters): Fix encoding of non-temporal default values (@john-bodley)
  • #23087 fix(sqllab): Persisting tab state for saved query (@piyush9923)
  • #23757 fix: Drill by modal resizing (@kgabryje)
  • #23754 fix: Further drilling by different groupby fields (@kgabryje)
  • #23758 fix: Make sure the DeprecatedSelect label is always a string (@michael-s-molina)
  • #23157 fix(cache): coerce schema_cache_timeout to None (@cemremengu)
  • #23747 fix(ace-editor): use monospace fonts by default (@villebro)
  • #23737 fix: get or create db with an existing invalid URL (@dpgaspar)
  • #23669 fix(sqllab): infinite running state on disconnect (@justinpark)
  • #22370 fix: is_select check for lowercase select with "WITH" clauses (@fcomuniz)
  • #23695 fix(sqllab): rendering performance regression (@justinpark)
  • #23686 fix: Database modal parameter inputs persisting after modal closed and reopened (@jfrag1)
  • #23675 fix(plugin-chart-echarts): reorder totals and support multimetric sort (@villebro)
  • #23117 fix(ci): Fix GitHub workflow behavior for forks (@jsoref)
  • #23692 fix: Further drill by in Pivot Table (@kgabryje)
  • #23649 fix: Zero values on Dual Line axis bounds (@michael-s-molina)
  • #23641 fix: url_params cache miss with global async query (@kekwan)
  • #23682 fix: allow for dependencies that could be undefined (@eschutho)
  • #23624 fix(docker): optimize docker build by better utilizing build cache (@sebastianliebscher)
  • #23671 fix(sqllab): Revert "rendering performance regression (#23653)" (@justinpark)
  • #23666 fix: presto CI failed test (@hughhhh)
  • #23604 fix: update log message for ALERT_REPORTS_NOTIFICATION_DRY_RUN (@nytai)
  • #23653 fix(sqllab): rendering performance regression (@justinpark)
  • #23637 fix: Removes Redux state mutations - iteration 3 (@michael-s-molina)
  • #23611 fix(saved_queries): wrong enum for object_type of saved_query (@akzarma)
  • #23396 fix(Gauge echart): displaying column label (@AkashBoora)
  • #22677 fix(localization): localize legacy pivot table (@artemonsh)
  • #23589 fix(charts): Time range filters are not being applied to charts that were overwritten (@Antonio-RiveroMartnez)
  • #23421 fix(#23176): adding URL decoding to SQLAlchemy URI (@RekhaZemoso)
  • #23617 fix: Error on Cypress test (@michael-s-molina)
  • #23588 fix: Disables email reports for unsaved charts (@michael-s-molina)
  • #23597 fix: Ensure verbose mapping exists for SQL Lab Query model (@john-bodley)
  • #23613 fix: Increases the options limit for Annotation Layers (@michael-s-molina)
  • #23587 fix(docker-compose): Make worker use correct healthcheck (#23455) (@sebastianliebscher)
  • #23129 fix(translation): correct translation errors for Chinese(zh) (@zRich)
  • #23585 fix: Ensure the reporting framework handles charts with no data (@john-bodley)
  • #23579 fix(revert): "fix: cache warmup solution non legacy charts. (#23012)" (@john-bodley)
  • #23535 fix: Removes Redux state mutations - iteration 2 (@michael-s-molina)
  • #23576 fix(dashboard): Cross filters badge for cols with verbose names (@kgabryje)
  • #23567 fix: QueryParamProvider error on backend rendered views (@michael-s-molina)
  • #23548 fix: tags features flag on base models (@hughhhh)
  • #23565 fix: Add default empty array to filter dependencies (@dayknightmare)
  • #23533 fix(plugin-chart-table): Include time control (@kgabryje)
  • #23549 fix(sqllab): undefined issue_codes on query error (@justinpark)
  • #23543 fix: Hide FilterBar for Reports (@geido)
  • #23514 fix(sqllab): dedupe table_schemas in active_tab (@justinpark)
  • #23522 fix: Removes Redux state mutations - iteration 1 (@michael-s-molina)
  • #22880 fix: moved alerts and reports default values to config (@Always-prog)
  • #23469 fix(area chart legacy): tool tip shows actual value rather than y axi… (@AkashBoora)
  • #23137 fix(conditional formatting): controls looses on save (@Always-prog)
  • #23517 fix(word cloud): series label format fixed for custom sql queries (@ashgorithm)
  • #23513 fix(plugin-generator): Addresses linter errors in newly generated Superset plugin (@alex-bain)
  • #23521 fix(dashboards): apply tag filter correctly (@akzarma)
  • #23515 fix(plugin-chart-table): Invalid d3Formatter on String column (@justinpark)
  • #23475 fix: Preserves selected scopes when toggling between scope types (@michael-s-molina)
  • #23502 fix(dashboard): Add remark plugin on markdown (@justinpark)
  • #23480 fix: Chart crashing if timeseries_limit_metric is an empty array (@kgabryje)
  • #23378 fix(sqllab): throw errors of commented out query (@justinpark)
  • #23471 fix: broken helm chart ingress (@paulinjo)
  • #23452 fix(chart): add missing toleration for init-job (@ZeJ0hn)
  • #23265 fix(sqllab): dedupe active_tab in tabHistory (@justinpark)
  • #23446 fix: Allow setting ingress hosts directly through yaml (@paulinjo)
  • #23414 fix: prevent ForeignKeyViolation error on delete (@betodealmeida)
  • #23386 fix: schedule query option showing up (@betodealmeida)
  • #23432 fix: safe check when computing chart thumbnail (@zephyring)
  • #23433 fix: database dropdown keys (@betodealmeida)
  • #23389 fix(dashboard): show_native_filters leftover (@betodealmeida)
  • #23409 fix(docker): multi-architecture image build (@EugeneTorap)
  • #23330 fix: revert back to use security manager authz for dashboard when get by uuid (@zephyring)
  • #23318 fix: Table sorting reset (@geido)
  • #23376 fix: dataset_macro (@betodealmeida)
  • #23356 fix: table schema permissions (@betodealmeida)
  • #23314 fix(native-filters): Caching scope (@john-bodley)
  • #23365 fix(chart-controls): Error if x_axis_sort and timeseries_limit_metric are included in main metrics (@kgabryje)
  • #23361 fix(safari): remove autocomplete in table select (@villebro)
  • #23302 fix(sqllab): empty large query results from localStorage (@justinpark)
  • #23322 fix(examples): Cleanup granularity_sqla column (@john-bodley)
  • #23324 fix(trino): Disallow alias to source column (@john-bodley)
  • #23329 fix(dashboard): deepmerge htmlSchemaOverrides (@justinpark)
  • #23348 fix: dashboard DAO small code improvement (@dpgaspar)
  • #23347 fix(dashboard): Cross filters with time shifted series (@kgabryje)
  • #23339 fix(trino): normalize non-iso timestamps (@villebro)
  • #23296 fix(clickhouse): Update to working clickhouse-connect version (@genzgd)
  • #23260 fix(examples): Cleanup dashboard filter scopes (@john-bodley)
  • #23283 fix(dashboard): Allow selecting text in cells in Table and PivotTable without triggering cross filters (@kgabryje)
  • #23262 fix: ignore ts warnings from older typescript versions (@eschutho)
  • #23256 fix(dashboard): Missing filter card styles (@kgabryje)
  • #23250 fix(dashboard): Cross-filter search icon in filter bar (@kgabryje)
  • #23242 fix: Video Game Sales dashboard default filters (@john-bodley)
  • #23239 fix(explore): Dashboard filters on adhoc cols not working in Explore (@kgabryje)
  • #23194 fix(dashboard): Cross-filters not working properly for new dashboards (@kgabryje)
  • #23215 fix(dashboard): Page crashing when cross filter applied on adhoc column (@kgabryje)
  • #23202 fix(docs): Change postgres to postgresql in brew install command (@lyndsiWilliams)
  • #23130 fix: Pagination of VirtualTable (@EugeneTorap)
  • #23022 fix(dashboard): Chart's empty state not centered (@kgabryje)
  • #23135 fix: gamma sql_json test (@dpgaspar)
  • #23126 fix(ci): explicity set yaml Loader (@villebro)

Others

  • #25275 chore: Remove the ability to switch to filter-box chart when DASHBOARD_NATIVE_FILTERS feature is enabled (@john-bodley)
  • #25211 chore(trino): remove unnecessary index checks (@villebro)
  • #25161 chore: Add a note about adhoc subqueries in UPDATING.md (@michael-s-molina)
  • #25127 docs: Fix typo in UPDATING.md (@john-bodley)
  • #25129 refactor(frontend): make "Search" box the first filter for charts and datasets (@sfirke)
  • #25115 docs: Update UPDATING.md regarding potential breaking change to ab_user.email column (@john-bodley)
  • #24942 refactor(pinot): The python_date_format for a temporal column was not being passed to get_timestamp_expr (@ege-st)
  • #24826 chore: remove CssTemplate and Annotation access from gamma role (@lilykuang)
  • #25016 chore: use os.getenv to simplify superset_config.py (@sebastianliebscher)
  • #25025 chore: Pass the dashboard id when requesting filter values (@michael-s-molina)
  • #25003 chore: isolate examples database by default (@dpgaspar)
  • #24923 chore: modify UPDATING.md for logs table migrations (@cnabro)
  • #24324 chore: rate limit requests (@betodealmeida)
  • #24935 chore: Removes duplicated featureFlags.ts (@michael-s-molina)
  • #24864 chore: Refine native dashboard cleanup logic (@john-bodley)
  • #24804 chore: Refactor dashboard security access (@john-bodley)
  • #24774 chore: add talisman env var to config (@eschutho)
  • #24613 build(deps): bump tox from 4.6.3 to 4.6.4 in /requirements (@dependabot[bot])
  • #24769 docs: update security policy and add CVE info (@dpgaspar)
  • #24758 chore(view_api): return application/json as content-type for api/v1/form_data endpoint (@zephyring)
  • #24759 chore(docs): Adding link to additional visualization content (@rusackas)
  • #24766 docs: Fix STANDARD_ROLES.md for Gamma role permissions on tableschemaview (@mattitoo)
  • #24736 chore: make control panel sub sections look better (@mistercrunch)
  • #24559 chore(native filters): Expandable filter config modal (@justinpark)
  • #24741 chore: make antd table font size same as data table (@mistercrunch)
  • #24627 chore: turn off talisman for ephemeral environments in ci (@eschutho)
  • #24731 chore: Bump PyYAML bounds (@john-bodley)
  • #24694 chore: Remove obsolete legacy visualizations (@john-bodley)
  • #24689 chore: move deprecated default version to 4.0.0 (@dpgaspar)
  • #24607 chore(command): Condense delete/bulk-delete operations (@john-bodley)
  • #24647 chore: Bump holidays to 0.28 (@arkid15r)
  • #24652 chore: Bump/relax Flask libs (@john-bodley)
  • #24466 chore(dao): Condense delete/bulk-delete operations (@john-bodley)
  • #24554 chore(sqllab): Log current local storage usage (@justinpark)
  • #24452 build(deps): bump tox from 4.6.1 to 4.6.3 in /requirements (@dependabot[bot])
  • #24524 build(deps-dev): bump @types/node from 20.3.1 to 20.3.2 in /superset-websocket (@dependabot[bot])
  • #24522 build(deps-dev): bump @typescript-eslint/parser from 5.60.0 to 5.60.1 in /superset-websocket (@dependabot[bot])
  • #24501 build(deps): bump semver from 7.3.8 to 7.5.3 in /superset-websocket/utils/client-ws-app (@dependabot[bot])
  • #24404 chore: deprecate FLASK_ENV and improve conf.ENVIRONMENT_TAG_CONFIG (@mistercrunch)
  • #24534 build(docker): add dockerize image (@alekseyolg)
  • #24462 docs: updating images and markdown (@rusackas)
  • #24543 chore: Un-revert enabling CSP by default (@kgabryje)
  • #24514 refactor: pkg_resources -> importlib.metadata (@cwegener)
  • #24538 chore: Constrain selenium version (@john-bodley)
  • #24505 chore: update d3-colors (@hughhhh)
  • #24499 chore: remove marshmallow-enum dependency and bump FAB (@dpgaspar)
  • #24504 build(docker): simplification of assembly to facilitate further support (@alekseyolg)
  • #24503 chore: update ansi-regex (@hughhhh)
  • #24489 chore(sqllab): add extra_json on tabstate (@justinpark)
  • #24497 build(docker): pin the underlying debian base image (@boenshao)
  • #24371 chore(sqllab): Remove table metadata from state (@justinpark)
  • #24443 build(deps-dev): bump eslint from 8.42.0 to 8.43.0 in /superset-websocket (@dependabot[bot])
  • #24454 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.11 to 5.60.0 in /superset-websocket (@dependabot[bot])
  • #24474 docs: Add CTA to community calendar subscription (@thiagorossener)
  • #24465 chore(dao): Add generic type for better type checking (@john-bodley)
  • #24397 build(deps): bump pre-commit from 3.3.2 to 3.3.3 in /requirements (@dependabot[bot])
  • #24453 build(deps-dev): bump @typescript-eslint/parser from 5.59.11 to 5.60.0 in /superset-websocket (@dependabot[bot])
  • #24262 chore: Enable CSP by default (@kgabryje)
  • #23853 chore: Migrate warm up cache endpoint to api v1 (@jfrag1)
  • #24331 chore(dao): Organize DAOs according to SIP-92 (@john-bodley)
  • #23835 docs: Show clickable link instead of code-formatting (@rusackas)
  • #24437 chore: toning down grayscale on X icon (@mistercrunch)
  • #24415 chore: Remove obsolete Druid NoSQL REGEX operator (@john-bodley)
  • #24419 build(deps): bump tox from 4.6.0 to 4.6.1 in /requirements (@dependabot[bot])
  • #24378 build(deps-dev): bump @types/node from 20.2.5 to 20.3.1 in /superset-websocket (@dependabot[bot])
  • #24403 chore: cleanup sqlalchemy warnings (@mistercrunch)
  • #24430 chore(ci): make eslint and jest run in --quiet mode (@mistercrunch)
  • #24423 chore: remove deprecated apis /slice_json/ and /annotation_json/ (@dpgaspar)
  • #24400 chore: remove deprecated apis and ENABLE_BROAD_ACTIVITY_ACCESS (@dpgaspar)
  • #24393 docs: Restyle documentation landing page and community page (@thiagorossener)
  • #24401 chore: Remove previously deprecated dataset metrics column from RESTful API (@john-bodley)
  • #24375 chore: remove deprecated apis on superset, get_or_create_table, sqllab_viz (@dpgaspar)
  • #24379 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.9 to 5.59.11 in /superset-websocket (@dependabot[bot])
  • #24310 chore: Update GitHub issue templates (@john-bodley)
  • #24365 build(deps-dev): bump @typescript-eslint/parser from 5.59.8 to 5.59.11 in /superset-websocket (@dependabot[bot])
  • #24360 chore: remove deprecated apis stop_query, queries, search_queries (@dpgaspar)
  • #24353 chore: remove deprecated apis copy_dash, save_dash and add_slices (@dpgaspar)
  • #24198 chore: remove user registrations menu for non-admins (@villebro)
  • #24354 chore: remove deprecated apis on superset, testconn, validate_sql_json, schemas_access_for_file_upload (@dpgaspar)
  • #24381 chore: remove deprecated api /superset/available_domains (@dpgaspar)
  • #24359 chore: remove deprecated apis estimate_query_cost, results, sql_json, csv (@dpgaspar)
  • #24286 build(deps-dev): bump eslint from 8.41.0 to 8.42.0 in /superset-websocket (@dependabot[bot])
  • #24338 build(deps-dev): bump @types/uuid from 9.0.1 to 9.0.2 in /superset-websocket (@dependabot[bot])
  • #24337 build(deps-dev): bump @types/ws from 8.5.4 to 8.5.5 in /superset-websocket (@dependabot[bot])
  • #24362 chore: Disable redux errors (@kgabryje)
  • #24342 chore: remove deprecated api /superset/tables/int:db_id/... (@dpgaspar)
  • #24335 chore: remove deprecated api /superset/filter/... (@dpgaspar)
  • #24333 chore: remove deprecated api /superset/datasources (@dpgaspar)
  • #23997 chore(druid): Remove legacy Druid NoSQL logic (@john-bodley)
  • #24330 chore: Removes getUiOverrideRegistry (@michael-s-molina)
  • #24339 docs: Add BurdaForward to "In the Wild" and merge "News" and "Entertainment" to "Media & Entertainment" (@mattitoo)
  • #24082 chore(sqllab): Remove validation result from state (@justinpark)
  • #24322 chore: Deprecates some NVD3 charts in 3.0 (@michael-s-molina)
  • #24313 docs: add link to intro with supported database types (@sfirke)
  • #24312 chore: Remove unused sliceCanEdit logic (@john-bodley)
  • #24299 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.8 to 5.59.9 in /superset-websocket (@dependabot[bot])
  • #24297 build(deps): bump tox from 4.5.2 to 4.6.0 in /requirements (@dependabot[bot])
  • #24295 chore: Adds #24029 breaking change to UPDATING.md (@michael-s-molina)
  • #24288 docs: Adds new permissions from 2.1.0 and fixes some sql_lab permissions (@mattitoo)
  • #24250 chore(build): creating default superset_text.yaml placeholder file (@rusackas)
  • #24118 chore(docs): upgrading docusaurus (fixes header links) (@rusackas)
  • #24110 build(deps): bump pre-commit from 3.3.1 to 3.3.2 in /requirements (@dependabot[bot])
  • #24246 build(deps-dev): bump @typescript-eslint/parser from 5.59.7 to 5.59.8 in /superset-websocket (@dependabot[bot])
  • #24253 docs: fix broken link in the security page (@eltimen)
  • #24251 chore: tests for #24249 (@betodealmeida)
  • #24206 chore(native-filters): Ensure consistent error handling (@john-bodley)
  • #24231 docs: removed extra ` from documentation (@SaishNarvekar)
  • #24235 docs: point the reader to "setup.py" for latest package version (@boenshao)
  • #24245 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.7 to 5.59.8 in /superset-websocket (@dependabot[bot])
  • #24240 build(deps-dev): bump @types/node from 20.2.3 to 20.2.5 in /superset-websocket (@dependabot[bot])
  • #24239 build(deps): bump winston from 3.8.2 to 3.9.0 in /superset-websocket (@dependabot[bot])
  • #24238 build(deps): bump tox from 4.5.1 to 4.5.2 in /requirements (@dependabot[bot])
  • #24214 refactor: Extracts type definitions from ExtensionsRegistry (@michael-s-molina)
  • #24184 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.6 to 5.59.7 in /superset-websocket (@dependabot[bot])
  • #24167 build(deps-dev): bump eslint from 8.40.0 to 8.41.0 in /superset-websocket (@dependabot[bot])
  • #24183 build(deps-dev): bump @typescript-eslint/parser from 5.59.6 to 5.59.7 in /superset-websocket (@dependabot[bot])
  • #24202 chore(ssh): Allow users to set TUNNEL_TIMEOUT from config (@hughhhh)
  • #24026 chore(sqllab): Remove functionNames from sqlLab state (@justinpark)
  • #24045 chore: Bump sqlparse to 0.4.4 (@EugeneTorap)
  • #24168 build(deps-dev): bump @types/node from 20.2.0 to 20.2.3 in /superset-websocket (@dependabot[bot])
  • #24135 chore(sqllab): remove deprecated PyArrow API (@sebastianliebscher)
  • #24128 chore: deprecate rls base related filters (@villebro)
  • #24117 chore: Refactor command exceptions (@john-bodley)
  • #24029 chore: Update QUERY_LOGGER and SQL_QUERY_MUTATOR signatures (@john-bodley)
  • #24107 chore(report): Use for/else clause (@john-bodley)
  • #24111 build(deps-dev): bump @types/node from 20.1.7 to 20.2.0 in /superset-websocket (@dependabot[bot])
  • #23941 build: helm template to set init job annotations (@ybudweiser)
  • #24106 chore: update packages for vanta FE security concerns (@hughhhh)
  • #24087 build(deps-dev): bump @types/node from 20.1.4 to 20.1.7 in /superset-websocket (@dependabot[bot])
  • #22801 chore(thumbnails): change default executor to logged in user (@villebro)
  • #24081 chore(docs): Updating DB connection instructions in 1st Dash instruct… (@rusackas)
  • #22799 chore(reports): change default executor to owner (@villebro)
  • #24073 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.5 to 5.59.6 in /superset-websocket (@dependabot[bot])
  • #24050 chore: add extension for related DB assets on delete (@betodealmeida)
  • #24074 build(deps-dev): bump @typescript-eslint/parser from 5.59.2 to 5.59.6 in /superset-websocket (@dependabot[bot])
  • #24080 chore(docs): tidy up supported DB engines for metadata store (@sfirke)
  • #24079 chore(docs): Updated awkward phrase in FAQ, "force" (@kikobarr)
  • #24069 chore(trino): Bump Trino version to address an IANA time zone issue (@john-bodley)
  • #23581 chore: bump dependencies (@betodealmeida)
  • #24065 build(deps): bump vm2 from 3.9.15 to 3.9.18 in /superset-frontend/cypress-base (@dependabot[bot])
  • #24066 build(deps): bump vm2 from 3.9.17 to 3.9.18 in /superset-frontend (@dependabot[bot])
  • #24058 chore: add log for ssh tunnel information (@hughhhh)
  • #24025 chore(docs): add version for postgres when doing brew install (@rusackas)
  • #24052 build(deps-dev): bump @types/node from 20.1.2 to 20.1.4 in /superset-websocket (@dependabot[bot])
  • #23965 chore: bump werkzeug and Flask (@dpgaspar)
  • #24033 chore: Update mypy and fix stubs issue (@EugeneTorap)
  • #24023 chore: remove duplicates of validate_adhoc_subquery (@betodealmeida)
  • #24001 chore: remove deprecated distutils (@sebastianliebscher)
  • #24017 build(deps-dev): bump @types/node from 20.1.1 to 20.1.2 in /superset-websocket (@dependabot[bot])
  • #23756 test: cover empty AdvancedDataTypes internet_address and internet_port (@sebastianliebscher)
  • #23770 chore: fix deprecation warnings for SQLALchemy URL (@sebastianliebscher)
  • #23976 chore: mark explore_json as deprecated in 3.0 (@betodealmeida)
  • #23981 chore: Deprecate DND feature flags (@kgabryje)
  • #23984 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.2 to 5.59.5 in /superset-websocket (@dependabot[bot])
  • #23983 build(deps-dev): bump @types/node from 20.1.0 to 20.1.1 in /superset-websocket (@dependabot[bot])
  • #23951 chore(deps): Add dependency-review action (@rusackas)
  • #23974 chore(actions): adding JavaScript to CodeQL config (@rusackas)
  • #24002 chore: Comment 3.8 PY required CI checks (@EugeneTorap)
  • #23986 chore: Bump python libs (@EugeneTorap)
  • #23994 docs(feature flags): remove the conflicting entry for DRILL_BY (@sfirke)
  • #23760 chore(sqllab): Refactor react-query by redux-toolkit query (@justinpark)
  • #23961 build(deps-dev): bump eslint from 8.39.0 to 8.40.0 in /superset-websocket (@dependabot[bot])
  • #23962 build(deps-dev): bump @types/node from 20.0.0 to 20.1.0 in /superset-websocket (@dependabot[bot])
  • #23744 chore(slack): use recommended method for file upload (@betodealmeida)
  • #23923 chore(helm): Split service templates into separate files (@dnskr)
  • #23936 chore: deprecate /superset/add_slices (@dpgaspar)
  • #23911 docs: fixing a broken markdown link about SSH tunneling (@rusackas)
  • #23949 chore: add codeQL to CI (@dpgaspar)
  • #23947 build(deps-dev): bump @types/node from 18.16.3 to 20.0.0 in /superset-websocket (@dependabot[bot])
  • #23926 chore(helm): Declare missing properties (@dnskr)
  • #23934 chore: Deprecates viz.py (@michael-s-molina)
  • #23795 docs: Add description of standard Superset roles (@mattitoo)
  • #23871 refactor: useEffectEvent for efficient deps (@justinpark)
  • #23913 build(deps): bump pre-commit from 3.2.2 to 3.3.1 in /requirements (@dependabot[bot])
  • #23895 chore(ci): bump actions (@sebastianliebscher)
  • #23841 build(deps-dev): bump @types/jsonwebtoken from 9.0.1 to 9.0.2 in /superset-websocket (@dependabot[bot])
  • #23894 build(deps-dev): bump @typescript-eslint/parser from 5.59.0 to 5.59.2 in /superset-websocket (@dependabot[bot])
  • #23891 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.59.0 to 5.59.2 in /superset-websocket (@dependabot[bot])
  • #23726 chore(helm): Use template comments for the chart license header (@dnskr)
  • #23887 build(deps-dev): bump @types/node from 18.16.0 to 18.16.3 in /superset-websocket (@dependabot[bot])
  • #23849 chore: Add Cypress tests for drill by (@kgabryje)
  • #23680 chore: bump wtforms and add missing flask-limiter (@dpgaspar)
  • #23862 chore: Use nh3 lib instead of bleach (@EugeneTorap)
  • #23844 chore: Bump polyline to 2.0.0 (@EugeneTorap)
  • #23845 chore: Bump redis to 4.5.4 (@EugeneTorap)
  • #23854 chore: Add logging events for drill by (@kgabryje)
  • #23729 chore: migrate sqllab_viz endpoint to api v1 (@hughhhh)
  • #23813 chore: Upgrade Cypress to 10.11.0 (@kgabryje)
  • #23794 docs: discourage the use of SQLite (@dpgaspar)
  • #23785 chore: Deprecates 3.0 consented feature flags (@michael-s-molina)
  • #23820 docs: Add Superset Overview Video to README (@satokonak)
  • #23796 docs: cleanup references to apache-superset/superset-ui (@charpeni)
  • #22916 chore: Add tests to SQL lab button components (@diegomedina248)
  • #23791 build(deps-dev): bump @types/node from 18.15.13 to 18.16.0 in /superset-websocket (@dependabot[bot])
  • #23790 build(deps-dev): bump eslint from 8.38.0 to 8.39.0 in /superset-websocket (@dependabot[bot])
  • #23789 build(deps-dev): bump prettier from 2.8.7 to 2.8.8 in /superset-websocket (@dependabot[bot])
  • #23798 chore: Add DRILL_BY to FEATURE_FLAGS.md (@kgabryje)
  • #23784 chore: Deprecates FilterBox (@michael-s-molina)
  • #23765 build(deps-dev): bump @types/node from 18.15.12 to 18.15.13 in /superset-websocket (@dependabot[bot])
  • #23772 chore(e2e): skip the worst offender of flaky tests. (@rusackas)
  • #23670 chore(feature flags): updating the status of a few flags (@rusackas)
  • #23704 chore: remove RemovedInMarshmallow4 warnings (@sebastianliebscher)
  • #23759 chore(actions): Fix for Chromatic action using actions/checkout@v3 (@rusackas)
  • #23725 chore(docs): copy change submitted through BugHerd (@rusackas)
  • #23488 refactor(sqllab): Remove tableOptions from redux state (@justinpark)
  • #23746 build(deps-dev): bump @types/node from 18.15.11 to 18.15.12 in /superset-websocket (@dependabot[bot])
  • #23753 build(deps): bump vm2 from 3.9.15 to 3.9.17 in /superset-frontend (@dependabot[bot])
  • #23718 build(deps-dev): bump @typescript-eslint/parser from 5.58.0 to 5.59.0 in /superset-websocket (@dependabot[bot])
  • #23734 chore(chart-data): add post processing error message to response (@villebro)
  • #23678 chore(api v1): Deprecate datasource/save and datasource/get endpoints (@jfrag1)
  • #23714 chore(api v1): Deprecate superset/override_role_permissions endpoint (@jfrag1)
  • #23681 chore(helm): Reformat helm chart templates (@dnskr)
  • #23719 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.58.0 to 5.59.0 in /superset-websocket (@dependabot[bot])
  • #23663 chore: Removes deprecated feature flags for 3.0 (@michael-s-molina)
  • #23683 docs(translations): point broken tutorial link to Internet Archive copy (@sfirke)
  • #23674 chore(presto): Expose schema and indexes to _partition_query method (@john-bodley)
  • #23609 docs: nvm error while local setup (@Abhishek-kumar-samsung)
  • #23654 chore: Update cross-filter tooltip text (@yousoph)
  • #23651 chore: Removes the UX_BETA feature flag (@michael-s-molina)
  • #23652 chore: Enables GENERIC_CHART_AXES by default (@michael-s-molina)
  • #23656 chore(db_engine_specs): Refactor get_index (@john-bodley)
  • #23460 refactor: introduce redux toolkit (@justinpark)
  • #23642 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.57.1 to 5.58.0 in /superset-websocket (@dependabot[bot])
  • #23643 build(deps-dev): bump @typescript-eslint/parser from 5.57.1 to 5.58.0 in /superset-websocket (@dependabot[bot])
  • #23646 docs: update CHANGELOG with 2.1.0 (@dpgaspar)
  • #23640 chore(feature flag): removing unused ENFORCE_DB_ENCRYPTION_UI flag (@rusackas)
  • #22853 chore: Refactor ExploreMixin to power both Datasets (SqlaTable) and Query models (@hughhhh)
  • #22853 chore: Refactor ExploreMixin to power both Datasets (SqlaTable) and Query models (@hughhhh)
  • #23633 build(deps-dev): bump eslint from 8.36.0 to 8.38.0 in /superset-websocket (@dependabot[bot])
  • #23625 build(deps): bump vm2 from 3.9.14 to 3.9.15 in /superset-frontend/cypress-base (@dependabot[bot])
  • #19733 docs(contributing): add local vscode config for backend debugging (@cemremengu)
  • #23626 build(deps): bump vm2 from 3.9.13 to 3.9.15 in /superset-frontend (@dependabot[bot])
  • #23572 build(deps-dev): bump @typescript-eslint/parser from 5.55.0 to 5.57.1 in /superset-websocket (@dependabot[bot])
  • #23112 chore: Migrate copy_dash endpoint to api v1 (@jfrag1)
  • #23596 chore(deps): bump kind-of dependency (@rusackas)
  • #23595 chore(deps): bumps ansi-regex to 5.0.1 (@rusackas)
  • #23482 refactor: Moves CRUD features to src/features (@michael-s-molina)
  • #23537 docs(security): more context around Talisman, note side effect of force_https on Alerts & Reports (@sfirke)
  • #23573 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.55.0 to 5.57.1 in /superset-websocket (@dependabot[bot])
  • #23518 build(deps-dev): bump @types/node from 18.15.5 to 18.15.11 in /superset-websocket (@dependabot[bot])
  • #23571 build(deps): bump pre-commit from 3.2.0 to 3.2.2 in /requirements (@dependabot[bot])
  • #23496 build(deps-dev): bump prettier from 2.8.6 to 2.8.7 in /superset-websocket (@dependabot[bot])
  • #23544 chore: Remove wrong information from the Alerts & Reports docs (@geido)
  • #22964 chore: Migrate /superset/user_slices and /superset/fave_slices to API v1 (@diegomedina248)
  • #23491 perf(sqla): avoid unnecessary type check on adhoc column (@villebro)
  • #22803 chore(welcome): harmonize submenu with other routes (@villebro)
  • #23527 ci: disable flaky async test (@villebro)
  • #23536 chore: allow logs to show error levels for ssh tunnel (@hughhhh)
  • #23481 chore: Adds a tooltip to pre-filter in native filters modal (@michael-s-molina)
  • #23165 chore: Migrate /superset/favstar to API v1 (@diegomedina248)
  • #23501 docs: Adds notes to Superset plugin generator about TypeScript errors (@alex-bain)
  • #23477 chore: Changes the inputs of native filters modal to have the same width (@michael-s-molina)
  • #23429 chore: Dataset specific MetadataBar (@kgabryje)
  • #23465 perf(postprocessing): improve pivot postprocessing operation (@Usiel)
  • #23420 docs(contributing): How create or change SECRET_KEY (@pankajsoni22)
  • #23437 build(deps-dev): bump eslint-config-prettier from 8.7.0 to 8.8.0 in /superset-websocket (@dependabot[bot])
  • #23257 chore(sqllab): Remove schemaOptions from redux store (@justinpark)
  • #23417 docs(contributing): added note for creating SECRET_KEY (@Govindarajan-D)
  • #23438 build(deps-dev): bump @types/node from 18.15.3 to 18.15.5 in /superset-websocket (@dependabot[bot])
  • #23451 build(deps-dev): bump prettier from 2.8.4 to 2.8.6 in /superset-websocket (@dependabot[bot])
  • #23430 chore: Add DRILL_BY feature flag (@kgabryje)
  • #23398 chore: Update typing for Table component (@hughhhh)
  • #23422 build(deps): bump pre-commit from 3.1.0 to 3.2.0 in /requirements (@dependabot[bot])
  • #23342 build(deps-dev): bump eslint from 8.35.0 to 8.36.0 in /superset-websocket (@dependabot[bot])
  • #23431 docs(security): note the need to set TALISMAN_ENABLED = True (@sfirke)
  • #23303 chore(native-filters): Fetch only the required dataset fields (@john-bodley)
  • #23331 chore: update releasing process for testing (@eschutho)
  • #23226 chore: Hugh/migrate estimate query cost to v1 (@hughhhh)
  • #23359 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.53.0 to 5.55.0 in /superset-websocket (@dependabot[bot])
  • #23366 build(deps-dev): bump webpack from 5.52.1 to 5.76.0 in /superset-frontend (@dependabot[bot])
  • #23343 build(deps): bump ws from 8.12.1 to 8.13.0 in /superset-websocket (@dependabot[bot])
  • #23403 chore(docs): three typos (@rusackas)
  • #23385 chore: improve schema security (@betodealmeida)
  • #23368 build(deps-dev): bump webpack from 5.64.0 to 5.76.0 in /docs (@dependabot[bot])
  • #23367 build(deps-dev): bump webpack from 5.67.0 to 5.76.0 in /superset-embedded-sdk (@dependabot[bot])
  • #23379 build(deps-dev): bump @typescript-eslint/parser from 5.54.1 to 5.55.0 in /superset-websocket (@dependabot[bot])
  • #23369 build(deps): bump @sideway/formula from 3.0.0 to 3.0.1 in /docs (@dependabot[bot])
  • #23261 chore(dashboard): Disable 'Set filter mapping' when appropriate (@john-bodley)
  • #23371 chore: Add code-owners to Select, MetadataBar and DropdownContainer (@geido)
  • #23227 chore: Migrate /superset/schemas_access_for_file_upload to v1 (@hughhhh)
  • #23360 build(deps-dev): bump @types/node from 18.14.6 to 18.15.3 in /superset-websocket (@dependabot[bot])
  • #23216 chore: Remove Cross Filter scoping modal (@geido)
  • #23294 build(deps-dev): bump @typescript-eslint/parser from 5.53.0 to 5.54.1 in /superset-websocket (@dependabot[bot])
  • #23323 docs(alerts and reports): Update ExecutorType class (@mrmooon)
  • #23290 chore: log different selenium timeout errors differently (@eschutho)
  • #23316 docs: add lost _filters param docs (@villebro)
  • #23317 chore: bump docusaurus to latest stable (@villebro)
  • #23281 build(deps-dev): bump @types/node from 18.14.1 to 18.14.6 in /superset-websocket (@dependabot[bot])
  • #23292 build(deps-dev): bump eslint-config-prettier from 8.6.0 to 8.7.0 in /superset-websocket (@dependabot[bot])
  • #23166 docs: typo 'admnistrators' in security.mdx (@camac)
  • #22890 chore: upgrade @ant-design/icons for react upgrade (@lilykuang)
  • #23266 chore(cache): Tuning logging in cache manager (@craig-rueda)
  • #23255 chore(webdriver): Tuning the Webdriver logging a bit (@craig-rueda)
  • #23142 chore: Remove the ability to add filter-box charts when DASHBOARD_NATIVE_FILTERS feature is enabled (@john-bodley)
  • #23241 refactor: Organizes the pages in their own folder (@michael-s-molina)
  • #23122 build(deps): bump pip-compile-multi from 2.6.1 to 2.6.2 in /requirements (@dependabot[bot])
  • #23225 chore: Add statsd logger for ssh tunneling creation (@hughhhh)
  • #23168 build(deps): bump pre-commit from 3.0.4 to 3.1.0 in /requirements (@dependabot[bot])
  • #22859 build(deps): bump ua-parser-js from 0.7.28 to 0.7.33 in /superset-frontend (@dependabot[bot])
  • #23201 chore: adding code owners for github actions/workflows (@rusackas)
  • #23211 build(deps-dev): bump eslint from 8.34.0 to 8.35.0 in /superset-websocket (@dependabot[bot])
  • #23152 build(deps-dev): bump @types/uuid from 9.0.0 to 9.0.1 in /superset-websocket (@dependabot[bot])
  • #23207 docs: fix typo (@vivekDebugs)
  • #22342 build(deps): bump express and @applitools/eyes-cypress in /superset-frontend/cypress-base (@dependabot[bot])
  • #23132 build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.52.0 to 5.53.0 in /superset-websocket (@dependabot[bot])
  • #23203 test: Remove test playgrounds (@lyndsiWilliams)
  • #23180 build(deps-dev): bump @types/node from 18.13.0 to 18.14.1 in /superset-websocket (@dependabot[bot])
  • #23133 build(deps-dev): bump @typescript-eslint/parser from 5.51.0 to 5.53.0 in /superset-websocket (@dependabot[bot])
  • #23145 chore: refactor SparklineCell for react 17 and react 18 upgrade (@lilykuang)
  • #23160 build: Add helm chart option to deploy sidecars with node and worker (@mkramer5454)
  • #23144 chore: revert "feat(native_filter_migration): add transition mode (#16992)" (@john-bodley)
  • #23158 chore: Bump cryptography to 39.0.1 (@EugeneTorap)
  • #23108 chore: Remove yarn.lock from the root folder (@EugeneTorap)