9 Commits

Author SHA1 Message Date
Your Name
5a5d94ce7a Add GT06 protocol support on port 5023
- Added GT06_PORT configuration to CloudronManifest.json
- GT06 protocol now available on port 5023 (standard port)
- Enables support for GT06 GPS tracker devices
- Tested and verified port connectivity
2025-08-13 20:37:05 -06:00
Package Updates
2746b36286 Update package version to 1.18.0 2025-07-08 07:33:04 +00:00
Johannes Zellner
ab8ad38b85 Fixup test 2025-07-08 09:21:42 +02:00
Renovate Bot
d5db8f1c55 chore(deps): update dependency traccar/traccar to v6.8.1
| datasource      | package         | from  | to    |
| --------------- | --------------- | ----- | ----- |
| github-releases | traccar/traccar | 6.7.3 | 6.8.1 |
2025-07-08 07:03:44 +00:00
Package Updates
bc2d1c99d1 Update package version to 1.17.3 2025-06-15 11:10:49 +00:00
Renovate Bot
2381760ce1 chore(deps): update dependency traccar/traccar to v6.7.3
| datasource      | package         | from  | to    |
| --------------- | --------------- | ----- | ----- |
| github-releases | traccar/traccar | 6.7.2 | 6.7.3 |
2025-06-15 10:12:47 +00:00
Package Updates
680522aaaf Update package version to 1.17.2 2025-06-13 14:04:28 +00:00
Elias Hackradt
60cf2dcf03 (fix) 13921 add native app url to the manifest 2025-06-13 13:20:00 +02:00
Girish Ramakrishnan
ab6bd4043f Update documentation url 2025-06-05 10:22:49 +02:00
6 changed files with 68 additions and 51 deletions

View File

@@ -174,3 +174,12 @@
[1.17.1] [1.17.1]
* Update traccar to 6.7.2 * Update traccar to 6.7.2
[1.17.2]
* fix OpenID login from mobile apps
[1.17.3]
* Update traccar to 6.7.3
[1.18.0]
* Update traccar to 6.8.1

View File

@@ -5,8 +5,8 @@
"description": "file://DESCRIPTION.md", "description": "file://DESCRIPTION.md",
"changelog": "file://CHANGELOG.md", "changelog": "file://CHANGELOG.md",
"tagline": "Modern GPS Tracking Platform", "tagline": "Modern GPS Tracking Platform",
"version": "1.17.1", "version": "1.18.0",
"upstreamVersion": "6.7.2", "upstreamVersion": "6.8.1",
"minBoxVersion": "8.1.0", "minBoxVersion": "8.1.0",
"memoryLimit": 1073741824, "memoryLimit": 1073741824,
"healthCheckPath": "/", "healthCheckPath": "/",
@@ -26,7 +26,7 @@
"localstorage": {}, "localstorage": {},
"mysql": {}, "mysql": {},
"oidc": { "oidc": {
"loginRedirectUri": "/api/session/openid/callback" "loginRedirectUri": "/api/session/openid/callback, org.traccar.manager:/api/session/openid/callback"
} }
}, },
"optionalSso": true, "optionalSso": true,
@@ -72,6 +72,12 @@
"description": "Port over which Teltonika clients can connect", "description": "Port over which Teltonika clients can connect",
"defaultValue": 5027, "defaultValue": 5027,
"containerPort": 5027 "containerPort": 5027
},
"GT06_PORT": {
"title": "GT06 Protocol Port",
"description": "Port over which GT06 clients can connect",
"defaultValue": 5023,
"containerPort": 5023
} }
}, },
"website": "https://www.traccar.org", "website": "https://www.traccar.org",
@@ -90,5 +96,5 @@
"https://screenshots.cloudron.io/org.traccar.cloudronapp/command_new.png" "https://screenshots.cloudron.io/org.traccar.cloudronapp/command_new.png"
], ],
"forumUrl": "https://forum.cloudron.io/category/146/traccar", "forumUrl": "https://forum.cloudron.io/category/146/traccar",
"documentationUrl": "https://docs.cloudron.io/apps/traccar" "documentationUrl": "https://docs.cloudron.io/packages/traccar"
} }

