Update docker.io/metabase/metabase Docker tag to v0.51.1
No problems upgrading the Docker container with a Docker compose yaml file and by means of Watchtower infrastructure.
This MR contains the following updates:
Package | Update | Change |
---|---|---|
docker.io/metabase/metabase | minor | v0.50.31 -> v0.51.1 |
Release Notes
metabase/metabase (docker.io/metabase/metabase)v0.51.1
: Metabase v0.51.1
Upgrading
Before you upgrade, back up your Metabase application database!
Check out our upgrading instructions.
Docker image: metabase/metabase:v0.51.1
Download the JAR here: https://downloads.metabase.com/v0.51.1/metabase.jar
Notes
SHA-256 checksum for the v0.51.1 JAR:
ce70b5f56eec515aaf028bb32f8485e18b58c86ea924ec04928a0dd4e8aebffb
Changelog
New features
Drivers
- Driver: Databricks (#42262, #48377, #48148, #48584, #10029)
- Unfold nested records in BigQuery (#2662)
Administration
- SCIM user provisioning (#38621, #18319, #47416)
- Azure Managed Identity for Postgres and MySQL (#43168, #48235)
Querying
- Revamped Metrics (#37335, #47147, #46956, #48217, #48190, #47723, #47313, #47051, #45824, #46994, #46798, #43160, #48447)
- Filter by columns from all stages in the query builder (#47800)
- "Select all" option in the filter dropdown ( #47860, #48395, #47861, #21600, #47896, #48408)
- Allow multiple breakouts of the same column (#46536, #4726)
- Ctrl/Cmd + Click to open the data source in a new tab from the query builder (#46201, #45095)
- Search by source type in "Pick your data" (#47281)
Dashboards
- Embed external content in iframes on dashboards (#7297, #47994, #48314, #48805)
- Time granularity parameter for dashboards (#42118, #46809)
- Add custom list input support and labels for number filters (#43914)
Visualizations
- Multi-dimensional / Sunburst Pie chart (#47209, #8563, #48316, #48421)
- Export pivot tables as pivoted (#2473)
- Drill-down options for visualizations built on native queries (#48466)
- Toggle series visibility from chart legend (#47089, #2697)
- Control which columns appear in tooltips (#5176, #47700)
Notifications
Organizations
- Info sheets sidebar for questions, dashboards, and collections (#48152, #48327, #48082, #47919, #47904, #47130, #47131, #47132, #46639)
- Replace Archive with a new Trash collection (#46184, #43494, #21341, #44088, #44124, #44178, #44181, #44287, #44304, #44373, #44708)
- Automatically cleanup collections from unused content (#44253)
Embedding
- Embedding SDK beta (see Embedding SDK changelog)
- Add download PDF to static embedded dashboards (#42628, #46288, #34384)
- Re-design transparent theme for static embedding and public links (#43838)
Enhancements
Administration
- Expand the permissions to upload CVSs to non-admin who have Curate permissions on Our analytics (#48325)
- Add Diagnostic Info as command palette action (#48049)
- Faster sync on BigQuery (#48094)
- Add a table listing the dashboard and questions that have their own caching policies (#42567)
Visualizations
-
Pie chart improvements (#40617, #37145, #9312, #12152, #26916,#46349 ):
- Set the number of decimal places for percentages
- Rename and reorder labels for segments
- Make percentages and labels visible for small slices
- Fix overlapping issues with totals and column names
Querying
- Hide time inputs in the date picker when the column does not support date+time filters (#48818)
- Implement better partitioning and sorting in window functions (#48028)
- Improve navigation and behavior for multi-select text filters (#42504)
- Elevate “include this period” in time filters (#44096, #42220)
- Default to
Is
operator whenFiltering on this field
is set toA list of all values
orSearch box
(#48412)
Dashboards
- Make dashboard filter auto-wire less presumptuous (#43182, #43182, #44423)
- Copy question link from dashboard (#41070)
- Create Sharing Menu on dashboards (#46191)
Alerts and subscriptions
- Show alert sending time and timezone when setting up an alert (#45062)
- Add a "See this dashboard" link for dashboard subscriptions in Slack (#45029)
Performance
- Search performance improvements (#48053, #48052, #47986, #47918, #47892, #47848, #47846, #47752, #47709, #47631, #48137)
- [Dashboard] Optimize rendering by reducing the number of props passing down to from the very top (#43114)
- perf: Improve the performance of /api/collection/tree when there are many collections (#48026)
- perf: Reuse ZoneRegion/UTC instead of creating new object when parsing dates (#46871)
- perf: Remove redundant fetching of field values during DB sync (#46674)
- perf: Use database-id instead of database object in memoizing calls to driver/supports? (#46673)
- perf: Allocation improvements on sync-db/fingerprinting path (#46167)
- [perf] Improve DB syncing times (#46103)
- Use message's query for async updates (#46508)
UI polish:
- Add athena and databricks logos for engines + setup flow (#48959)
- Adds export description when unformatted option is selected (#48869)
- Rename Metabase analytics to Usage analytics (#48151)
- Make Query Editor Button Bigger (#46096)
- Update embedding homepage now that we don't auto-enable embedding (#48455)
- Rename number of decimal places setting (#48273)
- Tweak the description of CC and BCC setting to clarify that this setting applies only to Alerts and Subscriptions (#48272)
- Adds breadcrumbs to the Slack admin page and update the placeholder text (#47452)
- fix padding on setup completed step when on cloud (#47021)
- Rename 'Date Filter' to 'All Options' in field filters (#47553)
- update the UI of the downloads toggle to make it look like the others… (#46409)
- Remove "is/not empty" filter options from time-series chrome (#44098)
- Make all date filters say "Past" instead of "Previous" (#44340)
- Rename date/time empty filter options in the simple mode (#44101)
- Minor design updates to multi select (#43292)
- Fix bucket trigger position (#43061)
- Remove fixed height on popover (#43058)
- Limit the height of actions popover (#42946)
- Fix icon colors in column picker (#42945)
- Remove "Enable nested queries" setting in the admin panel and set it to True on all instances (#39071)
- Style download result popover on dark theme (#46637)
- Add data source specific icons to data and join steps in the notebook editor (#42982)
- Do not show "hide notebook" button when viewing a new question from the notebook and the question has not yet been run (#46252)
- New look for the Filter button in visualization view (#46192)
- [Cache] Change short label for duration policy to "Duration: N hours" (#45127)
- Use loading skeletons for sidebar navigation when content isn't ready yet (#43960, #44010)
Other
- Logs should not be translated (#49033)
- filter out virtual cards when creating a subscription (#48861)
- make sure all top-level API paths are present in OpenAPI doc (#48718)
- Do not create personal collections for API keys (#48638)
- Support +HHMM timezone format in CSV upload (#43915)
- Fewer steps in Cloud sign-up (#46965, #46783)
- Dashcard > “…” > Edit question does not make sense for models and metrics, we should navigate user to edit query definition instead (#44168)
- Remove unnecessary query parameters from create/delete public links (#48401)
- Don't use relative link for geojson maps (#42767)
- Handle broken field references in filter drills (#46691)
- Add API endpoints for public + embedded entities (#48290)
- Fix a race condition with models creation (#46066)
- Add more logging for alerts and subscription (#48342, #48286)
- Add GreptimeDB to the list of community drivers (#48214)
- Add the button to Admin to get Swag for testing the Beta version (#48208)
- Select Release Channel for updates (#48126)
- Use i18n-appropriate string interpolation for card copying (#47652)
- Fix some minor collections issues (#47472)
- Speed up calculation of effective_ancestors (#47324)
- Bump MS SQL Driver to 12.8.1 (#47264)
- [serdes] query action depends on stuff in its dataset_query (#47220)
- Fix coll permissions for audit collection (#46351)
- Create a Pro/Enterprise-only REST endpoint for invalid cards (#45026)
- Filtering out invalid items from Recents view (#42813)
- Add metadata for click behaviors in
/api/dashboard/:id/query_metadata
(#43319)
Bug fixes
Database
- OOM error syncing MongoDB collection with large documents (#46277)
- SQL Server RowCount Override not persisting (#39789)
- MySQL JSON detection doesn't work correctly unless Database human-friendly name matches physical name (#45760)
- Error when unfold nested records in BigQuery (#48642)
Embedding
- Static embedding: iframe spews out deprecation warnings in developer console (#45053)
- Text in detail viz on public dashboards lacks contrast when using night mode. (#43532)
Dashboards
- Dashboard filters with long values go off-screen (#46189)
- Broken navigation when using Click Behavior and Tabs (#46163)
- Click behavior to a second tab will generate additional history in browser so you can't click "Back" to go back(#44106)
- Fix url changes multiple times when switch Dashboard tab + MR follow-ups (#43145)
- Click behavior doesn't respect tab choice when redirecting to a dashboard (#34447)
Querying
- Joining Model on Model leading to Wrong Column Name Error (#48639)
- No matching signature for operator >= for argument types: TIMESTAMP, DATETIME. Supported signature: ANY >= ANY (#48010)
- Notebook Editor filter breaks on custom column returning a date - (seems Bigquery specific) (#47888)
- Query preview showing blank page with MongoDB (#47793)
- New dashboard filters no longer work when referring to a Custom column (#47908)
- Custom column that returns a date is not interpreted as a date filter (#47887)
- Column info popover is getting in my way too often (#47694)
- Error caching pivot tables: Unfreezable type: class clojure.lang.Atom (#47284)
- Draft join can cause invalid queries (#46675)
- Not possible to add nested custom expression (#39439)
- Column Name with Question Mark causes Filters to Fail (#44915)
- Sorting by joined field does not work on Mongo (#44842)
- Cannot search within tables in "Pick your starting data" modal (#47182)
- Value of an empty datetime column is a string "null" instead of an actual
null
(#44232) - Using Column picker to remove columns on model breaks question with ERROR: column source.name_2 does not exist Position (#41785)
- Cannot find the new column in pick columns after alter schema and synced (#41765)
- Creating a new native query inserts 3 newlines in sql editor (#40538)
- Native SQL containing special characters like "?" and field filters ends up screwing query preview (#34402)
- When there's an error in a query builder expression, Metabase shows the wrong native query (#30131)
- Custom column with a duplicate name fails in nested models (#39150)
- Summarization doesn't get removed from tooltip when de-selecting it from chart settings (#37734)
- A question mark in a "custom column" name breaks the translation into SQL (Postgres) (#32543)
- "Distribution" function doesn't work with BigQuery BIGINTEGER/BIGDECIMAL (#28573)
- Model metadata not overriding question column settings (#20624)
- Saved questions stop working after dropping column. (#12721)
Exports
- Pivot Table Column reordering from Visualization UI doesn't reflect in downloaded files (#48442)
- Download results shows while dashboard cards are loading, and then disappears unexpectedly (#46019)
- When saving a line chart with default settings while viewing data as table it does not persist the defaults for line chart (#41612)
- Content download is taking too long (#34795)
- Large exports cause "502 Bad Gateway" in files (#29839)
Visualization
- Pie chart viz crashes when rendered in a small dashcard (#49031)
- Pie chart labels are hidden when there's not enough space, causing confusion with settings (#48587)
- Detail views' expand button getting lost when scrolling (#48323)
- Big Pivot Tables export breaks or fail silently (#44556)
- Pie chart % show on chart doesn't show for areas larger than 95% (#38424)
- The data display in Pie chart not consistent (#36096)
- Waterfall visualization does not work after removing join & summarize steps and saving the question (#36027)
- Drill through not available on tiny slivers of pie charts (#33503)
- Static viz: pie chart omits one category on static viz (#33063)
- Text in donut/pie chart overlapping viz/chart (#30996)
- Static viz does not respect the pie chart color (#27547)
- Tooltips shouldn't include
description
fields (#4748)
Other
- Cannot read properties of undefined (reading 'includes') when doing an x-ray on the orders table (#48519)
- Serialization exports questions with bad (?) references (#47991)
- Examples collection is not visible to non-admins (#48594)
- Question sharing modal appears in top left of screen (#46893)
- Segment history title references a table name instead of the actual segment name (#45594)
- Too many scrollbars in summarize sidebar (#45452)
- Incorrect default pinned Metric description (#45270)
- "New metric" action does not exist in a command palette (#44134)
- Model section inside a collection doesn't have an icon (#43659)
- Token activation error persists, even after connectivity is restored (#41654)
- Wrong UI language when user locale is different from site locale (#40342)
- Metrics editor in Data Model shows "Grouped By" section - even though it's not available (#13167)
- Configure Slack link in Setup Channel modal (#48751)
- JSONB column is incorrectly converted to the bigint type (#48507)
- Recents API does not return table selections for non-admins (#47420)
- Update Settings Copy to kick Ci + fix milestone setting bug (#48486)
Under the Hood
Non-user-facing changes- don't set enable-embedding and setup-embedding-autoenabled in /setup (#48517)
- Add snowplow event on FE for stale modal (#48566)
- Give more specific name to metricsv2 prometheus metrics (#49001)
- Do not localize c3p0 metric descriptions (#48957)
- Do not localize prometheus metric descriptions (#48896)
- rework ChartSettings to typescript (#48877)
- Add missing
key
prop to all tags used insidejt
(#48825) - chore: more another flaky test to jail (#48677)
- deps: upgrade cookie package (#48661)
- fix circular deps in query_builder/components (#48604)
- Add a new prometheus metrics in m.qp.middleware.metrics/adjust (#48598)
- upgrade rspack and swc (#48558)
- Add e2e tests for native query drills (#48503)
- Add some more examples to db querying docstrings in dev.clj (#48248)
- Do not ignore-errors in pprint-native-query-with-best-strategy (#48246)
- Remove duplicate
mbql-clause?
fn (#39333) - Bump Methodical version (#49037)
- drop explicit dependency on commons-fileupload (#48972)
- Bump ring-core and ring-jetty-adapter (#48947)
- Add custom hook for temporary and ephemeral user settings (#48944)
- Bump Toucan2 version (#48919)
- Make metabot centered again (#48912)
- More grouped metrics data (#48900)
- Automate version number.
release-x.51.x
->v1.51.x
,master
->v1.52.x
(#48822) - upgrade jetty to 11.0.24 to mitigate DoS vulnerability (#48819)
- Snowplow Stats Ping: keywords only allowed at the top level (#48802)
- Manual backport: Fix flaky x-ray test (#48786) (#48796)
- Fix flaky x-ray test (#48786)
- Investigate why loki assets are not uploaded when the test fails (#48778)
- use simple_event schema to track iframe card creation (#48739)
- Track SCIM users + API response success/error counts (#48702)
- Collapse
metabase.shared.*
namespaces (#48646) - session generation for sdk should be gated by enable-embedding-sdk, not static. (#48637)
- [ParseSQL] log less warnings/errors (#48614)
- keep the keys in send-pulse task history underscored (#48601)
- fix iframe dashcards crash subscriptions (#48589)
- SDK embedding prometheus (#48578)
- Always startup prometheus metrics (#48547)
- Ensure that features in stats ping can only be enabled if available (#48493)
- Ensure we realize row before putting it on queue (#48446)
- Add Metrics to snowplow stat ping (#48424)
- add iframe dashcards tracking (#48382)
- Tell the sidesheets never to open on SDK (#48354)
- Investigate FE performance bug in v50 (#48458)
- Use
reductions
for cumulative sum instead of implementing it manually (#238) - Lets include channel and current info on version checks (#48615)
- perf: Optimize validation with Malli (#46485)
- Track column references whether they resolve to Fields or not (#46101)
- Track table references, even if we don't query their columns (#46128)
- Use regular mantine buttons for filter and summarize buttons in query builder (#46106)
- Loosen N+1 query detection again (#46081)
- ci: patch esbuild preprocessor to show errors in watch mode (#46074)
- [FE] Filter available columns in click behaviors when updating a dashboard filter (#46069)
- Some improvements to the REST API for query field validation (#46024)
- Use the new private defn (#46013)
- BE flake: metabase.util.queue-test/deduplicating-bounded-blocking-queue-test (#46010)
- Make two messages in the question footer more useful (#46009)
- Decouple query analysis models from validation API (#46002)
- Cross branch migration testing workflow (#45998)
- fix webpack refresh in static mode (#45987)
- Rename feature to query-reference-validation (#45986)
- Track queries with inactive tables (#45971)
- Tweak failure map size and test (#45970)
- Add mu/defn- as private counterpart to mu/defn (#45962)
- dx: deduplicate yarn.lock (#45923)
- dx: cleanup webpack config (#45902)
- ci: re-enable node cache to speedup initial yarn install (#45892)
- refactor: drop prop-types from tsx files (#45871)
- Tweak some sandboxing-related comments (#45862)
- Improve N+1 detection for simple hydration methods (#45848)
- Remove dead code (#45815)
- Add qv= test helper (#45810)
- Bug: Cards in root collection don't appear (#45756)
- fix(cache/admin): Remove old caching components (#45755)
- Document SQL Analysis workflows (#45720)
- Fix Emacs indentation of
with-anaphora
(#45716) - Get rid of style-src errors (#45698)
- add defendpoint coersion dox (#45683)
- Add type hints to dev/migrate.clj to avoid reflection warnings (#45679)
- Bug: API returns duplicate cards if they have multiple errors (#45673)
- Fix bigquery driver to pass tests (#45589)
- Ensure endpoints are admin-only (#45572)
- Fix failed to migrate due to invalid check sum on master (#45563)
- Query Validator page in Admin App (#45546)
- Add back field usage tracking (#45537)
- Consolidate query analysis code (#45483)
- Use in-memory failure map to avoid endless retries (#45471)
- Implement SQL Analysis Sweeper worker (#45464)
- Update Card modification hooks to use SQL Analysis queue (#45463)
- Implement SQL Analyzer worker (#45462)
- [ParseSQL] Rate limited Query Analysis (#45460)
- cleanup fast-loops dep from resolutions (#45425)
- Put the backport disclaimer on one line so that it wraps properly when rendered (#45380)
- Debug QP improvements from today's eng demo (#45376)
- [Cache] Add e2e tests for questions and dashboards (#45355)
- fix: Reduce bcrypt work factor when running tests (#45315)
- Extend dev/migration-sql-by-id with
db-type
argument (#45249) - Use team instead of group for auto request review (#45221)
- Alphabetize EE routes (#45215)
- [dev tool] monitor all toucan2 queries (#45176)
- Fix Wrong Migration IDs for User Parameter Values Migration (#45120)
- Use Mantine Components for
QueryDownloadWidget
andQueryDownloadPopover
(#45104) - [repro] Add e2e repro for Zoom In on pivot tables row headers (#45066)
- Track queries with tables that don't correspond to known
Table
s (#45028) - Track queries with columns that don't correspond to known
Field
s (#45027) - Misc unrelated code cleanup from #45000, split into a different MR. (#45001)
- cached metadata provider: lower the log level for metadata retrieval so DEBUG is less busy (#44977)
- [Epic] REST API for the Query Validator (#44976)
- [dev tool] Generate sql statement for a migration (#44872)
- Tidy pulse code, remove unused methods (#44603)
- Fix dev
migrate!
command (#44545) - rework
DashCardCardParameterMapper.tsx
into multiple components to reduce complexity (#44486) - convert redux/undo and UndoListing.jsx to TS (#44433)
- Update
@replayio/cypress
(#44396) - [BE] Add
temporal_units
to the malli schema for parameters (#44361) - Bump ws from 7.5.9 to 7.5.10 (#44345)
- Fix collection id on collection items endpoint (#44236)
- Update
query-dependents
(#44205) - fix: Remove console warnings in cache-related code (#44173)
- Writing migration notes (#44116)
- move stackable settings (#43978)
- More precise migration range logs (#43962)
- Avoid guessing Liquibase table name (#43928)
- Minor refactoring in JWT/SAML tests (#43866)
- Combine native e2e specs (#43844)
- Combine collections e2e specs (#43841)
- Rename 'direct' fields references to 'explicit' (#43823)
- [Cache] Rename some variables (#43817)
- Remove unused containers/DataPicker (#43802)
- Send more tests to flake jail (#43761)
- Add
ts-pattern
library (#43752) - use correct github api for CI (#43750)
- Upgrade to TypeScript v5.4 (#43736)
- add inbox as testing context for more pulse tests (#43731)
- Consolidate joins specs (#43717)
- Add team devex (#43662)
- Add Open Backport Reminders (#43627)
- Consolidate custom column e2e specs (#43616)
- Add inbox as testing context to debug flaky pulse tests (#43570)
- Updated the QPD team board (#43466)
- Bump mysql2 from 3.9.7 to 3.9.8 (#43446)
- Bump nippy to 3.4.2 (#43444)
- remove accidental comment from scatterplot model (#43423)
- remove unused timeseries interval (#43421)
- Tag slack users by github handle (#43420)
- Rework Kondo
defendpoint
custom macro to be a custom hook instead (#43411) - Move models.interface test to the right namespace (#43398)
- Remove redundant field from select (#43396)
- Prep unit tests for React 18 upgrade (#43375)
- speed up models e2e job (#43346)
- Split up filter e2e jobs (#43345)
- Split up questions e2e job (#43344)
- Remove serdes support for legacy metrics (#43272)
- Add a Git repo SHA to the final image for future tracking (#43260)
- Use github automation user PAT on CI (#43250)
- Fix flaky migration rollback test for mysql: metabase.db.custom-migrations-test/migrate-uploads-settings-test-1 (#43210)
- restructure e2e tests - currently they crash chrome locally (#43183)
- BE flake: metabase.models.dashboard-card-test/update-dashboard-card!-call-count-test (#43153)
- Remove unused card related endpoints (#43141)
- Remove api/legacy-metric (#43133)
- Remove :metadata/legacy-metric (#43131)
- Kondo linter tests for
:metabase/validate-logging
(#43104) - Prevent returning metrics v2 migration backup field (#43087)
- Upgrade zx from 7.2.3 to 8.1.0 (#43054)
- Fix flaky test send-pulses-exceed-thread-pool-test (#43050)
- Fix a 1 character typo in test ☠️ (#42988)
- Split out Search e2e tests and Record Pre-Release Sanity Checks with Replay (#42933)
- Fix flaky adjust-mixed-multi-source-test (#42926)
- CSV uploads: Add test for appending duplicate data (#42918)
- Add recent views for Cards (#42913)
- Fix comment (#42906)
- Maybe fix custom homepage e2e flake (#42905)
- Improve db setup tests more (#42899)
- Disable popular items e2e home page test in OSS (#42896)
- fixing e2e flakes in search-snowplow and recently-viewed specs (#42840)
- Fix homepage flaky test (#42839)
- cljs files are built twice at CI during build (#42714)
- separate jspdf and html2canvas from the vendors chunk (#42551)
- use RTK Query for model-indexes API (#42503)
metabase.search
namespace (#42487)metabase.analyze
API namespace (#42469)- React 18 (#41975)
- oops: enable relevant feature before a test (#40973)
dev/rollback!
n migrations (#40488)- Debug QP 2.0 (#39804)
- Add more robust handling of
?
inunprepare :sql
(#39353) - Rename
metabase.driver.sql.util.unprepare/unprepare
to something more appropriate (#39339) - Remove the
unprepare-value [:sql Instant]
implementation (#39336) - Address TODOs in
metabase.test.util.log
(#39335) - Rename the
metabase.driver.sql.util.unprepare
tometabase.driver.sql.unprepare
(#39331) - Migrate FE webpack from babel-loader to the SWC loader (#37577)
- [dc.js migration] refactor scatter and waterfall to use composed functions instead of conditionals (#36825)
- [MLv2]
ref
should return[:field {...} <name>]
rather than[:field {...} <id>]
(#29763) - dx: drop eslint-loader (#46279)
- Disable Validation API if Analysis is disabled (#46266)
- upgrade jest related packages (#46264)
- Upgrade webpack to v5.93.0 (#46251)
- Load system-wide user.clj when REPL starts (#46514)
- dx: automate babel deduplication (#46495)
- fix flaking tab reorder e2e test (#46455)
- Tighten up queue test (#46420)
- Fix log formatting for query analyzer (#46410)
- fix pie slice border missing in backend static viz (#46384)
- Updating Tusk Sanity GitHub workflow (#46150)
- test(jest): get rid of warnings about duplicate manual mock (#46146)
- Identical migration in v50 and v51 causes exception (#47336)
- Improve indexes on login_history table (#44009)
- [FE] The Delete permanently button on Trash multi-select toast has a low contrast (#43136)
- Add storybook docs for embedding e2e tests (#46496)
- remove dashboardcontrols from normal dashboard (#44688)
cursor:pointer
onParameterValueWidget
(#46223)- Split dashboard header buttons into files (#45232)
- refactor(sdk): Make sense of dashboard and embed code (#44636)
- Add global styles to storybook, fix default fonts display (#44559)
- refactor DashboardControls (#44558)
- refactor: Create static embed view components (#44555)
- refactor: Extract refactor code out of feature branch to avoid conflicts (#44540)
- Migrate
ViewTitleHeader
and its children to TS (#44513) - remove code from useDashboardUrlParams and related files (#44426)
- Convert
ViewTitleHeaderRightSide
and associated components to TS (#44368) - Split View Header components into separate files (#44347)
- Revert use of CSS variables in SVGs in static viz due to Batik errors (#44115)
- Convert Badge and CollectionBadge (#43997)
- Convert Pagination Controls to TS (#43586)
- #41973 Improvements + Convert PublicQuestion to TS (#43361)
- Convert ParametersList to TS (#42822)
- Convert DashboardControls to TS hooks (#42777)
- Review suggestions from #42768 (#42830)
- Remove usage of
color-mod
from css files (#43265) - Support importing testing utilities in SDK builds (#43242)
- Split and convert ViewFooter elements to TS (#47126)
- bump onboarding version to 1.3.0 (#47055)
- Update outdated loki snapshots (#46950)
- Fix conventional commit reminder (#46760)
- Convert Dashboard Header buttons to Mantine (#46632)
- Convert QueryBuilder action buttons to Mantine (#46631)
- Fix spammy GitHub Actions comments (#46625)
- Add tests for #45452 (#46178)
- Migrate DashboardSidebars to TS (#46161)
- Skip repro 27643 again for issue that hasn't been fully fixed (#45841)
- Fix flake test on
public-resource-downloads.cy.spec.ts
(#45727) - poc of using loki to test png/pdf exports (#45650)
- Remove the workflow until we figure out a better workflow (#44749)
- replace html2cavas with html2canvas-pro to support color css functions (#44888)
- Update D3.js to a newer version for Vite compatibility in embedding sdk (#44392)
- Release a test from the flaky test jail (#43946)
- convert hasPremiumFeature to TypeScript and add missing token features keys (#46837)
- Add label for #46771 test (#46821)
- Convert
ChartType
components to Mantine (#47745) - Split ChartType components into files (#47737)
- Add CardDisplayType type to narrow values for charts (#47543)
- reduce logs in cypress tests by checking before removing folder (#48043)
- update prettier so we can use
satisfies
(#47858) - Add automated tests for implicit joins on Mongo (#44573)
- Allow stress testing E2E tests with PostgresDB (#46065)
- ci(sdk): clarify SDK release workflow input description (#44385)
- Remind MR author to prefix their MR title with conventional commit type (#43850)
- Make E2E test for #47061 less flaky (#47845)
- Repro #42773: "-modified" suffix briefly shown in a model's name input during creation (#47103)
- e2e: Remove the assertion about the tooltip on returning to the notebook page (#46805)
- test: Update embedding state mocks (#46744)
- MS2 follow up: add more unit tests for joins (#46619)
- FE - Cover Unit of Time in
getParameterColumns
with tests (#46526) - e2e: Remove flaky tag from timeseries question with a goal test in alert-types spec (#46367)
- Fix E2E models flake 35039 (#46038)
- Unskip repro for #27643 (#45785)
- Fix #37893: Do not offer alerts for models (#45611)
- chore: upgrade
concurrently
(#45419) - Refine the reproduction for " Entity picker surfaces recent questions that are not valid joins" (#44974) (#45091)
- Increase the Codecov frontend target (#44613)
- Fix broken
filter
E2E test (#44051) - Fix the dashboard drill E2E flake (#44016)
- Flaky Test: scenarios > admin > datamodel > segments with segment should see a newly asked question in its questions list (#43873)
- Flaky Test: should add, update bookmark name when question name is updated, then remove bookmark from question page (#43871)
- Remove old repro for 39150 (#43749)
- Flaky Test: should be able to reference a nested question (#25988) (#43706)
- Use
actions/github-script@v7
everywhere (#43526) - Use
actions/checkout@v4
everywhere (#43525) - Fix invalid input in the build for release action (#43492)
- [Testing plan] Time-over-time comparison (#43073)
- [E2E] Fix the flake and remove the @flaky tag on native/native_subquery.cy.spec.js (#36687)
- Fix all tests that hardcode driver names and prevent regressions with a Kondo linter (#26807)
- Flaky Test: scenarios > visualizations > line/bar chart > tooltips > single series question grouped by month on dashboard should not show percent change when previous month is missing from result data (#43936)
- Update release channel settings copy (#48425)
- Update pre-release version format (#48281)
- Pass credentials to nightly build tag workflow (#48159)
- Add alternative release channel info to version-info.json (#48153)
- invalidate channels html as well (#48120)
- Automatically tag automatic releases as
nightly
(#48101) - Only update version info for latest tag (for now) (#48096)
- Fix release log generation 😅 (#48091)
- make
expectGoodSnowplowEvent
output an informative error (#48044) - Decouple release from tags (latest/nightly/beta) (#47786)
- Automatic Milestone adding for major release (#47785)
- Reduce frequency of release status messages (#47722)
- Pass string auto param to ee-extra (#47623)
- Refine 'last' version logic (#47512)
- Milestone Check Perms Fix (for real this time) 😅 (#47401)
- Update milestone check workflow (#47377)
- Quieter Patch Releases (#47356)
- Add notification about closed Epics (#47099)
- Add notification about closed Epics (#47062)
- Update team.json (#46922)
- Log full version history in release log (#46659)
- Generate better release logs for success (#46504)
- Fix auto release schedule off by one (#46469)
- Added another webhook (#46414)
- change pr-env conditional (#46352)
- Don't create MR Env on external MRs (#46301)
- Add product categories to release notes (#46298)
- Nightly Patch Releases (#46231)
- Updating Tusk Sanity GitHub workflow (#46116)
- Creating Tusk Sanity GitHub workflow (#46006)
- Quarantine dashboard-card-resizing flake (#45972)
- Update team json projectUrl (#45936)
- Use automation token for checkout in docs update action (#45663)
- Install release packages before building (#45660)
- Swap out devex team (#45608)
- ephemeral pr envs on label (#45602)
- Fix translation imports (#45600)
- Run release code tests separately in CI (#45505)
- remove zx/globals refs in flakes code (#45500)
- Fix cross-version test flakes (#45440)
- Properly handle frontend test dependencies (#45433)
- Automatically mark FKs for test data drivers like BigQuery that don't actually have real FKs (#45381)
- Test data loading should be smart enough to reload data when needed automatically (#45378)
- Automate docs version list update MR (#45048)
- Hide docs issues in release notes (#45037)
- Remove incorrect default parameter from release note generation code (#45031)
- fix missing release dependency (#45011)
- Allow ad-hoc release-notes generation (#44980)
- Create new release note sections (#44967)
- Milestone tracing logic update (#44956)
- Pass enterprise version to cloud issues (#44701)
- Tag core-release group in pre-release messages (#44663)
- Fix Cross-version tests (#44661)
- Fix infinite backport MR recursion in milestone setter (#44593)
- Don't run sandboxing rollback test on mysql (#44515)
- Send five flakiest tests to flake job (#44402)
- Pass enterprise version to ee-extra build (#44386)
- Move cloverage to a nightly run (#44364)
- ci: Automatically add milestones to prs and issues (#44357)
- Mark external MRs with the label (#44343)
- [Testing Plan] Elevate “include this period” in time filters (#44323)
- Rework slow test group (#44286)
- Fix ee-extra trigger in release script (#44282)
- ci(release):Tag tech writers in release message (#44216)
- Automatically send useful release slack messages (#44154)
- Trigger ee extra build (#44138)
- Update how we run maildev in pre-release testing (#44072)
- Parse Release Branch Commit History for Release notes + milestones (#44037)
- Combine and reorganize admin e2e specs (#43853)
- Combine search e2e specs (#43718)
- Consolidate dashboard-card specs (#43716)
- Flaky Test: scenarios > collection items listing sorting should allow to sort unpinned items by columns asc and desc (#43695)
- move github-slack-map to fix release script build (#43692)
- Fix OSS tests in CI (#43660)
- Make Backports Automerge Again (#43635)
- Put New Tests in Flake Jail + Parole Well Behaved Tests (#43623)
- Consolidate dashboard e2e specs (#43613)
- Flake Issue Creator (#43594)
- Consolidate permissions e2e specs (#43552)
- Add build requirements for v50 (#43537)
- Combine e2e native filter specs (#43527)
- Combine tabular viz e2e specs (#43519)
- Consolidate sharing e2e specs (#43514)
- Release From already-built test jars (#43504)
- Fix merge-conflicted e2e tests (#43404)
- update required checks copy documentation (#43003)
- Fix flaky question archive test (#42917)
- Revert embed board (#42911)
- Milestone Reminder GH Action doesn't always work (#42835)
- Implement changelog generation as a part of SDK release process (#42750)
- replace babel-loader for esbuild-loader (#28779)
- Fix wonkiness with
mt/with-log-level
(#28101) - Allow Box props in Icon (#48398)
- Fix redundant
isSmallAppBar
prop warning (#48287) - add eslint plugin for storybook (#48206)
- Await dashcard query when editing to fix flake (#48181)
- Browse cleanup (#48136)
- Remove CLJS_SRC_PATH_DEV from ignored watch dirs (#48063)
- Remove unused var
card-or-throw
(#48057) - refactor: rework stories from MDX to MDX + CSF (#48054)
- bypass race condition to avoid flakiness in click behaviour test (#47917)
- Fix empty header in BooleanFilterPicker (#47889)
- [Epic] Cover offset() with e2e tests and find bugs (#47806)
- Extract MetricEditor component from DatasetEditor (#47774)
- fix prepare-containers action (#47480)
- Revert "Add :legacy/merge-indents? to .cljfmt.edn (#47345)" (#47357)
- Make cljfmt work with vscode (#47345)
- add uladzimirdev to querying team (#47298)
- clean output folder to avoid bloating (#47609)
- Add
isDateOrDateTime
(#47250) - Track query analysis failures (#47216)
- Remove unneeded index.ts files in querying (#47190)
- [QP, debug] Fix preprocessing diffs in Portal (#47154)
- Strip model cache tables from query analysis (#47063)
- tech: Delete old analytics code (#46986)
- tech: Remove the last GoogleAnalytics tracking bits and references (#46980)
- Remove unused @ts-expect-error directive (#46959)
- Remove @flaky tag from column-compare.cy.spec.ts (#46822)
- Fix column-compare.cy.spec.ts flake (#46817)
- e2e: Fix dashboard ID filter flakes (#46787)
- e2e: Fix dashboard number filter flakes (#46785)
- Add "stage-number" option in dashboard parameter target (#46914)
- Convert audit v2 column_settings to column names (#46460)
- Various hardenings for SQL analysis (#46432)
- Fix - Flaky #34514 test (#45794)
- Migrate field ref-based column keys in
column_settings
(#46025) - 45877 follow up: Improve a11y of the
ListField
component (filter picker options dropdown) (#45883) - Remove unused properties from query_metadata (#45858)
- Fix typo in the (segment) Revision logic (#45651)
- refactor: create typed dashboard reducers (#45156)
- Add reproduction for "Accurate Error Messaging for Cross DB Joins in Notebook Editor" (#44975)
- Add missing tests for temporal unit parameters parsing and fix issues (#44685)
- test: add a test for the edge case in mapping on parameter change (#44610)
- Refactor: Time-series chrome component (#44568)
- Update browserslist db (#44522)
- E2E tests for click behaviors with temporal unit parameters (#44436)
- Preemptively fix the E2E flake in alert types (#44344)
- Add auto-wiring e2e tests for temporal unit parameters (#44326)
- E2E repro for "Fix field values remapping with models & custom dropdown source in public dashboards" (#44315)
- FE - Upgrade RTK to v2 (#44301)
- E2E repro for "Dashboard filters do not work with SQL models" (#44297)
- Fix background-color usage in CSS-in-JS (#44204)
- [ParseSQL] Robustness of Query Analysis (#44199)
- Replace deprecated option from typescript v5 with eslint rule (#43767)
- E2E tests for temporal unit parameters (#43688)
- Time-over-time comparison - Unit tests (#43653)
- Ensure we can find logged parse exceptions in Grafana (#43644)
- Merge combine column components (#43593)
- Fix unit tests running multiple times in watch mode (#43445)
- Optimize imports from collection (#43241)
- Remove Query Processor legacy metric expansion and port legacy metric tests (#43093)
- Flaky "downloads.cy.spec.js" e2e fix (#43048)
- Repro #42999 - Cannot drill to a question via title when dashboard has a filter with multiple values applied (#43000)
- Fix failing offset tests (#42944)
- Cleanup DataPicker initialization (#42916)
- Remove GoogleAnalytics specific logic from the FE (#42827)
- Cleanup annoying console warning from emotion (#42819)
- Implement F&R for cards with snippets (#42648)
- Implement F&R for native queries with optional tags (
[[
s and]]
s) (#42583) - MLv2 Schema for order by should have a no-duplicates constraint (#39384)
- Calculate native query metadata without running queries (#28195)
- Deprecate the icky
unprepare
stuff. Compile Honey SQL with the:inline
option for drivers that use Honey SQL 2 (#28169) - Fix unit tests in CollectionInfoSidebar (#48403)
- Update team.json remove Emmad (#48397)
- sunburst click behavior e2e test (#48367)
- RC -> beta (#48346)
- Mock audit info requests (#48432)
- Removing nemanja from querying (#48255)
- fix pie chart e2e test flake (#48212)
- add security-events: write to uberjar permissions (#48320)
- Fix shape of metadata in Snowplow stats ping to conform to new schema (#48205)
- Fix search test flake (#48187)
- Fix non-bool value in CSV upload availability check for stats ping (#48167)
- Reorganize search namespaces to isolate legacy code (#48108)
- make it easy to remove the query validator (#48092)
- echarts viz ergonomic tweaks (#47980)
- build ee-extra docker image (#47960)
- Migrate stats ping to Snowplow (#47823)
- unskip a test in
offset.cy.spec.ts
(#47855) - Don't encrypt
site-locale
(#47731) - handle errors without crashing in SliceNameWidget (#47729)
- fix test: make sure there is a db and perm group (#47728)
- clojure 1.12.0 (#47708)
- 🏎️🚀🏎️🚀 🏎️🚀 SHAVE 7 MINUTES OFF OF NON-CORE DRIVER TEST RUNS IN CI 🏎️🚀🏎️🚀 🏎️🚀 (#47681)
- Use
:description
instead of:doc/message
for Malli docstrings (#47643) - Fix LSP for defendpoint (#47641)
- Add a quick test for perms on timeline API (#47636)
- add more stuff to migrations doc (#47605)
- Remove more metabse settings (#47510)
- [serdes] fix grammar mistakes in the doc (#47499)
- Upgrade Macaw to 0.2.10 (#47498)
- Add serialization baseline for Channel (#47451)
- Query ref validation: fix non-deterministic sort (#47449)
- Update serialization fixtures to track new database field (#47446)
- add nice summary of failing tests in github (#47444)
- Indicate which column is used in reference validator sort test (#47441)
- Use published version of Hawk (#47440)
- Remove
MetabaseSettings.docsUrl()
(#47433) - Bump Kondo version to 2024.08.29 (#47418)
- Flake Jail Update (#47407)
- Fix formatting on master (#47382)
- Update Kondo to
2024.08.01
and adddeps.edn
aliases to run from the JVM (#47370) - Stop serializing LegacyMetric (#47268)
- Add logging catch around query analysis worker (#47206)
- Re-add
creator
to query validation API (#47183) - Lower logging level for query analysis (#47178)
- Add more e2e tests and testing plan for offset function (#47168)
- remove static viz import from pie chart option (#47159)
- Add tests for timeline permissions checks (#47135)
- Bump macaw to 0.2.6 (#47119)
- removing cal (#47096)
- Improve Query Analysis sweeper scheduling (#47064)
- Cljfmt config part 4 (#47047)
- Cljfmt config part 3 (#47046)
- Cljfmt config part 2 (#47035)
- Bump Macaw to 0.2.3 and improve logging (#47031)
- migrate to rspack (#47025)
- remove pnpm lockfile (#47024)
- Update cljfmt config and add to GH Actions (#46998)
- Move stale endpoint to /ee/stale/${collection-id} (#47188)
- cleanup logs from cypress at CI (#46954)
- Include missing opts arg for transform->nested (#46944)
- Test defn/defmacro exclamation point linter should also use
:parallel/disallowed
(#46943) - Fix master failed to build (#46911)
- Misc Kondo Config cleanup (#46907)
- Fix
padding
prop on Mantine Modals (#46900) - do not run cypress-terminal-report during local run (#46870)
- Fix warnings/errors in memoized-supports? when SnakeHatingMap is passed as database (#46868)
- fix(browse): Remove some dead code (#46861)
- Switch Perf test events to labels from comments (#46835)
- Switch perf test trigger from label to comment (#46828)
- fix CSP error in new Question at stats (#46889)
- [BE] Cleanup MBQL lib and remove metric-as-data-sources (#46782)
- [BE] Cleanup QP and remove metric-as-data-sources (#46781)
- Add workflow to run per test on pr by /perf command (#46779)
- ci: deduplicate e2e-tests clojure cache (#46770)
- ci: restore default strategy for yarn cache (#46768)
- dx: handle CSP errors in pivot table (#46766)
- disallow close global function usage (#46753)
- Add appleby to team.json and github-slack-map.json (#46748)
- fix: get correct values from theme to fill css variables (#46740)
- SDK CLI: make sure we're not using an old container (#46738)
- Fix false negatives for query reference validation (#46735)
- Improve test coverage around query_table (#46718)
- ci: move flaky specs to jail (#46715)
- dx: get rid of csp error from cljs devtool (#46705)
- [BE] Change how new metric-based queries are created in MBQL lib (#46687)
- Include function name in generated lambda name when using malli/defn (#46678)
- refactor: replace lodash with alternatives and forbid its usage (#46660)
- Fix query analysis clean up and add logging (#46651)
- Fix pie e2e flake (#46613)
- fix downloads e2e flakes (#46612)
- Hide non-qualified fields from query validator (#46587)
- fix(webapp/browse): Fix e2e test of recently viewed models (#46568)