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

Compare Source

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

Administration

Querying

Dashboards

Visualizations

Notifications

Organizations

Embedding

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 when Filtering on this field is set to A list of all values or Search box (#​48412)

Dashboards

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)
Read more...

Performance

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 inside jt (#​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 and QueryDownloadPopover (#​45104)
  • [repro] Add e2e repro for Zoom In on pivot tables row headers (#​45066)
  • Track queries with tables that don't correspond to known Tables (#​45028)
  • Track queries with columns that don't correspond to known Fields (#​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 ? in unprepare :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 to metabase.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 on ParameterValueWidget (#​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 add deps.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)