View File

@@ -4,7 +4,7 @@ RUN mkdir -p /app/code
WORKDIR /app/code WORKDIR /app/code
# renovate: datasource=github-releases depName=traccar/traccar versioning=regex:^(?<major>\d+)\.(?<minor>\d+)\.?(?<patch>\d+)?$ extractVersion=^v(?<version>.+)$ # renovate: datasource=github-releases depName=traccar/traccar versioning=regex:^(?<major>\d+)\.(?<minor>\d+)\.?(?<patch>\d+)?$ extractVersion=^v(?<version>.+)$
ARG TRACCAR_VERSION=6.7.2 ARG TRACCAR_VERSION=6.8.1
RUN wget https://github.com/traccar/traccar/releases/download/v${TRACCAR_VERSION}/traccar-linux-64-${TRACCAR_VERSION}.zip -O traccar.zip && \ RUN wget https://github.com/traccar/traccar/releases/download/v${TRACCAR_VERSION}/traccar-linux-64-${TRACCAR_VERSION}.zip -O traccar.zip && \
unzip traccar.zip && \ unzip traccar.zip && \

82
test/package-lock.json generated
View File

@@ -9,12 +9,12 @@
"version": "1.0.0", "version": "1.0.0",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"chromedriver": "^137.0.0" "chromedriver": "^138.0.1"
}, },
"devDependencies": { "devDependencies": {
"expect.js": "^0.3.1", "expect.js": "^0.3.1",
"mocha": "^11.5.0", "mocha": "^11.7.1",
"selenium-webdriver": "^4.33.0" "selenium-webdriver": "^4.34.0"
} }
}, },
"node_modules/@bazel/runfiles": { "node_modules/@bazel/runfiles": {
@@ -326,9 +326,9 @@
} }
}, },
"node_modules/chromedriver": { "node_modules/chromedriver": {
"version": "137.0.0", "version": "138.0.1",
"resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-137.0.0.tgz", "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-138.0.1.tgz",
"integrity": "sha512-RyyIQOXaDfCc0IZrGx9EpNYCepvJca+fvreJqFgNaWBLIzLj5UInn85mWMecborYCBMtRhMZuxwNuzNXgoCIFg==", "integrity": "sha512-QS/Z1qB2OpKsPUlJjkfKmpf9lGw6ObB0dX5+dP3M0gdtbu80TUnS+EjXbtu6YkbMfr2/Qt8IfOONrawNW1GwhA==",
"hasInstallScript": true, "hasInstallScript": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
@@ -344,7 +344,7 @@
"chromedriver": "bin/chromedriver" "chromedriver": "bin/chromedriver"
}, },
"engines": { "engines": {
"node": ">=18" "node": ">=20"
} }
}, },
"node_modules/cliui": { "node_modules/cliui": {
@@ -1049,9 +1049,9 @@
} }
}, },
"node_modules/mocha": { "node_modules/mocha": {
"version": "11.5.0", "version": "11.7.1",
"resolved": "https://registry.npmjs.org/mocha/-/mocha-11.5.0.tgz", "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.1.tgz",
"integrity": "sha512-VKDjhy6LMTKm0WgNEdlY77YVsD49LZnPSXJAaPNL9NRYQADxvORsyG1DIQY6v53BKTnlNbEE2MbVCDbnxr4K3w==", "integrity": "sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -1071,7 +1071,7 @@
"serialize-javascript": "^6.0.2", "serialize-javascript": "^6.0.2",
"strip-json-comments": "^3.1.1", "strip-json-comments": "^3.1.1",
"supports-color": "^8.1.1", "supports-color": "^8.1.1",
"workerpool": "^6.5.1", "workerpool": "^9.2.0",
"yargs": "^17.7.2", "yargs": "^17.7.2",
"yargs-parser": "^21.1.1", "yargs-parser": "^21.1.1",
"yargs-unparser": "^2.0.0" "yargs-unparser": "^2.0.0"
@@ -1352,9 +1352,9 @@
] ]
}, },
"node_modules/selenium-webdriver": { "node_modules/selenium-webdriver": {
"version": "4.33.0", "version": "4.34.0",
"resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.33.0.tgz", "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.34.0.tgz",
"integrity": "sha512-5vRhk4iI0B9nYbEitfnCjPDXBfG6o9DNhj5DG2355eQo8idETknhj1tigqqlkHsGephSZwLZqEm/d+3e1stGUA==", "integrity": "sha512-zGfQFcsASAv3KrYzYh+iw4fFqB7iZAgHW7BU6rRz7isK1i1X4x3LvjmZad4bUUgHDwTnAhlqTzDh21byB+zHMg==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@@ -1371,10 +1371,10 @@
"@bazel/runfiles": "^6.3.1", "@bazel/runfiles": "^6.3.1",
"jszip": "^3.10.1", "jszip": "^3.10.1",
"tmp": "^0.2.3", "tmp": "^0.2.3",
"ws": "^8.18.0" "ws": "^8.18.2"
}, },
"engines": { "engines": {
"node": ">= 18.20.5" "node": ">= 20.0.0"
} }
}, },
"node_modules/serialize-javascript": { "node_modules/serialize-javascript": {
@@ -1645,10 +1645,11 @@
} }
}, },
"node_modules/workerpool": { "node_modules/workerpool": {
"version": "6.5.1", "version": "9.3.2",
"resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.2.tgz",
"integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", "integrity": "sha512-Xz4Nm9c+LiBHhDR5bDLnNzmj6+5F+cyEAWPMkbs2awq/dYazR/efelZzUAjB/y3kNHL+uzkHvxVVpaOfGCPV7A==",
"dev": true "dev": true,
"license": "Apache-2.0"
}, },
"node_modules/wrap-ansi": { "node_modules/wrap-ansi": {
"version": "7.0.0", "version": "7.0.0",
@@ -1693,10 +1694,11 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
}, },
"node_modules/ws": { "node_modules/ws": {
"version": "8.18.0", "version": "8.18.3",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
"integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
"dev": true, "dev": true,
"license": "MIT",
"engines": { "engines": {
"node": ">=10.0.0" "node": ">=10.0.0"
}, },
@@ -2013,9 +2015,9 @@
} }
}, },
"chromedriver": { "chromedriver": {
"version": "137.0.0", "version": "138.0.1",
"resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-137.0.0.tgz", "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-138.0.1.tgz",
"integrity": "sha512-RyyIQOXaDfCc0IZrGx9EpNYCepvJca+fvreJqFgNaWBLIzLj5UInn85mWMecborYCBMtRhMZuxwNuzNXgoCIFg==", "integrity": "sha512-QS/Z1qB2OpKsPUlJjkfKmpf9lGw6ObB0dX5+dP3M0gdtbu80TUnS+EjXbtu6YkbMfr2/Qt8IfOONrawNW1GwhA==",
"requires": { "requires": {
"@testim/chrome-version": "^1.1.4", "@testim/chrome-version": "^1.1.4",
"axios": "^1.7.4", "axios": "^1.7.4",
@@ -2513,9 +2515,9 @@
"dev": true "dev": true
}, },
"mocha": { "mocha": {
"version": "11.5.0", "version": "11.7.1",
"resolved": "https://registry.npmjs.org/mocha/-/mocha-11.5.0.tgz", "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.1.tgz",
"integrity": "sha512-VKDjhy6LMTKm0WgNEdlY77YVsD49LZnPSXJAaPNL9NRYQADxvORsyG1DIQY6v53BKTnlNbEE2MbVCDbnxr4K3w==", "integrity": "sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==",
"dev": true, "dev": true,
"requires": { "requires": {
"browser-stdout": "^1.3.1", "browser-stdout": "^1.3.1",
@@ -2534,7 +2536,7 @@
"serialize-javascript": "^6.0.2", "serialize-javascript": "^6.0.2",
"strip-json-comments": "^3.1.1", "strip-json-comments": "^3.1.1",
"supports-color": "^8.1.1", "supports-color": "^8.1.1",
"workerpool": "^6.5.1", "workerpool": "^9.2.0",
"yargs": "^17.7.2", "yargs": "^17.7.2",
"yargs-parser": "^21.1.1", "yargs-parser": "^21.1.1",
"yargs-unparser": "^2.0.0" "yargs-unparser": "^2.0.0"
@@ -2747,15 +2749,15 @@
"dev": true "dev": true
}, },
"selenium-webdriver": { "selenium-webdriver": {
"version": "4.33.0", "version": "4.34.0",
"resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.33.0.tgz", "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.34.0.tgz",
"integrity": "sha512-5vRhk4iI0B9nYbEitfnCjPDXBfG6o9DNhj5DG2355eQo8idETknhj1tigqqlkHsGephSZwLZqEm/d+3e1stGUA==", "integrity": "sha512-zGfQFcsASAv3KrYzYh+iw4fFqB7iZAgHW7BU6rRz7isK1i1X4x3LvjmZad4bUUgHDwTnAhlqTzDh21byB+zHMg==",
"dev": true, "dev": true,
"requires": { "requires": {
"@bazel/runfiles": "^6.3.1", "@bazel/runfiles": "^6.3.1",
"jszip": "^3.10.1", "jszip": "^3.10.1",
"tmp": "^0.2.3", "tmp": "^0.2.3",
"ws": "^8.18.0" "ws": "^8.18.2"
} }
}, },
"serialize-javascript": { "serialize-javascript": {
@@ -2952,9 +2954,9 @@
} }
}, },
"workerpool": { "workerpool": {
"version": "6.5.1", "version": "9.3.2",
"resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.2.tgz",
"integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", "integrity": "sha512-Xz4Nm9c+LiBHhDR5bDLnNzmj6+5F+cyEAWPMkbs2awq/dYazR/efelZzUAjB/y3kNHL+uzkHvxVVpaOfGCPV7A==",
"dev": true "dev": true
}, },
"wrap-ansi": { "wrap-ansi": {
@@ -2985,9 +2987,9 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
}, },
"ws": { "ws": {
"version": "8.18.0", "version": "8.18.3",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
"integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
"dev": true, "dev": true,
"requires": {} "requires": {}
}, },

View File

@@ -10,10 +10,10 @@
"license": "ISC", "license": "ISC",
"devDependencies": { "devDependencies": {
"expect.js": "^0.3.1", "expect.js": "^0.3.1",
"mocha": "^11.5.0", "mocha": "^11.7.1",
"selenium-webdriver": "^4.33.0" "selenium-webdriver": "^4.34.0"
}, },
"dependencies": { "dependencies": {
"chromedriver": "^137.0.0" "chromedriver": "^138.0.1"
} }
} }

