##  New Features
### **Plateau Studio**
- The **Code Refactor powered by AI** optimizes code within the **UI Code Editor** to improve code quality and developer efficiency. It offers two methods:
- Clicking the **Refactor** button to optimize the entire code up to 40 lines.
- Selecting a specific code segment and triggering the refactoring process for a targeted optimization.
</br>
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/refactorFullEvent.png" width="640" />
<br/>
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/refactorSelection.gif" width="640" />
</br>
- The **Code Explain powered by AI** feature offers comprehensive code explanations within the **UI Code Editor** to improve code understanding and developer productivity. It offers two methods:
- Clicking the **Explain** button to analyze the entire code (up to 40 lines).
- Selecting a specific code segment for its explanation.
</br>
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/explainFullEvent.png" width="640" />
</br>
</br>
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/explainSelection.PNG" width="640" />
</br>
</br>
- The UI Code Editor now supports showing the details of the method usage of the **Quick framework methods** including **the method explanation and the method examples**, which helps you write code faster and easier.
</br>
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/codeEditorMethods.jpg" width="640" height="" />
</br>
- The **Offline Competencies** feature is now available on Plateau Studio. This feature can be integrated with the **Permanent Store**, which is a large-scale object store built into the browser. The Permanent Store facilitates persistent data storage using key-value pairs. It allows you to create web applications to function both **online** and **offline**.
- **createOrChangeStore**, **set**, **get**, **deleteStore** and more releated methods added.
- **network.isConnected** field added to determine the online/offline status of the network.
- When the **onNetworkStatusChange** event is added to the pipeline to listen for changes in network status, you can obtain the online/offline status of the Network.
- Your organizations are now **grouped** and **licensed** under an **Organization Group** structure.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/profile.png" width="320" height="" />
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/member.png" width="640" />
- You can join an **existing licensed** organization group for **Premium access**, or you can send us an independent **Premium request**.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/premiumReq.png" width="640" />
- Updated the design of two features to make them more user-friendly and intuitive:
- You can now find the **Invite People** button in the … menu at the top right corner of the screen, along with other actions related to your organization.
- **Manage Organization** page has a new look, with tabs that let you view and edit different aspects of your organization.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/manageOrg.png" width="640" />
- For better user experience, you can now **close the loading screen** by clicking a designated button, if it persists longer than expected. This allows the process to continue in the background while you work in Studio.
<br>
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/close-loading.png" width="640" />
- As the size of the model increases, a **warning** is displayed to inform you that the **performance may be affected**.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/model-size-warning-yellow.png" width="640" />
<br/>
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/model-size-warning-red.png" width="640" />
- A new template **Dashboard Page Template** created in accordance with the new style improvements.
<br/>
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/masterpageTemplate.png" width="640" />
- The character limit in the page name is **increased to 60**, and the extension is excluded when uploading a page.
- Confirmation dialog is introduced when moving a folder into a path where another folder with the same name already exists.
### **Plateau UI**
- New IBAN validation as **IBANNumOnly** added to **input validations**, enabling validation of IBAN using only numbers in the input field, without requiring a prefixes.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/VTextField_IBANNumOnly.gif" width="640" />
- **mobileAnimation** parameter now added to the **go()** method, allowing you to select the page transition animation.
> MobileAnimation.fade
> MobileAnimation.presentFullScreen
> MobileAnimation.push
```js
quick.Quick.go("pagePath", { mobileAnimation: MobileAnimation.fade });
```
- **hideDetails** prop added to **VSwitch** and **VRadioGroup** components.
- Our new **Style Enhancements** include various improvements to enhance the visual appearance and functionality of Plateau Studio:
- The **DisabledBackgroundColor** field added to the style of the **VButton component**, allowing the disabled color to be **customized**.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/disabledBackgroundColor-vBtn.gif" width="640" />
- Following **Style units** now added to components that have **Style Size Property**: **vh** (percentage of the viewport's height) for Height and **vw** (percentage of the viewport's width) for Width.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/SizeSuffix.gif" width="640" />
- The **default border** information of the components now processed as the default value and is automatically displayed in the component **Style tab**. Changed components are;
- VBtn, VBtnToggle, VChip, VAvatar, VCard, VCalendar, VAlert, VStepper, VDivider, VTimePicker, VDatePicker, VDialog, VDataTable, VExpansionPanels
- **LineHeight prob** added to **text styles in parent components** that contain a **label** as a **child component**. Changed components are;
- VBtn, VBtnToggle, VChip, VTabs, VStepper, VExpansionPanels, VNavigationDrawer, VListItem
- New text style attribute added for the **prefix** section in **VTextField**, enhancing customization options for text styles within the component.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v1.9.0/VTextField_prefix.png" width="640" />
### **Plateau Mobile**
**iOS**
- **Native Component** for **iOS** is now available.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-mobile/release-notes/v1.9.0/iOS_nativeCompSlow.gif" width="200" /> <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-mobile/release-notes/v1.9.0/iOS_nativeCompNormal.gif" width="200" />
- **Dynamic Font** added. The **font file path** added to the Editor is now included in the mobile runtime via the Settings file.
- A **customizable generic shell** created, which can be used by adding the SDK.
- Mobile SDK now supports **Xcode 15**, packed with features and improvements.
- **Color customization** via props added to **vProgressLinear, vCheckbox**, and **vRadio** components for pages without predefined styles.
- The **disabledBackgroundColor** style prop of the **VBtn** component enhanced.
- **blur event** added to **VTextfield**.
- The **VTextField** component enhanced with **Turkish IBAN** and **credit card** formatting.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-mobile/release-notes/v1.9.0/iOS_Textfield.gif" width="200" />
**Android**
- The **Android 23 version** transition tests completed.
- Permission to access the **SDCard and location** is now requested when using the **FileInput** component.
- Previously, margins couldn't be applied to the footer due to its structure. The **footer structure** updated to accommodate margins sent from the Editor.
- The functionality and behavior of the **VChip** and **VChipGroup** components revised and optimized for improved performance and usability.
- A **persistent prop** added to the **VDialog** component.
- The issue of **token sent in the header** within **Appauth** not being sent correctly, fixed.
##  **Bug Fixes**
### **Plateau Studio**
- The **Max payload size exceeded error** encountered during Uncompiled Export, fixed. To address this issue, please **reinstall symphony-cli** by referring to the provided documentation: https://docs.onplateau.com/Export/using-uncompiledExport#how-to-install-symphony-cli
- When in read-only mode, you can now **scroll and copy** text in YAML and CSS files in the Code Editor.
- The **404 error** encountered when refreshing the page in **LivePreview**, resolved.
- The issue of File Explorer **tooltips not disappearing**, fixed. Tooltips now properly disappear after moving the cursor away.
### **Plateau UI**
- The issue of the **native component list not refreshing** during app transitions, resolved.
- The issue of **icons not being visible** when the **prependInnerIcon** is applied to the **VTextField** component concurrently with the outlined option, resolved.
- The **freezing problem** experienced when a background color is selected in the **PageComponent** resolved.
- In the PageComponent, an **inner page control** for the **BackgroundColor** prop now ensures that the color you set in the main pageComponent is applied and overrides the color set in renderingComponent or customComponent's pageComponent, **ensuring correct color usage**.
- The problem of being unable to enter **February 29th in Leap years** in the **VInlineDatepicker** component, resolved.
### **Plateau Mobile**
**iOS**
- The issue where the **vFooter appeared outside the NavigationDrawer** when it was fixed, resolved.
- The **font styles** for **defaultTabsLabel** and **activeTabsLabel** in **VTabs** fixed.
- The **crash issue** that occurred when the **VRadio** slot added, resolved.
- New text style attribute added for the **prefix** section in **VTextField** in Studio, enhancing customization options for text styles within the component **for mobile usage**.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-mobile/release-notes/v1.9.0/iOS_PrefixStyle.jpeg" width="200" />