Stay organized with collectionsSave and categorize content based on your preferences.
7.20
ChangedTheUpgraded Explore Field PickerLabs feature is now enabled by default for all instances.ChangedFilter expressions can no longer be added to measures oftype: number.ChangedFilters included in aQuick Startanalysis are additive. If there are conflicts between currently selected filters and the filters defined in a quick start query, the user will be prompted to resolve the conflict.ChangedLooker no longer double-encodes links that contain special characters.ChangedWhen Looker initiates a Snowflake database connection, theAUTOCOMMITparameter is now set toTRUEby default.ChangedIn API 4.0+, theall_foldersendpoint includes empty personal folders.ChangedTherender_task APIcan now be used with the new dashboard experience.ChangedTheemail domain allowlistfor scheduled content is case-insensitive.ChangedWhen a new branch is created, an error message will be rendered if the branch name starts withdev.ChangedA file extension is no longer required in theFilenamefield when delivering content toSlackor theSlack Attachment (API Token).ChangedLooker's JIRA block has been updated to reflect Fivetran's new JIRA schema.ChangedDuring startup, Looker now validates the dialect and version of the internal database. If something other than the default in-memory HyperSQL or a MySQLv5.7.x database is used as the internal database, Looker will log an error message before performing any startup migrations.ChangedOn thePersistent Derived Tablespage in theAdminpanel, thePDT Detailspop-up now surfaces additional information about the PDT, including its model, stable name, connection, status, and additional build and persistence information.AddedWhitelabeling is fully supported in the new dashboard experience.AddedTheAlert Historypage in theAdminpanel and theManage Alertsuser page now displays any errors or warnings surfaced when running the alert query or delivering the alert notification, including awarningindicating if data on the dashboard tile upon which the alert is based did not change between the two most recent alert queries.AddedEmbedded Explores now applycustom themes.AddedTheSandboxed Custom VisualizationsLabs feature is now out of Labs and generally available.AddedLooker now offersself-service SSH tunnel configurationsto your database, as long as the instance is hosted in the next-generation infrastructure.AddedTheDownload Termination Error Handling (beta)Labs feature, which controls the error-handling behavior of query downloads, has been introduced.AddedDenodo 8.0 is now a supported Looker dialect.AddedThePersistent Derived Tablespage in theAdminpanel now includes anAll Connectionsoption in the connection selector that loads all persistent derived tables for all connections with PDTs enabled on a Looker instance.AddedUsage data for persistent derived tables is accessible through theSystem Activity Content Usagedashboard. The unique identifier for PDTs in thisexploreis thecontent_iddimension, which contains the PDT's hash.AddedA new beta Labs feature,IDE Metadata Sidebar, is available. When the Labs feature is enabled, themetadata panelshows contextually relevant information, or metadata, for an object based on the location of your cursor in the Looker IDE. For example, if your cursor is on a view, the metadata panel will show you which Explores have that view joined in and other views that are extensions of that view.AddedKeyboard shortcutsare available for folding and unfolding code: Usealt + ⌘ + 0to fold all LookML, andalt + ⌘ + =to unfold all LookML.AddedThe Looker mobile (beta) 1.0.1 application is available for download in the Apple App store under the nameLooker Mobilefor iOS 13+ and Looker 7.16+ devices. Looker Mobile 1.0.2 is now available to download for Android devices.Enable the mobile app featurefor your instance by flipping the mobile application flag. (Note:Some users have received an incorrect error message stating that Embed SSO Authentication must be enabled. If you encounter this error, enable the Embed SSO Authentication toggle on the Embed page in the Looker admin section.)AddedThe following new data blocks are now available in the Looker Marketplace: Benchmarks by Braze, Looker Block for Retail, Dialogflow Parser, and BigQuery Information Schema Performance.AddedCloud Source Repositoriesare now fully supported; links back to the repository and commits work as intended.FixedHovering over a hover note on a dashboard renders the background as black and text notes as white.FixedDonut multiple visualization labels on dashboards are now displayed correctly.FixedLookML dashboard thumbnails render correctly.FixedWhen you view the LookML dashboard folder in grid view, you can pin LookML dashboards to a board.FixedCustom fields are now searchable in the Explore fieldsearch.FixedIn project search, you can now replace with an empty string during massfind and replace.FixedBulk select IDE checkboxes now reflect the selection state.FixedUsers cannot switch to a new branch if the current branch has uncommitted changes.FixedClickingAdd ThemeorEdit ThemeinAdmin > Themesno longer performs a full page refresh.FixedWhile you're editing a merged query, adding a filter will disable theSavebutton until the filter value is persisted.FixedWhen theConnection PoolingLabs feature is enabled, testing a connection now yields expected test results.FixedLooker'scustom SMTP optionsnow successfully connect to SMTP servers that supportLOGINauthentication, in addition toPLAINauthentication.FixedLog lines emitted during streaming consistently use the samerequest IDas the rest of the request.FixedLinks will show as expected if theDocumentation Links under Manage Whitelabel Settingsoption is enabled.FixedAPIFolder_looks().countcounts only Looks that are in the folder and excludes any soft deleted Looks.FixedInstances with locales set tonon-UI-supportedcan fetch and install blocks from the Marketplace.FixedAn XSS vulnerability in Looker has been addressed.Fixeddashboard:downloadevents for embedded dashboards and legacy dashboards now work as expected.
7.18
ChangedLooker's new dashboard experienceis out of Labs and generally available. Dashboards now load faster and provide more powerfulfilter controls. Users still have the option torevert to legacy dashboardsif needed. Whencreating a new dashboardfrom the Looker UI, the dashboard URL will contain-next.ChangedFonts and colors have been updated across the entire Looker application to align with Google branding. This can be enabled or disabled by using theLegacy Brandingtoggle on theLegacy Featurespage in theAdminpanel. The toggle is enabled by default in 7.18, defaulting to the Looker branding. The toggle will be disabled by default in Looker 7.20, defaulting to the Google branding.ChangedThePrimariescolor collectionincludes more palettes and has been renamed toShoreline, theLookercolor collection has been renamed toBoardwalk, and theBoardshortscolor collection has been renamed toLighthouse.ChangedImplemented changes to specific conditional formatting settings to download visualizations in Excel format.ChangedTrend line labels can now overlap other visualization labels.ChangedTitles for tiles in the informational sidebar are now limited to 250 characters; anything longer will be truncated.ChangedTheWebhook Deploy SecretandEnable Advanced Deploy Modeoptions are now found in the newDeploymentsection of theProject Settingspage of the Looker IDE.ChangedCORS requests from origins not on the allowlist will no longer be accepted.ChangedOn thePersistent Derived Tablespage in theAdminpanel, theShow Build EventsandShow Trigger Eventslinks for each PDT will now link to theSystem ActivityExplore instead of thei__lookerExplore. ThePersistence Typecolumn now provides additional information about triggers and errors. Additionally, several columns on this page can now be sorted. TheStatuscolumnnow shows aBuild Errorpop-up that displays the build error message and a link to the PDT LookML.ChangedOn theConnectionspage in theDatabasesection of theAdminpanel, theShow PDT event loglink for each connection will now direct to theSystem ActivityExplore instead of thei__lookerExplore.ChangedWhen two otherwise identical aggregate tables have different filters on dates and both could be used for the query, the optimizer will now pick the table with the smaller range instead of the aggregate table that was declared first in the LookML.ChangedAlerts based on time series datawill no longer evaluate all historic data that exists at or before alert creation during the first alert run.ChangedCustom SMTP settings now allow the "from" address to be inFirst Lastname@example.comformat.ChangedThe LookML IDE will now render a warning if two joins withoutview_labelsjoin the same labeled view, which would result in duplicated fields.ChangedUsing theLiquid variable_filters[]in a derived table's SQL without thesql_quoteparameteris now discouraged and will render a deprecation warning when the filter value is rendered in SQL. The warning is expected to be upgraded to an error in a future release.ChangedIf thesuggest_dimensionparameter references an invalid or excluded field, the LookML IDE will render a new warning.ChangedIf localization is used on a project and a dimension group withtype: timeis defined in the LookML, a LookML warning will be rendered. The warning will suggest splitting the dimension group into individual dimensions.ChangedThe SAP HANA JDBC driver has been upgraded to v2.5.46 to give users the ability to set the default schema, enable SSL, verify SSL connection options, and get additional support for the SAP HANA JDBC parameters.ChangedThe Aster JDBC driver has been removed from Looker. All Aster connections will require a custom JDBC driver install.ChangedDeleting a BigQuery database connection will also delete the associated p12 file.ChangedDenodo 7 will now use the functionNOW()instead ofCURRENT_DATE()to filter on a timeframe from a dimension group field.ChangedPostgres Pre-9.1 SQL dialect is being downgraded to a support level ofIntegration. Postgres 9.5+ remains a supported dialect option.AddedQuick startoptions have been added as a part of theUpgraded Explore Field Picker Labs feature.This option enables users to load amodeled querywith a single click. This option shows up by default on a blank Explore that has modeled queries.AddedTheCross-filtering Labs featureis now enabled by default.AddedTable visualizations made from merged queries are now sortable.AddedTheQuartertimeframe drill menu now includes the option to drill by month.AddedDashboard filters can now becollapsedinto a filter icon next to the reload data icon.AddedDashboardadvanced filtersnow allow multiple clauses.AddedUsers can nowdownload drilled data.AddedThePDT Event Logtable on thePersistent Derived Tablesadmin page will now record the table hash when a derived table build fails.AddedAggregate tables now support thesortkeysparameter inside of thematerializationblock.AddedUsers will now be able to create files with the same name as the folder where they are located. Renaming a file will no longer move the file to a new location.AddedYou can now use your LookML project's manifest file to add custom visualizations directly to your LookML project. This is the recommended method for adding a custom visualization. See thevisualizationparameter documentation page for more information.AddedThePrestoSQLdatabase dialect option is a new supported Looker dialect with the exception ofstable database viewsas of this release.AddedThesearch_content_viewsAPI endpoint now acceptsstart_of_week_dateinYYYY-MM-DDformat.AddedTwo new embed JavaScript message events are available for filters on embedded Explores:explore:runandexplore:filters:update.AddedExplores, Looks, and dashboards that are embedded in extensionscan now be downloaded.AddedExtensionsusing the extension API server proxy now include secret keys in the proxied URL and no longer depend on third-party cookies to run. Third-party cookies are still required if the extension embeds dashboards, Looks, or Explores.AddedExtensions developed in the Looker extension framework can now use the PKCE for OAuth 2.0 extension by specifying acode_challenge_methodvalue ofS256with aresponse_type: code.AddedMetadata API endpoints have been added to the experimental API v4.0.AddedAdded a new endpoint to the experimental API v4.0:/groups/search/with_hierarchyallows the searching of groups, producing results that contain two new fields:parent_ids, which list the IDs of the groups to which this group belongs; androle_ids, which lists the IDs of the roles assigned to this group.AddedWhen you useEmbed SDKin dashboards, events may now be programmatically fired to open the scheduler dialog.FixedThePivotbutton will no longer appear next to table calculations in an Explore's field picker.FixedAlerts involving user attributes — also know asunfollowable alerts— will now default toPrivatevisibility.FixedFiltersbased on user attributesnow allow user to determine which user attribute to select while creating filter.FixedClicking on an external link from a drill pop-up now opens the link in a new tab as expected.FixedTheCreatedheader on aBoardsinformation panel will not be displayed if the user does not have thesee_userspermission.FixedDashboard filters now update properly with the embed messagedashboard:filters:updateafter adashboard:loadmessage.FixedUsing special characters such as/no longer shows a hex character code when you use the find and replace functionality in the LookML IDE.FixedEnabling and disabling development mode when an extension is being displayed will no longer render 404 errors.FixedIf a user fixes an error for an alert in the Content Validator, only the alert content will be updated. Other Looker content will no longer be updated.FixedMarkdown headersnow render text as expected, going back to Looker 7.10.FixedTheupdate_color_collectionAPI endpoint no longer renders a 500 error response when the request contains palette data.
7.16
ChangedUsers will no longer have the ability to cross-filter on custom dimensions.ChangedFiltering by a field that is not a part of an Explore used on dashboards (beta) will display a banner with the following message:This filter was created using a filter by field outside of the Explores on this dashboard. You can modify the settings and tiles to update, but will need to create a new filter to change the field.ChangedReferencing a field with the syntax${field_name}in aCustom Filterwill cause the Liquid parameters{{ field_name._is_filtered }}and{{ field_name._in_query }}to evaluate as true.ChangedValues for hidden user attributesno longer have to bere-enteredwhen you update a Marketplace extension configuration or the version of a Marketplace extension.ChangedFor LookML projects that contain anaggregate tableand therefore have aggregate awareness enabled, admins can configureuser attributes referenced by access filtersso that these filters are dropped from theWHEREclause in Looker-generated SQL. The admin can set advanced type user attributes to%,NULL(forString Filter [advanced]) or<0,>=0,NULL(forNumber Filter [advanced]). If the user attributes have these settings, Looker will drop these filters (which must match all rows) from theWHEREclause. This eliminates the need to preserve performance usingsql_always_where {% condition %}for projects with aggregate awareness.ChangedUsers without theschedule_external_look_emailspermission will no longer be able tosave an alertif they add an email address that is not on the domain allow list.ChangedTheLoad Assets from CDNsetting has been removed from theSettingspage in theGeneralsection of theAdminpanel for Looker-hosted instances. This setting has not been removed from customer-hosted instances, unless the--force-cdnstartup flag has been enabled on the instance.ChangedSave and Schedulemenu items will no longer appear on embedded Explores whenRemove Look Navigationis enabled.ChangedThecreate_sso_embed_urlAPI endpoint is no longer metered as an admin call and will be excluded from the admin activity quota.ChangedTheConnectionsdrop-down list on thePersistent Derived Tablespage in theAdminpanel will only list connections thathave PDTs enabled.ChangedAdding the LookML parameterpublish_as_db_view: yesto a PDT definition in production will now create a view without needing to trigger the table to rebuild or without having to modify the SQL or the LookML of the derived table.AddedAggregate tables can now specify persist parameters inside of thematerializationblock. The new persist parameters areindexes,cluster_keys,partition_keys,distribution, anddistribution_style. Additionally, aggregate tables no longer need to be an exact timeframe match as the filters on an Explore query. As long as the dimension in the aggregate table has a timeframe with a finer (or equal) granularity as the timeframes of the dimensions and filters in the Explore query, the aggregate table can be used for the Explore query.AddedUsers can now make it arequirement that a dashboards (beta) filter value be setto save scheduled deliveries or to refresh the dashboard.AddedQubole Presto connections can now parameterize a password with a user attribute, if the user attribute's "allow list" allows connecting tohttps://api.qubole.com(or, alternatively, to a custom endpoint set in the JDBC string).AddedUsers can nowsend and schedulewithin dashboards (beta).AddedDashboard (beta) filters can now belinkedso that the filter value options for one filter are narrowed based on the filter value or values selected for a different filter on the same dashboard.AddedUsers can now right-click on theExplore from hereoption on dashboard (beta) tiles to open the link in a new tab or window.AddedYou can nowautomatically refreshdashboards (beta) and dashboards (beta) tiles. This setting can be enabled from theSettingsmenu of the dashboard or on individual tiles.AddedYou can now send notifications to Slack via theSlackandSlack Attachment (API Token)integrations when alert conditions are met or exceeded.AddedDashboards (beta) displaya new option to navigate backto the dashboard's folder.AddedThe search function in the LookML IDE is no longer case-sensitive, will now search for the entered search term(s) across the whole branch name, and will allow users to query for special characters ( / or [ ).AddedIf there is a Git workflow error preventing LookML from successfully being merged and deployed, the following new error is displayed:Git Error: Check Git Tab for info.AddedDevelopers now have the ability to save LookML files even if LookML errors are present.AddedThe Amazon Athena dialect now supports the ability to use thepublish_as_stable_viewparameter in its persistent derived tables.AddedDevelopers using theLooker extension frameworkwill now be notified immediately if their development server is not running.AddedDevelopers using theLooker extension frameworkcan now add a list of external URLs with thenew_window_external_urlsparameter to an extension's manifest file so that it opens a new window to the listed URLs or partial URLs. Subdomains and paths may use the * symbol as a wildcard.AddedJDK 11 is now supported for customer-hosted instances.JDK 11 support has been temporarily suspended.FixedOn dashboards (beta), link tagging with the LookMLhtmlparameter now renders links as expected in single value visualizations.FixedA leading dash in anExplorefilter value, such as-value, is no longer interpreted as a negation.FixedFields oftype: numberthat have a value format assigned no longer round numbers that are 16 digits or fewer.FixedChanging a field with conditional formatting via the Content Validator now retains the conditional formatting on the changed field.FixedMarkdown formatting for bulleted and numbered lists on text tiles now renders as expected.FixedSubtotal visualizations with a pivoted field now show the expected value for the sum of the values.FixedConverting a dashboard with filter(s) that are based on a field oftype: parameterwill no longer return anUh oh! something went wrongerror message.FixedThe Boxplot visualization will now display the expected value format.FixedValue labels on different visualization types no longer overlap.FixedInstances with the whitelabel settingShow Docs Linksdisabled will no longer display Looker documentation links referenced in visualization settings.FixedWhen a dashboard tile is edited, the upgraded Explorefield pickernow allows users to add custom fields as expected.FixedInvalid Mapbox data no longer prevents successful rendering of map visualizations.FixedColumn pivoting, subtotaling, and row totaling with aNULLin the pivot columns now render the expected values.FixedA customFont Sourcein the theme settings for embedded dashboards now renders properly in dashboards (beta).FixedTable rows will no longer be split by page breaks when a PDF of a table visualization is rendered.FixedDrill menus are no longer susceptible to stored XSS introduced via malicious table calculations or LookML fields.FixedThe API Docs Explorer now works withCORSon Google Cloud-hosted instances.FixedTesting a Snowflake connection will result in an error if the database name entered in Looker does not exactly match the case of the database name as set in Snowflake.FixedWhen a query is successfully terminated, MS SQL Server dialects will no longer return aSocket Closederror message.FixedWhen a user has entered a different database for theirPDT Overridessettings, testing a database connection on theConnectionspage in theAdminpanel no longer returns the following error:Cannot find temp schema "LOOKER_SCRATCH", "information_schema" failed (SELECT schema_name FROM INFORMATION_SCHEMA.SCHEMATA WHERE schema_name = 'LOOKER_SCRATCH').FixedUsers can now open the commit history of their project as expected unless a Git operation is actively running.FixedAMarketplace installationthat yields errors will no longer block the ability to install or uninstall another Marketplace project.
7.14
ChangedThe Markdown rendering library has been updated to address security vulnerabilities. This change may render trailing HTML tags if the tags are invalid or unbalanced.ChangedLooker now accepts thepkcecode challenge parameter encoded as either Hex or Base64, per OAuth2 specifications.ChangedIn theupgraded Explore field picker, view headers will now be sorted by locale rules (spaces, symbols, letters). This sort function is not case-sensitive.ChangedWhen sending, scheduling, or downloading Looker content, all JSON formats except forJSON – Labelwill render a field's full name unlessApply visualization optionsis selected.ChangedThe API endpoint/presentation/queryhas been modified to accept either apathor aquery parameterto prevent query timeouts.ChangedThe Snowflake JDBC driver has been updated to v3.12.8 to ensure that credentials are not logged in plaintext when higher tracing levels are enabled.ChangedA newvalidatorwarning,LookML Dashboard name should contain only letters, numbers, dashes, and underscores, will be rendered if non-alphanumeric characters are used in a LookML dashboard name.ChangedA newvalidatorerror is rendered when thejoin_fieldsparameter has invalid syntax within a merge query tile on a LookML dashboard.ChangedImported projects are now always marked as read-only and do not show syntax errors.ChangedIf adashboard:runaction is called when the dashboard is already running, the in-flight queries are stopped and the event is restarted.ChangedTheLooker API CORSfeature is now out of Labs and generally available. A web application is enabled for OAuth when the application has been registered with the Looker instance. If the application's registration info is deleted from the Looker instance, Looker will no longer accept API OAuth requests from that application.AddedProvision.ymlprocessing now allowsprogrammatic provisioning of a Looker API userwhen a set of credentials is provided.AddedYou can nowreset your Slack integration workspace connection.AddedDashboards (beta) improvements: Filters can now be rearranged viadrag and drop;data actionsare now supported in the drill menu;favoritingorpinningdashboards is now supported; and the embed actiondashboard:stopis now available.AddedA new homepage endpoint has been added,primary_homepage, which returns the primary homepage of an instance in the Looker API 3.1.AddedSupport for theTIMEtype has been added in BigQuery, enabling functions such as CURRENT_TIME().AddedThe Greenplum dialect now supports the following LookML measure types: symmetric aggregates, list types, subtotals, percentiles, and distinct percentiles.AddedThe Dremio JDBC driver has been upgraded to v4.5.0 to ensure proper closing of failed connection attempts that might otherwise have caused an outage.AddedA new dialect option has been added for Cloudera Impala 3.1 with Native Driver that supports time zone conversions for database time zones that are not in UTC.AddedWhen a user enters Development Mode for the first time in a project, the user's branch will automatically push to the remote repository.AddedIf the license featurepublic_host_urlis enabled and the startup option--public_host_urlis used, the Looker Action Hub callback URLs will be constructed with thepublic_host_urlas the hostname instead of the default host URL in Looker.AddedGoogle Demand Live Events, a data block that can be used to track real-time consumer demand, is now available in the Looker Marketplace.AddedA new visualization setting for theword cloud visualizationhas been added to enable or disableword rotation.AddedParameters and filters show in the filter-only fields section in an Explore when theUpgraded Explore Field PickerLabs featureis enabled.AddedUsers now have the option either to clear all fields and filters or to clear only fields from theIn Usetabin an Explore when theUpgraded Explore Field PickerLabs featureis enabled.FixedWhen users log in to theSlack integration, they will no longer see the following 500 error messages:
Failing due to cannot send request to proxy service. unexpected response
Looker::IntegrationProxyService::IntegrationProxyError: Failed to uninstalled the following integrations
FixedWhen downloading dashboard tile data, the results now reflect the dashboard's time zone ifUser Specific Time Zonesis enabled.FixedValue labels will now be shown and hidden properly according to the respective show and hide status of the legend.FixedStreaming download times have been improved.FixedLabels are now displayed as expected on the funnel visualization on dashboards (beta).FixedThe API Explorer docs link under/admin/apiwill now redirect to the correct URL for instances deployed on Kubernetes.FixedInstances with theWhitelabelfeature configured can now haveCustom Welcome Email Advanced Settingsenabled without the need to update the enhanced email form and will no longer get an error when a new user is added.FixedCustom topojson files in IDE folders will now render properly in an embedded visualization.FixedTables with a pivoted field and no dimensions selected now display theColumn Limitwarning if the limit is reached.FixedPivoted fields with null value column labels will no longer also display corresponding values as null.FixedTheSummarytab on theScheduler Planspage in theAdminpanel now shows the correct file formats and destinations.FixedUsers can filter and unfilter on a dashboard in theAlert Historypage in theAdminpanel as expected.FixedIn theAlert Historypage in theAdminpanel, the alertOwnername link will now redirect to theEdit Userpage, and the alertDashboardlink will now redirect to the dashboard on which the alert is based.FixedUsing a timeframe filter now allows you to select dates beyond three months in the past when you choose a custom date range.FixedData dictionary installation on a clustered instance now works as expected.FixedWhen a custom measure and a single dimension are selected in a query and dimension fill is enabled, the LookML dashboard tile will no longer render a warning.FixedQuerying a JSON and an interval field now shows the expected JSON blob and not[object Object].FixedChanges to an instance's slug during PDT regenerator runs will no longer break PDTs for that instance, and the regeneration run will complete as expected.FixedApache Druid 13+ and Apache Druid 18+ dialects no longer fail when a column is referenced in aCASE WHENstatement in theSELECTclause of the generated SQL with Apache Druid 0.18, but the column isn't included in the GROUP BY clause.FixedCustomers on dialects like Postgres and BigQuery should now be able to use${view.SQL_TABLE_NAME}references to a non-persistent derived table in a trigger.FixedIncorrect SQL fordatetimefields for BigQuery dialectsis no longer being generated.FixedMultiple JDBC parameter injection security vulnerabilities have been fixed.
7.12
ChangedA new design for the LookML IDE is available to all users with access to LookML projects. Theobject browseris no longer aLabsfeature; it is now out of beta and generally available. TheIDE Folders Togglelegacy featureis now fully removed, and the legacy IDE can no longer be enabled.ChangedThe.strings files for localizationlegacy featureis now fully removed and unavailable to re-enable.ChangedTheSnowFlake Unquoted Databaselegacy featureis disabled by default. Snowflake connections that have incorrect capitalization in the database name will break.ChangedTheLookML Validatorwill now render a warning if there are multiple entries of the following:derived_tableparameters within a view file,queryparameters inside anaggregate tablewithin a definedexploreparameter, ormaterializationparameters within anaggregate_tablewithin a definedexploreparameter.ChangedTheLookML Validatorwill now issue a warning for aggregate table names greater than 255 characters. In addition, the aggregate table LookML generator will no longer generate names longer than the maximum allowed characters.ChangedThe Amazon Athena JDBC driver has been upgraded to v2.0.9, giving users more control overQueryExecutionPollingIntervalMultiplierandMinQueryExecutionPollingInterval.ChangedMicrosoft Azure SQL Data Warehouse has been rebranded to Microsoft Azure Synapse Analytics.ChangedUsers may see slight differences in the channels listed as options for delivering Looker content with the Slack Attachment (API Token) action, depending on if the app has been set up with a user token or a bot user token.ChangedThe table visualization settingBarsis now calledCell Visualization. The cell visualizations will now start from zero instead of the minimum value.ChangedCSV downloads now allow non-romanized characters in the filename. This may impact automation that relies on the filename being empty for files named with non-romanized characters.ChangedThe password reset function will lock after too many failed login attempts. The lockout duration is 5 minutes for most customers after 4 failures and 30 minutes for PCI instances after 6 failures.AddedA new deploy API endpoint and webhook allow users to deploy to production from any Git SHA, tag, or head of branch reference. It requires opting into anAdvanced Deploy Modewhere deployments can only be made via API/webhook. This will be helpful for developer and staging instance setups, eliminating the need for multiple repos.AddedYou can now specifyuser attributes in a custom action definitionto control an individual user's ability to send or schedule data to the action's destination.AddedLookML dashboards can be upgraded to dashboards (beta) if theNew Dashboard Experienceexperimental Labs feature is enabled.AddedA Google Ads Block is now available in theLooker Marketplace. The block is supported with the BigQuery Data Transfer Service.AddedTheLooker Data Dictionaryis now generally available from theLooker Marketplace.Note: TheExtension FrameworkandMarketplaceLabs features must be enabled to use the Looker Data Dictionary extension.AddedTheNew Dashboard Experienceexperimental Labs feature now offers a few new settings for parity to regular dashboards:
AddedThe termLookwill now be hidden when theHide LookWhitelabel setting has been enabled.AddedA new Labs feature,Upgraded Explore Field Picker, includes a smarter search, additional field context, new quick start options, and enhanced view and management of selected fields.AddedA new beta feature, theLooker extension framework, allows developers to build custom JavaScript applications and tools on top of Looker with no need to set up their own stack for building. To develop extensions with the Looker extension framework, Looker admins must enable theExtension FrameworkLabs feature.AddedThe Radial Gauge visualization, available through theLooker Marketplace, now supports the ability to trellis by row or pivot and control the number of gauge rows and columns.AddedThe Google Ads Snowflake Block has been added to theLooker Marketplace.AddedIn the LookML IDE, users can now scroll through LookML validation errors.AddedDialects that support Calcitenow have Calcite enabled to supportAggregate Awareness.ChangedA new design for the LookML IDE is available to all users with access to LookML projects. TheObject BrowserLabs feature is now out of beta and generally available. TheIDE Legacy foldersfeature is now fully removed, and the legacy IDE can no longer be enabled.ChangedTheLegacy .strings Files for Localizationfeatureis now fully removed and unavailable to re-enable.ChangedThe LookML Validator will now render a warning if there are multiple entries of the following:derived_tableparameters within a view definition,queryparameters inside anaggregate_tableparameter within a definedexploreparameter, ormaterializationparameters within anaggregate_tableparameter within a definedexploreparameter.ChangedThe LookML Validator will now issue a warning for aggregate table names greater than 255 characters. In addition, the aggregate table LookML generator will no longer generate names longer than the maximum allowed characters.ChangedThe Amazon Athena JDBC driver has been upgraded to v2.0.9, giving users more control overQueryExecutionPollingIntervalMultiplierandMinQueryExecutionPollingInterval.ChangedMicrosoft Azure SQL Data Warehouse has been rebranded to Microsoft Azure Synapse Analytics.ChangedYou may see slight differences in the channels listed as options for delivering Looker content with theSlack Attachment (API Token) actionfrom the Looker Action Hub, depending on if you have set up your app with a user token or a bot user token.New Slack Attachment (API Token) configurationsonly allow bot user authentication.ChangedLooker admins must now change the SMTP password if modifying theport or URLof the SMTP server.FixedThe LookML Validator will no longer render the errorPeriods are not allowed in element or filter nameswhen an element name or filter contains undesired characters, such as periods, for tiles in LookML dashboards.FixedUsers without thesee_lookmlpermission will no longer have the ability to see theGet Aggregated LookMLoption from a dashboard's settings menu.FixedIf theLogin Page MessageLabs feature is enabled, it will now render the custom login message as expected.FixedGroup and personal folders no longer display a broken image thumbnail for dashboards.FixedWhen the configured landing page for a user is a page that exists by default in the browse sidebar (for example,Popular,Recently viewed,Favorites, andShared folders), that page's name is used instead ofHome. Previously, the duplicated navigation item was hidden.FixedMerge results that do not have any pivots will no longer render the errorA LookML model message occurred. Unable to pivot results.FixedProtection against tab-nabbing has been updated application-wide.FixedThe beta API endpointsync_lookml_dashboardno longer renders a 500 error message if the LookML dashboard layout is set toGrid.FixedSelecting the gear icon forColumn Optionson a table's column header no longer blocks the header title.FixedUsers without thesee_lookmlpermission will no longer have the ability to see theGet Aggregated LookMLoption from a dashboard's setting menu.FixedSource queries are no longer dropped when a merged result is created.FixedAddressed an RCE vulnerability within Looker's markdown processor.
7.10
ChangedA new Liquid parser is now used during LookML validation.This new parser will raise new Liquid warnings for syntax issues that were previously ignored. The warnings will indicate the line of LookML code causing the warning.ChangedIn Looker 7.8, Looker introducedNormal(800 pixels) andWide(1600 pixels) format options for sending and scheduling emailed content. In 7.10, whendelivering, if the renderedWidevisualization exceeds the limit of the recipient's email client, the recipient may need to scroll horizontally to view the entire visualization.ChangedThe legacy featureIDE Folders Toggleis automatically disabled. This legacy feature will be completely removed in Looker 7.12.Learn more about IDE folders.ChangedTheApache Avatica CalciteJDBC driver has been updated to version 0.16.ChangedTheApache Druid 0.13dialect option now writes cleanerGROUP BYandORDER BYclauses as well as using more up-to-date SQL functions for month and year date-difference calculations.ChangedContext comments on Google BigQuery connectionsare disabled by default because context comments invalidate Google BigQuery's ability to cache and can negatively impact cache performance. You can enable context comments for a BigQuery connection by deselecting theDisable Context Commentsetting on theConnection Settingsdocumentation page for the connection.ChangedTheSnowflakeJDBC driver has been upgraded to version 3.12.5 to fix aConcurrentModificationExceptionerror that occurs when an attempt to closeresultSetsfails. This change also addresses an issue where high usage could cause finished queries in Snowflake to appear to still be running in Looker, exhausting Looker's thread pool.ChangedTheMariaDBJDBC driver has been reverted to version 2.5.4.ChangedQuery killing is now supported forOracle RAC. The connection ID Looker obtained historically did not include the node ID, which is required for query killing on clustered Oracle deployments. Now Looker will check for the SID, SERIAL#, and INST_ID when obtaining the connection ID for query killing.Note:Customers on Oracle RAC must update their Looker database objects to include INST_ID in theLOOKER_SESSIONVIEW used to retrieve this information.ChangedThe LookML Validator will now display a warning when you usetimeframesin dimension groups that are oftype: duration. In addition, a warning will be rendered ifintervalsare used within dimension groups oftype: time.ChangedThe LookML generator would previously create a dimension group titled with just an underscore,, for the underlying table calledtimefor the Apache Druid dialects. The LookML generator will now generate a dimension group called_timefor these dialects.ChangedThe LookML generator previously generated a dimension namedcountand a measure namedcountif the underlying database table had a column named,count, leading to an invalid LookML error. Now the dimension will be namedcount_view_name.ChangedScheduled email deliveries of inline content and attachments that exceed 20 MB or 15 MB, respectively, will return an error indicating that the email or the attachment size is too large.Changedi__looker queries will only be processed one at a time by the instance's internal database.AddedThe Calendar Heatmap custom visualization available on theLooker Marketplaceincludes the following improvements: new styles, new formatting options, the ability to drill, and table calculation support.AddedTheLooker Marketplacenow offers a Community Mobility Data Block that's included within the COVID-19 Data Block.AddedThe ACS Demographic Data Block has been added to theLooker Marketplace.AddedLanguage supportadded for Czech, Hindi, Lithuanian, Norwegian (Bokmål), Thai, and Ukrainian.AddedTheWhitelabelpage in theAdminpanel has a new option,Looker Mentions in folders pages, which removes any mention of Looker on a user's personal folder page when that user does not have any items saved to their folder.AddedTheEmbedpage in theAdminpanel has a new option,Remove Look navigation, which, when enabled, removes the mention of Looks in the gear menu of embedded Explores.AddedThePersistent Derived Tables (PDT)pagein theAdminpanel allows users tofilterby the type of persistence applied to the PDT,TriggerorPersist.AddedAggregate awareness can nowoptimize queries withDISTINCTcounts, without requiring that theaggregate_tablebe an exact dimensional match of the query. This is supported for Snowflake, BigQuery, and Presto/Athena SQL dialects. The LookML developer must declareallow_approximate_optimization: yeson the measure of typescountorcount_distinctto enable this functionality. In addition, aggregate awareness supportsmeasures defined with SQL expressions, including expressions like${field_a} + ${field_b} / ${field_c}.AddedRefinements can now be used in Aggregate Table LookML for dashboards and Explores.AddedTheextendsLookML parameter can now be implemented within refinements.Learn more about usingextendsinside a LookML refinement.AddedDashboards (beta) with filters will include theui_configparameteras part of the LookML response when the dashboard's LookML is viewed with theGet LookMLdialogor through thedashboard_lookmlAPI. Theui_configparameter allows a LookML developer to choose the type of filter control, where the control should be rendered, and the options available for those filters.AddedA new experimental Labs feature,Looker API CORS, is now available. This feature allows browser-based web applications tocall the Looker API across domain boundaries using the Cross Origin Resource Sharing (CORS) protocol. Each web application must be registered with the Looker instance and enabled by a Looker admin. Disabling this feature immediately blocks all cross-domain web requests to the Looker API.AddedA new beta Labs feature,Database Connection Pooling, is now available. This feature optimizes database connection re-use via the JDBC driver, which allows for the maintenance of a pool of connections when databases with supported dialects are accessed.AddedPython SDK support for Python 3.6 is now available.AddedEmbed users and embed groups are omitted from the results returned by thesearch_group_potential_membersendpoint in the experimental API 4.0.AddedDashboards (beta) now supportembed filter themesthrough thetheme optionsin the Admin settings.AddedTile menuson dashboards (beta) now present users the option toClear Cache and RefreshandView Look(if the tile is based on a saved Look).AddedDashboards (beta) now supports the ability toGet LookMLfrom the dashboard menu options.AddedA new dialect option is available,Apache Druid 0.18. This option supports joins, location types, and overall cleaner SQL than in previous versions.AddedNew fontsare available if you are using theLookerdefault theme for embedded dashboards.FixedThe inability to edit multiple dashboard filters simultaneously has been addressed.FixedUsers are now able to click on a dimension value in a drill overlay without being prompted to add a filter.FixedDrilling into a tile now passes through theWeekinto the drill modal's filters.FixedColumn widths on a table visualization are no longer truncated if the column has a field with links or if totals are enabled.FixedColumn charts with value labels enabled now show properly labeled low values when high values are also on the chart.FixedWhen you filter on a parameter, filter values no longer display the value when a label has been defined.FixedOn a table visualization, if the visualization settingTruncate Textis disabled, then the row height now automatically adjusts.FixedTheLookML Dashboardsfolder now shows which model a LookML dashboard is from.FixedUsers can create a board from theBrowsemenu.FixedWhen a dashboard's element filters are updated because merge queries have changed, the filters are no longer invalidated. This occurs unless you are deleting or re-ordering a merge query that has more than one source query with the same model and Explore name.FixedWhile a table visualization is being rendered, the icon for expanding a subtotal group no longer expands and covers content in the table cell.FixedA user with thecreate_alertspermission no longer sees theAdminpanel without any menu options.FixedAlertsbased on row totals have been hidden from theEdit Alertpop-up to prevent queries generated by alerts from returning errors.FixedEditing an alert with a "0" threshold now shows the value instead of displaying blank.FixedIf a table visualization is scheduled or exported as a PDF, column headers will now be automatically expanded vertically, and the text will be wrapped.FixedThe Looker Action Hub will now infer a file's extension instead of automatically zipping a file sentvia Slack.FixedAttempting to retrieve schedule information through the API will no longer return a 500 error message if the response has a schedule tied to a deleted LookML dashboard.FixedDownloads with format options enabled now render the formatted values as expected.FixedIn theSystem Activity SpaceExplore, the fieldis_personalhas been modified tois_personal_rootwith a label, and a description has been added to clearly indicate that this is simply checking if a folder is the personal folder root.FixedAdding a JSON/P12 file when establishing a new connection in Looker will no longer falsely indicate that the file is invalid.FixedThe LookML IDE will no longer be rendered blank upon committing and validating.FixedChanging the LookML project commit settings toOnly require fixing errors before committingnow allows users to commit with existing warnings.FixedThe Content Validator will no longer attempt to validate scheduled content that was based on a deleted dashboard or Look.FixedOn the legacy LookML IDE, the function that updates dependencies no longer fails.FixedAnXSSvulnerability in Looker's IDE has been addressed.
7.8
ChangedIf an unknown field or improper syntax is provided in the_filtersparameter, the following LookML warning will be returned:Expected value in "_filters" to be a field name.ChangedTheSlack integrationis now available without enabling it through a Labs feature.ChangedLooker Marketplace contentis now viewable by all users of an instance if a Looker admin has enabled theMarketplaceLabsfeature.ChangedTheGet LookML...option from an Explore's settings now shows the following options:Dashboard LookML,Aggregate Table LookML,Derived Table LookML.ChangedApache Druid dialect options now quote column names in the LookML generator.ChangedThesee_datagroupspermission is now model specific.ChangedInvalidate dashboard filters attached to merged results tiles only when merged queries' source queries have changed, or if the merge fields have changed, not when there are formatting changes to the tile.AddedThe Covid19 Block, a pre-built data model and dashboards built around public COVID-19 data from theNew York Timesand Johns Hopkins, is now available in theLooker Marketplace.AddedThe Radial Gauge Chart is available for deployment via theLooker Marketplace.AddedThe Looker Block for Braintree is available in theLooker Marketplace.AddedUsing the Slack App, users can share links in Slack fromSQL Runner visualizations.AddedTheScheduler Plans admin pagenow includes a summary of the format and destination of scheduled deliveries.AddedThe NewGroups list and Edit pagesimprove performance to allow instances with thousands of groups to be managed seamlessly.AddedUsers with theany scheduling permissioncan trigger a schedule with datagroups.AddedA new admin setting allows admins to specify anemailed data policyfor their Looker instance. This setting controls whether links, data, or links and data are delivered in scheduled emails.AddedLooker mentions can be removed from theaccount setup page and browser tab welcome text, as well as theLooker logoandlinks back to Lookerin alert notification emails.AddedA new JavaScript event showstile query results truncatedas a result of the query returning more rows than the query row limit. The row limit could be either a user-specified row limit or the Looker default row limit of 5,000 rows.AddedAggregate Awarenessis a new feature for speeding up queries and decreasing database costs by definingaggregate tablesin Looker. Looker will intelligently rewrite SQL to use the aggregate tables whenever possible, without the need to create separate Explores.AddedTile titles on dashboards (beta)can now be hidden.AddedVersion resolution for Project Import creates a lockfile to manage the dependencies added in the manifest file. To useautomatic detection of remote project updates, a branch name or a release tag for the dependency can be specified. Upon adding the first dependency to the manifest, a prompt will appear to create the lockfile.AddedWhen LookML refinements are enabled, theobject browserwill navigate users to the last refinement by include order (if there is more than one).AddedParallel PDTs can now build simultaneously per connection. The default concurrency is one. The concurrency can be increasedin the Connection settings.AddedTheLooker Data Dictionary extension, a centralized source for field and metric definitions, is now available in theLooker Marketplace.AddedAmazon Redshift supports displaying external schemas (Amazon Spectrum) in SQL Runner and the LookML generator.AddedThe Packed Bubbles visualization now has new color and value formatting options.AddedThe Multiple Value visualization now supports table calculations and using drills.AddedIntroduced a new legacy feature,Snowflake Unquoted Database Name, which maintains the previous Looker behavior of leaving the database name unquoted in both the JDBC string and certain metadata queries. When this legacy feature is disabled, Looker will quote all database names, which allows for case-sensitive values like lowercase letter databases in Snowflake. When ready to update with this change, Looker administrators should make sure their Snowflake database names in theConnectionssettingsmatch the casing that the actual database has in Snowflake, and then disable this legacy feature.FixedTesting a database connection no longer renders a blank page.FixedFor a BigQuery connection, tables that are displayed under datasets in SQL Runner properly show up in Create View from Table.FixedDragging a view file into a folder now works as expected.FixedAutocompletion for the LookML parametertype:now generates suggestions as expected.FixedRedshift external tables are now listed when selecting toCreate a view from Table Optionin the LookML IDE.FixedSelecting theOpen Pull Requestbutton in a project no longer redirects to an invalid URL.FixedCasting group fields and pivot fields as CHAR prevents collation errors when running pivoted MySQL queries.FixedUsing pivoted queries in System Activity and i__looker Explores renders expected results.FixedThe query that is used to retrieve metadata about schemas and table has been modified to be compatible with later Apache Druid versions (0.16+).FixedTesting a dialect's connectivity will return a more relevant error thanDriver cannot be found: NameError :: undefined local variable or method `e' for #Looker::DBConnectionTester:0x4ccf8cbf.FixedAfiltersparameter can now reference a field that utilizes Liquid syntax within an Explore without rendering the errorThere was a problem running the validator.FixedAttempting to render a LookML dashboard whose tile starts with the number 1 no longer returns this error:[chromium] An attempt was made to access a protected resource. / Uh oh. Looker::Render::RendererNoRenderFinishedEventReceivedError.FixedImprovements have been made to Google Ads and Hubspot blocks.FixedQueries, especially queries for alerts, that are sourced from a system activity Explore no longer return the errorundefined method `map' for "model:system__activity":String Did you mean? tap.FixedUsing custom SMTP credentials for Amazon SES properly encodes the "from" email address.FixedThe help icon in the top navigation bar respects Whitelabel settings on all pages.FixedUsers can properly create a board from the browse menu.FixedTheLookML Dashboardsfolder now shows models as expected.FixedLabels are now displayed as expected on the funnel visualization on dashboards (beta).FixedMultipleCross-Site Scripting (XSS) vectorissues have been resolved.FixedThe ability to add a custom measure to an existing tile on dashboards (beta) now functions as expected.FixedUsers can now click on a dimension value in the drill overlay without being prompted to add a filter.FixedOn an embedded dashboard (beta), selecting a link within a drill modal redirects to that link.
7.6
ChangedUsers who authenticate into Slack from their LookerAccountpage will now benotified in Slackthat their Looker account is connected.ChangedThesortsubparameter has been replaced with thesortssubparameter, which takes the form:sorts: [field_1: asc | desc, field_2: asc | desc, ...]ChangedFor clustered environments,changing the log level settingwill now set the change for all nodes instead of only setting the change in the node that handles the request.ChangedThe automatic S3 backup feature will no longer be available. This deprecation only impacts customer-hosted instances (Looker-hosted instances have an auto-backup). Looker strongly recommends hosting your own backup; find details on how to do this on theCreating Backupsdocumentation page.ChangedLDAP distinguished names (DNs) now support up to 4,000 characters.AddedWhen deliveringLooksordashboardsin a Visualization (PNG) file format, you can specify the width of the visualization using theTable Resolutionoption. For dashboards, this option is available when the content format is set touse single column layout.AddedTypeScript SDK supports new auth token service workflows.AddedYou can now share dashboards (beta) content in Slack using theSlack (beta) integrationvia slash commands and link preview unfurl.AddedImprovements have been made to the Gauge visualization that is available on theMarketplace (beta).AddedNew blocks are available from theMarketplace (beta): Braze, Salesforce Analytics, and Square.AddedThe ability tonavigate LookML models in the IDE via objectsinstead of files is now available by enabling theObject Browserexperimental Labs feature.AddedImproved the searchability, page performance, and monitoring on thePersistent Derived Tablespage in theAdminpanel. Looker admins can use thePersistent Derived Tablespage in theAdminpanel toview PDTs by connectionandsearch for specific PDTs. Non-admin users with thesee_pdtspermission can view information about PDTs from models for which they have data access.AddedLookML refinementsprovide users a way to build on the LookML of views and Explores in your projects. LookML refinements are ideal for projects with Looker Blocks, which use pre-built pieces of LookML; projects that import files from other projects; projects where you often need to generate your files from tables in your database; and situations where you want to share LookML between models or projects while making customizations in each place (that is, hub-and-spoke configurations).AddedSetting preferred names for mirrored groups gives Looker admins the ability to assign custom names to any groups created when utilizingSAML,LDAP, orOpenID Connectgroup mapping. Looker admins can also determine whether inherited users and groups can be assigned direct roles in Looker, whether inherited users and groups can be added to native Looker groups, and whether inherited users and groups can inherit roles from native Looker groups.AddedConnecting to Bitbucket servers is now supported on ports other than 7999.AddedLooker admins can now connect multiple Looker instances to a single Slack workspace. In Slack, users canspecify a default Looker instancefor which they can view content from Slack.AddedUsers can view and manage their alerts through analerts user management pageavailable from their user profile.AddedBoards are now easier to organize — users with edit access can nowdrag and drop pinned Looks and dashboards between sectionsto rearrange them.AddedRecently viewed content is now available on theSlack AppHometab.AddedDashboards (beta) now supports the ability tocreate, view, and edit noteson tiles.AddedIn dashboards (beta), a query tile's title can now beedited inlinefrom the dashboard similarly to a dashboard's title.AddedDashboards (beta) now supports the ability to create aduplicate tile.AddedPDTs in Snowflake now support adding the LookML parametercluster_keys. Setting this parameter will includeCLUSTER BYin thePDT CREATE TABLEstatement.AddedApache Druid now supports SQL Explain functionality.AddedMicrosoft Azure SQL Data Warehouse now supports subtotals functionality.AddedThe MariaDB JDBC driver has been upgraded to version 2.6.0.AddedContext comments are removed from BigQuery queries. Context comments invalidated BigQuery's ability to cache and negatively impacted cache performance.AddedBigQuery connections now supportOAuth.Note:As with all per-user connections, cross-user caching will be disabled by enabling this feature.AddedThe MemSQL dialect now supports subtotals and switch pivoting to use SQL in the database.AddedApache Druid 0.13+ is now available. Dialect support, which includes timezones, does not support locations. It also removes the unnecessaryCASE WHENfiltering workaround from earlier versions.AddedSeveral improvements have been made to how Looker generates the formatting of SQL statements.FixedCross-Site Scripting (XSS)vector resolved inNew Dashboard Experiencewithuser-modifiable filters.FixedUsing thecreate_spaceAPI endpoint to attempt to create a folder with a duplicate name will now return an error message that indicates the space name is already taken, instead of returning a generic 500 error message.FixedDashboards (beta) users will no longer see aDownloadoption if the user does not have the permissions to download.FixedValue formatting,Percent (0), no longer truncates values unnecessarily or removes percent formatting in table calculations that have bars enabled.FixedHiding a title of a tile on a table (legacy) visualization no longer also hides the tile's menu options.FixedText tiles in dashboards (beta) now properly renders Markdown for numbered or unordered lists.FixedA vulnerability has been fixed in dashboards (beta), where using the feature with user-modifiable filters could have potentially executed a Cross-Site Scripting (XSS) vector when viewing the dashboard and changing the filter value.FixedDashboard date filter changes are now applied for users with a locale setting other thanen.FixedConditional formatting in table visualizations is no longer being intermittently applied.FixedHeaders in the new table visualization are no longer being truncated when the settingTruncate Textis disabled.FixedMap visualizations now work as expected with table calculations to show a legend and expected colors.FixedOn dashboards (beta), users attempting to view tiles based on data they do not have model access to will now see an error message instead of a blank tile.FixedTable visualizations no longer incorrectly display measures with lists of strings.FixedConditional formatting on table visualizations no longer ignores whether or not theInclude Totalstoggle option is disabled.FixedThe Classic theme no longer displays measure headers as dimensions.FixedThe Quarter timeframe no longer defaults to sorting in the opposite direction of all the other timeframes.FixedDashboards rendering PDFs of table visualizations that contain HTML sizing no longer result in that tile being cut off.FixedCustomizations on table visualizations with subtotals enabled no longer intermittently apply background color column formatting to all columns.FixedCustom filters that attempt to use measures will now fail with the error messageField "_" is not in the current explore.instead of failing with the error messageField "_" either does not exist in the current query or is a measure.FixedUsing the Schedule Planrun_onceendpoint with only theschedule_idparameter no longer yields an unexpected 500 response.FixedAttempting to navigate to aSystem ActivityExplore from a dashboard using dashboards (beta) now works as expected.FixedTheContent UsageExplore no longer shows duplicated content with unexpected characters in the duplicate content's ID.FixedExpanding a value that is collapsed by default on a table visualization with subtotals enabled no longer prevents scrolling.FixedWhen you use therender_taskAPI endpoint, the ability to specifyexpand tablesis now available for rendering a PDF of a dashboard.FixedSchedules that fail with this error messageInvalid filter: view_name.field_nameare now modified to alert users to revisit their content and reapply the filters to the current fields if the field the filter maps to has been modified in the model.FixedSchedules that stream files of type XLSX to an S3/SFTP destination will no longer render theNoMethodError : undefined method 'value' for nil:nilClasserror despite data being delivered successfully.FixedAlerts now use the application timezone in the body of the alert instead of referencing the system timezone.FixedTimezones are now preset for the Looker-managedlooker_appconnection when user timezones are enabled.FixedThe validator no longer renders the errorPeriods are not allowed in element or filter names.when an element name or a filter contains undesired characters, such as a period.FixedTesting a connection on the AdminConnectionspage will no longer show the messageTesting tmp_db_viewsif PDTs are disabled.FixedThe LookML dashboard parametersubtitlewill now be localized.FixedThe ability tofilter PDTsby their view name on thePDTpage in theAdminpanel now functions as expected.FixedThe dialect option MSSQL 2012 is nowSupported; MSSQL 2008 dialect's support level has been downgraded toIntegration.FixedTimezone conversion in many dialects usingTIMESTAMP_TZnow generates expected timezone conversion in generated SQL and data results.FixedRemote dependency imports no longer prompt the option toeditif the remote project is public.FixedAutocompletion for the LookML parametertype:now generates suggestions as expected.FixedThe IDE no longer auto-generates the additional${characters after selection of an auto-suggested field.FixedYou can now set alerts on single value visualizations based on pivoted results.
7.4
ChangedThe Snowflake JDBC driver has been updated to version 3.11.1 for Apache Arrow results format support for improved result-fetching performance.ChangedThe Dremio JDBC driver has been upgraded to version 4.1.4 for SSL support. Existing connections may need to be updated in the Admin page underDatabase Connections; checkVerify SSL Certto enforce strict hostname verification.ChangedTheconnectionparameterin a LookML file will now automatically suggest database connections that are available on the instance.ChangedThe user permission?download_without_limitcan now be set to specific models instead of its previous implementation of instance-wide.ChangedThe PDT Admin page now loads about 100x faster than before.ChangedIn the IDE, thecollapse icon is now always visible, instead of visible only on hover.AddedGoogle DriveandGoogle Sheetsintegrations are now available via the Looker Action Hub.AddedNewfilterssyntaxis more concise and simpler to write. The square brackets denote an array with key-value pairs.AddedMeasures can now besorted by other measuresin theorder_by_fieldparameter.AddedTiles ondashboards (beta)now support thegrid layout option.AddedA tile's content ondashboards (beta)can now bedownloadedin these formats: TXT, Excel, CSV, JSON, HTML, Markdown, and PNG.AddedMerged results tiles are nowfilterableand fully supported ondashboards (beta).AddedDashboards (beta)can now bedownloadedin PDF and CSV formats.Note: PDF formats will still render the old dashboard design.AddedYou canconnect multiple Slack workspacesto a single Looker instance and access Looker content from thehometabin Slack.AddedMore blocks and visualizations are now available in theLooker Marketplace (beta): Salesforce, Hubspot, Square, Time Tracking Essentials, and Zendesk Analysis blocks and Aster Plot and spider visualizations.AddedWhitespace is now respected infilters.AddedUsers now have the ability toswitch filters on/off for embedded Looksvia the Embed settings on the Admin page.Note: This setting applies to all embedded Looks on the instance.AddedThe datagrouplabelanddescriptionparameters are now visible on theDatagroupspagein theAdminpanel. Both subparameters can be localized usinglocale strings files.AddedThe database connection now runs tests for a database user's ability to use PDT stable views (CREATE VIEW, SELECT, DROP VIEW) when adding a new Looker connection.FixedTimezones for queries in tiles will no longer be blank.FixedDisabling the User Specific Timezones setting is no longer ignored so the option in the UI is still displayed.FixedCustom topojson files in IDE folders will now render properly in an embedded visualization.FixedValue formatting in visualizations saved to dashboards no longer yield the following error:l.valueFormat is not a function.FixedPDTs with the parameterpublish_as_db_viewset toyeswill now publish stable views for all production models that the PDT is associated with.FixedTable headers are now following customizations made in the visualization settings.FixedA vulnerability that allowed a user with theexploreandaccess_datapermissions to maliciously leverage series menu options to introduce a cross-site scripting (XSS) vector has been resolved.FixedA vulnerability that allowed developers to maliciously leverage measure labels and values to introduce a cross-site scripting (XSS) vector has been resolved.FixedA vulnerability that allowed users to maliciously leverage value labels in Bar visualization settings to introduce a cross-site scripting (XSS) vector has been resolved.FixedIn the dashboards (beta) experience, table tiles are no longer cut off when users scroll to the bottom of the tile.FixedUsers will no longer enter a bad Git merge state when files have been deleted from a different branch.FixedSubtotal amounts no longer change when users click around table cells.FixedScheduling or downloading content that yields no results will no longer fail with the error messageRendererNoRenderFinishedEventReceivedError - retried.FixedA user's schedules will no longer fail to send while that user has Development Mode enabled but does not havedevelopaccess to the model the schedule's content is built on.FixedScheduling or sending Looker content no longer fails when thefr_FRlocale is utilized on an instance.FixedAn ellipsis option for long filenames has been added in the IDE to prevent an overflow of text.FixedDeleting multiple models from the IDE no longer prevents a user from deleting all configured models under theManage Projectspage.FixedUsers will no longer receive a 404 error message when they attempt to delete Git branches that contain a forward-slash character, "/".FixedDatagroup labels and descriptions, when being localized, no longer return the IDE error messageparameter "label" must be a string. Hash was given.FixedSnowflake and MySQL based dialects should no longer return undefined method errors when additional JDBC parameter separator characters are used.FixedLookML data tests must have unique names across a model: An IDE error will be thrown if a test with the same name is defined more than once.FixedThe time zone rendered with thequery_timezoneparameter in non-persisted Native Derived Tables no longer shows an invalid value.FixedThe PDT reaper now effectively removes stale stable PDT views.FixedThe PDT reaper will now remove temporary PDTs that were not previously caught by the reaper.FixedPDTs no longer fail to build with the error messageduplicate key violates unique constraint.FixedPDTs will no longer rebuild upon updating to a new Looker version.
7.2
ChangedHomepage settingsare out of Labs (beta) and in the Admin section under General Settings.ChangedRemoved SQL Explain from Explores for DataVirtuality because it is not supported by this dialect and added SQL Explain functionality to Explores for the MS SQL Data Warehouse dialect.ChangedUpgraded the Presto JDBC driver version to version 0.230.ChangedUpgraded the Exasol JDBC driver to version 6.2.3.ChangedThe following dialects are now considereddialect integrations: Oracle ADWC, Qubole Quantum, and Spanner.ChangedCurated Searchis no longer a beta Labs feature and is now generally available in the Looker platform.ChangedUpgraded the BigQuery JDBC driver to version 1.9.6. This upgrade also resolves the errorGoogle Standard SQL database encountered an error. Unsupported type: DATETIMEfrom being incorrectly generated by queries.ChangedDefault tables in BigQuery connections, likepublicdataandfh-bigquery, will no longer beautomatically populatedin SQL Runner.ChangedThecolumn menu in table chartshas been simplified and now contains the following sizing options:Autosize All ColumnsandReset All Column Widths. In addition, width changes made using the column menu now persist.AddedIntroducing a new experimental version of theLooker API, version 4.0.AddedThe LookML parameterparameteris now supported in the following dashboard (beta) filter types: radio buttons, button group, drop-down menu, advanced (is).AddedSupport for static maps (regions) andpointin dashboards (beta).AddedThe ability to create and managealertswith a new simplified UI in dashboards (beta) is now available.AddedIntroducing these new blocks and visualizations into the Looker Marketplace (beta): Salesforce, Square, Spider chart, and Aster plot.AddedIntroducing a BigQueryproject select boxwithin the SQL Runner UI for BigQuery dialects that support multiple databases.AddedIntroducing the ability to select from multiple databases when selectingCreate View from Tablein the IDE.AddedIntroducing a new beta endpoint on API 3.1 calleddashboard_lookml.AddedIntroducing the ability to create generic LookML files in the IDE to use fordata testsorExplores.AddedIntroducingkeyboard shortcutoptions tofold:Alt + Command + 0andunfold:Alt + Command + =code in the IDE.AddedThe dialect now shows database views in both SQL Runner and theCreate View from Tableoption in the IDE.AddedIntroducing PDT support for the Amazon Athena dialect.AddedIntroducing the ability for admins todisconnect existing Slack connectionsfor the Slack (beta) App action.AddedIntroducing the ability to override theLooker-detected field typesandpivot columnswithin a SQL Runner visualization.AddedThe Scheduler now monitors the scheduled job queue for jobs that have been enqueued for an hour or more while more recent jobs have been successfully dequeuing. While this is a rare occurrence, if this occurs, the scheduled job is closed andreported with an erroron Looker'sSchedule Historypage.AddedIntroducing query concurrency limit of 1 fordashboardsandExploresbased on thesystem__activitymodel to improve impacts on performance.AddedUsers without theexplorepermission are now able to download a Look in PNG format.AddedSystem Activity dashboards are now able to be shared with other users via actions from the Action Hub.FixedThe parametervalue_formatand number formatting implemented in the Explore UI will no longer lose precision for numbers with more than 17 digits.FixedThe errorNoMethodError : undefined method `each' for nil:NilClassis no longer displayed when a visual config is not defined in a LookML dashboard being converted to a user-defined dashboard.FixedProjects with IDE Folders disabled and containing astrings.jsonfile now properly display LookML files in the IDE.FixedDrop PDT table before rebuilding to avoid the following error:SQL Error in CREATE TABLE as SELECT: org.postgresql.util.PSQLException: ERROR: relation "lr$rmp" already exists.FixedUsers now have the ability to extend localizable properties on parameters when one parameter has a default locale mapping of the property value and the other does not.FixedAliasing a dimension oftype: locationwith another dimension oftype: locationno longer yields a measure of the aliased dimension in any Explores the field is in.FixedPostgres dialects will now quote table/schema names that have spaces in them in both of the following cases: the SQL generator will write propersql_table_namesand the SQL Runner snippets will target the correct schema/tables.FixedUsing theFind and Replacefunctionality in the IDE no longer prevents the overlay ofJump to Filefrom appearing.FixedPivoting on a dimension that has an underlying field of datatypefloatin the BigQuery dialect no longer renders this error:Failed to retrieve data - Partitioning by expressions of type FLOAT64 is not allowed.FixedUsing the option toGet Dashboard LookMLon a user-defined dashboard no longer generates incorrect LookML by displaying fields oftype: timeastype: string.FixedValidating through the Content Validator will yield a more useful error if the filters being implemented are of the wrong datatype.FixedThe API endpointsrun_queryandrun_inlineno longer trigger PDT rebuilds even if the parameterrebuild_pdtsis set tofalse.FixedDisabled theexternalbrowservalue for theauthenticatorparameter within Snowflake's JDBC driver to prevent arbitrary calls to browser applications on the Looker server.FixedDashboards with no tiles will no longer block the schedule's queue and will render an empty dashboard.FixedAlerts no longer allow you to reference a field that does not currently exist in a tile's query. Alerts referencing fields that no longer exist in the tile's query will continue to yield this error message:undefined method `[]' for nil:NilClass.FixedThe ability for a user with Scheduling permissions to selectAdd Schedule...to a Look from the Look's menu options.FixedA ZIP file of a dashboard with Japanese characters in the tile titles can now be opened as expected.FixedSingle-value visualizations will no longer be included in an alert's email message to prevent mismatched data from being displayed.FixedSetting the visualization settingLimit Displayed RowstoHide last 0 rowsno longer renders corrupted files.FixedThe full field name no longer appears when downloading a Look withVisualization options applied, even ifShow full field nameis disabled.FixedSchedules of dashboards that yield a ZIP of CSVs now show the error message from the query itself instead ofError streaming dashboard-/.csv to out.FixedUtilizing the_theme={}function no longer flickers on load for dashboards. This behavior did not occur with Dashboards (beta) enabled.FixedThe pop-up window for deleting content in an SSO embed context no longer displays the wordLooker.FixedBars within the table visualization now display as expected when the visualization optionTruncate Toggleis enabled.FixedSingle value visualizations on dashboards (beta) are able to properly show a comparison when a spreadsheet format for value is in use.FixedSingle value visualizations no longer improperly display percentages on dashboards (beta).FixedAdmins are able to view, edit, and deleteprivate alertsandunfollowable alerts, but they cannot follow unfollowable alerts.
7.0
ChangedEnhancedSystem Activity dashboardsto improve the monitoring experience of the Looker instance.ChangedThe classic IDE is still available as a legacy feature calledIDE Folders Toggle. View theLegacy Features End-of-life Schedule.ChangedItem added January 28th, 2020: Implemented a change that removed the ability to retrieve datasets outside the default project for a BigQuery connection.ChangedPreviously agroup_labelwas ignored if there was only one field within the parameter;group_labelwill now group 1 or more fields on the Explore page. That field will still show up nested under thegroup_label.ChangedDashboard filters nowreset to off for a merged results tile when its merge has changed in any way— for example, if someone reorders the merge queries or adds or removes queries.ChangedCustom fields no longer require theCustom Fields Beta Usersgroup. Custom fields arenow visible to any users who have thecreate_table_calculationspermission.ChangedSnowflake JDBC driver upgrade to v3.10.2.ChangedSQL generation for Snowflake symmetric aggregates now usesMD5()becauseMD5_NUMBER()is being deprecated.ChangedUpdated the Oracle JDBC driver to v18.3 to resolve an Oracle database connection error:Cannot connect: connection refused: Java::JavaSql::SQLException: ORA-28040: No matching authentication protocol.ChangedQubole Presto JDBC driver upgrade to version 2.2.0.AddedStable, statically named view tables can now be generated on top of PDTs.A stable database viewwill only be published for its underlying PDT when that PDT gets rebuilt.AddedFor every rebuild of a PDT, the given table name will now be unique. This will yield increased stability and faster rebuilds for certain dialects.AddedThe ability to perform bulkmoveanddeleteactions on folders and files.AddedThe ability to useShift + clickas a shortcut to select a range of folders or files within the IDE sidebar.AddedThe ability tomove a fileto a collapsed folder.AddedThe ability toexpand a folderafter hovering a file over the folder.AddedThe ability toCreate a View from Tablewithin a folder.AddedThe ability tocollapse the IDE sidebar.AddedThe ability tosee imported project files natively in the IDE, organized into a folder calledimported_projectsin the IDE sidebar.AddedThe Looker Marketplace(beta) Labs feature is now enabled by default.AddedThe New Dashboard Experience experimental Labs feature shows anew landing page for blank dashboards (beta)to help guide users to create content.AddedThe New Dashboard Experience experimental Labs feature nowsupports merged results tiles.AddedThe new table visualization provides the ability tolimit displayed rowsand to show or hiderow totalsandcolumn totals.AddedBoards now provide users the ability to addsection descriptions.AddedA new JavaScript event,dashboard:loaded, indicates when a dashboard has loaded when tiles are not set to auto run.AddedDisplay whichdashboard filterswill be applied when creating an alert.AddedAbility to manage an alert from thealert historypage in theAdminpanel.AddedMillisecond and microsecond timeframesupport for BigQuery Standard SQL.AddedIntroduced dialect support for MySQL version 8.0.12+.AddedIntroduced dialect support for Qubole Presto on Google Cloud.AddedJumping to a view file in the IDE now scrolls the IDE sidebar to the selected view file.AddedIntroducedlabelanddescriptionparameters fordatagroups.AddedJSON format is now supported formodel localization strings files.FixedNon-admin users who can see theAdminpanel no longer see the error messageLooker cannot deliver mail. The SMTP credentials are not valid.FixedTime zone settings for a new user are no longer dropped after the user logs in for the first time via email and password.FixedSubtotals no longer intermittently fail on random Explores.FixedSingle value visualizations on dashboards (beta) no longer fail to display a value when pivots are present in the underlying data.FixedHaving LookML fields with an HTML parameter defined no longer turns the entire text defined in that parameter into a default drill link.FixedEmbedded dashboards (beta) in the Powered by Looker offering no longer display links directed towards Looker.FixedError emails on staging instances are no longer sent to all users.FixedA vulnerability that potentially allowed admin users to retrieve sensitive files from the Looker server by modifying a database connection.FixedA modification that removed host, port, and database fields from the PDT override database settings, which resulted in broken PDT workflows.FixedPrestoARRAYobjects are no longer displayed as[object Object]in SQL Runner.FixedAdimension_groupfield oftype: durationnow displays the time interval concatenated with the field name.FixedQueries from a BigQuery connection no longer display the errorThe Google BigQuery Standard SQL database encountered an error while running this query. Failed to retrieve data - Function not found: approx_percentile_distinct_disc at [16:10]when filtering on a measure field oftype: median_distinct.FixedUser Specific Time Zones no longer default to a time zone other than the one chosen in the Application Time Zone setting.FixedPDT panel now properly displays regenerated PDTs from Explore sources utilizing access filters.FixedExplore labels that have been localized no longer display a blank label if no strings file has been defined for that locale.FixedFailing data test results now return more API data for null endpoints.FixedLookMLcaseparameter with a nulllabelno longer returns incorrect filter results.FixedSnowflake table names of mixed-case identifiers are no longer misquoted when querying from SQL Runner.FixedParameterized Snowflake database connections no longer pass through the name of the attribute when testing a connection's connectivity.FixedA value that contained at least one character from each of these sets,,'"&and^%_, is no longer double-quoted, resulting in no data in the drill-down.FixedSubtotals for MySQL 8.X queries threw SQL errors due to a deprecation in GROUP BY sorting. MySQL version 8.0.12 has now been added as a new dialect option with appropriate SQL generation.FixedPrefetching a database schema no longer yields undesirable behaviors on some database connections.FixedData tests no longer display an incorrect number of assertions or inconsistent results.FixedInability to modify the cron parameter within a BigQuery database connection through PDT overrides.FixedContent Validator failed to flag a missing field within custom measure filters.FixedMeasures oftype: median_distincton BigQuery used to take the lower of two values instead of the arithmetic average.FixedInput of non-UTF8 type characters no longer results in a 500 error within the connection's settings or in SQL Runner.FixedUsers with locales set toenno longer see the errorInvalid locale for user "es_ES", not defined in project.FixedIf Snowflake's session variableTIMESTAMP_INPUT_FORMATwas changed from the default value, queries usingTO_TIMESTAMPcould fail.FixedPrestoDB information schema query to populate SQL Runner and generate LookML files could generate repetitiveUNIONstatements.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,[]]