Commit Graph

9416 Commits

Author SHA1 Message Date
Anton Tananaev
d83678e182 Fix GL200 unit tests 2025-11-29 08:13:36 -08:00
Anton Tananaev
0eaa49ac58 Support GV30CEU ERI reports 2025-11-29 08:11:18 -08:00
Anton Tananaev
364e7b2c28 Fix style issue 2025-11-28 16:37:47 -08:00
Anton Tananaev
709410299e Implement minimal OIDC support 2025-11-28 16:35:04 -08:00
Anton Tananaev
d086068693 Decode lock details 2025-11-28 07:17:32 -08:00
Anton Tananaev
317b47cf59 Better test notification 2025-11-27 10:59:54 -08:00
Anton Tananaev
3f69be4926 Decode JT808 driver identity 2025-11-25 07:33:37 -08:00
Anton Tananaev
daa5321f9e Decode JTK 905 battery info 2025-11-25 06:28:47 -08:00
Anton Tananaev
3e1eb38454 Fix IOTM command 2025-11-24 06:03:58 -08:00
Anton Tananaev
8b69b140d4 Update IOTM protocol commands 2025-11-24 06:03:56 -08:00
Anton Tananaev
ef8eaf4ad1 Fix FM IOTM output control 2025-11-24 06:03:53 -08:00
Anton Tananaev
6403c1ba48 Add FM IOTM output control commands 2025-11-24 06:03:47 -08:00
Anton Tananaev
4985c1da4f Minor styling updates 2025-11-22 06:33:47 -08:00
Stephen Horvath
9d1a9c63f2 Add The Things Network Webhook Decoder (#5708)
* Add The Things Network Decoder

This decodes the format of The Things Network's webhooks.

* Rename Ttn to TtnHttp

The Things Network also supports MQTT, rename to prevent ambiguity.

* Fix checkstyle errors

* Implement simple changes from review

- Remove sendQueuedCommands
- Flip HTTP logic
- Inline decode JSON
- Rename positionSetFromJson to decodeJsonValue
- Remove unnecessary comments
- Change NO_CONTENT to OK
- Remove network

* Implement more changes from review

- Don't use reflection for position keys
- Position is always valid if present

* Use custom attributes
2025-11-22 06:29:48 -08:00
Anton Tananaev
95151f242b Decode VL842 extended alarm 2025-11-21 07:32:17 -08:00
Anton Tananaev
26cf3c4ead Fix accuracy decoding 2025-11-19 20:06:34 -08:00
Anton Tananaev
e85b079317 Support VL103 bluetooth tag 2025-11-18 17:43:37 -08:00
Anton Tananaev
436ac541a7 Handle JC371 dashcam timezone 2025-11-14 21:15:36 -08:00
Anton Tananaev
3a0d889e41 Add failing test case 2025-11-14 21:05:20 -08:00
Anton Tananaev
19ddedc5c2 Update README.md 2025-11-09 09:12:34 -08:00
Anton Tananaev
240da1667b Add AVT110 tracker protocol 2025-11-08 07:20:13 -08:00
Anton Tananaev
3a1c311182 Fix double gap detection 2025-11-08 06:07:22 -08:00
Anton Tananaev
aefb70698b Decode iTracksafe lock status 2025-11-06 06:16:47 -08:00
ChrisCope
a58d0db605 Update Overpass query to filter by highway type (#5698)
Co-authored-by: Andrew Hurd <40634635+andrewhurdroedan@users.noreply.github.com>
2025-11-06 04:53:56 -08:00
byhturk-G
6485eb0c29 Turkish Notification Template (#5696)
Co-authored-by: byhturk <byhturk@gmail.com>
2025-11-04 17:17:15 -08:00
Anton Tananaev
da26784542 Use only positive values 2025-11-04 06:35:01 -08:00
Anton Tananaev
5a93830a6d Reuse create record for tokens 2025-11-04 05:57:18 -08:00
Anton Tananaev
8040a23fd9 Support token revocation 2025-11-04 05:53:40 -08:00
Anton Tananaev
9e80465033 Fix key documentation 2025-11-02 06:36:51 -08:00
Anton Tananaev
dc892d2f8f Remove unused import 2025-11-01 07:17:55 -07:00
Anton Tananaev
6dc001fc12 Support more Teltonika models 2025-11-01 07:11:54 -07:00
Anton Tananaev
c83c46825c Fix battery level decoding 2025-10-31 09:00:19 -07:00
Anton Tananaev
a3d26a8912 Support Megastek WiFi data 2025-10-31 06:28:39 -07:00
Renaud Allard
af8a479ddd Prevent creation of unnecessary sessions for unauthenticated requests and invalidate expired sessions before establishing the security context, ensuring expired logins cannot continue using the API. (#5693) 2025-10-28 06:45:13 -07:00
wucke13
f2ea1dd2a0 feat: add junixsocket (#5692)
Add support for JUnixSocket, allowing database connections via UNIX
domain sockets without all the username and password fuzz. For a
detailed description on how to configure this, see the following page:

https://kohlschutter.github.io/junixsocket/dependency.html#jdbc

Signed-off-by: wucke13 <wucke13+github@gmail.com>
2025-10-27 06:12:56 -07:00
Anton Tananaev
c42824acd4 Fix H02 coordinates decoding 2025-10-24 21:05:27 -07:00
Anton Tananaev
6c6700199b Add back unit test 2025-10-23 21:53:17 -07:00
Anton Tananaev
2703f9ad4e Support ST-901L protocol format 2025-10-23 21:52:22 -07:00
Angel
91616f6848 🌐 Add Russian translate to notifications (#5688)
Add Russian translate to notifications
2025-10-16 21:49:36 -07:00
Anton Tananaev
e6cb23eaa7 Update BAN URL (fix #5686) 2025-10-14 04:26:40 -07:00
Anton Tananaev
36ad866399 Add retention policy 2025-10-12 12:22:15 -07:00
Anton Tananaev
e7b9cce181 Make actions table a hypertable 2025-10-11 10:28:38 -07:00
Quentin Young
9c86b75c16 Fix stack overflow under heavy load (#5685)
The call path for processing new points is recursive, with recursion depth
controlled by the depth of the point queue. This results in a stack overflow
under heavy load. Fix it by eliminating the problematic recursive path.

The previous path was:

  processNextPosition()
    -> processPositionHandlers()
       -> finishedProcessing()
          -> processNextPosition()

The base case was "no more positions to process"; so with a large queue this
could easily exceed the stack limit.

It is now:

  processNextPosition()
    -> schedule(processPositionHandlers())

  processPositionHandlers()
  -> finishedProcessing()
     -> processNextPosition()

Points are still processed one at a time in order, but each processing job
happens in a new stack.
2025-10-10 13:14:58 -07:00
Anton Tananaev
2adee2a2f6 Use correct timezone in CSV export 2025-10-09 05:16:21 -07:00
Luca Natarella
686de708e1 Add Italian language Files (#5679) 2025-10-06 06:52:25 -07:00
khalil-da
e9c9af4828 Add French (fr) localization for notification templates (#5681)
- Added French translations for all notification templates
   - Tested on Traccar 6.10.0 with email and Telegram notifications
   - Templates include: alarm, geofence enter/exit, device events, fuel changes, maintenance, etc.
2025-10-02 17:46:06 -07:00
Anton Tananaev
23855a5c3a Support Teltonika temperature probe 2025-09-29 17:33:00 -07:00
Anton Tananaev
4c7e016e0e Update API doc (fix #5677) 2025-09-29 07:35:26 -07:00
Anton Tananaev
e47396ec12 Fix MCP tool call 2025-09-27 16:54:56 -07:00
Anton Tananaev
9cc37e5d44 Change to async MCP server 2025-09-27 16:39:22 -07:00