## ![](https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-studio-common/plateau-studio/party-horn.svg) New Features ### **Plateau Studio** - With **Studio Performance Enhancements**, - The opening times of UI pages during application launches optimized through **Model Caching**. When in Viewing Mode, page **update** information and page **Reload** feature added. - The **Uncompiled Export** feature is now much faster and can create your package in a flash. Make sure to update your **symphony-cli** version to experience this speed boost. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/CacheReload.png" width="640" /> - Plateau Studio now offers you **Studio Folder Structure.** You can create folders and organize your models and folders with the newly added **Move To** feature, allowing you to relocate them to any desired folder. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/AddFolder.png" width="640" /> <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/MoveTo.png" width="640" /> <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/MoveTo2.jpg" width="640" /> - **Multiple Owners** feature added to grant designated users elevated permissions, enabling them to manage various aspects of the organization. Owners can initiate critical actions such as inviting new members, adjusting organizational settings, and managing applications collaboratively. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/SetAsOwner.png" width="640" /> - **AI Responsive Design Suggestions** integrated to streamline the crafting responsive screen designs by providing suggestions powered by **OpenAI**. You can expect tailored recommendations for optimizing UI screens to be responsive and suitable for UI Editor. This feature is initially introduced as an **Alpha** version and accessible to pilot customers. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/AISuggestion.jpg" width="640" /> - **oAuth Settings Interface** lets you easily to connect your app with Identity and Access Management (IAM) systems. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/oAuth.png" width="640" /> - Plateau Studio introduces enhanced **Code Editor on UI Settings Files**. This feature presents an elevated development experience by incorporating tools like **formatting**, **IntelliSense**, and **validation** directly into the UI Settings Files. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/monacoEditor.gif" width="640" /> - With **Discard Changes** feature, when you apply **Stop Working** on a page, changes that are not versioned will now be discarded, and the page will revert to the most recent version. Unversioned but saved changes will be also lost. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/DiscardChanges.jpg" width="640" /> - **Page Names** implemented in a tooltip format when hovering over the Page IDs that are generated as a result of adding Page IDs. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/page-id.png" width="640" /> - **Announcement Header Bar** added to Plateau Studio. Now, you can display messages at the top of the platform’s homepage to inform you about technical issues, updates, or any other important information. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/AnnouncementHeaderBar.jpg" width="640" /> - Plateau Studio's **Logging** and **Test Automation** infrastructures developed to enable comprehensive user log tracking, ensuring improved service quality and a more robust development experience. - New features added to the **Plateau Studio oAuth (IAM) Settings** on Settings.yaml. - You can now customize the **redirectUri** value for interactions on the Login page by setting **redirectUri** field as a string. This allows for a more flexible and personalized approach to handling redirection parameters. - There is a new configuration option: **preserveTokens**. When set to true, this option enables the automatic preservation of IAM tokens in the session storage by default. - You can see the example usage of these features in **settings.yaml file**. After implementing the code below, you'll see the following URL: **Example:** http://myiamurl?queryString1=2&queryString2=3#fragment1=1&fragment2 ``` backendInf: iam: active: true options: url: "http://myiamurl" preserveTokens: true redirectUri: "?queryString1=2&queryString2=3#fragment1&fragment2=4" ``` - **View Documenatation Sample Page** feature added. You can now preview how a sample page from the documentation looks in the UI Editor. - **Documentation is improved** with more samples and better content on the following topics - UI Screens > Logic > Data Formatting - UI Screens > Logic > Exporting Data - UI Screens > Logic > Interaction Between Components - UI Screens > Logic > Other Plateau UI Methods - UI Screens > Components > Basic Components > Vuetify Components > VDataTable - UI Screens > Components > Basic Components > Devexpress Components > DxDataGrid - Export > Symphony Installation ### **Plateau UI** - **DevExpress Components Version (dxDataGrid, dxTreeList)** upgraded from version 20.2.11 to version 23.1.6 in Plateau Studio. - **Style Layout** and **Size properties** added to Rendering Component. <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/renderingComp.gif" width="640" /> - **Header Menu Icon Size**, **Header Close Icon Size** and **Submenu Icons** (Content Icon Size and Active Content Icon Size) added in **Menu** Component. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/qmenu-icons-size.gif" width="640" /> - **Menu Divider Border** style in **VSelect** Component between items improvement made. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/vselect-divider.gif" width="640" /> - **displayFormat property** introduced to the **VInlineDatepicker** Component in Plateau Studio. This allows you to specify the date display format. The DiscardSettings prop is now set to true, overriding the **displayDateFormat value** defined in the Settings File. - With the **hoverStateEnabled property** added to **DxDatagrid**, it specifies whether lines should be highlighted when a user moves the mouse pointer over them. - The **Uncompiled Export UI Module** can now be exported in a formatted manner. - When exporting data to Excel, **multiple sheets** can be created to transfer data by using **quick.Quick.exportToXlsx()** method. ``` quick.Quick.exportToXlsx({ fileName: "MyTable", sheetList: [ { headers: components.myTable1.headers, items: components.myTable1.items, sheetName: "MySheet1" }, { headers: components.myTable2.headers, items: components.myTable2.items, sheetName: "MySheet2" } ] }); ``` ### **Plateau Mobile** **iOS** - The project structure enhanced by adding **SwiftLint on the iOS** side. This improvement aims to reduce the potential crash issues, contributing to a more stable system. - Enhancements implemented to **support iOS 17**. Plateau Studio now provides compatibility with iOS 17. **Android** - **UI Pages caching** added to improve optimizations when loading a page. - **Barcode reading design** improved for QRReader. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-mobile/release-notes/v1.8.0/androidQRReader.png" width="200" height="421" /> <br /> - Styles that will affect all panels of **Expansion Pannels** added. You can add the following styles: - Active/Inactive panel label **font color, family, weight and style** - Active/Inactive panel header **background color and icon color** - Content **background color** ## ![](https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-studio-common/plateau-studio/bugs.svg) **Bug Fixes** ### **Plateau Studio** - The issue where **unsaved changes were lost when switching between tabs** in Plateau Studio, and returning to the previous page resulted in the disappearance of those changes, resolved. - After uploading qjson in Plateau Studio, issue of the **Warning text in the top bar not being disappeared** when starting to work through the Start Working, solved. - Issue where QS language having the **character problem** resolved. - Issue of not being able to **switch between Start Working and Stop Working** on top of the page when adding or uploading a page and clicking the Start Working button in the dialog that appeared in Viewing Mode, resolved. To solve this, a new cache feature added and as a result Start Working dialog removed. ### **Plateau UI** - Issue of **Block Component** name is not being updated in UI Editor when its name is changed, fixed. - Block Component's **QjsonProperty** now lists only pages of **Block Component** type. - The following bugs in the **Plateau UI Input Format library** resolved: - Removal of leading **zero in decimal numbers** starting with zero, - In tab-based transitions in text fields, **the inability to select all characters** in the text field, - **Performance issues** on screens with text fields containing **more than seven decimal digits**. - When **QValue** is set externally, an issue where digits were not visible during formatting when **enforceDigitsOnBlur** field in **formatValues** property of TextField component is true resolved. - The issue where **styles were not reflected** in some cases when **Application Live Preview** and **Publish** were done has been resolved. - The issue of **compiled export** in applications with a **Native Component** resolved. - The issue where the **item-expand event** of the **VDatatable component** was not working, fixed. - The issue where the **expandOnHover** prop of the **QMenu** component is active, the problem of submenus appearing in the closed menu view has been resolved. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-web/release-notes/1.8.0/qmenuexpand.gif" width="640" /> ### **Plateau Mobile** **iOS** - **DocumentViewer crashing** issue when default PDF is added, resolved. - The **DocumentViewer Component** was only displaying the set PDF when initially loaded. The issue of being able to change it at runtime resolved. - The crashing issue related to the **Label processHtml prop**, where a crash could occur when set to true, resolved through necessary code changes. - **Location-related capabilities** have been enhanced, allowing for displaying the Map position, viewing marked addresses, acquiring location permissions, requesting location permissions by making necessary adjustments in the **Map Component**, displaying user location, and transmitting marker coordinates to the main application. <img src="https://raw.githubusercontent.com/STechQ/cdn/main/release/notes/plateau-studio/plateau-mobile/release-notes/v1.8.0/iOS_QMap_features_cropped.gif" width="200" />