TrackeraX v4.1.0
TrackeraXのリリースノートと完全な変更履歴 4.1.0 (minor) — 2026-05-08.
New Features
- Laravel expiration engine refresh — Reworked Laravel expiration commands for devices, users, beacons, and SIMs with repeat windows, extra-expiration offsets, and safer deduplication logic.
- Live camera module in device workflows — Added a complete live camera module with policies, permissions, repository wiring, frontend player integration, and per-device management from the UI.
- Protocol migration with legacy continuity — Improved tracker protocol migration flows and admin port sync so legacy protocol/port setups keep working while moving toward Trackerax/Traccar canonical mappings.
- Expanded protocol command coverage — Extended command support across multiple protocol implementations (including JT808 and other high-usage families) for more consistent remote actions.
- Korean language scaffold (ko) — Added Korean locale registration and language files scaffolded from English as a safe baseline, ready for progressive localization.
Improvements
- Laravel maintenance and queue reliability — Hardened scheduled server tasks, command retries, queued command processing, and backup health flows to reduce operational failures.
- Ports administration workflow — Improved Admin ports management to sync protocol definitions before tracker restart, reducing manual reset operations.
- History and frontend interaction polish — Refined history panel behavior and frontend device/chat interactions for a smoother day-to-day operator experience.
- Theme and dashboard UX refresh — Consolidated frontend theme handling across admin/frontend layouts, improved map dashboard and kiosk loading states, and aligned appearance controls for consistent runtime behavior.
- Translation synchronization pass — Synchronized admin/front translation dictionaries across central and original language repositories to reduce drift and missing key regressions.
Fixes
- Expiration notification edge cases — Fixed edge cases where expiration and expired events could be skipped or repeated when extra expiration time was enabled.
- User expiration event timing — Fixed user subscription expiration notifications to respect repeat intervals and event-window constraints.
- System settings and sender consistency — Fixed settings alignment and sender/channel behavior across notifications, including system SMS and expiration channels.
- Positions pipeline reset consistency — Fixed reset flows for driver and RFID listeners to avoid stale values and ensure deterministic state rebuild after reset operations.
- Positions writer throughput safeguards — Added safeguards in position processing/write paths to reduce duplicate side effects under burst traffic and improve long-running insert pipeline stability.
Device Support
- Legacy protocol compatibility focus — Broadened compatibility work for legacy protocol names/ports in Trackerax migration scenarios to reduce required tracker-side reconfiguration.
- New protocols added (19 files) — 14 generic protocols: Adm, Atrack, Bws, Gator, Gt062, Huasheng, Iotm, Mobilogix, Navtelecom, Startek, T800x, Topin, Ulbotech, Xexun2. 3 JT/T 808 family: Jt808, Jt1078 (live HLS video stream), Minifinder2. Each ships with the data commands declared by upstream Java.
- Legacy aliases preserved — Huabao → Jt808 (port 5015 → 6015 same wire format) and Pebbell → Minifinder2 to keep historical devices online without operator changes.
- Updated command sets (8 protocols) — GlobalSat (+alarmDismiss), Granit (+positionPeriodic SMS), Meiligao (+outputControl), Ruptela (+engineStop/Resume), Teltonika (+engineStop/Resume, removed orphan serial), Totem (+factoryReset, getVersion, positionSingle, rebootDevice), Watch (+setIndicator, silenceTime), Xrb28 (+alarmArm, removed orphan engineStop) — aligned with upstream Java setSupportedDataCommands/setSupportedTextCommands.
- JT1078 live video streaming — New videoStart/videoStop commands with channel selector (1–8). On videoStart success the UI auto-opens an HLS player via Laravel proxy to the JAR (loopback bind preserved). videoStop closes the device-side stream.
- Remote port sync hardened — Admin → Update tracker config now syncs tracker_ports against the central registry before regenerating XML. Fail-safe: if the registry is unreachable or empty, the local table is preserved untouched (no destructive sync).