Zuar Portal v1.17.0

Notes

Improved Data source error handling and reporting

  • Data source errors are now displayed in the Portal UI when a data source fails to load.
  • Errors are displayed in the Data source configuration page and in the Block editor.
  • Errors are logged to the Portal server logs for further investigation.

Editor Improvements

  • Updates to when and how we run code, css, queries while the admin user is making edits to limit processing uncomplete changes.
  • Ability to write complex native SQL in the Code Editor instead of using the Query editor UI.
  • Code Editor now maintains its tabs when enabling and disabling edit mode.

Page and Block screenshots to Assets

  • Page and Block screenshots are now stored in the Assets system.
  • Screenshots are only downloaded when necessary, reducing the amount of data downloaded when viewing a Portal page.

Snowflake Keypair Authentication

  • Portal now supports Snowflake keypair authentication for data sources.
  • Keypair authentication is more secure than username/password authentication and is recommended for production environments.
  • Formatting and layout improvements to the Sidebar Editor.
  • Bug fixes and performance improvements to the Sidebar Editor.

fetchResults Report generator

Breaking Changes

Remove old navigation and Tableau v2 blocks

  • Removed from application.
  • Existing blocks will attempt to use the Tableau v3 block instead.

Issues Resolved in this Release

New Features

Issue Summary Resolution
POR-2008 fetchResults report generator Done
POR-1765 App Manager Done

Improvements

Issue Summary Resolution
POR-2034 BE// Screenshots unavailable after switching to S3 storage Done
POR-2001 Disable live updates from Code Editor Done
POR-2004 Zuar Portal UX/UI - Improve feedback when things are loading Done
POR-2003 Zuar Portal - UX/UI improvement - All dropdown fields should be in alphabetical order Done
POR-1999 Remove Control panel related code Done
POR-1998 Tag Manager - API Done
POR-1996 Search for blocks by ID in admin Done
POR-1995 Update default css classes in theme to include new block types Done
POR-1994 Block query page size value does not save Done
POR-1993 Remove Page Navigation and Tableau v2 blocks Done
POR-1992 Return more information to frontend when errors fetching data Done
POR-1991 Replace admin block editors with usage Done
POR-1990 Open code editor when starting edit mode if it was previously open Done
POR-1989 Catch and return errors in data sources Done
POR-1988 JS Snippets in sidebar editor Done
POR-1984 Backspace in editor search input triggers block removal Done
POR-1982 Edit mode improvements Done
POR-1959 Sort data source list alphabetically Done
POR-1960 Comments at end of data source query break data source inside blocks Done
POR-1961 Hide native number input control Done
POR-1946 Use zcreds in integration tests Done
POR-1906 Add ability to unselect connection credential in data source (to use “default” again) Done
POR-1737 Add support for keypair auth with Snowflake datasources Done
POR-1659 Integrate 'portal' and 'auth' Swagger docs Closed
POR-1566 Move screenshots to Assets Done

Bug Fixes

Issue Summary Resolution
POR-2085 Theme CSS namespaced to wrong sidebar class Done
POR-2084 1.17UAT Bug Report - Done
POR-2079 Missing migration after upgrade Done
POR-2078 FE// Themes page crashes when logo is missing (undefined logo in json_data) Done
POR-2077 FE// Cascading Filter Group – Filter value in query string resets after block update Done
POR-2075 BE// Migration issues – Default favicon/logo not created + Access Policies duplicated after upgrade Done
POR-2073 FE// Asset Manager – Unsaved changes popup appears after successful save Done
POR-2072 FE// Error “Cannot read properties of undefined (reading ‘id’)” when opening portal page as non-admin user Done
POR-2071 FE// Query Edior > Datasource select is not sorted Done
POR-2069 FE// Cascading Filter Group does not restore previously applied filter value after page/block update Done
POR-2068 FE// Page Rotate – Thumbnail shows error instead of preview Done
POR-2066 FE// Navigation block – Label field disabled for “Manually selected dashboards”, JS error when opening Tableau Dashboard dropdown Done
POR-2065 FE// Advanced config generates invalid JSON for Bar Chart Done
POR-2064 FE// Config Type does not update configuration code in Code Editor Done
POR-2062 FE// onDestroy handler is not triggered when leaving the page Done
POR-2059 FE// Favicon and Logo are not saved in Theme settings Done
POR-2058 FE// “Apply” button should be removed from Theme editor Done
POR-2056 FE// Incorrect screenshot preview for Translation Picker block Done
POR-2053 FE// “Cannot create proxy with a non-object as target or handler” after reopening Edit mode Done
POR-2051 FE// Edit mode doesn't activate after adding a block outside of edit mode Done
POR-2048 FE// CSS layout issue on Themes page Done
POR-2047 FE// Cannot select text inside JavaScript Snippet editor — drag & drop triggers instead Done
POR-2046 FE// Block card elements are visible above the “Sort by” dropdown (z-index issue) Done
POR-2038 FE// Error “Cannot read properties of undefined (reading ‘getQueries’)” when creating a new datasource Done
POR-2036 FE// Code editor styles are broken on the “New Translation” page Done
POR-2033 FE// Incorrect screenshot deletion path for blocks and missing ignore_permissions=true param for pages Done
POR-2032 FE// System folder .zuar should be hidden in Asset Manager Done
POR-2031 FE// Duplicate /api/layouts requests sent - redundant &include_screenshots=false param Done
POR-2029 FE// Shortcut Ctrl + M does not toggle Embed mode Done
POR-2028 Huge amount of screenshot requests on admin panel Done
POR-2041 1.16.3 Bug Page slug not updating after naming new page Done
POR-2042 1.16.3 Bug New page from admin Done
POR-2027 FE// Error when adding a removed block type — Cannot read properties of undefined (reading 'label') Done
POR-2026 Block name formatting issue Done
POR-2025 FE// Navigation block loses CSS styling in Edit mode Done
POR-2024 FE// Selected Data Source is not displayed after selection in Query settings Done
POR-2023 FE// Invalid payload is sent when Page size field is empty — request includes limit: "" causing 422 error Done
POR-2021 FE// Multiple “Possibly unhandled rejection: The specified key does not exist (.zuar/screenshots/layouts/…)” errors appear on Pages screen Closed
POR-2020 FE// JS error “Cannot read properties of undefined (reading ‘favicon’)” when opening sidebar Done
POR-2019 Page persist filter setting not preventing filters from passing to other pages Done
POR-2018 FE// Poor formatting for items with long names in Snippets, Themes, and Datasources Done
POR-2017 FE// Long interaction time when interacting with sidebar editor open Done
POR-2016 custom-portal-api| Suppress pylint warning for settings.DATABASE_URL in test fixtures Done
POR-2014 Theme and Datasource Dots menu doesn't open dropdown Done
POR-2012 Typo in zPortal function: dataSource.setRangeFitlers Done
POR-2000 Zuar Portal - Reset Password UI improvement Done
POR-1981 Poor formatting when blocks have long names Done
POR-1935 FE// No internal scroll in “Add Block” modal for block types list Done
POR-1909 FE// Thumbnail is missing in Asset Manager search results Done
POR-1675 FE// Tag Not Saving in Navigation Block for Tableau Dashboards Closed
POR-1560 Embed flag is being removed on block editing Done

Tasks

Issue Summary Resolution
POR-2022 nginx doesn't use newly renewed TLS certificate Done
POR-2009 DOC| testrail-testing-outline Done