Zuar Portal v1.16.0

Notes

New Sidebar Editor

  • The Portal editing experience has been completely redesigned to provide a more intuitive and user-friendly experience.
  • The sidebar editor provides a more streamlined and efficient way to implement changes to the Portal by displaying changes as they are made.

New Code Editor

  • New Code Editor window allows users to edit code snippets in a larger window with multiple tabs.
  • The Code Editor is built on the popular Monaco editor and supports syntax highlighting and code completion for JavaScript, HTML, and CSS.

Breaking Changes

Upgraded FontAwesome.

  • The version of FontAwesome shipped with the Portal is upgraded from 4 to FontAwesome 7.

Issues Resolved in this Release

New Features

Issue Summary Resolution
POR-1848 Edit JS Snippet in new code editor Done
POR-1762 Code Editor Done
POR-1761 Unified editing Done
POR-1753 Tableau hide toolbar checkbox Done
POR-1610 File upload size limit Done

Improvements

Issue Summary Resolution
POR-1983 Type is not JSON serializable: decimal.Decimal Done
POR-1966 HRs between block editor sections Done
POR-1951 Block editor layout improvements Closed
POR-1949 UI Tweaks 6 Done
POR-1907 1.16.0.rc7 UI Tweaks Done
POR-1891 UI Tweaks 5 Done
POR-1884 UI Tweaks 4 Done
POR-1871 UI Tweaks 3 Done
POR-1865 FE// Creating a group with a duplicate name leads to redirection and error toast instead of inline validation Done
POR-1853 New editor UX/UI tweaks v2 Done
POR-1852 Query editor UI tweaks Done
POR-1846 Sidebar Editor - UI/UX Improvements Done
POR-1818 Update page title to "..." Done
POR-1790 middleware logs in JSON format Done
POR-1789 File browser folder selection doesn't show selected folder Done
POR-1788 SCIM: `Groups` response format configuration Done
POR-1780 Log ERROR message if not running as userid 1000 Done
POR-1772 Update login page to include local login form components Done
POR-1771 PDF in assets downloads when embedded Done
POR-1770 exclude screenshots from layouts/blocks API by default Done
POR-1769 Fix spacing when no data sources Done
POR-1768 Use cache for js files Done
POR-1763 Show nav scrollbars only when needed Done
POR-1759 New Date Preset (Last 12 Months) for portal DateTime Filter Done
POR-1758 Optimizing data serialization for `datasources` endpoint Done
POR-1757 Ensure Portal functions as much as possible when integrations are down Closed
POR-1733 Add requstedAuthnContext to default SAML config Done
POR-1723 Tableau improvements Done
POR-1663 When Block is saved it should load last applied filters Done
POR-1657 After creating new folder set it to rename target, and add check for duplicates Done
POR-1656 Use secrets instead of ARG when building docker images Done
POR-1641 HTML block data issue Done

Bug Fixes

