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.305

  • Fix network filtering by adding return value to TestWirelessNetwork
This version has been tested with Windows 10 Creators Update.

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.303

  • Update to PureBasic 5.60
  • Update copyright year to 2017 and align it with executable
  • Fix array overflow while saving network settings
  • Use local instead of system time for update log display
  • Fix network detection if multiple adapters are available
  • Fix network binary enumeration step value
  • Move global item maps and lists into structure
  • Replace call to Mid string function with Index-based condition
  • Fix sort order of service providers by using a linked list
  • Add error messages to update dialog
  • Add return values to main procedures and avoid abnormal termination
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.294

  • Fixed stack corruption in network state detection

Published on

Version 1.5.2.293

  • Fixed issues that could lead to a service crash

Published on

Version 1.5.2.292

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

Published on

Version 1.5.2.290

  • Added No-IP service
  • Fixed bug that changed the password encryption key
    This means you will have to re-enter your password
  • Fixed updater not restarting network event listener
  • Includes many bug fixes and internal changes
  • Removed obsolete installer actions

Published on

Version 1.5.1.281

  • Added STRATO DynDNS service
  • Renewed digital certificate

Published on

Version 1.5.1.280

  • Possible fix for security alert popup

Published on

Version 1.5.1.279

  • Reduced retry timings for network connections

Published on

Version 1.5.1.278

  • Removed progressbar from update log window
  • Fixed endless creation of threads in setting process

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.264 / 1.5.0.263

  • Fixed wireless network filtering

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.257

  • Both fixes together solve the problem of too many updates without IP change
  • Fixed IP comparison failing because of a new line at the end of previous IP

Published on

Version 1.5.0.256

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

Published on

Version 1.5.0.255

  • Added Securepoint Dynamic DNS Service

Published on

Version 1.5.0.253

  • Added beta versions switch
  • Added event log messages
  • Fixed updates happening too often

Published on

Version 1.5.0.248

  • Fixed balloon behavior
  • Fixed bug report URL
  • Fixed updatelog progressbar