0.7.0
Release Notes: v0.7.0
New Features
Geofence Management
Full CRUD support for geofences: create_geofence(), list_geofences(), get_geofence(), update_geofence(), delete_geofence()
Available on both LoJackClient and Device/Vehicle classes
Maintenance & Repair Orders
get_maintenance_schedule(vin) - Retrieve vehicle maintenance schedules
get_repair_orders() - Fetch repair order history
New MaintenanceSchedule, MaintenanceItem, and RepairOrder data models
High-Level Command Helpers
Device: lock(), unlock(), ring()
Vehicle: start_engine(), stop_engine(), honk_horn(), flash_lights()
Asset Updates
update_asset() / device.update() - Update device name, color, and vehicle info (make, model, year, VIN, odometer)
Improvements
Stale Location Data Fix
New request_fresh_location() method returns baseline timestamp for detecting when fresh data arrives
Non-blocking pattern designed for Home Assistant coordinator integration
poll_device_location() now correctly handles devices with no initial timestamp
Code Quality
96% test coverage (263 tests)
Complete type annotations with mypy compliance
Refactored internal helpers to use public APIs
Breaking Changes
None. All existing APIs remain compatible.
Author
Updated package author to Devin Slick.