You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hop.apache.org by gi...@apache.org on 2022/05/04 10:50:22 UTC

[hop-website] branch asf-site updated: Website updated to 6e37cc673

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hop-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 531608042 Website updated to 6e37cc673
531608042 is described below

commit 5316080429909e0fdb91145030b2a3877143183e
Author: jenkins <bu...@apache.org>
AuthorDate: Wed May 4 10:50:11 2022 +0000

    Website updated to 6e37cc673
---
 404.html                                           |   14 +-
 404/index.html                                     |   14 +-
 blog/2020/02/roundup-2020-02/index.html            |   14 +-
 blog/2020/03/roundup-2020-03/index.html            |   14 +-
 blog/2020/04/release-preview-0.1/index.html        |   14 +-
 blog/2020/04/roundup-2020-04/index.html            |   14 +-
 blog/2020/05/preview-release-0.21/index.html       |   14 +-
 blog/2020/05/roundup-2020-05/index.html            |   14 +-
 blog/2020/06/roundup-2020-06/index.html            |   14 +-
 blog/2020/07/preview-release-0.30/index.html       |   14 +-
 blog/2020/08/roundup-2020-08/index.html            |   14 +-
 blog/2020/10/hop-joins-the-asf/index.html          |   14 +-
 blog/2020/11/roundup-2020-11/index.html            |   14 +-
 blog/2020/12/roundup-2020-12/index.html            |   14 +-
 blog/2021/01/release-0.60/index.html               |   14 +-
 blog/2021/01/roundup-2021-01/index.html            |   14 +-
 blog/2021/02/roundup-2021-02/index.html            |   14 +-
 blog/2021/03/roundup-2021-03/index.html            |   16 +-
 blog/2021/04/release-0.70/index.html               |   14 +-
 blog/2021/04/roundup-2021-04/index.html            |   14 +-
 blog/2021/05/roundup-2021-05/index.html            |   14 +-
 blog/2021/06/roundup-2021-06/index.html            |   14 +-
 blog/2021/07/roundup-2021-07/index.html            |   14 +-
 blog/2021/08/hop-0.99/index.html                   |   14 +-
 blog/2021/09/roundup-2021-08/index.html            |   14 +-
 blog/2021/10/hop-1.0.0/index.html                  |   14 +-
 blog/2021/12/roundup-2021-11/index.html            |   14 +-
 blog/2022/01/hop-1.1.0/index.html                  |   14 +-
 blog/2022/01/hop-graduation/index.html             |   14 +-
 blog/2022/01/roundup-2021-12/index.html            |   14 +-
 blog/2022/02/roundup-2022-02/index.html            |   14 +-
 blog/2022/03/hop-1.2.0/index.html                  |   14 +-
 blog/index.html                                    |   14 +-
 blog/page/10/index.html                            |   14 +-
 blog/page/2/index.html                             |   14 +-
 blog/page/3/index.html                             |   14 +-
 blog/page/4/index.html                             |   14 +-
 blog/page/5/index.html                             |   14 +-
 blog/page/6/index.html                             |   14 +-
 blog/page/7/index.html                             |   14 +-
 blog/page/8/index.html                             |   14 +-
 blog/page/9/index.html                             |   14 +-
 categories/1.0/index.html                          |   14 +-
 categories/1.1/index.html                          |   14 +-
 categories/1.2/index.html                          |   14 +-
 categories/ASF/index.html                          |   14 +-
 categories/Announcement/index.html                 |   14 +-
 categories/Apache-Hop-Incubating/index.html        |   14 +-
 categories/Apache-Hop/index.html                   |   14 +-
 categories/Graduation/index.html                   |   14 +-
 categories/Pre-Releae/index.html                   |   14 +-
 categories/Pre-Release/index.html                  |   14 +-
 categories/Project-Hop/index.html                  |   14 +-
 categories/Release/index.html                      |   14 +-
 categories/Releases/index.html                     |   14 +-
 categories/Roundup/index.html                      |   14 +-
 community/commercial/index.html                    |   14 +-
 community/contributing/index.html                  |   14 +-
 .../code-contribution-guide/index.html             |   14 +-
 .../code-review-guide/index.html                   |   14 +-
 .../documentation-contribution-guide/index.html    |   14 +-
 .../contribution-guides/jira-guide/index.html      |   14 +-
 .../release-contribution-guide/index.html          |   14 +-
 .../translation-contribution-guide/index.html      |   14 +-
 .../website-contribution-guide/index.html          |   14 +-
 community/ethos/index.html                         |   14 +-
 community/events/index.html                        |   14 +-
 community/incubator/index.html                     |   14 +-
 community/index.html                               |   14 +-
 community/mailing-list/index.html                  |   14 +-
 community/sources/index.html                       |   14 +-
 community/support/index.html                       |   14 +-
 community/team/index.html                          |   14 +-
 community/tools/index.html                         |   14 +-
 cookie-info/index.html                             |   14 +-
 .../latest/apache-release/checking-a-release.html  |   14 +-
 .../latest/apache-release/creating-a-release.html  |   14 +-
 dev-manual/latest/apache-release/index.html        |   14 +-
 .../latest/apache-release/promoting-a-release.html |   14 +-
 dev-manual/latest/getting-started.html             |   14 +-
 dev-manual/latest/hopweb/developer-guide.html      |   14 +-
 dev-manual/latest/hopweb/hopweb-antipatterns.html  |   14 +-
 dev-manual/latest/hopweb/index.html                |   14 +-
 dev-manual/latest/index.html                       |   14 +-
 dev-manual/latest/integration-testing.html         |   14 +-
 dev-manual/latest/internationalisation.html        |   14 +-
 dev-manual/latest/metadata-plugins.html            |   14 +-
 dev-manual/latest/plugin-development.html          |   14 +-
 dev-manual/latest/plugin-samples.html              |   14 +-
 dev-manual/latest/porting-kettle-plugins.html      |   14 +-
 dev-manual/latest/sdk/hop-sdk.html                 |   14 +-
 dev-manual/latest/sdk/index.html                   |   14 +-
 dev-manual/latest/setup-dev-environment.html       |   14 +-
 .../latest/snippets/hop-license-header-file.html   |   14 +-
 dev-manual/latest/start-your-own-plugin.html       |   14 +-
 dev-manual/latest/svg-files.html                   |   14 +-
 dev-manual/latest/upgrading-to-20.html             |   14 +-
 docs/architecture/index.html                       |   14 +-
 docs/index.html                                    |   14 +-
 docs/roadmap/index.html                            |   14 +-
 download/index.html                                |   14 +-
 index.html                                         |   14 +-
 manual/1.0.0/best-practices/index.html             |   14 +-
 manual/1.0.0/concepts.html                         |   14 +-
 manual/1.0.0/database/databases.html               |   14 +-
 manual/1.0.0/database/databases/as400.html         |   14 +-
 manual/1.0.0/database/databases/cache.html         |   14 +-
 manual/1.0.0/database/databases/clickhouse.html    |   14 +-
 manual/1.0.0/database/databases/db2.html           |   14 +-
 manual/1.0.0/database/databases/derby.html         |   14 +-
 manual/1.0.0/database/databases/doris.html         |   14 +-
 manual/1.0.0/database/databases/exasol.html        |   14 +-
 manual/1.0.0/database/databases/firebird.html      |   14 +-
 .../1.0.0/database/databases/googlebigquery.html   |   14 +-
 manual/1.0.0/database/databases/greenplum.html     |   14 +-
 manual/1.0.0/database/databases/h2.html            |   14 +-
 manual/1.0.0/database/databases/hypersonic.html    |   14 +-
 manual/1.0.0/database/databases/infinidb.html      |   14 +-
 manual/1.0.0/database/databases/infobright.html    |   14 +-
 manual/1.0.0/database/databases/informix.html      |   14 +-
 manual/1.0.0/database/databases/ingres.html        |   14 +-
 manual/1.0.0/database/databases/interbase.html     |   14 +-
 manual/1.0.0/database/databases/kingbasees.html    |   14 +-
 manual/1.0.0/database/databases/mariadb.html       |   14 +-
 manual/1.0.0/database/databases/monetdb.html       |   14 +-
 manual/1.0.0/database/databases/mssql.html         |   14 +-
 manual/1.0.0/database/databases/mssqlnative.html   |   14 +-
 manual/1.0.0/database/databases/mysql.html         |   14 +-
 manual/1.0.0/database/databases/netezza.html       |   14 +-
 manual/1.0.0/database/databases/oracle.html        |   14 +-
 manual/1.0.0/database/databases/oraclerdb.html     |   14 +-
 manual/1.0.0/database/databases/postgresql.html    |   14 +-
 manual/1.0.0/database/databases/redshift.html      |   14 +-
 manual/1.0.0/database/databases/sapdb.html         |   14 +-
 manual/1.0.0/database/databases/snowflake.html     |   14 +-
 manual/1.0.0/database/databases/sqlbase.html       |   14 +-
 manual/1.0.0/database/databases/sqlite.html        |   14 +-
 manual/1.0.0/database/databases/sybase.html        |   14 +-
 manual/1.0.0/database/databases/sybaseiq.html      |   14 +-
 manual/1.0.0/database/databases/teradata.html      |   14 +-
 manual/1.0.0/database/databases/universe.html      |   14 +-
 manual/1.0.0/database/databases/vectorwise.html    |   14 +-
 manual/1.0.0/database/databases/vertica.html       |   14 +-
 manual/1.0.0/faq/faq.html                          |   14 +-
 manual/1.0.0/getting-started/hop-concepts.html     |   14 +-
 .../getting-started/hop-download-install.html      |   14 +-
 .../1.0.0/getting-started/hop-gui-pipelines.html   |   14 +-
 .../1.0.0/getting-started/hop-gui-workflows.html   |   14 +-
 manual/1.0.0/getting-started/hop-gui.html          |   14 +-
 manual/1.0.0/getting-started/hop-next-steps.html   |   14 +-
 manual/1.0.0/getting-started/hop-tools.html        |   14 +-
 manual/1.0.0/getting-started/hop-what-is-hop.html  |   14 +-
 manual/1.0.0/getting-started/index.html            |   14 +-
 manual/1.0.0/hop-gui/file-dialog.html              |   14 +-
 manual/1.0.0/hop-gui/hop-gui-git.html              |   14 +-
 manual/1.0.0/hop-gui/hop-web.html                  |   14 +-
 manual/1.0.0/hop-gui/index.html                    |   14 +-
 .../hop-gui/perspective-data-orchestration.html    |   14 +-
 .../1.0.0/hop-gui/perspective-file-explorer.html   |   14 +-
 manual/1.0.0/hop-gui/perspective-metadata.html     |   14 +-
 manual/1.0.0/hop-gui/perspective-neo4j.html        |   14 +-
 manual/1.0.0/hop-gui/perspective-plugin.html       |   14 +-
 manual/1.0.0/hop-gui/perspective-search.html       |   14 +-
 manual/1.0.0/hop-gui/perspectives.html             |   14 +-
 manual/1.0.0/hop-gui/shortcuts.html                |   14 +-
 manual/1.0.0/hop-run/index.html                    |   14 +-
 manual/1.0.0/hop-search/index.html                 |   14 +-
 manual/1.0.0/hop-server/index.html                 |   14 +-
 manual/1.0.0/hop-server/rest-api.html              |   14 +-
 manual/1.0.0/hop-server/web-service.html           |   14 +-
 .../hop-tools/hop-conf/hop-conf-cloud-aws-s3.html  |   14 +-
 .../hop-conf-cloud-azure-blob-storage.html         |   14 +-
 .../hop-conf-cloud-google-cloud-storage.html       |   14 +-
 .../hop-conf/hop-conf-cloud-google-drive.html      |   14 +-
 .../hop-tools/hop-conf/hop-conf-projects.html      |   14 +-
 .../hop-tools/hop-conf/hop-conf-run-hpl-hwf.html   |   14 +-
 manual/1.0.0/hop-tools/hop-conf/hop-conf.html      |   14 +-
 manual/1.0.0/hop-tools/hop-encrypt.html            |   14 +-
 manual/1.0.0/hop-tools/hop-import.html             |   14 +-
 manual/1.0.0/hop-tools/hop-search.html             |   14 +-
 manual/1.0.0/hop-tools/index.html                  |   14 +-
 manual/1.0.0/hop-usps.html                         |   14 +-
 manual/1.0.0/image-testpage.html                   |   14 +-
 manual/1.0.0/index.html                            |   14 +-
 manual/1.0.0/logging/logging-basics.html           |   14 +-
 manual/1.0.0/logging/logging-reflection.html       |   14 +-
 .../1.0.0/metadata-types/beam-file-definition.html |   14 +-
 .../cassandra/cassandra-connection.html            |   14 +-
 manual/1.0.0/metadata-types/data-set.html          |   14 +-
 manual/1.0.0/metadata-types/hop-server.html        |   14 +-
 manual/1.0.0/metadata-types/index.html             |   14 +-
 .../1.0.0/metadata-types/mongodb-connection.html   |   14 +-
 .../metadata-types/neo4j/neo4j-connection.html     |   14 +-
 .../metadata-types/neo4j/neo4j-graphmodel.html     |   14 +-
 manual/1.0.0/metadata-types/partition-schema.html  |   14 +-
 manual/1.0.0/metadata-types/pipeline-log.html      |   14 +-
 manual/1.0.0/metadata-types/pipeline-probe.html    |   14 +-
 .../1.0.0/metadata-types/pipeline-run-config.html  |   14 +-
 .../1.0.0/metadata-types/pipeline-unit-test.html   |   14 +-
 manual/1.0.0/metadata-types/rdbms-connection.html  |   14 +-
 manual/1.0.0/metadata-types/splunk-connection.html |   14 +-
 manual/1.0.0/metadata-types/web-service.html       |   14 +-
 manual/1.0.0/metadata-types/workflow-log.html      |   14 +-
 .../1.0.0/metadata-types/workflow-run-config.html  |   14 +-
 manual/1.0.0/password/passwords.html               |   14 +-
 manual/1.0.0/password/passwords/aespasswords.html  |   14 +-
 .../pipeline/beam/getting-started-with-beam.html   |   14 +-
 manual/1.0.0/pipeline/create-pipeline.html         |   14 +-
 manual/1.0.0/pipeline/errorhandling.html           |   14 +-
 manual/1.0.0/pipeline/hop-pipeline-editor.html     |   14 +-
 manual/1.0.0/pipeline/metadata-injection.html      |   14 +-
 manual/1.0.0/pipeline/partitioning.html            |   14 +-
 .../beam-dataflow-pipeline-engine.html             |   14 +-
 .../beam-direct-pipeline-engine.html               |   14 +-
 .../beam-flink-pipeline-engine.html                |   14 +-
 .../beam-spark-pipeline-engine.html                |   14 +-
 .../native-local-pipeline-engine.html              |   14 +-
 .../native-remote-pipeline-engine.html             |   14 +-
 .../pipeline-run-configurations.html               |   14 +-
 manual/1.0.0/pipeline/pipeline-unit-testing.html   |   14 +-
 manual/1.0.0/pipeline/pipelines.html               |   14 +-
 .../1.0.0/pipeline/run-preview-debug-pipeline.html |   14 +-
 manual/1.0.0/pipeline/transforms.html              |   14 +-
 manual/1.0.0/pipeline/transforms/abort.html        |   14 +-
 manual/1.0.0/pipeline/transforms/addchecksum.html  |   14 +-
 manual/1.0.0/pipeline/transforms/addconstant.html  |   14 +-
 .../transforms/addfieldschangesequence.html        |   14 +-
 manual/1.0.0/pipeline/transforms/addsequence.html  |   14 +-
 manual/1.0.0/pipeline/transforms/addxml.html       |   14 +-
 .../1.0.0/pipeline/transforms/analyticquery.html   |   14 +-
 manual/1.0.0/pipeline/transforms/append.html       |   14 +-
 manual/1.0.0/pipeline/transforms/avro-decode.html  |   14 +-
 .../1.0.0/pipeline/transforms/avro-file-input.html |   14 +-
 .../transforms/azure-event-hubs-listener.html      |   14 +-
 .../transforms/azure-event-hubs-writer.html        |   14 +-
 .../pipeline/transforms/beambigqueryinput.html     |   14 +-
 .../pipeline/transforms/beambigqueryoutput.html    |   14 +-
 .../pipeline/transforms/beambigtableinput.html     |   14 +-
 .../pipeline/transforms/beambigtableoutput.html    |   14 +-
 .../pipeline/transforms/beamgcppublisher.html      |   14 +-
 .../pipeline/transforms/beamgcpsubscriber.html     |   14 +-
 manual/1.0.0/pipeline/transforms/beaminput.html    |   14 +-
 .../pipeline/transforms/beamkafkaconsume.html      |   14 +-
 .../pipeline/transforms/beamkafkaproduce.html      |   14 +-
 manual/1.0.0/pipeline/transforms/beamoutput.html   |   14 +-
 .../1.0.0/pipeline/transforms/beamtimestamp.html   |   14 +-
 manual/1.0.0/pipeline/transforms/beamwindow.html   |   14 +-
 .../pipeline/transforms/blockingtransform.html     |   14 +-
 .../transforms/blockuntiltransformsfinish.html     |   14 +-
 manual/1.0.0/pipeline/transforms/calculator.html   |   14 +-
 manual/1.0.0/pipeline/transforms/calldbproc.html   |   14 +-
 .../1.0.0/pipeline/transforms/cassandra-input.html |   14 +-
 .../pipeline/transforms/cassandra-output.html      |   14 +-
 .../pipeline/transforms/changefileencoding.html    |   14 +-
 .../1.0.0/pipeline/transforms/checkfilelocked.html |   14 +-
 .../transforms/checkwebserviceavailable.html       |   14 +-
 manual/1.0.0/pipeline/transforms/clonerow.html     |   14 +-
 manual/1.0.0/pipeline/transforms/closure.html      |   14 +-
 manual/1.0.0/pipeline/transforms/coalesce.html     |   14 +-
 manual/1.0.0/pipeline/transforms/columnexists.html |   14 +-
 .../pipeline/transforms/combinationlookup.html     |   14 +-
 manual/1.0.0/pipeline/transforms/concatfields.html |   14 +-
 .../pipeline/transforms/copyrowstoresult.html      |   14 +-
 .../pipeline/transforms/creditcardvalidator.html   |   14 +-
 manual/1.0.0/pipeline/transforms/csvinput.html     |   14 +-
 manual/1.0.0/pipeline/transforms/cubeinput.html    |   14 +-
 manual/1.0.0/pipeline/transforms/cubeoutput.html   |   14 +-
 manual/1.0.0/pipeline/transforms/databasejoin.html |   14 +-
 .../1.0.0/pipeline/transforms/databaselookup.html  |   14 +-
 manual/1.0.0/pipeline/transforms/datagrid.html     |   14 +-
 manual/1.0.0/pipeline/transforms/delay.html        |   14 +-
 manual/1.0.0/pipeline/transforms/delete.html       |   14 +-
 .../pipeline/transforms/detectemptystream.html     |   14 +-
 .../1.0.0/pipeline/transforms/dimensionlookup.html |   14 +-
 manual/1.0.0/pipeline/transforms/dummy.html        |   14 +-
 .../1.0.0/pipeline/transforms/dynamicsqlrow.html   |   14 +-
 manual/1.0.0/pipeline/transforms/edi2xml.html      |   14 +-
 manual/1.0.0/pipeline/transforms/emailinput.html   |   14 +-
 .../pipeline/transforms/enhancedjsonoutput.html    |   14 +-
 manual/1.0.0/pipeline/transforms/excelinput.html   |   14 +-
 manual/1.0.0/pipeline/transforms/excelwriter.html  |   14 +-
 manual/1.0.0/pipeline/transforms/execprocess.html  |   14 +-
 manual/1.0.0/pipeline/transforms/execsql.html      |   14 +-
 manual/1.0.0/pipeline/transforms/execsqlrow.html   |   14 +-
 manual/1.0.0/pipeline/transforms/exectests.html    |   14 +-
 manual/1.0.0/pipeline/transforms/fake.html         |   14 +-
 manual/1.0.0/pipeline/transforms/fileexists.html   |   14 +-
 manual/1.0.0/pipeline/transforms/filemetadata.html |   14 +-
 .../1.0.0/pipeline/transforms/filesfromresult.html |   14 +-
 .../1.0.0/pipeline/transforms/filestoresult.html   |   14 +-
 manual/1.0.0/pipeline/transforms/filterrows.html   |   14 +-
 manual/1.0.0/pipeline/transforms/fuzzymatch.html   |   14 +-
 .../pipeline/transforms/generaterandomvalue.html   |   14 +-
 .../1.0.0/pipeline/transforms/getdatafromxml.html  |   14 +-
 manual/1.0.0/pipeline/transforms/getfilenames.html |   14 +-
 .../pipeline/transforms/getfilesrowcount.html      |   14 +-
 .../pipeline/transforms/getrecordsfromstream.html  |   14 +-
 .../pipeline/transforms/getrowsfromresult.html     |   14 +-
 .../pipeline/transforms/getserversequence.html     |   14 +-
 .../1.0.0/pipeline/transforms/getsubfolders.html   |   14 +-
 .../1.0.0/pipeline/transforms/getsystemdata.html   |   14 +-
 .../1.0.0/pipeline/transforms/gettablenames.html   |   14 +-
 manual/1.0.0/pipeline/transforms/getvariable.html  |   14 +-
 manual/1.0.0/pipeline/transforms/groupby.html      |   14 +-
 manual/1.0.0/pipeline/transforms/http.html         |   14 +-
 manual/1.0.0/pipeline/transforms/httppost.html     |   14 +-
 .../1.0.0/pipeline/transforms/identifylastrow.html |   14 +-
 manual/1.0.0/pipeline/transforms/ifnull.html       |   14 +-
 manual/1.0.0/pipeline/transforms/injector.html     |   14 +-
 manual/1.0.0/pipeline/transforms/insertupdate.html |   14 +-
 manual/1.0.0/pipeline/transforms/javafilter.html   |   14 +-
 manual/1.0.0/pipeline/transforms/javascript.html   |   14 +-
 manual/1.0.0/pipeline/transforms/joinrows.html     |   14 +-
 manual/1.0.0/pipeline/transforms/jsoninput.html    |   14 +-
 manual/1.0.0/pipeline/transforms/jsonoutput.html   |   14 +-
 .../1.0.0/pipeline/transforms/kafkaconsumer.html   |   14 +-
 .../1.0.0/pipeline/transforms/kafkaproducer.html   |   14 +-
 manual/1.0.0/pipeline/transforms/ldapinput.html    |   14 +-
 manual/1.0.0/pipeline/transforms/ldapoutput.html   |   14 +-
 .../1.0.0/pipeline/transforms/loadfileinput.html   |   14 +-
 manual/1.0.0/pipeline/transforms/mail.html         |   14 +-
 .../1.0.0/pipeline/transforms/mailvalidator.html   |   14 +-
 .../1.0.0/pipeline/transforms/mapping-input.html   |   14 +-
 .../1.0.0/pipeline/transforms/mapping-output.html  |   14 +-
 manual/1.0.0/pipeline/transforms/memgroupby.html   |   14 +-
 manual/1.0.0/pipeline/transforms/mergejoin.html    |   14 +-
 manual/1.0.0/pipeline/transforms/mergerows.html    |   14 +-
 manual/1.0.0/pipeline/transforms/metainject.html   |   14 +-
 .../1.0.0/pipeline/transforms/metastructure.html   |   14 +-
 .../pipeline/transforms/monetdbbulkloader.html     |   14 +-
 manual/1.0.0/pipeline/transforms/mongodbinput.html |   14 +-
 .../1.0.0/pipeline/transforms/mongodboutput.html   |   14 +-
 manual/1.0.0/pipeline/transforms/multimerge.html   |   14 +-
 manual/1.0.0/pipeline/transforms/neo4j-cypher.html |   14 +-
 manual/1.0.0/pipeline/transforms/neo4j-gencsv.html |   14 +-
 .../pipeline/transforms/neo4j-getloginfo.html      |   14 +-
 .../pipeline/transforms/neo4j-graphoutput.html     |   14 +-
 manual/1.0.0/pipeline/transforms/neo4j-import.html |   14 +-
 manual/1.0.0/pipeline/transforms/neo4j-output.html |   14 +-
 .../pipeline/transforms/neo4j-split-graph.html     |   14 +-
 manual/1.0.0/pipeline/transforms/nullif.html       |   14 +-
 manual/1.0.0/pipeline/transforms/numberrange.html  |   14 +-
 .../pipeline/transforms/parquet-file-input.html    |   14 +-
 .../pipeline/transforms/parquet-file-output.html   |   14 +-
 manual/1.0.0/pipeline/transforms/pgbulkloader.html |   14 +-
 .../pipeline/transforms/pgpdecryptstream.html      |   14 +-
 .../pipeline/transforms/pgpencryptstream.html      |   14 +-
 .../pipeline/transforms/pipelineexecutor.html      |   14 +-
 .../pipeline/transforms/postgresbulkloader.html    |   14 +-
 manual/1.0.0/pipeline/transforms/processfiles.html |   14 +-
 .../1.0.0/pipeline/transforms/propertyinput.html   |   14 +-
 .../1.0.0/pipeline/transforms/propertyoutput.html  |   14 +-
 manual/1.0.0/pipeline/transforms/regexeval.html    |   14 +-
 .../1.0.0/pipeline/transforms/replacestring.html   |   14 +-
 .../pipeline/transforms/reservoirsampling.html     |   14 +-
 manual/1.0.0/pipeline/transforms/rest.html         |   14 +-
 .../1.0.0/pipeline/transforms/rowdenormaliser.html |   14 +-
 manual/1.0.0/pipeline/transforms/rowflattener.html |   14 +-
 manual/1.0.0/pipeline/transforms/rowgenerator.html |   14 +-
 .../1.0.0/pipeline/transforms/rownormaliser.html   |   14 +-
 manual/1.0.0/pipeline/transforms/runssh.html       |   14 +-
 .../pipeline/transforms/salesforce-connection.html |   14 +-
 .../pipeline/transforms/salesforce-fields.html     |   14 +-
 .../pipeline/transforms/salesforce-settings.html   |   14 +-
 .../pipeline/transforms/salesforcedelete.html      |   14 +-
 .../1.0.0/pipeline/transforms/salesforceinput.html |   14 +-
 .../pipeline/transforms/salesforceinsert.html      |   14 +-
 .../pipeline/transforms/salesforceupdate.html      |   14 +-
 .../pipeline/transforms/salesforceupsert.html      |   14 +-
 manual/1.0.0/pipeline/transforms/samplerows.html   |   14 +-
 manual/1.0.0/pipeline/transforms/sasinput.html     |   14 +-
 manual/1.0.0/pipeline/transforms/selectvalues.html |   14 +-
 .../pipeline/transforms/setvalueconstant.html      |   14 +-
 .../1.0.0/pipeline/transforms/setvaluefield.html   |   14 +-
 manual/1.0.0/pipeline/transforms/setvariable.html  |   14 +-
 .../1.0.0/pipeline/transforms/simple-mapping.html  |   14 +-
 manual/1.0.0/pipeline/transforms/sort.html         |   14 +-
 manual/1.0.0/pipeline/transforms/sortedmerge.html  |   14 +-
 manual/1.0.0/pipeline/transforms/splitfields.html  |   14 +-
 .../pipeline/transforms/splitfieldtorows.html      |   14 +-
 manual/1.0.0/pipeline/transforms/splunkinput.html  |   14 +-
 .../1.0.0/pipeline/transforms/sqlfileoutput.html   |   14 +-
 .../1.0.0/pipeline/transforms/sstable-output.html  |   14 +-
 manual/1.0.0/pipeline/transforms/streamlookup.html |   14 +-
 .../pipeline/transforms/streamschemamerge.html     |   14 +-
 manual/1.0.0/pipeline/transforms/stringcut.html    |   14 +-
 .../pipeline/transforms/stringoperations.html      |   14 +-
 manual/1.0.0/pipeline/transforms/switchcase.html   |   14 +-
 .../pipeline/transforms/synchronizeaftermerge.html |   14 +-
 manual/1.0.0/pipeline/transforms/tablecompare.html |   14 +-
 manual/1.0.0/pipeline/transforms/tableexists.html  |   14 +-
 manual/1.0.0/pipeline/transforms/tableinput.html   |   14 +-
 manual/1.0.0/pipeline/transforms/tableoutput.html  |   14 +-
 manual/1.0.0/pipeline/transforms/terafast.html     |   14 +-
 .../1.0.0/pipeline/transforms/textfileinput.html   |   14 +-
 .../1.0.0/pipeline/transforms/textfileoutput.html  |   14 +-
 .../pipeline/transforms/tokenreplacement.html      |   14 +-
 manual/1.0.0/pipeline/transforms/uniquerows.html   |   14 +-
 .../pipeline/transforms/uniquerowsbyhashset.html   |   14 +-
 manual/1.0.0/pipeline/transforms/update.html       |   14 +-
 .../pipeline/transforms/userdefinedjavaclass.html  |   14 +-
 .../transforms/userdefinedjavaexpression.html      |   14 +-
 manual/1.0.0/pipeline/transforms/valuemapper.html  |   14 +-
 manual/1.0.0/pipeline/transforms/webservices.html  |   14 +-
 .../pipeline/transforms/workflowexecutor.html      |   14 +-
 manual/1.0.0/pipeline/transforms/writetolog.html   |   14 +-
 .../1.0.0/pipeline/transforms/xmlinputstream.html  |   14 +-
 manual/1.0.0/pipeline/transforms/xmljoin.html      |   14 +-
 manual/1.0.0/pipeline/transforms/xmloutput.html    |   14 +-
 manual/1.0.0/pipeline/transforms/xsdvalidator.html |   14 +-
 manual/1.0.0/pipeline/transforms/xslt.html         |   14 +-
 manual/1.0.0/pipeline/transforms/yamlinput.html    |   14 +-
 manual/1.0.0/pipeline/transforms/zipfile.html      |   14 +-
 manual/1.0.0/plugins/external-plugins.html         |   14 +-
 manual/1.0.0/plugins/import/kettle-import.html     |   14 +-
 manual/1.0.0/plugins/plugins.html                  |   14 +-
 manual/1.0.0/plugins/projects.html                 |   14 +-
 manual/1.0.0/plugins/projects/projects.html        |   14 +-
 manual/1.0.0/projects/advanced.html                |   14 +-
 manual/1.0.0/projects/index.html                   |   14 +-
 manual/1.0.0/projects/metadata.html                |   14 +-
 manual/1.0.0/projects/projects-environments.html   |   14 +-
 manual/1.0.0/protips/index.html                    |   14 +-
 manual/1.0.0/samples/samples.html                  |   14 +-
 .../1.0.0/snippets/best-practices/governance.html  |   14 +-
 manual/1.0.0/snippets/best-practices/logging.html  |   14 +-
 manual/1.0.0/snippets/best-practices/loops.html    |   14 +-
 manual/1.0.0/snippets/best-practices/mappings.html |   14 +-
 .../best-practices/metadata-injection.html         |   14 +-
 .../best-practices/naming-conventions.html         |   14 +-
 .../best-practices/performance-basics.html         |   14 +-
 .../snippets/best-practices/size-matters.html      |   14 +-
 .../1.0.0/snippets/best-practices/variables.html   |   14 +-
 manual/1.0.0/snippets/hop-concepts/action.html     |   14 +-
 .../1.0.0/snippets/hop-concepts/environment.html   |   14 +-
 .../hop-concepts/hop-projects-environments.html    |   14 +-
 manual/1.0.0/snippets/hop-concepts/hop.html        |   14 +-
 manual/1.0.0/snippets/hop-concepts/item-types.html |   14 +-
 .../1.0.0/snippets/hop-concepts/lazy-loading.html  |   14 +-
 manual/1.0.0/snippets/hop-concepts/metadata.html   |   14 +-
 manual/1.0.0/snippets/hop-concepts/pipeline.html   |   14 +-
 manual/1.0.0/snippets/hop-concepts/project.html    |   14 +-
 manual/1.0.0/snippets/hop-concepts/transform.html  |   14 +-
 manual/1.0.0/snippets/hop-concepts/workflow.html   |   14 +-
 manual/1.0.0/snippets/hop-tools/hop-conf.html      |   14 +-
 manual/1.0.0/snippets/hop-tools/hop-encrypt.html   |   14 +-
 manual/1.0.0/snippets/hop-tools/hop-gui.html       |   14 +-
 manual/1.0.0/snippets/hop-tools/hop-run.html       |   14 +-
 manual/1.0.0/snippets/hop-tools/hop-search.html    |   14 +-
 manual/1.0.0/snippets/hop-tools/hop-server.html    |   14 +-
 manual/1.0.0/snippets/hop-tools/hop-tools.html     |   14 +-
 .../1.0.0/snippets/hop-tools/hop-translator.html   |   14 +-
 manual/1.0.0/technology/azure/index.html           |   14 +-
 manual/1.0.0/technology/cassandra/index.html       |   14 +-
 manual/1.0.0/technology/google/index.html          |   14 +-
 manual/1.0.0/technology/neo4j/index.html           |   14 +-
 .../technology/neo4j/working-with-neo4j-data.html  |   14 +-
 manual/1.0.0/technology/technology.html            |   14 +-
 manual/1.0.0/variables.html                        |   14 +-
 manual/1.0.0/vfs.html                              |   14 +-
 manual/1.0.0/vfs/aws-s3-vfs.html                   |   14 +-
 manual/1.0.0/vfs/azure-blob-storage-vfs.html       |   14 +-
 manual/1.0.0/vfs/dropbox-vfs.html                  |   14 +-
 manual/1.0.0/vfs/google-cloud-storage-vfs.html     |   14 +-
 manual/1.0.0/vfs/google-drive-vfs.html             |   14 +-
 manual/1.0.0/workflow/actions.html                 |   14 +-
 manual/1.0.0/workflow/actions/abort.html           |   14 +-
 .../1.0.0/workflow/actions/addresultfilenames.html |   14 +-
 manual/1.0.0/workflow/actions/as400command.html    |   14 +-
 .../1.0.0/workflow/actions/cassandra-exec-cql.html |   14 +-
 .../1.0.0/workflow/actions/checkdbconnection.html  |   14 +-
 manual/1.0.0/workflow/actions/checkfilelocked.html |   14 +-
 manual/1.0.0/workflow/actions/columnsexist.html    |   14 +-
 manual/1.0.0/workflow/actions/copyfiles.html       |   14 +-
 .../workflow/actions/copymoveresultfilenames.html  |   14 +-
 manual/1.0.0/workflow/actions/createfile.html      |   14 +-
 manual/1.0.0/workflow/actions/createfolder.html    |   14 +-
 manual/1.0.0/workflow/actions/delay.html           |   14 +-
 manual/1.0.0/workflow/actions/deletefile.html      |   14 +-
 manual/1.0.0/workflow/actions/deletefiles.html     |   14 +-
 manual/1.0.0/workflow/actions/deletefolders.html   |   14 +-
 .../workflow/actions/deleteresultfilenames.html    |   14 +-
 manual/1.0.0/workflow/actions/dostounix.html       |   14 +-
 manual/1.0.0/workflow/actions/dtdvalidator.html    |   14 +-
 manual/1.0.0/workflow/actions/dummy.html           |   14 +-
 manual/1.0.0/workflow/actions/eval.html            |   14 +-
 .../1.0.0/workflow/actions/evalfilesmetrics.html   |   14 +-
 .../workflow/actions/evaluatetablecontent.html     |   14 +-
 manual/1.0.0/workflow/actions/filecompare.html     |   14 +-
 manual/1.0.0/workflow/actions/fileexists.html      |   14 +-
 manual/1.0.0/workflow/actions/filesexist.html      |   14 +-
 manual/1.0.0/workflow/actions/folderisempty.html   |   14 +-
 manual/1.0.0/workflow/actions/folderscompare.html  |   14 +-
 manual/1.0.0/workflow/actions/ftp.html             |   14 +-
 manual/1.0.0/workflow/actions/ftpdelete.html       |   14 +-
 manual/1.0.0/workflow/actions/ftpput.html          |   14 +-
 manual/1.0.0/workflow/actions/getpop.html          |   14 +-
 manual/1.0.0/workflow/actions/http.html            |   14 +-
 manual/1.0.0/workflow/actions/mail.html            |   14 +-
 manual/1.0.0/workflow/actions/mailvalidator.html   |   14 +-
 manual/1.0.0/workflow/actions/movefiles.html       |   14 +-
 manual/1.0.0/workflow/actions/msgboxinfo.html      |   14 +-
 manual/1.0.0/workflow/actions/mssqlbulkload.html   |   14 +-
 manual/1.0.0/workflow/actions/mysqlbulkfile.html   |   14 +-
 manual/1.0.0/workflow/actions/mysqlbulkload.html   |   14 +-
 .../workflow/actions/neo4j-checkconnections.html   |   14 +-
 .../1.0.0/workflow/actions/neo4j-constraint.html   |   14 +-
 .../1.0.0/workflow/actions/neo4j-cypherscript.html |   14 +-
 manual/1.0.0/workflow/actions/neo4j-index.html     |   14 +-
 manual/1.0.0/workflow/actions/pgpdecryptfiles.html |   14 +-
 manual/1.0.0/workflow/actions/pgpencryptfiles.html |   14 +-
 manual/1.0.0/workflow/actions/pgpfiles.html        |   14 +-
 manual/1.0.0/workflow/actions/pgpverify.html       |   14 +-
 manual/1.0.0/workflow/actions/ping.html            |   14 +-
 manual/1.0.0/workflow/actions/pipeline.html        |   14 +-
 manual/1.0.0/workflow/actions/repeat-end.html      |   14 +-
 manual/1.0.0/workflow/actions/repeat.html          |   14 +-
 .../1.0.0/workflow/actions/runpipelinetests.html   |   14 +-
 .../workflow/actions/sendnagiospassivecheck.html   |   14 +-
 manual/1.0.0/workflow/actions/setvariables.html    |   14 +-
 manual/1.0.0/workflow/actions/sftp.html            |   14 +-
 manual/1.0.0/workflow/actions/sftpput.html         |   14 +-
 manual/1.0.0/workflow/actions/shell.html           |   14 +-
 manual/1.0.0/workflow/actions/simpleeval.html      |   14 +-
 manual/1.0.0/workflow/actions/snmptrap.html        |   14 +-
 manual/1.0.0/workflow/actions/sql.html             |   14 +-
 manual/1.0.0/workflow/actions/start.html           |   14 +-
 manual/1.0.0/workflow/actions/success.html         |   14 +-
 manual/1.0.0/workflow/actions/tableexists.html     |   14 +-
 manual/1.0.0/workflow/actions/telnet.html          |   14 +-
 manual/1.0.0/workflow/actions/truncatetables.html  |   14 +-
 manual/1.0.0/workflow/actions/unzip.html           |   14 +-
 manual/1.0.0/workflow/actions/waitforfile.html     |   14 +-
 manual/1.0.0/workflow/actions/waitforsql.html      |   14 +-
 .../workflow/actions/webserviceavailable.html      |   14 +-
 manual/1.0.0/workflow/actions/workflow.html        |   14 +-
 manual/1.0.0/workflow/actions/writetofile.html     |   14 +-
 manual/1.0.0/workflow/actions/writetolog.html      |   14 +-
 manual/1.0.0/workflow/actions/xmlwellformed.html   |   14 +-
 manual/1.0.0/workflow/actions/xsdvalidator.html    |   14 +-
 manual/1.0.0/workflow/actions/xslt.html            |   14 +-
 manual/1.0.0/workflow/actions/zipfile.html         |   14 +-
 manual/1.0.0/workflow/create-workflow.html         |   14 +-
 manual/1.0.0/workflow/run-debug-workflow.html      |   14 +-
 .../native-local-workflow-engine.html              |   14 +-
 .../native-remote-workflow-engine.html             |   14 +-
 .../workflow-run-configurations.html               |   14 +-
 manual/1.0.0/workflow/workflows.html               |   14 +-
 manual/1.1.0/best-practices/index.html             |   14 +-
 manual/1.1.0/concepts.html                         |   14 +-
 manual/1.1.0/database/databases.html               |   14 +-
 manual/1.1.0/database/databases/as400.html         |   14 +-
 manual/1.1.0/database/databases/cache.html         |   14 +-
 manual/1.1.0/database/databases/clickhouse.html    |   14 +-
 manual/1.1.0/database/databases/db2.html           |   14 +-
 manual/1.1.0/database/databases/derby.html         |   14 +-
 manual/1.1.0/database/databases/doris.html         |   14 +-
 manual/1.1.0/database/databases/exasol.html        |   14 +-
 manual/1.1.0/database/databases/firebird.html      |   14 +-
 .../1.1.0/database/databases/googlebigquery.html   |   14 +-
 manual/1.1.0/database/databases/greenplum.html     |   14 +-
 manual/1.1.0/database/databases/h2.html            |   14 +-
 manual/1.1.0/database/databases/hypersonic.html    |   14 +-
 manual/1.1.0/database/databases/infinidb.html      |   14 +-
 manual/1.1.0/database/databases/infobright.html    |   14 +-
 manual/1.1.0/database/databases/informix.html      |   14 +-
 manual/1.1.0/database/databases/ingres.html        |   14 +-
 manual/1.1.0/database/databases/interbase.html     |   14 +-
 manual/1.1.0/database/databases/kingbasees.html    |   14 +-
 manual/1.1.0/database/databases/mariadb.html       |   14 +-
 manual/1.1.0/database/databases/monetdb.html       |   14 +-
 manual/1.1.0/database/databases/mssql.html         |   14 +-
 manual/1.1.0/database/databases/mssqlnative.html   |   14 +-
 manual/1.1.0/database/databases/mysql.html         |   14 +-
 manual/1.1.0/database/databases/netezza.html       |   14 +-
 manual/1.1.0/database/databases/oracle.html        |   14 +-
 manual/1.1.0/database/databases/oraclerdb.html     |   14 +-
 manual/1.1.0/database/databases/postgresql.html    |   14 +-
 manual/1.1.0/database/databases/redshift.html      |   14 +-
 manual/1.1.0/database/databases/sapdb.html         |   14 +-
 manual/1.1.0/database/databases/snowflake.html     |   14 +-
 manual/1.1.0/database/databases/sqlbase.html       |   14 +-
 manual/1.1.0/database/databases/sqlite.html        |   14 +-
 manual/1.1.0/database/databases/sybase.html        |   14 +-
 manual/1.1.0/database/databases/sybaseiq.html      |   14 +-
 manual/1.1.0/database/databases/teradata.html      |   14 +-
 manual/1.1.0/database/databases/universe.html      |   14 +-
 manual/1.1.0/database/databases/vectorwise.html    |   14 +-
 manual/1.1.0/database/databases/vertica.html       |   14 +-
 manual/1.1.0/faq/faq.html                          |   14 +-
 manual/1.1.0/getting-started/hop-concepts.html     |   14 +-
 .../getting-started/hop-download-install.html      |   14 +-
 .../1.1.0/getting-started/hop-gui-pipelines.html   |   14 +-
 .../1.1.0/getting-started/hop-gui-workflows.html   |   14 +-
 manual/1.1.0/getting-started/hop-gui.html          |   14 +-
 manual/1.1.0/getting-started/hop-next-steps.html   |   14 +-
 manual/1.1.0/getting-started/hop-tools.html        |   14 +-
 manual/1.1.0/getting-started/hop-what-is-hop.html  |   14 +-
 manual/1.1.0/getting-started/index.html            |   14 +-
 manual/1.1.0/hop-gui/file-dialog.html              |   14 +-
 manual/1.1.0/hop-gui/hop-gui-git.html              |   14 +-
 manual/1.1.0/hop-gui/hop-gui-popup-dialog.html     |   14 +-
 manual/1.1.0/hop-gui/hop-web.html                  |   14 +-
 manual/1.1.0/hop-gui/index.html                    |   14 +-
 .../hop-gui/perspective-data-orchestration.html    |   14 +-
 .../1.1.0/hop-gui/perspective-file-explorer.html   |   14 +-
 manual/1.1.0/hop-gui/perspective-metadata.html     |   14 +-
 manual/1.1.0/hop-gui/perspective-neo4j.html        |   14 +-
 manual/1.1.0/hop-gui/perspective-plugin.html       |   14 +-
 manual/1.1.0/hop-gui/perspective-search.html       |   14 +-
 manual/1.1.0/hop-gui/perspectives.html             |   14 +-
 manual/1.1.0/hop-gui/shortcuts.html                |   14 +-
 manual/1.1.0/hop-run/index.html                    |   14 +-
 manual/1.1.0/hop-search/index.html                 |   14 +-
 manual/1.1.0/hop-server/async-web-service.html     |   14 +-
 manual/1.1.0/hop-server/index.html                 |   14 +-
 manual/1.1.0/hop-server/rest-api.html              |   14 +-
 manual/1.1.0/hop-server/web-service.html           |   14 +-
 .../hop-tools/hop-conf/hop-conf-cloud-aws-s3.html  |   14 +-
 .../hop-conf-cloud-azure-blob-storage.html         |   14 +-
 .../hop-conf-cloud-google-cloud-storage.html       |   14 +-
 .../hop-conf/hop-conf-cloud-google-drive.html      |   14 +-
 .../hop-tools/hop-conf/hop-conf-projects.html      |   14 +-
 .../hop-tools/hop-conf/hop-conf-run-hpl-hwf.html   |   14 +-
 manual/1.1.0/hop-tools/hop-conf/hop-conf.html      |   14 +-
 manual/1.1.0/hop-tools/hop-encrypt.html            |   14 +-
 manual/1.1.0/hop-tools/hop-import.html             |   14 +-
 manual/1.1.0/hop-tools/hop-search.html             |   14 +-
 manual/1.1.0/hop-tools/index.html                  |   14 +-
 manual/1.1.0/hop-usps.html                         |   14 +-
 manual/1.1.0/image-testpage.html                   |   14 +-
 manual/1.1.0/index.html                            |   14 +-
 manual/1.1.0/logging/logging-basics.html           |   14 +-
 manual/1.1.0/logging/logging-reflection.html       |   14 +-
 .../1.1.0/metadata-types/beam-file-definition.html |   14 +-
 .../cassandra/cassandra-connection.html            |   14 +-
 manual/1.1.0/metadata-types/data-set.html          |   14 +-
 manual/1.1.0/metadata-types/hop-server.html        |   14 +-
 manual/1.1.0/metadata-types/index.html             |   14 +-
 .../1.1.0/metadata-types/mongodb-connection.html   |   14 +-
 .../metadata-types/neo4j/neo4j-connection.html     |   14 +-
 .../metadata-types/neo4j/neo4j-graphmodel.html     |   14 +-
 manual/1.1.0/metadata-types/partition-schema.html  |   14 +-
 manual/1.1.0/metadata-types/pipeline-log.html      |   14 +-
 manual/1.1.0/metadata-types/pipeline-probe.html    |   14 +-
 .../1.1.0/metadata-types/pipeline-run-config.html  |   14 +-
 .../1.1.0/metadata-types/pipeline-unit-test.html   |   14 +-
 manual/1.1.0/metadata-types/rdbms-connection.html  |   14 +-
 manual/1.1.0/metadata-types/splunk-connection.html |   14 +-
 manual/1.1.0/metadata-types/workflow-log.html      |   14 +-
 .../1.1.0/metadata-types/workflow-run-config.html  |   14 +-
 manual/1.1.0/password/passwords.html               |   14 +-
 manual/1.1.0/password/passwords/aespasswords.html  |   14 +-
 .../pipeline/beam/getting-started-with-beam.html   |   14 +-
 manual/1.1.0/pipeline/create-pipeline.html         |   14 +-
 manual/1.1.0/pipeline/errorhandling.html           |   14 +-
 manual/1.1.0/pipeline/hop-pipeline-editor.html     |   14 +-
 manual/1.1.0/pipeline/metadata-injection.html      |   14 +-
 manual/1.1.0/pipeline/partitioning.html            |   14 +-
 .../beam-dataflow-pipeline-engine.html             |   14 +-
 .../beam-direct-pipeline-engine.html               |   14 +-
 .../beam-flink-pipeline-engine.html                |   14 +-
 .../beam-spark-pipeline-engine.html                |   14 +-
 .../native-local-pipeline-engine.html              |   14 +-
 .../native-remote-pipeline-engine.html             |   14 +-
 .../pipeline-run-configurations.html               |   14 +-
 manual/1.1.0/pipeline/pipeline-unit-testing.html   |   14 +-
 manual/1.1.0/pipeline/pipelines.html               |   14 +-
 .../1.1.0/pipeline/run-preview-debug-pipeline.html |   14 +-
 manual/1.1.0/pipeline/transforms.html              |   14 +-
 manual/1.1.0/pipeline/transforms/abort.html        |   14 +-
 manual/1.1.0/pipeline/transforms/addchecksum.html  |   14 +-
 manual/1.1.0/pipeline/transforms/addconstant.html  |   14 +-
 .../transforms/addfieldschangesequence.html        |   14 +-
 manual/1.1.0/pipeline/transforms/addsequence.html  |   14 +-
 manual/1.1.0/pipeline/transforms/addxml.html       |   14 +-
 .../1.1.0/pipeline/transforms/analyticquery.html   |   14 +-
 manual/1.1.0/pipeline/transforms/apache-tika.html  |   14 +-
 manual/1.1.0/pipeline/transforms/append.html       |   14 +-
 manual/1.1.0/pipeline/transforms/avro-decode.html  |   14 +-
 .../1.1.0/pipeline/transforms/avro-file-input.html |   14 +-
 .../transforms/azure-event-hubs-listener.html      |   14 +-
 .../transforms/azure-event-hubs-writer.html        |   14 +-
 .../pipeline/transforms/beambigqueryinput.html     |   14 +-
 .../pipeline/transforms/beambigqueryoutput.html    |   14 +-
 .../pipeline/transforms/beambigtableinput.html     |   14 +-
 .../pipeline/transforms/beambigtableoutput.html    |   14 +-
 .../pipeline/transforms/beamgcppublisher.html      |   14 +-
 .../pipeline/transforms/beamgcpsubscriber.html     |   14 +-
 manual/1.1.0/pipeline/transforms/beaminput.html    |   14 +-
 .../pipeline/transforms/beamkafkaconsume.html      |   14 +-
 .../pipeline/transforms/beamkafkaproduce.html      |   14 +-
 manual/1.1.0/pipeline/transforms/beamoutput.html   |   14 +-
 .../1.1.0/pipeline/transforms/beamtimestamp.html   |   14 +-
 manual/1.1.0/pipeline/transforms/beamwindow.html   |   14 +-
 .../pipeline/transforms/blockingtransform.html     |   14 +-
 .../transforms/blockuntiltransformsfinish.html     |   14 +-
 manual/1.1.0/pipeline/transforms/calculator.html   |   14 +-
 manual/1.1.0/pipeline/transforms/calldbproc.html   |   14 +-
 .../1.1.0/pipeline/transforms/cassandra-input.html |   14 +-
 .../pipeline/transforms/cassandra-output.html      |   14 +-
 .../pipeline/transforms/changefileencoding.html    |   14 +-
 .../1.1.0/pipeline/transforms/checkfilelocked.html |   14 +-
 .../transforms/checkwebserviceavailable.html       |   14 +-
 manual/1.1.0/pipeline/transforms/clonerow.html     |   14 +-
 manual/1.1.0/pipeline/transforms/closure.html      |   14 +-
 manual/1.1.0/pipeline/transforms/coalesce.html     |   14 +-
 manual/1.1.0/pipeline/transforms/columnexists.html |   14 +-
 .../pipeline/transforms/combinationlookup.html     |   14 +-
 manual/1.1.0/pipeline/transforms/concatfields.html |   14 +-
 .../pipeline/transforms/copyrowstoresult.html      |   14 +-
 .../pipeline/transforms/creditcardvalidator.html   |   14 +-
 manual/1.1.0/pipeline/transforms/csvinput.html     |   14 +-
 manual/1.1.0/pipeline/transforms/databasejoin.html |   14 +-
 .../1.1.0/pipeline/transforms/databaselookup.html  |   14 +-
 manual/1.1.0/pipeline/transforms/datagrid.html     |   14 +-
 manual/1.1.0/pipeline/transforms/delay.html        |   14 +-
 manual/1.1.0/pipeline/transforms/delete.html       |   14 +-
 .../pipeline/transforms/detectemptystream.html     |   14 +-
 .../1.1.0/pipeline/transforms/dimensionlookup.html |   14 +-
 manual/1.1.0/pipeline/transforms/dummy.html        |   14 +-
 .../1.1.0/pipeline/transforms/dynamicsqlrow.html   |   14 +-
 manual/1.1.0/pipeline/transforms/edi2xml.html      |   14 +-
 manual/1.1.0/pipeline/transforms/emailinput.html   |   14 +-
 .../pipeline/transforms/enhancedjsonoutput.html    |   14 +-
 manual/1.1.0/pipeline/transforms/excelinput.html   |   14 +-
 manual/1.1.0/pipeline/transforms/excelwriter.html  |   14 +-
 manual/1.1.0/pipeline/transforms/execprocess.html  |   14 +-
 manual/1.1.0/pipeline/transforms/execsql.html      |   14 +-
 manual/1.1.0/pipeline/transforms/execsqlrow.html   |   14 +-
 manual/1.1.0/pipeline/transforms/exectests.html    |   14 +-
 manual/1.1.0/pipeline/transforms/fake.html         |   14 +-
 manual/1.1.0/pipeline/transforms/fileexists.html   |   14 +-
 manual/1.1.0/pipeline/transforms/filemetadata.html |   14 +-
 .../1.1.0/pipeline/transforms/filesfromresult.html |   14 +-
 .../1.1.0/pipeline/transforms/filestoresult.html   |   14 +-
 manual/1.1.0/pipeline/transforms/filterrows.html   |   14 +-
 manual/1.1.0/pipeline/transforms/fuzzymatch.html   |   14 +-
 .../pipeline/transforms/generaterandomvalue.html   |   14 +-
 .../1.1.0/pipeline/transforms/getdatafromxml.html  |   14 +-
 manual/1.1.0/pipeline/transforms/getfilenames.html |   14 +-
 .../pipeline/transforms/getfilesrowcount.html      |   14 +-
 .../pipeline/transforms/getrecordsfromstream.html  |   14 +-
 .../pipeline/transforms/getrowsfromresult.html     |   14 +-
 .../pipeline/transforms/getserversequence.html     |   14 +-
 .../1.1.0/pipeline/transforms/getsubfolders.html   |   14 +-
 .../1.1.0/pipeline/transforms/getsystemdata.html   |   14 +-
 .../1.1.0/pipeline/transforms/gettablenames.html   |   14 +-
 manual/1.1.0/pipeline/transforms/getvariable.html  |   14 +-
 manual/1.1.0/pipeline/transforms/groupby.html      |   14 +-
 manual/1.1.0/pipeline/transforms/http.html         |   14 +-
 manual/1.1.0/pipeline/transforms/httppost.html     |   14 +-
 .../1.1.0/pipeline/transforms/identifylastrow.html |   14 +-
 manual/1.1.0/pipeline/transforms/ifnull.html       |   14 +-
 manual/1.1.0/pipeline/transforms/injector.html     |   14 +-
 manual/1.1.0/pipeline/transforms/insertupdate.html |   14 +-
 manual/1.1.0/pipeline/transforms/javafilter.html   |   14 +-
 manual/1.1.0/pipeline/transforms/javascript.html   |   14 +-
 manual/1.1.0/pipeline/transforms/joinrows.html     |   14 +-
 manual/1.1.0/pipeline/transforms/jsoninput.html    |   14 +-
 manual/1.1.0/pipeline/transforms/jsonoutput.html   |   14 +-
 .../1.1.0/pipeline/transforms/kafkaconsumer.html   |   14 +-
 .../1.1.0/pipeline/transforms/kafkaproducer.html   |   14 +-
 manual/1.1.0/pipeline/transforms/ldapinput.html    |   14 +-
 manual/1.1.0/pipeline/transforms/ldapoutput.html   |   14 +-
 .../1.1.0/pipeline/transforms/loadfileinput.html   |   14 +-
 manual/1.1.0/pipeline/transforms/mail.html         |   14 +-
 .../1.1.0/pipeline/transforms/mailvalidator.html   |   14 +-
 .../1.1.0/pipeline/transforms/mapping-input.html   |   14 +-
 .../1.1.0/pipeline/transforms/mapping-output.html  |   14 +-
 manual/1.1.0/pipeline/transforms/memgroupby.html   |   14 +-
 manual/1.1.0/pipeline/transforms/mergejoin.html    |   14 +-
 manual/1.1.0/pipeline/transforms/mergerows.html    |   14 +-
 .../1.1.0/pipeline/transforms/metadata-input.html  |   14 +-
 manual/1.1.0/pipeline/transforms/metainject.html   |   14 +-
 .../1.1.0/pipeline/transforms/metastructure.html   |   14 +-
 .../pipeline/transforms/monetdbbulkloader.html     |   14 +-
 manual/1.1.0/pipeline/transforms/mongodbinput.html |   14 +-
 .../1.1.0/pipeline/transforms/mongodboutput.html   |   14 +-
 manual/1.1.0/pipeline/transforms/multimerge.html   |   14 +-
 manual/1.1.0/pipeline/transforms/neo4j-cypher.html |   14 +-
 manual/1.1.0/pipeline/transforms/neo4j-gencsv.html |   14 +-
 .../pipeline/transforms/neo4j-getloginfo.html      |   14 +-
 .../pipeline/transforms/neo4j-graphoutput.html     |   14 +-
 manual/1.1.0/pipeline/transforms/neo4j-import.html |   14 +-
 manual/1.1.0/pipeline/transforms/neo4j-output.html |   14 +-
 .../pipeline/transforms/neo4j-split-graph.html     |   14 +-
 manual/1.1.0/pipeline/transforms/nullif.html       |   14 +-
 manual/1.1.0/pipeline/transforms/numberrange.html  |   14 +-
 .../pipeline/transforms/parquet-file-input.html    |   14 +-
 .../pipeline/transforms/parquet-file-output.html   |   14 +-
 .../pipeline/transforms/pgpdecryptstream.html      |   14 +-
 .../pipeline/transforms/pgpencryptstream.html      |   14 +-
 .../pipeline/transforms/pipelineexecutor.html      |   14 +-
 .../pipeline/transforms/postgresbulkloader.html    |   14 +-
 manual/1.1.0/pipeline/transforms/processfiles.html |   14 +-
 .../1.1.0/pipeline/transforms/propertyinput.html   |   14 +-
 .../1.1.0/pipeline/transforms/propertyoutput.html  |   14 +-
 manual/1.1.0/pipeline/transforms/regexeval.html    |   14 +-
 .../1.1.0/pipeline/transforms/replacestring.html   |   14 +-
 .../pipeline/transforms/reservoirsampling.html     |   14 +-
 manual/1.1.0/pipeline/transforms/rest.html         |   14 +-
 .../1.1.0/pipeline/transforms/rowdenormaliser.html |   14 +-
 manual/1.1.0/pipeline/transforms/rowflattener.html |   14 +-
 manual/1.1.0/pipeline/transforms/rowgenerator.html |   14 +-
 .../1.1.0/pipeline/transforms/rownormaliser.html   |   14 +-
 manual/1.1.0/pipeline/transforms/runssh.html       |   14 +-
 .../pipeline/transforms/salesforce-connection.html |   14 +-
 .../pipeline/transforms/salesforce-fields.html     |   14 +-
 .../pipeline/transforms/salesforce-settings.html   |   14 +-
 .../pipeline/transforms/salesforcedelete.html      |   14 +-
 .../1.1.0/pipeline/transforms/salesforceinput.html |   14 +-
 .../pipeline/transforms/salesforceinsert.html      |   14 +-
 .../pipeline/transforms/salesforceupdate.html      |   14 +-
 .../pipeline/transforms/salesforceupsert.html      |   14 +-
 manual/1.1.0/pipeline/transforms/samplerows.html   |   14 +-
 manual/1.1.0/pipeline/transforms/sasinput.html     |   14 +-
 manual/1.1.0/pipeline/transforms/selectvalues.html |   14 +-
 .../transforms/serialize-de-from-file.html         |   14 +-
 .../pipeline/transforms/serialize-to-file.html     |   14 +-
 manual/1.1.0/pipeline/transforms/serverstatus.html |   14 +-
 .../pipeline/transforms/setvalueconstant.html      |   14 +-
 .../1.1.0/pipeline/transforms/setvaluefield.html   |   14 +-
 manual/1.1.0/pipeline/transforms/setvariable.html  |   14 +-
 .../1.1.0/pipeline/transforms/simple-mapping.html  |   14 +-
 manual/1.1.0/pipeline/transforms/sort.html         |   14 +-
 manual/1.1.0/pipeline/transforms/sortedmerge.html  |   14 +-
 manual/1.1.0/pipeline/transforms/splitfields.html  |   14 +-
 .../pipeline/transforms/splitfieldtorows.html      |   14 +-
 manual/1.1.0/pipeline/transforms/splunkinput.html  |   14 +-
 .../1.1.0/pipeline/transforms/sqlfileoutput.html   |   14 +-
 .../1.1.0/pipeline/transforms/sstable-output.html  |   14 +-
 .../transforms/standardizephonenumber.html         |   14 +-
 manual/1.1.0/pipeline/transforms/streamlookup.html |   14 +-
 .../pipeline/transforms/streamschemamerge.html     |   14 +-
 manual/1.1.0/pipeline/transforms/stringcut.html    |   14 +-
 .../pipeline/transforms/stringoperations.html      |   14 +-
 manual/1.1.0/pipeline/transforms/switchcase.html   |   14 +-
 .../pipeline/transforms/synchronizeaftermerge.html |   14 +-
 manual/1.1.0/pipeline/transforms/tablecompare.html |   14 +-
 manual/1.1.0/pipeline/transforms/tableexists.html  |   14 +-
 manual/1.1.0/pipeline/transforms/tableinput.html   |   14 +-
 manual/1.1.0/pipeline/transforms/tableoutput.html  |   14 +-
 manual/1.1.0/pipeline/transforms/terafast.html     |   14 +-
 .../1.1.0/pipeline/transforms/textfileinput.html   |   14 +-
 .../1.1.0/pipeline/transforms/textfileoutput.html  |   14 +-
 .../pipeline/transforms/tokenreplacement.html      |   14 +-
 manual/1.1.0/pipeline/transforms/uniquerows.html   |   14 +-
 .../pipeline/transforms/uniquerowsbyhashset.html   |   14 +-
 manual/1.1.0/pipeline/transforms/update.html       |   14 +-
 .../pipeline/transforms/userdefinedjavaclass.html  |   14 +-
 .../transforms/userdefinedjavaexpression.html      |   14 +-
 manual/1.1.0/pipeline/transforms/valuemapper.html  |   14 +-
 manual/1.1.0/pipeline/transforms/webservices.html  |   14 +-
 .../pipeline/transforms/workflowexecutor.html      |   14 +-
 manual/1.1.0/pipeline/transforms/writetolog.html   |   14 +-
 .../1.1.0/pipeline/transforms/xmlinputstream.html  |   14 +-
 manual/1.1.0/pipeline/transforms/xmljoin.html      |   14 +-
 manual/1.1.0/pipeline/transforms/xmloutput.html    |   14 +-
 manual/1.1.0/pipeline/transforms/xsdvalidator.html |   14 +-
 manual/1.1.0/pipeline/transforms/xslt.html         |   14 +-
 manual/1.1.0/pipeline/transforms/yamlinput.html    |   14 +-
 manual/1.1.0/pipeline/transforms/zipfile.html      |   14 +-
 manual/1.1.0/plugins/external-plugins.html         |   14 +-
 manual/1.1.0/plugins/import/kettle-import.html     |   14 +-
 manual/1.1.0/plugins/plugins.html                  |   14 +-
 manual/1.1.0/plugins/projects.html                 |   14 +-
 manual/1.1.0/plugins/projects/projects.html        |   14 +-
 manual/1.1.0/projects/advanced.html                |   14 +-
 manual/1.1.0/projects/index.html                   |   14 +-
 manual/1.1.0/projects/metadata.html                |   14 +-
 manual/1.1.0/projects/projects-environments.html   |   14 +-
 manual/1.1.0/protips/index.html                    |   14 +-
 manual/1.1.0/samples/samples.html                  |   14 +-
 .../1.1.0/snippets/best-practices/governance.html  |   14 +-
 manual/1.1.0/snippets/best-practices/logging.html  |   14 +-
 manual/1.1.0/snippets/best-practices/loops.html    |   14 +-
 manual/1.1.0/snippets/best-practices/mappings.html |   14 +-
 .../best-practices/metadata-injection.html         |   14 +-
 .../best-practices/naming-conventions.html         |   14 +-
 .../best-practices/performance-basics.html         |   14 +-
 .../snippets/best-practices/size-matters.html      |   14 +-
 .../1.1.0/snippets/best-practices/variables.html   |   14 +-
 manual/1.1.0/snippets/hop-concepts/action.html     |   14 +-
 .../1.1.0/snippets/hop-concepts/environment.html   |   14 +-
 .../hop-concepts/hop-projects-environments.html    |   14 +-
 manual/1.1.0/snippets/hop-concepts/hop.html        |   14 +-
 manual/1.1.0/snippets/hop-concepts/item-types.html |   14 +-
 .../1.1.0/snippets/hop-concepts/lazy-loading.html  |   14 +-
 manual/1.1.0/snippets/hop-concepts/metadata.html   |   14 +-
 manual/1.1.0/snippets/hop-concepts/pipeline.html   |   14 +-
 manual/1.1.0/snippets/hop-concepts/project.html    |   14 +-
 manual/1.1.0/snippets/hop-concepts/transform.html  |   14 +-
 manual/1.1.0/snippets/hop-concepts/workflow.html   |   14 +-
 manual/1.1.0/snippets/hop-tools/hop-conf.html      |   14 +-
 manual/1.1.0/snippets/hop-tools/hop-encrypt.html   |   14 +-
 manual/1.1.0/snippets/hop-tools/hop-gui.html       |   14 +-
 manual/1.1.0/snippets/hop-tools/hop-run.html       |   14 +-
 manual/1.1.0/snippets/hop-tools/hop-search.html    |   14 +-
 manual/1.1.0/snippets/hop-tools/hop-server.html    |   14 +-
 manual/1.1.0/snippets/hop-tools/hop-tools.html     |   14 +-
 .../1.1.0/snippets/hop-tools/hop-translator.html   |   14 +-
 manual/1.1.0/technology/azure/index.html           |   14 +-
 manual/1.1.0/technology/cassandra/index.html       |   14 +-
 manual/1.1.0/technology/google/index.html          |   14 +-
 manual/1.1.0/technology/neo4j/index.html           |   14 +-
 .../technology/neo4j/working-with-neo4j-data.html  |   14 +-
 manual/1.1.0/technology/technology.html            |   14 +-
 manual/1.1.0/variables.html                        |   14 +-
 manual/1.1.0/vfs.html                              |   14 +-
 manual/1.1.0/vfs/aws-s3-vfs.html                   |   14 +-
 manual/1.1.0/vfs/azure-blob-storage-vfs.html       |   14 +-
 manual/1.1.0/vfs/dropbox-vfs.html                  |   14 +-
 manual/1.1.0/vfs/google-cloud-storage-vfs.html     |   14 +-
 manual/1.1.0/vfs/google-drive-vfs.html             |   14 +-
 manual/1.1.0/workflow/actions.html                 |   14 +-
 manual/1.1.0/workflow/actions/abort.html           |   14 +-
 .../1.1.0/workflow/actions/addresultfilenames.html |   14 +-
 manual/1.1.0/workflow/actions/as400command.html    |   14 +-
 .../1.1.0/workflow/actions/cassandra-exec-cql.html |   14 +-
 .../1.1.0/workflow/actions/checkdbconnection.html  |   14 +-
 manual/1.1.0/workflow/actions/checkfilelocked.html |   14 +-
 manual/1.1.0/workflow/actions/columnsexist.html    |   14 +-
 manual/1.1.0/workflow/actions/copyfiles.html       |   14 +-
 .../workflow/actions/copymoveresultfilenames.html  |   14 +-
 manual/1.1.0/workflow/actions/createfile.html      |   14 +-
 manual/1.1.0/workflow/actions/createfolder.html    |   14 +-
 manual/1.1.0/workflow/actions/delay.html           |   14 +-
 manual/1.1.0/workflow/actions/deletefile.html      |   14 +-
 manual/1.1.0/workflow/actions/deletefiles.html     |   14 +-
 manual/1.1.0/workflow/actions/deletefolders.html   |   14 +-
 .../workflow/actions/deleteresultfilenames.html    |   14 +-
 manual/1.1.0/workflow/actions/dostounix.html       |   14 +-
 manual/1.1.0/workflow/actions/dtdvalidator.html    |   14 +-
 manual/1.1.0/workflow/actions/dummy.html           |   14 +-
 manual/1.1.0/workflow/actions/eval.html            |   14 +-
 .../1.1.0/workflow/actions/evalfilesmetrics.html   |   14 +-
 .../workflow/actions/evaluatetablecontent.html     |   14 +-
 manual/1.1.0/workflow/actions/filecompare.html     |   14 +-
 manual/1.1.0/workflow/actions/fileexists.html      |   14 +-
 manual/1.1.0/workflow/actions/filesexist.html      |   14 +-
 manual/1.1.0/workflow/actions/folderisempty.html   |   14 +-
 manual/1.1.0/workflow/actions/folderscompare.html  |   14 +-
 manual/1.1.0/workflow/actions/ftp.html             |   14 +-
 manual/1.1.0/workflow/actions/ftpdelete.html       |   14 +-
 manual/1.1.0/workflow/actions/ftpput.html          |   14 +-
 manual/1.1.0/workflow/actions/getpop.html          |   14 +-
 manual/1.1.0/workflow/actions/http.html            |   14 +-
 manual/1.1.0/workflow/actions/mail.html            |   14 +-
 manual/1.1.0/workflow/actions/mailvalidator.html   |   14 +-
 manual/1.1.0/workflow/actions/movefiles.html       |   14 +-
 manual/1.1.0/workflow/actions/msgboxinfo.html      |   14 +-
 manual/1.1.0/workflow/actions/mssqlbulkload.html   |   14 +-
 manual/1.1.0/workflow/actions/mysqlbulkfile.html   |   14 +-
 manual/1.1.0/workflow/actions/mysqlbulkload.html   |   14 +-
 .../workflow/actions/neo4j-checkconnections.html   |   14 +-
 .../1.1.0/workflow/actions/neo4j-constraint.html   |   14 +-
 .../1.1.0/workflow/actions/neo4j-cypherscript.html |   14 +-
 manual/1.1.0/workflow/actions/neo4j-index.html     |   14 +-
 manual/1.1.0/workflow/actions/pgpdecryptfiles.html |   14 +-
 manual/1.1.0/workflow/actions/pgpencryptfiles.html |   14 +-
 manual/1.1.0/workflow/actions/pgpverify.html       |   14 +-
 manual/1.1.0/workflow/actions/ping.html            |   14 +-
 manual/1.1.0/workflow/actions/pipeline.html        |   14 +-
 manual/1.1.0/workflow/actions/repeat-end.html      |   14 +-
 manual/1.1.0/workflow/actions/repeat.html          |   14 +-
 .../1.1.0/workflow/actions/runpipelinetests.html   |   14 +-
 .../workflow/actions/sendnagiospassivecheck.html   |   14 +-
 manual/1.1.0/workflow/actions/setvariables.html    |   14 +-
 manual/1.1.0/workflow/actions/sftp.html            |   14 +-
 manual/1.1.0/workflow/actions/sftpput.html         |   14 +-
 manual/1.1.0/workflow/actions/shell.html           |   14 +-
 manual/1.1.0/workflow/actions/simpleeval.html      |   14 +-
 manual/1.1.0/workflow/actions/snmptrap.html        |   14 +-
 manual/1.1.0/workflow/actions/sql.html             |   14 +-
 manual/1.1.0/workflow/actions/start.html           |   14 +-
 manual/1.1.0/workflow/actions/success.html         |   14 +-
 manual/1.1.0/workflow/actions/tableexists.html     |   14 +-
 manual/1.1.0/workflow/actions/telnet.html          |   14 +-
 manual/1.1.0/workflow/actions/truncatetables.html  |   14 +-
 manual/1.1.0/workflow/actions/unzip.html           |   14 +-
 manual/1.1.0/workflow/actions/waitforfile.html     |   14 +-
 manual/1.1.0/workflow/actions/waitforsql.html      |   14 +-
 .../workflow/actions/webserviceavailable.html      |   14 +-
 manual/1.1.0/workflow/actions/workflow.html        |   14 +-
 manual/1.1.0/workflow/actions/writetofile.html     |   14 +-
 manual/1.1.0/workflow/actions/writetolog.html      |   14 +-
 manual/1.1.0/workflow/actions/xmlwellformed.html   |   14 +-
 manual/1.1.0/workflow/actions/xsdvalidator.html    |   14 +-
 manual/1.1.0/workflow/actions/xslt.html            |   14 +-
 manual/1.1.0/workflow/actions/zipfile.html         |   14 +-
 manual/1.1.0/workflow/create-workflow.html         |   14 +-
 manual/1.1.0/workflow/run-debug-workflow.html      |   14 +-
 .../native-local-workflow-engine.html              |   14 +-
 .../native-remote-workflow-engine.html             |   14 +-
 .../workflow-run-configurations.html               |   14 +-
 manual/1.1.0/workflow/workflows.html               |   14 +-
 manual/index.html                                  |   14 +-
 manual/latest/best-practices/index.html            |   14 +-
 manual/latest/concepts.html                        |   14 +-
 manual/latest/database/databases.html              |   14 +-
 manual/latest/database/databases/as400.html        |   14 +-
 manual/latest/database/databases/cache.html        |   14 +-
 manual/latest/database/databases/clickhouse.html   |   14 +-
 manual/latest/database/databases/db2.html          |   14 +-
 manual/latest/database/databases/derby.html        |   14 +-
 manual/latest/database/databases/doris.html        |   14 +-
 manual/latest/database/databases/exasol.html       |   14 +-
 manual/latest/database/databases/firebird.html     |   14 +-
 .../latest/database/databases/googlebigquery.html  |   14 +-
 manual/latest/database/databases/greenplum.html    |   14 +-
 manual/latest/database/databases/h2.html           |   14 +-
 manual/latest/database/databases/hypersonic.html   |   14 +-
 manual/latest/database/databases/infinidb.html     |   14 +-
 manual/latest/database/databases/infobright.html   |   14 +-
 manual/latest/database/databases/informix.html     |   14 +-
 manual/latest/database/databases/ingres.html       |   14 +-
 manual/latest/database/databases/interbase.html    |   14 +-
 manual/latest/database/databases/kingbasees.html   |   14 +-
 manual/latest/database/databases/mariadb.html      |   14 +-
 manual/latest/database/databases/monetdb.html      |   14 +-
 manual/latest/database/databases/mssql.html        |   14 +-
 manual/latest/database/databases/mssqlnative.html  |   14 +-
 manual/latest/database/databases/mysql.html        |   14 +-
 manual/latest/database/databases/netezza.html      |   14 +-
 manual/latest/database/databases/oracle.html       |   14 +-
 manual/latest/database/databases/oraclerdb.html    |   14 +-
 manual/latest/database/databases/postgresql.html   |   14 +-
 manual/latest/database/databases/redshift.html     |   14 +-
 manual/latest/database/databases/sapdb.html        |   14 +-
 manual/latest/database/databases/snowflake.html    |   14 +-
 manual/latest/database/databases/sqlbase.html      |   14 +-
 manual/latest/database/databases/sqlite.html       |   14 +-
 manual/latest/database/databases/sybase.html       |   14 +-
 manual/latest/database/databases/sybaseiq.html     |   14 +-
 manual/latest/database/databases/teradata.html     |   14 +-
 manual/latest/database/databases/universe.html     |   14 +-
 manual/latest/database/databases/vectorwise.html   |   14 +-
 manual/latest/database/databases/vertica.html      |   14 +-
 manual/latest/faq/faq.html                         |   14 +-
 manual/latest/getting-started/hop-concepts.html    |   14 +-
 .../getting-started/hop-download-install.html      |   14 +-
 .../latest/getting-started/hop-gui-pipelines.html  |   14 +-
 .../latest/getting-started/hop-gui-workflows.html  |   14 +-
 manual/latest/getting-started/hop-gui.html         |   14 +-
 manual/latest/getting-started/hop-next-steps.html  |   14 +-
 manual/latest/getting-started/hop-tools.html       |   14 +-
 manual/latest/getting-started/hop-what-is-hop.html |   14 +-
 manual/latest/getting-started/index.html           |   14 +-
 manual/latest/hop-gui/file-dialog.html             |   14 +-
 manual/latest/hop-gui/hop-gui-git.html             |   14 +-
 manual/latest/hop-gui/hop-gui-popup-dialog.html    |   14 +-
 manual/latest/hop-gui/hop-web.html                 |   14 +-
 manual/latest/hop-gui/index.html                   |   14 +-
 .../hop-gui/perspective-data-orchestration.html    |   14 +-
 .../latest/hop-gui/perspective-file-explorer.html  |   14 +-
 manual/latest/hop-gui/perspective-metadata.html    |   14 +-
 manual/latest/hop-gui/perspective-neo4j.html       |   14 +-
 manual/latest/hop-gui/perspective-plugin.html      |   14 +-
 manual/latest/hop-gui/perspective-search.html      |   14 +-
 manual/latest/hop-gui/perspectives.html            |   14 +-
 manual/latest/hop-gui/shortcuts.html               |   14 +-
 manual/latest/hop-run/index.html                   |   14 +-
 manual/latest/hop-search/index.html                |   14 +-
 manual/latest/hop-server/async-web-service.html    |   14 +-
 manual/latest/hop-server/index.html                |   14 +-
 manual/latest/hop-server/rest-api.html             |   14 +-
 manual/latest/hop-server/web-service.html          |   14 +-
 .../hop-tools/hop-conf/hop-conf-cloud-aws-s3.html  |   14 +-
 .../hop-conf-cloud-azure-blob-storage.html         |   14 +-
 .../hop-conf-cloud-google-cloud-storage.html       |   14 +-
 .../hop-conf/hop-conf-cloud-google-drive.html      |   14 +-
 .../hop-tools/hop-conf/hop-conf-projects.html      |   14 +-
 .../hop-tools/hop-conf/hop-conf-run-hpl-hwf.html   |   14 +-
 manual/latest/hop-tools/hop-conf/hop-conf.html     |   14 +-
 manual/latest/hop-tools/hop-encrypt.html           |   14 +-
 manual/latest/hop-tools/hop-import.html            |   14 +-
 manual/latest/hop-tools/hop-search.html            |   14 +-
 manual/latest/hop-tools/index.html                 |   14 +-
 manual/latest/hop-usps.html                        |   14 +-
 .../apache-hop-web-services-docker.html            |   14 +-
 manual/latest/how-to-guides/index.html             |   14 +-
 manual/latest/image-testpage.html                  |   14 +-
 manual/latest/index.html                           |   14 +-
 manual/latest/installation-configuration.html      |   14 +-
 manual/latest/logging/logging-basics.html          |   14 +-
 manual/latest/logging/logging-reflection.html      |   14 +-
 .../metadata-types/beam-file-definition.html       |   14 +-
 .../cassandra/cassandra-connection.html            |   14 +-
 manual/latest/metadata-types/data-set.html         |   14 +-
 manual/latest/metadata-types/hop-server.html       |   14 +-
 manual/latest/metadata-types/index.html            |   14 +-
 .../latest/metadata-types/mongodb-connection.html  |   14 +-
 .../metadata-types/neo4j/neo4j-connection.html     |   14 +-
 .../metadata-types/neo4j/neo4j-graphmodel.html     |   14 +-
 manual/latest/metadata-types/partition-schema.html |   14 +-
 manual/latest/metadata-types/pipeline-log.html     |   14 +-
 manual/latest/metadata-types/pipeline-probe.html   |   14 +-
 .../latest/metadata-types/pipeline-run-config.html |   14 +-
 .../latest/metadata-types/pipeline-unit-test.html  |   14 +-
 manual/latest/metadata-types/rdbms-connection.html |   14 +-
 .../latest/metadata-types/splunk-connection.html   |   14 +-
 manual/latest/metadata-types/workflow-log.html     |   14 +-
 .../latest/metadata-types/workflow-run-config.html |   14 +-
 manual/latest/password/passwords.html              |   14 +-
 manual/latest/password/passwords/aespasswords.html |   14 +-
 .../pipeline/beam/beam-samples-direct-runner.html  |   14 +-
 .../latest/pipeline/beam/beam-samples-flink.html   |   14 +-
 .../latest/pipeline/beam/beam-samples-spark.html   |   14 +-
 .../pipeline/beam/getting-started-with-beam.html   |   14 +-
 .../pipeline/beam/running-the-beam-samples.html    |   14 +-
 manual/latest/pipeline/create-pipeline.html        |   14 +-
 manual/latest/pipeline/errorhandling.html          |   14 +-
 manual/latest/pipeline/hop-pipeline-editor.html    |   14 +-
 manual/latest/pipeline/metadata-injection.html     |   14 +-
 manual/latest/pipeline/partitioning.html           |   14 +-
 .../beam-dataflow-pipeline-engine.html             |   14 +-
 .../beam-direct-pipeline-engine.html               |   14 +-
 .../beam-flink-pipeline-engine.html                |   14 +-
 .../beam-spark-pipeline-engine.html                |   14 +-
 .../native-local-pipeline-engine.html              |   14 +-
 .../native-remote-pipeline-engine.html             |   14 +-
 .../pipeline-run-configurations.html               |   14 +-
 manual/latest/pipeline/pipeline-unit-testing.html  |   14 +-
 manual/latest/pipeline/pipelines.html              |   14 +-
 .../pipeline/run-preview-debug-pipeline.html       |   14 +-
 manual/latest/pipeline/transforms.html             |   14 +-
 manual/latest/pipeline/transforms/abort.html       |   14 +-
 manual/latest/pipeline/transforms/addchecksum.html |   14 +-
 manual/latest/pipeline/transforms/addconstant.html |   14 +-
 .../transforms/addfieldschangesequence.html        |   14 +-
 manual/latest/pipeline/transforms/addsequence.html |   14 +-
 manual/latest/pipeline/transforms/addxml.html      |   14 +-
 .../latest/pipeline/transforms/analyticquery.html  |   14 +-
 manual/latest/pipeline/transforms/apache-tika.html |   14 +-
 manual/latest/pipeline/transforms/append.html      |   14 +-
 manual/latest/pipeline/transforms/avro-decode.html |   14 +-
 manual/latest/pipeline/transforms/avro-encode.html |   14 +-
 .../pipeline/transforms/avro-file-input.html       |   14 +-
 .../transforms/azure-event-hubs-listener.html      |   14 +-
 .../transforms/azure-event-hubs-writer.html        |   14 +-
 .../pipeline/transforms/beambigqueryinput.html     |   14 +-
 .../pipeline/transforms/beambigqueryoutput.html    |   14 +-
 .../pipeline/transforms/beambigtableinput.html     |   14 +-
 .../pipeline/transforms/beambigtableoutput.html    |   14 +-
 .../pipeline/transforms/beamgcppublisher.html      |   14 +-
 .../pipeline/transforms/beamgcpsubscriber.html     |   14 +-
 manual/latest/pipeline/transforms/beaminput.html   |   14 +-
 .../pipeline/transforms/beamkafkaconsume.html      |   14 +-
 .../pipeline/transforms/beamkafkaproduce.html      |   14 +-
 manual/latest/pipeline/transforms/beamoutput.html  |   14 +-
 .../latest/pipeline/transforms/beamtimestamp.html  |   14 +-
 manual/latest/pipeline/transforms/beamwindow.html  |   14 +-
 .../pipeline/transforms/blockingtransform.html     |   14 +-
 .../transforms/blockuntiltransformsfinish.html     |   14 +-
 manual/latest/pipeline/transforms/calculator.html  |   14 +-
 manual/latest/pipeline/transforms/calldbproc.html  |   14 +-
 .../pipeline/transforms/cassandra-input.html       |   14 +-
 .../pipeline/transforms/cassandra-output.html      |   14 +-
 .../pipeline/transforms/changefileencoding.html    |   14 +-
 .../pipeline/transforms/checkfilelocked.html       |   14 +-
 .../transforms/checkwebserviceavailable.html       |   14 +-
 manual/latest/pipeline/transforms/clonerow.html    |   14 +-
 manual/latest/pipeline/transforms/closure.html     |   14 +-
 manual/latest/pipeline/transforms/coalesce.html    |   14 +-
 .../latest/pipeline/transforms/columnexists.html   |   14 +-
 .../pipeline/transforms/combinationlookup.html     |   14 +-
 .../latest/pipeline/transforms/concatfields.html   |   14 +-
 .../pipeline/transforms/copyrowstoresult.html      |   14 +-
 .../pipeline/transforms/creditcardvalidator.html   |   14 +-
 manual/latest/pipeline/transforms/csvinput.html    |   14 +-
 .../latest/pipeline/transforms/databasejoin.html   |   14 +-
 .../latest/pipeline/transforms/databaselookup.html |   14 +-
 manual/latest/pipeline/transforms/datagrid.html    |   14 +-
 manual/latest/pipeline/transforms/delay.html       |   14 +-
 manual/latest/pipeline/transforms/delete.html      |   14 +-
 .../pipeline/transforms/detectemptystream.html     |   14 +-
 .../pipeline/transforms/dimensionlookup.html       |   14 +-
 manual/latest/pipeline/transforms/dummy.html       |   14 +-
 .../latest/pipeline/transforms/dynamicsqlrow.html  |   14 +-
 manual/latest/pipeline/transforms/edi2xml.html     |   14 +-
 manual/latest/pipeline/transforms/emailinput.html  |   14 +-
 .../pipeline/transforms/enhancedjsonoutput.html    |   14 +-
 manual/latest/pipeline/transforms/excelinput.html  |   14 +-
 manual/latest/pipeline/transforms/excelwriter.html |   14 +-
 manual/latest/pipeline/transforms/execprocess.html |   14 +-
 manual/latest/pipeline/transforms/execsql.html     |   14 +-
 manual/latest/pipeline/transforms/execsqlrow.html  |   14 +-
 manual/latest/pipeline/transforms/exectests.html   |   14 +-
 manual/latest/pipeline/transforms/fake.html        |   14 +-
 manual/latest/pipeline/transforms/fileexists.html  |   14 +-
 .../latest/pipeline/transforms/filemetadata.html   |   14 +-
 .../pipeline/transforms/filesfromresult.html       |   14 +-
 .../latest/pipeline/transforms/filestoresult.html  |   14 +-
 manual/latest/pipeline/transforms/filterrows.html  |   14 +-
 manual/latest/pipeline/transforms/fuzzymatch.html  |   14 +-
 .../pipeline/transforms/generaterandomvalue.html   |   14 +-
 .../latest/pipeline/transforms/getdatafromxml.html |   14 +-
 .../latest/pipeline/transforms/getfilenames.html   |   14 +-
 .../pipeline/transforms/getfilesrowcount.html      |   14 +-
 .../pipeline/transforms/getrecordsfromstream.html  |   14 +-
 .../pipeline/transforms/getrowsfromresult.html     |   14 +-
 .../pipeline/transforms/getserversequence.html     |   14 +-
 .../latest/pipeline/transforms/getsubfolders.html  |   14 +-
 .../latest/pipeline/transforms/getsystemdata.html  |   14 +-
 .../latest/pipeline/transforms/gettablenames.html  |   14 +-
 manual/latest/pipeline/transforms/getvariable.html |   14 +-
 manual/latest/pipeline/transforms/groupby.html     |   14 +-
 manual/latest/pipeline/transforms/http.html        |   14 +-
 manual/latest/pipeline/transforms/httppost.html    |   14 +-
 .../pipeline/transforms/identifylastrow.html       |   14 +-
 manual/latest/pipeline/transforms/ifnull.html      |   14 +-
 manual/latest/pipeline/transforms/injector.html    |   14 +-
 .../latest/pipeline/transforms/insertupdate.html   |   14 +-
 manual/latest/pipeline/transforms/javafilter.html  |   14 +-
 manual/latest/pipeline/transforms/javascript.html  |   14 +-
 manual/latest/pipeline/transforms/joinrows.html    |   14 +-
 manual/latest/pipeline/transforms/jsoninput.html   |   14 +-
 manual/latest/pipeline/transforms/jsonoutput.html  |   14 +-
 .../latest/pipeline/transforms/kafkaconsumer.html  |   14 +-
 .../latest/pipeline/transforms/kafkaproducer.html  |   14 +-
 manual/latest/pipeline/transforms/ldapinput.html   |   14 +-
 manual/latest/pipeline/transforms/ldapoutput.html  |   14 +-
 .../latest/pipeline/transforms/loadfileinput.html  |   14 +-
 manual/latest/pipeline/transforms/mail.html        |   14 +-
 .../latest/pipeline/transforms/mailvalidator.html  |   14 +-
 .../latest/pipeline/transforms/mapping-input.html  |   14 +-
 .../latest/pipeline/transforms/mapping-output.html |   14 +-
 manual/latest/pipeline/transforms/memgroupby.html  |   14 +-
 manual/latest/pipeline/transforms/mergejoin.html   |   14 +-
 manual/latest/pipeline/transforms/mergerows.html   |   14 +-
 .../latest/pipeline/transforms/metadata-input.html |   14 +-
 manual/latest/pipeline/transforms/metainject.html  |   14 +-
 .../latest/pipeline/transforms/metastructure.html  |   14 +-
 .../pipeline/transforms/monetdbbulkloader.html     |   14 +-
 .../latest/pipeline/transforms/mongodbinput.html   |   14 +-
 .../latest/pipeline/transforms/mongodboutput.html  |   14 +-
 manual/latest/pipeline/transforms/multimerge.html  |   14 +-
 .../latest/pipeline/transforms/neo4j-cypher.html   |   14 +-
 .../latest/pipeline/transforms/neo4j-gencsv.html   |   14 +-
 .../pipeline/transforms/neo4j-getloginfo.html      |   14 +-
 .../pipeline/transforms/neo4j-graphoutput.html     |   14 +-
 .../latest/pipeline/transforms/neo4j-import.html   |   14 +-
 .../latest/pipeline/transforms/neo4j-output.html   |   14 +-
 .../pipeline/transforms/neo4j-split-graph.html     |   14 +-
 manual/latest/pipeline/transforms/nullif.html      |   14 +-
 manual/latest/pipeline/transforms/numberrange.html |   14 +-
 .../pipeline/transforms/parquet-file-input.html    |   14 +-
 .../pipeline/transforms/parquet-file-output.html   |   14 +-
 .../pipeline/transforms/pgpdecryptstream.html      |   14 +-
 .../pipeline/transforms/pgpencryptstream.html      |   14 +-
 .../pipeline/transforms/pipelineexecutor.html      |   14 +-
 .../pipeline/transforms/postgresbulkloader.html    |   14 +-
 .../latest/pipeline/transforms/processfiles.html   |   14 +-
 .../latest/pipeline/transforms/propertyinput.html  |   14 +-
 .../latest/pipeline/transforms/propertyoutput.html |   14 +-
 manual/latest/pipeline/transforms/regexeval.html   |   14 +-
 .../latest/pipeline/transforms/replacestring.html  |   14 +-
 .../pipeline/transforms/reservoirsampling.html     |   14 +-
 manual/latest/pipeline/transforms/rest.html        |   14 +-
 .../pipeline/transforms/rowdenormaliser.html       |   14 +-
 .../latest/pipeline/transforms/rowflattener.html   |   14 +-
 .../latest/pipeline/transforms/rowgenerator.html   |   14 +-
 .../latest/pipeline/transforms/rownormaliser.html  |   14 +-
 manual/latest/pipeline/transforms/runssh.html      |   14 +-
 .../pipeline/transforms/salesforce-connection.html |   14 +-
 .../pipeline/transforms/salesforce-fields.html     |   14 +-
 .../pipeline/transforms/salesforce-settings.html   |   14 +-
 .../pipeline/transforms/salesforcedelete.html      |   14 +-
 .../pipeline/transforms/salesforceinput.html       |   14 +-
 .../pipeline/transforms/salesforceinsert.html      |   14 +-
 .../pipeline/transforms/salesforceupdate.html      |   14 +-
 .../pipeline/transforms/salesforceupsert.html      |   14 +-
 manual/latest/pipeline/transforms/samplerows.html  |   14 +-
 manual/latest/pipeline/transforms/sasinput.html    |   14 +-
 .../latest/pipeline/transforms/selectvalues.html   |   14 +-
 .../transforms/serialize-de-from-file.html         |   14 +-
 .../pipeline/transforms/serialize-to-file.html     |   14 +-
 .../latest/pipeline/transforms/serverstatus.html   |   14 +-
 .../pipeline/transforms/setvalueconstant.html      |   14 +-
 .../latest/pipeline/transforms/setvaluefield.html  |   14 +-
 manual/latest/pipeline/transforms/setvariable.html |   14 +-
 .../latest/pipeline/transforms/simple-mapping.html |   14 +-
 manual/latest/pipeline/transforms/sort.html        |   14 +-
 manual/latest/pipeline/transforms/sortedmerge.html |   14 +-
 manual/latest/pipeline/transforms/splitfields.html |   14 +-
 .../pipeline/transforms/splitfieldtorows.html      |   14 +-
 manual/latest/pipeline/transforms/splunkinput.html |   14 +-
 .../latest/pipeline/transforms/sqlfileoutput.html  |   14 +-
 .../latest/pipeline/transforms/sstable-output.html |   14 +-
 .../transforms/standardizephonenumber.html         |   14 +-
 .../latest/pipeline/transforms/streamlookup.html   |   14 +-
 .../pipeline/transforms/streamschemamerge.html     |   14 +-
 manual/latest/pipeline/transforms/stringcut.html   |   14 +-
 .../pipeline/transforms/stringoperations.html      |   14 +-
 manual/latest/pipeline/transforms/switchcase.html  |   14 +-
 .../pipeline/transforms/synchronizeaftermerge.html |   14 +-
 .../latest/pipeline/transforms/tablecompare.html   |   14 +-
 manual/latest/pipeline/transforms/tableexists.html |   14 +-
 manual/latest/pipeline/transforms/tableinput.html  |   14 +-
 manual/latest/pipeline/transforms/tableoutput.html |   14 +-
 manual/latest/pipeline/transforms/terafast.html    |   14 +-
 .../latest/pipeline/transforms/textfileinput.html  |   14 +-
 .../latest/pipeline/transforms/textfileoutput.html |   14 +-
 .../pipeline/transforms/tokenreplacement.html      |   14 +-
 manual/latest/pipeline/transforms/uniquerows.html  |   14 +-
 .../pipeline/transforms/uniquerowsbyhashset.html   |   14 +-
 manual/latest/pipeline/transforms/update.html      |   14 +-
 .../pipeline/transforms/userdefinedjavaclass.html  |   14 +-
 .../transforms/userdefinedjavaexpression.html      |   14 +-
 manual/latest/pipeline/transforms/valuemapper.html |   14 +-
 manual/latest/pipeline/transforms/webservices.html |   14 +-
 .../pipeline/transforms/workflowexecutor.html      |   14 +-
 manual/latest/pipeline/transforms/writetolog.html  |   14 +-
 .../latest/pipeline/transforms/xmlinputstream.html |   14 +-
 manual/latest/pipeline/transforms/xmljoin.html     |   14 +-
 manual/latest/pipeline/transforms/xmloutput.html   |   14 +-
 .../latest/pipeline/transforms/xsdvalidator.html   |   14 +-
 manual/latest/pipeline/transforms/xslt.html        |   14 +-
 manual/latest/pipeline/transforms/yamlinput.html   |   14 +-
 manual/latest/pipeline/transforms/zipfile.html     |   14 +-
 manual/latest/plugins/external-plugins.html        |   14 +-
 manual/latest/plugins/import/kettle-import.html    |   14 +-
 manual/latest/plugins/plugins.html                 |   14 +-
 manual/latest/plugins/projects.html                |   14 +-
 manual/latest/plugins/projects/projects.html       |   14 +-
 manual/latest/projects/advanced.html               |   14 +-
 manual/latest/projects/index.html                  |   14 +-
 manual/latest/projects/metadata.html               |   14 +-
 manual/latest/projects/projects-environments.html  |   14 +-
 manual/latest/protips/index.html                   |   14 +-
 manual/latest/samples/samples.html                 |   14 +-
 .../latest/snippets/best-practices/governance.html |   14 +-
 manual/latest/snippets/best-practices/logging.html |   14 +-
 manual/latest/snippets/best-practices/loops.html   |   14 +-
 .../latest/snippets/best-practices/mappings.html   |   14 +-
 .../best-practices/metadata-injection.html         |   14 +-
 .../best-practices/naming-conventions.html         |   14 +-
 .../best-practices/performance-basics.html         |   14 +-
 .../snippets/best-practices/size-matters.html      |   14 +-
 .../latest/snippets/best-practices/variables.html  |   14 +-
 manual/latest/snippets/hop-concepts/action.html    |   14 +-
 .../latest/snippets/hop-concepts/environment.html  |   14 +-
 .../hop-concepts/hop-projects-environments.html    |   14 +-
 manual/latest/snippets/hop-concepts/hop.html       |   14 +-
 .../latest/snippets/hop-concepts/item-types.html   |   14 +-
 .../latest/snippets/hop-concepts/lazy-loading.html |   14 +-
 manual/latest/snippets/hop-concepts/metadata.html  |   14 +-
 manual/latest/snippets/hop-concepts/pipeline.html  |   14 +-
 manual/latest/snippets/hop-concepts/project.html   |   14 +-
 manual/latest/snippets/hop-concepts/transform.html |   14 +-
 manual/latest/snippets/hop-concepts/workflow.html  |   14 +-
 manual/latest/snippets/hop-tools/hop-conf.html     |   14 +-
 manual/latest/snippets/hop-tools/hop-encrypt.html  |   14 +-
 manual/latest/snippets/hop-tools/hop-gui.html      |   14 +-
 manual/latest/snippets/hop-tools/hop-run.html      |   14 +-
 manual/latest/snippets/hop-tools/hop-search.html   |   14 +-
 manual/latest/snippets/hop-tools/hop-server.html   |   14 +-
 manual/latest/snippets/hop-tools/hop-tools.html    |   14 +-
 .../latest/snippets/hop-tools/hop-translator.html  |   14 +-
 .../snippets/variables/hop-audit-folder.html       |   14 +-
 .../snippets/variables/hop-config-folder.html      |   14 +-
 .../variables/hop-plugin-base-folders.html         |   14 +-
 .../snippets/variables/hop-shared-jdbc-folder.html |   14 +-
 manual/latest/technology/avro/index.html           |   14 +-
 manual/latest/technology/azure/index.html          |   14 +-
 manual/latest/technology/cassandra/index.html      |   14 +-
 manual/latest/technology/google/index.html         |   14 +-
 manual/latest/technology/neo4j/index.html          |   14 +-
 .../technology/neo4j/working-with-neo4j-data.html  |   14 +-
 manual/latest/technology/technology.html           |   14 +-
 manual/latest/variables.html                       |   14 +-
 manual/latest/vfs.html                             |   14 +-
 manual/latest/vfs/aws-s3-vfs.html                  |   14 +-
 manual/latest/vfs/azure-blob-storage-vfs.html      |   14 +-
 manual/latest/vfs/dropbox-vfs.html                 |   14 +-
 manual/latest/vfs/google-cloud-storage-vfs.html    |   14 +-
 manual/latest/vfs/google-drive-vfs.html            |   14 +-
 manual/latest/workflow/actions.html                |   14 +-
 manual/latest/workflow/actions/abort.html          |   14 +-
 .../workflow/actions/addresultfilenames.html       |   14 +-
 manual/latest/workflow/actions/as400command.html   |   14 +-
 .../workflow/actions/cassandra-exec-cql.html       |   14 +-
 .../latest/workflow/actions/checkdbconnection.html |   14 +-
 .../latest/workflow/actions/checkfilelocked.html   |   14 +-
 manual/latest/workflow/actions/columnsexist.html   |   14 +-
 manual/latest/workflow/actions/copyfiles.html      |   14 +-
 .../workflow/actions/copymoveresultfilenames.html  |   14 +-
 manual/latest/workflow/actions/createfile.html     |   14 +-
 manual/latest/workflow/actions/createfolder.html   |   14 +-
 manual/latest/workflow/actions/delay.html          |   14 +-
 manual/latest/workflow/actions/deletefile.html     |   14 +-
 manual/latest/workflow/actions/deletefiles.html    |   14 +-
 manual/latest/workflow/actions/deletefolders.html  |   14 +-
 .../workflow/actions/deleteresultfilenames.html    |   14 +-
 manual/latest/workflow/actions/dostounix.html      |   14 +-
 manual/latest/workflow/actions/dtdvalidator.html   |   14 +-
 manual/latest/workflow/actions/dummy.html          |   14 +-
 manual/latest/workflow/actions/eval.html           |   14 +-
 .../latest/workflow/actions/evalfilesmetrics.html  |   14 +-
 .../workflow/actions/evaluatetablecontent.html     |   14 +-
 manual/latest/workflow/actions/filecompare.html    |   14 +-
 manual/latest/workflow/actions/fileexists.html     |   14 +-
 manual/latest/workflow/actions/filesexist.html     |   14 +-
 manual/latest/workflow/actions/folderisempty.html  |   14 +-
 manual/latest/workflow/actions/folderscompare.html |   14 +-
 manual/latest/workflow/actions/ftp.html            |   14 +-
 manual/latest/workflow/actions/ftpdelete.html      |   14 +-
 manual/latest/workflow/actions/ftpput.html         |   14 +-
 manual/latest/workflow/actions/getpop.html         |   14 +-
 manual/latest/workflow/actions/http.html           |   14 +-
 manual/latest/workflow/actions/mail.html           |   14 +-
 manual/latest/workflow/actions/mailvalidator.html  |   14 +-
 manual/latest/workflow/actions/movefiles.html      |   14 +-
 manual/latest/workflow/actions/msgboxinfo.html     |   14 +-
 manual/latest/workflow/actions/mssqlbulkload.html  |   14 +-
 manual/latest/workflow/actions/mysqlbulkfile.html  |   14 +-
 manual/latest/workflow/actions/mysqlbulkload.html  |   14 +-
 .../workflow/actions/neo4j-checkconnections.html   |   14 +-
 .../latest/workflow/actions/neo4j-constraint.html  |   14 +-
 .../workflow/actions/neo4j-cypherscript.html       |   14 +-
 manual/latest/workflow/actions/neo4j-index.html    |   14 +-
 .../latest/workflow/actions/pgpdecryptfiles.html   |   14 +-
 .../latest/workflow/actions/pgpencryptfiles.html   |   14 +-
 manual/latest/workflow/actions/pgpverify.html      |   14 +-
 manual/latest/workflow/actions/ping.html           |   14 +-
 manual/latest/workflow/actions/pipeline.html       |   14 +-
 manual/latest/workflow/actions/repeat-end.html     |   14 +-
 manual/latest/workflow/actions/repeat.html         |   14 +-
 .../latest/workflow/actions/runpipelinetests.html  |   14 +-
 .../workflow/actions/sendnagiospassivecheck.html   |   14 +-
 manual/latest/workflow/actions/setvariables.html   |   14 +-
 manual/latest/workflow/actions/sftp.html           |   14 +-
 manual/latest/workflow/actions/sftpput.html        |   14 +-
 manual/latest/workflow/actions/shell.html          |   14 +-
 manual/latest/workflow/actions/simpleeval.html     |   14 +-
 manual/latest/workflow/actions/snmptrap.html       |   14 +-
 manual/latest/workflow/actions/sql.html            |   14 +-
 manual/latest/workflow/actions/start.html          |   14 +-
 manual/latest/workflow/actions/success.html        |   14 +-
 manual/latest/workflow/actions/tableexists.html    |   14 +-
 manual/latest/workflow/actions/telnet.html         |   14 +-
 manual/latest/workflow/actions/truncatetables.html |   14 +-
 manual/latest/workflow/actions/unzip.html          |   14 +-
 manual/latest/workflow/actions/waitforfile.html    |   14 +-
 manual/latest/workflow/actions/waitforsql.html     |   14 +-
 .../workflow/actions/webserviceavailable.html      |   14 +-
 manual/latest/workflow/actions/workflow.html       |   14 +-
 manual/latest/workflow/actions/writetofile.html    |   14 +-
 manual/latest/workflow/actions/writetolog.html     |   14 +-
 manual/latest/workflow/actions/xmlwellformed.html  |   14 +-
 manual/latest/workflow/actions/xsdvalidator.html   |   14 +-
 manual/latest/workflow/actions/xslt.html           |   14 +-
 manual/latest/workflow/actions/zipfile.html        |   14 +-
 manual/latest/workflow/create-workflow.html        |   14 +-
 manual/latest/workflow/run-debug-workflow.html     |   14 +-
 .../native-local-workflow-engine.html              |   14 +-
 .../native-remote-workflow-engine.html             |   14 +-
 .../workflow-run-configurations.html               |   14 +-
 manual/latest/workflow/workflows.html              |   14 +-
 manual/next/best-practices/index.html              |   14 +-
 manual/next/concepts.html                          |   14 +-
 manual/next/database/databases.html                |   14 +-
 manual/next/database/databases/as400.html          |   14 +-
 manual/next/database/databases/cache.html          |   14 +-
 manual/next/database/databases/clickhouse.html     |   14 +-
 manual/next/database/databases/db2.html            |   14 +-
 manual/next/database/databases/derby.html          |   14 +-
 manual/next/database/databases/doris.html          |   14 +-
 manual/next/database/databases/exasol.html         |   14 +-
 manual/next/database/databases/firebird.html       |   14 +-
 manual/next/database/databases/googlebigquery.html |   14 +-
 manual/next/database/databases/greenplum.html      |   14 +-
 manual/next/database/databases/h2.html             |   14 +-
 manual/next/database/databases/hypersonic.html     |   14 +-
 manual/next/database/databases/infinidb.html       |   14 +-
 manual/next/database/databases/infobright.html     |   14 +-
 manual/next/database/databases/informix.html       |   14 +-
 manual/next/database/databases/ingres.html         |   14 +-
 manual/next/database/databases/interbase.html      |   14 +-
 manual/next/database/databases/kingbasees.html     |   14 +-
 manual/next/database/databases/mariadb.html        |   14 +-
 manual/next/database/databases/monetdb.html        |   14 +-
 manual/next/database/databases/mssql.html          |   14 +-
 manual/next/database/databases/mssqlnative.html    |   14 +-
 manual/next/database/databases/mysql.html          |   14 +-
 manual/next/database/databases/netezza.html        |   14 +-
 manual/next/database/databases/oracle.html         |   14 +-
 manual/next/database/databases/oraclerdb.html      |   14 +-
 manual/next/database/databases/postgresql.html     |   14 +-
 manual/next/database/databases/redshift.html       |   14 +-
 manual/next/database/databases/sapdb.html          |   14 +-
 manual/next/database/databases/snowflake.html      |   14 +-
 manual/next/database/databases/sqlbase.html        |   14 +-
 manual/next/database/databases/sqlite.html         |   14 +-
 manual/next/database/databases/sybase.html         |   14 +-
 manual/next/database/databases/sybaseiq.html       |   14 +-
 manual/next/database/databases/teradata.html       |   14 +-
 manual/next/database/databases/universe.html       |   14 +-
 manual/next/database/databases/vectorwise.html     |   14 +-
 manual/next/database/databases/vertica.html        |   14 +-
 manual/next/faq/faq.html                           |   14 +-
 manual/next/getting-started/hop-concepts.html      |   14 +-
 .../next/getting-started/hop-download-install.html |   14 +-
 manual/next/getting-started/hop-gui-pipelines.html |   14 +-
 manual/next/getting-started/hop-gui-workflows.html |   14 +-
 manual/next/getting-started/hop-gui.html           |   14 +-
 manual/next/getting-started/hop-next-steps.html    |   14 +-
 manual/next/getting-started/hop-tools.html         |   14 +-
 manual/next/getting-started/hop-what-is-hop.html   |   14 +-
 manual/next/getting-started/index.html             |   14 +-
 manual/next/hop-gui/file-dialog.html               |   14 +-
 manual/next/hop-gui/hop-gui-git.html               |   14 +-
 manual/next/hop-gui/hop-gui-popup-dialog.html      |   14 +-
 manual/next/hop-gui/hop-web.html                   |   14 +-
 manual/next/hop-gui/index.html                     |   14 +-
 .../hop-gui/perspective-data-orchestration.html    |   14 +-
 manual/next/hop-gui/perspective-file-explorer.html |   14 +-
 manual/next/hop-gui/perspective-metadata.html      |   14 +-
 manual/next/hop-gui/perspective-neo4j.html         |   14 +-
 manual/next/hop-gui/perspective-plugin.html        |   14 +-
 manual/next/hop-gui/perspective-search.html        |   14 +-
 manual/next/hop-gui/perspectives.html              |   14 +-
 manual/next/hop-gui/shortcuts.html                 |   14 +-
 manual/next/hop-run/index.html                     |   14 +-
 manual/next/hop-search/index.html                  |   14 +-
 manual/next/hop-server/async-web-service.html      |   14 +-
 manual/next/hop-server/index.html                  |   14 +-
 manual/next/hop-server/rest-api.html               |   14 +-
 manual/next/hop-server/web-service.html            |   14 +-
 .../hop-tools/hop-conf/hop-conf-cloud-aws-s3.html  |   14 +-
 .../hop-conf-cloud-azure-blob-storage.html         |   14 +-
 .../hop-conf-cloud-google-cloud-storage.html       |   14 +-
 .../hop-conf/hop-conf-cloud-google-drive.html      |   14 +-
 .../next/hop-tools/hop-conf/hop-conf-projects.html |   14 +-
 .../hop-tools/hop-conf/hop-conf-run-hpl-hwf.html   |   14 +-
 manual/next/hop-tools/hop-conf/hop-conf.html       |   14 +-
 manual/next/hop-tools/hop-encrypt.html             |   14 +-
 manual/next/hop-tools/hop-import.html              |   14 +-
 manual/next/hop-tools/hop-search.html              |   14 +-
 manual/next/hop-tools/index.html                   |   14 +-
 manual/next/hop-usps.html                          |   14 +-
 .../apache-hop-web-services-docker.html            |   14 +-
 manual/next/how-to-guides/index.html               |   14 +-
 manual/next/image-testpage.html                    |   14 +-
 manual/next/index.html                             |   14 +-
 manual/next/installation-configuration.html        |   14 +-
 manual/next/logging/logging-basics.html            |   14 +-
 manual/next/logging/logging-reflection.html        |   14 +-
 .../next/metadata-types/beam-file-definition.html  |   14 +-
 .../cassandra/cassandra-connection.html            |   14 +-
 manual/next/metadata-types/data-set.html           |   14 +-
 manual/next/metadata-types/hop-server.html         |   14 +-
 manual/next/metadata-types/index.html              |   14 +-
 manual/next/metadata-types/mongodb-connection.html |   14 +-
 .../metadata-types/neo4j/neo4j-connection.html     |   14 +-
 .../metadata-types/neo4j/neo4j-graphmodel.html     |   14 +-
 manual/next/metadata-types/partition-schema.html   |   14 +-
 manual/next/metadata-types/pipeline-log.html       |   14 +-
 manual/next/metadata-types/pipeline-probe.html     |   14 +-
 .../next/metadata-types/pipeline-run-config.html   |   14 +-
 manual/next/metadata-types/pipeline-unit-test.html |   14 +-
 manual/next/metadata-types/rdbms-connection.html   |   14 +-
 manual/next/metadata-types/splunk-connection.html  |   14 +-
 manual/next/metadata-types/workflow-log.html       |   14 +-
 .../next/metadata-types/workflow-run-config.html   |   14 +-
 manual/next/password/passwords.html                |   14 +-
 manual/next/password/passwords/aespasswords.html   |   14 +-
 .../pipeline/beam/beam-samples-direct-runner.html  |   14 +-
 manual/next/pipeline/beam/beam-samples-flink.html  |   14 +-
 manual/next/pipeline/beam/beam-samples-spark.html  |   14 +-
 .../pipeline/beam/getting-started-with-beam.html   |   14 +-
 .../pipeline/beam/running-the-beam-samples.html    |   14 +-
 manual/next/pipeline/create-pipeline.html          |   14 +-
 manual/next/pipeline/errorhandling.html            |   14 +-
 manual/next/pipeline/hop-pipeline-editor.html      |   14 +-
 manual/next/pipeline/metadata-injection.html       |   14 +-
 manual/next/pipeline/partitioning.html             |   14 +-
 .../beam-dataflow-pipeline-engine.html             |   14 +-
 .../beam-direct-pipeline-engine.html               |   14 +-
 .../beam-flink-pipeline-engine.html                |   14 +-
 .../beam-spark-pipeline-engine.html                |   14 +-
 .../native-local-pipeline-engine.html              |   14 +-
 .../native-remote-pipeline-engine.html             |   14 +-
 .../pipeline-run-configurations.html               |   14 +-
 manual/next/pipeline/pipeline-unit-testing.html    |   14 +-
 manual/next/pipeline/pipelines.html                |   14 +-
 .../next/pipeline/run-preview-debug-pipeline.html  |   14 +-
 manual/next/pipeline/transforms.html               |   14 +-
 manual/next/pipeline/transforms/abort.html         |   14 +-
 manual/next/pipeline/transforms/addchecksum.html   |   14 +-
 manual/next/pipeline/transforms/addconstant.html   |   14 +-
 .../transforms/addfieldschangesequence.html        |   14 +-
 manual/next/pipeline/transforms/addsequence.html   |   14 +-
 manual/next/pipeline/transforms/addxml.html        |   14 +-
 manual/next/pipeline/transforms/analyticquery.html |   14 +-
 manual/next/pipeline/transforms/apache-tika.html   |   14 +-
 manual/next/pipeline/transforms/append.html        |   14 +-
 manual/next/pipeline/transforms/avro-decode.html   |   14 +-
 manual/next/pipeline/transforms/avro-encode.html   |   14 +-
 .../next/pipeline/transforms/avro-file-input.html  |   14 +-
 .../transforms/azure-event-hubs-listener.html      |   14 +-
 .../transforms/azure-event-hubs-writer.html        |   14 +-
 .../pipeline/transforms/beambigqueryinput.html     |   14 +-
 .../pipeline/transforms/beambigqueryoutput.html    |   14 +-
 .../pipeline/transforms/beambigtableinput.html     |   14 +-
 .../pipeline/transforms/beambigtableoutput.html    |   14 +-
 .../next/pipeline/transforms/beamgcppublisher.html |   14 +-
 .../pipeline/transforms/beamgcpsubscriber.html     |   14 +-
 manual/next/pipeline/transforms/beaminput.html     |   14 +-
 .../next/pipeline/transforms/beamkafkaconsume.html |   14 +-
 .../next/pipeline/transforms/beamkafkaproduce.html |   14 +-
 manual/next/pipeline/transforms/beamoutput.html    |   14 +-
 manual/next/pipeline/transforms/beamtimestamp.html |   14 +-
 manual/next/pipeline/transforms/beamwindow.html    |   14 +-
 .../pipeline/transforms/blockingtransform.html     |   14 +-
 .../transforms/blockuntiltransformsfinish.html     |   14 +-
 manual/next/pipeline/transforms/calculator.html    |   14 +-
 manual/next/pipeline/transforms/calldbproc.html    |   14 +-
 .../next/pipeline/transforms/cassandra-input.html  |   14 +-
 .../next/pipeline/transforms/cassandra-output.html |   14 +-
 .../pipeline/transforms/changefileencoding.html    |   14 +-
 .../next/pipeline/transforms/checkfilelocked.html  |   14 +-
 .../transforms/checkwebserviceavailable.html       |   14 +-
 manual/next/pipeline/transforms/clonerow.html      |   14 +-
 manual/next/pipeline/transforms/closure.html       |   14 +-
 manual/next/pipeline/transforms/coalesce.html      |   14 +-
 manual/next/pipeline/transforms/columnexists.html  |   14 +-
 .../pipeline/transforms/combinationlookup.html     |   14 +-
 manual/next/pipeline/transforms/concatfields.html  |   14 +-
 .../next/pipeline/transforms/copyrowstoresult.html |   14 +-
 .../pipeline/transforms/creditcardvalidator.html   |   14 +-
 manual/next/pipeline/transforms/csvinput.html      |   14 +-
 manual/next/pipeline/transforms/databasejoin.html  |   14 +-
 .../next/pipeline/transforms/databaselookup.html   |   14 +-
 manual/next/pipeline/transforms/datagrid.html      |   14 +-
 manual/next/pipeline/transforms/delay.html         |   14 +-
 manual/next/pipeline/transforms/delete.html        |   14 +-
 .../pipeline/transforms/detectemptystream.html     |   14 +-
 .../next/pipeline/transforms/dimensionlookup.html  |   14 +-
 manual/next/pipeline/transforms/dummy.html         |   14 +-
 manual/next/pipeline/transforms/dynamicsqlrow.html |   14 +-
 manual/next/pipeline/transforms/edi2xml.html       |   14 +-
 manual/next/pipeline/transforms/emailinput.html    |   14 +-
 .../pipeline/transforms/enhancedjsonoutput.html    |   14 +-
 manual/next/pipeline/transforms/excelinput.html    |   14 +-
 manual/next/pipeline/transforms/excelwriter.html   |   14 +-
 manual/next/pipeline/transforms/execprocess.html   |   14 +-
 manual/next/pipeline/transforms/execsql.html       |   14 +-
 manual/next/pipeline/transforms/execsqlrow.html    |   14 +-
 manual/next/pipeline/transforms/exectests.html     |   14 +-
 manual/next/pipeline/transforms/fake.html          |   14 +-
 manual/next/pipeline/transforms/fileexists.html    |   14 +-
 manual/next/pipeline/transforms/filemetadata.html  |   14 +-
 .../next/pipeline/transforms/filesfromresult.html  |   14 +-
 manual/next/pipeline/transforms/filestoresult.html |   14 +-
 manual/next/pipeline/transforms/filterrows.html    |   14 +-
 manual/next/pipeline/transforms/fuzzymatch.html    |   14 +-
 .../pipeline/transforms/generaterandomvalue.html   |   14 +-
 .../next/pipeline/transforms/getdatafromxml.html   |   14 +-
 manual/next/pipeline/transforms/getfilenames.html  |   14 +-
 .../next/pipeline/transforms/getfilesrowcount.html |   14 +-
 .../pipeline/transforms/getrecordsfromstream.html  |   14 +-
 .../pipeline/transforms/getrowsfromresult.html     |   14 +-
 .../pipeline/transforms/getserversequence.html     |   14 +-
 manual/next/pipeline/transforms/getsubfolders.html |   14 +-
 manual/next/pipeline/transforms/getsystemdata.html |   14 +-
 manual/next/pipeline/transforms/gettablenames.html |   14 +-
 manual/next/pipeline/transforms/getvariable.html   |   14 +-
 manual/next/pipeline/transforms/groupby.html       |   14 +-
 manual/next/pipeline/transforms/http.html          |   14 +-
 manual/next/pipeline/transforms/httppost.html      |   14 +-
 .../next/pipeline/transforms/identifylastrow.html  |   14 +-
 manual/next/pipeline/transforms/ifnull.html        |   14 +-
 manual/next/pipeline/transforms/injector.html      |   14 +-
 manual/next/pipeline/transforms/insertupdate.html  |   14 +-
 manual/next/pipeline/transforms/javafilter.html    |   14 +-
 manual/next/pipeline/transforms/javascript.html    |   14 +-
 manual/next/pipeline/transforms/joinrows.html      |   14 +-
 manual/next/pipeline/transforms/jsoninput.html     |   14 +-
 manual/next/pipeline/transforms/jsonoutput.html    |   14 +-
 manual/next/pipeline/transforms/kafkaconsumer.html |   14 +-
 manual/next/pipeline/transforms/kafkaproducer.html |   14 +-
 manual/next/pipeline/transforms/ldapinput.html     |   14 +-
 manual/next/pipeline/transforms/ldapoutput.html    |   14 +-
 manual/next/pipeline/transforms/loadfileinput.html |   14 +-
 manual/next/pipeline/transforms/mail.html          |   14 +-
 manual/next/pipeline/transforms/mailvalidator.html |   14 +-
 manual/next/pipeline/transforms/mapping-input.html |   14 +-
 .../next/pipeline/transforms/mapping-output.html   |   14 +-
 manual/next/pipeline/transforms/memgroupby.html    |   14 +-
 manual/next/pipeline/transforms/mergejoin.html     |   14 +-
 manual/next/pipeline/transforms/mergerows.html     |   14 +-
 .../next/pipeline/transforms/metadata-input.html   |   14 +-
 manual/next/pipeline/transforms/metainject.html    |   14 +-
 manual/next/pipeline/transforms/metastructure.html |   14 +-
 .../pipeline/transforms/monetdbbulkloader.html     |   14 +-
 manual/next/pipeline/transforms/mongodbinput.html  |   14 +-
 manual/next/pipeline/transforms/mongodboutput.html |   14 +-
 manual/next/pipeline/transforms/multimerge.html    |   14 +-
 manual/next/pipeline/transforms/neo4j-cypher.html  |   14 +-
 manual/next/pipeline/transforms/neo4j-gencsv.html  |   14 +-
 .../next/pipeline/transforms/neo4j-getloginfo.html |   14 +-
 .../pipeline/transforms/neo4j-graphoutput.html     |   14 +-
 manual/next/pipeline/transforms/neo4j-import.html  |   14 +-
 manual/next/pipeline/transforms/neo4j-output.html  |   14 +-
 .../pipeline/transforms/neo4j-split-graph.html     |   14 +-
 manual/next/pipeline/transforms/nullif.html        |   14 +-
 manual/next/pipeline/transforms/numberrange.html   |   14 +-
 .../pipeline/transforms/parquet-file-input.html    |   14 +-
 .../pipeline/transforms/parquet-file-output.html   |   14 +-
 .../next/pipeline/transforms/pgpdecryptstream.html |   14 +-
 .../next/pipeline/transforms/pgpencryptstream.html |   14 +-
 .../next/pipeline/transforms/pipelineexecutor.html |   14 +-
 .../pipeline/transforms/postgresbulkloader.html    |   14 +-
 manual/next/pipeline/transforms/processfiles.html  |   14 +-
 manual/next/pipeline/transforms/propertyinput.html |   14 +-
 .../next/pipeline/transforms/propertyoutput.html   |   14 +-
 manual/next/pipeline/transforms/regexeval.html     |   14 +-
 manual/next/pipeline/transforms/replacestring.html |   14 +-
 .../pipeline/transforms/reservoirsampling.html     |   14 +-
 manual/next/pipeline/transforms/rest.html          |   14 +-
 .../next/pipeline/transforms/rowdenormaliser.html  |   14 +-
 manual/next/pipeline/transforms/rowflattener.html  |   14 +-
 manual/next/pipeline/transforms/rowgenerator.html  |   14 +-
 manual/next/pipeline/transforms/rownormaliser.html |   14 +-
 .../next/pipeline/transforms/rulesaccumulator.html |   14 +-
 manual/next/pipeline/transforms/rulesexecutor.html |   14 +-
 manual/next/pipeline/transforms/runssh.html        |   14 +-
 .../pipeline/transforms/salesforce-connection.html |   14 +-
 .../pipeline/transforms/salesforce-fields.html     |   14 +-
 .../pipeline/transforms/salesforce-settings.html   |   14 +-
 .../next/pipeline/transforms/salesforcedelete.html |   14 +-
 .../next/pipeline/transforms/salesforceinput.html  |   14 +-
 .../next/pipeline/transforms/salesforceinsert.html |   14 +-
 .../next/pipeline/transforms/salesforceupdate.html |   14 +-
 .../next/pipeline/transforms/salesforceupsert.html |   14 +-
 manual/next/pipeline/transforms/samplerows.html    |   14 +-
 manual/next/pipeline/transforms/sasinput.html      |   14 +-
 manual/next/pipeline/transforms/selectvalues.html  |   14 +-
 .../transforms/serialize-de-from-file.html         |   14 +-
 .../pipeline/transforms/serialize-to-file.html     |   14 +-
 manual/next/pipeline/transforms/serverstatus.html  |   14 +-
 .../next/pipeline/transforms/setvalueconstant.html |   14 +-
 manual/next/pipeline/transforms/setvaluefield.html |   14 +-
 manual/next/pipeline/transforms/setvariable.html   |   14 +-
 .../next/pipeline/transforms/simple-mapping.html   |   14 +-
 manual/next/pipeline/transforms/sort.html          |   14 +-
 manual/next/pipeline/transforms/sortedmerge.html   |   14 +-
 manual/next/pipeline/transforms/splitfields.html   |   14 +-
 .../next/pipeline/transforms/splitfieldtorows.html |   14 +-
 manual/next/pipeline/transforms/splunkinput.html   |   14 +-
 manual/next/pipeline/transforms/sqlfileoutput.html |   14 +-
 .../next/pipeline/transforms/sstable-output.html   |   14 +-
 .../transforms/standardizephonenumber.html         |   14 +-
 manual/next/pipeline/transforms/streamlookup.html  |   14 +-
 .../pipeline/transforms/streamschemamerge.html     |   14 +-
 manual/next/pipeline/transforms/stringcut.html     |   14 +-
 .../next/pipeline/transforms/stringoperations.html |   14 +-
 manual/next/pipeline/transforms/switchcase.html    |   14 +-
 .../pipeline/transforms/synchronizeaftermerge.html |   14 +-
 manual/next/pipeline/transforms/tablecompare.html  |   14 +-
 manual/next/pipeline/transforms/tableexists.html   |   14 +-
 manual/next/pipeline/transforms/tableinput.html    |   14 +-
 manual/next/pipeline/transforms/tableoutput.html   |   14 +-
 manual/next/pipeline/transforms/terafast.html      |   14 +-
 manual/next/pipeline/transforms/textfileinput.html |   14 +-
 .../next/pipeline/transforms/textfileoutput.html   |   14 +-
 .../next/pipeline/transforms/tokenreplacement.html |   14 +-
 manual/next/pipeline/transforms/uniquerows.html    |   14 +-
 .../pipeline/transforms/uniquerowsbyhashset.html   |   14 +-
 manual/next/pipeline/transforms/update.html        |   14 +-
 .../pipeline/transforms/userdefinedjavaclass.html  |   14 +-
 .../transforms/userdefinedjavaexpression.html      |   14 +-
 manual/next/pipeline/transforms/valuemapper.html   |   14 +-
 manual/next/pipeline/transforms/webservices.html   |   14 +-
 .../next/pipeline/transforms/workflowexecutor.html |   14 +-
 manual/next/pipeline/transforms/writetolog.html    |   14 +-
 .../next/pipeline/transforms/xmlinputstream.html   |   14 +-
 manual/next/pipeline/transforms/xmljoin.html       |   14 +-
 manual/next/pipeline/transforms/xmloutput.html     |   14 +-
 manual/next/pipeline/transforms/xsdvalidator.html  |   14 +-
 manual/next/pipeline/transforms/xslt.html          |   14 +-
 manual/next/pipeline/transforms/yamlinput.html     |   14 +-
 manual/next/pipeline/transforms/zipfile.html       |   14 +-
 manual/next/plugins/external-plugins.html          |   14 +-
 manual/next/plugins/import/kettle-import.html      |   14 +-
 manual/next/plugins/plugins.html                   |   14 +-
 manual/next/plugins/projects.html                  |   14 +-
 manual/next/plugins/projects/projects.html         |   14 +-
 manual/next/projects/advanced.html                 |   14 +-
 manual/next/projects/index.html                    |   14 +-
 manual/next/projects/metadata.html                 |   14 +-
 manual/next/projects/projects-environments.html    |   14 +-
 manual/next/protips/index.html                     |   14 +-
 manual/next/samples/samples.html                   |   14 +-
 .../next/snippets/best-practices/governance.html   |   14 +-
 manual/next/snippets/best-practices/logging.html   |   14 +-
 manual/next/snippets/best-practices/loops.html     |   14 +-
 manual/next/snippets/best-practices/mappings.html  |   14 +-
 .../best-practices/metadata-injection.html         |   14 +-
 .../best-practices/naming-conventions.html         |   14 +-
 .../best-practices/performance-basics.html         |   14 +-
 .../next/snippets/best-practices/size-matters.html |   14 +-
 manual/next/snippets/best-practices/variables.html |   14 +-
 manual/next/snippets/hop-concepts/action.html      |   14 +-
 manual/next/snippets/hop-concepts/environment.html |   14 +-
 .../hop-concepts/hop-projects-environments.html    |   14 +-
 manual/next/snippets/hop-concepts/hop.html         |   14 +-
 manual/next/snippets/hop-concepts/item-types.html  |   14 +-
 .../next/snippets/hop-concepts/lazy-loading.html   |   14 +-
 manual/next/snippets/hop-concepts/metadata.html    |   14 +-
 manual/next/snippets/hop-concepts/pipeline.html    |   14 +-
 manual/next/snippets/hop-concepts/project.html     |   14 +-
 manual/next/snippets/hop-concepts/transform.html   |   14 +-
 manual/next/snippets/hop-concepts/workflow.html    |   14 +-
 manual/next/snippets/hop-tools/hop-conf.html       |   14 +-
 manual/next/snippets/hop-tools/hop-encrypt.html    |   14 +-
 manual/next/snippets/hop-tools/hop-gui.html        |   14 +-
 manual/next/snippets/hop-tools/hop-run.html        |   14 +-
 manual/next/snippets/hop-tools/hop-search.html     |   14 +-
 manual/next/snippets/hop-tools/hop-server.html     |   14 +-
 manual/next/snippets/hop-tools/hop-tools.html      |   14 +-
 manual/next/snippets/hop-tools/hop-translator.html |   14 +-
 .../next/snippets/variables/hop-audit-folder.html  |   14 +-
 .../next/snippets/variables/hop-config-folder.html |   14 +-
 .../variables/hop-plugin-base-folders.html         |   14 +-
 .../snippets/variables/hop-shared-jdbc-folder.html |   14 +-
 manual/next/technology/avro/index.html             |   14 +-
 manual/next/technology/azure/index.html            |   14 +-
 manual/next/technology/cassandra/index.html        |   14 +-
 manual/next/technology/google/index.html           |   14 +-
 manual/next/technology/neo4j/index.html            |   14 +-
 .../technology/neo4j/working-with-neo4j-data.html  |   14 +-
 manual/next/technology/technology.html             |   14 +-
 manual/next/variables.html                         |   14 +-
 manual/next/vfs.html                               |   14 +-
 manual/next/vfs/aws-s3-vfs.html                    |   14 +-
 manual/next/vfs/azure-blob-storage-vfs.html        |   14 +-
 manual/next/vfs/dropbox-vfs.html                   |   14 +-
 manual/next/vfs/google-cloud-storage-vfs.html      |   14 +-
 manual/next/vfs/google-drive-vfs.html              |   14 +-
 manual/next/workflow/actions.html                  |   14 +-
 manual/next/workflow/actions/abort.html            |   14 +-
 .../next/workflow/actions/addresultfilenames.html  |   14 +-
 manual/next/workflow/actions/as400command.html     |   14 +-
 .../next/workflow/actions/cassandra-exec-cql.html  |   14 +-
 .../next/workflow/actions/checkdbconnection.html   |   14 +-
 manual/next/workflow/actions/checkfilelocked.html  |   14 +-
 manual/next/workflow/actions/columnsexist.html     |   14 +-
 manual/next/workflow/actions/copyfiles.html        |   14 +-
 .../workflow/actions/copymoveresultfilenames.html  |   14 +-
 manual/next/workflow/actions/createfile.html       |   14 +-
 manual/next/workflow/actions/createfolder.html     |   14 +-
 manual/next/workflow/actions/delay.html            |   14 +-
 manual/next/workflow/actions/deletefile.html       |   14 +-
 manual/next/workflow/actions/deletefiles.html      |   14 +-
 manual/next/workflow/actions/deletefolders.html    |   14 +-
 .../workflow/actions/deleteresultfilenames.html    |   14 +-
 manual/next/workflow/actions/dostounix.html        |   14 +-
 manual/next/workflow/actions/dtdvalidator.html     |   14 +-
 manual/next/workflow/actions/dummy.html            |   14 +-
 manual/next/workflow/actions/eval.html             |   14 +-
 manual/next/workflow/actions/evalfilesmetrics.html |   14 +-
 .../workflow/actions/evaluatetablecontent.html     |   14 +-
 manual/next/workflow/actions/filecompare.html      |   14 +-
 manual/next/workflow/actions/fileexists.html       |   14 +-
 manual/next/workflow/actions/filesexist.html       |   14 +-
 manual/next/workflow/actions/folderisempty.html    |   14 +-
 manual/next/workflow/actions/folderscompare.html   |   14 +-
 manual/next/workflow/actions/ftp.html              |   14 +-
 manual/next/workflow/actions/ftpdelete.html        |   14 +-
 manual/next/workflow/actions/ftpput.html           |   14 +-
 manual/next/workflow/actions/getpop.html           |   14 +-
 manual/next/workflow/actions/http.html             |   14 +-
 manual/next/workflow/actions/mail.html             |   14 +-
 manual/next/workflow/actions/mailvalidator.html    |   14 +-
 manual/next/workflow/actions/movefiles.html        |   14 +-
 manual/next/workflow/actions/msgboxinfo.html       |   14 +-
 manual/next/workflow/actions/mssqlbulkload.html    |   14 +-
 manual/next/workflow/actions/mysqlbulkfile.html    |   14 +-
 manual/next/workflow/actions/mysqlbulkload.html    |   14 +-
 .../workflow/actions/neo4j-checkconnections.html   |   14 +-
 manual/next/workflow/actions/neo4j-constraint.html |   14 +-
 .../next/workflow/actions/neo4j-cypherscript.html  |   14 +-
 manual/next/workflow/actions/neo4j-index.html      |   14 +-
 manual/next/workflow/actions/pgpdecryptfiles.html  |   14 +-
 manual/next/workflow/actions/pgpencryptfiles.html  |   14 +-
 manual/next/workflow/actions/pgpverify.html        |   14 +-
 manual/next/workflow/actions/ping.html             |   14 +-
 manual/next/workflow/actions/pipeline.html         |   14 +-
 manual/next/workflow/actions/repeat-end.html       |   14 +-
 manual/next/workflow/actions/repeat.html           |   14 +-
 manual/next/workflow/actions/runpipelinetests.html |   14 +-
 .../workflow/actions/sendnagiospassivecheck.html   |   14 +-
 manual/next/workflow/actions/setvariables.html     |   14 +-
 manual/next/workflow/actions/sftp.html             |   14 +-
 manual/next/workflow/actions/sftpput.html          |   14 +-
 manual/next/workflow/actions/shell.html            |   14 +-
 manual/next/workflow/actions/simpleeval.html       |   14 +-
 manual/next/workflow/actions/snmptrap.html         |   14 +-
 manual/next/workflow/actions/sql.html              |   14 +-
 manual/next/workflow/actions/start.html            |   14 +-
 manual/next/workflow/actions/success.html          |   14 +-
 manual/next/workflow/actions/tableexists.html      |   14 +-
 manual/next/workflow/actions/telnet.html           |   14 +-
 manual/next/workflow/actions/truncatetables.html   |   14 +-
 manual/next/workflow/actions/unzip.html            |   14 +-
 manual/next/workflow/actions/waitforfile.html      |   14 +-
 manual/next/workflow/actions/waitforsql.html       |   14 +-
 .../next/workflow/actions/webserviceavailable.html |   14 +-
 manual/next/workflow/actions/workflow.html         |   14 +-
 manual/next/workflow/actions/writetofile.html      |   14 +-
 manual/next/workflow/actions/writetolog.html       |   14 +-
 manual/next/workflow/actions/xmlwellformed.html    |   14 +-
 manual/next/workflow/actions/xsdvalidator.html     |   14 +-
 manual/next/workflow/actions/xslt.html             |   14 +-
 manual/next/workflow/actions/zipfile.html          |   14 +-
 manual/next/workflow/create-workflow.html          |   14 +-
 manual/next/workflow/run-debug-workflow.html       |   14 +-
 .../native-local-workflow-engine.html              |   14 +-
 .../native-remote-workflow-engine.html             |   14 +-
 .../workflow-run-configurations.html               |   14 +-
 manual/next/workflow/workflows.html                |   14 +-
 security/index.html                                |   14 +-
 sitemap-dev-manual.xml                             |   44 +-
 sitemap-manual.xml                                 | 3642 ++++++++++----------
 sitemap-tech-manual.xml                            |   22 +-
 tech-manual/latest/docker-container.html           |   14 +-
 tech-manual/latest/getting-started.html            |   14 +-
 tech-manual/latest/hop-logo-and-icons.html         |   14 +-
 .../latest/hop-vs-kettle/hop-vs-kettle.html        |   14 +-
 .../latest/hop-vs-kettle/if-you-know-kettle.html   |   14 +-
 .../hop-vs-kettle/import-kettle-projects.html      |   14 +-
 tech-manual/latest/hop-vs-kettle/index.html        |   14 +-
 tech-manual/latest/index.html                      |   14 +-
 .../latest/logging/logging-architecture.html       |   14 +-
 tech-manual/latest/logging/logging-plugins.html    |   14 +-
 tech-manual/latest/logging/udjc-logging.html       |   14 +-
 1939 files changed, 27023 insertions(+), 3791 deletions(-)

