Zuar Portal v1.7

Notes

Page Load Performance Improvement

The time in which Portal pages load has been decreased by improvements to Block and Page screenshot functionality. Reduced image sizes have resulted in smaller asset sizes when loading Portal pages, resulting in faster load times.

Page Edit Performance Improvement

Additionally, improvements to the screenshot process have resulted in the Portal taking Block and Page screenshots faster, which have dramatically reduced the time it takes to save changes when editing a Portal.

In our testing we have seen the following speed improvements:

  • Saving a page without editing blocks: before ~8-9sec | after ~0.8s - 2s
  • Saving page with data-table edit: before: ~8sec | after: ~1.5s

JavaScript Snippet Clean Up

Custom JavaScript within a Portal is now provided with a method for unloading when it is no longer needed. This reduces in-browser memory usage and improves overall performance when viewing Portal Pages containing custom JavaScript.

Custom JavaScript Use Cases

  • Embed 3rd party widget such as Google Form
  • Hide / show content based on the current user's Group
  • Create a custom image gallery
  • Create and download a spreadsheet of data from a data source

Implementation Details

To implement the JavaScript unloading in a Snippet, update your code to return an Object containing an onDestroy property. The value of the onDestroy property should be a function to be called to clean up or unload your code.

RedShift & BigQuery Support

Portal now supports RedShift and BigQuery data bases as data sources. Portals can be configured to connect to either of these technologies to pull in data for display in Zuar Portal blocks and pages.

Breaking Changes

none.

Issues Resolved in this Release

New Features

Issue Summary Resolution
POR-1232 Tableau v3 block gets new connected app token many times while block is resizing Done
POR-931 Datasources - Add support for BigQuery Done
POR-930 Datasources - Add support for Redshift Done

Improvements

Issue Summary Resolution
POR-1260 Add penn test headers Done
POR-1255 Tableau Rest Auth > Expose on zPortal method to obtain auth token Done
POR-1254 Tableau Buttons > Wrong tab name Done
POR-1246 Admin > Blocks > Edit or New block click takes too long Done
POR-1148 Update favicon Done
POR-1120 amChart refreshes when scrolling to new page of results in multi-select dropdown Done

Bug Fixes

Issue Summary Resolution
POR-1266 Sync: Password is required with username even with Connected App Done
POR-1264 Tableau button block broken for V3 Tableau blocks Done
POR-1262 Admin is not checked in the Users table Done
POR-1261 Connected App Auth is not working Done
POR-1256 Link forwarding doesn't work Done
POR-1253 Block > Name suggestion functionality Done
POR-1252 Applied filters, User menu> Issue with creation Done
POR-1251 Refresh button > removes Markdown data Done
POR-1249 Cascading filter > Date range filter text overflow Done
POR-1248 Data table > Pagination issue Done
POR-1247 Input Filter > Doesn't match ilike pattern Done
POR-1245 Error after save block changes Done
POR-1238 Error authenticating via user/pass in sync Done
POR-1234 Login Page Editor in Portal 1.6 Bug - Edits are not saving Done
POR-1189 Block / Page JS still running in memory even after the scripts are removed Done
POR-1177 Page / Tableau assets load multiple times Done
POR-1143 Date picker overflow on custom date range Done
POR-1154 Better approach to screenshots during save Done
POR-1092 Cascading filter gets results that match LIKE query from above selection Done
POR-635 Admin set to false in public.users throws an error. Done
POR-549 No email address in about response Done
POR-238 Filtering - filters don't work across data sources when the data source has aliases Done
POR-92 500 error on blocks when referencing data source that ends with semicolon Done

Tasks

Issue Summary Resolution
POR-1258 JS Unload documentation Done