Skip to content

Commit 59b769f

Browse files
committed
chore: bump version, update CHANGELOG and README
1 parent 5ca3214 commit 59b769f

13 files changed

Lines changed: 43 additions & 29 deletions

File tree

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
# macchina.io REMOTE SDK Changes
22

33

4+
## Release 2.4.0 (2026-01-XX)
5+
6+
- WebTunnelAgent: allow specifying a designated OpenVPN port number in the
7+
list of forwarded ports in the configuration file (`webtunnel.vpnPort`).
8+
- Various minor fixes and improvements.
9+
10+
411
## Release 2.3.2 (2025-05-05)
512

613
- Fixed an issue where a connection refused error would not be detected on

WebTunnel/WebTunnelAgent/README.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ and start with:
8080
sudo /etc/init.d/WebTunnelAgent start
8181
```
8282

83-
#### systemd
83+
#### systemd
8484

85-
A *systemd* service file is available in
85+
A *systemd* service file is available in
8686
[etc/systemd/system/WebTunnelAgent.service](etc/systemd/system/WebTunnelAgent.service).
8787
The file must be copied to the target system to `/etc/systemd/system/WebTunnelAgent.service`.
8888
Like the `init.d` script, it expects the `WebTunnelAgent` executable to be located in
@@ -319,6 +319,13 @@ Used to enable RDP support in the macchina.io REMOTE web interface.
319319
The port number must also be included in the `webtunnel.ports` list.
320320
If not set RDP access will not be enabled via the macchina.io REMOTE web interface.
321321

322+
#### webtunnel.vpnPort
323+
324+
This optional setting specifies the port number of the device's OpenVPN server.
325+
Used to enable OpenVPN support in the macchina.io REMOTE web interface.
326+
The port number must also be included in the `webtunnel.ports` list.
327+
If not set OpenVPN access will not be enabled via the macchina.io REMOTE web interface.
328+
322329
#### webtunnel.appPort
323330

324331
This optional setting specifies the port number of the device's
@@ -447,7 +454,7 @@ An alternative form to specify a HTTP proxy, taking a URL, e.g.:
447454
http.proxy.url = http://proxy.nowhere.com:8080
448455
```
449456

450-
Note that `http.proxy.host` and `http.proxy.port` will take precedence,
457+
Note that `http.proxy.host` and `http.proxy.port` will take precedence,
451458
if specified.
452459

453460
This can be used if the proxy address is provided via an environment variable,