View File

@@ -111,9 +111,9 @@ describe('Application life cycle test', function () {
async function addDevice() { async function addDevice() {
await browser.get(`https://${app.fqdn}/settings/device`); await browser.get(`https://${app.fqdn}/settings/device`);
await waitForElement(By.xpath('//input[@id=":r3:" or @id="«r"]')); await waitForElement(By.xpath('(//input[contains(@id, "«r")])[1]'));
await browser.findElement(By.xpath('//input[@id=":r3:" or @id="«r"]')).sendKeys(DEVICE_NAME); await browser.findElement(By.xpath('(//input[contains(@id, "«r")])[1]')).sendKeys(DEVICE_NAME);
await browser.findElement(By.xpath('//input[@id=":r4:" or @id="«r"]')).sendKeys(DEVICE_IDENTIFIER); await browser.findElement(By.xpath('(//input[contains(@id, "«r")])[2]')).sendKeys(DEVICE_IDENTIFIER);
await browser.findElement(By.xpath('//button[text()="Save"]')).click(); await browser.findElement(By.xpath('//button[text()="Save"]')).click();
await waitForElement(By.xpath(`//span[text()="${DEVICE_NAME}"]`)); await waitForElement(By.xpath(`//span[text()="${DEVICE_NAME}"]`));
} }