Login

Marcs Updater

There have been some reports about issues with the Updater not updating anymore. Please try the latest beta version and switch to another IP Check provider instead of the previous default dnsomatic.com. For some reason they are rate-limiting the number of requests to their service. The new IP Check provider selection allows you to choose another provider in such cases. You can test the functionality with the new "Test" panel.

If you want to add a custom provider to the unstable testing version, store a JSON file like the following under %PROGRAMDATA%\Marcs Updater\ServiceProviders\dyndns.json:

{
    "name": "DynDNS.org (Test)",
    "endpoint": "https://members.dyndns.org/nic/update",
    "method": "GET",
    "queryString": "hostname={HOSTNAME}&myip={MYIP}",
    "dataPayload": "",
    "defaults": {
        "username": "test",
        "password": "test",
        "hostname": "test1.customtest.dyndns.org"
    }
}

Supported query and payload tags are {USERNAME}, {PASSWORD}, {HOSTNAME} and {MYIP}. Restart the background service and foreground application to apply any changes.


Marcs Updater

Release Installer

Published on

Version 1.5.3.310

  • Add initial testing panel to verify IP check provider results
  • Make it possible to add custom DDNS Service and IP Check providers (details will follow)
  • Make it possible to choose between multiple IP Check providers
  • Update services providers and add all-inkl.com and inwx.com
  • Update to PureBasic 5.70 LTS
  • Internal refactoring

Published on

Version 1.5.3.304

  • Improve error handling of ConvertSettings procedure
  • Split TestNetwork into TestLocalNetwork and TestWirelessNetwork
  • Fix update URL of DNSexit.com to correctly include the hostname
  • Allow empty strings to be written with WriteRegistryString/-Ex
This version has been tested with Windows 10 Creators Update.

Published on

Version 1.5.3.302

  • Fix module load order since error and update modules depend on download module
  • Make Windows Wireless-LAN API (wlanapi.dll) optional again
  • Show lock icon depending on secure HTTPS usage for endpoint URL
  • Update Securepoint Dynamic DNS Service to use update.spdyn.de

Published on

Version 1.5.3.301

  • Added support for Google Domains
  • Added ActiveDNS.co.za, Binero.se, DNSexit.com, TopDNS.com, TwoDNS.de
  • Allow username and password in request endpoint and content
  • Improved library testing and updated to PureBasic 5.50
  • Merged module files and upgraded to PureBasic 5.40 LTS
  • Added support for OVH DynDNS hosts

Published on

Version 1.5.3.300

  • Removed old version specific crash check from installer
  • Fixed registry settings path in installer
  • Enable solid compression for installer package
  • Added service event trigger which ties the service network availability
  • Removed diagnose and router functionality
  • Migrated libraries to PureBasic modules
  • Added internal cache for update log
  • Migrated from Mercurial to Git
  • Updated registry module to use internal handle
  • Added debug compile targets and renamed release targets
  • Updated to latest adapter module
  • Check for empty strings using length procedure
  • Replaced GetSecurityIdentifier with GetMachineIdentifier
  • Integrate libraries as lib git-submodule
  • Seperated library module declaration from code
  • Refactored relevant libraries to use params instead of constants
  • Updated log format for debug output
  • Removed file-based debug logging
  • Added additional log output using OutputDebugString
  • Replaced global static memory with dynamic memory for library params
  • Replaced CreateRegistryKey with WriteRegistry
  • Replaced manual memory- with structure-based memory-allocation
  • Fixed invalid return value of CreateRegistryKey in case of error
  • Fixed possible ReDim of Array to negative size
  • Fixed race condition because icon images were not initialized
  • Restore original status label after custom messages in installer
  • Replaced another invalid constant
  • Replaced global static memory with dynamic memory for service map
  • Replaced invalid constants that are included since PureBasic 5.20
  • Updated spDNS service endpoint URL
  • Import directly from iphlpapi.lib and wlanapi.lib (requires Windows XP SP3)
  • Trace log program parameters
  • Added licenses for PureBasic applications
  • Added support for old program parameters before program version 1.5
  • Updated language strings
  • Moved service provider definition to data section (preparation for 2.0)
  • Added selfhost.de and medical-it-services.de service providers
  • Removed obsolete IsWifiAvailable procedure
  • Fixed service option being treated as integer

Published on

Version 1.5.2.292

  • Updated to new event library
  • Optimized select statements to reduce code duplication

Published on

Version 1.5.1.279

  • Reduced retry timings for network connections

Published on

Version 1.5.1.273

  • Fixed return value of WaitHandles

Published on

Version 1.5.1.272

  • Updated waiting thread and semaphore handling
  • Reset semaphore before signaling it again
  • Replaced general event functions with WSA functions
  • Fixed possible sources of invalid memory and handle accesses
  • Fixed registry wait procedure

Published on

Version 1.5.1.271

  • Fixed invalid memory access in GetAdapterInterfaceInfo

Published on

Version 1.5.1.270

  • Moved registry settings into separate sub key
  • Changed interval setting registry value to seconds
  • Changed password key from system user to hardware bound
  • Optimized logging
  • Optimized error reporting

Published on

Version 1.5.0.265

  • Handle system power mode changes with service pause and continue
  • Fixed memory leaks caused by unchecked memory reallocation results
  • Fixed some stability issues

Published on

Version 1.5.0.260

  • Added registry password encryption and renamed some other registry values

Published on

Version 1.5.0.258

  • Handle forced updates using registry flag instead of clearing IP which triggers balloon

Published on

Version 1.5.0.256

  • Fixed new IP being empty if there was no good result before a nochg