diff --git a/404.html b/404.html
index 18c906af1..cc33d52e8 100644
--- a/404.html
+++ b/404.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/404/index.html b/404/index.html
index 70d486509..5477203bf 100644
--- a/404/index.html
+++ b/404/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/02/roundup-2020-02/index.html b/blog/2020/02/roundup-2020-02/index.html
index d96ef5cf5..967fc8cf7 100644
--- a/blog/2020/02/roundup-2020-02/index.html
+++ b/blog/2020/02/roundup-2020-02/index.html
@@ -18,4 +18,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/03/roundup-2020-03/index.html b/blog/2020/03/roundup-2020-03/index.html
index 072e60e95..3c748d406 100644
--- a/blog/2020/03/roundup-2020-03/index.html
+++ b/blog/2020/03/roundup-2020-03/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/04/release-preview-0.1/index.html b/blog/2020/04/release-preview-0.1/index.html
index 224cf484c..5f0a57a77 100644
--- a/blog/2020/04/release-preview-0.1/index.html
+++ b/blog/2020/04/release-preview-0.1/index.html
@@ -19,4 +19,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/04/roundup-2020-04/index.html b/blog/2020/04/roundup-2020-04/index.html
index 4c6a8d3e6..f28d477e1 100644
--- a/blog/2020/04/roundup-2020-04/index.html
+++ b/blog/2020/04/roundup-2020-04/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/05/preview-release-0.21/index.html b/blog/2020/05/preview-release-0.21/index.html
index dfc381256..736e1edeb 100644
--- a/blog/2020/05/preview-release-0.21/index.html
+++ b/blog/2020/05/preview-release-0.21/index.html
@@ -20,4 +20,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/05/roundup-2020-05/index.html b/blog/2020/05/roundup-2020-05/index.html
index 71faac5da..34882ae6a 100644
--- a/blog/2020/05/roundup-2020-05/index.html
+++ b/blog/2020/05/roundup-2020-05/index.html
@@ -19,4 +19,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/06/roundup-2020-06/index.html b/blog/2020/06/roundup-2020-06/index.html
index 4b4b8ebca..470f6dfce 100644
--- a/blog/2020/06/roundup-2020-06/index.html
+++ b/blog/2020/06/roundup-2020-06/index.html
@@ -20,4 +20,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/07/preview-release-0.30/index.html b/blog/2020/07/preview-release-0.30/index.html
index be400d13f..5eb6f7a02 100644
--- a/blog/2020/07/preview-release-0.30/index.html
+++ b/blog/2020/07/preview-release-0.30/index.html
@@ -21,4 +21,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/08/roundup-2020-08/index.html b/blog/2020/08/roundup-2020-08/index.html
index 6aabc0f74..99b8ae0b7 100644
--- a/blog/2020/08/roundup-2020-08/index.html
+++ b/blog/2020/08/roundup-2020-08/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/10/hop-joins-the-asf/index.html b/blog/2020/10/hop-joins-the-asf/index.html
index bf5cc1628..1f6fe677e 100644
--- a/blog/2020/10/hop-joins-the-asf/index.html
+++ b/blog/2020/10/hop-joins-the-asf/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/11/roundup-2020-11/index.html b/blog/2020/11/roundup-2020-11/index.html
index 6fc83b77c..b67e9809e 100644
--- a/blog/2020/11/roundup-2020-11/index.html
+++ b/blog/2020/11/roundup-2020-11/index.html
@@ -18,4 +18,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2020/12/roundup-2020-12/index.html b/blog/2020/12/roundup-2020-12/index.html
index 541615d0d..7264094cc 100644
--- a/blog/2020/12/roundup-2020-12/index.html
+++ b/blog/2020/12/roundup-2020-12/index.html
@@ -18,4 +18,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/01/release-0.60/index.html b/blog/2021/01/release-0.60/index.html
index fc363999e..229cca5ed 100644
--- a/blog/2021/01/release-0.60/index.html
+++ b/blog/2021/01/release-0.60/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/01/roundup-2021-01/index.html b/blog/2021/01/roundup-2021-01/index.html
index 05c9419a3..0db23a7ee 100644
--- a/blog/2021/01/roundup-2021-01/index.html
+++ b/blog/2021/01/roundup-2021-01/index.html
@@ -20,4 +20,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/02/roundup-2021-02/index.html b/blog/2021/02/roundup-2021-02/index.html
index 2c2b8a776..39c0d8fe3 100644
--- a/blog/2021/02/roundup-2021-02/index.html
+++ b/blog/2021/02/roundup-2021-02/index.html
@@ -22,4 +22,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/03/roundup-2021-03/index.html b/blog/2021/03/roundup-2021-03/index.html
index a117d0912..0419e5f07 100644
--- a/blog/2021/03/roundup-2021-03/index.html
+++ b/blog/2021/03/roundup-2021-03/index.html
@@ -1,5 +1,5 @@
 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta property="og:title" content="Roundup February 2021"> <meta property="og:description" content="As always at the start of another new month, let’s have a look at what happened at Hop over the last month. Here’s the recap for February 2021!
