kenaflow.conf

Here you can find the complete content of the file kenaflow.conf after the setup.

<?xml version="1.0" encoding="utf-8"?>
<config>
  <section name="aftersetup">
    <entry key="adminMails" type="System.String" comment="split by ;"></entry>
    <entry key="WorkflowRoot" type="System.String" default=""></entry>
    <entry key="encryptionPassphrase" type="System.String" comment="do not change after first usage." default="kenafl0W!"></entry>
    <entry key="activeDirectoryDomain" type="System.String" comment="please specify your domain as FQDN" default="."></entry>
    <entry key="instanceName" type="System.String" comment="if not specified its the instance id" default=""></entry>
  </section>
  <section name="licensing">
    <entry key="licensingMailAddress" type="System.String" default=""></entry>
    <entry key="Serial" type="System.String"></entry>
    <entry key="ActivationCode" type="System.String"></entry>
    <entry key="lastActivationCode" type="System.String" default=""></entry>
    <entry key="lastOffineDeactivationCode" type="System.String" default=""></entry>
  </section>
  <section name="basic">
    <entry key="database" type="System.String" comment="SQLite database location" default=".\kenaflow.sqlite"></entry>
    <entry key="globalFloodProtectionFile" type="System.String" default=".\adminAlertFloodProtection.txt"></entry>
    <entry key="globalFloodProtectionTBE" type="System.Int32" default="300" comment="in seconds"></entry>
    <entry key="globalWorkflowExecutionTBE" type="System.Int32" default="300" comment="in seconds"></entry>
    <entry key="globalWorkflowStateTBE" type="System.Int32" default="60" comment="in seconds"></entry>
    <entry key="ConfigEditor" type="System.String" default="notepad.exe"></entry>
    <entry key="EncryptConfig" type="System.Boolean" default="true"></entry>
    <entry key="Branch" type="System.String" default="release-5-0" comment="for updates..."></entry>
    <entry key="InfoServerPort" type="System.Int32" default="-1"></entry>
    <entry key="ProgramDataFolder" type="System.String" default=""></entry>
    <entry key="CustomLibrary" type="System.String" default="" comment="relative to program folder"></entry>
    <entry key="VSCodeDir" type="System.String" default=".\vscode" comment="please use the version of Visual Studio Code that we supply."></entry>
    <entry key="encryptSerializedWFCONFIG" type="System.Boolean" default="true"></entry>
    <entry key="allowPowerShellPlaceholders" type="System.Boolean" default="false"></entry>
    <entry key="PluginsEnabled" type="System.Boolean" default="true"></entry>
    <entry key="PluginsFolder" type="System.String" default=".\Plugins" comment="relative path to program folder or absolute path"></entry>
    <entry key="PluginsInfoDir" type="System.String" default=".\PluginInfo" comment="relative path to program data folder or absolute path"></entry>
    <entry key="httpSecurityProtocolType" type="System.String" default="Tls12" comment="Values:Tls12,Tls,Tls11,Ssl3 (sperated by comma)"></entry>
  </section>
  <section name="storage">
    <entry key="storageEnabled" type="System.Boolean" default="true"></entry>
    <entry key="storagePath" type="System.String" default=".\storage"></entry>
    <entry key="storageMaxSize" type="System.Int64" default="1073741824" comment="1GB"></entry>
  </section>
  <section name="debug">
    <entry key="legacyLogFormat" type="System.Boolean" default="false"></entry>
    <entry key="poshLogRecordCategories" type="System.Boolean" default="false" comment="like VERBOSE, ERROR, INFORMATION, DEBUG, OUTPUT"></entry>
    <entry key="logPrefixFormat" type="System.Int32" default="1" comment="0=none, 1=1 character like V / E / I / D, or = &lt; 3 3-char-string like NRM / WRN / ERR, or &gt;3 char full string like VERBOSE/ERROR"></entry>
  </section>
  <section name="monitoring">
    <entry key="usePerformanceCounter" type="System.Boolean" default="false"></entry>
    <entry key="WorkReportHookAddress" type="System.String" default=""></entry>
    <entry key="ClientStartReportHookAddress" type="System.String" default=""></entry>
    <entry key="PingICMP" type="System.String" comment="[ip/host]|[time-between]|[max-ok-latency-msec]|[stop-after-failed-count]|return-to-normal-after-count]~..."></entry>
    <entry key="PingWebHook" type="System.String" comment="[url]|[time-between]|[expected-http-status-code]|[stop-after-failed-count]|return-to-normal-after-count]~..."></entry>
    <entry key="StopCountFailedPings" type="System.Int32" comment="how much ping conditions must fail from setting above before pausing the engine?" default="1"></entry>
    <entry key="ErrorWebHook" type="System.String" comment="[url]|[level: 0=waring, 1=error, 2 = critical]|['get' or 'post']~..."></entry>
    <entry key="FreeDiskSpaceDrives" type="System.String" comment="example: 'C:;D:'. separated by ;" default=""></entry>
    <entry key="FreeDiskSpaceThreshold" type="System.Int32" comment="in megabyte!" default="500"></entry>
    <entry key="FreeDiskSpaceWebHook" type="System.String" comment="[url]|~..."></entry>
    <entry key="MainModeMonitoringEndpoint" type="System.String" comment="disabled if empty (default); otherwise define endpoint as &quot;http(s)://&lt;ip|hostname|+&gt;:&lt;port&gt;&quot;" default=""></entry>
  </section>
  <section name="service">
    <entry key="serviceMainRunPattern" type="System.String" comment="CRON pattern to run the main kenaflow process" default="*/1 * * * *"></entry>
    <entry key="serviceClearErrorListRunPattern" type="System.String" comment="CRON pattern to run the main kenaflow process" default="0 0 * * 6"></entry>
    <entry key="serviceClearErrorListDays" type="System.Int32" default="14" comment="how many days the error logs in SharePoint Error List are kept.."></entry>
  </section>
  <section name="runtime">
    <entry key="ItemReCheckTime" type="System.Int32" default="60"></entry>
    <entry key="ItemBatchCount" type="System.Int32" default="1000"></entry>
    <entry key="MaxRuntimeOfChildProcess" type="System.Int32" default="86400" comment="Time in Sec. before a child process is getting restarted - for security reasons."></entry>
    <entry key="VariationOfMaxRuntimeOfChildProcess" type="System.Int32" default="14400" comment="Time in Sec. before a child process is getting restarted - for security reasons."></entry>
    <entry key="MaxExecutionTime" type="System.Int32" default="600"></entry>
    <entry key="UserProfileCacheLifetime" type="System.Int32" default="60" comment="in seconds"></entry>
    <entry key="defaultScriptRunTimeout" type="System.Int32" default="600" comment="in seconds"></entry>
    <entry key="culture" type="System.Int32" default="1033" comment="This culture overwrites the users culture. Set to -1 to disable."></entry>
    <entry key="poshQueueSize" type="System.Int32" default="5"></entry>
    <entry key="rerRunParallel" type="System.Boolean" default="false"></entry>
    <entry key="rerRunParallelMaxThreads" type="System.Int32" default="5"></entry>
  </section>
  <section name="logging">
    <entry key="useSerilog" type="System.Boolean" default="false"></entry>
    <entry key="useKenaflowLoggerFile" type="System.Boolean" default="true"></entry>
    <entry key="useKenaflowLoggerConsole" type="System.Boolean" default="true"></entry>
    <entry key="useSerilogLoki" type="System.Boolean" default="False" comment="if TRUE kenaflow sends logs to Grafana Loki"></entry>
    <entry key="useSerilogJsonfileLogger" type="System.Boolean" default="False"></entry>
    <entry key="useSerilogTextfileLogger" type="System.Boolean" default="False"></entry>
    <entry key="useSerilogConsoleLogger" type="System.Boolean" default="False"></entry>
    <entry key="serilogBaseTemplateConsole" type="System.String" default="{Message}{NewLine}{Exception}"></entry>
    <entry key="serilogBaseTemplateFile" type="System.String" default="{Message}{NewLine}{Exception}"></entry>
    <entry key="serilogTemplate" type="System.String" default="[{LogLevel:l}] {TS:HH:mm:ss} {Process} {Event:l} {ThreadId:l} {Correlation} {Text:l}"></entry>
    <entry key="serilogTemplateForAdditionalProperties" type="System.String" default=" {OM} {@P}"></entry>
    <entry key="serilogLokiAddress" type="System.String" default="http://localhost:3100" comment=""></entry>
    <entry key="minConsoleLogLevel" type="System.Int32" default="2" comment="0=debug, 1=output, 2=verbose, 3=warning, 4=normal, 5=error"></entry>
    <entry key="minFileLogLevel" type="System.Int32" default="0" comment="0=debug, 1=output, 2=verbose, 3=warning, 4=normal, 5=error"></entry>
    <entry key="dontLogIfMainWindowIsHidden" type="System.Boolean" default="true" comment="if the kenaflow process window is hidden no log info is written to the console"></entry>
    <entry key="logDir" type="System.String" default=".\log"></entry>
    <entry key="logEnabled" type="System.Boolean" default="true"></entry>
    <entry key="logOnlyMainProcess" type="System.Boolean" default="true"></entry>
    <entry key="logMemMaxAge" type="System.Int32" default="3600" comment="seconds"></entry>
    <entry key="logFileMaxAge" type="System.Int32" default="14" comment="days"></entry>
    <entry key="logCleanupRunner" type="System.Int32" default="120" comment="in seconds. Amount of time before cleanup runs."></entry>
    <entry key="logfileCleanupRunner" type="System.Int32" default="3600" comment="in seconds. Amount of time before log file cleanup runs."></entry>
    <entry key="logFCE" type="System.Boolean" default="false"></entry>
    <entry key="logOutput" type="System.Boolean" default="false"></entry>
    <entry key="sendOutputToMainProcess" type="System.Boolean" default="false"></entry>
    <entry key="logfileLockTimeout" type="System.Int32" default="500" comment="in milliseconds"></entry>
    <entry key="logCleanupThreadLogBlocks" type="System.Int32" default="60" comment="in seconds. Amount of time before cleanup runs."></entry>
    <entry key="heartbeatMessageInLog" type="System.Boolean" default="false"></entry>
    <entry key="garbageCollectionMessageInLog" type="System.Boolean" default="false"></entry>
    <entry key="disableStacktrace" type="System.Boolean" default="false"></entry>
    <entry key="exceptionAsJsonToConsole" type="System.Boolean" default="false"></entry>
    <entry key="useMailHashing" type="System.Boolean" default="true"></entry>
    <entry key="mailhashDir" type="System.String" default=".\mailHash"></entry>
    <entry key="mailhashIntervals" type="System.String" default="5,10,15,20,30,35,60" comment="comma separated list of minutes between identical mails"></entry>
    <entry key="disableRerCheckLog" type="System.Boolean" default="true"></entry>
    <entry key="disableAssemblyResolveLog" type="System.Boolean" default="true"></entry>
    <entry key="logBeginEndCmdlet" type="System.Boolean" default="false"></entry>
  </section>
  <section name="mainmode">
    <entry key="parallelWFExecutors" type="System.Int32" default="5"></entry>
    <entry key="rerHostEnabled" type="System.Boolean" default="true"></entry>
    <entry key="rerHostOnlyMode" type="System.Boolean" default="false"></entry>
    <entry key="slots" type="System.String" comment="semicolon separated list of integer values" default=""></entry>
    <entry key="disablePriorityAlgorithm" type="System.Boolean" comment="" default="false"></entry>
    <entry key="FirstRunTBEAddPercentage" type="System.Int32" default="10"></entry>
  </section>
  <section name="sharepointConnection">
    <entry key="connectionStartThrottling" type="System.Int32" default="50"></entry>
    <entry key="throttlingRetryCount" type="System.Int32" default="20"></entry>
    <entry key="throttlingInitialDelay" type="System.Int32" default="100"></entry>
    <entry key="throttlingDelayFactor" type="System.Double" default="1.2"></entry>
    <entry key="connectionTimeout" type="System.Int32" default="10000"></entry>
  </section>
  <section name="multiprocessing">
    <entry key="testClientRunners" type="System.Int32" default="1"></entry>
    <entry key="retryCount" type="System.Int32" default="10"></entry>
    <entry key="waitBeforeRetry" type="System.Int32" default="1000" comment="in milliseconds"></entry>
    <entry key="QueueIdleWait" type="System.Int32" default="5000" comment="in milliseconds"></entry>
    <entry key="parentProcessCheckInterval" type="System.Int32" default="1000" comment="in milliseconds"></entry>
    <entry key="heartbeatInterval" type="System.Int32" default="1000" comment="in milliseconds"></entry>
    <entry key="heartbeatTimeout" type="System.Int32" default="60" comment="in seconds"></entry>
  </section>
  <section name="lock">
    <entry key="lockDir" type="System.String" default=".\locks"></entry>
    <entry key="skippedItemCacheDir" type="System.String" default=".\skipcache"></entry>
    <entry key="maxWaitForLock_Item" type="System.Int32" default="5000" comment="in millisecods"></entry>
    <entry key="maxWaitForLock_List" type="System.Int32" default="30000" comment="in millisecods"></entry>
    <entry key="maxWaitForLock_Workflow" type="System.Int32" default="60000" comment="in millisecods"></entry>
  </section>
  <section name="mail">
    <entry key="useSharePointForSend" type="System.Boolean" default="false" comment="if you client cannot send using SMTP than try this."></entry>
    <entry key="useLegacySmtpSender" type="System.Boolean" default="true"></entry>
    <entry key="smtpserver" type="System.String" default="" takefrom="smptserver"></entry>
    <entry key="smtpserverport" type="System.Int32" default="587" takefrom="smptserverport"></entry>
    <entry key="smtpusername" type="System.String" default="" takefrom="smptusername"></entry>
    <entry key="smtppassword" type="System.String" default="" takefrom="smptpassword"></entry>
    <entry key="smtpUseSsl" type="System.Boolean" default="true" takefrom="smptUseSsl" comment="Only with *LEGACY* SMTP Sender!"></entry>
    <entry key="smtpUseDefaultCredentials" type="System.Boolean" default="true" takefrom="smptUseDefaultCredentials" comment="used only if *smptusername* is empty! Uses SSPI (Windows Integrated Auth)"></entry>
    <entry key="smtpAcceptAllSslCertificates" type="System.Boolean" default="false" comment="if TRUE the *new* SMTP sender (MailKit) accepts all SSL certificates"></entry>
    <entry key="smtpSecurity" type="System.Int32" default="2" comment="0=none, 1=AUTO, 2=STARTTLS, 3=SSL  / Only with *NEW* SMTP Sender!"></entry>
    <entry key="smtpAuthenticationMethod" type="System.Int32" default="0" comment="0=username+passwort (if specified) or default credentials (if set to TRUE) or no authentication (if no username/password is set and smtpUseDefaultCredentials is false), 1=M365 OAuth"></entry>
    <entry key="mailSender" type="System.String" default=""></entry>
    <entry key="mailReplyto" type="System.String" default=""></entry>
    <entry key="subjectPrefix" type="System.String" default=""></entry>
    <entry key="subjectSuffix" type="System.String" default=""></entry>
    <entry key="subjectPrefixOverwrite" type="System.Int32" default="0" comment="0=no workflow overwrite allowed, 1=concat subjects (global setting first, workflow setting second), 2=only use workflow setting if specified"></entry>
    <entry key="subjectSuffixOverwrite" type="System.Int32" default="0" comment="0=no workflow overwrite allowed, 1=concat subjects (global setting first, workflow setting second), 2=only use workflow setting if specified"></entry>
  </section>
  <section name="maildev">
    <entry key="writeMailsToDiskDuringDebugDefaultSetting" type="System.Boolean" default="true"></entry>
    <entry key="alwaysWriteMailsToDiskInsteadSending" type="System.Boolean" default="false"></entry>
    <entry key="mailsOnDisk" type="System.String" default=".\mails"></entry>
  </section>
  <section name="rer">
    <entry key="useInstanceIdForSeparation" type="System.Boolean" default="true"></entry>
    <entry key="useAliasForSeparation" type="System.Boolean" default="False"></entry>
    <entry key="rerAlias" type="System.String" default="kenaflow"></entry>
    <entry key="rerRunnerSP2013" type="System.Int32" default="1"></entry>
    <entry key="rerRunnerSP2016" type="System.Int32" default="1"></entry>
    <entry key="rerRunnerSP2019" type="System.Int32" default="1"></entry>
    <entry key="rerRunnerSPO" type="System.Int32" default="1"></entry>
    <entry key="rerRunnerSPON" type="System.Int32" default="1"></entry>
    <entry key="rerRunnerPOSH" type="System.Int32" default="1"></entry>
    <entry key="RemoteEventHandlerName" type="System.String" default="kenaflow"></entry>
    <entry key="rerQueueDir" type="System.String" default=".\queue"></entry>
    <entry key="rerPermQueueDir" type="System.String" default=".\permqueue"></entry>
    <entry key="rerResponseQueueDir" type="System.String" default=".\responsequeue"></entry>
    <entry key="keepProcessedEventsDir" type="System.String" comment="Leave empty to remove processed events"></entry>
    <entry key="rerHost" type="System.String" comment="dns of kenaflow" default="+"></entry>
    <entry key="rerHostIp" type="System.String" comment="ip of the server used for remote events. Only used if 'rerHost' is '+'"></entry>
    <entry key="rerHostUsesSSL" type="System.Boolean" default="false"></entry>
    <entry key="rerWarnAndRedirectHTTP" type="System.Int32" default="-1" comment="Used only when rerHostUsesSSL is true... Writes a warning to the log and redirects the request with 302 to the SSL address."></entry>
    <entry key="rerPort" type="System.Int32" comment="default (if -1 or empty) is 80 or 443 based on 'rerHostUseSSL'" default="-1"></entry>
    <entry key="excludeCurrentUser" type="System.Boolean" default="true" comment="Remote events related to the current user will be excluded to prevent event floods."></entry>
    <entry key="excludeUsers" type="System.String" default="|app@sharepoint" comment="exclude additional users. separate them by using ';'. all parts (separated by ;) will be treated as regular expressions!"></entry>
    <entry key="rerCheckDuringWorkflowExec" type="System.Boolean" default="true"></entry>
    <entry key="postponeEventOnScriptError" type="System.Int32" default="5" comment="In Seconds"></entry>
    <entry key="eventMaxAge" type="System.Int32" default="120" comment="In Seconds"></entry>
    <entry key="encryptRemoteEvents" type="System.Boolean" default="true"></entry>
    <entry key="sslCertThumbprint" type="System.String" default=""></entry>
    <entry key="rerReponseCheckEnabled" type="System.Boolean" default="true"></entry>
    <entry key="rerReponseCheckInterval" type="System.Int32" comment="in milliseconds" default="5000"></entry>
    <entry key="rerReponseCheckTimeout" type="System.Int32" comment="in milliseconds" default="5000"></entry>
    <entry key="rerReponseCheckFailCount" type="System.Int32" default="5"></entry>
    <entry key="rerReponseCheckEnabledSPRER" type="System.Boolean" default="true"></entry>
    <entry key="rerReponseCheckEnabledLINK" type="System.Boolean" default="true"></entry>
    <entry key="rerReponseCheckEnabledCDA" type="System.Boolean" default="true"></entry>
    <entry key="rerReponseCheckEnabledUDA" type="System.Boolean" default="true"></entry>
    <entry key="enablePermWfRerHostListenerForLinkAnswers" type="System.Boolean" default="true"></entry>
    <entry key="enablePermWfRerHostListenerForLinkAnswersAuth" type="System.Boolean" default="true"></entry>
    <entry key="enablePermWfRerHostListenerCustomData" type="System.Boolean" default="true"></entry>
    <entry key="enablePermWfRerHostListenerCustomDataAuth" type="System.Boolean" default="true"></entry>
    <entry key="enablePermWfRerHostListenerCustomDataBasic" type="System.Boolean" default="true"></entry>
    <entry key="enablePermWfRerHostListenerUnstructuredData" type="System.Boolean" default="true"></entry>
    <entry key="enablePermWfRerHostListenerUnstructuredDataAuth" type="System.Boolean" default="true"></entry>
    <entry key="enablePermWfRerHostListenerUnstructuredDataBasic" type="System.Boolean" default="true"></entry>
  </section>
  <section name="cmdletConfig">
    <entry key="FileTemplateStartMarker" type="System.String" comment="For cmdlet Invoke-KFFileTemplate" default="%{"></entry>
    <entry key="FileTemplateEndMarker" type="System.String" comment="For cmdlet Invoke-KFFileTemplate" default="}%"></entry>
  </section>
  <section name="agents">
    <entry key="agentCommandRetryCount" type="System.Int32" default="3"></entry>
    <entry key="agentCommandRetryDelay" type="System.Int32" default="1000" comment="in milliseconds"></entry>
    <entry key="agents" type="kenaflow.AgentConfig" default="">
      <!--
      <![CDATA[
- Name: Local
  Endpoint: kenaflowagent.example.com
  InstanceId: 00000000-0000-0000-0000-000000000000
  Secret: this-key-is-used-in-workflow-scripts
  Passphrase: this-key-is-used-to-communicate-with-the-agent
      ]]>
      -->
    </entry>
  </section>
  <section name="links">
    <entry key="linkClickAnswer" type="System.String" default=""><![CDATA[
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>kenaflow</title>
<style>
.loginDiv {
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;        
    background-color: #108f44;
    width:546px;
    height:265px;
    margin-left: -273px; /*half width*/
    margin-top: -132px; /*half height*/
}
/* latin-ext */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: local('Dosis Regular'), local('Dosis-Regular'), url(https://fonts.gstatic.com/s/dosis/v6/RlBXAIuiO5GvH9-0-JbBlw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: local('Dosis Regular'), local('Dosis-Regular'), url(https://fonts.gstatic.com/s/dosis/v6/4hYyXH_8WmbBLamf6WjLwg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
p { font-size:40px;font-family:'Dosis';color:white}
</style>
</head>
<div class="loginDiv">
<p>We got your answer!<br/>Thank you.</p>
<p><img src="data:image/png;base64,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">
</div>
<body>
</body>
</html>
      ]]></entry>
    <entry key="linkClickExpired" type="System.String" default=""><![CDATA[
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>kenaflow</title>
<style>
.loginDiv {
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;        
    background-color: #108f44;
    width:546px;
    height:265px;
    margin-left: -273px; /*half width*/
    margin-top: -132px; /*half height*/
}
/* latin-ext */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: local('Dosis Regular'), local('Dosis-Regular'), url(https://fonts.gstatic.com/s/dosis/v6/RlBXAIuiO5GvH9-0-JbBlw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: local('Dosis Regular'), local('Dosis-Regular'), url(https://fonts.gstatic.com/s/dosis/v6/4hYyXH_8WmbBLamf6WjLwg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
p { font-size:40px;font-family:'Dosis';color:white}
</style>
</head>
<div class="loginDiv">
<p>The link has expired!<br/>Sorry.</p>
<p><img src="data:image/png;base64,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">
</div>
<body>
</body>
</html>
      ]]></entry>
  </section>
  <!--
  <entry ... overwrite="..">
   can be used to force an value update that replaces the changes probably made by users!
-->
  <section name="content">
    <entry key="pdfFrame" type="System.String" default="" comment="Please specify vaid HTML content and use {{content}} as placeholder inside"><![CDATA[<html>
    <head>
    </head> 
    <body>
        {{content}}
    </body>
</html>]]></entry>
    <entry key="alwaysUsePdfFrameIfNoHtmlTagFound" type="System.Boolean" default="False" comment="For New-KFPDF..."></entry>
  </section>
  <section name="donttouchthissection">
    <entry key="instanceId" type="System.Guid" comment="do not change!!" default="{00000000-0000-0000-0000-000000000000}"></entry>
    <entry key="configFileVersion" type="System.String" comment="do not change this!" default="5.0" />
    <entry key="productVersion" type="System.String" comment="do not change this!" default="5.0.21.5482" />
    <entry key="val1" type="System.Boolean" default="false" comment="please dont touch this"></entry>
    <entry key="val2" type="System.Boolean" default="false" comment="please dont touch this"></entry>
    <entry key="crt" type="System.String"></entry>
  </section>
</config>