# DevicePark 1.4.0 Release Notes

## New Features

#### Video Recording for Device Sessions

Session video recordings are now automatically captured and stored securely. Users can review their test sessions through video playback.

***

#### Device Tagging System

Users can now organize devices using both fixed and custom tags for better device management and categorization.

***

#### Priority-Based Device Allocation

Clients can now assign priority levels (1-5) to their device allocation requests, enabling more flexible resource management.

***

#### Enhanced Device Allocation Flexibility

Device allocation now supports flexible parameter matching. Users can request devices based on partial criteria without needing to specify all device details.

***

#### Session Timezone Display

Session start and end times are now displayed in the viewer's local timezone, ensuring accurate time representation across different regions.

***

#### Device Pool Analytics and Reporting

Comprehensive analytics dashboard with multiple visualization options to track device usage and performance.

**Analytics Include:**

* **Session Summary Line Chart:** Daily session count trends over time
* **OS Distribution Pie Chart:** Usage breakdown by operating system (Android/iOS)
* **Device Type Distribution Pie Chart:** Usage distribution by device models with total usage hours
* **Pool Usage Pie Chart:** Test usage rates across all device pools

***

#### Offline Device Detail Access

Device detail information is now accessible even when devices are offline, allowing users to check pool assignments and manage configurations.

***

#### Device Logs Quick Access

Users can now view device logs directly from the device list screen without navigating to node screens.

***

#### Multiple Sessions per Allocation

Clients can now start multiple sessions using the same allocation ID as long as the allocation period is active.

***

#### Automatic Session Timeout on Inactivity

Sessions automatically terminate after a period of inactivity to free up device resources.

***

#### Landing Page Launched

DevicePark landing page is now live, providing product information and demo request capabilities.

**Access:** <https://devicepark.testinium.com>

***

## Improvements

#### iOS Health Service Timeout Mechanism

iOS Health Service now includes a timeout and retry mechanism for devices stuck in preparing state.

***

#### Property Management for iOS Services

iOS CLI Service, iOS Health Service, and iOS Management Service properties are now externally manageable.

***

#### DeviceSessionService Refactoring

DeviceSessionService has been simplified with business logic separated into a new DeviceSessionOrchestrator class.

**Improvements:**

* CRUD operations remain in DeviceSessionService
* Session start/stop workflows moved to DeviceSessionOrchestrator
* Clearer separation of responsibilities
* Improved code readability and maintainability

***

#### Error Message Improvements

System error messages are now more user-friendly and actionable, replacing low-level technical messages with clear guidance.

***

#### Logo and Favicon Update

DevicePark branding updated with new logo and favicon across the application.

***

#### CLI Service Start-Stop Endpoints

CLI service now includes start and stop endpoints for proxy server management.

***

#### Node Startup Script Improvements

iOS node startup script (start.sh) now includes interactive prompts and better service management.

***

## Bug Fixes

#### Device Pool Pagination Issue

Fixed the issue where only 10 device pools were visible even when more than 10 pools existed.

***

#### Device Pool Addition Limit Bug

Resolved the bug preventing device addition to pools when total pool count exceeded 10.

***

#### Active Session Allocation Issue

Fixed the bug where devices were being reallocated to other clients even when active sessions were in progress.z

***

#### Session Timezone Display Issue

Corrected session time display to show times in viewer's local timezone instead of server timezone.

***

#### Android Device Offline Recovery

Fixed the issue where Android devices required service restart to come back online after going offline.
