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
- Webhooks as a notification channel (#β48330, #β48211, #β45201, #β43822, #β43924, #β48803)
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)
Read more...
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)