Issue Summary Resolution
POR-1985 mapbox blocks not displaying content Done
POR-1980 FE// Screenshots disappear after deleting a page in Admin → Pages Done
POR-1979 Nothing listening on ports 80 / 443 after upgrade to 1.16.0 Done
POR-1978 Error running db modification Done
POR-1977 send docker metrics to ELK Done
POR-1976 FE// Auto-selected value is applied during search in Select Filter Done
POR-1975 FE// Duplicate tags cause error when added with Enter key Done
POR-1974 FE// Error when adding a tag with no dashboards available Done
POR-1973 New page fails from edit mode Done
POR-1972 Theme > Apply Theme doesn't work Done
POR-1971 Context Menu > Initial opening might overflow the view Done
POR-1970 FE// Page Rotate block breaks if user has no access to one of the selected pages Done
POR-1969 FE// Search in Select Filter does not work Done
POR-1968 FE// Duplicate API requests when opening sidebar Done
POR-1967 FE// Access groups added to Theme are not displayed in sidebar Done
POR-1965 Pie Chart > Filtering Closed
POR-1964 FE// Gauge Chart – Config JSON visible in Simple Config mode Done
POR-1963 FE// Bar Chart block – broken after Advanced Config fix Done
POR-1962 FE// AmChart5 config execution fails — “Invalid JavaScript config” Done
POR-1958 Missing dropdown in amchart block for date interval Done
POR-1957 FE// Context-menu is overlapped by blocks instead of displaying on top Done
POR-1953 FE// Drag icon in Data Query columns is cut off at the bottom Done
POR-1952 JS error using block on load Closed
POR-1950 Create a default access policy for Asset manager Done
POR-1947 FE// Bootstrap collapse component doesn’t work in HTML block Done
POR-1944 FE// Cascading Filter Group – error when adding new filter after reopening block Done
POR-1943 FE// Cascading Filter Group — Help label is not displayed Closed
POR-1942 FE// Cascading Filter Group - multi-select filter does not work when combined with single-select filter Closed
POR-1941 FE// Page Rotate block throws “timeout is not defined” error when selecting a page Done
POR-1940 FE// Error pGroupsService is not defined when using Access groups on blocks Done
POR-1939 Remove “Proxy requests through Portal (not recommended)” checkbox from Tableau block settings Done
POR-1938 FE// customProperties from Page Theme are not saved (missing in request payload) Done
POR-1934 FE// HTML block JS fails in v1.16 — currentBlock is not defined (works in v1.15) Done
POR-1933 FE// Dropdowns in Tableau Buttons block are visually misaligned and overflow Done
POR-1936 Dropdown clipping in the page editor in admin Closed
POR-1937 Blocks not getting a name when duplicating blocks Done
POR-1932 FE// Cannot read properties of undefined (reading 'options') when selecting Tableau Dashboard target in Tableau Buttons block Done
POR-1931 FE// $scope is not defined error when creating Line Chart block Done
POR-1930 FE// Pie Chart throws “Cannot create property ‘by’ on boolean ‘false’” when filtering is applied Done
POR-1929 FE// $scope is not defined error when adding Time Series Chart block Done
POR-1928 FE// Enabling “Automatically refresh” causes $timeout is not defined error, and Time Options aren't available in UI Done
POR-1927 FE// Misleading field label: “Label” should be “Link” in Page Navigation item Done
POR-1926 FE// Page Share block config is not available in Sidebar Done
POR-1925 FE// Duplicate fields shown after clicking added Tableau Dashboard menu item Done
POR-1924 FE// Error when adding “Pages” menu item to Navigation block with existing Submenu and External URL Done
POR-1923 FE// Moving menu item above Submenu causes runtime error in Navigation Tree Done
POR-1922 PowerBI: Cannot destructure property 'error' of '(intermediate value)' as it is undefined. Done
POR-1921 FE// Error when opening Bar Chart block in admin panel Done
POR-1920 FE// Icon duplicates on toggle in “Show Icon” setting of Clear Filters Button Done
POR-1919 FE// Cannot clear input values in Data Query fields (Where, Having, Limit, Page size) Done
POR-1918 FE// Data Table block header is not pinned and lacks background Done
POR-1917 FE// Align Grid doesn’t work when Sidebars exist on page Done
POR-1916 FE// No loop to first tag when pressing ↓ on last tag in multi-select dropdown Done
POR-1915 FE// Tags overflow UI when multiple tags are added to block Done
POR-1914 FE// Incorrect hover highlighting in multi-select dropdown Done
POR-1913 FE// “Hidden” checkbox in block settings affects wrong block Done
POR-1912 FE// $timeout is not defined when selecting Theme in Logo block Done
POR-1911 FE// Incorrect folder size displayed in Asset Manager Done
POR-1910 FE// Inconsistent “Modified At” date between Asset Manager list and file details Done
POR-1908 Typing into number fields in editor Done
POR-1905 FE// “Leave Edit Mode?” modal is rendered underneath the context menu Done
POR-1904 FE// Dropdown menu on Page card is cut off and not fully visible to the user Done
POR-1903 FE// User Menu buttons open old modals instead of sidebar sections Done
POR-1902 Monaco editor in sidebar does not update editor in Code editor window Done
POR-1901 FE// Deleting the first snippet from the page actually removes the second one Done
POR-1900 FE// Incorrect tooltip and icon highlight behavior for Monaco editor toggle Done
POR-1899 FE// Newly created theme loses (ACTIVE) status after saving and reloading page Done
POR-1898 FE// Hotkey CTRL + T does not activate Theme editor Done
POR-1897 FE// “Leave Edit Mode?” modal opens multiple times on repeated ESC key press Done
POR-1896 FE// Tableau block re-renders on Edit mode exit attempt before confirmation Done
POR-1895 FE// Invalid JS config breaks amChart block and prevents recovery Done
POR-1894 FE// Chart block doesn’t re-render after fixing invalid config Done
POR-1893 FE// Monaco editor opens empty after page save with editor still open Done
POR-1892 FE// Incorrect config transformation between JSON and JS in AmChart block Done
POR-1889 Active theme changes if a non-active theme is edited Done
POR-1888 Wrong block name in error Done
POR-1887 HTML block content does not display correctly if multiple parent elements Done
POR-1886 FE// Drop-menu not fixed to trigger element across Sidebar Editor Done
POR-1885 FE// Bugs in Edit JS Snippet flow with new code editor Done
POR-1878 Editor tabs are removed when a different block is selected Done
POR-1877 Datasource refresh call may push result data in request payload Done
POR-1876 Sidebar Block Editor doesn't have tag selector Done
POR-1875 FE//Navigation block: Sidebar is missing “Auto-open” checkbox Done
POR-1874 FE// Tableau board not rendered when URL is pasted from clipboard Done
POR-1873 FE// Error spam when typing Tableau URL in V3 block Done
POR-1872 Horizontal Nav fixes Done
POR-1870 FE// Tableau embed is not displayed due to X-Frame-Options: SAMEORIGIN Closed
POR-1869 orderByRegexp is not defined Done
POR-1868 FE// Error after cancelling unsaved datasource creation in edit mode Done
POR-1867 Credentials picker > Ignores validation and creates falsy credentials Done
POR-1866 FE// Enter key does not work in Monaco Editor after reopening edit mode Done
POR-1864 Tableau V3 > Error on editing Dashboard URL Done
POR-1860 FE// Collapse toggle overlaps Monaco editor Done
POR-1859 Admin Block Editor > File browser, folder select is missing Done
POR-1858 FE// Errors thrown on entering edit mode — CSS and Theme panels not loading Done
POR-1857 Data source doesn't use selected creds Done
POR-1856 FE// Duplicated block name causes 409 Conflict on copy Done
POR-1855 FE// Error when adding blocks to content & header/footer/sidebars partials Done
POR-1854 FE// Logo block - Preview tab throws error when t_json_data is undefined Done
POR-1851 Page JS snippets > On rearranging list shows wrong js snippet Done
POR-1849 FE// Angular throws ngRepeat:dupes error when duplicate blocks are added to grid/partials Done
POR-1847 FE// p-tag-select crashes when options is undefined on early input Done
POR-1845 FE// Sidebar opens with incorrect section on Ctrl+E / Ctrl+P hotkeys Done
POR-1844 FE// Block screenshot not refreshed after page is saved Closed
POR-1843 Cascading filter > Issue adding new block Done
POR-1842 Sidebar Block > Toggle "hidden" doesn't hide block Closed
POR-1841 FE// Monaco Manager window can be moved outside the canvas boundaries Done
POR-1840 FE// Drop-down menu is partially hidden when opened near the top panel Done
POR-1839 FE// Dropdown action menu does not close on opening another (Duplicate buttons stack) Done
POR-1838 [DUPLICATE] File Browse Block > Error on creating new block Closed
POR-1837 FE// Page CSS styles are not applied immediately after saving without manual refresh Done
POR-1836 FE// JS error config is not defined after exiting Control Panel mode with Esc key on first entry Done
POR-1835 FE// JS error after clicking “Edit grid” button – Cannot set properties of undefined (setting ‘content’) Done
POR-1834 FE// Error pUtilService is not defined on adding File Browser block Done
POR-1833 FE// JS error when creating new Charts blocks Done
POR-1831 FE//Test query result message is not padded correctly Done
POR-1830 FE// Toolbar in Text Area Settings block is misaligned Done
POR-1829 FE// Block not selected in Control Panel when clicked in edit mode Done
POR-1828 FE// Block overlay has incorrect size and SIZE values are not applied after save Done
POR-1827 FE// CTRL + B does not open editable block, only opens Control Panel Done
POR-1826 FE// “Delete Block” button duplicates the block instead of deleting it Done
POR-1825 FE// Block-related actions are always active and cause errors if no block is selected Done
POR-1824 FE// Ctrl+B throws error when block is hidden on the page Done
POR-1823 Duplicate groups with the same name Done
POR-1822 FE // Block duplication and deletion do not work from Control Panel Done
POR-1821 FE // Control Panel global scroll is blocked on hover over ‘Page Theme’ or ‘Page CSS’ area Done
POR-1819 CLONE - FE// Prevent Copy-Pasting a Folder/File into the Same Source in Asset Manager Done
POR-1811 FE// Block Type Filter Displays Disabled Block Done
POR-1810 FE// Logo Block Icon Not Displayed in Block Selector Done
POR-1806 Block duplicates in the wrong grid Done
POR-1805 FE// Typo in placeholder text on Edit Translation page Done
POR-1804 FE// Block search doesn’t return expected results Done
POR-1802 FE// Missing $translate sanitization strategy leads to warning and potential XSS risk Done
POR-1799 [Default Page] Deletion still possible via Edit page Done
POR-1798 [Page Editor] Block not unlinked from page after deletion Done
POR-1796 Portal Thoughtspot Spotter Block Error Done
POR-1795 Horizontal Nav bar does not close unless you mouse out from the top Done
POR-1791 Inconsistent Error handling in file manager Done
POR-1786 [SCIM / Microsoft Entra] Disabling Users Fails with Internal Server Error Done
POR-1785 [SCIM / Microsoft Entra] Group Provisioning Fails with Filtering Not Supported Error Done
POR-1784 remove use of --extra-index-url Done
POR-1782 restore instance metadata in compose config Done
POR-1779 Assets file: access denied to public file for authorized user in the forbidden folder Done
POR-1774 Public file is not accessible to the authorized user Closed
POR-1773 assets using local file system were broken in 1.15.0 Done
POR-1760 [HTML Block] “Test Query” Button Is Active Without Selected Columns Done
POR-1756 Pages by tag do not filter access for admins Done
POR-1755 e15 - Portal logout is not actually logging users out Done
POR-1754 Can't use SVG from Assets in img tag Done
POR-1752 [ThoughtSpot Org Picker] Infinite Error When org_id from LocalStorage Is Invalid Done
POR-1750 [ThoughtSpot Org Picker] Infinite Error Loop with Invalid Credentials Done
POR-1744 Infinite Loader & Console Errors When Theme Access Is Missing Done
POR-1742 Horizontal navigation blocks sticking Done
POR-1724 Ensure Portal loads when theme is missing or not explicitly set Done
POR-1706 DB Credentials Can Be Created Without URL Done
POR-1705 Snippet Not Executing Immediately After Saving Closed
POR-1704 Expired Token Should Redirect to Login Page with Current Location Done
POR-1703 Infinite Loader on Navigation to /zadmin/ Done
POR-1702 Collapse-Toggle Overlaps Control Panel in Edit Mode Done
POR-1701 Blocks Overlap “Screen Size” Information Done
POR-1700 Deleting a Block Causes Console Error (When Used in Both Content and Left Sidebar) Done
POR-1699 Shortcuts Do Not Work if User Uses Tableau Block Done
POR-1698 Filters Cleared After Exiting Edit Mode Closed
POR-1695 Errors in Console When Using Isolated Flag in HTML Block Done
POR-1694 Clicking on a Blank Tableau Section Causes an Error Done
POR-1688 FE// Error When Creating a Block Outside of Grid or Sidebar Done
POR-1687 FE// Improve UI Behavior for Tableau Config Save Notifications Done
POR-1686 Duplicate SSL Certificate Blocks Selection in Authentication Section Done
POR-1665 Control panel > Pasting color doesn't change the value Done
POR-1643 FE// Rename Button Does Not Activate Editing Mode for File Names in List View Done
POR-1638 FE// Blocks Do Not Snap to New Grid After Resizing (PX Sizing) Done
POR-1634 FE// Blocks Page - Filter Dropdown Triggers TypeError After Page Navigation Done
POR-1626 FE// Missing Validation for Uploaded Images Done
POR-1624 FE // Missing Frontend Validation for Authentication Configurations Done
POR-1623 FE // Missing Frontend Validation for Translation Creation Done
POR-1620 FE// Error When Opening a Newly Created Page Done
POR-1562 Hidden block causes page to load with a delay Done
POR-1520 Editing the block that has been just created cause the error Closed

Tasks

Issue Summary Resolution
POR-1948 FE// Block name not auto-generated → causes 409 error on save Done
POR-1945 Page Navigation block → Picture setting is deprecated and should be removed Done
POR-1801 Address dependabot warnings Done
POR-1741 Move automation tests from Cypress to Playwright Done
POR-1709 Use latest fontawesome Done
POR-1589 Add docs on Portal Scripts Closed
POR-1587 Tableau Integration Copy changes Closed
POR-1586 Login Page Documentation Closed