WebTunnel/WebTunnelAgent/src/WebTunnelAgent.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//
22
// WebTunnelAgent.cpp
33
//
4-
// Copyright (c) 2013-2025, Applied Informatics Software Engineering GmbH.
4+
// Copyright (c) 2013-2026, Applied Informatics Software Engineering GmbH.
55
// All rights reserved.
66
//
77
// SPDX-License-Identifier: BSL-1.0
@@ -229,7 +229,7 @@ class WebTunnelAgent: public Poco::Util::ServerApplication
229229
helpFormatter.setUsage("OPTIONS"s);
230230
helpFormatter.setHeader("\n"
231231
"macchina.io REMOTE Device Agent.\n"
232-
"Copyright (c) 2013-2025 by Applied Informatics Software Engineering GmbH.\n"
232+
"Copyright (c) 2013-2026 by Applied Informatics Software Engineering GmbH.\n"
233233
"All rights reserved.\n\n"
234234
"This application is used to forward local TCP ports to remote\n"
235235
"clients via the macchina.io REMOTE.\n\n"
@@ -792,7 +792,7 @@ class WebTunnelAgent: public Poco::Util::ServerApplication
792792
else if (_helpRequested || !config().has("webtunnel.reflectorURI"s))
793793
{
794794
displayHelp();
795-
}
795+
}
796796
else
797797
{
798798
try

WebTunnel/WebTunnelAgentLib/src/Tunnel.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//
22
// Tunnel.cpp
33
//
4-
// Copyright (c) 2015-2025, Applied Informatics Software Engineering GmbH.
4+
// Copyright (c) 2015-2026, Applied Informatics Software Engineering GmbH.
55
// All rights reserved.
66
//
77
// SPDX-License-Identifier: BSL-1.0

WebTunnel/WebTunnelAgentLib/src/webtunnelagent.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//
22
// webtunnelagent.cpp
33
//
4-
// Copyright (c) 2024-2025, Applied Informatics Software Engineering GmbH.
4+
// Copyright (c) 2024-2026, Applied Informatics Software Engineering GmbH.
55
// All rights reserved.
66
//
77
// SPDX-License-Identifier: BSL-1.0

WebTunnel/WebTunnelClient/src/WebTunnelClient.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//
22
// WebTunnelClient.cpp
33
//
4-
// Copyright (c) 2013-2025, Applied Informatics Software Engineering GmbH.
4+
// Copyright (c) 2013-2026, Applied Informatics Software Engineering GmbH.
55
// All rights reserved.
66
//
77
// SPDX-License-Identifier: BSL-1.0
@@ -97,7 +97,7 @@ class WebTunnelClient: public Poco::Util::ServerApplication
9797
{
9898
public:
9999
WebTunnelClient() = default;
100-
100+
101101
~WebTunnelClient() = default;
102102

103103
protected:
@@ -294,7 +294,7 @@ class WebTunnelClient: public Poco::Util::ServerApplication
294294
helpFormatter.setUsage("OPTIONS <Remote-URI>"s);
295295
helpFormatter.setHeader("\n"
296296
"macchina.io REMOTE Client.\n"
297-
"Copyright (c) 2013-2025 by Applied Informatics Software Engineering GmbH.\n"
297+
"Copyright (c) 2013-2026 by Applied Informatics Software Engineering GmbH.\n"
298298
"All rights reserved.\n\n"
299299
"This application is used to forward a remote TCP port to the local\n"
300300
"host via the macchina.io REMOTE server.\n\n"

WebTunnel/WebTunnelClientLib/src/webtunnelclient.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//
22
// webtunnelclient.cpp
33
//
4-
// Copyright (c) 2020-2025, Applied Informatics Software Engineering GmbH.
4+
// Copyright (c) 2020-2026, Applied Informatics Software Engineering GmbH.
55
// All rights reserved.
66
//
77
// SPDX-License-Identifier: BSL-1.0
@@ -36,7 +36,7 @@ namespace
3636

3737
struct Holder
3838
{
39-
enum
39+
enum
4040
{
4141
SIGNATURE = 0x4D414343
4242
};
@@ -138,13 +138,13 @@ int WebTunnelClient_API webtunnel_client_configure_tls(bool accept_unknown_cert,
138138
try
139139
{
140140
std::string cipherList;
141-
if (ciphers)
141+
if (ciphers)
142142
cipherList = ciphers;
143143
else
144144
cipherList = "HIGH:!DSS:!aNULL@STRENGTH";
145145
std::string caLocation;
146146
if (ca_location) caLocation = caLocation;
147-
147+
148148
Poco::SharedPtr<Poco::Net::InvalidCertificateHandler> pCertificateHandler;
149149
if (accept_unknown_cert)
150150
pCertificateHandler = new Poco::Net::AcceptCertificateHandler(false);
@@ -155,7 +155,7 @@ int WebTunnelClient_API webtunnel_client_configure_tls(bool accept_unknown_cert,
155155
Poco::Net::Context::Ptr pContext = new Poco::Net::Context(Poco::Net::Context::TLS_CLIENT_USE, ""s, Poco::Net::Context::VERIFY_RELAXED);
156156
#else
157157
Poco::Net::Context::Ptr pContext = new Poco::Net::Context(Poco::Net::Context::TLS_CLIENT_USE, ""s, ""s, caLocation, Poco::Net::Context::VERIFY_RELAXED, 5, true, cipherList);
158-
#endif
158+
#endif
159159

160160
switch (minimum_protocol)
161161
{

WebTunnel/WebTunnelRDP/src/WebTunnelRDP.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//
22
// WebTunnelRDP.cpp
33
//
4-
// Copyright (c) 2015-2025, Applied Informatics Software Engineering GmbH.
4+
// Copyright (c) 2015-2026, Applied Informatics Software Engineering GmbH.
55
// All rights reserved.
66
//
77
// SPDX-License-Identifier: BSL-1.0
@@ -259,7 +259,7 @@ class WebTunnelRDP: public Poco::Util::Application
259259
helpFormatter.setUsage("OPTIONS <Remote-URI> [-- RDP-OPTIONS]"s);
260260
helpFormatter.setHeader("\n"
261261
"macchina.io REMOTE RDP Client.\n"
262-
"Copyright (c) 2019-2025 by Applied Informatics Software Engineering GmbH.\n"
262+
"Copyright (c) 2019-2026 by Applied Informatics Software Engineering GmbH.\n"
263263
"All rights reserved.\n\n"
264264
"This application is used to launch a Remote Desktop connection to a remote\n"
265265
"host via the macchina.io REMOTE server.\n\n"

WebTunnel/WebTunnelSCP/src/WebTunnelSCP.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//
22
// WebTunnelSCP.cpp
33
//
4-
// Copyright (c) 2014-2025, Applied Informatics Software Engineering GmbH.
4+
// Copyright (c) 2014-2026, Applied Informatics Software Engineering GmbH.
55
// All rights reserved.
66
//
77
// SPDX-License-Identifier: BSL-1.0
@@ -264,7 +264,7 @@ class WebTunnelSCP: public Poco::Util::Application
264264
helpFormatter.setUsage("OPTIONS [-- SCP-OPTIONS] <source...> <target>"s);
265265
helpFormatter.setHeader("\n"
266266
"macchina.io REMOTE SCP Client.\n"
267-
"Copyright (c) 2021-2025 by Applied Informatics Software Engineering GmbH.\n"
267+
"Copyright (c) 2021-2026 by Applied Informatics Software Engineering GmbH.\n"
268268
"All rights reserved.\n\n"
269269
"This application is used to launch a SCP (Secure/SSH File Copy)\n"
270270
"connection to a remote host via the macchina.io REMOTE server.\n\n"

WebTunnel/WebTunnelSFTP/src/WebTunnelSFTP.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//
22
// WebTunnelSFTP.cpp
33
//
4-
// Copyright (c) 2014-2025, Applied Informatics Software Engineering GmbH.
4+
// Copyright (c) 2014-2026, Applied Informatics Software Engineering GmbH.
55
// All rights reserved.
66
//
77
// SPDX-License-Identifier: BSL-1.0
@@ -276,7 +276,7 @@ class WebTunnelSFTP: public Poco::Util::Application
276276
helpFormatter.setUsage("OPTIONS <Remote-URI> [-- SFTP-OPTIONS]"s);
277277
helpFormatter.setHeader("\n"
278278
"macchina.io REMOTE SFTP Client.\n"
279-
"Copyright (c) 2021-2025 by Applied Informatics Software Engineering GmbH.\n"
279+
"Copyright (c) 2021-2026 by Applied Informatics Software Engineering GmbH.\n"
280280
"All rights reserved.\n\n"
281281
"This application is used to launch a SFTP (Secure/SSH File Transfer Protocol)\n"
282282
"connection to a remote host via the macchina.io REMOTE server.\n\n"

0 commit comments

Comments
 (0)