- We have quite a lot of ground to cover. Here are some quick links for the restless souls among you: Metadata Injection Dark Mode Beam Spark runner improvements New Metadata Types New Plugins Various Community JIRA Tickets     Metadata Injection Metadata injection was added to Hop months ago."> <meta property="og:type" content="article"> <meta property="og:url" content="https://hop.apache.org/blog/2021/03/roundup-2021-03/"><meta property="og:image" content="https://hop.apache.org/img/hop [...]
+ We have quite a lot of ground to cover. Here are some quick links for the restless souls among you: Metadata Injection Dark Mode Beam Spark runner improvements New Metadata Types New Plugins Various Community JIRA Tickets     Metadata Injection Metadata injection was added to Hop months ago."> <meta property="og:type" content="article"> <meta property="og:url" content="https://hop.apache.org/blog/2021/03/roundup-2021-03/"><meta property="og:image" content="https://hop.apache.org/img/hop [...]
             (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
             (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
             m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/04/release-0.70/index.html b/blog/2021/04/release-0.70/index.html
index c009cbbf3..7f9f4c838 100644
--- a/blog/2021/04/release-0.70/index.html
+++ b/blog/2021/04/release-0.70/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/04/roundup-2021-04/index.html b/blog/2021/04/roundup-2021-04/index.html
index 342a60c23..6f089dd71 100644
--- a/blog/2021/04/roundup-2021-04/index.html
+++ b/blog/2021/04/roundup-2021-04/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/05/roundup-2021-05/index.html b/blog/2021/05/roundup-2021-05/index.html
index c8ee9acf2..722741534 100644
--- a/blog/2021/05/roundup-2021-05/index.html
+++ b/blog/2021/05/roundup-2021-05/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/06/roundup-2021-06/index.html b/blog/2021/06/roundup-2021-06/index.html
index a55fdd25f..4ca8ffc06 100644
--- a/blog/2021/06/roundup-2021-06/index.html
+++ b/blog/2021/06/roundup-2021-06/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/07/roundup-2021-07/index.html b/blog/2021/07/roundup-2021-07/index.html
index f2caebf0f..8a62fc2fd 100644
--- a/blog/2021/07/roundup-2021-07/index.html
+++ b/blog/2021/07/roundup-2021-07/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/08/hop-0.99/index.html b/blog/2021/08/hop-0.99/index.html
index 7eebad5e7..081c134f9 100644
--- a/blog/2021/08/hop-0.99/index.html
+++ b/blog/2021/08/hop-0.99/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/09/roundup-2021-08/index.html b/blog/2021/09/roundup-2021-08/index.html
index f5a49a325..6d3cb3e24 100644
--- a/blog/2021/09/roundup-2021-08/index.html
+++ b/blog/2021/09/roundup-2021-08/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/10/hop-1.0.0/index.html b/blog/2021/10/hop-1.0.0/index.html
index 3f7a3e726..77efcb8f5 100644
--- a/blog/2021/10/hop-1.0.0/index.html
+++ b/blog/2021/10/hop-1.0.0/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2021/12/roundup-2021-11/index.html b/blog/2021/12/roundup-2021-11/index.html
index 93d259fc6..622df4f7b 100644
--- a/blog/2021/12/roundup-2021-11/index.html
+++ b/blog/2021/12/roundup-2021-11/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2022/01/hop-1.1.0/index.html b/blog/2022/01/hop-1.1.0/index.html
index c0ea1fbe4..e09e03080 100644
--- a/blog/2022/01/hop-1.1.0/index.html
+++ b/blog/2022/01/hop-1.1.0/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2022/01/hop-graduation/index.html b/blog/2022/01/hop-graduation/index.html
index bf6af00a9..c849b89d7 100644
--- a/blog/2022/01/hop-graduation/index.html
+++ b/blog/2022/01/hop-graduation/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2022/01/roundup-2021-12/index.html b/blog/2022/01/roundup-2021-12/index.html
index 79dc88127..9df8c2c32 100644
--- a/blog/2022/01/roundup-2021-12/index.html
+++ b/blog/2022/01/roundup-2021-12/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2022/02/roundup-2022-02/index.html b/blog/2022/02/roundup-2022-02/index.html
index e8d3de87a..590d8a70c 100644
--- a/blog/2022/02/roundup-2022-02/index.html
+++ b/blog/2022/02/roundup-2022-02/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/2022/03/hop-1.2.0/index.html b/blog/2022/03/hop-1.2.0/index.html
index 5d5d3c503..1465b4d6f 100644
--- a/blog/2022/03/hop-1.2.0/index.html
+++ b/blog/2022/03/hop-1.2.0/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index 4eae49bb8..604e2f676 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/page/10/index.html b/blog/page/10/index.html
index 289b5cee3..0a8136469 100644
--- a/blog/page/10/index.html
+++ b/blog/page/10/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 0fe530cd2..0ba781a0a 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index 3a06cc318..ad57bba22 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/page/4/index.html b/blog/page/4/index.html
index 0730c99e1..b3143eb23 100644
--- a/blog/page/4/index.html
+++ b/blog/page/4/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/page/5/index.html b/blog/page/5/index.html
index 77b1679c1..91df387eb 100644
--- a/blog/page/5/index.html
+++ b/blog/page/5/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/page/6/index.html b/blog/page/6/index.html
index ae46fa4a1..244425a46 100644
--- a/blog/page/6/index.html
+++ b/blog/page/6/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/page/7/index.html b/blog/page/7/index.html
index 6c64b8766..b272d170f 100644
--- a/blog/page/7/index.html
+++ b/blog/page/7/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/page/8/index.html b/blog/page/8/index.html
index a06528c98..9601214d7 100644
--- a/blog/page/8/index.html
+++ b/blog/page/8/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/blog/page/9/index.html b/blog/page/9/index.html
index d2d741e04..f0d35c3a3 100644
--- a/blog/page/9/index.html
+++ b/blog/page/9/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/1.0/index.html b/categories/1.0/index.html
index 0b86f3689..9cba6fcc1 100644
--- a/categories/1.0/index.html
+++ b/categories/1.0/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/1.1/index.html b/categories/1.1/index.html
index 2f0c7925b..97f6cf7c0 100644
--- a/categories/1.1/index.html
+++ b/categories/1.1/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/1.2/index.html b/categories/1.2/index.html
index 80fceb769..dd7560fdb 100644
--- a/categories/1.2/index.html
+++ b/categories/1.2/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/ASF/index.html b/categories/ASF/index.html
index 31c30dc2a..df4083f4f 100644
--- a/categories/ASF/index.html
+++ b/categories/ASF/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/Announcement/index.html b/categories/Announcement/index.html
index e450650d4..09fb0fd1a 100644
--- a/categories/Announcement/index.html
+++ b/categories/Announcement/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/Apache-Hop-Incubating/index.html b/categories/Apache-Hop-Incubating/index.html
index 5da2f7a58..5bd7e6892 100644
--- a/categories/Apache-Hop-Incubating/index.html
+++ b/categories/Apache-Hop-Incubating/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/Apache-Hop/index.html b/categories/Apache-Hop/index.html
index 61cf8a214..cd5e7e722 100644
--- a/categories/Apache-Hop/index.html
+++ b/categories/Apache-Hop/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/Graduation/index.html b/categories/Graduation/index.html
index 1305a6d2b..e4775168d 100644
--- a/categories/Graduation/index.html
+++ b/categories/Graduation/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/Pre-Releae/index.html b/categories/Pre-Releae/index.html
index 4288f40c1..66f593f62 100644
--- a/categories/Pre-Releae/index.html
+++ b/categories/Pre-Releae/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/Pre-Release/index.html b/categories/Pre-Release/index.html
index 4c5ac277e..9c78e2b0b 100644
--- a/categories/Pre-Release/index.html
+++ b/categories/Pre-Release/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/Project-Hop/index.html b/categories/Project-Hop/index.html
index 121a5975f..f046ee571 100644
--- a/categories/Project-Hop/index.html
+++ b/categories/Project-Hop/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/Release/index.html b/categories/Release/index.html
index fe90d3529..330798a54 100644
--- a/categories/Release/index.html
+++ b/categories/Release/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/Releases/index.html b/categories/Releases/index.html
index 9037ebab0..29aeced95 100644
--- a/categories/Releases/index.html
+++ b/categories/Releases/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/categories/Roundup/index.html b/categories/Roundup/index.html
index a291e01f6..13d3714e6 100644
--- a/categories/Roundup/index.html
+++ b/categories/Roundup/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/commercial/index.html b/community/commercial/index.html
index c6b258887..f2d46ae6e 100644
--- a/community/commercial/index.html
+++ b/community/commercial/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/contributing/index.html b/community/contributing/index.html
index dd3bd2a32..65f2d94a4 100644
--- a/community/contributing/index.html
+++ b/community/contributing/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/contribution-guides/code-contribution-guide/index.html b/community/contribution-guides/code-contribution-guide/index.html
index 1e9d26168..a657b3a34 100644
--- a/community/contribution-guides/code-contribution-guide/index.html
+++ b/community/contribution-guides/code-contribution-guide/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/contribution-guides/code-review-guide/index.html b/community/contribution-guides/code-review-guide/index.html
index 05df83f82..60891f765 100644
--- a/community/contribution-guides/code-review-guide/index.html
+++ b/community/contribution-guides/code-review-guide/index.html
@@ -18,4 +18,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/contribution-guides/documentation-contribution-guide/index.html b/community/contribution-guides/documentation-contribution-guide/index.html
index 293968931..a84347c73 100644
--- a/community/contribution-guides/documentation-contribution-guide/index.html
+++ b/community/contribution-guides/documentation-contribution-guide/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/contribution-guides/jira-guide/index.html b/community/contribution-guides/jira-guide/index.html
index d1ebf8aa8..ef18d5566 100644
--- a/community/contribution-guides/jira-guide/index.html
+++ b/community/contribution-guides/jira-guide/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/contribution-guides/release-contribution-guide/index.html b/community/contribution-guides/release-contribution-guide/index.html
index a0334f0d3..330b9b9e8 100644
--- a/community/contribution-guides/release-contribution-guide/index.html
+++ b/community/contribution-guides/release-contribution-guide/index.html
@@ -20,4 +20,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/contribution-guides/translation-contribution-guide/index.html b/community/contribution-guides/translation-contribution-guide/index.html
index 851322b7b..f455235b0 100644
--- a/community/contribution-guides/translation-contribution-guide/index.html
+++ b/community/contribution-guides/translation-contribution-guide/index.html
@@ -20,4 +20,16 @@ cd hop</code></pre> </div> </div> <div class="paragraph"> <p>From your new Hop b
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/contribution-guides/website-contribution-guide/index.html b/community/contribution-guides/website-contribution-guide/index.html
index 9551a2462..4e7663ce7 100644
--- a/community/contribution-guides/website-contribution-guide/index.html
+++ b/community/contribution-guides/website-contribution-guide/index.html
@@ -20,4 +20,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/ethos/index.html b/community/ethos/index.html
index 67e41c746..406c1ffa7 100644
--- a/community/ethos/index.html
+++ b/community/ethos/index.html
@@ -18,4 +18,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/events/index.html b/community/events/index.html
index 1943cfdf4..ab71561cb 100644
--- a/community/events/index.html
+++ b/community/events/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/incubator/index.html b/community/incubator/index.html
index f57164475..86ff66044 100644
--- a/community/incubator/index.html
+++ b/community/incubator/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/index.html b/community/index.html
index deaebed5c..029973a72 100644
--- a/community/index.html
+++ b/community/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/mailing-list/index.html b/community/mailing-list/index.html
index 8fffdbff9..fea26304a 100644
--- a/community/mailing-list/index.html
+++ b/community/mailing-list/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/sources/index.html b/community/sources/index.html
index 32f687b43..aca776d03 100644
--- a/community/sources/index.html
+++ b/community/sources/index.html
@@ -20,4 +20,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/support/index.html b/community/support/index.html
index 4da3be89e..22c72b99d 100644
--- a/community/support/index.html
+++ b/community/support/index.html
@@ -17,4 +17,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/team/index.html b/community/team/index.html
index fb669228f..c8bbc77df 100644
--- a/community/team/index.html
+++ b/community/team/index.html
@@ -29,4 +29,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/community/tools/index.html b/community/tools/index.html
index 36024956e..f2d33e93b 100644
--- a/community/tools/index.html
+++ b/community/tools/index.html
@@ -24,4 +24,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/cookie-info/index.html b/cookie-info/index.html
index e371318cd..7c5cf5eea 100644
--- a/cookie-info/index.html
+++ b/cookie-info/index.html
@@ -18,4 +18,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/dev-manual/latest/apache-release/checking-a-release.html b/dev-manual/latest/apache-release/checking-a-release.html
index 8424e48a8..92442b09f 100644
--- a/dev-manual/latest/apache-release/checking-a-release.html
+++ b/dev-manual/latest/apache-release/checking-a-release.html
@@ -73,4 +73,16 @@ cd hop
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/apache-release/creating-a-release.html b/dev-manual/latest/apache-release/creating-a-release.html
index 370adce5a..494af1259 100644
--- a/dev-manual/latest/apache-release/creating-a-release.html
+++ b/dev-manual/latest/apache-release/creating-a-release.html
@@ -119,4 +119,16 @@ svn commit -m "added new public key to KEYS file"</code></pre> </div> </div> </d
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/apache-release/index.html b/dev-manual/latest/apache-release/index.html
index e46a2e70b..9fb609f88 100644
--- a/dev-manual/latest/apache-release/index.html
+++ b/dev-manual/latest/apache-release/index.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/apache-release/promoting-a-release.html b/dev-manual/latest/apache-release/promoting-a-release.html
index 749b5e4de..29e90bec5 100644
--- a/dev-manual/latest/apache-release/promoting-a-release.html
+++ b/dev-manual/latest/apache-release/promoting-a-release.html
@@ -32,4 +32,16 @@ docker buildx build --platform linux/amd64,linux/arm64 . -f docker/Dockerfile.we
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/getting-started.html b/dev-manual/latest/getting-started.html
index f08dedc4d..a3cf2caaf 100644
--- a/dev-manual/latest/getting-started.html
+++ b/dev-manual/latest/getting-started.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/hopweb/developer-guide.html b/dev-manual/latest/hopweb/developer-guide.html
index af54f0280..a5bff632f 100644
--- a/dev-manual/latest/hopweb/developer-guide.html
+++ b/dev-manual/latest/hopweb/developer-guide.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/hopweb/hopweb-antipatterns.html b/dev-manual/latest/hopweb/hopweb-antipatterns.html
index c2415f6f5..b10c07fbb 100644
--- a/dev-manual/latest/hopweb/hopweb-antipatterns.html
+++ b/dev-manual/latest/hopweb/hopweb-antipatterns.html
@@ -78,4 +78,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/hopweb/index.html b/dev-manual/latest/hopweb/index.html
index 61256472c..8d1c7a8b6 100644
--- a/dev-manual/latest/hopweb/index.html
+++ b/dev-manual/latest/hopweb/index.html
@@ -51,4 +51,16 @@ export CATALINA_OPTS='${HOP_OPTIONS} -DHOP_AES_ENCODER_KEY="${HOP_AES_ENCODER_KE
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/index.html b/dev-manual/latest/index.html
index 6944fe80c..cc1e5ca5b 100644
--- a/dev-manual/latest/index.html
+++ b/dev-manual/latest/index.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/integration-testing.html b/dev-manual/latest/integration-testing.html
index aa4b5b4ce..fc8c2d068 100644
--- a/dev-manual/latest/integration-testing.html
+++ b/dev-manual/latest/integration-testing.html
@@ -63,4 +63,16 @@ ok;</code></pre> </div> </div> <div class="paragraph"> <p>This script reads the
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/internationalisation.html b/dev-manual/latest/internationalisation.html
index d5be42cbd..4f76707fe 100644
--- a/dev-manual/latest/internationalisation.html
+++ b/dev-manual/latest/internationalisation.html
@@ -25,4 +25,16 @@ sh hop-translator.sh translator.xml ../../../../</code></pre> </div> </div> <div
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/metadata-plugins.html b/dev-manual/latest/metadata-plugins.html
index 1c5e85f06..f0b749505 100644
--- a/dev-manual/latest/metadata-plugins.html
+++ b/dev-manual/latest/metadata-plugins.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/plugin-development.html b/dev-manual/latest/plugin-development.html
index 6ce839c09..56d761966 100644
--- a/dev-manual/latest/plugin-development.html
+++ b/dev-manual/latest/plugin-development.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/plugin-samples.html b/dev-manual/latest/plugin-samples.html
index 711fa98a5..2039e3360 100644
--- a/dev-manual/latest/plugin-samples.html
+++ b/dev-manual/latest/plugin-samples.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/porting-kettle-plugins.html b/dev-manual/latest/porting-kettle-plugins.html
index 78fef83c0..6aa093754 100644
--- a/dev-manual/latest/porting-kettle-plugins.html
+++ b/dev-manual/latest/porting-kettle-plugins.html
@@ -36,4 +36,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/sdk/hop-sdk.html b/dev-manual/latest/sdk/hop-sdk.html
index c41c4c600..911ef8e18 100644
--- a/dev-manual/latest/sdk/hop-sdk.html
+++ b/dev-manual/latest/sdk/hop-sdk.html
@@ -109,4 +109,16 @@ List&lt;HopLoggingEvent&gt; events = getLogBufferFromTo( logChannelId, false, 0,
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/sdk/index.html b/dev-manual/latest/sdk/index.html
index 3974988aa..92ab2d00f 100644
--- a/dev-manual/latest/sdk/index.html
+++ b/dev-manual/latest/sdk/index.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/setup-dev-environment.html b/dev-manual/latest/setup-dev-environment.html
index 80e3dfefc..41f69d759 100644
--- a/dev-manual/latest/setup-dev-environment.html
+++ b/dev-manual/latest/setup-dev-environment.html
@@ -33,4 +33,16 @@ HOP_OPTIONS="${HOP_OPTIONS} -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:tra
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/snippets/hop-license-header-file.html b/dev-manual/latest/snippets/hop-license-header-file.html
index e012022b2..631942e37 100644
--- a/dev-manual/latest/snippets/hop-license-header-file.html
+++ b/dev-manual/latest/snippets/hop-license-header-file.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/start-your-own-plugin.html b/dev-manual/latest/start-your-own-plugin.html
index 94eb47f8a..9745f1908 100644
--- a/dev-manual/latest/start-your-own-plugin.html
+++ b/dev-manual/latest/start-your-own-plugin.html
@@ -72,4 +72,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/svg-files.html b/dev-manual/latest/svg-files.html
index d94725074..be2a27261 100644
--- a/dev-manual/latest/svg-files.html
+++ b/dev-manual/latest/svg-files.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/dev-manual/latest/upgrading-to-20.html b/dev-manual/latest/upgrading-to-20.html
index 1c0819de7..5c8f1d994 100644
--- a/dev-manual/latest/upgrading-to-20.html
+++ b/dev-manual/latest/upgrading-to-20.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/docs/architecture/index.html b/docs/architecture/index.html
index b692d0d6b..66a8dcb3a 100644
--- a/docs/architecture/index.html
+++ b/docs/architecture/index.html
@@ -18,4 +18,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 92b9b6701..7033b53e9 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/docs/roadmap/index.html b/docs/roadmap/index.html
index fdeb511ae..7e1f343a8 100644
--- a/docs/roadmap/index.html
+++ b/docs/roadmap/index.html
@@ -19,4 +19,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/download/index.html b/download/index.html
index fb043949c..51e8dd0f4 100644
--- a/download/index.html
+++ b/download/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/index.html b/index.html
index ef01e3aea..df38172c0 100644
--- a/index.html
+++ b/index.html
@@ -16,4 +16,16 @@
     }).autocomplete
     search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
     function focusSearchInput () { document.querySelector('#search-input').focus() }
-    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platf [...]
\ No newline at end of file
+    if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script> var _paq = window._paq = window._paq || [];
+     
+    _paq.push(['disableCookies']);  
+     
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+      var u="https://analytics.apache.org/";
+      _paq.push(['setTrackerUrl', u+'matomo.php']);
+      _paq.push(['setSiteId', '11']);
+      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })(); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hop", "url": "https:\/\/hop.apache.org\/" , "sameAs": ["https://twitter.com/ApacheHop"] , "logo": "\/img\/hop-logo.svg" , "description": "Apache Hop - Hop Orchestration Platform" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@id": "h [...]
\ No newline at end of file
diff --git a/manual/1.0.0/best-practices/index.html b/manual/1.0.0/best-practices/index.html
index 0738b899b..a58e46a4f 100644
--- a/manual/1.0.0/best-practices/index.html
+++ b/manual/1.0.0/best-practices/index.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/concepts.html b/manual/1.0.0/concepts.html
index f591f71d1..4bc4884cb 100644
--- a/manual/1.0.0/concepts.html
+++ b/manual/1.0.0/concepts.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases.html b/manual/1.0.0/database/databases.html
index 7e4e2e302..51333f01c 100644
--- a/manual/1.0.0/database/databases.html
+++ b/manual/1.0.0/database/databases.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/as400.html b/manual/1.0.0/database/databases/as400.html
index 7d15d4b65..9820baf46 100644
--- a/manual/1.0.0/database/databases/as400.html
+++ b/manual/1.0.0/database/databases/as400.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/cache.html b/manual/1.0.0/database/databases/cache.html
index d9aa98a4e..6e3f33741 100644
--- a/manual/1.0.0/database/databases/cache.html
+++ b/manual/1.0.0/database/databases/cache.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/clickhouse.html b/manual/1.0.0/database/databases/clickhouse.html
index b947e646b..80178383e 100644
--- a/manual/1.0.0/database/databases/clickhouse.html
+++ b/manual/1.0.0/database/databases/clickhouse.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/db2.html b/manual/1.0.0/database/databases/db2.html
index 00edecfea..9c6429b01 100644
--- a/manual/1.0.0/database/databases/db2.html
+++ b/manual/1.0.0/database/databases/db2.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/derby.html b/manual/1.0.0/database/databases/derby.html
index b0e8b5c34..ea8df350f 100644
--- a/manual/1.0.0/database/databases/derby.html
+++ b/manual/1.0.0/database/databases/derby.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/doris.html b/manual/1.0.0/database/databases/doris.html
index 6cb85fe9a..1b3996042 100644
--- a/manual/1.0.0/database/databases/doris.html
+++ b/manual/1.0.0/database/databases/doris.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/exasol.html b/manual/1.0.0/database/databases/exasol.html
index e74dcce78..d30e872ae 100644
--- a/manual/1.0.0/database/databases/exasol.html
+++ b/manual/1.0.0/database/databases/exasol.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/firebird.html b/manual/1.0.0/database/databases/firebird.html
index 33648d3e7..2ced3c847 100644
--- a/manual/1.0.0/database/databases/firebird.html
+++ b/manual/1.0.0/database/databases/firebird.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/googlebigquery.html b/manual/1.0.0/database/databases/googlebigquery.html
index b09c56b8f..3e4abb4b6 100644
--- a/manual/1.0.0/database/databases/googlebigquery.html
+++ b/manual/1.0.0/database/databases/googlebigquery.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/greenplum.html b/manual/1.0.0/database/databases/greenplum.html
index 306e06425..707f8cf24 100644
--- a/manual/1.0.0/database/databases/greenplum.html
+++ b/manual/1.0.0/database/databases/greenplum.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/h2.html b/manual/1.0.0/database/databases/h2.html
index 1c25a2a86..5fab06d36 100644
--- a/manual/1.0.0/database/databases/h2.html
+++ b/manual/1.0.0/database/databases/h2.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/hypersonic.html b/manual/1.0.0/database/databases/hypersonic.html
index 87b1c44e9..c3d6fa9ef 100644
--- a/manual/1.0.0/database/databases/hypersonic.html
+++ b/manual/1.0.0/database/databases/hypersonic.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/infinidb.html b/manual/1.0.0/database/databases/infinidb.html
index 28ab76e95..c2609bdd2 100644
--- a/manual/1.0.0/database/databases/infinidb.html
+++ b/manual/1.0.0/database/databases/infinidb.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/infobright.html b/manual/1.0.0/database/databases/infobright.html
index ee0278eec..739c914aa 100644
--- a/manual/1.0.0/database/databases/infobright.html
+++ b/manual/1.0.0/database/databases/infobright.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/informix.html b/manual/1.0.0/database/databases/informix.html
index b90839ca5..75de29cab 100644
--- a/manual/1.0.0/database/databases/informix.html
+++ b/manual/1.0.0/database/databases/informix.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/ingres.html b/manual/1.0.0/database/databases/ingres.html
index d3678a782..3278996f0 100644
--- a/manual/1.0.0/database/databases/ingres.html
+++ b/manual/1.0.0/database/databases/ingres.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/interbase.html b/manual/1.0.0/database/databases/interbase.html
index b0e0bf3b4..2fd0898c5 100644
--- a/manual/1.0.0/database/databases/interbase.html
+++ b/manual/1.0.0/database/databases/interbase.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/kingbasees.html b/manual/1.0.0/database/databases/kingbasees.html
index cdad7d431..45da15d0d 100644
--- a/manual/1.0.0/database/databases/kingbasees.html
+++ b/manual/1.0.0/database/databases/kingbasees.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/mariadb.html b/manual/1.0.0/database/databases/mariadb.html
index dbd9b532f..0d8b0ef62 100644
--- a/manual/1.0.0/database/databases/mariadb.html
+++ b/manual/1.0.0/database/databases/mariadb.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/monetdb.html b/manual/1.0.0/database/databases/monetdb.html
index 661ba846c..6d7de28cf 100644
--- a/manual/1.0.0/database/databases/monetdb.html
+++ b/manual/1.0.0/database/databases/monetdb.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/mssql.html b/manual/1.0.0/database/databases/mssql.html
index 74b3d5e74..8d2158fdc 100644
--- a/manual/1.0.0/database/databases/mssql.html
+++ b/manual/1.0.0/database/databases/mssql.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/mssqlnative.html b/manual/1.0.0/database/databases/mssqlnative.html
index 7ca21c05c..bbca849ed 100644
--- a/manual/1.0.0/database/databases/mssqlnative.html
+++ b/manual/1.0.0/database/databases/mssqlnative.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/mysql.html b/manual/1.0.0/database/databases/mysql.html
index 6ba0bfbbe..f483f6dca 100644
--- a/manual/1.0.0/database/databases/mysql.html
+++ b/manual/1.0.0/database/databases/mysql.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/netezza.html b/manual/1.0.0/database/databases/netezza.html
index 73063e9a0..e82c82854 100644
--- a/manual/1.0.0/database/databases/netezza.html
+++ b/manual/1.0.0/database/databases/netezza.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/oracle.html b/manual/1.0.0/database/databases/oracle.html
index c49d92bc0..02c75fd92 100644
--- a/manual/1.0.0/database/databases/oracle.html
+++ b/manual/1.0.0/database/databases/oracle.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/oraclerdb.html b/manual/1.0.0/database/databases/oraclerdb.html
index 086328588..8f86694c1 100644
--- a/manual/1.0.0/database/databases/oraclerdb.html
+++ b/manual/1.0.0/database/databases/oraclerdb.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/postgresql.html b/manual/1.0.0/database/databases/postgresql.html
index fe9bc7b77..fc1fee1b1 100644
--- a/manual/1.0.0/database/databases/postgresql.html
+++ b/manual/1.0.0/database/databases/postgresql.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/redshift.html b/manual/1.0.0/database/databases/redshift.html
index 8ffba365f..b19fe25b8 100644
--- a/manual/1.0.0/database/databases/redshift.html
+++ b/manual/1.0.0/database/databases/redshift.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/sapdb.html b/manual/1.0.0/database/databases/sapdb.html
index ecad7f3e6..bfa998826 100644
--- a/manual/1.0.0/database/databases/sapdb.html
+++ b/manual/1.0.0/database/databases/sapdb.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/snowflake.html b/manual/1.0.0/database/databases/snowflake.html
index c00670e44..b50693c4e 100644
--- a/manual/1.0.0/database/databases/snowflake.html
+++ b/manual/1.0.0/database/databases/snowflake.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/sqlbase.html b/manual/1.0.0/database/databases/sqlbase.html
index c43afc4bf..3ffc41565 100644
--- a/manual/1.0.0/database/databases/sqlbase.html
+++ b/manual/1.0.0/database/databases/sqlbase.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/sqlite.html b/manual/1.0.0/database/databases/sqlite.html
index 725cc62b0..d1921302f 100644
--- a/manual/1.0.0/database/databases/sqlite.html
+++ b/manual/1.0.0/database/databases/sqlite.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/sybase.html b/manual/1.0.0/database/databases/sybase.html
index 3e154850e..6cd45dbeb 100644
--- a/manual/1.0.0/database/databases/sybase.html
+++ b/manual/1.0.0/database/databases/sybase.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/sybaseiq.html b/manual/1.0.0/database/databases/sybaseiq.html
index 8e0535304..92025f9d2 100644
--- a/manual/1.0.0/database/databases/sybaseiq.html
+++ b/manual/1.0.0/database/databases/sybaseiq.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/teradata.html b/manual/1.0.0/database/databases/teradata.html
index c48a51842..bd2597e45 100644
--- a/manual/1.0.0/database/databases/teradata.html
+++ b/manual/1.0.0/database/databases/teradata.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/universe.html b/manual/1.0.0/database/databases/universe.html
index 9d6875406..c46d13eea 100644
--- a/manual/1.0.0/database/databases/universe.html
+++ b/manual/1.0.0/database/databases/universe.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/vectorwise.html b/manual/1.0.0/database/databases/vectorwise.html
index 23c5aec87..e1c1e8abe 100644
--- a/manual/1.0.0/database/databases/vectorwise.html
+++ b/manual/1.0.0/database/databases/vectorwise.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/database/databases/vertica.html b/manual/1.0.0/database/databases/vertica.html
index 19dd0559a..0082db76a 100644
--- a/manual/1.0.0/database/databases/vertica.html
+++ b/manual/1.0.0/database/databases/vertica.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/faq/faq.html b/manual/1.0.0/faq/faq.html
index 8dad90f95..bc56c24ed 100644
--- a/manual/1.0.0/faq/faq.html
+++ b/manual/1.0.0/faq/faq.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/getting-started/hop-concepts.html b/manual/1.0.0/getting-started/hop-concepts.html
index 06c54e4fa..f59dcdb17 100644
--- a/manual/1.0.0/getting-started/hop-concepts.html
+++ b/manual/1.0.0/getting-started/hop-concepts.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/getting-started/hop-download-install.html b/manual/1.0.0/getting-started/hop-download-install.html
index 53c842d78..7457c79bf 100644
--- a/manual/1.0.0/getting-started/hop-download-install.html
+++ b/manual/1.0.0/getting-started/hop-download-install.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/getting-started/hop-gui-pipelines.html b/manual/1.0.0/getting-started/hop-gui-pipelines.html
index 7ad10062d..5a312c893 100644
--- a/manual/1.0.0/getting-started/hop-gui-pipelines.html
+++ b/manual/1.0.0/getting-started/hop-gui-pipelines.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/getting-started/hop-gui-workflows.html b/manual/1.0.0/getting-started/hop-gui-workflows.html
index 99ad70381..4cc366f7f 100644
--- a/manual/1.0.0/getting-started/hop-gui-workflows.html
+++ b/manual/1.0.0/getting-started/hop-gui-workflows.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/getting-started/hop-gui.html b/manual/1.0.0/getting-started/hop-gui.html
index ee9cee0d7..0f0bf888b 100644
--- a/manual/1.0.0/getting-started/hop-gui.html
+++ b/manual/1.0.0/getting-started/hop-gui.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/getting-started/hop-next-steps.html b/manual/1.0.0/getting-started/hop-next-steps.html
index 0933b278a..0db7bf688 100644
--- a/manual/1.0.0/getting-started/hop-next-steps.html
+++ b/manual/1.0.0/getting-started/hop-next-steps.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/getting-started/hop-tools.html b/manual/1.0.0/getting-started/hop-tools.html
index 4c535b4df..ef0421cfa 100644
--- a/manual/1.0.0/getting-started/hop-tools.html
+++ b/manual/1.0.0/getting-started/hop-tools.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/getting-started/hop-what-is-hop.html b/manual/1.0.0/getting-started/hop-what-is-hop.html
index a43af1e1d..54f6d3b95 100644
--- a/manual/1.0.0/getting-started/hop-what-is-hop.html
+++ b/manual/1.0.0/getting-started/hop-what-is-hop.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/getting-started/index.html b/manual/1.0.0/getting-started/index.html
index 61d4367ec..e52743517 100644
--- a/manual/1.0.0/getting-started/index.html
+++ b/manual/1.0.0/getting-started/index.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/file-dialog.html b/manual/1.0.0/hop-gui/file-dialog.html
index 800790fcf..7bfd4ecb7 100644
--- a/manual/1.0.0/hop-gui/file-dialog.html
+++ b/manual/1.0.0/hop-gui/file-dialog.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/hop-gui-git.html b/manual/1.0.0/hop-gui/hop-gui-git.html
index 8cf0d8753..605592614 100644
--- a/manual/1.0.0/hop-gui/hop-gui-git.html
+++ b/manual/1.0.0/hop-gui/hop-gui-git.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/hop-web.html b/manual/1.0.0/hop-gui/hop-web.html
index b6e76b662..5802f7fea 100644
--- a/manual/1.0.0/hop-gui/hop-web.html
+++ b/manual/1.0.0/hop-gui/hop-web.html
@@ -20,4 +20,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/index.html b/manual/1.0.0/hop-gui/index.html
index f71e804ce..0c234b0c3 100644
--- a/manual/1.0.0/hop-gui/index.html
+++ b/manual/1.0.0/hop-gui/index.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/perspective-data-orchestration.html b/manual/1.0.0/hop-gui/perspective-data-orchestration.html
index e8f355a1f..8bbb573e4 100644
--- a/manual/1.0.0/hop-gui/perspective-data-orchestration.html
+++ b/manual/1.0.0/hop-gui/perspective-data-orchestration.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/perspective-file-explorer.html b/manual/1.0.0/hop-gui/perspective-file-explorer.html
index a42f08873..59240a159 100644
--- a/manual/1.0.0/hop-gui/perspective-file-explorer.html
+++ b/manual/1.0.0/hop-gui/perspective-file-explorer.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/perspective-metadata.html b/manual/1.0.0/hop-gui/perspective-metadata.html
index 6ad1b5b27..8635648a9 100644
--- a/manual/1.0.0/hop-gui/perspective-metadata.html
+++ b/manual/1.0.0/hop-gui/perspective-metadata.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/perspective-neo4j.html b/manual/1.0.0/hop-gui/perspective-neo4j.html
index 07bfdf86f..9f1da4f71 100644
--- a/manual/1.0.0/hop-gui/perspective-neo4j.html
+++ b/manual/1.0.0/hop-gui/perspective-neo4j.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/perspective-plugin.html b/manual/1.0.0/hop-gui/perspective-plugin.html
index 92bb43e23..ceffde15f 100644
--- a/manual/1.0.0/hop-gui/perspective-plugin.html
+++ b/manual/1.0.0/hop-gui/perspective-plugin.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/perspective-search.html b/manual/1.0.0/hop-gui/perspective-search.html
index dd3d3c327..dc079d3bc 100644
--- a/manual/1.0.0/hop-gui/perspective-search.html
+++ b/manual/1.0.0/hop-gui/perspective-search.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/perspectives.html b/manual/1.0.0/hop-gui/perspectives.html
index 95ec99b05..935e7b570 100644
--- a/manual/1.0.0/hop-gui/perspectives.html
+++ b/manual/1.0.0/hop-gui/perspectives.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-gui/shortcuts.html b/manual/1.0.0/hop-gui/shortcuts.html
index d1f3510b3..09fe7ea8d 100644
--- a/manual/1.0.0/hop-gui/shortcuts.html
+++ b/manual/1.0.0/hop-gui/shortcuts.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-run/index.html b/manual/1.0.0/hop-run/index.html
index 3f412a4c1..f0796e491 100644
--- a/manual/1.0.0/hop-run/index.html
+++ b/manual/1.0.0/hop-run/index.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-search/index.html b/manual/1.0.0/hop-search/index.html
index 347202b7f..bf6371061 100644
--- a/manual/1.0.0/hop-search/index.html
+++ b/manual/1.0.0/hop-search/index.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-server/index.html b/manual/1.0.0/hop-server/index.html
index 67125f75c..0580c055c 100644
--- a/manual/1.0.0/hop-server/index.html
+++ b/manual/1.0.0/hop-server/index.html
@@ -66,4 +66,16 @@ Example: hop-server.sh 127.0.0.1 8080 -s -u cluster -p cluster</code></pre> </di
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-server/rest-api.html b/manual/1.0.0/hop-server/rest-api.html
index cc32220ee..3ed4e302a 100644
--- a/manual/1.0.0/hop-server/rest-api.html
+++ b/manual/1.0.0/hop-server/rest-api.html
@@ -142,4 +142,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-server/web-service.html b/manual/1.0.0/hop-server/web-service.html
index f57aaf8f3..ea6ddc8da 100644
--- a/manual/1.0.0/hop-server/web-service.html
+++ b/manual/1.0.0/hop-server/web-service.html
@@ -24,4 +24,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-aws-s3.html b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-aws-s3.html
index 066f785e7..a1215ff40 100644
--- a/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-aws-s3.html
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-aws-s3.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-azure-blob-storage.html b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-azure-blob-storage.html
index 771d97eb7..04e7ed2dc 100644
--- a/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-azure-blob-storage.html
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-azure-blob-storage.html
@@ -22,4 +22,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-google-cloud-storage.html b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-google-cloud-storage.html
index a821c4419..a7d86eb8e 100644
--- a/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-google-cloud-storage.html
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-google-cloud-storage.html
@@ -17,4 +17,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-google-drive.html b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-google-drive.html
index 245bc5390..bdc35f739 100644
--- a/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-google-drive.html
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-google-drive.html
@@ -20,4 +20,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-tools/hop-conf/hop-conf-projects.html b/manual/1.0.0/hop-tools/hop-conf/hop-conf-projects.html
index 696206dcc..47ebf7628 100644
--- a/manual/1.0.0/hop-tools/hop-conf/hop-conf-projects.html
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-projects.html
@@ -49,4 +49,16 @@ Lifecycle environment 'hop2' was deleted from Hop configuration file &lt;path-to
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-tools/hop-conf/hop-conf-run-hpl-hwf.html b/manual/1.0.0/hop-tools/hop-conf/hop-conf-run-hpl-hwf.html
index 40eb47b4a..69f1a6084 100644
--- a/manual/1.0.0/hop-tools/hop-conf/hop-conf-run-hpl-hwf.html
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-run-hpl-hwf.html
@@ -43,4 +43,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-tools/hop-conf/hop-conf.html b/manual/1.0.0/hop-tools/hop-conf/hop-conf.html
index 9ff54d493..1faae7fac 100644
--- a/manual/1.0.0/hop-tools/hop-conf/hop-conf.html
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf.html
@@ -221,4 +221,16 @@ Lifecycle environment 'hop2' was deleted from Hop configuration file &lt;path-to
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-tools/hop-encrypt.html b/manual/1.0.0/hop-tools/hop-encrypt.html
index 24219d6c8..c12700a02 100644
--- a/manual/1.0.0/hop-tools/hop-encrypt.html
+++ b/manual/1.0.0/hop-tools/hop-encrypt.html
@@ -25,4 +25,16 @@ Hop will then be able to make the distinction between regular plain text passwor
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-tools/hop-import.html b/manual/1.0.0/hop-tools/hop-import.html
index 7496436b5..dd9be5415 100644
--- a/manual/1.0.0/hop-tools/hop-import.html
+++ b/manual/1.0.0/hop-tools/hop-import.html
@@ -69,4 +69,16 @@ Creating new default Hop configuration file: s3:///apache-hop/s3project/imported
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-tools/hop-search.html b/manual/1.0.0/hop-tools/hop-search.html
index 1921148fd..7290206db 100644
--- a/manual/1.0.0/hop-tools/hop-search.html
+++ b/manual/1.0.0/hop-tools/hop-search.html
@@ -42,4 +42,16 @@ JSON stream.</code></pre> </div> </div> </div> </div> </article> </div> </main>
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-tools/index.html b/manual/1.0.0/hop-tools/index.html
index 2f9ec5c5e..706ced183 100644
--- a/manual/1.0.0/hop-tools/index.html
+++ b/manual/1.0.0/hop-tools/index.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/hop-usps.html b/manual/1.0.0/hop-usps.html
index 5318e7049..f5bb411f8 100644
--- a/manual/1.0.0/hop-usps.html
+++ b/manual/1.0.0/hop-usps.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/image-testpage.html b/manual/1.0.0/image-testpage.html
index efbae0999..142a34afa 100644
--- a/manual/1.0.0/image-testpage.html
+++ b/manual/1.0.0/image-testpage.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/index.html b/manual/1.0.0/index.html
index b995164a9..5e3d855f1 100644
--- a/manual/1.0.0/index.html
+++ b/manual/1.0.0/index.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/logging/logging-basics.html b/manual/1.0.0/logging/logging-basics.html
index abb5cf933..0f0ae9631 100644
--- a/manual/1.0.0/logging/logging-basics.html
+++ b/manual/1.0.0/logging/logging-basics.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/logging/logging-reflection.html b/manual/1.0.0/logging/logging-reflection.html
index 7255f204e..7117fd9f8 100644
--- a/manual/1.0.0/logging/logging-reflection.html
+++ b/manual/1.0.0/logging/logging-reflection.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/beam-file-definition.html b/manual/1.0.0/metadata-types/beam-file-definition.html
index dc0721b00..56e4100a8 100644
--- a/manual/1.0.0/metadata-types/beam-file-definition.html
+++ b/manual/1.0.0/metadata-types/beam-file-definition.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/cassandra/cassandra-connection.html b/manual/1.0.0/metadata-types/cassandra/cassandra-connection.html
index 66a4587be..68fa5d6a0 100644
--- a/manual/1.0.0/metadata-types/cassandra/cassandra-connection.html
+++ b/manual/1.0.0/metadata-types/cassandra/cassandra-connection.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/data-set.html b/manual/1.0.0/metadata-types/data-set.html
index 200bb5508..93e8cf623 100644
--- a/manual/1.0.0/metadata-types/data-set.html
+++ b/manual/1.0.0/metadata-types/data-set.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/hop-server.html b/manual/1.0.0/metadata-types/hop-server.html
index 0f9bb760e..ce959ec47 100644
--- a/manual/1.0.0/metadata-types/hop-server.html
+++ b/manual/1.0.0/metadata-types/hop-server.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/index.html b/manual/1.0.0/metadata-types/index.html
index 052808166..2568e7a0c 100644
--- a/manual/1.0.0/metadata-types/index.html
+++ b/manual/1.0.0/metadata-types/index.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/mongodb-connection.html b/manual/1.0.0/metadata-types/mongodb-connection.html
index d0c5f7e33..072bd19d0 100644
--- a/manual/1.0.0/metadata-types/mongodb-connection.html
+++ b/manual/1.0.0/metadata-types/mongodb-connection.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/neo4j/neo4j-connection.html b/manual/1.0.0/metadata-types/neo4j/neo4j-connection.html
index 3b1abe403..c99285590 100644
--- a/manual/1.0.0/metadata-types/neo4j/neo4j-connection.html
+++ b/manual/1.0.0/metadata-types/neo4j/neo4j-connection.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/neo4j/neo4j-graphmodel.html b/manual/1.0.0/metadata-types/neo4j/neo4j-graphmodel.html
index 085210796..16cf371b6 100644
--- a/manual/1.0.0/metadata-types/neo4j/neo4j-graphmodel.html
+++ b/manual/1.0.0/metadata-types/neo4j/neo4j-graphmodel.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/partition-schema.html b/manual/1.0.0/metadata-types/partition-schema.html
index 3abd3ca83..f26765ca9 100644
--- a/manual/1.0.0/metadata-types/partition-schema.html
+++ b/manual/1.0.0/metadata-types/partition-schema.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/pipeline-log.html b/manual/1.0.0/metadata-types/pipeline-log.html
index 93296b147..943ae4545 100644
--- a/manual/1.0.0/metadata-types/pipeline-log.html
+++ b/manual/1.0.0/metadata-types/pipeline-log.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/pipeline-probe.html b/manual/1.0.0/metadata-types/pipeline-probe.html
index d9b61ddb2..6275a15f9 100644
--- a/manual/1.0.0/metadata-types/pipeline-probe.html
+++ b/manual/1.0.0/metadata-types/pipeline-probe.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/pipeline-run-config.html b/manual/1.0.0/metadata-types/pipeline-run-config.html
index 88313c8ea..79ad50709 100644
--- a/manual/1.0.0/metadata-types/pipeline-run-config.html
+++ b/manual/1.0.0/metadata-types/pipeline-run-config.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/pipeline-unit-test.html b/manual/1.0.0/metadata-types/pipeline-unit-test.html
index f6f0d9117..a6a3f2bcf 100644
--- a/manual/1.0.0/metadata-types/pipeline-unit-test.html
+++ b/manual/1.0.0/metadata-types/pipeline-unit-test.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/rdbms-connection.html b/manual/1.0.0/metadata-types/rdbms-connection.html
index 7ca2023e0..3b440c36e 100644
--- a/manual/1.0.0/metadata-types/rdbms-connection.html
+++ b/manual/1.0.0/metadata-types/rdbms-connection.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/splunk-connection.html b/manual/1.0.0/metadata-types/splunk-connection.html
index 262b4efff..c359a88ea 100644
--- a/manual/1.0.0/metadata-types/splunk-connection.html
+++ b/manual/1.0.0/metadata-types/splunk-connection.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/web-service.html b/manual/1.0.0/metadata-types/web-service.html
index 3c4d304d0..cee265538 100644
--- a/manual/1.0.0/metadata-types/web-service.html
+++ b/manual/1.0.0/metadata-types/web-service.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/workflow-log.html b/manual/1.0.0/metadata-types/workflow-log.html
index 77d3eb9c6..c94bcdd5c 100644
--- a/manual/1.0.0/metadata-types/workflow-log.html
+++ b/manual/1.0.0/metadata-types/workflow-log.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/metadata-types/workflow-run-config.html b/manual/1.0.0/metadata-types/workflow-run-config.html
index 75acabad3..574d675db 100644
--- a/manual/1.0.0/metadata-types/workflow-run-config.html
+++ b/manual/1.0.0/metadata-types/workflow-run-config.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/password/passwords.html b/manual/1.0.0/password/passwords.html
index c1354b9ea..bbd05733e 100644
--- a/manual/1.0.0/password/passwords.html
+++ b/manual/1.0.0/password/passwords.html
@@ -34,4 +34,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/password/passwords/aespasswords.html b/manual/1.0.0/password/passwords/aespasswords.html
index 79b1e1f79..ed9383e8c 100644
--- a/manual/1.0.0/password/passwords/aespasswords.html
+++ b/manual/1.0.0/password/passwords/aespasswords.html
@@ -23,4 +23,16 @@ AES s7JDgDBqQWMh1E/RWgGaUA==</code></pre> </div> </div> </div> </div> </article>
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/beam/getting-started-with-beam.html b/manual/1.0.0/pipeline/beam/getting-started-with-beam.html
index dfb032762..9a5ad7556 100644
--- a/manual/1.0.0/pipeline/beam/getting-started-with-beam.html
+++ b/manual/1.0.0/pipeline/beam/getting-started-with-beam.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/create-pipeline.html b/manual/1.0.0/pipeline/create-pipeline.html
index f881dd65c..5246acca9 100644
--- a/manual/1.0.0/pipeline/create-pipeline.html
+++ b/manual/1.0.0/pipeline/create-pipeline.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/errorhandling.html b/manual/1.0.0/pipeline/errorhandling.html
index f16c7ed9a..a1e57675e 100644
--- a/manual/1.0.0/pipeline/errorhandling.html
+++ b/manual/1.0.0/pipeline/errorhandling.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/hop-pipeline-editor.html b/manual/1.0.0/pipeline/hop-pipeline-editor.html
index a32b89832..e92063a58 100644
--- a/manual/1.0.0/pipeline/hop-pipeline-editor.html
+++ b/manual/1.0.0/pipeline/hop-pipeline-editor.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/metadata-injection.html b/manual/1.0.0/pipeline/metadata-injection.html
index 04b796c40..5f1f60ebc 100644
--- a/manual/1.0.0/pipeline/metadata-injection.html
+++ b/manual/1.0.0/pipeline/metadata-injection.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/partitioning.html b/manual/1.0.0/pipeline/partitioning.html
index 56e52b796..31a827898 100644
--- a/manual/1.0.0/pipeline/partitioning.html
+++ b/manual/1.0.0/pipeline/partitioning.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/pipeline-run-configurations/beam-dataflow-pipeline-engine.html b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-dataflow-pipeline-engine.html
index ac9f823e7..014413fff 100644
--- a/manual/1.0.0/pipeline/pipeline-run-configurations/beam-dataflow-pipeline-engine.html
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-dataflow-pipeline-engine.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/pipeline-run-configurations/beam-direct-pipeline-engine.html b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-direct-pipeline-engine.html
index baa05fb3a..3f06cfd8a 100644
--- a/manual/1.0.0/pipeline/pipeline-run-configurations/beam-direct-pipeline-engine.html
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-direct-pipeline-engine.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/pipeline-run-configurations/beam-flink-pipeline-engine.html b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-flink-pipeline-engine.html
index 14f86cd54..5e4a532b7 100644
--- a/manual/1.0.0/pipeline/pipeline-run-configurations/beam-flink-pipeline-engine.html
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-flink-pipeline-engine.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/pipeline-run-configurations/beam-spark-pipeline-engine.html b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-spark-pipeline-engine.html
index aa88eb628..ef55239c9 100644
--- a/manual/1.0.0/pipeline/pipeline-run-configurations/beam-spark-pipeline-engine.html
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-spark-pipeline-engine.html
@@ -23,4 +23,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/pipeline-run-configurations/native-local-pipeline-engine.html b/manual/1.0.0/pipeline/pipeline-run-configurations/native-local-pipeline-engine.html
index 1535142cc..ad5888804 100644
--- a/manual/1.0.0/pipeline/pipeline-run-configurations/native-local-pipeline-engine.html
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/native-local-pipeline-engine.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/pipeline-run-configurations/native-remote-pipeline-engine.html b/manual/1.0.0/pipeline/pipeline-run-configurations/native-remote-pipeline-engine.html
index 3d94f5cf4..c3c6aaa13 100644
--- a/manual/1.0.0/pipeline/pipeline-run-configurations/native-remote-pipeline-engine.html
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/native-remote-pipeline-engine.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/pipeline-run-configurations/pipeline-run-configurations.html b/manual/1.0.0/pipeline/pipeline-run-configurations/pipeline-run-configurations.html
index f8202623d..69d2af696 100644
--- a/manual/1.0.0/pipeline/pipeline-run-configurations/pipeline-run-configurations.html
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/pipeline-run-configurations.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/pipeline-unit-testing.html b/manual/1.0.0/pipeline/pipeline-unit-testing.html
index 30f6495cd..900e6a7aa 100644
--- a/manual/1.0.0/pipeline/pipeline-unit-testing.html
+++ b/manual/1.0.0/pipeline/pipeline-unit-testing.html
@@ -31,4 +31,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/pipelines.html b/manual/1.0.0/pipeline/pipelines.html
index 935af8dae..ce00dca5e 100644
--- a/manual/1.0.0/pipeline/pipelines.html
+++ b/manual/1.0.0/pipeline/pipelines.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/run-preview-debug-pipeline.html b/manual/1.0.0/pipeline/run-preview-debug-pipeline.html
index ebf533114..bbb420be5 100644
--- a/manual/1.0.0/pipeline/run-preview-debug-pipeline.html
+++ b/manual/1.0.0/pipeline/run-preview-debug-pipeline.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms.html b/manual/1.0.0/pipeline/transforms.html
index 6389adf2a..5426ce910 100644
--- a/manual/1.0.0/pipeline/transforms.html
+++ b/manual/1.0.0/pipeline/transforms.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/abort.html b/manual/1.0.0/pipeline/transforms/abort.html
index 711dbf848..9dfa2f31c 100644
--- a/manual/1.0.0/pipeline/transforms/abort.html
+++ b/manual/1.0.0/pipeline/transforms/abort.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/addchecksum.html b/manual/1.0.0/pipeline/transforms/addchecksum.html
index 6e3f7f6ed..b121ed000 100644
--- a/manual/1.0.0/pipeline/transforms/addchecksum.html
+++ b/manual/1.0.0/pipeline/transforms/addchecksum.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/addconstant.html b/manual/1.0.0/pipeline/transforms/addconstant.html
index 98999f830..ec34a8d25 100644
--- a/manual/1.0.0/pipeline/transforms/addconstant.html
+++ b/manual/1.0.0/pipeline/transforms/addconstant.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/addfieldschangesequence.html b/manual/1.0.0/pipeline/transforms/addfieldschangesequence.html
index b5b5e0d13..694ec8674 100644
--- a/manual/1.0.0/pipeline/transforms/addfieldschangesequence.html
+++ b/manual/1.0.0/pipeline/transforms/addfieldschangesequence.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/addsequence.html b/manual/1.0.0/pipeline/transforms/addsequence.html
index d4501f8f5..be65f5f0f 100644
--- a/manual/1.0.0/pipeline/transforms/addsequence.html
+++ b/manual/1.0.0/pipeline/transforms/addsequence.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/addxml.html b/manual/1.0.0/pipeline/transforms/addxml.html
index 9dce82b07..df2f68b40 100644
--- a/manual/1.0.0/pipeline/transforms/addxml.html
+++ b/manual/1.0.0/pipeline/transforms/addxml.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/analyticquery.html b/manual/1.0.0/pipeline/transforms/analyticquery.html
index e7526b398..bcb24861b 100644
--- a/manual/1.0.0/pipeline/transforms/analyticquery.html
+++ b/manual/1.0.0/pipeline/transforms/analyticquery.html
@@ -39,4 +39,16 @@ bbb , 6 , 5</code></pre> </div> </div> </div> </div> <div class="paragraph"> <p>
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/append.html b/manual/1.0.0/pipeline/transforms/append.html
index ceb056e01..117ab3bb7 100644
--- a/manual/1.0.0/pipeline/transforms/append.html
+++ b/manual/1.0.0/pipeline/transforms/append.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/avro-decode.html b/manual/1.0.0/pipeline/transforms/avro-decode.html
index f8befd963..3b44ab831 100644
--- a/manual/1.0.0/pipeline/transforms/avro-decode.html
+++ b/manual/1.0.0/pipeline/transforms/avro-decode.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/avro-file-input.html b/manual/1.0.0/pipeline/transforms/avro-file-input.html
index 0db6b510b..dfa93fe85 100644
--- a/manual/1.0.0/pipeline/transforms/avro-file-input.html
+++ b/manual/1.0.0/pipeline/transforms/avro-file-input.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/azure-event-hubs-listener.html b/manual/1.0.0/pipeline/transforms/azure-event-hubs-listener.html
index 9a5ec26d4..2cd35cc8f 100644
--- a/manual/1.0.0/pipeline/transforms/azure-event-hubs-listener.html
+++ b/manual/1.0.0/pipeline/transforms/azure-event-hubs-listener.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/azure-event-hubs-writer.html b/manual/1.0.0/pipeline/transforms/azure-event-hubs-writer.html
index 4ba8916a1..6363e6f26 100644
--- a/manual/1.0.0/pipeline/transforms/azure-event-hubs-writer.html
+++ b/manual/1.0.0/pipeline/transforms/azure-event-hubs-writer.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beambigqueryinput.html b/manual/1.0.0/pipeline/transforms/beambigqueryinput.html
index 95e39ac7c..c89afadfe 100644
--- a/manual/1.0.0/pipeline/transforms/beambigqueryinput.html
+++ b/manual/1.0.0/pipeline/transforms/beambigqueryinput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beambigqueryoutput.html b/manual/1.0.0/pipeline/transforms/beambigqueryoutput.html
index 59b0d5b75..1c4125fb1 100644
--- a/manual/1.0.0/pipeline/transforms/beambigqueryoutput.html
+++ b/manual/1.0.0/pipeline/transforms/beambigqueryoutput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beambigtableinput.html b/manual/1.0.0/pipeline/transforms/beambigtableinput.html
index 4d17947d5..c6ece14d5 100644
--- a/manual/1.0.0/pipeline/transforms/beambigtableinput.html
+++ b/manual/1.0.0/pipeline/transforms/beambigtableinput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beambigtableoutput.html b/manual/1.0.0/pipeline/transforms/beambigtableoutput.html
index 9cd519fba..74aa82b0d 100644
--- a/manual/1.0.0/pipeline/transforms/beambigtableoutput.html
+++ b/manual/1.0.0/pipeline/transforms/beambigtableoutput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beamgcppublisher.html b/manual/1.0.0/pipeline/transforms/beamgcppublisher.html
index 7591a4f75..856550ed7 100644
--- a/manual/1.0.0/pipeline/transforms/beamgcppublisher.html
+++ b/manual/1.0.0/pipeline/transforms/beamgcppublisher.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beamgcpsubscriber.html b/manual/1.0.0/pipeline/transforms/beamgcpsubscriber.html
index 65c52084b..1523aec19 100644
--- a/manual/1.0.0/pipeline/transforms/beamgcpsubscriber.html
+++ b/manual/1.0.0/pipeline/transforms/beamgcpsubscriber.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beaminput.html b/manual/1.0.0/pipeline/transforms/beaminput.html
index 738086aa0..0c835d871 100644
--- a/manual/1.0.0/pipeline/transforms/beaminput.html
+++ b/manual/1.0.0/pipeline/transforms/beaminput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beamkafkaconsume.html b/manual/1.0.0/pipeline/transforms/beamkafkaconsume.html
index 71c2a5bb1..9aaf86622 100644
--- a/manual/1.0.0/pipeline/transforms/beamkafkaconsume.html
+++ b/manual/1.0.0/pipeline/transforms/beamkafkaconsume.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beamkafkaproduce.html b/manual/1.0.0/pipeline/transforms/beamkafkaproduce.html
index 84f667c1b..97fb2bdb5 100644
--- a/manual/1.0.0/pipeline/transforms/beamkafkaproduce.html
+++ b/manual/1.0.0/pipeline/transforms/beamkafkaproduce.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beamoutput.html b/manual/1.0.0/pipeline/transforms/beamoutput.html
index 9502ba94e..6aaeef5b1 100644
--- a/manual/1.0.0/pipeline/transforms/beamoutput.html
+++ b/manual/1.0.0/pipeline/transforms/beamoutput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beamtimestamp.html b/manual/1.0.0/pipeline/transforms/beamtimestamp.html
index e9e358b84..e5231efa3 100644
--- a/manual/1.0.0/pipeline/transforms/beamtimestamp.html
+++ b/manual/1.0.0/pipeline/transforms/beamtimestamp.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/beamwindow.html b/manual/1.0.0/pipeline/transforms/beamwindow.html
index 901849839..d8f16369f 100644
--- a/manual/1.0.0/pipeline/transforms/beamwindow.html
+++ b/manual/1.0.0/pipeline/transforms/beamwindow.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/blockingtransform.html b/manual/1.0.0/pipeline/transforms/blockingtransform.html
index cd38fc1e4..b5b8bc672 100644
--- a/manual/1.0.0/pipeline/transforms/blockingtransform.html
+++ b/manual/1.0.0/pipeline/transforms/blockingtransform.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/blockuntiltransformsfinish.html b/manual/1.0.0/pipeline/transforms/blockuntiltransformsfinish.html
index 3705edeef..7791c89be 100644
--- a/manual/1.0.0/pipeline/transforms/blockuntiltransformsfinish.html
+++ b/manual/1.0.0/pipeline/transforms/blockuntiltransformsfinish.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/calculator.html b/manual/1.0.0/pipeline/transforms/calculator.html
index e3065fa07..1af72d9d6 100644
--- a/manual/1.0.0/pipeline/transforms/calculator.html
+++ b/manual/1.0.0/pipeline/transforms/calculator.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/calldbproc.html b/manual/1.0.0/pipeline/transforms/calldbproc.html
index 9639c3fe0..c7f723988 100644
--- a/manual/1.0.0/pipeline/transforms/calldbproc.html
+++ b/manual/1.0.0/pipeline/transforms/calldbproc.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/cassandra-input.html b/manual/1.0.0/pipeline/transforms/cassandra-input.html
index 2d23c662d..1918be50c 100644
--- a/manual/1.0.0/pipeline/transforms/cassandra-input.html
+++ b/manual/1.0.0/pipeline/transforms/cassandra-input.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/cassandra-output.html b/manual/1.0.0/pipeline/transforms/cassandra-output.html
index b85f5da1b..6a94d2b3c 100644
--- a/manual/1.0.0/pipeline/transforms/cassandra-output.html
+++ b/manual/1.0.0/pipeline/transforms/cassandra-output.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/changefileencoding.html b/manual/1.0.0/pipeline/transforms/changefileencoding.html
index 87cda1822..a83efa1ba 100644
--- a/manual/1.0.0/pipeline/transforms/changefileencoding.html
+++ b/manual/1.0.0/pipeline/transforms/changefileencoding.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/checkfilelocked.html b/manual/1.0.0/pipeline/transforms/checkfilelocked.html
index 14f281241..e275012bb 100644
--- a/manual/1.0.0/pipeline/transforms/checkfilelocked.html
+++ b/manual/1.0.0/pipeline/transforms/checkfilelocked.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/checkwebserviceavailable.html b/manual/1.0.0/pipeline/transforms/checkwebserviceavailable.html
index f2bfb2168..74509cfd8 100644
--- a/manual/1.0.0/pipeline/transforms/checkwebserviceavailable.html
+++ b/manual/1.0.0/pipeline/transforms/checkwebserviceavailable.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/clonerow.html b/manual/1.0.0/pipeline/transforms/clonerow.html
index 4e87e0ce3..3f6e39443 100644
--- a/manual/1.0.0/pipeline/transforms/clonerow.html
+++ b/manual/1.0.0/pipeline/transforms/clonerow.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/closure.html b/manual/1.0.0/pipeline/transforms/closure.html
index 5686ad02c..4a36d0e1a 100644
--- a/manual/1.0.0/pipeline/transforms/closure.html
+++ b/manual/1.0.0/pipeline/transforms/closure.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/coalesce.html b/manual/1.0.0/pipeline/transforms/coalesce.html
index 3706d53c6..5286025e4 100644
--- a/manual/1.0.0/pipeline/transforms/coalesce.html
+++ b/manual/1.0.0/pipeline/transforms/coalesce.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/columnexists.html b/manual/1.0.0/pipeline/transforms/columnexists.html
index 8bccbe5ed..146fe82ed 100644
--- a/manual/1.0.0/pipeline/transforms/columnexists.html
+++ b/manual/1.0.0/pipeline/transforms/columnexists.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/combinationlookup.html b/manual/1.0.0/pipeline/transforms/combinationlookup.html
index 43e41f74d..a9e98b778 100644
--- a/manual/1.0.0/pipeline/transforms/combinationlookup.html
+++ b/manual/1.0.0/pipeline/transforms/combinationlookup.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/concatfields.html b/manual/1.0.0/pipeline/transforms/concatfields.html
index dcc933573..652edfd99 100644
--- a/manual/1.0.0/pipeline/transforms/concatfields.html
+++ b/manual/1.0.0/pipeline/transforms/concatfields.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/copyrowstoresult.html b/manual/1.0.0/pipeline/transforms/copyrowstoresult.html
index b5874c878..fc6805e77 100644
--- a/manual/1.0.0/pipeline/transforms/copyrowstoresult.html
+++ b/manual/1.0.0/pipeline/transforms/copyrowstoresult.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/creditcardvalidator.html b/manual/1.0.0/pipeline/transforms/creditcardvalidator.html
index 29758f15c..80d1cd035 100644
--- a/manual/1.0.0/pipeline/transforms/creditcardvalidator.html
+++ b/manual/1.0.0/pipeline/transforms/creditcardvalidator.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/csvinput.html b/manual/1.0.0/pipeline/transforms/csvinput.html
index 8507ecfaf..31bc57a2b 100644
--- a/manual/1.0.0/pipeline/transforms/csvinput.html
+++ b/manual/1.0.0/pipeline/transforms/csvinput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/cubeinput.html b/manual/1.0.0/pipeline/transforms/cubeinput.html
index 9d40a52f4..be28f870c 100644
--- a/manual/1.0.0/pipeline/transforms/cubeinput.html
+++ b/manual/1.0.0/pipeline/transforms/cubeinput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/cubeoutput.html b/manual/1.0.0/pipeline/transforms/cubeoutput.html
index 5be4f4fcc..1f33a4bd8 100644
--- a/manual/1.0.0/pipeline/transforms/cubeoutput.html
+++ b/manual/1.0.0/pipeline/transforms/cubeoutput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/databasejoin.html b/manual/1.0.0/pipeline/transforms/databasejoin.html
index 9d75a105a..0546965f4 100644
--- a/manual/1.0.0/pipeline/transforms/databasejoin.html
+++ b/manual/1.0.0/pipeline/transforms/databasejoin.html
@@ -20,4 +20,16 @@ ORDER BY    customer.date_of_birth</code></pre> </div> </div> <div class="paragr
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/databaselookup.html b/manual/1.0.0/pipeline/transforms/databaselookup.html
index e2c7eaf6f..7c87f66b8 100644
--- a/manual/1.0.0/pipeline/transforms/databaselookup.html
+++ b/manual/1.0.0/pipeline/transforms/databaselookup.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/datagrid.html b/manual/1.0.0/pipeline/transforms/datagrid.html
index 7a155e867..cce2d1e71 100644
--- a/manual/1.0.0/pipeline/transforms/datagrid.html
+++ b/manual/1.0.0/pipeline/transforms/datagrid.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/delay.html b/manual/1.0.0/pipeline/transforms/delay.html
index d8a09d560..035193781 100644
--- a/manual/1.0.0/pipeline/transforms/delay.html
+++ b/manual/1.0.0/pipeline/transforms/delay.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/delete.html b/manual/1.0.0/pipeline/transforms/delete.html
index 18d9b36a3..c9ebab1d4 100644
--- a/manual/1.0.0/pipeline/transforms/delete.html
+++ b/manual/1.0.0/pipeline/transforms/delete.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/detectemptystream.html b/manual/1.0.0/pipeline/transforms/detectemptystream.html
index 289328665..6b9252a7f 100644
--- a/manual/1.0.0/pipeline/transforms/detectemptystream.html
+++ b/manual/1.0.0/pipeline/transforms/detectemptystream.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/dimensionlookup.html b/manual/1.0.0/pipeline/transforms/dimensionlookup.html
index 51b030160..576a34b97 100644
--- a/manual/1.0.0/pipeline/transforms/dimensionlookup.html
+++ b/manual/1.0.0/pipeline/transforms/dimensionlookup.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/dummy.html b/manual/1.0.0/pipeline/transforms/dummy.html
index eb7a6bbac..dd331fb43 100644
--- a/manual/1.0.0/pipeline/transforms/dummy.html
+++ b/manual/1.0.0/pipeline/transforms/dummy.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/dynamicsqlrow.html b/manual/1.0.0/pipeline/transforms/dynamicsqlrow.html
index 0596ba4c7..59f0581d8 100644
--- a/manual/1.0.0/pipeline/transforms/dynamicsqlrow.html
+++ b/manual/1.0.0/pipeline/transforms/dynamicsqlrow.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/edi2xml.html b/manual/1.0.0/pipeline/transforms/edi2xml.html
index 93fa58da5..91843058e 100644
--- a/manual/1.0.0/pipeline/transforms/edi2xml.html
+++ b/manual/1.0.0/pipeline/transforms/edi2xml.html
@@ -25,4 +25,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/emailinput.html b/manual/1.0.0/pipeline/transforms/emailinput.html
index e73222d12..f4e66e31c 100644
--- a/manual/1.0.0/pipeline/transforms/emailinput.html
+++ b/manual/1.0.0/pipeline/transforms/emailinput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/enhancedjsonoutput.html b/manual/1.0.0/pipeline/transforms/enhancedjsonoutput.html
index 3b3177313..72508c1f3 100644
--- a/manual/1.0.0/pipeline/transforms/enhancedjsonoutput.html
+++ b/manual/1.0.0/pipeline/transforms/enhancedjsonoutput.html
@@ -60,4 +60,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/excelinput.html b/manual/1.0.0/pipeline/transforms/excelinput.html
index 42b9adb6f..f404fe7c0 100644
--- a/manual/1.0.0/pipeline/transforms/excelinput.html
+++ b/manual/1.0.0/pipeline/transforms/excelinput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/excelwriter.html b/manual/1.0.0/pipeline/transforms/excelwriter.html
index 8d76fcb20..574f40396 100644
--- a/manual/1.0.0/pipeline/transforms/excelwriter.html
+++ b/manual/1.0.0/pipeline/transforms/excelwriter.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/execprocess.html b/manual/1.0.0/pipeline/transforms/execprocess.html
index 1993fc466..1910cc679 100644
--- a/manual/1.0.0/pipeline/transforms/execprocess.html
+++ b/manual/1.0.0/pipeline/transforms/execprocess.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/execsql.html b/manual/1.0.0/pipeline/transforms/execsql.html
index 1dc2fbe40..29861b1a3 100644
--- a/manual/1.0.0/pipeline/transforms/execsql.html
+++ b/manual/1.0.0/pipeline/transforms/execsql.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/execsqlrow.html b/manual/1.0.0/pipeline/transforms/execsqlrow.html
index 73aa6b1f2..c959c039f 100644
--- a/manual/1.0.0/pipeline/transforms/execsqlrow.html
+++ b/manual/1.0.0/pipeline/transforms/execsqlrow.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/exectests.html b/manual/1.0.0/pipeline/transforms/exectests.html
index a015d28fe..a317e3c42 100644
--- a/manual/1.0.0/pipeline/transforms/exectests.html
+++ b/manual/1.0.0/pipeline/transforms/exectests.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/fake.html b/manual/1.0.0/pipeline/transforms/fake.html
index 6d4eee628..9a8ee00f7 100644
--- a/manual/1.0.0/pipeline/transforms/fake.html
+++ b/manual/1.0.0/pipeline/transforms/fake.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/fileexists.html b/manual/1.0.0/pipeline/transforms/fileexists.html
index adbaac3e4..e2ded9291 100644
--- a/manual/1.0.0/pipeline/transforms/fileexists.html
+++ b/manual/1.0.0/pipeline/transforms/fileexists.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/filemetadata.html b/manual/1.0.0/pipeline/transforms/filemetadata.html
index 349d77a18..78c6fc438 100644
--- a/manual/1.0.0/pipeline/transforms/filemetadata.html
+++ b/manual/1.0.0/pipeline/transforms/filemetadata.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/filesfromresult.html b/manual/1.0.0/pipeline/transforms/filesfromresult.html
index 5689e6c55..156b885ec 100644
--- a/manual/1.0.0/pipeline/transforms/filesfromresult.html
+++ b/manual/1.0.0/pipeline/transforms/filesfromresult.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/filestoresult.html b/manual/1.0.0/pipeline/transforms/filestoresult.html
index 0887c5098..14084fa3c 100644
--- a/manual/1.0.0/pipeline/transforms/filestoresult.html
+++ b/manual/1.0.0/pipeline/transforms/filestoresult.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/filterrows.html b/manual/1.0.0/pipeline/transforms/filterrows.html
index 66da63de7..00491d664 100644
--- a/manual/1.0.0/pipeline/transforms/filterrows.html
+++ b/manual/1.0.0/pipeline/transforms/filterrows.html
@@ -20,4 +20,16 @@ WHERE field1=xxxx</code></pre> </div> </div> <div class="paragraph"> <p>Then in
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/fuzzymatch.html b/manual/1.0.0/pipeline/transforms/fuzzymatch.html
index 114b72617..e7a53a942 100644
--- a/manual/1.0.0/pipeline/transforms/fuzzymatch.html
+++ b/manual/1.0.0/pipeline/transforms/fuzzymatch.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/generaterandomvalue.html b/manual/1.0.0/pipeline/transforms/generaterandomvalue.html
index 398f843fc..821a38217 100644
--- a/manual/1.0.0/pipeline/transforms/generaterandomvalue.html
+++ b/manual/1.0.0/pipeline/transforms/generaterandomvalue.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/getdatafromxml.html b/manual/1.0.0/pipeline/transforms/getdatafromxml.html
index 9e1c4febc..370048e8b 100644
--- a/manual/1.0.0/pipeline/transforms/getdatafromxml.html
+++ b/manual/1.0.0/pipeline/transforms/getdatafromxml.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/getfilenames.html b/manual/1.0.0/pipeline/transforms/getfilenames.html
index 0db31b098..c79d94540 100644
--- a/manual/1.0.0/pipeline/transforms/getfilenames.html
+++ b/manual/1.0.0/pipeline/transforms/getfilenames.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/getfilesrowcount.html b/manual/1.0.0/pipeline/transforms/getfilesrowcount.html
index 84d03885d..4f12e66cf 100644
--- a/manual/1.0.0/pipeline/transforms/getfilesrowcount.html
+++ b/manual/1.0.0/pipeline/transforms/getfilesrowcount.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/getrecordsfromstream.html b/manual/1.0.0/pipeline/transforms/getrecordsfromstream.html
index c608a5ca8..9e2ff65d9 100644
--- a/manual/1.0.0/pipeline/transforms/getrecordsfromstream.html
+++ b/manual/1.0.0/pipeline/transforms/getrecordsfromstream.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/getrowsfromresult.html b/manual/1.0.0/pipeline/transforms/getrowsfromresult.html
index 345fe36b8..a25462ee0 100644
--- a/manual/1.0.0/pipeline/transforms/getrowsfromresult.html
+++ b/manual/1.0.0/pipeline/transforms/getrowsfromresult.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/getserversequence.html b/manual/1.0.0/pipeline/transforms/getserversequence.html
index 5b6ff3403..607c5e280 100644
--- a/manual/1.0.0/pipeline/transforms/getserversequence.html
+++ b/manual/1.0.0/pipeline/transforms/getserversequence.html
@@ -57,4 +57,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/getsubfolders.html b/manual/1.0.0/pipeline/transforms/getsubfolders.html
index 4aff7cd16..dee71803e 100644
--- a/manual/1.0.0/pipeline/transforms/getsubfolders.html
+++ b/manual/1.0.0/pipeline/transforms/getsubfolders.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/getsystemdata.html b/manual/1.0.0/pipeline/transforms/getsystemdata.html
index 4e41ddff4..5fdc944c5 100644
--- a/manual/1.0.0/pipeline/transforms/getsystemdata.html
+++ b/manual/1.0.0/pipeline/transforms/getsystemdata.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/gettablenames.html b/manual/1.0.0/pipeline/transforms/gettablenames.html
index 4d1e9dc8e..d98bb82e1 100644
--- a/manual/1.0.0/pipeline/transforms/gettablenames.html
+++ b/manual/1.0.0/pipeline/transforms/gettablenames.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/getvariable.html b/manual/1.0.0/pipeline/transforms/getvariable.html
index 345cacce5..a16e312cd 100644
--- a/manual/1.0.0/pipeline/transforms/getvariable.html
+++ b/manual/1.0.0/pipeline/transforms/getvariable.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/groupby.html b/manual/1.0.0/pipeline/transforms/groupby.html
index d3ef977e6..ca46b213d 100644
--- a/manual/1.0.0/pipeline/transforms/groupby.html
+++ b/manual/1.0.0/pipeline/transforms/groupby.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/http.html b/manual/1.0.0/pipeline/transforms/http.html
index ff1910ae6..b71302737 100644
--- a/manual/1.0.0/pipeline/transforms/http.html
+++ b/manual/1.0.0/pipeline/transforms/http.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/httppost.html b/manual/1.0.0/pipeline/transforms/httppost.html
index dfb87c934..b92f80a06 100644
--- a/manual/1.0.0/pipeline/transforms/httppost.html
+++ b/manual/1.0.0/pipeline/transforms/httppost.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/identifylastrow.html b/manual/1.0.0/pipeline/transforms/identifylastrow.html
index 70eb600ac..71eed3fb4 100644
--- a/manual/1.0.0/pipeline/transforms/identifylastrow.html
+++ b/manual/1.0.0/pipeline/transforms/identifylastrow.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/ifnull.html b/manual/1.0.0/pipeline/transforms/ifnull.html
index e8f71b049..f8f114742 100644
--- a/manual/1.0.0/pipeline/transforms/ifnull.html
+++ b/manual/1.0.0/pipeline/transforms/ifnull.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/injector.html b/manual/1.0.0/pipeline/transforms/injector.html
index 71b4115d2..ac1c65fc9 100644
--- a/manual/1.0.0/pipeline/transforms/injector.html
+++ b/manual/1.0.0/pipeline/transforms/injector.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/insertupdate.html b/manual/1.0.0/pipeline/transforms/insertupdate.html
index 339e2c267..6cd9fcdbc 100644
--- a/manual/1.0.0/pipeline/transforms/insertupdate.html
+++ b/manual/1.0.0/pipeline/transforms/insertupdate.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/javafilter.html b/manual/1.0.0/pipeline/transforms/javafilter.html
index 4f2a47c8e..59e18fd50 100644
--- a/manual/1.0.0/pipeline/transforms/javafilter.html
+++ b/manual/1.0.0/pipeline/transforms/javafilter.html
@@ -19,4 +19,16 @@ else
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/javascript.html b/manual/1.0.0/pipeline/transforms/javascript.html
index bd587a1c3..f6da008a8 100644
--- a/manual/1.0.0/pipeline/transforms/javascript.html
+++ b/manual/1.0.0/pipeline/transforms/javascript.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/joinrows.html b/manual/1.0.0/pipeline/transforms/joinrows.html
index b861858b1..c06745b33 100644
--- a/manual/1.0.0/pipeline/transforms/joinrows.html
+++ b/manual/1.0.0/pipeline/transforms/joinrows.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/jsoninput.html b/manual/1.0.0/pipeline/transforms/jsoninput.html
index 620b08612..edfda9e5b 100644
--- a/manual/1.0.0/pipeline/transforms/jsoninput.html
+++ b/manual/1.0.0/pipeline/transforms/jsoninput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/jsonoutput.html b/manual/1.0.0/pipeline/transforms/jsonoutput.html
index 552005509..0a3e092cd 100644
--- a/manual/1.0.0/pipeline/transforms/jsonoutput.html
+++ b/manual/1.0.0/pipeline/transforms/jsonoutput.html
@@ -79,4 +79,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/kafkaconsumer.html b/manual/1.0.0/pipeline/transforms/kafkaconsumer.html
index c041e51d0..cdcda8729 100644
--- a/manual/1.0.0/pipeline/transforms/kafkaconsumer.html
+++ b/manual/1.0.0/pipeline/transforms/kafkaconsumer.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/kafkaproducer.html b/manual/1.0.0/pipeline/transforms/kafkaproducer.html
index 65223ffa8..05f4e4c7f 100644
--- a/manual/1.0.0/pipeline/transforms/kafkaproducer.html
+++ b/manual/1.0.0/pipeline/transforms/kafkaproducer.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/ldapinput.html b/manual/1.0.0/pipeline/transforms/ldapinput.html
index 13792ba59..99ad69a22 100644
--- a/manual/1.0.0/pipeline/transforms/ldapinput.html
+++ b/manual/1.0.0/pipeline/transforms/ldapinput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/ldapoutput.html b/manual/1.0.0/pipeline/transforms/ldapoutput.html
index e0798fb3b..8122dc1ea 100644
--- a/manual/1.0.0/pipeline/transforms/ldapoutput.html
+++ b/manual/1.0.0/pipeline/transforms/ldapoutput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/loadfileinput.html b/manual/1.0.0/pipeline/transforms/loadfileinput.html
index fb147c386..417533613 100644
--- a/manual/1.0.0/pipeline/transforms/loadfileinput.html
+++ b/manual/1.0.0/pipeline/transforms/loadfileinput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/mail.html b/manual/1.0.0/pipeline/transforms/mail.html
index 669b89e28..de221b5cd 100644
--- a/manual/1.0.0/pipeline/transforms/mail.html
+++ b/manual/1.0.0/pipeline/transforms/mail.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/mailvalidator.html b/manual/1.0.0/pipeline/transforms/mailvalidator.html
index e42dceb1c..6006b17a2 100644
--- a/manual/1.0.0/pipeline/transforms/mailvalidator.html
+++ b/manual/1.0.0/pipeline/transforms/mailvalidator.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/mapping-input.html b/manual/1.0.0/pipeline/transforms/mapping-input.html
index f2fb41077..916492537 100644
--- a/manual/1.0.0/pipeline/transforms/mapping-input.html
+++ b/manual/1.0.0/pipeline/transforms/mapping-input.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/mapping-output.html b/manual/1.0.0/pipeline/transforms/mapping-output.html
index 5def684ac..ed7250428 100644
--- a/manual/1.0.0/pipeline/transforms/mapping-output.html
+++ b/manual/1.0.0/pipeline/transforms/mapping-output.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/memgroupby.html b/manual/1.0.0/pipeline/transforms/memgroupby.html
index 6b266c0a7..c5206a035 100644
--- a/manual/1.0.0/pipeline/transforms/memgroupby.html
+++ b/manual/1.0.0/pipeline/transforms/memgroupby.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/mergejoin.html b/manual/1.0.0/pipeline/transforms/mergejoin.html
index e8d20855b..4d83d9b24 100644
--- a/manual/1.0.0/pipeline/transforms/mergejoin.html
+++ b/manual/1.0.0/pipeline/transforms/mergejoin.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/mergerows.html b/manual/1.0.0/pipeline/transforms/mergerows.html
index 1a1c1aebd..de4acce28 100644
--- a/manual/1.0.0/pipeline/transforms/mergerows.html
+++ b/manual/1.0.0/pipeline/transforms/mergerows.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/metainject.html b/manual/1.0.0/pipeline/transforms/metainject.html
index bb394c827..9bfd611bb 100644
--- a/manual/1.0.0/pipeline/transforms/metainject.html
+++ b/manual/1.0.0/pipeline/transforms/metainject.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/metastructure.html b/manual/1.0.0/pipeline/transforms/metastructure.html
index 4415638c0..ff6da7a7a 100644
--- a/manual/1.0.0/pipeline/transforms/metastructure.html
+++ b/manual/1.0.0/pipeline/transforms/metastructure.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/monetdbbulkloader.html b/manual/1.0.0/pipeline/transforms/monetdbbulkloader.html
index 82e345b2a..a0f871036 100644
--- a/manual/1.0.0/pipeline/transforms/monetdbbulkloader.html
+++ b/manual/1.0.0/pipeline/transforms/monetdbbulkloader.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/mongodbinput.html b/manual/1.0.0/pipeline/transforms/mongodbinput.html
index d0ba63635..53733209f 100644
--- a/manual/1.0.0/pipeline/transforms/mongodbinput.html
+++ b/manual/1.0.0/pipeline/transforms/mongodbinput.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/mongodboutput.html b/manual/1.0.0/pipeline/transforms/mongodboutput.html
index eedead3ea..6ff8bfe63 100644
--- a/manual/1.0.0/pipeline/transforms/mongodboutput.html
+++ b/manual/1.0.0/pipeline/transforms/mongodboutput.html
@@ -26,4 +26,16 @@ Noddy,Puppet,"Noddy Land",5</code></pre> </div> </div> </div> <div class="sect4"
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/multimerge.html b/manual/1.0.0/pipeline/transforms/multimerge.html
index 7f6eba0ea..b02d6a27b 100644
--- a/manual/1.0.0/pipeline/transforms/multimerge.html
+++ b/manual/1.0.0/pipeline/transforms/multimerge.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/neo4j-cypher.html b/manual/1.0.0/pipeline/transforms/neo4j-cypher.html
index 9e4c7bd74..e60bcc6aa 100644
--- a/manual/1.0.0/pipeline/transforms/neo4j-cypher.html
+++ b/manual/1.0.0/pipeline/transforms/neo4j-cypher.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/neo4j-gencsv.html b/manual/1.0.0/pipeline/transforms/neo4j-gencsv.html
index 58464d2d8..728741386 100644
--- a/manual/1.0.0/pipeline/transforms/neo4j-gencsv.html
+++ b/manual/1.0.0/pipeline/transforms/neo4j-gencsv.html
@@ -16,4 +16,16 @@
 }).autocomplete
 search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
 function focusSearchInput () { document.querySelector('#search-input').focus() }
-if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <script defer data-domain="hop.apache.org" src="https://plausible.io/js/plausible.js"></script> </body> </html> 
\ No newline at end of file
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || [];
+  /* We explicitly disable cookie tracking to avoid privacy issues */
+  _paq.push(['disableCookies']);  
+  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="https://analytics.apache.org/";
+    _paq.push(['setTrackerUrl', u+'matomo.php']);
+    _paq.push(['setSiteId', '11']);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+  })(); </script> <!-- End Matomo Code --> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/pipeline/transforms/neo4j-getloginfo.html b/manual/1.0.0/pipeline/transforms/neo4j-getloginfo.html
index 0cd098bfa..b6f41b157 100644
... 47713 lines suppressed ...