# Applications and Releases

> Browse Infuse IoT applications, release metadata, and device update state.

Infuse IoT applications represent software known to Infuse-IoT Cloud. Releases represent installable versions with board compatibility and file metadata.

Use this area to understand what applications and releases exist, which board targets they support, and what application state or pending update a device has reported.

## Applications In The Console

Open **Infuse IoT** > **Applications** to browse applications in the linked Infuse IoT organisation.

The application list shows name, description, release count, and update time. Open an application to view its details and releases.

## Releases

Application release pages show:

<table>
<thead>
  <tr>
    <th>
      Field
    </th>
    
    <th>
      Meaning
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Release ID
    </td>
    
    <td>
      Unique release identifier.
    </td>
  </tr>
  
  <tr>
    <td>
      Application ID
    </td>
    
    <td>
      Owning application.
    </td>
  </tr>
  
  <tr>
    <td>
      Version
    </td>
    
    <td>
      Version label and numeric version fields.
    </td>
  </tr>
  
  <tr>
    <td>
      Board
    </td>
    
    <td>
      Board ID the release targets.
    </td>
  </tr>
  
  <tr>
    <td>
      Board target
    </td>
    
    <td>
      Firmware board target.
    </td>
  </tr>
  
  <tr>
    <td>
      Board target CRC
    </td>
    
    <td>
      Compatibility identifier for the board target.
    </td>
  </tr>
  
  <tr>
    <td>
      File CoAP path
    </td>
    
    <td>
      CoAP path for the release file.
    </td>
  </tr>
  
  <tr>
    <td>
      File length
    </td>
    
    <td>
      Release file size.
    </td>
  </tr>
  
  <tr>
    <td>
      File CRC
    </td>
    
    <td>
      Release file checksum.
    </td>
  </tr>
  
  <tr>
    <td>
      File diff length
    </td>
    
    <td>
      Diff payload size where available.
    </td>
  </tr>
</tbody>
</table>

On an application page, filter releases by version fields, board ID, or board target when narrowing compatibility.

## Device Application State

Open a device and select **Applications** to see the application state reported by that device. The console can show application ID, version, matched application metadata, matched release metadata, board target CRC, and last reported time.

## Schedule A Device Application Update

From the device **Applications** tab, schedule an update by choosing an application and compatible release. The release list is filtered by the device board where possible.

If the device is already on the selected release, the update result reports that the device is already up to date. Otherwise, Infuse-IoT Cloud queues an update. You can inspect the update history and cancel a pending update before it is delivered.

## Marketplace Context

Marketplace purchase, entitlement, compatibility, and install flows remain in the Marketplace area. The IoT application views focus on Infuse-IoT Cloud application and release metadata plus device-side update state.

## API Workflows

<table>
<thead>
  <tr>
    <th>
      Task
    </th>
    
    <th>
      Endpoint
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      List applications
    </td>
    
    <td>
      Platform <code>
        GET /iot/applications
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Read an application
    </td>
    
    <td>
      Platform <code>
        GET /iot/applications/{applicationId}
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      List releases
    </td>
    
    <td>
      Platform <code>
        GET /iot/applications/{applicationId}/releases
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Read a release
    </td>
    
    <td>
      Platform <code>
        GET /iot/applications/{applicationId}/releases/{releaseId}
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Read device application state
    </td>
    
    <td>
      Platform <code>
        GET /iot/devices/{deviceId}/application/state
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      List device application updates
    </td>
    
    <td>
      Platform <code>
        GET /iot/devices/{deviceId}/application/updates
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Queue a device application update
    </td>
    
    <td>
      Platform <code>
        POST /iot/devices/{deviceId}/application/updates
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Cancel a pending device application update
    </td>
    
    <td>
      Platform <code>
        DELETE /iot/devices/{deviceId}/application/updates
      </code>
    </td>
  </tr>
</tbody>
</table>
