<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/net/travelmate, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/'/>
<updated>2026-10-30T07:46:53Z</updated>
<entry>
<title>travelmate: update to 3.0.0, rewrite in ucode</title>
<updated>2026-10-30T07:46:53Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-10-21T16:04:12Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=8398abfce77840872dedc49042eb2dd7e713debe'/>
<id>urn:sha1:8398abfce77840872dedc49042eb2dd7e713debe</id>
<content type='text'>
Description:
travelmate 3.0.0, backend rewritten in ucode as procd daemon.
Major release for master only, no backport to 25.x.

- captive portal login scripts are ucode scripts (/etc/travelmate/*.uc),
  shell scripts are no longer supported; shipped scripts are ported
- vpn: every netifd vpn protocol is supported, the service follows the
  interface protocol
- the scan file is now JSON
- mail template is a ucode template
- new timeout defaults: trm_timeout 30s
- external commands (curl, msmtp, wifi, login scripts, ...) run directly
  via argv, no shell is involved; lookup() uses the ucode resolver
  (new dependency ucode-mod-resolv)

Compile tested: private build based on OpenWrt SNAPSHOT (r37596-df70de353d)
Run tested: Cudy TR3000 v1, mediatek/filogic, OpenWrt SNAPSHOT (r37596-df70de353d)

Co-authored-by: Claude &lt;noreply@anthropic.com&gt;
Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: update 2.4.9-6</title>
<updated>2026-10-20T13:04:14Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-10-20T13:04:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=1f204215a6771d93ea7b3db61f5983d1e31641a4'/>
<id>urn:sha1:1f204215a6771d93ea7b3db61f5983d1e31641a4</id>
<content type='text'>
- avoid needless wifi reloads in idle cycles, fixed #30825
- fix captive portal domain parsing

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: fix repeated retry rounds of a disabled uplink</title>
<updated>2026-10-11T18:33:56Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-10-11T18:33:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=c6086c538731b122b2b733e1c994ecc093d993b1'/>
<id>urn:sha1:c6086c538731b122b2b733e1c994ecc093d993b1</id>
<content type='text'>
* after reaching the retry limit, the uplink got disabled but the
  'continue 2' only skipped to the next scan result, so every further
  scan entry with the same essid (e.g. a second bssid) started a new
  retry round against the already disabled uplink

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: update 2.4.9-4</title>
<updated>2026-10-08T14:35:55Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-10-08T14:35:55Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=607b3dd1b5bb9c4f01f724eb3788fd21517f2250'/>
<id>urn:sha1:607b3dd1b5bb9c4f01f724eb3788fd21517f2250</id>
<content type='text'>
* fix false-positive ntp time sync, e.g. at boot with the
  sysfixtime clock, no uplink
* ntp hotplug: reject events with an invalid stratum
* remove the synthetic hotplug trigger from f_system

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: minor cp fixes</title>
<updated>2026-10-06T19:11:36Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-10-06T19:11:36Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=990a9071f8c0bb6bb8137081f81f8b06144ff62a'/>
<id>urn:sha1:990a9071f8c0bb6bb8137081f81f8b06144ff62a</id>
<content type='text'>
- handle captive portals failing after the redirect,
  fixes #30709
- Strip the port from the effective url host and, for a consistent
  foreign host comparison, from the probe host as well

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: update 2.4.9-2</title>
<updated>2026-09-09T20:54:49Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-09-09T20:54:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=ba4e7795e6fa17001cc26b17dd3da5b2115b4fab'/>
<id>urn:sha1:ba4e7795e6fa17001cc26b17dd3da5b2115b4fab</id>
<content type='text'>
- updatted the README and moved to the package root
- LuCI: fix blank pages on footstrap theme navigation

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: update 2.4.9-1</title>
<updated>2026-09-07T17:11:00Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-09-07T17:10:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=900d31c6c514d641a62fd43cae9b73807e6d47bb'/>
<id>urn:sha1:900d31c6c514d641a62fd43cae9b73807e6d47bb</id>
<content type='text'>
- do not set trm_action in the function library; the library is sourced by the init script,
  reported by @sch-m
- fixed the uplink ssid comparison for fancy essids with quotes
- added a new optional per uplink revive option; an uplink disabled by the retry limit is set back
  to enabled after n run cycles, default off, minimum 10, number of revivals capped by trm_maxretry.
  Counters live in a runtime file, no extra config writes
- update the wifibahn login script, support the new CNA portal API
- LuCI: rework the wireless scan dialog; card list instead of the result table, mobile friendly
- LuCI: add the per uplink revive option to the uplink dialog (off / 10 / 30 / 60 run cycles)
- readme update

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: release 2.4.8-1</title>
<updated>2026-08-18T18:49:20Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-08-18T18:49:20Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=94deb2a1a9cb5ae61c42f017ba2838e9bd8ae96b'/>
<id>urn:sha1:94deb2a1a9cb5ae61c42f017ba2838e9bd8ae96b</id>
<content type='text'>
* distinguish an active run cycle from an idle daemon in the
  runtime status: 'processing' is now only reported while f_main
  is actually running, an idle daemon without uplink reports
  'not connected' instead
* settle the status file at the end of f_main, so a leftover
  'processing' does not survive into the sleep phase
* README: document the travelmate_status values and the LuCI
  button behaviour

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: update 2.4.7-3</title>
<updated>2026-08-08T15:50:42Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-08-08T15:50:24Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=112a7e4e9606b1421494cc02377ba5d2951262dc'/>
<id>urn:sha1:112a7e4e9606b1421494cc02377ba5d2951262dc</id>
<content type='text'>
- fixed the shipped captive portal login scripts,
  corrected the curl call to 'trm_fetchcmd'
- fixed the return code handling within the login scripts
- added a generic portal login script recipe to the readme

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: treat an unresolvable captive portal as an error</title>
<updated>2026-08-08T12:20:50Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-08-08T12:20:50Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=7f99005b4cc9675108c1c1388bc5bd64c08f41e8'/>
<id>urn:sha1:7f99005b4cc9675108c1c1388bc5bd64c08f41e8</id>
<content type='text'>
'trm_netcheck' only ever fired on "net nok", but f_net() reports a detected
portal as "net cp" regardless of 'trm_captive' - the option gates the portal
handling, not the detection. With 'trm_captive' disabled travelmate neither
adds the portal domain to the dhcp rebind allowlist nor runs a login script,
so that state can never resolve on its own: the uplink stayed connected as
"net cp '&lt;domain&gt;'" forever, the vpn was never brought up (it requires "net
ok") and 'trm_netcheck' never kicked in - travelmate stuck to exactly the
uplink the option is meant to get rid of.

Downgrade "net cp" to "net nok" in f_net() when the portal handling is off.
With 'trm_captive' enabled nothing changes.

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
</feed>
