---
# System prepended metadata

title: Release Note - v3.1.4
tags: [Release Notes]

---


## ![](https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-studio-common/plateau-studio/party-horn.svg) **New Features**


### Features on Plateau Studio

- **Module Info feature added.**
With this feature, you can view details such as when and by whom the module was created or updated, and which versions of the module are used by which applications directly on this screen.
<img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.4/ModuleInfoGif.gif" />


- **Authentication Version** field added to **OAuth configuration**.
This new field lets you select which Keycloak version your application uses for authentication:

    - **Legacy Authentication (v24)** – Default option. Existing behavior remains unchanged.
    - **New Authentication (v26)** – Updated Keycloak integration with improved OAuth handling and security.

    **Important**: Legacy Authentication (v24) will be deprecated soon. We recommend migrating to New Authentication (v26) to ensure continued support and benefit from enhanced security and modern OAuth standards.

    <img src="https://stechq.github.io/cdn/documentation/ui-module/IAM-Integration/OAuthSelection.png" width="640" />

- The **Copy Application** feature is now available for all applications.



### Features on UI

- Added **style props** to the **QrReader component**. This development ensures **design consistency** for the component.

- **Appointment Calendar** component added. Displays available time slots and allows selecting a date and time. Supports Web, iOS and Android platforms.<br/>[See More](https://docs.onplateau.com/UI-Screens/Components/Basic-Components/Quick-Components/AppointmentCalendar)
    <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.4/AppointmentCalendar.png" />
    
    <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.4/AppointmentCalendar.gif" width="640" />

- Added new options in the Style tab to customize **hover background** color and **hover shadow** for **Card component**. The previous single hover property has been split to ensure better control and backward compatibility.

- Introduced the **suggestedMaxY** prop for **BarChart** and **LineChart** components. This allows users to define a visual maximum value for the Y axis directly from the low-code UI


-  Added **yTicksCallback and xTicksCallback events** to **BarChart and LineChart** components. These callbacks returns the string representation of the tick value as it should be displayed on the chart.
    ```ts
    //xTicksCallback Sample
    if (value == 0 || value == 1 || value == 2) {
        quick.return("");
    }
    else {
        quick.return(value + " Birim");
    }
    ```
   <img src="https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-web/release-notes/v3.1.4/LineChart_TicksCallback.png" width="640" />


### Features on Workflow

- A loading indicator has been added to the LiveDashboard button in Studio to show whether the button is active or still loading the required models.

- Added a new editor for Decision Tables, designed to make the creation and management of decision rules more practical and intuitive. Users can edit input–output definitions and manage their rules easily through a table-based structure.

- The executeFunction external API has been updated to work with appId independently of the process.
  The API can be used as shown below.
  **Request Url :** `{{vfmUrl}}/external/function/p6c92p3y-1l9e-c33f-m0le-28w0mfnq4gpz/execute`
  **Request Body :**
  `{
    "appId": "wsxrmg3t-kjho-ke7y-2oki-qr80mb4sh4mw",
    "inputParams" : {
        "a" : 2,
        "b": 3
    }
  }`
  **Response Body :** 
  `{
    "output": {
        "type": "success",
        "data": {
            "c": 5
        }
    }
  }`
 - Added "/external/process/start" and "/external/action/save" api's to workflow.
 - Camunda option has been removed from the Live Dashboard when starting a process.
 - Previously, both overridden pages and overriding pages were displayed together in page selection, with overridden pages marked as 'Orig'. Overridden pages have now been removed from the selection options.

## ![](https://stechq.github.io/cdn/release/notes/plateau-studio/plateau-studio-common/plateau-studio/bugs.svg) **Bug Fixes**

### Fixes on Plateau Studio

- **Caching of editor's JS files** in the browser has been enabled and JS files are now loaded with version information. Thus, models in the **studio will open with better performance.**

- Fixed issues related to **check, collapse, and selected page count display**, and added **Collapse/Expand All and Search** features in the following screens: **Export/Publish, Workflow Export, Create App Version, Release Module, Bulk Save and Version, Bulk Stop Working, and OAuth/Unsecure Pages**.

- Fixed an issue where files with **duplicate names** could not be uploaded using the "Upload from Local" option. The system now appends **"_1" to duplicate name uploaded file**.

- **Custom integration** now works correctly when the **event parameter is not provided**.

- In **App Settings**, the following fields are now **set to read-only when in Stop Working state:** <br/>
    - Themes Settings
    - Log
    - oAuth
    - Loading
    - Integrations
    


### Fixes on UI

- Fixed an issue where the **components object IntelliSense** retained data from the previous page during page transitions.

- Fixed an issue where switching models while a **dialog component was open** caused the page to break, and another issue where enabling edit mode in a dialog component of one model **also affected dialog components in other models**.

- Fixed an issue where **AutoComplete** Style **Active Border Color**  did not work when outlined is used fixed.

- Adjusted the **font size** of the **Combobox, Select and AutoComplete** components to match Vuetify's behavior when dense is set to true.


- Fixed default formatting behavior in **toLongTime(), toShortTime() and toLongDate()** methods.
     - toLongDate : DD.MM.YYYY HH:mm
     - toLongTime : HH:mm:ss
     - toShortTime: HH:mm

- Fixed an issue where **Loading Component** was not displayed on screen. 

- Fixed model ID resolving issue in **CSS files**.

- Fixed an issue where **svg** images were not displayed properly on **Image**  component.


### Fixes on Workflow

- Fixed an issue where **mappings** were not updated when a new variable was added to the **SOAP box**.

- Fixed an issue where the **Select component’s** dropdown menu would not consistently appear in the correct position on the screen.

- Fixed an issue where the **addActivity box and method** were not functioning after the major transition, ensuring they now operate as expected.

- Fixed an issue where some model attributes in the StorePicker were displayed with blank characters. The issue was caused by outdated model bodies and has been resolved by adding a migration step.

- Fixed an issue where **commit** request return "404 Not Found" error.
