Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 commits
Select commit Hold shift + click to select a range
4369967
chore: Adds 4.1.0 RC1 daa to CHANGELOG.md and UPDATING.md (#29637)
sadpandajoe Jul 23, 2024
c8008e6
refactor: Remove dead code from the Word Cloud plugin (#29594)
michael-s-molina Jul 19, 2024
a9ba3b3
fix(sqllab): prev shema/table options remained on fail (#29638)
justinpark Jul 19, 2024
fea187a
fix: Required native filter message wrongfully appearing (#29643)
michael-s-molina Jul 19, 2024
f59fb6f
chore: add catalog_access to OBJECT_SPEC_PERMISSIONS (#29650)
betodealmeida Jul 19, 2024
dc754e2
fix: Loading of native filter column (#29647)
michael-s-molina Jul 22, 2024
3e297d1
fix: Layout of native filters modal with lengthy columns (#29648)
michael-s-molina Jul 22, 2024
30fbfa1
docs: update creating-your-first-dashboard.mdx (#29631)
Jaswanth-Sriram-Veturi Jul 22, 2024
a8c6bb5
feat(alert/report): Added optional CC and BCC fields for email notifi…
nsivarajan Jul 22, 2024
3d7f6da
fix: Dashboard editable title weird behavior when adding spaces (#29667)
kgabryje Jul 23, 2024
604fe27
fix: Use default custom time range time without timezone (#29669)
kgabryje Jul 23, 2024
0f1663b
refactor(ProgressBar): Upgrade ProgressBar to Antd 5 (#29666)
geido Jul 23, 2024
de2eedd
chore: Add the 4.1 release notes (#29262)
sadpandajoe Aug 5, 2024
bca2366
fix(Database): Refresh catalogs on db update returns database error (…
geido Jul 30, 2024
77ade18
fix: pass slack recipients correctly (#29721)
eschutho Aug 2, 2024
7219310
fix(Dashboard): Copying a Dashboard does not commit the transaction (…
geido Jul 31, 2024
4dca9bc
fix: catalog upgrade/downgrade (#29780)
betodealmeida Jul 30, 2024
eca7c57
fix: Downgrade of revision 678eefb4ab44 throws error (#29799)
michael-s-molina Aug 1, 2024
6954db0
fix: create permissions on DB import (#29802)
betodealmeida Aug 6, 2024
642de0a
fix: bump packages to unblock ci (#29805)
eschutho Aug 1, 2024
8ea9491
fix: load slack channels earlier (#29846)
eschutho Aug 6, 2024
bfb6ff3
fix: update celery config imports (#29862)
mistercrunch Aug 5, 2024
a2d8590
chore: Logs the duration of migrations execution (#29893)
michael-s-molina Aug 9, 2024
c0c6486
fix(Embedded): Deleting Embedded Dashboards does not commit the trans…
geido Aug 9, 2024
d102b45
fix: Error when downgrading add_catalog_perm_to_tables migration (#29…
michael-s-molina Aug 9, 2024
afe580b
fix: add imports back to celery file (#29921)
sadpandajoe Aug 12, 2024
16295b0
fix: Add user filtering to changed_by. Fixes #27986 (#29287)
marre Jul 25, 2024
9677fa9
fix: handle empty catalog when DB supports them (#29840)
betodealmeida Aug 13, 2024
1638532
fix(explore): missing column autocomplete in custom SQL (#29672)
justinpark Jul 26, 2024
f4b2018
fix(embedded): Remove CSRF requirement for dashboard download API (#2…
Vitor-Avila Aug 15, 2024
b70c5e1
fix: upgrade_catalog_perms and downgrade_catalog_perms implementation…
michael-s-molina Aug 16, 2024
f8ed0ce
chore: Allow auto pruning of the query table (#29936)
michael-s-molina Aug 19, 2024
86bfb2a
fix: try to prevent deadlocks when running upgrade (#29625)
sadpandajoe Aug 16, 2024
6a5c293
fix(sqllab): Add abort call on query refresh timeout (#29956)
justinpark Aug 16, 2024
ef31710
fix(ci): remove unused "type: ignore" comment to unblock precommit ch…
hainenber Aug 1, 2024
106d755
fix(sqllab): flaky json explore modal due to shallow equality checks …
justinpark Aug 21, 2024
c332eeb
fix: trino thread app missing full context (#29981)
dpgaspar Aug 22, 2024
cced1c5
fix: Duplicated example dataset (#29993)
michael-s-molina Aug 22, 2024
8f93ad7
chore: Adds 4.1.0 RC2 data to CHANGELOG.md
sadpandajoe Aug 22, 2024
b0a2aea
fix: Security manager incorrect calls (#29884)
michael-s-molina Aug 23, 2024
fe33689
fix: Gamma users shouldn't be able to create roles (#29687)
hughhhh Aug 21, 2024
d488c78
chore: improve mask/unmask encrypted_extra (#29943)
betodealmeida Aug 22, 2024
a7eb28d
fix(trino): handle missing db in migration (#29997)
villebro Aug 22, 2024
5411d40
fix: set columns numeric datatypes when exporting to excel (#27229)
squalou Aug 23, 2024
7dc6507
fix(screenshots): dashboard screenshots do not capture filter state (…
fisjac Aug 23, 2024
fff9f87
fix(user-dao): return user model instances (#30020)
villebro Aug 26, 2024
36b229c
fix: Dashboard list row height does not match other lists (#30025)
michael-s-molina Aug 27, 2024
86ca2b3
fix: Partition calls from Jinja context (#30019)
michael-s-molina Aug 27, 2024
e7b136b
fix(migrations): Fix the time comparison migration (#30029)
Antonio-RiveroMartnez Aug 27, 2024
b4068f1
fix: Retrieving Slack channels when Slack is disabled (#30074)
michael-s-molina Sep 3, 2024
c57f47d
fix: When hovering Drill By the dashboard is scrolled to the top (#30…
michael-s-molina Aug 30, 2024
997cd60
fix: use StrEnum type for GuestTokenResourceType to fix token parsing…
hao-zhuventures Aug 29, 2024
122057b
fix: pass if table is already removed on upgrade (#30017)
sadpandajoe Sep 3, 2024
45da3f4
fix(accessibility): logo outline on tab navigation, but not on click …
rusackas Sep 3, 2024
8d7ceeb
fix: DeckGL legend layout (#30140)
michael-s-molina Sep 3, 2024
0f32116
fix: JSON loading logs (#30138)
michael-s-molina Sep 3, 2024
1d90ee3
fix: New tooltip inappropriately combines series on mixed chart (#30137)
michael-s-molina Sep 4, 2024
acf3e12
fix(catalog): Table Schema View with no catalog (#30139)
Antonio-RiveroMartnez Sep 4, 2024
f49a426
docs: document how docker-compose-image-tag requires -dev suffixed im…
mistercrunch Sep 4, 2024
f2c0d3a
fix(sqllab): race condition when updating cursor position (#30154)
justinpark Sep 4, 2024
d47430a
fix: FacePile is requesting avatars when SLACK_ENABLE_AVATARS is fals…
michael-s-molina Sep 5, 2024
41e611b
fix(plugins): display correct tooltip (fixes #3342) (#30023)
jonaschn Aug 27, 2024
e946678
fix(native filter): undefined layout type on filterInScope (#30164)
justinpark Sep 5, 2024
cea8ede
fix(sqllab): Skip AceEditor in inactive tabs (#30171)
justinpark Sep 6, 2024
3becd6b
chore(shared components): Migrate enzyme to RTL (#26258)
justinpark Aug 21, 2024
e8d5ff1
fix: Delete modal button with lowercase text (#30060)
michael-s-molina Aug 30, 2024
d8b9f38
fix: Disable cross filtering on charts with no dimensions (#30176)
kgabryje Sep 9, 2024
1ccc147
fix: set default mysql isolation level to 'READ COMMITTED' (#30174)
mistercrunch Sep 10, 2024
d33f153
fix: Chart cache-warmup task fails on Superset 4.0 (#28706)
rmasters Sep 7, 2024
c3bc7de
feat: `is_mutating` method (#30177)
betodealmeida Sep 9, 2024
6205fb4
fix(Embedded): Dashboard screenshot should use GuestUser (#30200)
geido Sep 10, 2024
40568fd
fix(Dashboard download): Download dashboard screenshot/PDF using Supe…
Vitor-Avila Sep 10, 2024
789ca73
fix(Celery): Pass guest_token as user context is not available in Cel…
geido Sep 11, 2024
afd5379
chore(docs): note that release-tagged docker images no longer ship wi…
sfirke Sep 11, 2024
d85fdf4
fix: filters panel broken due to tabs scroll (#30180)
justinpark Sep 11, 2024
889ab36
fix(uploads): respect db engine spec's supports_multivalues_insert va…
sfirke Sep 12, 2024
f0c42b0
feat(sqllab): Add timeout on fetching query results (#29959)
justinpark Sep 12, 2024
860c9c0
fix(Fave): Charts and Dashboards fave/unfave do not commit transactio…
geido Sep 12, 2024
4a6dd94
chore: remove duplicate `_process_sql_expression` (#30213)
betodealmeida Sep 10, 2024
90ce1b5
fix(CrossFilters): Do not reload unrelated filters in global scope (#…
geido Sep 13, 2024
35de980
fix(Screenshot): Dashboard screenshot cache key to include state (#30…
geido Sep 16, 2024
1f6ef6a
chore(sqllab): Add shortcuts for switching tabs (#30173)
justinpark Sep 16, 2024
2157fe3
chore: move SLACK_ENABLE_AVATARS from config to feature flag (#30274)
mistercrunch Sep 16, 2024
437151a
fix: unable to disallow csv upload on header menu (#30271)
justinpark Sep 17, 2024
359d7ba
fix(dashboard): Invalid owner's name displayed after updates (#30272)
justinpark Sep 17, 2024
8fc4c50
fix(migration): 87d38ad83218 failing on upgrade (#30275)
villebro Sep 19, 2024
2561b26
fix(table): Use extras in queries (#30335)
Antonio-RiveroMartnez Sep 19, 2024
072540f
fix: KeyError 'sql' when opening a Trino virtual dataset (#30339)
michael-s-molina Sep 19, 2024
a3d6ef0
fix: Pre-query normalization with custom SQL (#30389)
michael-s-molina Sep 25, 2024
c864e6c
fix: Allows X-Axis Sort By for custom SQL (#30393)
michael-s-molina Sep 25, 2024
9951822
fix: Incorrect hovered items in tooltips (#30405)
michael-s-molina Sep 26, 2024
f1a6aaa
chore: organize SQL parsing files (#30258)
betodealmeida Sep 13, 2024
ca5ed8b
chore: improve DML check (#30417)
betodealmeida Sep 27, 2024
f743ae3
fix: Histogram chart not able to use decimal datatype column (#30416)
michael-s-molina Sep 30, 2024
84c1ad9
fix(embedded): sankey charts (#30491)
betodealmeida Oct 2, 2024
7519cab
fix: Open control with Simple tab selected when there is no column se…
michael-s-molina Oct 3, 2024
4b9ae07
fix: don't reformat generated queries (#30350)
betodealmeida Oct 4, 2024
dce7e47
fix(imports): Error when importing charts / dashboards with missing D…
fisjac Oct 4, 2024
9f5f089
fix(Explore): Apply RLS at column values (#30490)
geido Oct 4, 2024
d0def80
fix(migration): replace unquote with double percentages (#30532)
villebro Oct 7, 2024
95ae663
chore(chart-controls): migrate enzyme to RTL (#26257)
justinpark Aug 22, 2024
597e207
fix(explore): don't discard controls on deprecated (#30447)
justinpark Oct 4, 2024
f56dfb3
fix: Unable to parse escaped tables (#30560)
michael-s-molina Oct 9, 2024
0eaa8c5
fix: Incorrect type in config.py (#30564)
michael-s-molina Oct 9, 2024
4fe51c6
fix: Horizon Chart are not working any more (#30563)
michael-s-molina Oct 9, 2024
0a7635f
fix(dashboard-export): Fixes datasetId is not replaced with datasetU…
fmannhardt Oct 9, 2024
92808ff
fix(Jinja): Extra cache keys to consider vars with set (#30549)
geido Oct 9, 2024
05cccf6
fix: adhoc metrics (#30202)
betodealmeida Oct 10, 2024
8c329c4
fix: update html rendering to true from false (#30565)
sadpandajoe Oct 10, 2024
a84da1c
fix: `sqlparse` fallback for formatting queries (#30578)
betodealmeida Oct 11, 2024
2a98780
perf: Implement Echarts treeshaking (#29874)
kgabryje Aug 7, 2024
159958e
feat(embedded): add hook to allow superset admins to validate guest t…
dmarkey Sep 11, 2024
82fc887
fix(filters): Adds a fix for saving time range adhoc_filters (#30581)
ObservabilityTeam Oct 15, 2024
0f1064e
fix(Filters): Apply native & cross filters on common columns (#30438)
geido Oct 15, 2024
046770c
feat: use dialect when tokenizing (#30614)
betodealmeida Oct 15, 2024
b6edf14
fix(docs): address two linkinator failures (#30617)
sfirke Oct 15, 2024
1074d1e
chore: Update to Dockerfile to get creating releases to work (#29937)
sadpandajoe Aug 19, 2024
27ca7ba
fix: First item hovered on stacked bar (#30628)
michael-s-molina Oct 16, 2024
03b7262
chore: update change log for 4.1.0rc3 and linting
sadpandajoe Oct 16, 2024
742ad92
fix(explore): Missing markarea component broke annotations in echarts…
kgabryje Sep 20, 2024
7b343f7
fix(chart): Table and page entries misaligned (#30680)
justinpark Oct 23, 2024
a70f2ce
fix(Jinja): Extra cache keys for Jinja columns (#30715)
geido Oct 25, 2024
7c569ab
fix(dashboard): Include `urlParams` in the screenshot generation (#30…
Vitor-Avila Oct 23, 2024
49aa74c
fix: Nested transaction is inactive when embedding dashboard (#30699)
michael-s-molina Oct 24, 2024
ba0d118
fix(Jinja): Extra cache keys for calculated columns and metrics using…
Vitor-Avila Oct 29, 2024
3f7907b
chore(Dashboard): Simplify scoping logic for cross/native filters (#3…
geido Oct 30, 2024
cbf1aee
chore: split cypress files for less memory (#30354)
eschutho Sep 25, 2024
6706d13
chore: alter scripts/cypress_run to run one file per command + retry …
mistercrunch Sep 28, 2024
6f65691
fix: CI remove cypress command --headed (#30429)
mistercrunch Sep 29, 2024
45c1836
ci: Add Python 3.11 images to Docker Hub (#30733)
padbk Oct 29, 2024
ad82a8c
fix: catalog migration w/o connection (#30773)
betodealmeida Nov 1, 2024
d5f33c4
fix(Dashboard): Sync/Async Dashboard Screenshot Generation and Defaul…
geido Nov 1, 2024
db311eb
chore: bump werkzeug to address vulnerability (#30729)
dpgaspar Nov 1, 2024
008ab20
fix(plugin-chart-echarts): sort tooltip correctly (#30819)
villebro Nov 1, 2024
855f4c4
chore: Adds 4.1.0 RC4 data to CHANGELOG.md
sadpandajoe Nov 1, 2024
5faaaf9
docs(contributing): fix broken link to translations sub-section (#29768)
sfirke Jul 29, 2024
f7cfd91
docs: Check markdown files for bad links using linkinator (#28424)
rusackas Jul 29, 2024
72df46a
fix(frontend/docker, ci): fix borked Docker build due to Lerna v8 upl…
hainenber Jul 30, 2024
0d0b430
fix: Fixing incomplete string escaping. (#29772)
rusackas Jul 30, 2024
66fe0b0
fix(translations): Translate embedded errors (#29782)
rusackas Jul 31, 2024
aaecec2
refactor(controls): Migrate MetricDefinitionValue.test to RTL (#29845)
rtexelm Aug 2, 2024
cfd24e3
refactor(controls): Migrate AdhocMetricOption.test to RTL (#29843)
rtexelm Aug 2, 2024
9e84e13
refactor(ChartCreation): Migrate tests to RTL (#29674)
rtexelm Aug 3, 2024
2787167
refactor(Slider): Upgrade Slider to Antd 5 (#29786)
geido Aug 5, 2024
bc2e51d
fix(capitalization): Capitalizing a button. (#29867)
rusackas Aug 6, 2024
234f8c9
fix: Graph chart colors (#30851)
michael-s-molina Nov 11, 2024
fd4c3dc
fix: don't show metadata for embedded dashboards (#30875)
sadpandajoe Nov 12, 2024
7953c89
fix(TimezoneSelector): Failing unit tests due to timezone change (#30…
geido Nov 4, 2024
29c76ef
fix: Rename database from 'couchbasedb' to 'couchbase' in documentati…
ayush-couchbase Aug 13, 2024
af44b14
chore: add link to Superset when report error (#30576)
eschutho Oct 21, 2024
bdfd5cd
fix(explore): column data type tooltip format (#30588)
mistercrunch Oct 30, 2024
f704b0f
fix(package.json): Pin luxon version to unblock master (#30859)
geido Nov 6, 2024
1410e52
fix: blocks UI elements on right side (#30886)
samarsrivastav Nov 15, 2024
6264ff5
chore: Adds 4.1.1 RC1 data to CHANGELOG.md and update frontend package
sadpandajoe Nov 15, 2024
4ca0e00
New endpoint is added to get dashboard owners.
Mar 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
docker/**/*.sh text eol=lf
*.svg binary
21 changes: 20 additions & 1 deletion .github/workflows/bashlib.sh
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,11 @@ cypress-run-all() {
USE_DASHBOARD_FLAG='--use-dashboard'
fi

python ../../scripts/cypress_run.py --parallelism $PARALLELISM --parallelism-id $PARALLEL_ID $USE_DASHBOARD_FLAG
# UNCOMMENT the next few commands to monitor memory usage
# monitor_memory & # Start memory monitoring in the background
# memoryMonitorPid=$!
python ../../scripts/cypress_run.py --parallelism $PARALLELISM --parallelism-id $PARALLEL_ID --retries 5 $USE_DASHBOARD_FLAG
# kill $memoryMonitorPid

# After job is done, print out Flask log for debugging
echo "::group::Flask log for default run"
Expand All @@ -178,6 +182,21 @@ eyes-storybook-dependencies() {
say "::endgroup::"
}

monitor_memory() {
# This is a small utility to monitor memory usage. Useful for debugging memory in GHA.
# To use wrap your command as follows
#
# monitor_memory & # Start memory monitoring in the background
# memoryMonitorPid=$!
# YOUR_COMMAND_HERE
# kill $memoryMonitorPid
while true; do
echo "$(date) - Top 5 memory-consuming processes:"
ps -eo pid,comm,%mem --sort=-%mem | head -n 6 # First line is the header, next 5 are top processes
sleep 2
done
}

cypress-run-applitools() {
cd "$GITHUB_WORKSPACE/superset-frontend/cypress-base"

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,4 @@ jobs:
# license: https://applitools.com/legal/open-source-terms-of-use/
# pkg:npm/[email protected]
# selecting BSD-3-Clause licensing terms for node-forge to ensure compatibility with Apache
allow-dependencies-licenses: pkg:npm/[email protected], pkg:npm/applitools/core, pkg:npm/applitools/core-base, pkg:npm/applitools/css-tree, pkg:npm/applitools/ec-client, pkg:npm/applitools/eg-socks5-proxy-server, pkg:npm/applitools/eyes, pkg:npm/applitools/eyes-cypress, pkg:npm/applitools/nml-client, pkg:npm/applitools/tunnel-client, pkg:npm/applitools/utils, pkg:npm/[email protected]
allow-dependencies-licenses: pkg:npm/[email protected], pkg:npm/applitools/core, pkg:npm/applitools/core-base, pkg:npm/applitools/css-tree, pkg:npm/applitools/ec-client, pkg:npm/applitools/eg-socks5-proxy-server, pkg:npm/applitools/eyes, pkg:npm/applitools/eyes-cypress, pkg:npm/applitools/nml-client, pkg:npm/applitools/tunnel-client, pkg:npm/applitools/utils, pkg:npm/[email protected], pkg:npm/rgbcolor
2 changes: 1 addition & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
steps:
- id: set_matrix
run: |
MATRIX_CONFIG=$(if [ "${{ github.event_name }}" == "pull_request" ]; then echo '["dev"]'; else echo '["dev", "lean", "py310", "websocket", "dockerize"]'; fi)
MATRIX_CONFIG=$(if [ "${{ github.event_name }}" == "pull_request" ]; then echo '["dev"]'; else echo '["dev", "lean", "py310", "websocket", "dockerize", "py311"]'; fi)
echo "matrix_config=${MATRIX_CONFIG}" >> $GITHUB_OUTPUT
echo $GITHUB_OUTPUT

Expand Down
10 changes: 10 additions & 0 deletions .github/workflows/superset-docs-verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@ concurrency:
cancel-in-progress: true

jobs:
linkinator:
name: Link Checking
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: JustinBeckwith/[email protected]
with:
paths: "**/*.md, **/*.mdx"
linksToSkip: '^https://github.com/apache/(superset|incubator-superset)/(pull|issue)/\d+, http://localhost:8088/, docker/.env-non-dev, http://127.0.0.1:3000/, http://localhost:9001/, https://charts.bitnami.com/bitnami, https://www.li.me/, https://www.fanatics.com/, https://tails.com/gb/, https://www.techaudit.info/, https://avetilearning.com/, https://www.udemy.com/, https://trustmedis.com/, http://theiconic.com.au/, https://dev.mysql.com/doc/refman/5.7/en/innodb-limits.html, https://img.shields.io/librariesio/release/npm/%40superset-ui%2Fembedded-sdk?style=flat, https://img.shields.io/librariesio/release/npm/%40superset-ui%2Fplugin-chart-pivot-table?style=flat, https://vkusvill.ru/'
# verbosity: 'ERROR'
build-deploy:
name: Build & Deploy
runs-on: ubuntu-22.04
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/tag-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
runs-on: ubuntu-22.04
strategy:
matrix:
build_preset: ["dev", "lean", "py310", "websocket", "dockerize"]
build_preset: ["dev", "lean", "py310", "websocket", "dockerize", "py311"]
fail-fast: false
steps:
- name: Set up QEMU
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,4 @@ under the License.
- [4.0.0](./CHANGELOG/4.0.0.md)
- [4.0.1](./CHANGELOG/4.0.1.md)
- [4.0.2](./CHANGELOG/4.0.2.md)
- [4.1.0](./CHANGELOG/4.1.0.md)
995 changes: 995 additions & 0 deletions CHANGELOG/4.1.0.md

Large diffs are not rendered by default.

50 changes: 50 additions & 0 deletions CHANGELOG/4.1.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->

## Change Log

### 4.1 (Fri Nov 15 22:13:57 2024 +0530)

**Database Migrations**

**Features**

**Fixes**

- [#30886](https://github.com/apache/superset/pull/30886) fix: blocks UI elements on right side (@samarsrivastav)
- [#30859](https://github.com/apache/superset/pull/30859) fix(package.json): Pin luxon version to unblock master (@geido)
- [#30588](https://github.com/apache/superset/pull/30588) fix(explore): column data type tooltip format (@mistercrunch)
- [#29911](https://github.com/apache/superset/pull/29911) fix: Rename database from 'couchbasedb' to 'couchbase' in documentation and db_engine_specs (@ayush-couchbase)
- [#30828](https://github.com/apache/superset/pull/30828) fix(TimezoneSelector): Failing unit tests due to timezone change (@geido)
- [#30875](https://github.com/apache/superset/pull/30875) fix: don't show metadata for embedded dashboards (@sadpandajoe)
- [#30851](https://github.com/apache/superset/pull/30851) fix: Graph chart colors (@michael-s-molina)
- [#29867](https://github.com/apache/superset/pull/29867) fix(capitalization): Capitalizing a button. (@rusackas)
- [#29782](https://github.com/apache/superset/pull/29782) fix(translations): Translate embedded errors (@rusackas)
- [#29772](https://github.com/apache/superset/pull/29772) fix: Fixing incomplete string escaping. (@rusackas)
- [#29725](https://github.com/apache/superset/pull/29725) fix(frontend/docker, ci): fix borked Docker build due to Lerna v8 uplift (@hainenber)

**Others**

- [#30576](https://github.com/apache/superset/pull/30576) chore: add link to Superset when report error (@eschutho)
- [#29786](https://github.com/apache/superset/pull/29786) refactor(Slider): Upgrade Slider to Antd 5 (@geido)
- [#29674](https://github.com/apache/superset/pull/29674) refactor(ChartCreation): Migrate tests to RTL (@rtexelm)
- [#29843](https://github.com/apache/superset/pull/29843) refactor(controls): Migrate AdhocMetricOption.test to RTL (@rtexelm)
- [#29845](https://github.com/apache/superset/pull/29845) refactor(controls): Migrate MetricDefinitionValue.test to RTL (@rtexelm)
- [#28424](https://github.com/apache/superset/pull/28424) docs: Check markdown files for bad links using linkinator (@rusackas)
- [#29768](https://github.com/apache/superset/pull/29768) docs(contributing): fix broken link to translations sub-section (@sfirke)
4 changes: 2 additions & 2 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,9 @@ This statement thanks the following, on which it draws for content and inspirati

* [CouchDB Project Code of conduct](http://couchdb.apache.org/conduct.html)
* [Fedora Project Code of Conduct](http://fedoraproject.org/code-of-conduct)
* [Speak Up! Code of Conduct](http://speakup.io/coc.html)
* [Speak Up! Code of Conduct](http://web.archive.org/web/20141109123859/http://speakup.io/coc.html)
* [Django Code of Conduct](https://www.djangoproject.com/conduct/)
* [Debian Code of Conduct](http://www.debian.org/vote/2014/vote_002)
* [Debian Code of Conduct](https://www.debian.org/vote/2014/vote_002)
* [Twitter Open Source Code of Conduct](https://github.com/twitter/code-of-conduct/blob/master/code-of-conduct.md)
* [Mozilla Code of Conduct/Draft](https://wiki.mozilla.org/Code_of_Conduct/Draft#Conflicts_of_Interest)
* [Python Diversity Appendix](https://www.python.org/community/diversity/)
Expand Down
7 changes: 5 additions & 2 deletions RELEASING/Dockerfile.from_local_tarball
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,11 @@ RUN apt-get install -y build-essential libssl-dev \

# Install nodejs for custom build
# https://nodejs.org/en/download/package-manager/
RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - \
&& apt-get install -y nodejs
RUN set -eux; \
curl -sL https://deb.nodesource.com/setup_18.x | bash -; \
apt-get install -y nodejs; \
node --version;
RUN if ! which npm; then apt-get install -y npm; fi

RUN mkdir -p /home/superset
RUN chown superset /home/superset
Expand Down
4 changes: 3 additions & 1 deletion RELEASING/Dockerfile.make_tarball
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@
FROM python:3.10-slim-bookworm

RUN apt-get update -y
RUN apt-get install -y jq
RUN apt-get install -y \
git \
jq

COPY make_tarball_entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
2 changes: 1 addition & 1 deletion RELEASING/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -505,7 +505,7 @@ We also need to update the Environment section of [ISSUE_TEMPLATE/bug-report.yml

Docker release with proper tags should happen automatically as version
tags get pushed to the `apache/superset` GitHub repository through this
[GitHub action](https://github.com/apache/superset/blob/master/.github/workflows/docker-release.yml)
[GitHub action](https://github.com/apache/superset/blob/master/.github/workflows/docker.yml)

Note that this GH action implements a `workflow_dispatch` trigger,
meaning that it can be triggered manually from the GitHub UI. If anything
Expand Down
4 changes: 2 additions & 2 deletions RELEASING/release-notes-1-0/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ Some of the new features in this release are disabled by default. Each has a fea
This release includes **hundreds** of bugfixes and stability enhancements. Future major releases will have a continued emphasis on providing a stable and bug-free experience for the user.

# PR Highlights
Below is a highlight of the PRs included in this update. The full list is much longer, and can be found [here](apache/incubator-superset/CHANGELOG.md).
Below is a highlight of the PRs included in this update. The full list is much longer, and can be found [here](https://github.com/apache/superset/blob/master/CHANGELOG.md).

## User Experience
- Revert "refactor: Remove usages of reactable from TimeTable (#11046)" (#[11150](https://github.com/apache/incubator-superset/pull/11150))
Expand Down Expand Up @@ -222,4 +222,4 @@ Below is a highlight of the PRs included in this update. The full list is much l
## Complete Changelog
Backwards incompatible changes and can be found [here](../../UPDATING.md).

To see the complete changelog, see [apache/incubator-superset/CHANGELOG.md](https://github.com/apache/superset/blob/master/CHANGELOG.md)
To see the complete changelog, see [apache/superset/CHANGELOG.md](https://github.com/apache/superset/blob/master/CHANGELOG.md)
2 changes: 1 addition & 1 deletion RELEASING/release-notes-1-5/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,6 @@ when available.
**Changelog**

To see the complete changelog in this release, head to
[CHANGELOG.MD](https://github.com/apache/superset/blob/1.5/CHANGELOG/1.5.0.md).
[CHANGELOG.MD](https://github.com/apache/superset/blob/master/CHANGELOG/1.5.0.md).
As mentioned earlier, this release has a MASSIVE amount of bug fixes. The full
changelog lists all of them!
140 changes: 140 additions & 0 deletions RELEASING/release-notes-4-1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->

# Release Notes for Superset 4.1.0

Superset 4.1.0 brings a range of new features and quality of life improvements. This release is a minor version, meaning it doesn't include any breaking changes. However, users of basic Superset docker images like `4.1.0` should see the note at the bottom of this file about [changes to those builds](/RELEASING/release-notes-4-1/README.md#change-to-docker-image-builds).

## Highlights

Here are some of the highlights of this release.

### Big Number With Time Period Updates

We released a [Big Number with Time Period Comparison](https://github.com/apache/superset/pull/26908) chart as part of Superset 4.0. With the latest update, there are now [color options](https://github.com/apache/superset/pull/27524) for comparisons. The chart now also uses [standardize controls](https://github.com/apache/superset/pull/27193) such that when switching charts will maintain the selected metrics. To enable the new chart, you'll need to enable the `CHART_PLUGINS_EXPERIMENTAL` feature flag.

<div>
<image src="media/big_number_chart.png" alt="Image" width="100%">
</div>

### Table with Time Comparison
Added functionality to do [table time comparisons](https://github.com/apache/superset/pull/28057) behind the `CHART_PLUGINS_EXPERIMENTAL` feature flag. This will help improve and facilitate efficient data analysis.

<div>
<image src="media/table_with_time.png" alt="Image" width="100%">
</div>

### New ECharts Versions

The new ECharts [Heatmap](https://github.com/apache/superset/pull/25353) has been added. Compared to the legacy Heatmap, it has more accurate percentage calculations, server side sorting to respect row limits, and a more interactive legend control that allows selecting a subset of values.

<div>
<image src="media/heatmap.png" alt="Image" width="100%">
</div>

We also added a new ECharts [Histogram](https://github.com/apache/superset/pull/28652) chart. The new chart will help visualize patterns, clusters, and outliers in the data and provides insights into its shape, central tendency, and spread.

<div>
<image src="media/histogram.png" alt="Image" width="100%">
</div>

A new Echarts [Sankey](https://github.com/apache/superset/pull/29329) chart now exists. The chart visually tracks the movement and transformation of values across system stages.

<div>
<image src="media/sankey.png" alt="Image" width="100%">
</div>

You can use the CLI command to migrate Area, Bubble, Line, Sankey, [Heatmap](https://github.com/apache/superset/pull/27771), and [Histogram](https://github.com/apache/superset/pull/28780) chart types but we'll add more as the ECharts migrations continue. Note that migrations for deprecated charts may be forced in upcoming major versions when the code is removed. Running migrations earlier will allow you to de-risk future upgrades while improving user experience.

```bash
Usage: superset viz-migrations [OPTIONS] COMMAND [ARGS]...

Migrates a viz from one type to another.

Commands:
downgrade Downgrades a viz to the previous version.
upgrade Upgrade a viz to the latest version.
```

Note: When migrating dashboards from one Superset instance to another (using import/export features or the Superset CLI), or restoring a backup of prior charts and dashboards, Superset will apply the existing migrations that are used during version upgrades. This will ensure that your charts and dashboards are using the latest and greatest charts that Superset officially supports. For any migration issues, feel free to [open a new issue](https://github.com/apache/superset/issues/new?assignees=&labels=bug&projects=&template=bug-report.yml) in the repo.

### Improved Upload Forms

We've made design changes to the [CSV](https://github.com/apache/superset/pull/27840), [Excel](https://github.com/apache/superset/pull/28105), and [Columnar](https://github.com/apache/superset/pull/28192
) upload modals to improve user experience and to be more performant. The new designs has the following goals:

- Improved error handling.
- Better backend parameter validation.
- More aligned with our other modal dialogs

#### CSV
<div>
<img src="media/csv_modal_1.png" alt="Image" width="25%">
<img src="media/csv_modal_2.png" alt="Image" width="25%">
<img src="media/csv_modal_3.png" alt="Image" width="25%">
<img src="media/csv_modal_4.png" alt="Image" width="25%">
</div>

#### Excel
<div>
<img src="media/excel_modal_1.png" alt="Image" width="25%">
<img src="media/excel_modal_2.png" alt="Image" width="25%">
<img src="media/excel_modal_3.png" alt="Image" width="25%">
<img src="media/excel_modal_4.png" alt="Image" width="25%">
</div>

#### Columnar
<div>
<img src="media/columnar_modal_1.png" alt="Image" width="33%">
<img src="media/columnar_modal_2.png" alt="Image" width="33%">
<img src="media/columnar_modal_3.png" alt="Image" width="33%">
</div>


### OAuth2 For Databases

You now have the ability to enable [OAuth2](https://github.com/apache/superset/pull/27631) for databases like BigQuery, Snowflake, Dremio, Databricks, Google Sheets, etc. When enabled, it will allow users to connect to Oauth2 enabled databases with their own credentials.

### Catalog Support For Databases

Added support for the [catalog heirachy](https://github.com/apache/superset/pull/28317) for databases that support it, such as [BigQuery (projects), Databricks, Presto, Snowflake, and Trino](https://github.com/apache/superset/pull/28416). Once enabled, users will see catalogs when selecting tables in [SQL Lab, datasets](https://github.com/apache/superset/pull/28376), and when setting up Data Access Roles

### Slack Upload Files V2 API Updates
As part of [[SIP-138] Proposal for Slack file upload V2 integration for Alerts and Reports](https://github.com/apache/superset/issues/29263) we now have support for Slack file upload files v2 API call. This feature is behind the feature flag `ALERT_REPORT_SLACK_V2` and also changes the Slack channel to a selector. You may also need to add the following scopes (`channels:read`, `group:read`) to your Slack bot to work.

<div>
<image src="media/slack_modal.png" alt="Image" width="100%">
</div>

### Total and Percentages In Tooltips For ECharts

Users can now see both the [total and percentage in tooltips](https://github.com/apache/superset/pull/27950) for ECharts.

<div>
<image src="media/tooltips.png" alt="Image" width="100%">
</div>

### Additional Metadata Bar To Dashboards

There is now a [metadata bar](https://github.com/apache/superset/pull/27857) added to the header of dashboards. This will now show viewers of the dashboard both the owners and last modified time of the dashboard.


## Change to Docker image builds

Starting in 4.1.0, the release's docker image does not ship with drivers needed to operate Superset. Users may need to install a driver for their metadata database (MySQL or Postgres) as well as the driver for their data warehouse. This is a result of changes to the `lean` docker image that official releases come from; see [Docker Build Presets](/docs/installation/docker-builds#build-presets) for more details.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added RELEASING/release-notes-4-1/media/csv_modal_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added RELEASING/release-notes-4-1/media/csv_modal_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added RELEASING/release-notes-4-1/media/csv_modal_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added RELEASING/release-notes-4-1/media/csv_modal_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added RELEASING/release-notes-4-1/media/heatmap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added RELEASING/release-notes-4-1/media/histogram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added RELEASING/release-notes-4-1/media/sankey.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added RELEASING/release-notes-4-1/media/slack_modal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added RELEASING/release-notes-4-1/media/tooltips.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading