## ![](https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-studio-common/plateau-studio/party-horn.svg) **New Features** ### Highlights on Plateau Studio - In the File Explorer, a **Find All References** option has been added to each item, allowing users to search a model’s references and view a list of **all models** where it is being used. <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.2/ExplorerFindAllReferences.png" width="640" /> <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.2/findAllReferences.gif" width="640" /> - **Clone Application For All App Types** - The Clone Application feature was previously supported for SuperApps and MiniApps, but now workflow models are also supported with an improvement that will cover all applications. - After the application clone is made for the workflow models, we can run our process applications when the missing reference values ​​are seen in the missing reference dialog and then set in the required models. <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.2/showMissingRefDialog.png" width="640" /> ### Features on Plateau Studio - When attempting to delete a model, if the model is referenced elsewhere, the **pages where it is used are listed**. The find all references option can be used to navigate directly to the related areas for editing. <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.2/deleteDialog.gif" width="640" /> - When the application is opened, if a model contains a reference to another model that no longer exists in the application, a **Missing References** dialog is displayed. In this dialog, deleted models are listed with a **Find all references** button. By clicking this button, it is possible to locate the usage of the missing model in the explorer and update the reference with a valid model. If there is no overridden model within an overridden model, the overridden items are displayed. <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.2/showMissingReferences.gif" width="640" /> - Through the application, it is now possible to perform efficient **multiple save and version** operations, enabling consistent management of these actions across **all models**. <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.2/bulkSaveAndVersion.gif" width="640" /> <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.2/bulkSaveAndVersionBtn.png" width="640" /> ### Features on UI - In the **VSelect** components **Style** tab Text styles for **Placeholder - Input - Menu - Hint** fields are opened in the **Text area**.(Mobile use is not supported for now.) - **Custom Event** names are now restricted to **letters, numbers and hyphens** only. - **readonlyTextField** prop added to the **InlineTimePicker** component to puts InlineTimePicker input in **readonly** state. - In the **Excel export** operation performed with the **exportToXlsx** method, **specific item styles** can now be set. You can use **itemStyle** parameters for set item styles. For more information, click [See More](https://docs.onplateau.com/UI-Screens/Logic/exporting-data#how-do-you-set-header-and-item-styles) <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.2/ExcelSpecificItemStyle.png" /> - The **screen.toTop()** method now accepts an options parameter with an **elementId field**, allowing targeted scrolling to a specific HTML element. ```ts quick.Quick.screen.toTop({elementId:"myComponentId"}); ``` - The **reset** method now accepts an options parameter with an **triggerChangeEvent field**, firing the change event of the component when set to true. ```ts quick.Quick.reset("myComponentId", { triggerChangeEvent: true }); ``` ### Features on Workflow - In script editor, top-level "await" enabled. - In the SLA Editor, the search flag has been enabled in the models listing component, and the function field now displays **only non-input functions.** - Model selections can now be **unselected** via the **Select** component. - Logging of user actions on tasks has been implemented, allowing for the observation of these actions in the log. - Log stream now only displays the logs for the currently signed user in Live Dashboard. - The Search API has been enhanced to support querying with multiple processId. The previously used version of the Search API has been deprecated. For more information, click [See More](https://appsvc-livepreview-prod-configurationmanager.azurewebsites.net/swagger#/external) - 'processLabel' field is stored now on ProcessInstance. - BatchJobs now support sequential execution of jobs. 'UniqueKey' variable has been added to functions. - Within runFunction in the Job Scheduler, the user is now assigned to the batchContext. - The "/evict" API has been updated to allow clearing **rest services** and **app** cache across **multiple nodes**. For more information, click [See More](https://appsvc-livepreview-prod-configurationmanager.azurewebsites.net/swagger#/external) - **DBEntity** now supports aggregation pipelines, enabling more powerful queries with stages such as $match, $group, $project, $limit, and $skip with using **Fields** and **Filter** area in ***select*** queries. <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-workflow/release-notes/v3.1.2/dbEntity1.png" /> <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-workflow/release-notes/v3.1.2/dbEntity2.png" /> - **Workflow collections now support direct querying in code blocks**, enabling retrieval and listing of process instance data using the query parameter with Lucene syntax. <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-workflow/release-notes/v3.1.2/workflowCollections.png" /> ## ![](https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-studio-common/plateau-studio/bugs.svg) **Bug Fixes** ### Fixes on Plateau Studio - Fixed input field to correctly display the selected Master Page name. - Fixed an issue with **complied exporting named components**. - Fixed **long downlod time** issue following **Compiled Export**. - Previously, during the copy operation within the application, the process did not wait for the models to be fetched from IndexedDB. This issue has now been fixed, and the copy operation now correctly generates the file. - In large applications, if a model relied on data that had not yet been loaded from IndexedDB, it couldn’t be opened. This issue has been fixed - Fixed the issue where a **dependency in Module Share** continued to be recognized despite the code being **commented out**, by adding a **comment check**. ### Fixes on UI - Fixed the issue where the **VRangeSlider** component became **unusable** when **reset with quick.Quick.reset()**. - Fixed where the **width style prop** affecting the **menu** in the **InlineTimePicker** component. - Fixed the **problems** with the **Lightbox** component, which was **broken** as a result of the **style tab improvements** and **position fields** become **usable**. - Fixed **Tabs** component **style properties** used within the tabs component **being overridden**. - Fixed the issue where the **menu** closes too quickly during navigation after clicking the **Save and Version button**. - In cases where the Alert component is not used and a default alert is shown—such as within the shell application using websdk integration—**the alert is now automatically and programmatically closed**. - To close an alert programmatically, you can use the **quick.Quick.closeAlert()** method. - If you want to close alert automatically, you should set the timeout in the **additionals** field. ```ts quick.Quick.alert( { text: ‘Kayıt silinecektir onaylıyor musunuz?’, category: ‘Warning’, actionButtons: [{ name: ‘Onayla’, type: ‘Confirm’, clickEventName: ‘onConfirmTask’ }, { name: ‘İptal’, type: ‘Cancel’, clickEventName: ‘onCancelTask’ }], additionals: { props: { timeout: 5000 } } }); ``` - Fixed issue where **quick.Quick.closeAlert()** did not dismiss all overlay components when closing the Alert dialog. ### Fixes on Workflow - Fixed an issue where **BusinessKeyGenerator** and **SLA** functions were pre-selected by default when creating a new workflow. - After the model change, cache clearing was ensured in Live Preview after deploy. - Fixed an issue that **special characters such as :, $** added to DataType not being visible in the **intellisense** on the code editor of Script step. - Fixed an issue where the **mappings** of an input or output added to the Function step were not updated. - Mappings are **not deletable** now, the icons next to them have been removed.