Skip to content

ShaloTrack API v0.3.0

Pre-release
Pre-release

Choose a tag to compare

@SwenJay SwenJay released this 05 Jul 20:56
· 87 commits to main since this release

ShaloTrack API v0.3.0 – Device Assignment Module

Release Date: 2026-07-06

πŸš€ Overview

This release introduces the Device Assignment module, completing the core fleet management functionality of the ShaloTrack backend.

The API now supports assigning GPS devices to vehicles while enforcing business rules that prevent duplicate active assignments and preserve assignment history.


✨ New Features

Device Assignment Module

Implemented business-oriented assignment management.

Supported operations:

  • Assign GPS Device to Vehicle
  • Unassign GPS Device
  • Retrieve Assignment History
  • Retrieve Assignment Details

Business Rules

Implemented:

  • One active GPS device per vehicle
  • One active vehicle per GPS device
  • Historical assignment preservation
  • Soft unassignment using assignment status
  • Automatic assignment timestamps
  • Transaction-based assignment operations

Architecture Improvements

  • Added DeviceAssignment Repository
  • Added DeviceAssignment Service
  • Added DeviceAssignment Controller
  • Added DeviceAssignment DTOs
  • Integrated DeviceAssignment into Unit of Work
  • Explicit Entity Framework relationships
  • Business-oriented endpoints replacing traditional CRUD

Completed Modules

  • Authentication
  • Customer Management
  • Vehicle Management
  • GPS Device Management
  • Device Assignment

Upcoming

Version 0.4.0

  • Current Location API
  • Device Status API
  • GPS Tracking History API
  • Device Events API
  • Raw Packet API

Git Tag

git add .
git commit -m "feat(api): implement Device Assignment module"
git push origin main
git tag -a v0.3.0 -m "ShaloTrack API v0.3.0 - Device Assignment"
git push origin v0.3.0