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 2021/09/21 12:25:10 UTC

[incubator-hop-website] branch asf-site updated: Website updated to c570d40f

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/incubator-hop-website.git


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

commit d02bc4bf295d325112be0c38ce84334d4947c1ec
Author: jenkins <bu...@apache.org>
AuthorDate: Tue Sep 21 12:25:04 2021 +0000

    Website updated to c570d40f
---
 404.html                                           |    2 +-
 blog/2020/12/roundup-2020-12/index.html            |    2 +-
 blog/2021/01/roundup-2021-01/index.html            |    2 +-
 blog/2021/02/roundup-2021-02/index.html            |    2 +-
 .../latest/apache-release/checking-a-release.html  |    2 +-
 .../latest/apache-release/creating-a-release.html  |    2 +-
 dev-manual/latest/apache-release/index.html        |    2 +-
 .../latest/apache-release/promoting-a-release.html |    2 +-
 dev-manual/latest/getting-started.html             |    2 +-
 dev-manual/latest/hopweb/developer-guide.html      |    2 +-
 dev-manual/latest/hopweb/hopweb-antipatterns.html  |    2 +-
 dev-manual/latest/hopweb/index.html                |    2 +-
 dev-manual/latest/index.html                       |    2 +-
 dev-manual/latest/integration-testing.html         |    2 +-
 dev-manual/latest/internationalisation.html        |    2 +-
 dev-manual/latest/metadata-plugins.html            |    2 +-
 dev-manual/latest/plugin-development.html          |    2 +-
 dev-manual/latest/plugin-samples.html              |    2 +-
 dev-manual/latest/porting-kettle-plugins.html      |    2 +-
 dev-manual/latest/sdk/hop-sdk.html                 |    2 +-
 dev-manual/latest/sdk/index.html                   |    2 +-
 dev-manual/latest/setup-dev-environment.html       |    2 +-
 .../latest/snippets/hop-license-header-file.html   |    2 +-
 dev-manual/latest/start-your-own-plugin.html       |    2 +-
 dev-manual/latest/svg-files.html                   |    2 +-
 .../beam-getting-started-beam-file-definition.png  |  Bin 0 -> 145198 bytes
 .../beam-getting-started-flushes-metric.png        |  Bin 0 -> 98819 bytes
 ...etting-started-input-transforms-on-dataflow.png |  Bin 0 -> 71602 bytes
 manual/1.0.0/_images/best-practices-naming.png     |  Bin 0 -> 114556 bytes
 manual/1.0.0/_images/concepts/environments.png     |  Bin 0 -> 64392 bytes
 manual/1.0.0/_images/concepts/pipeline.png         |  Bin 0 -> 34989 bytes
 manual/1.0.0/_images/concepts/workflow.png         |  Bin 0 -> 27620 bytes
 manual/1.0.0/_images/copy-as-pipeline-action.png   |  Bin 0 -> 14267 bytes
 .../_images/error-handling-context-dialog.png      |  Bin 0 -> 19585 bytes
 manual/1.0.0/_images/error-handling-dialog.png     |  Bin 0 -> 95815 bytes
 manual/1.0.0/_images/error-handling-hop-option.png |  Bin 0 -> 18055 bytes
 manual/1.0.0/_images/error-handling-hop.png        |  Bin 0 -> 11924 bytes
 manual/1.0.0/_images/error-handling-output.png     |  Bin 0 -> 69916 bytes
 manual/1.0.0/_images/generic_connection.png        |  Bin 0 -> 32997 bytes
 ...getting-started-input-process-output-sample.png |  Bin 0 -> 57642 bytes
 .../getting-started-add-transform.png              |  Bin 0 -> 91782 bytes
 .../getting-started-add-two-transforms.png         |  Bin 0 -> 15304 bytes
 .../getting-started-click-anywhere.png             |  Bin 0 -> 14722 bytes
 .../getting-started/getting-started-create-hop.png |  Bin 0 -> 14478 bytes
 .../getting-started-new-workflow-abort.png         |  Bin 0 -> 27276 bytes
 .../getting-started-new-workflow-actions.png       |  Bin 0 -> 30376 bytes
 ...etting-started-new-workflow-pipeline-action.png |  Bin 0 -> 103317 bytes
 .../getting-started-new-workflow.png               |  Bin 0 -> 60518 bytes
 .../getting-started-pipeline-toolbar.png           |  Bin 0 -> 5766 bytes
 .../getting-started-run-workflow-config-dialog.png |  Bin 0 -> 88115 bytes
 .../getting-started-run-workflow-dialog.png        |  Bin 0 -> 72350 bytes
 .../getting-started-run-workflow-with-config.png   |  Bin 0 -> 56533 bytes
 .../gs-hop-gui-create-pipeline-1.png               |  Bin 0 -> 73652 bytes
 .../gs-hop-gui-create-pipeline-2.png               |  Bin 0 -> 42763 bytes
 .../gs-hop-gui-create-pipeline-3.png               |  Bin 0 -> 73652 bytes
 .../gs-hop-gui-create-pipeline-4.png               |  Bin 0 -> 20248 bytes
 .../gs-hop-gui-create-pipeline-5.png               |  Bin 0 -> 7579 bytes
 .../gs-hop-gui-create-pipeline-6.png               |  Bin 0 -> 53887 bytes
 .../gs-hop-gui-create-pipeline-7.png               |  Bin 0 -> 115333 bytes
 .../gs-hop-gui-create-pipeline-8.png               |  Bin 0 -> 115236 bytes
 .../gs-hop-gui-create-pipeline-9.png               |  Bin 0 -> 118494 bytes
 ...-hop-gui-create-pipeline-add-two-transforms.png |  Bin 0 -> 15304 bytes
 .../gs-hop-gui-create-pipeline-create-hop.png      |  Bin 0 -> 14478 bytes
 .../gs-hop-gui-create-workflow-1.png               |  Bin 0 -> 66749 bytes
 .../gs-hop-gui-create-workflow-2.png               |  Bin 0 -> 42763 bytes
 .../gs-hop-gui-create-workflow-3.png               |  Bin 0 -> 66749 bytes
 .../gs-hop-gui-create-workflow-4.png               |  Bin 0 -> 32839 bytes
 .../gs-hop-gui-create-workflow-5.png               |  Bin 0 -> 7579 bytes
 .../gs-hop-gui-create-workflow-6.png               |  Bin 0 -> 45243 bytes
 .../gs-hop-gui-create-workflow-7.png               |  Bin 0 -> 112901 bytes
 ...hop-gui-create-workflow-add-pipeline-action.png |  Bin 0 -> 5049 bytes
 .../gs-hop-gui-create-workflow-run.png             |  Bin 0 -> 19869 bytes
 .../gs-hop-gui-create-workflow-save.png            |  Bin 0 -> 40818 bytes
 .../getting-started/gs-hop-gui-overview-1.png      |  Bin 0 -> 13038 bytes
 .../getting-started/gs-hop-gui-overview-2.png      |  Bin 0 -> 17683 bytes
 .../getting-started/gs-hop-gui-run-pipeline-1.png  |  Bin 0 -> 35199 bytes
 .../getting-started/gs-hop-gui-run-pipeline-2.png  |  Bin 0 -> 45420 bytes
 .../getting-started/gs-hop-gui-run-pipeline-3.png  |  Bin 0 -> 18592 bytes
 .../getting-started/gs-hop-gui-run-pipeline-4.png  |  Bin 0 -> 40551 bytes
 .../getting-started/gs-hop-gui-run-pipeline-5.png  |  Bin 0 -> 6348 bytes
 .../getting-started/gs-hop-gui-run-pipeline-6.png  |  Bin 0 -> 11464 bytes
 .../getting-started/gs-hop-gui-run-pipeline-7.png  |  Bin 0 -> 23269 bytes
 .../getting-started/icons/Antu_edit-redo.svg       |    5 +
 .../getting-started/icons/Antu_edit-undo.svg       |    5 +
 manual/1.0.0/_images/getting-started/icons/HOP.svg |    7 +
 .../_images/getting-started/icons/align-bottom.svg |   76 +
 .../_images/getting-started/icons/align-left.svg   |   51 +
 .../_images/getting-started/icons/align-right.svg  |   68 +
 .../_images/getting-started/icons/align-top.svg    |   54 +
 .../1.0.0/_images/getting-started/icons/back.svg   |   22 +
 .../_images/getting-started/icons/cleanup.svg      |   25 +
 .../1.0.0/_images/getting-started/icons/close.svg  |   12 +
 .../1.0.0/_images/getting-started/icons/debug.svg  |   26 +
 .../icons/distribute-horizontally.svg              |   73 +
 .../icons/distribute-vertically.svg                |   76 +
 manual/1.0.0/_images/getting-started/icons/job.svg |   12 +
 .../1.0.0/_images/getting-started/icons/pause.svg  |   13 +
 .../1.0.0/_images/getting-started/icons/print.png  |  Bin 0 -> 441 bytes
 manual/1.0.0/_images/getting-started/icons/run.svg |   10 +
 .../_images/getting-started/icons/run_option.svg   |   17 +
 .../_images/getting-started/icons/show-all.svg     |   78 +
 .../getting-started/icons/show-selected.svg        |   83 +
 .../_images/getting-started/icons/snap-to-grid.svg |  164 ++
 .../1.0.0/_images/getting-started/icons/stop.svg   |   33 +
 .../1.0.0/_images/getting-started/icons/trans.svg  |   12 +
 .../_images/getting-started/icons/view-as-xml.svg  |   12 +
 .../1.0.0/_images/getting-started/icons/view.svg   |   10 +
 .../environment/create-environment-dialogue.png    |  Bin 0 -> 111443 bytes
 .../environment/create-project-dialogue.png        |  Bin 0 -> 427481 bytes
 .../hop-gui/environment/edit-environment-menu.png  |  Bin 0 -> 40294 bytes
 .../hop-gui/environment/environment-add.svg        |   49 +
 .../hop-gui/environment/environment-delete.svg     |   48 +
 .../hop-gui/environment/environment-edit.svg       |   69 +
 .../hop-gui/environment/environment-files.png      |  Bin 0 -> 27654 bytes
 .../hop-gui/environment/new-environment-dialog.png |  Bin 0 -> 21553 bytes
 .../hop-gui/environment/new-environment.png        |  Bin 0 -> 106890 bytes
 .../_images/hop-gui/environment/project-add.svg    |   50 +
 .../_images/hop-gui/environment/project-delete.svg |   49 +
 .../_images/hop-gui/environment/project-edit.svg   |   72 +
 .../environment/switch-environment-list.png        |  Bin 0 -> 19746 bytes
 .../hop-gui/environment/switch-environment.png     |  Bin 0 -> 16515 bytes
 .../hop-gui/environment/switch-project-list.png    |  Bin 0 -> 22703 bytes
 manual/1.0.0/_images/hop-gui/file-dialog.png       |  Bin 0 -> 102646 bytes
 manual/1.0.0/_images/hop-gui/git-visual-diff.png   |  Bin 0 -> 20667 bytes
 .../1.0.0/_images/hop-gui/hop-gui-git-toolbar.png  |  Bin 0 -> 6195 bytes
 manual/1.0.0/_images/hop-gui/hop-gui-no-git.png    |  Bin 0 -> 4822 bytes
 manual/1.0.0/_images/hop-gui/new-work-item.png     |  Bin 0 -> 32021 bytes
 manual/1.0.0/_images/hop-gui/new.svg               |   20 +
 .../_images/hop-gui/pipeline/debug-pipeline.png    |  Bin 0 -> 15392 bytes
 .../_images/hop-gui/pipeline/executed-pipeline.png |  Bin 0 -> 5389 bytes
 .../_images/hop-gui/pipeline/failed-pipeline.png   |  Bin 0 -> 48382 bytes
 manual/1.0.0/_images/hop-gui/pipeline/hop-type.png |  Bin 0 -> 14135 bytes
 .../_images/hop-gui/pipeline/logging-pipeline.png  |  Bin 0 -> 20143 bytes
 .../hop-gui/pipeline/monitoring-pipeline.png       |  Bin 0 -> 10384 bytes
 .../_images/hop-gui/pipeline/new-pipeline.png      |  Bin 0 -> 19068 bytes
 .../hop-gui/pipeline/parameters-pipeline.png       |  Bin 0 -> 12681 bytes
 .../hop-gui/pipeline/partitionining-buffers.png    |  Bin 0 -> 34415 bytes
 .../pipeline/partitionining-partition-schema.png   |  Bin 0 -> 25923 bytes
 .../pipeline/partitionining-partitioned.png        |  Bin 0 -> 21467 bytes
 .../hop-gui/pipeline/partitionining-preview-2.png  |  Bin 0 -> 95572 bytes
 .../pipeline/partitionining-preview-table.png      |  Bin 0 -> 52756 bytes
 .../hop-gui/pipeline/partitionining-preview.png    |  Bin 0 -> 89828 bytes
 .../pipeline/partitionining-swimlanes-1.png        |  Bin 0 -> 21247 bytes
 .../pipeline/partitionining-swimlanes-2.png        |  Bin 0 -> 38225 bytes
 .../hop-gui/pipeline/partitionining-table.png      |  Bin 0 -> 100160 bytes
 .../hop-gui/pipeline/preview-menu-pipeline.PNG     |  Bin 0 -> 17015 bytes
 .../_images/hop-gui/pipeline/preview-pipeline.png  |  Bin 0 -> 11054 bytes
 .../hop-gui/pipeline/properties-pipeline.png       |  Bin 0 -> 14529 bytes
 .../pipeline/run-configuration-pipeline.png        |  Bin 0 -> 25182 bytes
 .../_images/hop-gui/pipeline/save-pipeline.png     |  Bin 0 -> 18525 bytes
 .../_images/hop-gui/pipeline/simple-pipeline.png   |  Bin 0 -> 3408 bytes
 .../pipeline/transform-metrics-pipeline.png        |  Bin 0 -> 12135 bytes
 .../1.0.0/_images/hop-gui/pipeline/transforms.png  |  Bin 0 -> 37768 bytes
 .../hop-gui/workflow/new-run-configuration.png     |  Bin 0 -> 20372 bytes
 .../hop-gui/workflow/parameters-properties.png     |  Bin 0 -> 11721 bytes
 .../hop-gui/workflow/settings-properties.png       |  Bin 0 -> 8576 bytes
 .../_images/hop-gui/workflow/simple-workflow.png   |  Bin 0 -> 11276 bytes
 .../_images/hop-gui/workflow/workflow-action.png   |  Bin 0 -> 19545 bytes
 .../hop-gui/workflow/workflow-properties.png       |  Bin 0 -> 14994 bytes
 .../workflow/workflow-run-configuration.png        |  Bin 0 -> 14474 bytes
 manual/1.0.0/_images/hop-run/hop-run-options.png   |  Bin 0 -> 54697 bytes
 .../_images/hop-server/hop-server-options.png      |  Bin 0 -> 41358 bytes
 .../1.0.0/_images/hop-server/hop-server-status.png |  Bin 0 -> 115478 bytes
 .../_images/hop-server/web-service-example.png     |  Bin 0 -> 99548 bytes
 .../hop-server/web-service-pipeline-example.png    |  Bin 0 -> 68786 bytes
 manual/1.0.0/_images/hop-web.png                   |  Bin 0 -> 359525 bytes
 manual/1.0.0/_images/icons/Cassandra_logo.svg      |  269 ++
 .../_images/icons/MongoDB_Leaf_FullColor_RGB.svg   |   12 +
 manual/1.0.0/_images/icons/NEO4J.svg               |  129 +
 manual/1.0.0/_images/icons/Test_tube_icon.svg      |   22 +
 manual/1.0.0/_images/icons/beam-logo.svg           |  165 ++
 manual/1.0.0/_images/icons/bookmark-add.svg        |   12 +
 manual/1.0.0/_images/icons/bookmark.svg            |    2 +
 manual/1.0.0/_images/icons/data_orch.svg           |   15 +
 manual/1.0.0/_images/icons/database.svg            |   26 +
 manual/1.0.0/_images/icons/dataset.svg             |   33 +
 manual/1.0.0/_images/icons/delete.svg              |   14 +
 manual/1.0.0/_images/icons/developer.svg           |    4 +
 manual/1.0.0/_images/icons/folder-add.svg          |   12 +
 manual/1.0.0/_images/icons/folder.svg              |   16 +
 manual/1.0.0/_images/icons/home.svg                |   12 +
 manual/1.0.0/_images/icons/logo_icon.svg           |   16 +
 manual/1.0.0/_images/icons/metadata.svg            |   11 +
 manual/1.0.0/_images/icons/navigate-back.svg       |   16 +
 manual/1.0.0/_images/icons/navigate-forward.svg    |   16 +
 manual/1.0.0/_images/icons/navigate-up.svg         |   16 +
 manual/1.0.0/_images/icons/neo4j_logo.svg          |   19 +
 manual/1.0.0/_images/icons/partition_schema.svg    |   18 +
 manual/1.0.0/_images/icons/pipeline-log.svg        |   51 +
 manual/1.0.0/_images/icons/pipeline.svg            |   12 +
 manual/1.0.0/_images/icons/pipeline_run_config.svg |   17 +
 manual/1.0.0/_images/icons/play.svg                |    9 +
 manual/1.0.0/_images/icons/plugin.svg              |   14 +
 manual/1.0.0/_images/icons/preview.svg             |   14 +
 manual/1.0.0/_images/icons/probe.svg               |   14 +
 manual/1.0.0/_images/icons/project.svg             |   32 +
 manual/1.0.0/_images/icons/refresh.svg             |   11 +
 manual/1.0.0/_images/icons/search.svg              |   16 +
 manual/1.0.0/_images/icons/server.svg              |   39 +
 manual/1.0.0/_images/icons/splunk.svg              |   35 +
 manual/1.0.0/_images/icons/test.svg                |   19 +
 manual/1.0.0/_images/icons/workflow-log.svg        |   43 +
 manual/1.0.0/_images/icons/workflow.svg            |   12 +
 manual/1.0.0/_images/icons/workflow_run_config.svg |   14 +
 .../logging/custom-action-logging-level.png        |  Bin 0 -> 52848 bytes
 .../_images/logging/custom-logging-actions.png     |  Bin 0 -> 16066 bytes
 .../logging/custom-transform-logging-level.png     |  Bin 0 -> 72863 bytes
 .../mongodb-input-screenshot-connection-tab.png    |  Bin 0 -> 164602 bytes
 .../mongodb-input-screenshot-fields-tab.png        |  Bin 0 -> 128792 bytes
 .../_images/mongodb-input-screenshot-input-tab.png |  Bin 0 -> 126092 bytes
 .../_images/mongodb-input-screenshot-query-tab.png |  Bin 0 -> 121276 bytes
 .../mongodb-output-screenshot-connection-tab.png   |  Bin 0 -> 180413 bytes
 .../mongodb-output-screenshot-fields-tab.png       |  Bin 0 -> 128246 bytes
 .../mongodb-output-screenshot-indexes-tab.png      |  Bin 0 -> 109326 bytes
 .../mongodb-output-screenshot-output-tab.png       |  Bin 0 -> 210503 bytes
 .../pipeline-unit-testing-bypass-transform.png     |  Bin 0 -> 21504 bytes
 .../pipeline-unit-testing-create-data-set.png      |  Bin 0 -> 122789 bytes
 .../pipeline-unit-testing-create-unit-test.png     |  Bin 0 -> 75323 bytes
 .../pipeline-unit-testing-data-sets-enabled.png    |  Bin 0 -> 24328 bytes
 .../_images/pipeline-unit-testing-data-sets.png    |  Bin 0 -> 22249 bytes
 .../_images/pipeline-unit-testing-pipeline.png     |  Bin 0 -> 36384 bytes
 ...peline-unit-testing-run-unit-tests-pipeline.png |  Bin 0 -> 64236 bytes
 .../_images/pipeline-unit-testing-test-failed.png  |  Bin 0 -> 68460 bytes
 .../_images/pipeline-unit-testing-workflow.png     |  Bin 0 -> 25187 bytes
 .../run-configuration/configuration-selection.png  |  Bin 0 -> 38231 bytes
 manual/1.0.0/_images/system-properties-menu.png    |  Bin 0 -> 30760 bytes
 .../tech/neo4j/beers-wikipedia-graph-workflow.png  |  Bin 0 -> 127604 bytes
 .../neo4j/cleanup-remove-everything-workflow.png   |  Bin 0 -> 82620 bytes
 .../neo4j/data-loading-graph-output-transform.png  |  Bin 0 -> 224827 bytes
 .../neo4j-cypher-complex-returns-pipeline.png      |  Bin 0 -> 38374 bytes
 ...neo4j-cypher-unwind-simple-collect-into-map.png |  Bin 0 -> 22027 bytes
 .../tech/neo4j/neo4j-cypher-unwind-simple.png      |  Bin 0 -> 27543 bytes
 .../neo4j/neo4j-output-parallel-load-pipeline.png  |  Bin 0 -> 31930 bytes
 .../neo4j/neo4j-output-parallel-load-transform.png |  Bin 0 -> 296106 bytes
 manual/1.0.0/_images/test_image.jpg                |  Bin 0 -> 460554 bytes
 manual/1.0.0/_images/variable-indicator.png        |  Bin 0 -> 10854 bytes
 manual/1.0.0/best-practices/index.html             |   19 +
 manual/1.0.0/concepts.html                         |   19 +
 manual/1.0.0/database/databases.html               |   19 +
 manual/1.0.0/database/databases/as400.html         |   19 +
 manual/1.0.0/database/databases/cache.html         |   19 +
 manual/1.0.0/database/databases/clickhouse.html    |   19 +
 manual/1.0.0/database/databases/db2.html           |   19 +
 manual/1.0.0/database/databases/derby.html         |   19 +
 manual/1.0.0/database/databases/doris.html         |   19 +
 manual/1.0.0/database/databases/exasol.html        |   19 +
 manual/1.0.0/database/databases/firebird.html      |   19 +
 .../1.0.0/database/databases/googlebigquery.html   |   19 +
 manual/1.0.0/database/databases/greenplum.html     |   19 +
 manual/1.0.0/database/databases/h2.html            |   19 +
 manual/1.0.0/database/databases/hypersonic.html    |   19 +
 manual/1.0.0/database/databases/infinidb.html      |   19 +
 manual/1.0.0/database/databases/infobright.html    |   19 +
 manual/1.0.0/database/databases/informix.html      |   19 +
 manual/1.0.0/database/databases/ingres.html        |   19 +
 manual/1.0.0/database/databases/interbase.html     |   19 +
 manual/1.0.0/database/databases/kingbasees.html    |   19 +
 manual/1.0.0/database/databases/mariadb.html       |   19 +
 manual/1.0.0/database/databases/monetdb.html       |   19 +
 manual/1.0.0/database/databases/mssql.html         |   19 +
 manual/1.0.0/database/databases/mssqlnative.html   |   19 +
 manual/1.0.0/database/databases/mysql.html         |   19 +
 manual/1.0.0/database/databases/netezza.html       |   19 +
 manual/1.0.0/database/databases/oracle.html        |   19 +
 manual/1.0.0/database/databases/oraclerdb.html     |   19 +
 manual/1.0.0/database/databases/postgresql.html    |   19 +
 manual/1.0.0/database/databases/redshift.html      |   19 +
 manual/1.0.0/database/databases/sapdb.html         |   19 +
 manual/1.0.0/database/databases/snowflake.html     |   19 +
 manual/1.0.0/database/databases/sqlbase.html       |   19 +
 manual/1.0.0/database/databases/sqlite.html        |   19 +
 manual/1.0.0/database/databases/sybase.html        |   19 +
 manual/1.0.0/database/databases/sybaseiq.html      |   19 +
 manual/1.0.0/database/databases/teradata.html      |   19 +
 manual/1.0.0/database/databases/universe.html      |   19 +
 manual/1.0.0/database/databases/vectorwise.html    |   19 +
 manual/1.0.0/database/databases/vertica.html       |   19 +
 manual/1.0.0/faq/faq.html                          |   19 +
 manual/1.0.0/getting-started/hop-concepts.html     |   19 +
 .../getting-started/hop-download-install.html      |   19 +
 .../1.0.0/getting-started/hop-gui-pipelines.html   |   19 +
 .../1.0.0/getting-started/hop-gui-workflows.html   |   19 +
 manual/1.0.0/getting-started/hop-gui.html          |   19 +
 manual/1.0.0/getting-started/hop-next-steps.html   |   19 +
 manual/1.0.0/getting-started/hop-tools.html        |   19 +
 manual/1.0.0/getting-started/hop-what-is-hop.html  |   19 +
 manual/1.0.0/getting-started/index.html            |   19 +
 manual/1.0.0/hop-gui/file-dialog.html              |   19 +
 manual/1.0.0/hop-gui/hop-gui-git.html              |   19 +
 manual/1.0.0/hop-gui/hop-web.html                  |   23 +
 manual/1.0.0/hop-gui/index.html                    |   19 +
 .../hop-gui/perspective-data-orchestration.html    |   19 +
 .../1.0.0/hop-gui/perspective-file-explorer.html   |   19 +
 manual/1.0.0/hop-gui/perspective-metadata.html     |   19 +
 manual/1.0.0/hop-gui/perspective-neo4j.html        |   19 +
 manual/1.0.0/hop-gui/perspective-plugin.html       |   19 +
 manual/1.0.0/hop-gui/perspective-search.html       |   19 +
 manual/1.0.0/hop-gui/perspectives.html             |   19 +
 manual/1.0.0/hop-gui/shortcuts.html                |   19 +
 manual/1.0.0/hop-run/index.html                    |   19 +
 manual/1.0.0/hop-search/index.html                 |   19 +
 manual/1.0.0/hop-server/index.html                 |   69 +
 manual/1.0.0/hop-server/rest-api.html              |  145 ++
 manual/1.0.0/hop-server/web-service.html           |   27 +
 .../hop-tools/hop-conf/hop-conf-cloud-aws-s3.html  |   19 +
 .../hop-conf-cloud-azure-blob-storage.html         |   25 +
 .../hop-conf-cloud-google-cloud-storage.html       |   20 +
 .../hop-conf/hop-conf-cloud-google-drive.html      |   23 +
 .../hop-tools/hop-conf/hop-conf-projects.html      |   52 +
 .../hop-tools/hop-conf/hop-conf-run-hpl-hwf.html   |   46 +
 manual/1.0.0/hop-tools/hop-conf/hop-conf.html      |  224 ++
 manual/1.0.0/hop-tools/hop-encrypt.html            |   28 +
 manual/1.0.0/hop-tools/hop-import.html             |   72 +
 manual/1.0.0/hop-tools/hop-search.html             |   45 +
 manual/1.0.0/hop-tools/index.html                  |   19 +
 manual/1.0.0/hop-usps.html                         |   19 +
 manual/1.0.0/image-testpage.html                   |   19 +
 manual/1.0.0/index.html                            |   19 +
 manual/1.0.0/logging/logging-basics.html           |   19 +
 manual/1.0.0/logging/logging-reflection.html       |   19 +
 .../1.0.0/metadata-types/beam-file-definition.html |   19 +
 .../cassandra/cassandra-connection.html            |   19 +
 manual/1.0.0/metadata-types/data-set.html          |   19 +
 manual/1.0.0/metadata-types/hop-server.html        |   19 +
 manual/1.0.0/metadata-types/index.html             |   19 +
 .../1.0.0/metadata-types/mongodb-connection.html   |   19 +
 .../metadata-types/neo4j/neo4j-connection.html     |   19 +
 .../metadata-types/neo4j/neo4j-graphmodel.html     |   19 +
 manual/1.0.0/metadata-types/partition-schema.html  |   19 +
 manual/1.0.0/metadata-types/pipeline-log.html      |   19 +
 manual/1.0.0/metadata-types/pipeline-probe.html    |   19 +
 .../1.0.0/metadata-types/pipeline-run-config.html  |   19 +
 .../1.0.0/metadata-types/pipeline-unit-test.html   |   19 +
 manual/1.0.0/metadata-types/rdbms-connection.html  |   19 +
 manual/1.0.0/metadata-types/splunk-connection.html |   19 +
 manual/1.0.0/metadata-types/web-service.html       |   19 +
 manual/1.0.0/metadata-types/workflow-log.html      |   19 +
 .../1.0.0/metadata-types/workflow-run-config.html  |   19 +
 manual/1.0.0/password/passwords.html               |   37 +
 manual/1.0.0/password/passwords/aespasswords.html  |   26 +
 .../pipeline/beam/getting-started-with-beam.html   |   19 +
 manual/1.0.0/pipeline/create-pipeline.html         |   19 +
 manual/1.0.0/pipeline/errorhandling.html           |   19 +
 manual/1.0.0/pipeline/hop-pipeline-editor.html     |   19 +
 manual/1.0.0/pipeline/metadata-injection.html      |   19 +
 manual/1.0.0/pipeline/partitioning.html            |   19 +
 .../beam-dataflow-pipeline-engine.html             |   19 +
 .../beam-direct-pipeline-engine.html               |   19 +
 .../beam-flink-pipeline-engine.html                |   19 +
 .../beam-spark-pipeline-engine.html                |   26 +
 .../native-local-pipeline-engine.html              |   19 +
 .../native-remote-pipeline-engine.html             |   19 +
 .../pipeline-run-configurations.html               |   19 +
 manual/1.0.0/pipeline/pipeline-unit-testing.html   |   34 +
 manual/1.0.0/pipeline/pipelines.html               |   19 +
 .../1.0.0/pipeline/run-preview-debug-pipeline.html |   19 +
 manual/1.0.0/pipeline/transforms.html              |   19 +
 manual/1.0.0/pipeline/transforms/abort.html        |   19 +
 manual/1.0.0/pipeline/transforms/addchecksum.html  |   19 +
 manual/1.0.0/pipeline/transforms/addconstant.html  |   19 +
 .../transforms/addfieldschangesequence.html        |   19 +
 manual/1.0.0/pipeline/transforms/addsequence.html  |   19 +
 manual/1.0.0/pipeline/transforms/addxml.html       |   19 +
 .../1.0.0/pipeline/transforms/analyticquery.html   |   42 +
 manual/1.0.0/pipeline/transforms/append.html       |   19 +
 manual/1.0.0/pipeline/transforms/avro-decode.html  |   19 +
 .../1.0.0/pipeline/transforms/avro-file-input.html |   19 +
 .../transforms/azure-event-hubs-listener.html      |   19 +
 .../transforms/azure-event-hubs-writer.html        |   19 +
 .../pipeline/transforms/beambigqueryinput.html     |   19 +
 .../pipeline/transforms/beambigqueryoutput.html    |   19 +
 .../pipeline/transforms/beambigtableinput.html     |   19 +
 .../pipeline/transforms/beambigtableoutput.html    |   19 +
 .../pipeline/transforms/beamgcppublisher.html      |   19 +
 .../pipeline/transforms/beamgcpsubscriber.html     |   19 +
 manual/1.0.0/pipeline/transforms/beaminput.html    |   19 +
 .../pipeline/transforms/beamkafkaconsume.html      |   19 +
 .../pipeline/transforms/beamkafkaproduce.html      |   19 +
 manual/1.0.0/pipeline/transforms/beamoutput.html   |   19 +
 .../1.0.0/pipeline/transforms/beamtimestamp.html   |   19 +
 manual/1.0.0/pipeline/transforms/beamwindow.html   |   19 +
 .../pipeline/transforms/blockingtransform.html     |   19 +
 .../transforms/blockuntiltransformsfinish.html     |   19 +
 manual/1.0.0/pipeline/transforms/calculator.html   |   19 +
 manual/1.0.0/pipeline/transforms/calldbproc.html   |   19 +
 .../1.0.0/pipeline/transforms/cassandra-input.html |   19 +
 .../pipeline/transforms/cassandra-output.html      |   19 +
 .../pipeline/transforms/changefileencoding.html    |   19 +
 .../1.0.0/pipeline/transforms/checkfilelocked.html |   19 +
 .../transforms/checkwebserviceavailable.html       |   19 +
 manual/1.0.0/pipeline/transforms/clonerow.html     |   19 +
 manual/1.0.0/pipeline/transforms/closure.html      |   19 +
 manual/1.0.0/pipeline/transforms/coalesce.html     |   19 +
 manual/1.0.0/pipeline/transforms/columnexists.html |   19 +
 .../pipeline/transforms/combinationlookup.html     |   19 +
 manual/1.0.0/pipeline/transforms/concatfields.html |   19 +
 .../pipeline/transforms/copyrowstoresult.html      |   19 +
 .../pipeline/transforms/creditcardvalidator.html   |   19 +
 manual/1.0.0/pipeline/transforms/csvinput.html     |   19 +
 manual/1.0.0/pipeline/transforms/cubeinput.html    |   19 +
 manual/1.0.0/pipeline/transforms/cubeoutput.html   |   19 +
 manual/1.0.0/pipeline/transforms/databasejoin.html |   23 +
 .../1.0.0/pipeline/transforms/databaselookup.html  |   19 +
 manual/1.0.0/pipeline/transforms/datagrid.html     |   19 +
 manual/1.0.0/pipeline/transforms/delay.html        |   19 +
 manual/1.0.0/pipeline/transforms/delete.html       |   19 +
 .../pipeline/transforms/detectemptystream.html     |   19 +
 .../1.0.0/pipeline/transforms/dimensionlookup.html |   19 +
 manual/1.0.0/pipeline/transforms/dummy.html        |   19 +
 .../1.0.0/pipeline/transforms/dynamicsqlrow.html   |   19 +
 manual/1.0.0/pipeline/transforms/edi2xml.html      |   28 +
 manual/1.0.0/pipeline/transforms/emailinput.html   |   19 +
 .../pipeline/transforms/enhancedjsonoutput.html    |   63 +
 manual/1.0.0/pipeline/transforms/excelinput.html   |   19 +
 manual/1.0.0/pipeline/transforms/excelwriter.html  |   19 +
 manual/1.0.0/pipeline/transforms/execprocess.html  |   19 +
 manual/1.0.0/pipeline/transforms/execsql.html      |   19 +
 manual/1.0.0/pipeline/transforms/execsqlrow.html   |   19 +
 manual/1.0.0/pipeline/transforms/exectests.html    |   19 +
 manual/1.0.0/pipeline/transforms/fake.html         |   19 +
 manual/1.0.0/pipeline/transforms/fileexists.html   |   19 +
 manual/1.0.0/pipeline/transforms/filemetadata.html |   19 +
 .../1.0.0/pipeline/transforms/filesfromresult.html |   19 +
 .../1.0.0/pipeline/transforms/filestoresult.html   |   19 +
 manual/1.0.0/pipeline/transforms/filterrows.html   |   23 +
 manual/1.0.0/pipeline/transforms/fuzzymatch.html   |   19 +
 .../pipeline/transforms/generaterandomvalue.html   |   19 +
 .../1.0.0/pipeline/transforms/getdatafromxml.html  |   19 +
 manual/1.0.0/pipeline/transforms/getfilenames.html |   19 +
 .../pipeline/transforms/getfilesrowcount.html      |   19 +
 .../pipeline/transforms/getrecordsfromstream.html  |   19 +
 .../pipeline/transforms/getrowsfromresult.html     |   19 +
 .../pipeline/transforms/getserversequence.html     |   60 +
 .../1.0.0/pipeline/transforms/getsubfolders.html   |   19 +
 .../1.0.0/pipeline/transforms/getsystemdata.html   |   19 +
 .../1.0.0/pipeline/transforms/gettablenames.html   |   19 +
 manual/1.0.0/pipeline/transforms/getvariable.html  |   19 +
 manual/1.0.0/pipeline/transforms/groupby.html      |   19 +
 manual/1.0.0/pipeline/transforms/http.html         |   19 +
 manual/1.0.0/pipeline/transforms/httppost.html     |   19 +
 .../1.0.0/pipeline/transforms/identifylastrow.html |   19 +
 manual/1.0.0/pipeline/transforms/ifnull.html       |   19 +
 manual/1.0.0/pipeline/transforms/injector.html     |   19 +
 manual/1.0.0/pipeline/transforms/insertupdate.html |   19 +
 manual/1.0.0/pipeline/transforms/javafilter.html   |   22 +
 manual/1.0.0/pipeline/transforms/javascript.html   |   19 +
 manual/1.0.0/pipeline/transforms/joinrows.html     |   19 +
 manual/1.0.0/pipeline/transforms/jsoninput.html    |   19 +
 manual/1.0.0/pipeline/transforms/jsonoutput.html   |   82 +
 .../1.0.0/pipeline/transforms/kafkaconsumer.html   |   19 +
 .../1.0.0/pipeline/transforms/kafkaproducer.html   |   19 +
 manual/1.0.0/pipeline/transforms/ldapinput.html    |   19 +
 manual/1.0.0/pipeline/transforms/ldapoutput.html   |   19 +
 .../1.0.0/pipeline/transforms/loadfileinput.html   |   19 +
 manual/1.0.0/pipeline/transforms/mail.html         |   19 +
 .../1.0.0/pipeline/transforms/mailvalidator.html   |   19 +
 .../1.0.0/pipeline/transforms/mapping-input.html   |   19 +
 .../1.0.0/pipeline/transforms/mapping-output.html  |   19 +
 manual/1.0.0/pipeline/transforms/memgroupby.html   |   19 +
 manual/1.0.0/pipeline/transforms/mergejoin.html    |   19 +
 manual/1.0.0/pipeline/transforms/mergerows.html    |   19 +
 manual/1.0.0/pipeline/transforms/metainject.html   |   19 +
 .../1.0.0/pipeline/transforms/metastructure.html   |   19 +
 .../pipeline/transforms/monetdbbulkloader.html     |   19 +
 manual/1.0.0/pipeline/transforms/mongodbinput.html |   19 +
 .../1.0.0/pipeline/transforms/mongodboutput.html   |   29 +
 manual/1.0.0/pipeline/transforms/multimerge.html   |   19 +
 manual/1.0.0/pipeline/transforms/neo4j-cypher.html |   19 +
 manual/1.0.0/pipeline/transforms/neo4j-gencsv.html |   19 +
 .../pipeline/transforms/neo4j-getloginfo.html      |   19 +
 .../pipeline/transforms/neo4j-graphoutput.html     |   19 +
 manual/1.0.0/pipeline/transforms/neo4j-import.html |   19 +
 manual/1.0.0/pipeline/transforms/neo4j-output.html |   19 +
 .../pipeline/transforms/neo4j-split-graph.html     |   19 +
 manual/1.0.0/pipeline/transforms/nullif.html       |   19 +
 manual/1.0.0/pipeline/transforms/numberrange.html  |   19 +
 .../pipeline/transforms/parquet-file-input.html    |   19 +
 .../pipeline/transforms/parquet-file-output.html   |   19 +
 manual/1.0.0/pipeline/transforms/pgbulkloader.html |   23 +
 .../pipeline/transforms/pgpdecryptstream.html      |   19 +
 .../pipeline/transforms/pgpencryptstream.html      |   19 +
 .../pipeline/transforms/pipelineexecutor.html      |   19 +
 .../pipeline/transforms/postgresbulkloader.html    |   19 +
 manual/1.0.0/pipeline/transforms/processfiles.html |   19 +
 .../1.0.0/pipeline/transforms/propertyinput.html   |   19 +
 .../1.0.0/pipeline/transforms/propertyoutput.html  |   19 +
 manual/1.0.0/pipeline/transforms/regexeval.html    |   19 +
 .../1.0.0/pipeline/transforms/replacestring.html   |   19 +
 .../pipeline/transforms/reservoirsampling.html     |   19 +
 manual/1.0.0/pipeline/transforms/rest.html         |   19 +
 .../1.0.0/pipeline/transforms/rowdenormaliser.html |   19 +
 manual/1.0.0/pipeline/transforms/rowflattener.html |   19 +
 manual/1.0.0/pipeline/transforms/rowgenerator.html |   19 +
 .../1.0.0/pipeline/transforms/rownormaliser.html   |   19 +
 manual/1.0.0/pipeline/transforms/runssh.html       |   19 +
 .../pipeline/transforms/salesforce-connection.html |   19 +
 .../pipeline/transforms/salesforce-fields.html     |   19 +
 .../pipeline/transforms/salesforce-settings.html   |   19 +
 .../pipeline/transforms/salesforcedelete.html      |   19 +
 .../1.0.0/pipeline/transforms/salesforceinput.html |   19 +
 .../pipeline/transforms/salesforceinsert.html      |   19 +
 .../pipeline/transforms/salesforceupdate.html      |   19 +
 .../pipeline/transforms/salesforceupsert.html      |   19 +
 manual/1.0.0/pipeline/transforms/samplerows.html   |   19 +
 manual/1.0.0/pipeline/transforms/sasinput.html     |   19 +
 manual/1.0.0/pipeline/transforms/selectvalues.html |   19 +
 .../pipeline/transforms/setvalueconstant.html      |   19 +
 .../1.0.0/pipeline/transforms/setvaluefield.html   |   19 +
 manual/1.0.0/pipeline/transforms/setvariable.html  |   19 +
 .../1.0.0/pipeline/transforms/simple-mapping.html  |   19 +
 manual/1.0.0/pipeline/transforms/sort.html         |   19 +
 manual/1.0.0/pipeline/transforms/sortedmerge.html  |   19 +
 manual/1.0.0/pipeline/transforms/splitfields.html  |   19 +
 .../pipeline/transforms/splitfieldtorows.html      |   19 +
 manual/1.0.0/pipeline/transforms/splunkinput.html  |   19 +
 .../1.0.0/pipeline/transforms/sqlfileoutput.html   |   19 +
 .../1.0.0/pipeline/transforms/sstable-output.html  |   19 +
 manual/1.0.0/pipeline/transforms/streamlookup.html |   19 +
 .../pipeline/transforms/streamschemamerge.html     |   19 +
 manual/1.0.0/pipeline/transforms/stringcut.html    |   19 +
 .../pipeline/transforms/stringoperations.html      |   19 +
 manual/1.0.0/pipeline/transforms/switchcase.html   |   19 +
 .../pipeline/transforms/synchronizeaftermerge.html |   19 +
 manual/1.0.0/pipeline/transforms/tablecompare.html |   19 +
 manual/1.0.0/pipeline/transforms/tableexists.html  |   19 +
 manual/1.0.0/pipeline/transforms/tableinput.html   |   19 +
 manual/1.0.0/pipeline/transforms/tableoutput.html  |   27 +
 manual/1.0.0/pipeline/transforms/terafast.html     |   19 +
 .../1.0.0/pipeline/transforms/textfileinput.html   |   19 +
 .../1.0.0/pipeline/transforms/textfileoutput.html  |   19 +
 .../pipeline/transforms/tokenreplacement.html      |   19 +
 manual/1.0.0/pipeline/transforms/uniquerows.html   |   19 +
 .../pipeline/transforms/uniquerowsbyhashset.html   |   19 +
 manual/1.0.0/pipeline/transforms/update.html       |   19 +
 .../pipeline/transforms/userdefinedjavaclass.html  |   96 +
 .../transforms/userdefinedjavaexpression.html      |   20 +
 manual/1.0.0/pipeline/transforms/valuemapper.html  |   21 +
 manual/1.0.0/pipeline/transforms/webservices.html  |   19 +
 .../pipeline/transforms/workflowexecutor.html      |   19 +
 manual/1.0.0/pipeline/transforms/writetolog.html   |   34 +
 .../1.0.0/pipeline/transforms/xmlinputstream.html  |   19 +
 manual/1.0.0/pipeline/transforms/xmljoin.html      |   19 +
 manual/1.0.0/pipeline/transforms/xmloutput.html    |   19 +
 manual/1.0.0/pipeline/transforms/xsdvalidator.html |   19 +
 manual/1.0.0/pipeline/transforms/xslt.html         |   19 +
 manual/1.0.0/pipeline/transforms/yamlinput.html    |   19 +
 manual/1.0.0/pipeline/transforms/zipfile.html      |   19 +
 manual/1.0.0/plugins/external-plugins.html         |   19 +
 manual/1.0.0/plugins/import/kettle-import.html     |   19 +
 manual/1.0.0/plugins/plugins.html                  |   19 +
 manual/1.0.0/plugins/projects.html                 |   19 +
 manual/1.0.0/plugins/projects/projects.html        |  122 +
 manual/1.0.0/projects/advanced.html                |   95 +
 manual/1.0.0/projects/index.html                   |   19 +
 manual/1.0.0/projects/metadata.html                |   42 +
 manual/1.0.0/projects/projects-environments.html   |   19 +
 manual/1.0.0/protips/index.html                    |   19 +
 manual/1.0.0/samples/samples.html                  |   19 +
 .../1.0.0/snippets/best-practices/governance.html  |   19 +
 manual/1.0.0/snippets/best-practices/logging.html  |   19 +
 manual/1.0.0/snippets/best-practices/loops.html    |   19 +
 manual/1.0.0/snippets/best-practices/mappings.html |   19 +
 .../best-practices/metadata-injection.html         |   19 +
 .../best-practices/naming-conventions.html         |   19 +
 .../best-practices/performance-basics.html         |   19 +
 .../snippets/best-practices/size-matters.html      |   19 +
 .../1.0.0/snippets/best-practices/variables.html   |   19 +
 manual/1.0.0/snippets/hop-concepts/action.html     |   19 +
 .../1.0.0/snippets/hop-concepts/environment.html   |   19 +
 .../hop-concepts/hop-projects-environments.html    |   19 +
 manual/1.0.0/snippets/hop-concepts/hop.html        |   19 +
 manual/1.0.0/snippets/hop-concepts/item-types.html |   19 +
 .../1.0.0/snippets/hop-concepts/lazy-loading.html  |   19 +
 manual/1.0.0/snippets/hop-concepts/metadata.html   |   19 +
 manual/1.0.0/snippets/hop-concepts/pipeline.html   |   19 +
 manual/1.0.0/snippets/hop-concepts/project.html    |   19 +
 manual/1.0.0/snippets/hop-concepts/transform.html  |   19 +
 manual/1.0.0/snippets/hop-concepts/workflow.html   |   19 +
 manual/1.0.0/snippets/hop-tools/hop-conf.html      |   19 +
 manual/1.0.0/snippets/hop-tools/hop-encrypt.html   |   19 +
 manual/1.0.0/snippets/hop-tools/hop-gui.html       |   19 +
 manual/1.0.0/snippets/hop-tools/hop-run.html       |   19 +
 manual/1.0.0/snippets/hop-tools/hop-search.html    |   19 +
 manual/1.0.0/snippets/hop-tools/hop-server.html    |   19 +
 manual/1.0.0/snippets/hop-tools/hop-tools.html     |   19 +
 .../1.0.0/snippets/hop-tools/hop-translator.html   |   19 +
 manual/1.0.0/technology/azure/index.html           |   19 +
 manual/1.0.0/technology/cassandra/index.html       |   19 +
 manual/1.0.0/technology/google/index.html          |   19 +
 manual/1.0.0/technology/neo4j/index.html           |   19 +
 .../technology/neo4j/working-with-neo4j-data.html  |   23 +
 manual/1.0.0/technology/technology.html            |   19 +
 manual/1.0.0/variables.html                        |   23 +
 manual/1.0.0/vfs.html                              |   19 +
 manual/1.0.0/vfs/aws-s3-vfs.html                   |   21 +
 manual/1.0.0/vfs/azure-blob-storage-vfs.html       |   31 +
 manual/1.0.0/vfs/dropbox-vfs.html                  |   20 +
 manual/1.0.0/vfs/google-cloud-storage-vfs.html     |   24 +
 manual/1.0.0/vfs/google-drive-vfs.html             |   29 +
 manual/1.0.0/workflow/actions.html                 |   19 +
 manual/1.0.0/workflow/actions/abort.html           |   19 +
 .../1.0.0/workflow/actions/addresultfilenames.html |   19 +
 manual/1.0.0/workflow/actions/as400command.html    |   19 +
 .../1.0.0/workflow/actions/cassandra-exec-cql.html |   21 +
 .../1.0.0/workflow/actions/checkdbconnection.html  |   19 +
 manual/1.0.0/workflow/actions/checkfilelocked.html |   19 +
 manual/1.0.0/workflow/actions/columnsexist.html    |   19 +
 manual/1.0.0/workflow/actions/copyfiles.html       |   19 +
 .../workflow/actions/copymoveresultfilenames.html  |   19 +
 manual/1.0.0/workflow/actions/createfile.html      |   19 +
 manual/1.0.0/workflow/actions/createfolder.html    |   19 +
 manual/1.0.0/workflow/actions/delay.html           |   19 +
 manual/1.0.0/workflow/actions/deletefile.html      |   19 +
 manual/1.0.0/workflow/actions/deletefiles.html     |   19 +
 manual/1.0.0/workflow/actions/deletefolders.html   |   19 +
 .../workflow/actions/deleteresultfilenames.html    |   19 +
 manual/1.0.0/workflow/actions/dostounix.html       |   19 +
 manual/1.0.0/workflow/actions/dtdvalidator.html    |   19 +
 manual/1.0.0/workflow/actions/dummy.html           |   19 +
 manual/1.0.0/workflow/actions/eval.html            |   29 +
 .../1.0.0/workflow/actions/evalfilesmetrics.html   |   19 +
 .../workflow/actions/evaluatetablecontent.html     |   19 +
 manual/1.0.0/workflow/actions/filecompare.html     |   19 +
 manual/1.0.0/workflow/actions/fileexists.html      |   19 +
 manual/1.0.0/workflow/actions/filesexist.html      |   19 +
 manual/1.0.0/workflow/actions/folderisempty.html   |   19 +
 manual/1.0.0/workflow/actions/folderscompare.html  |   19 +
 manual/1.0.0/workflow/actions/ftp.html             |   19 +
 manual/1.0.0/workflow/actions/ftpdelete.html       |   19 +
 manual/1.0.0/workflow/actions/ftpput.html          |   19 +
 manual/1.0.0/workflow/actions/getpop.html          |   19 +
 manual/1.0.0/workflow/actions/http.html            |   19 +
 manual/1.0.0/workflow/actions/mail.html            |   19 +
 manual/1.0.0/workflow/actions/mailvalidator.html   |   19 +
 manual/1.0.0/workflow/actions/movefiles.html       |   19 +
 manual/1.0.0/workflow/actions/msgboxinfo.html      |   20 +
 manual/1.0.0/workflow/actions/mssqlbulkload.html   |   19 +
 manual/1.0.0/workflow/actions/mysqlbulkfile.html   |   19 +
 manual/1.0.0/workflow/actions/mysqlbulkload.html   |   19 +
 .../workflow/actions/neo4j-checkconnections.html   |   19 +
 .../1.0.0/workflow/actions/neo4j-constraint.html   |   19 +
 .../1.0.0/workflow/actions/neo4j-cypherscript.html |   22 +
 manual/1.0.0/workflow/actions/neo4j-index.html     |   19 +
 manual/1.0.0/workflow/actions/pgpdecryptfiles.html |   19 +
 manual/1.0.0/workflow/actions/pgpencryptfiles.html |   19 +
 manual/1.0.0/workflow/actions/pgpfiles.html        |   19 +
 manual/1.0.0/workflow/actions/pgpverify.html       |   19 +
 manual/1.0.0/workflow/actions/ping.html            |   19 +
 manual/1.0.0/workflow/actions/pipeline.html        |   19 +
 manual/1.0.0/workflow/actions/repeat-end.html      |   19 +
 manual/1.0.0/workflow/actions/repeat.html          |   19 +
 .../1.0.0/workflow/actions/runpipelinetests.html   |   19 +
 .../workflow/actions/sendnagiospassivecheck.html   |   19 +
 manual/1.0.0/workflow/actions/setvariables.html    |   19 +
 manual/1.0.0/workflow/actions/sftp.html            |   21 +
 manual/1.0.0/workflow/actions/sftpput.html         |   20 +
 manual/1.0.0/workflow/actions/shell.html           |   19 +
 manual/1.0.0/workflow/actions/simpleeval.html      |   19 +
 manual/1.0.0/workflow/actions/snmptrap.html        |   19 +
 manual/1.0.0/workflow/actions/sql.html             |   19 +
 manual/1.0.0/workflow/actions/start.html           |   19 +
 manual/1.0.0/workflow/actions/success.html         |   19 +
 manual/1.0.0/workflow/actions/tableexists.html     |   19 +
 manual/1.0.0/workflow/actions/telnet.html          |   19 +
 manual/1.0.0/workflow/actions/truncatetables.html  |   19 +
 manual/1.0.0/workflow/actions/unzip.html           |   19 +
 manual/1.0.0/workflow/actions/waitforfile.html     |   19 +
 manual/1.0.0/workflow/actions/waitforsql.html      |   19 +
 .../workflow/actions/webserviceavailable.html      |   19 +
 manual/1.0.0/workflow/actions/workflow.html        |   19 +
 manual/1.0.0/workflow/actions/writetofile.html     |   19 +
 manual/1.0.0/workflow/actions/writetolog.html      |   19 +
 manual/1.0.0/workflow/actions/xmlwellformed.html   |   19 +
 manual/1.0.0/workflow/actions/xsdvalidator.html    |   19 +
 manual/1.0.0/workflow/actions/xslt.html            |   19 +
 manual/1.0.0/workflow/actions/zipfile.html         |   19 +
 manual/1.0.0/workflow/create-workflow.html         |   19 +
 manual/1.0.0/workflow/run-debug-workflow.html      |   19 +
 .../native-local-workflow-engine.html              |   19 +
 .../native-remote-workflow-engine.html             |   19 +
 .../workflow-run-configurations.html               |   19 +
 manual/1.0.0/workflow/workflows.html               |   19 +
 manual/latest/best-practices/index.html            |    2 +-
 manual/latest/concepts.html                        |    2 +-
 manual/latest/database/databases.html              |    2 +-
 manual/latest/database/databases/as400.html        |    2 +-
 manual/latest/database/databases/cache.html        |    2 +-
 manual/latest/database/databases/clickhouse.html   |    2 +-
 manual/latest/database/databases/db2.html          |    2 +-
 manual/latest/database/databases/derby.html        |    2 +-
 manual/latest/database/databases/doris.html        |    2 +-
 manual/latest/database/databases/exasol.html       |    2 +-
 manual/latest/database/databases/firebird.html     |    2 +-
 .../latest/database/databases/googlebigquery.html  |    2 +-
 manual/latest/database/databases/greenplum.html    |    2 +-
 manual/latest/database/databases/h2.html           |    2 +-
 manual/latest/database/databases/hypersonic.html   |    2 +-
 manual/latest/database/databases/infinidb.html     |    2 +-
 manual/latest/database/databases/infobright.html   |    2 +-
 manual/latest/database/databases/informix.html     |    2 +-
 manual/latest/database/databases/ingres.html       |    2 +-
 manual/latest/database/databases/interbase.html    |    2 +-
 manual/latest/database/databases/kingbasees.html   |    2 +-
 manual/latest/database/databases/mariadb.html      |    2 +-
 manual/latest/database/databases/monetdb.html      |    2 +-
 manual/latest/database/databases/mssql.html        |    2 +-
 manual/latest/database/databases/mssqlnative.html  |    2 +-
 manual/latest/database/databases/mysql.html        |    2 +-
 manual/latest/database/databases/netezza.html      |    2 +-
 manual/latest/database/databases/oracle.html       |    2 +-
 manual/latest/database/databases/oraclerdb.html    |    2 +-
 manual/latest/database/databases/postgresql.html   |    2 +-
 manual/latest/database/databases/redshift.html     |    2 +-
 manual/latest/database/databases/sapdb.html        |    2 +-
 manual/latest/database/databases/snowflake.html    |    2 +-
 manual/latest/database/databases/sqlbase.html      |    2 +-
 manual/latest/database/databases/sqlite.html       |    2 +-
 manual/latest/database/databases/sybase.html       |    2 +-
 manual/latest/database/databases/sybaseiq.html     |    2 +-
 manual/latest/database/databases/teradata.html     |    2 +-
 manual/latest/database/databases/universe.html     |    2 +-
 manual/latest/database/databases/vectorwise.html   |    2 +-
 manual/latest/database/databases/vertica.html      |    2 +-
 manual/latest/faq/faq.html                         |    2 +-
 manual/latest/getting-started/hop-concepts.html    |    2 +-
 .../getting-started/hop-download-install.html      |    2 +-
 .../latest/getting-started/hop-gui-pipelines.html  |    2 +-
 .../latest/getting-started/hop-gui-workflows.html  |    2 +-
 manual/latest/getting-started/hop-gui.html         |    2 +-
 manual/latest/getting-started/hop-next-steps.html  |    2 +-
 manual/latest/getting-started/hop-tools.html       |    2 +-
 manual/latest/getting-started/hop-what-is-hop.html |    2 +-
 manual/latest/getting-started/index.html           |    2 +-
 manual/latest/hop-gui/file-dialog.html             |    2 +-
 manual/latest/hop-gui/hop-gui-git.html             |    2 +-
 manual/latest/hop-gui/hop-web.html                 |    2 +-
 manual/latest/hop-gui/index.html                   |    2 +-
 .../hop-gui/perspective-data-orchestration.html    |    2 +-
 .../latest/hop-gui/perspective-file-explorer.html  |    2 +-
 manual/latest/hop-gui/perspective-metadata.html    |    2 +-
 manual/latest/hop-gui/perspective-neo4j.html       |    2 +-
 manual/latest/hop-gui/perspective-plugin.html      |    2 +-
 manual/latest/hop-gui/perspective-search.html      |    2 +-
 manual/latest/hop-gui/perspectives.html            |    2 +-
 manual/latest/hop-gui/shortcuts.html               |    2 +-
 manual/latest/hop-run/index.html                   |    2 +-
 manual/latest/hop-search/index.html                |    2 +-
 manual/latest/hop-server/index.html                |    2 +-
 manual/latest/hop-server/rest-api.html             |    2 +-
 manual/latest/hop-server/web-service.html          |    2 +-
 .../hop-tools/hop-conf/hop-conf-cloud-aws-s3.html  |    2 +-
 .../hop-conf-cloud-azure-blob-storage.html         |    2 +-
 .../hop-conf-cloud-google-cloud-storage.html       |    2 +-
 .../hop-conf/hop-conf-cloud-google-drive.html      |    2 +-
 .../hop-tools/hop-conf/hop-conf-projects.html      |    2 +-
 .../hop-tools/hop-conf/hop-conf-run-hpl-hwf.html   |    2 +-
 manual/latest/hop-tools/hop-conf/hop-conf.html     |    2 +-
 manual/latest/hop-tools/hop-encrypt.html           |    2 +-
 manual/latest/hop-tools/hop-import.html            |    2 +-
 manual/latest/hop-tools/hop-search.html            |    2 +-
 manual/latest/hop-tools/index.html                 |    2 +-
 manual/latest/hop-usps.html                        |    2 +-
 manual/latest/image-testpage.html                  |    2 +-
 manual/latest/index.html                           |    2 +-
 manual/latest/logging/logging-basics.html          |    2 +-
 manual/latest/logging/logging-reflection.html      |    2 +-
 .../metadata-types/beam-file-definition.html       |    2 +-
 .../cassandra/cassandra-connection.html            |    2 +-
 manual/latest/metadata-types/data-set.html         |    2 +-
 manual/latest/metadata-types/hop-server.html       |    2 +-
 manual/latest/metadata-types/index.html            |    2 +-
 .../latest/metadata-types/mongodb-connection.html  |    2 +-
 .../metadata-types/neo4j/neo4j-connection.html     |    2 +-
 .../metadata-types/neo4j/neo4j-graphmodel.html     |    2 +-
 manual/latest/metadata-types/partition-schema.html |    2 +-
 manual/latest/metadata-types/pipeline-log.html     |    2 +-
 manual/latest/metadata-types/pipeline-probe.html   |    2 +-
 .../latest/metadata-types/pipeline-run-config.html |    2 +-
 .../latest/metadata-types/pipeline-unit-test.html  |    2 +-
 manual/latest/metadata-types/rdbms-connection.html |    2 +-
 .../latest/metadata-types/splunk-connection.html   |    2 +-
 manual/latest/metadata-types/web-service.html      |    2 +-
 manual/latest/metadata-types/workflow-log.html     |    2 +-
 .../latest/metadata-types/workflow-run-config.html |    2 +-
 manual/latest/password/passwords.html              |    2 +-
 manual/latest/password/passwords/aespasswords.html |    2 +-
 .../pipeline/beam/getting-started-with-beam.html   |    2 +-
 manual/latest/pipeline/create-pipeline.html        |    2 +-
 manual/latest/pipeline/errorhandling.html          |    2 +-
 manual/latest/pipeline/hop-pipeline-editor.html    |    2 +-
 manual/latest/pipeline/metadata-injection.html     |    2 +-
 manual/latest/pipeline/partitioning.html           |    2 +-
 .../beam-dataflow-pipeline-engine.html             |    2 +-
 .../beam-direct-pipeline-engine.html               |    2 +-
 .../beam-flink-pipeline-engine.html                |    2 +-
 .../beam-spark-pipeline-engine.html                |    2 +-
 .../native-local-pipeline-engine.html              |    2 +-
 .../native-remote-pipeline-engine.html             |    2 +-
 .../pipeline-run-configurations.html               |    2 +-
 manual/latest/pipeline/pipeline-unit-testing.html  |    2 +-
 manual/latest/pipeline/pipelines.html              |    2 +-
 .../pipeline/run-preview-debug-pipeline.html       |    2 +-
 manual/latest/pipeline/transforms.html             |    2 +-
 manual/latest/pipeline/transforms/abort.html       |    2 +-
 manual/latest/pipeline/transforms/addchecksum.html |    2 +-
 manual/latest/pipeline/transforms/addconstant.html |    2 +-
 .../transforms/addfieldschangesequence.html        |    2 +-
 manual/latest/pipeline/transforms/addsequence.html |    2 +-
 manual/latest/pipeline/transforms/addxml.html      |    2 +-
 .../latest/pipeline/transforms/analyticquery.html  |    2 +-
 manual/latest/pipeline/transforms/append.html      |    2 +-
 manual/latest/pipeline/transforms/avro-decode.html |    2 +-
 .../pipeline/transforms/avro-file-input.html       |    2 +-
 .../transforms/azure-event-hubs-listener.html      |    2 +-
 .../transforms/azure-event-hubs-writer.html        |    2 +-
 .../pipeline/transforms/beambigqueryinput.html     |    2 +-
 .../pipeline/transforms/beambigqueryoutput.html    |    2 +-
 .../pipeline/transforms/beambigtableinput.html     |    2 +-
 .../pipeline/transforms/beambigtableoutput.html    |    2 +-
 .../pipeline/transforms/beamgcppublisher.html      |    2 +-
 .../pipeline/transforms/beamgcpsubscriber.html     |    2 +-
 manual/latest/pipeline/transforms/beaminput.html   |    2 +-
 .../pipeline/transforms/beamkafkaconsume.html      |    2 +-
 .../pipeline/transforms/beamkafkaproduce.html      |    2 +-
 manual/latest/pipeline/transforms/beamoutput.html  |    2 +-
 .../latest/pipeline/transforms/beamtimestamp.html  |    2 +-
 manual/latest/pipeline/transforms/beamwindow.html  |    2 +-
 .../pipeline/transforms/blockingtransform.html     |    2 +-
 .../transforms/blockuntiltransformsfinish.html     |    2 +-
 manual/latest/pipeline/transforms/calculator.html  |    2 +-
 manual/latest/pipeline/transforms/calldbproc.html  |    2 +-
 .../pipeline/transforms/cassandra-input.html       |    2 +-
 .../pipeline/transforms/cassandra-output.html      |    2 +-
 .../pipeline/transforms/changefileencoding.html    |    2 +-
 .../pipeline/transforms/checkfilelocked.html       |    2 +-
 .../transforms/checkwebserviceavailable.html       |    2 +-
 manual/latest/pipeline/transforms/clonerow.html    |    2 +-
 manual/latest/pipeline/transforms/closure.html     |    2 +-
 manual/latest/pipeline/transforms/coalesce.html    |    2 +-
 .../latest/pipeline/transforms/columnexists.html   |    2 +-
 .../pipeline/transforms/combinationlookup.html     |    2 +-
 .../latest/pipeline/transforms/concatfields.html   |    2 +-
 .../pipeline/transforms/copyrowstoresult.html      |    2 +-
 .../pipeline/transforms/creditcardvalidator.html   |    2 +-
 manual/latest/pipeline/transforms/csvinput.html    |    2 +-
 manual/latest/pipeline/transforms/cubeinput.html   |    2 +-
 manual/latest/pipeline/transforms/cubeoutput.html  |    2 +-
 .../latest/pipeline/transforms/databasejoin.html   |    2 +-
 .../latest/pipeline/transforms/databaselookup.html |    2 +-
 manual/latest/pipeline/transforms/datagrid.html    |    2 +-
 manual/latest/pipeline/transforms/delay.html       |    2 +-
 manual/latest/pipeline/transforms/delete.html      |    2 +-
 .../pipeline/transforms/detectemptystream.html     |    2 +-
 .../pipeline/transforms/dimensionlookup.html       |    2 +-
 manual/latest/pipeline/transforms/dummy.html       |    2 +-
 .../latest/pipeline/transforms/dynamicsqlrow.html  |    2 +-
 manual/latest/pipeline/transforms/edi2xml.html     |    2 +-
 manual/latest/pipeline/transforms/emailinput.html  |    2 +-
 .../pipeline/transforms/enhancedjsonoutput.html    |    2 +-
 manual/latest/pipeline/transforms/excelinput.html  |    2 +-
 manual/latest/pipeline/transforms/excelwriter.html |    2 +-
 manual/latest/pipeline/transforms/execprocess.html |    2 +-
 manual/latest/pipeline/transforms/execsql.html     |    2 +-
 manual/latest/pipeline/transforms/execsqlrow.html  |    2 +-
 manual/latest/pipeline/transforms/exectests.html   |    2 +-
 manual/latest/pipeline/transforms/fake.html        |    2 +-
 manual/latest/pipeline/transforms/fileexists.html  |    2 +-
 .../latest/pipeline/transforms/filemetadata.html   |    2 +-
 .../pipeline/transforms/filesfromresult.html       |    2 +-
 .../latest/pipeline/transforms/filestoresult.html  |    2 +-
 manual/latest/pipeline/transforms/filterrows.html  |    2 +-
 manual/latest/pipeline/transforms/fuzzymatch.html  |    2 +-
 .../pipeline/transforms/generaterandomvalue.html   |    2 +-
 .../latest/pipeline/transforms/getdatafromxml.html |    2 +-
 .../latest/pipeline/transforms/getfilenames.html   |    2 +-
 .../pipeline/transforms/getfilesrowcount.html      |    2 +-
 .../pipeline/transforms/getrecordsfromstream.html  |    2 +-
 .../pipeline/transforms/getrowsfromresult.html     |    2 +-
 .../pipeline/transforms/getserversequence.html     |    2 +-
 .../latest/pipeline/transforms/getsubfolders.html  |    2 +-
 .../latest/pipeline/transforms/getsystemdata.html  |    2 +-
 .../latest/pipeline/transforms/gettablenames.html  |    2 +-
 manual/latest/pipeline/transforms/getvariable.html |    2 +-
 manual/latest/pipeline/transforms/groupby.html     |    2 +-
 manual/latest/pipeline/transforms/http.html        |    2 +-
 manual/latest/pipeline/transforms/httppost.html    |    2 +-
 .../pipeline/transforms/identifylastrow.html       |    2 +-
 manual/latest/pipeline/transforms/ifnull.html      |    2 +-
 manual/latest/pipeline/transforms/injector.html    |    2 +-
 .../latest/pipeline/transforms/insertupdate.html   |    2 +-
 manual/latest/pipeline/transforms/javafilter.html  |    2 +-
 manual/latest/pipeline/transforms/javascript.html  |    2 +-
 manual/latest/pipeline/transforms/joinrows.html    |    2 +-
 manual/latest/pipeline/transforms/jsoninput.html   |    2 +-
 manual/latest/pipeline/transforms/jsonoutput.html  |    2 +-
 .../latest/pipeline/transforms/kafkaconsumer.html  |    2 +-
 .../latest/pipeline/transforms/kafkaproducer.html  |    2 +-
 manual/latest/pipeline/transforms/ldapinput.html   |    2 +-
 manual/latest/pipeline/transforms/ldapoutput.html  |    2 +-
 .../latest/pipeline/transforms/loadfileinput.html  |    2 +-
 manual/latest/pipeline/transforms/mail.html        |    2 +-
 .../latest/pipeline/transforms/mailvalidator.html  |    2 +-
 .../latest/pipeline/transforms/mapping-input.html  |    2 +-
 .../latest/pipeline/transforms/mapping-output.html |    2 +-
 manual/latest/pipeline/transforms/memgroupby.html  |    2 +-
 manual/latest/pipeline/transforms/mergejoin.html   |    2 +-
 manual/latest/pipeline/transforms/mergerows.html   |    2 +-
 manual/latest/pipeline/transforms/metainject.html  |    2 +-
 .../latest/pipeline/transforms/metastructure.html  |    2 +-
 .../pipeline/transforms/monetdbbulkloader.html     |    2 +-
 .../latest/pipeline/transforms/mongodbinput.html   |    2 +-
 .../latest/pipeline/transforms/mongodboutput.html  |    2 +-
 manual/latest/pipeline/transforms/multimerge.html  |    2 +-
 .../latest/pipeline/transforms/neo4j-cypher.html   |    2 +-
 .../latest/pipeline/transforms/neo4j-gencsv.html   |    2 +-
 .../pipeline/transforms/neo4j-getloginfo.html      |    2 +-
 .../pipeline/transforms/neo4j-graphoutput.html     |    2 +-
 .../latest/pipeline/transforms/neo4j-import.html   |    2 +-
 .../latest/pipeline/transforms/neo4j-output.html   |    2 +-
 .../pipeline/transforms/neo4j-split-graph.html     |    2 +-
 manual/latest/pipeline/transforms/nullif.html      |    2 +-
 manual/latest/pipeline/transforms/numberrange.html |    2 +-
 .../pipeline/transforms/parquet-file-input.html    |    2 +-
 .../pipeline/transforms/parquet-file-output.html   |    2 +-
 .../latest/pipeline/transforms/pgbulkloader.html   |    2 +-
 .../pipeline/transforms/pgpdecryptstream.html      |    2 +-
 .../pipeline/transforms/pgpencryptstream.html      |    2 +-
 .../pipeline/transforms/pipelineexecutor.html      |    2 +-
 .../pipeline/transforms/postgresbulkloader.html    |    2 +-
 .../latest/pipeline/transforms/processfiles.html   |    2 +-
 .../latest/pipeline/transforms/propertyinput.html  |    2 +-
 .../latest/pipeline/transforms/propertyoutput.html |    2 +-
 manual/latest/pipeline/transforms/regexeval.html   |    2 +-
 .../latest/pipeline/transforms/replacestring.html  |    2 +-
 .../pipeline/transforms/reservoirsampling.html     |    2 +-
 manual/latest/pipeline/transforms/rest.html        |    2 +-
 .../pipeline/transforms/rowdenormaliser.html       |    2 +-
 .../latest/pipeline/transforms/rowflattener.html   |    2 +-
 .../latest/pipeline/transforms/rowgenerator.html   |    2 +-
 .../latest/pipeline/transforms/rownormaliser.html  |    2 +-
 manual/latest/pipeline/transforms/runssh.html      |    2 +-
 .../pipeline/transforms/salesforce-connection.html |    2 +-
 .../pipeline/transforms/salesforce-fields.html     |    2 +-
 .../pipeline/transforms/salesforce-settings.html   |    2 +-
 .../pipeline/transforms/salesforcedelete.html      |    2 +-
 .../pipeline/transforms/salesforceinput.html       |    2 +-
 .../pipeline/transforms/salesforceinsert.html      |    2 +-
 .../pipeline/transforms/salesforceupdate.html      |    2 +-
 .../pipeline/transforms/salesforceupsert.html      |    2 +-
 manual/latest/pipeline/transforms/samplerows.html  |    2 +-
 manual/latest/pipeline/transforms/sasinput.html    |    2 +-
 .../latest/pipeline/transforms/selectvalues.html   |    2 +-
 .../pipeline/transforms/setvalueconstant.html      |    2 +-
 .../latest/pipeline/transforms/setvaluefield.html  |    2 +-
 manual/latest/pipeline/transforms/setvariable.html |    2 +-
 .../latest/pipeline/transforms/simple-mapping.html |    2 +-
 manual/latest/pipeline/transforms/sort.html        |    2 +-
 manual/latest/pipeline/transforms/sortedmerge.html |    2 +-
 manual/latest/pipeline/transforms/splitfields.html |    2 +-
 .../pipeline/transforms/splitfieldtorows.html      |    2 +-
 manual/latest/pipeline/transforms/splunkinput.html |    2 +-
 .../latest/pipeline/transforms/sqlfileoutput.html  |    2 +-
 .../latest/pipeline/transforms/sstable-output.html |    2 +-
 .../latest/pipeline/transforms/streamlookup.html   |    2 +-
 .../pipeline/transforms/streamschemamerge.html     |    2 +-
 manual/latest/pipeline/transforms/stringcut.html   |    2 +-
 .../pipeline/transforms/stringoperations.html      |    2 +-
 manual/latest/pipeline/transforms/switchcase.html  |    2 +-
 .../pipeline/transforms/synchronizeaftermerge.html |    2 +-
 .../latest/pipeline/transforms/tablecompare.html   |    2 +-
 manual/latest/pipeline/transforms/tableexists.html |    2 +-
 manual/latest/pipeline/transforms/tableinput.html  |    2 +-
 manual/latest/pipeline/transforms/tableoutput.html |    2 +-
 manual/latest/pipeline/transforms/terafast.html    |    2 +-
 .../latest/pipeline/transforms/textfileinput.html  |    2 +-
 .../latest/pipeline/transforms/textfileoutput.html |    2 +-
 .../pipeline/transforms/tokenreplacement.html      |    2 +-
 manual/latest/pipeline/transforms/uniquerows.html  |    2 +-
 .../pipeline/transforms/uniquerowsbyhashset.html   |    2 +-
 manual/latest/pipeline/transforms/update.html      |    2 +-
 .../pipeline/transforms/userdefinedjavaclass.html  |    2 +-
 .../transforms/userdefinedjavaexpression.html      |    2 +-
 manual/latest/pipeline/transforms/valuemapper.html |    2 +-
 manual/latest/pipeline/transforms/webservices.html |    2 +-
 .../pipeline/transforms/workflowexecutor.html      |    2 +-
 manual/latest/pipeline/transforms/writetolog.html  |    2 +-
 .../latest/pipeline/transforms/xmlinputstream.html |    2 +-
 manual/latest/pipeline/transforms/xmljoin.html     |    2 +-
 manual/latest/pipeline/transforms/xmloutput.html   |    2 +-
 .../latest/pipeline/transforms/xsdvalidator.html   |    2 +-
 manual/latest/pipeline/transforms/xslt.html        |    2 +-
 manual/latest/pipeline/transforms/yamlinput.html   |    2 +-
 manual/latest/pipeline/transforms/zipfile.html     |    2 +-
 manual/latest/plugins/external-plugins.html        |    2 +-
 manual/latest/plugins/import/kettle-import.html    |    2 +-
 manual/latest/plugins/plugins.html                 |    2 +-
 manual/latest/plugins/projects.html                |    2 +-
 manual/latest/plugins/projects/projects.html       |    2 +-
 manual/latest/projects/advanced.html               |    2 +-
 manual/latest/projects/index.html                  |    2 +-
 manual/latest/projects/metadata.html               |    2 +-
 manual/latest/projects/projects-environments.html  |    2 +-
 manual/latest/protips/index.html                   |    2 +-
 manual/latest/samples/samples.html                 |    2 +-
 .../latest/snippets/best-practices/governance.html |    2 +-
 manual/latest/snippets/best-practices/logging.html |    2 +-
 manual/latest/snippets/best-practices/loops.html   |    2 +-
 .../latest/snippets/best-practices/mappings.html   |    2 +-
 .../best-practices/metadata-injection.html         |    2 +-
 .../best-practices/naming-conventions.html         |    2 +-
 .../best-practices/performance-basics.html         |    2 +-
 .../snippets/best-practices/size-matters.html      |    2 +-
 .../latest/snippets/best-practices/variables.html  |    2 +-
 manual/latest/snippets/hop-concepts/action.html    |    2 +-
 .../latest/snippets/hop-concepts/environment.html  |    2 +-
 .../hop-concepts/hop-projects-environments.html    |    2 +-
 manual/latest/snippets/hop-concepts/hop.html       |    2 +-
 .../latest/snippets/hop-concepts/item-types.html   |    2 +-
 .../latest/snippets/hop-concepts/lazy-loading.html |    2 +-
 manual/latest/snippets/hop-concepts/metadata.html  |    2 +-
 manual/latest/snippets/hop-concepts/pipeline.html  |    2 +-
 manual/latest/snippets/hop-concepts/project.html   |    2 +-
 manual/latest/snippets/hop-concepts/transform.html |    2 +-
 manual/latest/snippets/hop-concepts/workflow.html  |    2 +-
 manual/latest/snippets/hop-tools/hop-conf.html     |    2 +-
 manual/latest/snippets/hop-tools/hop-encrypt.html  |    2 +-
 manual/latest/snippets/hop-tools/hop-gui.html      |    2 +-
 manual/latest/snippets/hop-tools/hop-run.html      |    2 +-
 manual/latest/snippets/hop-tools/hop-search.html   |    2 +-
 manual/latest/snippets/hop-tools/hop-server.html   |    2 +-
 manual/latest/snippets/hop-tools/hop-tools.html    |    2 +-
 .../latest/snippets/hop-tools/hop-translator.html  |    2 +-
 manual/latest/technology/azure/index.html          |    2 +-
 manual/latest/technology/cassandra/index.html      |    2 +-
 manual/latest/technology/google/index.html         |    2 +-
 manual/latest/technology/neo4j/index.html          |    2 +-
 .../technology/neo4j/working-with-neo4j-data.html  |    2 +-
 manual/latest/technology/technology.html           |    2 +-
 manual/latest/variables.html                       |    2 +-
 manual/latest/vfs.html                             |    2 +-
 manual/latest/vfs/aws-s3-vfs.html                  |    2 +-
 manual/latest/vfs/azure-blob-storage-vfs.html      |    2 +-
 manual/latest/vfs/dropbox-vfs.html                 |    2 +-
 manual/latest/vfs/google-cloud-storage-vfs.html    |    2 +-
 manual/latest/vfs/google-drive-vfs.html            |    2 +-
 manual/latest/workflow/actions.html                |    2 +-
 manual/latest/workflow/actions/abort.html          |    2 +-
 .../workflow/actions/addresultfilenames.html       |    2 +-
 manual/latest/workflow/actions/as400command.html   |    2 +-
 .../workflow/actions/cassandra-exec-cql.html       |    2 +-
 .../latest/workflow/actions/checkdbconnection.html |    2 +-
 .../latest/workflow/actions/checkfilelocked.html   |    2 +-
 manual/latest/workflow/actions/columnsexist.html   |    2 +-
 manual/latest/workflow/actions/copyfiles.html      |    2 +-
 .../workflow/actions/copymoveresultfilenames.html  |    2 +-
 manual/latest/workflow/actions/createfile.html     |    2 +-
 manual/latest/workflow/actions/createfolder.html   |    2 +-
 manual/latest/workflow/actions/delay.html          |    2 +-
 manual/latest/workflow/actions/deletefile.html     |    2 +-
 manual/latest/workflow/actions/deletefiles.html    |    2 +-
 manual/latest/workflow/actions/deletefolders.html  |    2 +-
 .../workflow/actions/deleteresultfilenames.html    |    2 +-
 manual/latest/workflow/actions/dostounix.html      |    2 +-
 manual/latest/workflow/actions/dtdvalidator.html   |    2 +-
 manual/latest/workflow/actions/dummy.html          |    2 +-
 manual/latest/workflow/actions/eval.html           |    2 +-
 .../latest/workflow/actions/evalfilesmetrics.html  |    2 +-
 .../workflow/actions/evaluatetablecontent.html     |    2 +-
 manual/latest/workflow/actions/filecompare.html    |    2 +-
 manual/latest/workflow/actions/fileexists.html     |    2 +-
 manual/latest/workflow/actions/filesexist.html     |    2 +-
 manual/latest/workflow/actions/folderisempty.html  |    2 +-
 manual/latest/workflow/actions/folderscompare.html |    2 +-
 manual/latest/workflow/actions/ftp.html            |    2 +-
 manual/latest/workflow/actions/ftpdelete.html      |    2 +-
 manual/latest/workflow/actions/ftpput.html         |    2 +-
 manual/latest/workflow/actions/getpop.html         |    2 +-
 manual/latest/workflow/actions/http.html           |    2 +-
 manual/latest/workflow/actions/mail.html           |    2 +-
 manual/latest/workflow/actions/mailvalidator.html  |    2 +-
 manual/latest/workflow/actions/movefiles.html      |    2 +-
 manual/latest/workflow/actions/msgboxinfo.html     |    2 +-
 manual/latest/workflow/actions/mssqlbulkload.html  |    2 +-
 manual/latest/workflow/actions/mysqlbulkfile.html  |    2 +-
 manual/latest/workflow/actions/mysqlbulkload.html  |    2 +-
 .../workflow/actions/neo4j-checkconnections.html   |    2 +-
 .../latest/workflow/actions/neo4j-constraint.html  |    2 +-
 .../workflow/actions/neo4j-cypherscript.html       |    2 +-
 manual/latest/workflow/actions/neo4j-index.html    |    2 +-
 .../latest/workflow/actions/pgpdecryptfiles.html   |    2 +-
 .../latest/workflow/actions/pgpencryptfiles.html   |    2 +-
 manual/latest/workflow/actions/pgpfiles.html       |    2 +-
 manual/latest/workflow/actions/pgpverify.html      |    2 +-
 manual/latest/workflow/actions/ping.html           |    2 +-
 manual/latest/workflow/actions/pipeline.html       |    2 +-
 manual/latest/workflow/actions/repeat-end.html     |    2 +-
 manual/latest/workflow/actions/repeat.html         |    2 +-
 .../latest/workflow/actions/runpipelinetests.html  |    2 +-
 .../workflow/actions/sendnagiospassivecheck.html   |    2 +-
 manual/latest/workflow/actions/setvariables.html   |    2 +-
 manual/latest/workflow/actions/sftp.html           |    2 +-
 manual/latest/workflow/actions/sftpput.html        |    2 +-
 manual/latest/workflow/actions/shell.html          |    2 +-
 manual/latest/workflow/actions/simpleeval.html     |    2 +-
 manual/latest/workflow/actions/snmptrap.html       |    2 +-
 manual/latest/workflow/actions/sql.html            |    2 +-
 manual/latest/workflow/actions/start.html          |    2 +-
 manual/latest/workflow/actions/success.html        |    2 +-
 manual/latest/workflow/actions/tableexists.html    |    2 +-
 manual/latest/workflow/actions/telnet.html         |    2 +-
 manual/latest/workflow/actions/truncatetables.html |    2 +-
 manual/latest/workflow/actions/unzip.html          |    2 +-
 manual/latest/workflow/actions/waitforfile.html    |    2 +-
 manual/latest/workflow/actions/waitforsql.html     |    2 +-
 .../workflow/actions/webserviceavailable.html      |    2 +-
 manual/latest/workflow/actions/workflow.html       |    2 +-
 manual/latest/workflow/actions/writetofile.html    |    2 +-
 manual/latest/workflow/actions/writetolog.html     |    2 +-
 manual/latest/workflow/actions/xmlwellformed.html  |    2 +-
 manual/latest/workflow/actions/xsdvalidator.html   |    2 +-
 manual/latest/workflow/actions/xslt.html           |    2 +-
 manual/latest/workflow/actions/zipfile.html        |    2 +-
 manual/latest/workflow/create-workflow.html        |    2 +-
 manual/latest/workflow/run-debug-workflow.html     |    2 +-
 .../native-local-workflow-engine.html              |    2 +-
 .../native-remote-workflow-engine.html             |    2 +-
 .../workflow-run-configurations.html               |    2 +-
 manual/latest/workflow/workflows.html              |    2 +-
 sitemap-dev-manual.xml                             |   42 +-
 sitemap-manual.xml                                 | 2676 ++++++++++++++++----
 sitemap-tech-manual.xml                            |   16 +-
 tech-manual/latest/docker-container.html           |    2 +-
 tech-manual/latest/getting-started.html            |    2 +-
 tech-manual/latest/hop-logo-and-icons.html         |    2 +-
 .../latest/hop-vs-kettle/hop-vs-kettle.html        |    2 +-
 .../latest/hop-vs-kettle/if-you-know-kettle.html   |    2 +-
 .../hop-vs-kettle/import-kettle-projects.html      |    2 +-
 tech-manual/latest/hop-vs-kettle/index.html        |    2 +-
 tech-manual/latest/index.html                      |    2 +-
 1139 files changed, 14886 insertions(+), 954 deletions(-)

diff --git a/404.html b/404.html
index 2f99be8..a75b125 100644
--- a/404.html
+++ b/404.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Page Not Found :: Apache Hop (Incubating)</title> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="/_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Page Not Found :: Apache Hop (Incubating)"> <meta property="og:description" content="Apache Hop (Incubating) - Hop Orchestration Platform"> <meta property="og:type" [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Page Not Found :: Apache Hop (Incubating)</title> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="/_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Page Not Found :: Apache Hop (Incubating)"> <meta property="og:description" content="Apache Hop (Incubating) - Hop Orchestration Platform"> <meta property="og:type" [...]
             (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)
diff --git a/blog/2020/12/roundup-2020-12/index.html b/blog/2020/12/roundup-2020-12/index.html
index f80a70d..fd83ea0 100644
--- a/blog/2020/12/roundup-2020-12/index.html
+++ b/blog/2020/12/roundup-2020-12/index.html
@@ -1,6 +1,6 @@
 <!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 November 2020"> <meta property="og:description" content="With 2020 coming to a close, we’ve started preparing for 0.50, which will be our first Apache release. We’ll have more news on that soon!
  At the start of the final month of 2020, let’s have a closer look at what happened at Apache Hop in November.
-   Apache Hop Incubation - infrastructure Our migration to the Apache Software Foundation infrastructure is now done. All references to Project Hop have been changed to Apache Hop (Incubating)."> <meta property="og:type" content="article"> <meta property="og:url" content="https://hop.apache.org/blog/2020/12/roundup-2020-12/"><meta property="og:image" content="https://hop.apache.org/img/hop-logo.png"><meta property="article:section" content="blog"> <meta property="article:published_time"  [...]
+   Apache Hop Incubation - infrastructure Our migration to the Apache Software Foundation infrastructure is now done. All references to Project Hop have been changed to Apache Hop (Incubating)."> <meta property="og:type" content="article"> <meta property="og:url" content="https://hop.apache.org/blog/2020/12/roundup-2020-12/"><meta property="og:image" content="https://hop.apache.org/img/hop-logo.png"><meta property="article:section" content="blog"> <meta property="article:published_time"  [...]
             (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)
diff --git a/blog/2021/01/roundup-2021-01/index.html b/blog/2021/01/roundup-2021-01/index.html
index d0a6629..0adf98e 100644
--- a/blog/2021/01/roundup-2021-01/index.html
+++ b/blog/2021/01/roundup-2021-01/index.html
@@ -2,7 +2,7 @@
  While the world has seen its share of problems in 2020, it’s been a roller coaster for Hop!
  Our community continued to work tirelessly in December, even through the holiday period.
  Let’s have a look at what happened in this last burst of productivity for 2020. With this pace of development, 2021 will be a great year for Hop!
- A special shout out to Nicolas Adment, who was on an absolute roll in December!"> <meta property="og:type" content="article"> <meta property="og:url" content="https://hop.apache.org/blog/2021/01/roundup-2021-01/"><meta property="og:image" content="https://hop.apache.org/img/hop-logo.png"><meta property="article:section" content="blog"> <meta property="article:published_time" content="2021-01-03T10:01:56&#43;02:00"> <meta property="article:modified_time" content="2021-01-03T10:01:56&#43; [...]
+ A special shout out to Nicolas Adment, who was on an absolute roll in December!"> <meta property="og:type" content="article"> <meta property="og:url" content="https://hop.apache.org/blog/2021/01/roundup-2021-01/"><meta property="og:image" content="https://hop.apache.org/img/hop-logo.png"><meta property="article:section" content="blog"> <meta property="article:published_time" content="2021-01-03T10:01:56&#43;02:00"> <meta property="article:modified_time" content="2021-01-03T10:01:56&#43; [...]
             (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)
diff --git a/blog/2021/02/roundup-2021-02/index.html b/blog/2021/02/roundup-2021-02/index.html
index 43c6379..3486494 100644
--- a/blog/2021/02/roundup-2021-02/index.html
+++ b/blog/2021/02/roundup-2021-02/index.html
@@ -4,7 +4,7 @@
       root = ID_MAIN_MENU,
       id = ID_MAIN_MENU_FILE,
       label = &#34;i18n::HopGui.Menu.File&#34;,
-      parentId = ID_MAIN_MENU)</code></pre> </div> </div> <div class="paragraph"> <p>Check the <a href="http://hop.apache.org/dev-manual/latest/internationalisation.html">internationalisation documentation</a> for more details.</p> </div> <div class="paragraph"> <p>On that page, you’ll also find information about the Translator’s use. Check the <a href="http://hop.apache.org/community/contribution-guides/translation-contribution-guide/">translation contributor guide</a> to check how you  [...]
+      parentId = ID_MAIN_MENU)</code></pre> </div> </div> <div class="paragraph"> <p>Check the <a href="http://hop.apache.org/dev-manual/latest/internationalisation.html">internationalisation documentation</a> for more details.</p> </div> <div class="paragraph"> <p>On that page, you’ll also find information about the Translator’s use. Check the <a href="http://hop.apache.org/community/contribution-guides/translation-contribution-guide/">translation contributor guide</a> to check how you  [...]
             (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)
diff --git a/dev-manual/latest/apache-release/checking-a-release.html b/dev-manual/latest/apache-release/checking-a-release.html
index fc932e1..b64c538 100644
--- a/dev-manual/latest/apache-release/checking-a-release.html
+++ b/dev-manual/latest/apache-release/checking-a-release.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Checking a Release :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/apache-release/checking-a-release.html"> <meta name="description" content="After the release manager creates a release as described in xref:apache-release/creating-a-release.adoc[Creating a Release] the voting process starts. This  [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Checking a Release :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/apache-release/checking-a-release.html"> <meta name="description" content="After the release manager creates a release as described in xref:apache-release/creating-a-release.adoc[Creating a Release] the voting process starts. This  [...]
 cd /tmp/release_check</code></pre> </div> </div> <div class="paragraph"> <p>First check would be to see if the keys and hashes are in order</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash"># check the sha512
 
 sha512sum -c apache-hop-X.XX-incubating-src.tar.gz.sha512
diff --git a/dev-manual/latest/apache-release/creating-a-release.html b/dev-manual/latest/apache-release/creating-a-release.html
index d891100..b5120da 100644
--- a/dev-manual/latest/apache-release/creating-a-release.html
+++ b/dev-manual/latest/apache-release/creating-a-release.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Creating a release :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/apache-release/creating-a-release.html"> <meta name="description" content="This document includes the steps needed to be taken by the release manager to create a successful release candidate."> <meta name="generator" content="Antor [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Creating a release :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/apache-release/creating-a-release.html"> <meta name="description" content="This document includes the steps needed to be taken by the release manager to create a successful release candidate."> <meta name="generator" content="Antor [...]
 git checkout releaseX.XX
 git push upstream releaseX.XX:releaseX.XX</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_update_the_version_of_the_poms"><a class="anchor" href="#_update_the_version_of_the_poms"></a>update the version of the poms</h2> <div class="sectionbody"> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">mvn versions:set -DnewVersion=X.XX -DgenerateBackupPoms=false</code></pre> </div> </div> < [...]
 git commit -m 'Create release version x.xx'
diff --git a/dev-manual/latest/apache-release/index.html b/dev-manual/latest/apache-release/index.html
index 0e809be..1866231 100644
--- a/dev-manual/latest/apache-release/index.html
+++ b/dev-manual/latest/apache-release/index.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Release process :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/apache-release/index.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Release process :: Apache Hop (Incubating)"> <meta propert [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Release process :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/apache-release/index.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Release process :: Apache Hop (Incubating)"> <meta propert [...]
             (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)
diff --git a/dev-manual/latest/apache-release/promoting-a-release.html b/dev-manual/latest/apache-release/promoting-a-release.html
index e097215..d2904e8 100644
--- a/dev-manual/latest/apache-release/promoting-a-release.html
+++ b/dev-manual/latest/apache-release/promoting-a-release.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Promoting a release :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/apache-release/promoting-a-release.html"> <meta name="description" content="After the voting process has ended and the vote passed, following steps need to be taken to promote and create all release artifacts."> <meta name="genera [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Promoting a release :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/apache-release/promoting-a-release.html"> <meta name="description" content="After the voting process has ended and the vote passed, following steps need to be taken to promote and create all release artifacts."> <meta name="genera [...]
 svn co https://dist.apache.org/repos/dist/dev/incubator/hop hop_release
 
 # Update
diff --git a/dev-manual/latest/getting-started.html b/dev-manual/latest/getting-started.html
index 936f047..6432069 100644
--- a/dev-manual/latest/getting-started.html
+++ b/dev-manual/latest/getting-started.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Getting Started :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/getting-started.html"> <meta name="description" content="Welcome to the Hop project! The size of the codebase can perhaps appear to be a bit daunting at first so remember: *Don&#x27;t Panic*! When it comes down to it the codebase is f [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Getting Started :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/getting-started.html"> <meta name="description" content="Welcome to the Hop project! The size of the codebase can perhaps appear to be a bit daunting at first so remember: *Don&#x27;t Panic*! When it comes down to it the codebase is f [...]
             (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)
diff --git a/dev-manual/latest/hopweb/developer-guide.html b/dev-manual/latest/hopweb/developer-guide.html
index 3582405..033ffe6 100644
--- a/dev-manual/latest/hopweb/developer-guide.html
+++ b/dev-manual/latest/hopweb/developer-guide.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Developer Guide :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/hopweb/developer-guide.html"> <meta name="description" content="RAP is multi user framework by its nature. Every user session is associated with a display. In RAP, Display#getDefault() will not create a new display when it&#x27;s call [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Developer Guide :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/hopweb/developer-guide.html"> <meta name="description" content="RAP is multi user framework by its nature. Every user session is associated with a display. In RAP, Display#getDefault() will not create a new display when it&#x27;s call [...]
             (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)
diff --git a/dev-manual/latest/hopweb/hopweb-antipatterns.html b/dev-manual/latest/hopweb/hopweb-antipatterns.html
index d6451d0..faa883d 100644
--- a/dev-manual/latest/hopweb/hopweb-antipatterns.html
+++ b/dev-manual/latest/hopweb/hopweb-antipatterns.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Developer Antipatterns :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/hopweb/hopweb-antipatterns.html"> <meta name="description" content="Due to the differences between RWT and SWT, there are some anti-patterns that should be avoided when developing webSpoon and (webSpoon-) compatible plugins.">  [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Developer Antipatterns :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/hopweb/hopweb-antipatterns.html"> <meta name="description" content="Due to the differences between RWT and SWT, there are some anti-patterns that should be avoided when developing webSpoon and (webSpoon-) compatible plugins.">  [...]
   private static GUIResource guiResource;
 
   // Making the constructor private prevents instantiation from outside
diff --git a/dev-manual/latest/hopweb/index.html b/dev-manual/latest/hopweb/index.html
index d1e7d3d..3ed2057 100644
--- a/dev-manual/latest/hopweb/index.html
+++ b/dev-manual/latest/hopweb/index.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Web Development Guide :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/hopweb/index.html"> <meta name="description" content="Building and setting up your own Hop Web environment is straightforward. The steps to set up the default Docker image are included in a helper script docker/create_hop_we [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Web Development Guide :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/hopweb/index.html"> <meta name="description" content="Building and setting up your own Hop Web environment is straightforward. The steps to set up the default Docker image are included in a helper script docker/create_hop_we [...]
 cd "${0%/*}"
 
 #unzip files for docker image
diff --git a/dev-manual/latest/index.html b/dev-manual/latest/index.html
index af058a3..d247ed5 100644
--- a/dev-manual/latest/index.html
+++ b/dev-manual/latest/index.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Index Page :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/index.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Index Page :: Apache Hop (Incubating)"> <meta property="og:description" content=" [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Index Page :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/index.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Index Page :: Apache Hop (Incubating)"> <meta property="og:description" content=" [...]
             (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)
diff --git a/dev-manual/latest/integration-testing.html b/dev-manual/latest/integration-testing.html
index 2f3c9ad..eb13769 100644
--- a/dev-manual/latest/integration-testing.html
+++ b/dev-manual/latest/integration-testing.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Integration Testing :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/integration-testing.html"> <meta name="description" content="The Apache Hop team has created an integration testing framework that is being used to test key components of the software."> <meta name="generator" content="Antora 2.3. [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Integration Testing :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/integration-testing.html"> <meta name="description" content="The Apache Hop team has created an integration testing framework that is being used to test key components of the software."> <meta name="generator" content="Antora 2.3. [...]
 mvn clean install</pre> </div> </div> </li> <li> <p>Run the Docker Compose script</p> <div class="listingblock"> <div class="content"> <pre>cd integration-tests/scripts
 ./run-tests-docker.sh
 
diff --git a/dev-manual/latest/internationalisation.html b/dev-manual/latest/internationalisation.html
index 609ca7b..fbf0fe6 100644
--- a/dev-manual/latest/internationalisation.html
+++ b/dev-manual/latest/internationalisation.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop internationalisation :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/internationalisation.html"> <meta name="description" content="Hop is already being used in many countries across the world where different languages are spoken. As such &quot;internationalisation&quot; represents the support  [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop internationalisation :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/internationalisation.html"> <meta name="description" content="Hop is already being used in many countries across the world where different languages are spoken. As such &quot;internationalisation&quot; represents the support  [...]
       root = ID_MAIN_MENU,
       id = ID_MAIN_MENU_FILE,
       label = "i18n::HopGui.Menu.File",
diff --git a/dev-manual/latest/metadata-plugins.html b/dev-manual/latest/metadata-plugins.html
index fddc4f3..62f4de7 100644
--- a/dev-manual/latest/metadata-plugins.html
+++ b/dev-manual/latest/metadata-plugins.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Metadata plugins :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/metadata-plugins.html"> <meta name="description" content="Writing metadata plugins is easy in Hop. Any Plain Old Java Object can be used as a starting point."> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" hre [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Metadata plugins :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/metadata-plugins.html"> <meta name="description" content="Writing metadata plugins is easy in Hop. Any Plain Old Java Object can be used as a starting point."> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" hre [...]
             (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)
diff --git a/dev-manual/latest/plugin-development.html b/dev-manual/latest/plugin-development.html
index fb1f042..f78eea8 100644
--- a/dev-manual/latest/plugin-development.html
+++ b/dev-manual/latest/plugin-development.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Plugin Development :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/plugin-development.html"> <meta name="description" content="This page explains how to develop new plugins with references to make development easy."> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href=". [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Plugin Development :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/plugin-development.html"> <meta name="description" content="This page explains how to develop new plugins with references to make development easy."> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href=". [...]
             (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)
diff --git a/dev-manual/latest/plugin-samples.html b/dev-manual/latest/plugin-samples.html
index 8548782..b8245a4 100644
--- a/dev-manual/latest/plugin-samples.html
+++ b/dev-manual/latest/plugin-samples.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Plugin samples :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/plugin-samples.html"> <meta name="description" content="This document will explain how a developer can add samples to the plugins in the source code so that they will end up in the samples project in the Hop client distribution assembl [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Plugin samples :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/plugin-samples.html"> <meta name="description" content="This document will explain how a developer can add samples to the plugins in the source code so that they will end up in the samples project in the Hop client distribution assembl [...]
             (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)
diff --git a/dev-manual/latest/porting-kettle-plugins.html b/dev-manual/latest/porting-kettle-plugins.html
index 83f8a50..4535912 100644
--- a/dev-manual/latest/porting-kettle-plugins.html
+++ b/dev-manual/latest/porting-kettle-plugins.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Porting Kettle Plugins :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/porting-kettle-plugins.html"> <meta name="description" content="porting Kettle/PDI plugins to Hop is straightforward. This page describes a couple of points developers need to take into account to make the porting process as sm [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Porting Kettle Plugins :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/porting-kettle-plugins.html"> <meta name="description" content="porting Kettle/PDI plugins to Hop is straightforward. This page describes a couple of points developers need to take into account to make the porting process as sm [...]
 
  ...
 
diff --git a/dev-manual/latest/sdk/hop-sdk.html b/dev-manual/latest/sdk/hop-sdk.html
index 778ded6..9dbfd8b 100644
--- a/dev-manual/latest/sdk/hop-sdk.html
+++ b/dev-manual/latest/sdk/hop-sdk.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>The Hop SDK :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/sdk/hop-sdk.html"> <meta name="description" content="First, we need to initialize the Hop API. This means we load configuration details, search for and load plugins and so on."> <meta name="generator" content="Antora 2.3.4"> <link rel="st [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>The Hop SDK :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/sdk/hop-sdk.html"> <meta name="description" content="First, we need to initialize the Hop API. This means we load configuration details, search for and load plugins and so on."> <meta name="generator" content="Antora 2.3.4"> <link rel="st [...]
   "path-to-your-filename.hpl",   // The filename
   metadataProvider,             // See above
   true,                        // set internal variables
diff --git a/dev-manual/latest/sdk/index.html b/dev-manual/latest/sdk/index.html
index 048e7bd..e86d377 100644
--- a/dev-manual/latest/sdk/index.html
+++ b/dev-manual/latest/sdk/index.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Index Page :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/sdk/index.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Index Page :: Apache Hop (Incubating)"> <meta property="og:description" co [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Index Page :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/sdk/index.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Index Page :: Apache Hop (Incubating)"> <meta property="og:description" co [...]
             (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)
diff --git a/dev-manual/latest/setup-dev-environment.html b/dev-manual/latest/setup-dev-environment.html
index 4d565f8..87815b2 100644
--- a/dev-manual/latest/setup-dev-environment.html
+++ b/dev-manual/latest/setup-dev-environment.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Setting up your development environment :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/setup-dev-environment.html"> <meta name="description" content="Thank you for wanting to help out with the development of Apache Hop. We really value your help. We assume you&#x27;re going to be using the Intell [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Setting up your development environment :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/setup-dev-environment.html"> <meta name="description" content="Thank you for wanting to help out with the development of Apache Hop. We really value your help. We assume you&#x27;re going to be using the Intell [...]
 contributor license agreements.  See the NOTICE file distributed with
 this work for additional information regarding copyright ownership.
 The ASF licenses this file to You under the Apache License, Version 2.0
diff --git a/dev-manual/latest/snippets/hop-license-header-file.html b/dev-manual/latest/snippets/hop-license-header-file.html
index 2cb4c24..63c1cb4 100644
--- a/dev-manual/latest/snippets/hop-license-header-file.html
+++ b/dev-manual/latest/snippets/hop-license-header-file.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/snippets/hop-license-header-file.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <meta property= [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/snippets/hop-license-header-file.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <meta property= [...]
             (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)
diff --git a/dev-manual/latest/start-your-own-plugin.html b/dev-manual/latest/start-your-own-plugin.html
index 955c213..062d367 100644
--- a/dev-manual/latest/start-your-own-plugin.html
+++ b/dev-manual/latest/start-your-own-plugin.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Creating a remote plugin :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/start-your-own-plugin.html"> <meta name="description" content="This guide is to help you set up and start development on a plugin that will not be included in the Hop repository. For more information on plugin types and how t [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Creating a remote plugin :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/start-your-own-plugin.html"> <meta name="description" content="This guide is to help you set up and start development on a plugin that will not be included in the Hop repository. For more information on plugin types and how t [...]
             &lt;groupId&gt;org.apache.hop&lt;/groupId&gt;
             &lt;artifactId&gt;hop-core&lt;/artifactId&gt;
             &lt;version&gt;${hop.version}&lt;/version&gt;
diff --git a/dev-manual/latest/svg-files.html b/dev-manual/latest/svg-files.html
index f62eb8f..063b1a9 100644
--- a/dev-manual/latest/svg-files.html
+++ b/dev-manual/latest/svg-files.html
@@ -1,4 +1,4 @@
-<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>SVG Files :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/svg-files.html"> <meta name="description" content="When adding or modifying SVG files in the Apache Hop project we kindly ask developers to keep the concerns below in mind."> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesh [...]
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>SVG Files :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/dev-manual/latest/svg-files.html"> <meta name="description" content="When adding or modifying SVG files in the Apache Hop project we kindly ask developers to keep the concerns below in mind."> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesh [...]
             (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)
diff --git a/manual/1.0.0/_images/beam-getting-started-beam-file-definition.png b/manual/1.0.0/_images/beam-getting-started-beam-file-definition.png
new file mode 100644
index 0000000..28b4d41
Binary files /dev/null and b/manual/1.0.0/_images/beam-getting-started-beam-file-definition.png differ
diff --git a/manual/1.0.0/_images/beam-getting-started-flushes-metric.png b/manual/1.0.0/_images/beam-getting-started-flushes-metric.png
new file mode 100644
index 0000000..9e3002d
Binary files /dev/null and b/manual/1.0.0/_images/beam-getting-started-flushes-metric.png differ
diff --git a/manual/1.0.0/_images/beam-getting-started-input-transforms-on-dataflow.png b/manual/1.0.0/_images/beam-getting-started-input-transforms-on-dataflow.png
new file mode 100644
index 0000000..975ba76
Binary files /dev/null and b/manual/1.0.0/_images/beam-getting-started-input-transforms-on-dataflow.png differ
diff --git a/manual/1.0.0/_images/best-practices-naming.png b/manual/1.0.0/_images/best-practices-naming.png
new file mode 100644
index 0000000..1c32e47
Binary files /dev/null and b/manual/1.0.0/_images/best-practices-naming.png differ
diff --git a/manual/1.0.0/_images/concepts/environments.png b/manual/1.0.0/_images/concepts/environments.png
new file mode 100644
index 0000000..f70527a
Binary files /dev/null and b/manual/1.0.0/_images/concepts/environments.png differ
diff --git a/manual/1.0.0/_images/concepts/pipeline.png b/manual/1.0.0/_images/concepts/pipeline.png
new file mode 100644
index 0000000..b9914b0
Binary files /dev/null and b/manual/1.0.0/_images/concepts/pipeline.png differ
diff --git a/manual/1.0.0/_images/concepts/workflow.png b/manual/1.0.0/_images/concepts/workflow.png
new file mode 100644
index 0000000..230ba4a
Binary files /dev/null and b/manual/1.0.0/_images/concepts/workflow.png differ
diff --git a/manual/1.0.0/_images/copy-as-pipeline-action.png b/manual/1.0.0/_images/copy-as-pipeline-action.png
new file mode 100644
index 0000000..9441504
Binary files /dev/null and b/manual/1.0.0/_images/copy-as-pipeline-action.png differ
diff --git a/manual/1.0.0/_images/error-handling-context-dialog.png b/manual/1.0.0/_images/error-handling-context-dialog.png
new file mode 100644
index 0000000..d8d5f98
Binary files /dev/null and b/manual/1.0.0/_images/error-handling-context-dialog.png differ
diff --git a/manual/1.0.0/_images/error-handling-dialog.png b/manual/1.0.0/_images/error-handling-dialog.png
new file mode 100644
index 0000000..70a8ae3
Binary files /dev/null and b/manual/1.0.0/_images/error-handling-dialog.png differ
diff --git a/manual/1.0.0/_images/error-handling-hop-option.png b/manual/1.0.0/_images/error-handling-hop-option.png
new file mode 100644
index 0000000..f039915
Binary files /dev/null and b/manual/1.0.0/_images/error-handling-hop-option.png differ
diff --git a/manual/1.0.0/_images/error-handling-hop.png b/manual/1.0.0/_images/error-handling-hop.png
new file mode 100644
index 0000000..543773c
Binary files /dev/null and b/manual/1.0.0/_images/error-handling-hop.png differ
diff --git a/manual/1.0.0/_images/error-handling-output.png b/manual/1.0.0/_images/error-handling-output.png
new file mode 100644
index 0000000..0e4fa11
Binary files /dev/null and b/manual/1.0.0/_images/error-handling-output.png differ
diff --git a/manual/1.0.0/_images/generic_connection.png b/manual/1.0.0/_images/generic_connection.png
new file mode 100644
index 0000000..5f398d7
Binary files /dev/null and b/manual/1.0.0/_images/generic_connection.png differ
diff --git a/manual/1.0.0/_images/getting-started-input-process-output-sample.png b/manual/1.0.0/_images/getting-started-input-process-output-sample.png
new file mode 100644
index 0000000..f70f0d5
Binary files /dev/null and b/manual/1.0.0/_images/getting-started-input-process-output-sample.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-add-transform.png b/manual/1.0.0/_images/getting-started/getting-started-add-transform.png
new file mode 100644
index 0000000..4c8ae98
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-add-transform.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-add-two-transforms.png b/manual/1.0.0/_images/getting-started/getting-started-add-two-transforms.png
new file mode 100644
index 0000000..1a7c063
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-add-two-transforms.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-click-anywhere.png b/manual/1.0.0/_images/getting-started/getting-started-click-anywhere.png
new file mode 100644
index 0000000..6c96ab3
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-click-anywhere.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-create-hop.png b/manual/1.0.0/_images/getting-started/getting-started-create-hop.png
new file mode 100644
index 0000000..2a69a73
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-create-hop.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-new-workflow-abort.png b/manual/1.0.0/_images/getting-started/getting-started-new-workflow-abort.png
new file mode 100644
index 0000000..36a3ab7
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-new-workflow-abort.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-new-workflow-actions.png b/manual/1.0.0/_images/getting-started/getting-started-new-workflow-actions.png
new file mode 100644
index 0000000..d6eb48c
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-new-workflow-actions.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-new-workflow-pipeline-action.png b/manual/1.0.0/_images/getting-started/getting-started-new-workflow-pipeline-action.png
new file mode 100644
index 0000000..7325975
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-new-workflow-pipeline-action.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-new-workflow.png b/manual/1.0.0/_images/getting-started/getting-started-new-workflow.png
new file mode 100644
index 0000000..d289206
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-new-workflow.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-pipeline-toolbar.png b/manual/1.0.0/_images/getting-started/getting-started-pipeline-toolbar.png
new file mode 100644
index 0000000..4d6da40
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-pipeline-toolbar.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-run-workflow-config-dialog.png b/manual/1.0.0/_images/getting-started/getting-started-run-workflow-config-dialog.png
new file mode 100644
index 0000000..b8c548d
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-run-workflow-config-dialog.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-run-workflow-dialog.png b/manual/1.0.0/_images/getting-started/getting-started-run-workflow-dialog.png
new file mode 100644
index 0000000..69777d0
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-run-workflow-dialog.png differ
diff --git a/manual/1.0.0/_images/getting-started/getting-started-run-workflow-with-config.png b/manual/1.0.0/_images/getting-started/getting-started-run-workflow-with-config.png
new file mode 100644
index 0000000..fecf9cd
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/getting-started-run-workflow-with-config.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-1.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-1.png
new file mode 100644
index 0000000..7e05ea8
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-1.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-2.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-2.png
new file mode 100644
index 0000000..19778f0
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-2.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-3.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-3.png
new file mode 100644
index 0000000..7e05ea8
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-3.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-4.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-4.png
new file mode 100644
index 0000000..c822dfc
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-4.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-5.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-5.png
new file mode 100644
index 0000000..c569f11
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-5.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-6.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-6.png
new file mode 100644
index 0000000..2fe830a
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-6.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-7.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-7.png
new file mode 100644
index 0000000..3b9fe91
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-7.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-8.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-8.png
new file mode 100644
index 0000000..01e2af4
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-8.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-9.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-9.png
new file mode 100644
index 0000000..d2b20cd
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-9.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-add-two-transforms.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-add-two-transforms.png
new file mode 100644
index 0000000..1a7c063
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-add-two-transforms.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-create-hop.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-create-hop.png
new file mode 100644
index 0000000..2a69a73
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-pipeline-create-hop.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-1.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-1.png
new file mode 100644
index 0000000..d23edd6
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-1.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-2.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-2.png
new file mode 100644
index 0000000..19778f0
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-2.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-3.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-3.png
new file mode 100644
index 0000000..d23edd6
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-3.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-4.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-4.png
new file mode 100644
index 0000000..0912b8a
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-4.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-5.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-5.png
new file mode 100644
index 0000000..c569f11
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-5.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-6.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-6.png
new file mode 100644
index 0000000..48fad7e
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-6.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-7.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-7.png
new file mode 100644
index 0000000..9f44725
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-7.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-add-pipeline-action.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-add-pipeline-action.png
new file mode 100644
index 0000000..c38ba08
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-add-pipeline-action.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-run.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-run.png
new file mode 100644
index 0000000..0e67a73
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-run.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-save.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-save.png
new file mode 100644
index 0000000..8153b21
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-create-workflow-save.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-overview-1.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-overview-1.png
new file mode 100644
index 0000000..b873ea8
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-overview-1.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-overview-2.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-overview-2.png
new file mode 100644
index 0000000..3bcaef6
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-overview-2.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-1.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-1.png
new file mode 100644
index 0000000..c3c72ca
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-1.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-2.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-2.png
new file mode 100644
index 0000000..2dbdf57
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-2.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-3.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-3.png
new file mode 100644
index 0000000..63a4fbf
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-3.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-4.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-4.png
new file mode 100644
index 0000000..c53c1ed
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-4.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-5.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-5.png
new file mode 100644
index 0000000..915e321
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-5.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-6.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-6.png
new file mode 100644
index 0000000..2778fd6
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-6.png differ
diff --git a/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-7.png b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-7.png
new file mode 100644
index 0000000..d57497e
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/gs-hop-gui-run-pipeline-7.png differ
diff --git a/manual/1.0.0/_images/getting-started/icons/Antu_edit-redo.svg b/manual/1.0.0/_images/getting-started/icons/Antu_edit-redo.svg
new file mode 100644
index 0000000..3935037
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/Antu_edit-redo.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
+    <path
+            d="m257.75 113.71c-74.42 0-140.28 35.892-181.77 91.16l-75.978-75.995v242.61h242.61l-82.54-82.53c21.931-66.52 84.47-114.58 158.33-114.58 92.16 0 166.79 74.69 166.79 166.8.0001-125.63-101.82-227.45-227.43-227.45"
+            transform="matrix(-.04122 0 0 .04122 21 .998)" fill="#4d4d4d"/>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/getting-started/icons/Antu_edit-undo.svg b/manual/1.0.0/_images/getting-started/icons/Antu_edit-undo.svg
new file mode 100644
index 0000000..5aa8bd5
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/Antu_edit-undo.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
+    <path
+            d="m257.75 113.71c-74.42 0-140.28 35.892-181.77 91.16l-75.978-75.995v242.61h242.61l-82.54-82.53c21.931-66.52 84.47-114.58 158.33-114.58 92.16 0 166.79 74.69 166.79 166.8.0001-125.63-101.82-227.45-227.43-227.45"
+            transform="matrix(.04122 0 0 .04122 1 .998)" fill="#4d4d4d"/>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/getting-started/icons/HOP.svg b/manual/1.0.0/_images/getting-started/icons/HOP.svg
new file mode 100644
index 0000000..0cf92c8
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/HOP.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<polygon fill="#0E3A5A" points="15,8 12.6,8 3.1,4.6 4.4,8 1,8 1,8.4 4.3,8.4 3.1,11.7 12.4,8.4 15,8.4 "/>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/align-bottom.svg b/manual/1.0.0/_images/getting-started/icons/align-bottom.svg
new file mode 100644
index 0000000..9d2373e
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/align-bottom.svg
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="32"
+        height="32"
+        viewBox="0 0 8.4666659 8.4666659"
+        version="1.1"
+        id="svg72"
+        inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+        sodipodi:docname="align-bottom.svg">
+    <defs
+            id="defs66"/>
+    <sodipodi:namedview
+            id="base"
+            pagecolor="#ffffff"
+            bordercolor="#666666"
+            borderopacity="1.0"
+            inkscape:pageopacity="0.0"
+            inkscape:pageshadow="2"
+            inkscape:zoom="22.627417"
+            inkscape:cx="11.034218"
+            inkscape:cy="7.3764479"
+            inkscape:document-units="mm"
+            inkscape:current-layer="layer1"
+            showgrid="false"
+            units="px"/>
+    <metadata
+            id="metadata69">
+        <rdf:RDF>
+            <cc:Work
+                    rdf:about="">
+                <dc:format>image/svg+xml</dc:format>
+                <dc:type
+                        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+                <dc:title></dc:title>
+            </cc:Work>
+        </rdf:RDF>
+    </metadata>
+    <g
+            inkscape:label="Layer 1"
+            inkscape:groupmode="layer"
+            id="layer1"
+            transform="translate(0,-288.53334)">
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359671;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect74"
+                width="1.9361738"
+                height="2.0744655"
+                x="-295.66226"
+                y="5.0174847"
+                transform="rotate(-90)"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.17156053;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect4609"
+                width="0.47103932"
+                height="7.6911559"
+                x="-296.68744"
+                y="0.44491023"
+                transform="rotate(-90)"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359672;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect74-3"
+                width="1.9361739"
+                height="2.0744655"
+                x="-295.66223"
+                y="1.8734894"
+                transform="rotate(-90)"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/align-left.svg b/manual/1.0.0/_images/getting-started/icons/align-left.svg
new file mode 100644
index 0000000..2ad0776
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/align-left.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        id="svg72"
+        version="1.1"
+        viewBox="0 0 8.4666659 8.4666659"
+        height="32"
+        width="32">
+    <defs
+            id="defs66"/>
+    <metadata
+            id="metadata69">
+        <rdf:RDF>
+            <cc:Work
+                    rdf:about="">
+                <dc:format>image/svg+xml</dc:format>
+                <dc:type
+                        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+                <dc:title></dc:title>
+            </cc:Work>
+        </rdf:RDF>
+    </metadata>
+    <g
+            transform="translate(0,-288.53334)"
+            id="layer1">
+        <rect
+                y="289.72552"
+                x="2.0435982"
+                height="2.0744655"
+                width="1.9361738"
+                id="rect74"
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359671;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"/>
+        <rect
+                y="288.93954"
+                x="0.9552325"
+                height="7.6911559"
+                width="0.47103932"
+                id="rect4609"
+                style="opacity:1;fill:#000000;fill-opacity:0.99506178;stroke:#000000;stroke-width:0.17156053;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"/>
+        <rect
+                y="293.46786"
+                x="2.0749466"
+                height="2.0744655"
+                width="1.9361739"
+                id="rect74-3"
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359672;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/align-right.svg b/manual/1.0.0/_images/getting-started/icons/align-right.svg
new file mode 100644
index 0000000..4e6989e
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/align-right.svg
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        id="svg72"
+        version="1.1"
+        viewBox="0 0 8.4666659 8.4666659"
+        height="32"
+        width="32"
+        sodipodi:docname="align-right.svg"
+        inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+    <sodipodi:namedview
+            pagecolor="#ffffff"
+            bordercolor="#666666"
+            borderopacity="1"
+            objecttolerance="10"
+            gridtolerance="10"
+            guidetolerance="10"
+            inkscape:pageopacity="0"
+            inkscape:pageshadow="2"
+            inkscape:window-width="640"
+            inkscape:window-height="480"
+            id="namedview4692"
+            showgrid="false"
+            inkscape:zoom="52.143555"
+            inkscape:cx="15.662898"
+            inkscape:cy="16"
+            inkscape:current-layer="svg72"/>
+    <defs
+            id="defs66"/>
+    <metadata
+            id="metadata69">
+        <rdf:RDF>
+            <cc:Work
+                    rdf:about="">
+                <dc:format>image/svg+xml</dc:format>
+                <dc:type
+                        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+                <dc:title></dc:title>
+            </cc:Work>
+        </rdf:RDF>
+    </metadata>
+    <rect
+            style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359671;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+            id="rect74"
+            width="1.9361738"
+            height="2.0744655"
+            x="5.2504497"
+            y="1.0653249"/>
+    <rect
+            style="opacity:1;fill:#000000;fill-opacity:0.99506178;stroke:#000000;stroke-width:0.17156053;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+            id="rect4609"
+            width="0.47103932"
+            height="7.6911559"
+            x="7.6480131"
+            y="0.31993774"/>
+    <rect
+            style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359672;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+            id="rect74-3"
+            width="1.9361739"
+            height="2.0744655"
+            x="5.2817984"
+            y="4.8076649"/>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/align-top.svg b/manual/1.0.0/_images/getting-started/icons/align-top.svg
new file mode 100644
index 0000000..0c25c40
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/align-top.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        id="svg72"
+        version="1.1"
+        viewBox="0 0 8.4666659 8.4666659"
+        height="32"
+        width="32">
+    <defs
+            id="defs66"/>
+    <metadata
+            id="metadata69">
+        <rdf:RDF>
+            <cc:Work
+                    rdf:about="">
+                <dc:format>image/svg+xml</dc:format>
+                <dc:type
+                        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+                <dc:title></dc:title>
+            </cc:Work>
+        </rdf:RDF>
+    </metadata>
+    <g
+            transform="translate(0,-288.53334)"
+            id="layer1">
+        <rect
+                transform="rotate(-90)"
+                y="4.7906747"
+                x="-291.86316"
+                height="2.0744655"
+                width="1.9361738"
+                id="rect74"
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359671;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"/>
+        <rect
+                transform="rotate(-90)"
+                y="0.42600939"
+                x="-289.4295"
+                height="7.6911559"
+                width="0.47103932"
+                id="rect4609"
+                style="opacity:1;fill:#000000;fill-opacity:0.99506178;stroke:#000000;stroke-width:0.17156053;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"/>
+        <rect
+                transform="rotate(-90)"
+                y="1.6466794"
+                x="-291.86313"
+                height="2.0744655"
+                width="1.9361739"
+                id="rect74-3"
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359672;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/back.svg b/manual/1.0.0/_images/getting-started/icons/back.svg
new file mode 100644
index 0000000..f88f9dd
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/back.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 22 22" style="enable-background:new 0 0 22 22;" xml:space="preserve">
+<style type="text/css">
+	.st0{display:none;}
+	.st1{display:inline;}
+	.st2{fill:#434343;}
+	.st3{display:inline;fill:#424242;}
+	.st4{fill:#414141;}
+</style>
+    <g id="Layer_1_1_" class="st0">
+	<title>stop</title>
+        <g id="ptdjwZ.tif" class="st1">
+		<path class="st2" d="M0.1,3.2h15.7v15.7H0.1V3.2z M2.3,5.2v11.2h11.1V5.2H2.3z"/>
+	</g>
+        <polygon class="st3" points="17,9.4 19.3,11.6 21.5,9.4 22,9.9 19.3,12.6 16.5,9.9 	"/>
+</g>
+    <g>
+	<polygon class="st4" points="5.1,9.7 22,9.7 22,12.3 5.1,12.3 12,19.4 10.1,21.3 0.1,11 10.2,0.7 12.1,2.6 	"/>
+</g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/cleanup.svg b/manual/1.0.0/_images/getting-started/icons/cleanup.svg
new file mode 100644
index 0000000..e0773ba
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/cleanup.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 22 22" style="enable-background:new 0 0 22 22;" xml:space="preserve">
+<style type="text/css">
+	.st0{display:none;}
+	.st1{display:inline;}
+	.st2{fill:#434343;}
+	.st3{display:inline;fill:#424242;}
+	.st4{fill:#424242;}
+</style>
+    <g id="Layer_1_1_" class="st0">
+	<title>stop</title>
+        <g id="ptdjwZ.tif" class="st1">
+		<path class="st2" d="M0.1,3.2h15.7v15.7H0.1V3.2z M2.3,5.2v11.2h11.1V5.2H2.3z"/>
+	</g>
+        <polygon class="st3" points="17,9.4 19.3,11.6 21.5,9.4 22,9.9 19.3,12.6 16.5,9.9 	"/>
+</g>
+    <polygon class="st4"
+             points="15.4,13.7 14.4,12.7 16.5,12.7 16.5,10.5 10.6,10.5 10.6,16.4 12.8,16.4 12.8,14.3 13.8,15.3 "/>
+    <polygon class="st4" points="2.8,12.7 4.9,12.7 0.3,17.3 1.9,18.9 6.5,14.3 6.5,16.4 8.8,16.4 8.8,10.5 2.8,10.5 "/>
+    <polygon class="st4" points="16.5,6.2 14.4,6.2 19,1.6 17.4,0 12.8,4.6 12.8,2.5 10.6,2.5 10.6,8.4 16.5,8.4 "/>
+    <polygon class="st4" points="6.5,4.6 1.9,0 0.3,1.6 4.9,6.2 2.8,6.2 2.8,8.4 8.8,8.4 8.8,2.5 6.5,2.5 "/>
+    <path class="st4" d="M20.3,15l-4.4,4.4l-1.5-1.5l-1.3,1.3l2.8,2.8l5.7-5.7L20.3,15z"/>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/close.svg b/manual/1.0.0/_images/getting-started/icons/close.svg
new file mode 100644
index 0000000..4b81838
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/close.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
+    <defs>
+        <style>.cls-1{fill:#434343;}</style>
+    </defs>
+    <title>close</title>
+    <g id="Layer_3" data-name="Layer 3">
+        <rect class="cls-1" x="10.21" y="0.81" width="2.4" height="20.22"
+              transform="translate(11.07 -4.87) rotate(45)"/>
+        <rect class="cls-1" x="10.21" y="0.81" width="2.4" height="20.22"
+              transform="translate(27.21 10.58) rotate(135)"/>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/getting-started/icons/debug.svg b/manual/1.0.0/_images/getting-started/icons/debug.svg
new file mode 100644
index 0000000..b12657d
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/debug.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="Layer_2">
+	<g id="Layer_2_1_">
+		<rect fill="none" width="16" height="16"/>
+	</g>
+</g>
+    <g id="art">
+	<g>
+		<polygon fill="#FFFFFF" points="6.1,2.5 3.8,8.9 5,12.2 7.4,13.6 9.3,12.9 12.2,10.6 10.3,3.8 9.6,2.4 		"/>
+        <path fill="#3D6480" d="M16,11.7V9.2c0-0.9-0.7-1.7-1.7-1.7h-1.6c-0.1-0.3-0.3-0.5-0.5-0.8l1.4-1.5C13.8,5,14,4.5,14,4.2V1.7
+			l-1.7-1v3.1c0,0.1,0,0.3-0.1,0.4l-0.9,1c-0.4-0.7-0.6-1.5-0.6-2.6c0-1.2-0.8-2.3-2-2.6v1.6c0,0.4-0.3,0.7-0.7,0.7
+			c-0.4,0-0.7-0.3-0.7-0.7V0c-1.1,0.3-2,1.3-2,2.6c0,1.1-0.3,1.9-0.6,2.6L3.8,4.2C3.7,4.1,3.7,4,3.7,3.8V0.7L2,1.7v2.5
+			c0,0.3,0.1,0.8,0.3,1l1.4,1.5C3.6,7,3.4,7.3,3.3,7.5H1.7C0.8,7.5,0,8.3,0,9.2v2.5l1.7-1V9.9c0-0.4,0.3-0.7,0.7-0.7h0.3
+			c0,0.2,0,0.3,0,0.5c0,0.6,0.1,1.3,0.3,1.8l-1,1.1c-0.2,0.2-0.3,0.6-0.3,0.9V16l1.7-1v-1c0-0.1,0-0.3,0.1-0.4L4,13
+			c0.6,0.7,1.4,1.5,2.4,1.7c0,0,0,0,0.1,0c0.1,0,0.1,0,0.2,0c0,0,1.2,0.6,2.7,0c0.1,0,0.1,0,0.2,0l0.1,0c1-0.3,1.8-1,2.4-1.7
+			l0.5,0.5c0.1,0.1,0.1,0.3,0.1,0.4v1l1.7,1v-2.5c0-0.3-0.1-0.7-0.3-0.9l-1-1.1c0.2-0.6,0.3-1.2,0.3-1.8c0-0.2,0-0.3,0-0.5h0.3
+			c0.4,0,0.7,0.3,0.7,0.7v0.8L16,11.7z M11.2,10.1c0,1.6-1.4,2.9-3.1,2.9c-1.7,0-3.1-1.3-3.1-2.9c0-0.1,0-0.2,0-0.4h0L5,9.4
+			c0,0,0-0.1,0-0.1l0.8-3c0-0.3,0.1-0.6,0.2-0.8l0,0l0,0c0.4-0.7,1.1-1.1,2-1.1c1,0,1.8,0.6,2.1,1.4l0,0l0,0.1c0,0.1,0,0.1,0.1,0.2
+			l0.9,3.3c0,0,0,0,0,0l0.1,0.4h0C11.1,9.9,11.2,10,11.2,10.1z"/>
+	</g>
+</g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/distribute-horizontally.svg b/manual/1.0.0/_images/getting-started/icons/distribute-horizontally.svg
new file mode 100644
index 0000000..20a8180
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/distribute-horizontally.svg
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="32"
+        height="32"
+        viewBox="0 0 8.4666659 8.4666659"
+        version="1.1"
+        id="svg72"
+        inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+        sodipodi:docname="distribute-horizontally.svg">
+    <defs
+            id="defs66"/>
+    <sodipodi:namedview
+            id="base"
+            pagecolor="#ffffff"
+            bordercolor="#666666"
+            borderopacity="1.0"
+            inkscape:pageopacity="0.0"
+            inkscape:pageshadow="2"
+            inkscape:zoom="45.254834"
+            inkscape:cx="6.6334329"
+            inkscape:cy="13.292542"
+            inkscape:document-units="mm"
+            inkscape:current-layer="layer1"
+            showgrid="false"
+            units="px"/>
+    <metadata
+            id="metadata69">
+        <rdf:RDF>
+            <cc:Work
+                    rdf:about="">
+                <dc:format>image/svg+xml</dc:format>
+                <dc:type
+                        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+                <dc:title></dc:title>
+            </cc:Work>
+        </rdf:RDF>
+    </metadata>
+    <g
+            inkscape:label="Layer 1"
+            inkscape:groupmode="layer"
+            id="layer1"
+            transform="translate(0,-288.53334)">
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359672;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect74"
+                width="1.9361739"
+                height="2.0744655"
+                x="3.3213022"
+                y="291.66656"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359674;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect74-3"
+                width="1.936174"
+                height="2.0744655"
+                x="0.65159398"
+                y="291.65063"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359674;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect74-4"
+                width="1.936174"
+                height="2.0744655"
+                x="5.9013805"
+                y="291.6412"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/distribute-vertically.svg b/manual/1.0.0/_images/getting-started/icons/distribute-vertically.svg
new file mode 100644
index 0000000..b203a82
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/distribute-vertically.svg
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="32"
+        height="32"
+        viewBox="0 0 8.4666659 8.4666659"
+        version="1.1"
+        id="svg72"
+        inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+        sodipodi:docname="distribute-vertically.svg">
+    <defs
+            id="defs66"/>
+    <sodipodi:namedview
+            id="base"
+            pagecolor="#ffffff"
+            bordercolor="#666666"
+            borderopacity="1.0"
+            inkscape:pageopacity="0.0"
+            inkscape:pageshadow="2"
+            inkscape:zoom="32"
+            inkscape:cx="4.3955456"
+            inkscape:cy="16.663154"
+            inkscape:document-units="mm"
+            inkscape:current-layer="layer1"
+            showgrid="false"
+            units="px"/>
+    <metadata
+            id="metadata69">
+        <rdf:RDF>
+            <cc:Work
+                    rdf:about="">
+                <dc:format>image/svg+xml</dc:format>
+                <dc:type
+                        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+                <dc:title></dc:title>
+            </cc:Work>
+        </rdf:RDF>
+    </metadata>
+    <g
+            inkscape:label="Layer 1"
+            inkscape:groupmode="layer"
+            id="layer1"
+            transform="translate(0,-288.53334)">
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359671;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect74"
+                width="1.9361738"
+                height="2.0744655"
+                x="-293.60446"
+                y="3.2325137"
+                transform="rotate(-90)"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359672;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect74-3"
+                width="1.9361739"
+                height="2.0744655"
+                x="-296.27417"
+                y="3.2166057"
+                transform="rotate(-90)"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.19359672;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect74-4"
+                width="1.9361739"
+                height="2.0744655"
+                x="-291.02438"
+                y="3.2071607"
+                transform="rotate(-90)"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/job.svg b/manual/1.0.0/_images/getting-started/icons/job.svg
new file mode 100644
index 0000000..ba90f74
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/job.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#F99C1C;}
+</style>
+    <polygon class="st0" points="11,7 11,5.3 13,5.3 9,1.2 10.2,0 14.2,4 14.2,2.1 16,2.1 16,7 "/>
+    <polygon class="st0" points="9,11 10.7,11 10.7,13 14.8,9 16,10.2 12,14.2 13.9,14.2 13.9,16 9,16 "/>
+    <polygon class="st0" points="5,9 5,10.7 3,10.7 7,14.8 5.8,16 1.8,12 1.8,13.9 0,13.9 0,9 "/>
+    <polygon class="st0" points="7,5 5.3,5 5.3,3 1.2,7 0,5.8 4,1.8 2.1,1.8 2.1,0 7,0 "/>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/pause.svg b/manual/1.0.0/_images/getting-started/icons/pause.svg
new file mode 100644
index 0000000..c2a276b
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/pause.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 22 22" style="enable-background:new 0 0 22 22;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#424243;}
+</style>
+    <title>pause</title>
+    <g>
+	<rect x="6.5" y="4.6" class="st0" width="2.6" height="13"/>
+        <rect x="13.1" y="4.6" class="st0" width="2.6" height="13"/>
+</g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/print.png b/manual/1.0.0/_images/getting-started/icons/print.png
new file mode 100644
index 0000000..a79aa32
Binary files /dev/null and b/manual/1.0.0/_images/getting-started/icons/print.png differ
diff --git a/manual/1.0.0/_images/getting-started/icons/run.svg b/manual/1.0.0/_images/getting-started/icons/run.svg
new file mode 100644
index 0000000..fa52273
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/run.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 22 22" style="enable-background:new 0 0 22 22;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#414242;}
+</style>
+    <title>run</title>
+    <path class="st0" d="M3.6,19l15.7-8L3.6,3V19z M5.2,5.6L15.7,11L5.2,16.4V5.6z"/>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/run_option.svg b/manual/1.0.0/_images/getting-started/icons/run_option.svg
new file mode 100644
index 0000000..76e4801
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/run_option.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 22 22" style="enable-background:new 0 0 22 22;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#414242;}
+</style>
+    <title>run</title>
+    <path class="st0" d="M0,19l15.7-8L0,3V19z M1.6,5.6L12.1,11L1.6,16.4V5.6z"/>
+    <g id="Layer_2_1_">
+	<g>
+		<g>
+			<polygon class="st0" points="17.1,10.4 19.3,12.6 21.5,10.4 22,10.9 19.3,13.6 16.6,10.9 			"/>
+		</g>
+	</g>
+</g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/show-all.svg b/manual/1.0.0/_images/getting-started/icons/show-all.svg
new file mode 100644
index 0000000..1bf7a3e
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/show-all.svg
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="32"
+        height="32"
+        viewBox="0 0 8.4666659 8.4666659"
+        version="1.1"
+        id="svg72"
+        inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+        sodipodi:docname="show-all.svg">
+    <defs
+            id="defs66"/>
+    <sodipodi:namedview
+            id="base"
+            pagecolor="#ffffff"
+            bordercolor="#666666"
+            borderopacity="1.0"
+            inkscape:pageopacity="0.0"
+            inkscape:pageshadow="2"
+            inkscape:zoom="45.254834"
+            inkscape:cx="7.671996"
+            inkscape:cy="15.899998"
+            inkscape:document-units="mm"
+            inkscape:current-layer="layer1"
+            showgrid="false"
+            units="px"/>
+    <metadata
+            id="metadata69">
+        <rdf:RDF>
+            <cc:Work
+                    rdf:about="">
+                <dc:format>image/svg+xml</dc:format>
+                <dc:type
+                        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+                <dc:title></dc:title>
+            </cc:Work>
+        </rdf:RDF>
+    </metadata>
+    <g
+            inkscape:label="Layer 1"
+            inkscape:groupmode="layer"
+            id="layer1"
+            transform="translate(0,-288.53334)">
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect842"
+                width="1.6837981"
+                height="1.660412"
+                x="1.0231411"
+                y="289.1832"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect842-3"
+                width="1.6837981"
+                height="1.660412"
+                x="5.4255714"
+                y="290.99564"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect842-6"
+                width="1.6837981"
+                height="1.660412"
+                x="1.8065749"
+                y="294.05338"/>
+        <path
+                style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+                d="m 2.1865988,290.07188 c 3.928862,1.68964 3.9580945,1.69549 3.9580945,1.69549 l -3.3500562,3.06358 v 0 l -0.6080383,-4.46674 v 0"
+                id="path871"
+                inkscape:connector-curvature="0"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/show-selected.svg b/manual/1.0.0/_images/getting-started/icons/show-selected.svg
new file mode 100644
index 0000000..19d856f
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/show-selected.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="32"
+        height="32"
+        viewBox="0 0 8.4666659 8.4666659"
+        version="1.1"
+        id="svg72"
+        inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+        sodipodi:docname="show-selected.svg">
+    <defs
+            id="defs66"/>
+    <sodipodi:namedview
+            id="base"
+            pagecolor="#ffffff"
+            bordercolor="#666666"
+            borderopacity="1.0"
+            inkscape:pageopacity="0.0"
+            inkscape:pageshadow="2"
+            inkscape:zoom="45.254834"
+            inkscape:cx="7.671996"
+            inkscape:cy="15.899998"
+            inkscape:document-units="mm"
+            inkscape:current-layer="layer1"
+            showgrid="false"
+            units="px"/>
+    <metadata
+            id="metadata69">
+        <rdf:RDF>
+            <cc:Work
+                    rdf:about="">
+                <dc:format>image/svg+xml</dc:format>
+                <dc:type
+                        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+                <dc:title></dc:title>
+            </cc:Work>
+        </rdf:RDF>
+    </metadata>
+    <g
+            inkscape:label="Layer 1"
+            inkscape:groupmode="layer"
+            id="layer1"
+            transform="translate(0,-288.53334)">
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect842"
+                width="1.6837981"
+                height="1.660412"
+                x="1.0231411"
+                y="289.1832"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect842-3"
+                width="1.6837981"
+                height="1.660412"
+                x="5.4255714"
+                y="290.99564"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect842-6"
+                width="1.6837981"
+                height="1.660412"
+                x="1.8065749"
+                y="294.05338"/>
+        <path
+                style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+                d="m 2.1865988,290.07188 c 3.928862,1.68964 3.9580945,1.69549 3.9580945,1.69549 l -3.3500562,3.06358 v 0 l -0.6080383,-4.46674 v 0"
+                id="path871"
+                inkscape:connector-curvature="0"/>
+        <polygon
+                transform="matrix(0.59370318,0,0,0.7770137,-1.1721096,284.24272)"
+                points="16,11.8 15,10.9 11.8,14.1 10.8,13 9.8,14 11.8,16 "
+                id="polygon14"
+                style="fill:#3d6480"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/snap-to-grid.svg b/manual/1.0.0/_images/getting-started/icons/snap-to-grid.svg
new file mode 100644
index 0000000..00f8a38
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/snap-to-grid.svg
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="32"
+        height="32"
+        viewBox="0 0 8.4666659 8.4666659"
+        version="1.1"
+        id="svg72"
+        inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+        sodipodi:docname="snap-to-grid.svg">
+    <defs
+            id="defs66"/>
+    <sodipodi:namedview
+            id="base"
+            pagecolor="#ffffff"
+            bordercolor="#666666"
+            borderopacity="1.0"
+            inkscape:pageopacity="0.0"
+            inkscape:pageshadow="2"
+            inkscape:zoom="39.531689"
+            inkscape:cx="11.942076"
+            inkscape:cy="19.76492"
+            inkscape:document-units="mm"
+            inkscape:current-layer="layer1"
+            showgrid="false"
+            units="px"/>
+    <metadata
+            id="metadata69">
+        <rdf:RDF>
+            <cc:Work
+                    rdf:about="">
+                <dc:format>image/svg+xml</dc:format>
+                <dc:type
+                        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+                <dc:title/>
+            </cc:Work>
+        </rdf:RDF>
+    </metadata>
+    <g
+            inkscape:label="Layer 1"
+            inkscape:groupmode="layer"
+            id="layer1"
+            transform="translate(0,-288.53334)">
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-3"
+                width="0.50559711"
+                height="0.52918857"
+                x="2.9457181"
+                y="294.92465"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-56"
+                width="0.50559711"
+                height="0.52918857"
+                x="0.93985528"
+                y="294.92938"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-2"
+                width="0.50559711"
+                height="0.52918857"
+                x="4.93503"
+                y="294.90106"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-9"
+                width="0.50559711"
+                height="0.52918857"
+                x="6.9881415"
+                y="294.88687"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-3-7"
+                width="0.50559711"
+                height="0.52918857"
+                x="2.9374499"
+                y="293.34543"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-56-9"
+                width="0.50559711"
+                height="0.52918857"
+                x="0.93158704"
+                y="293.35016"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-2-2"
+                width="0.50559711"
+                height="0.52918857"
+                x="4.9267621"
+                y="293.32184"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-9-0"
+                width="0.50559711"
+                height="0.52918857"
+                x="6.9798732"
+                y="293.30765"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-3-2"
+                width="0.50559711"
+                height="0.52918857"
+                x="2.9374499"
+                y="291.69177"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-56-3"
+                width="0.50559711"
+                height="0.52918857"
+                x="0.93158704"
+                y="291.6965"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-2-7"
+                width="0.50559711"
+                height="0.52918857"
+                x="4.9267621"
+                y="291.66818"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-9-5"
+                width="0.50559711"
+                height="0.52918857"
+                x="6.9798732"
+                y="291.65399"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-3-9"
+                width="0.50559711"
+                height="0.52918857"
+                x="2.9539864"
+                y="289.93063"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-56-2"
+                width="0.50559711"
+                height="0.52918857"
+                x="0.94812351"
+                y="289.93536"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-2-28"
+                width="0.50559711"
+                height="0.52918857"
+                x="4.9432983"
+                y="289.90704"/>
+        <rect
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+                id="rect39-7-9-9"
+                width="0.50559711"
+                height="0.52918857"
+                x="6.9964094"
+                y="289.89285"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/stop.svg b/manual/1.0.0/_images/getting-started/icons/stop.svg
new file mode 100644
index 0000000..3703676
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/stop.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 22 22" style="enable-background:new 0 0 22 22;" xml:space="preserve">
+<style type="text/css">
+	.st0{display:none;}
+	.st1{display:inline;}
+	.st2{fill:#434343;}
+	.st3{display:inline;fill:#424242;}
+	.st4{fill:#424243;}
+	.st5{fill:#414242;}
+</style>
+    <g id="Layer_1" class="st0">
+	<title>stop</title>
+        <g id="ptdjwZ.tif" class="st1">
+		<path class="st2" d="M0.1,3.2h15.7v15.7H0.1V3.2z M2.3,5.2v11.2h11.1V5.2H2.3z"/>
+	</g>
+        <polygon class="st3" points="17,9.4 19.3,11.6 21.5,9.4 22,9.9 19.3,12.6 16.5,9.9 	"/>
+</g>
+    <g id="Layer_2">
+	<g>
+		<g id="ptdjwZ.tif_1_">
+			<g>
+				<path class="st4" d="M0.1,3.2c5,0,9.1,0,14.8,0c0,5.7,0,9.8,0,14.8c-5.2,0-9.6,0-14.8,0C0.1,12.8,0.1,8.4,0.1,3.2z M1.6,4.8
+					v11.7h11.7V4.8H1.6z"/>
+			</g>
+		</g>
+        <g>
+			<polygon class="st5" points="17,9.4 19.2,11.6 21.4,9.4 21.9,9.9 19.2,12.6 16.5,9.9 			"/>
+		</g>
+	</g>
+</g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/trans.svg b/manual/1.0.0/_images/getting-started/icons/trans.svg
new file mode 100644
index 0000000..b2f61e2
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/trans.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#1CB24B;}
+</style>
+    <polygon class="st0" points="13.8,10.7 13.8,9 8.9,9 8.9,13.9 10.6,13.9 10.6,12 14.7,16 15.9,14.8 11.9,10.7 "/>
+    <polygon class="st0" points="7.1,13.9 5.4,13.9 5.4,12 1.3,16 0.1,14.8 4.1,10.7 2.2,10.7 2.2,9 7.1,9 "/>
+    <polygon class="st0" points="8.9,7 13.8,7 13.8,5.3 11.9,5.3 15.9,1.2 14.7,0 10.6,4 10.6,2.1 8.9,2.1 "/>
+    <polygon class="st0" points="2.2,7 2.2,5.3 4.1,5.3 0.1,1.2 1.3,0 5.4,4 5.4,2.1 7.1,2.1 7.1,7 "/>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/view-as-xml.svg b/manual/1.0.0/_images/getting-started/icons/view-as-xml.svg
new file mode 100644
index 0000000..463d5d6
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/view-as-xml.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#424242;}
+</style>
+    <g>
+	<polygon class="st0" points="13.8,5.4 12.7,4.3 8.9,8 8.8,0.1 7.2,0.1 7.2,8 3.3,4.2 2.2,5.4 8,11.2 	"/>
+        <polygon class="st0" points="15.9,8.9 14.2,7.3 14.2,14.3 1.8,14.3 1.8,7.4 0.1,9 0.1,15.9 15.9,15.9 	"/>
+</g>
+</svg>
diff --git a/manual/1.0.0/_images/getting-started/icons/view.svg b/manual/1.0.0/_images/getting-started/icons/view.svg
new file mode 100644
index 0000000..d2dcea3
--- /dev/null
+++ b/manual/1.0.0/_images/getting-started/icons/view.svg
@@ -0,0 +1,10 @@
+<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22">
+    <defs>
+        <style>.cls-1{fill:#434343;}</style>
+    </defs>
+    <title>view</title>
+    <g id="QdVc5y.tif">
+        <path class="cls-1"
+              d="M19.41,10.71v.64a8.09,8.09,0,0,1-8,5.13,8.09,8.09,0,0,1-8-5.13v-.64a8.26,8.26,0,0,1,8-5.12A8.24,8.24,0,0,1,19.41,10.71ZM13.3,7.09a5.13,5.13,0,0,1,.15,7.8,8,8,0,0,0,4.47-3.15,1.09,1.09,0,0,0,0-1.31A8.4,8.4,0,0,0,13.3,7.09Zm-4,7.78A5.09,5.09,0,0,1,9.45,7.1a8.78,8.78,0,0,0-4.54,3.16,1.21,1.21,0,0,0,0,1.57A8.28,8.28,0,0,0,9.28,14.87Z"/>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/hop-gui/environment/create-environment-dialogue.png b/manual/1.0.0/_images/hop-gui/environment/create-environment-dialogue.png
new file mode 100644
index 0000000..bca2a19
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/environment/create-environment-dialogue.png differ
diff --git a/manual/1.0.0/_images/hop-gui/environment/create-project-dialogue.png b/manual/1.0.0/_images/hop-gui/environment/create-project-dialogue.png
new file mode 100644
index 0000000..dc87754
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/environment/create-project-dialogue.png differ
diff --git a/manual/1.0.0/_images/hop-gui/environment/edit-environment-menu.png b/manual/1.0.0/_images/hop-gui/environment/edit-environment-menu.png
new file mode 100644
index 0000000..4198287
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/environment/edit-environment-menu.png differ
diff --git a/manual/1.0.0/_images/hop-gui/environment/environment-add.svg b/manual/1.0.0/_images/hop-gui/environment/environment-add.svg
new file mode 100644
index 0000000..6df9a1c
--- /dev/null
+++ b/manual/1.0.0/_images/hop-gui/environment/environment-add.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        id="Layer_1"
+        x="0px"
+        y="0px"
+        width="42px"
+        height="42px"
+        viewBox="0 0 42 42"
+        enable-background="new 0 0 42 42"
+        xml:space="preserve"><metadata
+   id="metadata25"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title></dc:title></cc:Work></rdf:RDF></metadata>
+    <defs
+            id="defs23"/>
+
+
+    <text
+            id="text816"
+            y="19.834593"
+            x="56.459057"
+            style="font-style:normal;font-weight:normal;font-size:192px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+            xml:space="preserve"><tspan
+     y="194.53062"
+     x="56.459057"
+     id="tspan814" /></text>
+
+    <text
+            id="text820"
+            y="28.070263"
+            x="2.978379"
+            style="font-style:normal;font-weight:normal;font-size:44.69970703px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.23281099"
+            xml:space="preserve"><tspan
+     style="stroke-width:0.23281099"
+     y="28.070263"
+     x="2.978379"
+     id="tspan818">e</tspan></text>
+
+    <g
+            transform="matrix(0.48941052,0,0,0.48941052,24.528835,24.811866)"
+            id="art"><polygon
+     id="polygon6"
+     points="18.2,0 13.8,0 13.8,13.8 0,13.8 0,18.2 13.8,18.2 13.8,32 18.2,32 18.2,18.2 32,18.2 32,13.8 18.2,13.8 "
+     style="fill:#3d6380" /></g></svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/hop-gui/environment/environment-delete.svg b/manual/1.0.0/_images/hop-gui/environment/environment-delete.svg
new file mode 100644
index 0000000..2d54a85
--- /dev/null
+++ b/manual/1.0.0/_images/hop-gui/environment/environment-delete.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        id="Layer_1"
+        x="0px"
+        y="0px"
+        width="42px"
+        height="42px"
+        viewBox="0 0 42 42"
+        enable-background="new 0 0 42 42"
+        xml:space="preserve"><metadata
+   id="metadata25"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title></dc:title></cc:Work></rdf:RDF></metadata>
+    <defs
+            id="defs23"/>
+
+
+    <text
+            id="text816"
+            y="19.834593"
+            x="56.459057"
+            style="font-style:normal;font-weight:normal;font-size:192px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+            xml:space="preserve"><tspan
+     y="194.53062"
+     x="56.459057"
+     id="tspan814" /></text>
+
+    <text
+            id="text820"
+            y="28.070263"
+            x="2.978379"
+            style="font-style:normal;font-weight:normal;font-size:44.69970703px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.23281099"
+            xml:space="preserve"><tspan
+     style="stroke-width:0.23281099"
+     y="28.070263"
+     x="2.978379"
+     id="tspan818">e</tspan></text>
+
+    <polygon
+            points="37.6,31.4 34.7,34.3 31.8,31.4 30.4,32.7 33.3,35.6 30.4,38.5 31.8,39.9 34.7,37 37.6,39.9 38.9,38.5 36,35.6 38.9,32.7 "
+            id="polygon18"
+            style="fill:#ea102a"
+            transform="matrix(1.6377839,0,0,1.6377839,-23.702184,-25.258686)"/></svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/hop-gui/environment/environment-edit.svg b/manual/1.0.0/_images/hop-gui/environment/environment-edit.svg
new file mode 100644
index 0000000..ee4eb98
--- /dev/null
+++ b/manual/1.0.0/_images/hop-gui/environment/environment-edit.svg
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        id="Layer_1"
+        x="0px"
+        y="0px"
+        width="42px"
+        height="42px"
+        viewBox="0 0 42 42"
+        enable-background="new 0 0 42 42"
+        xml:space="preserve"><metadata
+   id="metadata25"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title></dc:title></cc:Work></rdf:RDF></metadata>
+    <defs
+            id="defs23"/>
+
+
+    <text
+            id="text816"
+            y="19.834593"
+            x="56.459057"
+            style="font-style:normal;font-weight:normal;font-size:192px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+            xml:space="preserve"><tspan
+     y="194.53062"
+     x="56.459057"
+     id="tspan814"></tspan></text>
+    <text
+            id="text820"
+            y="28.070263"
+            x="2.978379"
+            style="font-style:normal;font-weight:normal;font-size:44.69970703px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.23281099"
+            xml:space="preserve"><tspan
+     style="stroke-width:0.23281099"
+     y="28.070263"
+     x="2.978379"
+     id="tspan818">e</tspan></text>
+    <ellipse
+            ry="2.0063434"
+            rx="2.0330944"
+            cy="34.986797"
+            cx="25.54306"
+            id="path2067"
+            style="opacity:1;fill:#000000;fill-opacity:1;stroke-width:0.72368419;paint-order:markers fill stroke"/>
+    <ellipse
+            ry="0.22179212"
+            rx="1.3307527"
+            cy="35.715889"
+            cx="29.202629"
+            id="path2069"
+            style="opacity:0.3;fill:#ffd700;fill-opacity:1;paint-order:markers fill stroke"/>
+    <ellipse
+            ry="2.0063434"
+            rx="2.0330944"
+            cy="34.976582"
+            cx="30.903036"
+            id="path2067-1"
+            style="opacity:1;fill:#000000;fill-opacity:1;stroke-width:0.72368419;paint-order:markers fill stroke"/>
+    <ellipse
+            ry="2.0063434"
+            rx="2.0330944"
+            cy="34.976585"
+            cx="36.004257"
+            id="path2067-6"
+            style="opacity:1;fill:#000000;fill-opacity:1;stroke-width:0.72368419;paint-order:markers fill stroke"/></svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/hop-gui/environment/environment-files.png b/manual/1.0.0/_images/hop-gui/environment/environment-files.png
new file mode 100644
index 0000000..7f7ed1f
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/environment/environment-files.png differ
diff --git a/manual/1.0.0/_images/hop-gui/environment/new-environment-dialog.png b/manual/1.0.0/_images/hop-gui/environment/new-environment-dialog.png
new file mode 100644
index 0000000..85a92af
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/environment/new-environment-dialog.png differ
diff --git a/manual/1.0.0/_images/hop-gui/environment/new-environment.png b/manual/1.0.0/_images/hop-gui/environment/new-environment.png
new file mode 100644
index 0000000..0cc1671
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/environment/new-environment.png differ
diff --git a/manual/1.0.0/_images/hop-gui/environment/project-add.svg b/manual/1.0.0/_images/hop-gui/environment/project-add.svg
new file mode 100644
index 0000000..fe03c0a
--- /dev/null
+++ b/manual/1.0.0/_images/hop-gui/environment/project-add.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xml:space="preserve"
+        enable-background="new 0 0 42 42"
+        viewBox="0 0 42 42"
+        height="42px"
+        width="42px"
+        y="0px"
+        x="0px"
+        id="Layer_1"
+        version="1.1"><metadata
+   id="metadata25"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title></dc:title></cc:Work></rdf:RDF></metadata>
+    <defs
+            id="defs23"/>
+
+
+    <text
+            xml:space="preserve"
+            style="font-style:normal;font-weight:normal;font-size:192px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+            x="56.459057"
+            y="19.834593"
+            id="text816"><tspan
+     id="tspan814"
+     x="56.459057"
+     y="194.53062" /></text>
+
+
+    <g
+            id="art"
+            transform="matrix(0.48941052,0,0,0.48941052,24.528835,24.811866)"><polygon
+     style="fill:#3d6380"
+     points="18.2,0 13.8,0 13.8,13.8 0,13.8 0,18.2 13.8,18.2 13.8,32 18.2,32 18.2,18.2 32,18.2 32,13.8 18.2,13.8 "
+     id="polygon6" /></g>
+    <text
+            id="text821"
+            y="28.042698"
+            x="2.8721724"
+            style="font-style:normal;font-weight:normal;font-size:48.81200027px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25422916"
+            xml:space="preserve"><tspan
+     style="stroke-width:0.25422916"
+     y="28.042698"
+     x="2.8721724"
+     id="tspan819">p</tspan></text>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/hop-gui/environment/project-delete.svg b/manual/1.0.0/_images/hop-gui/environment/project-delete.svg
new file mode 100644
index 0000000..9f11d29
--- /dev/null
+++ b/manual/1.0.0/_images/hop-gui/environment/project-delete.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xml:space="preserve"
+        enable-background="new 0 0 42 42"
+        viewBox="0 0 42 42"
+        height="42px"
+        width="42px"
+        y="0px"
+        x="0px"
+        id="Layer_1"
+        version="1.1"><metadata
+   id="metadata25"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title></dc:title></cc:Work></rdf:RDF></metadata>
+    <defs
+            id="defs23"/>
+
+
+    <text
+            xml:space="preserve"
+            style="font-style:normal;font-weight:normal;font-size:192px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+            x="56.459057"
+            y="19.834593"
+            id="text816"><tspan
+     id="tspan814"
+     x="56.459057"
+     y="194.53062" /></text>
+
+
+    <polygon
+            transform="matrix(1.6377839,0,0,1.6377839,-23.702184,-25.258686)"
+            style="fill:#ea102a"
+            id="polygon18"
+            points="37.6,31.4 34.7,34.3 31.8,31.4 30.4,32.7 33.3,35.6 30.4,38.5 31.8,39.9 34.7,37 37.6,39.9 38.9,38.5 36,35.6 38.9,32.7 "/>
+    <text
+            id="text821"
+            y="28.091171"
+            x="2.7267504"
+            style="font-style:normal;font-weight:normal;font-size:48.81200027px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25422916"
+            xml:space="preserve"><tspan
+     style="stroke-width:0.25422916"
+     y="28.091171"
+     x="2.7267504"
+     id="tspan819">p</tspan></text>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/hop-gui/environment/project-edit.svg b/manual/1.0.0/_images/hop-gui/environment/project-edit.svg
new file mode 100644
index 0000000..71838cb
--- /dev/null
+++ b/manual/1.0.0/_images/hop-gui/environment/project-edit.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xml:space="preserve"
+        enable-background="new 0 0 42 42"
+        viewBox="0 0 42 42"
+        height="42px"
+        width="42px"
+        y="0px"
+        x="0px"
+        id="Layer_1"
+        version="1.1"><metadata
+   id="metadata25"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title></dc:title></cc:Work></rdf:RDF></metadata>
+    <defs
+            id="defs23"/>
+
+
+    <text
+            xml:space="preserve"
+            style="font-style:normal;font-weight:normal;font-size:192px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+            x="56.459057"
+            y="19.834593"
+            id="text816"><tspan
+     id="tspan814"
+     x="56.459057"
+     y="194.53062" /></text>
+
+
+    <ellipse
+            style="opacity:1;fill:#000000;fill-opacity:1;stroke-width:0.72368419;paint-order:markers fill stroke"
+            id="path2067"
+            cx="25.54306"
+            cy="34.986797"
+            rx="2.0330944"
+            ry="2.0063434"/>
+    <ellipse
+            style="opacity:0.3;fill:#ffd700;fill-opacity:1;paint-order:markers fill stroke"
+            id="path2069"
+            cx="29.202629"
+            cy="35.715889"
+            rx="1.3307527"
+            ry="0.22179212"/>
+    <ellipse
+            style="opacity:1;fill:#000000;fill-opacity:1;stroke-width:0.72368419;paint-order:markers fill stroke"
+            id="path2067-1"
+            cx="30.903036"
+            cy="34.976582"
+            rx="2.0330944"
+            ry="2.0063434"/>
+    <ellipse
+            style="opacity:1;fill:#000000;fill-opacity:1;stroke-width:0.72368419;paint-order:markers fill stroke"
+            id="path2067-6"
+            cx="36.004257"
+            cy="34.976585"
+            rx="2.0330944"
+            ry="2.0063434"/>
+    <text
+            id="text821"
+            y="28.188118"
+            x="2.7025132"
+            style="font-style:normal;font-weight:normal;font-size:48.81200027px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25422916"
+            xml:space="preserve"><tspan
+     style="stroke-width:0.25422916"
+     y="28.188118"
+     x="2.7025132"
+     id="tspan819">p</tspan></text>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/hop-gui/environment/switch-environment-list.png b/manual/1.0.0/_images/hop-gui/environment/switch-environment-list.png
new file mode 100644
index 0000000..964a755
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/environment/switch-environment-list.png differ
diff --git a/manual/1.0.0/_images/hop-gui/environment/switch-environment.png b/manual/1.0.0/_images/hop-gui/environment/switch-environment.png
new file mode 100644
index 0000000..9bd4b21
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/environment/switch-environment.png differ
diff --git a/manual/1.0.0/_images/hop-gui/environment/switch-project-list.png b/manual/1.0.0/_images/hop-gui/environment/switch-project-list.png
new file mode 100644
index 0000000..0a5399a
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/environment/switch-project-list.png differ
diff --git a/manual/1.0.0/_images/hop-gui/file-dialog.png b/manual/1.0.0/_images/hop-gui/file-dialog.png
new file mode 100644
index 0000000..a6470f3
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/file-dialog.png differ
diff --git a/manual/1.0.0/_images/hop-gui/git-visual-diff.png b/manual/1.0.0/_images/hop-gui/git-visual-diff.png
new file mode 100644
index 0000000..638f7e0
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/git-visual-diff.png differ
diff --git a/manual/1.0.0/_images/hop-gui/hop-gui-git-toolbar.png b/manual/1.0.0/_images/hop-gui/hop-gui-git-toolbar.png
new file mode 100644
index 0000000..60e56da
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/hop-gui-git-toolbar.png differ
diff --git a/manual/1.0.0/_images/hop-gui/hop-gui-no-git.png b/manual/1.0.0/_images/hop-gui/hop-gui-no-git.png
new file mode 100644
index 0000000..2660890
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/hop-gui-no-git.png differ
diff --git a/manual/1.0.0/_images/hop-gui/new-work-item.png b/manual/1.0.0/_images/hop-gui/new-work-item.png
new file mode 100644
index 0000000..225a6df
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/new-work-item.png differ
diff --git a/manual/1.0.0/_images/hop-gui/new.svg b/manual/1.0.0/_images/hop-gui/new.svg
new file mode 100644
index 0000000..b3f448c
--- /dev/null
+++ b/manual/1.0.0/_images/hop-gui/new.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="Layer_2">
+	<g id="Layer_2_1_">
+		<rect fill="none" width="16" height="16"/>
+	</g>
+</g>
+    <g id="Layer_1">
+	<g>
+		<path fill="#FFFFFF" d="M3,0.8V15c0,0,10.2-0.2,10,0c-0.2,0.2,0-10.5,0-10.5l-0.7-1h-1.9v-2L9,0.7L3,0.8z"/>
+        <path fill="none" d="M10.1,4.5v-3H3v13h10l0-10H10.1z M11,8.4H8.4V11H7.6V8.4H5V7.7h2.6V5h0.8v2.6H11V8.4z"/>
+        <polygon fill="#0E3A5A" stroke="#0E3A5A" stroke-width="0.5" stroke-miterlimit="10" points="8.3,7.7 8.3,5.5 7.7,5.5 7.7,7.7
+			5.5,7.7 5.5,8.3 7.7,8.3 7.7,10.5 8.3,10.5 8.3,8.3 10.5,8.3 10.5,7.7 		"/>
+        <path fill="#0E3A5A" d="M14,4.5l-1.5-1.5v0h-1.4V1.5h0L9.6,0H2v16H14L14,4.5z M3.5,14.5v-13h6.1v3h3l0,10H3.5z"/>
+	</g>
+</g>
+</svg>
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/debug-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/debug-pipeline.png
new file mode 100644
index 0000000..4d69831
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/debug-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/executed-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/executed-pipeline.png
new file mode 100644
index 0000000..7ad6a9d
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/executed-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/failed-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/failed-pipeline.png
new file mode 100644
index 0000000..15245ca
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/failed-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/hop-type.png b/manual/1.0.0/_images/hop-gui/pipeline/hop-type.png
new file mode 100644
index 0000000..df9b023
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/hop-type.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/logging-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/logging-pipeline.png
new file mode 100644
index 0000000..5e41578
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/logging-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/monitoring-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/monitoring-pipeline.png
new file mode 100644
index 0000000..ae5abc1
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/monitoring-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/new-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/new-pipeline.png
new file mode 100644
index 0000000..1605c9c
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/new-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/parameters-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/parameters-pipeline.png
new file mode 100644
index 0000000..3db6af3
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/parameters-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/partitionining-buffers.png b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-buffers.png
new file mode 100644
index 0000000..835869f
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-buffers.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/partitionining-partition-schema.png b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-partition-schema.png
new file mode 100644
index 0000000..d6dc4ba
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-partition-schema.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/partitionining-partitioned.png b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-partitioned.png
new file mode 100644
index 0000000..2c7e628
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-partitioned.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/partitionining-preview-2.png b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-preview-2.png
new file mode 100644
index 0000000..6605073
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-preview-2.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/partitionining-preview-table.png b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-preview-table.png
new file mode 100644
index 0000000..6f29c17
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-preview-table.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/partitionining-preview.png b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-preview.png
new file mode 100644
index 0000000..bd3126b
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-preview.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/partitionining-swimlanes-1.png b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-swimlanes-1.png
new file mode 100644
index 0000000..ac08556
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-swimlanes-1.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/partitionining-swimlanes-2.png b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-swimlanes-2.png
new file mode 100644
index 0000000..11a0a82
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-swimlanes-2.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/partitionining-table.png b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-table.png
new file mode 100644
index 0000000..d47a628
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/partitionining-table.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/preview-menu-pipeline.PNG b/manual/1.0.0/_images/hop-gui/pipeline/preview-menu-pipeline.PNG
new file mode 100644
index 0000000..cf30843
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/preview-menu-pipeline.PNG differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/preview-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/preview-pipeline.png
new file mode 100644
index 0000000..e70b6c8
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/preview-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/properties-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/properties-pipeline.png
new file mode 100644
index 0000000..c27ef8e
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/properties-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/run-configuration-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/run-configuration-pipeline.png
new file mode 100644
index 0000000..88d6d89
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/run-configuration-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/save-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/save-pipeline.png
new file mode 100644
index 0000000..7cbcf6b
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/save-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/simple-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/simple-pipeline.png
new file mode 100644
index 0000000..90143cd
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/simple-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/transform-metrics-pipeline.png b/manual/1.0.0/_images/hop-gui/pipeline/transform-metrics-pipeline.png
new file mode 100644
index 0000000..1c15d49
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/transform-metrics-pipeline.png differ
diff --git a/manual/1.0.0/_images/hop-gui/pipeline/transforms.png b/manual/1.0.0/_images/hop-gui/pipeline/transforms.png
new file mode 100644
index 0000000..45dc41c
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/pipeline/transforms.png differ
diff --git a/manual/1.0.0/_images/hop-gui/workflow/new-run-configuration.png b/manual/1.0.0/_images/hop-gui/workflow/new-run-configuration.png
new file mode 100644
index 0000000..3421e87
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/workflow/new-run-configuration.png differ
diff --git a/manual/1.0.0/_images/hop-gui/workflow/parameters-properties.png b/manual/1.0.0/_images/hop-gui/workflow/parameters-properties.png
new file mode 100644
index 0000000..25dde0e
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/workflow/parameters-properties.png differ
diff --git a/manual/1.0.0/_images/hop-gui/workflow/settings-properties.png b/manual/1.0.0/_images/hop-gui/workflow/settings-properties.png
new file mode 100644
index 0000000..80bac90
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/workflow/settings-properties.png differ
diff --git a/manual/1.0.0/_images/hop-gui/workflow/simple-workflow.png b/manual/1.0.0/_images/hop-gui/workflow/simple-workflow.png
new file mode 100644
index 0000000..836c859
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/workflow/simple-workflow.png differ
diff --git a/manual/1.0.0/_images/hop-gui/workflow/workflow-action.png b/manual/1.0.0/_images/hop-gui/workflow/workflow-action.png
new file mode 100644
index 0000000..03c51dc
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/workflow/workflow-action.png differ
diff --git a/manual/1.0.0/_images/hop-gui/workflow/workflow-properties.png b/manual/1.0.0/_images/hop-gui/workflow/workflow-properties.png
new file mode 100644
index 0000000..5265910
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/workflow/workflow-properties.png differ
diff --git a/manual/1.0.0/_images/hop-gui/workflow/workflow-run-configuration.png b/manual/1.0.0/_images/hop-gui/workflow/workflow-run-configuration.png
new file mode 100644
index 0000000..33bd761
Binary files /dev/null and b/manual/1.0.0/_images/hop-gui/workflow/workflow-run-configuration.png differ
diff --git a/manual/1.0.0/_images/hop-run/hop-run-options.png b/manual/1.0.0/_images/hop-run/hop-run-options.png
new file mode 100644
index 0000000..48929f1
Binary files /dev/null and b/manual/1.0.0/_images/hop-run/hop-run-options.png differ
diff --git a/manual/1.0.0/_images/hop-server/hop-server-options.png b/manual/1.0.0/_images/hop-server/hop-server-options.png
new file mode 100644
index 0000000..b2c4ee9
Binary files /dev/null and b/manual/1.0.0/_images/hop-server/hop-server-options.png differ
diff --git a/manual/1.0.0/_images/hop-server/hop-server-status.png b/manual/1.0.0/_images/hop-server/hop-server-status.png
new file mode 100644
index 0000000..07789c0
Binary files /dev/null and b/manual/1.0.0/_images/hop-server/hop-server-status.png differ
diff --git a/manual/1.0.0/_images/hop-server/web-service-example.png b/manual/1.0.0/_images/hop-server/web-service-example.png
new file mode 100644
index 0000000..8c633e1
Binary files /dev/null and b/manual/1.0.0/_images/hop-server/web-service-example.png differ
diff --git a/manual/1.0.0/_images/hop-server/web-service-pipeline-example.png b/manual/1.0.0/_images/hop-server/web-service-pipeline-example.png
new file mode 100644
index 0000000..66f0559
Binary files /dev/null and b/manual/1.0.0/_images/hop-server/web-service-pipeline-example.png differ
diff --git a/manual/1.0.0/_images/hop-web.png b/manual/1.0.0/_images/hop-web.png
new file mode 100644
index 0000000..118b827
Binary files /dev/null and b/manual/1.0.0/_images/hop-web.png differ
diff --git a/manual/1.0.0/_images/icons/Cassandra_logo.svg b/manual/1.0.0/_images/icons/Cassandra_logo.svg
new file mode 100644
index 0000000..077a7e0
--- /dev/null
+++ b/manual/1.0.0/_images/icons/Cassandra_logo.svg
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        width="279.18411"
+        height="187.47701"
+        id="svg2816"
+        xml:space="preserve"><title
+     id="title3537">Apache Cassandra</title>
+    <metadata
+            id="metadata2822"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+            rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title>Apache Cassandra</dc:title><cc:license
+            rdf:resource="Apache License"/><dc:creator><cc:Agent><dc:title>Apache Software Foundation</dc:title></cc:Agent></dc:creator><dc:source>https://svn.apache.org/repos/asf/cassandra/logo/cassandra.svg</dc:source></cc:Work></rdf:RDF></metadata>
+    <defs
+            id="defs2820"><clipPath
+       id="clipPath2832"><path
+         d="M 0,792 612,792 612,0 0,0 0,792 z"
+         id="path2834" /></clipPath>
+        <clipPath
+                id="clipPath2844"><path
+         d="M 0,792 612,792 612,0 0,0 0,792 z"
+         id="path2846" /></clipPath>
+        <clipPath
+                id="clipPath2852"><path
+         d="m 96.0078,715.93 88.2902,0 0,-62.176 -88.2902,0 0,62.176 z"
+         id="path2854" /></clipPath>
+        <clipPath
+                id="clipPath2868"><path
+         d="M 0,792 612,792 612,0 0,0 0,792 z"
+         id="path2870" /></clipPath>
+        <clipPath
+                id="clipPath2880"><path
+         d="M 0,792 612,792 612,0 0,0 0,792 z"
+         id="path2882" /></clipPath>
+        <clipPath
+                id="clipPath2908"><path
+         d="M 0,792 612,792 612,0 0,0 0,792 z"
+         id="path2910" /></clipPath>
+        <clipPath
+                id="clipPath2936"><path
+         d="M 0,792 612,792 612,0 0,0 0,792 z"
+         id="path2938" /></clipPath>
+        <clipPath
+                id="clipPath2944"><path
+         d="m 121.202,708.378 45.899,0 0,-45.859 -45.899,0 0,45.859 z"
+         id="path2946" /></clipPath>
+        <clipPath
+                id="clipPath2960"><path
+         d="M 0,792 612,792 612,0 0,0 0,792 z"
+         id="path2962" /></clipPath>
+        <clipPath
+                id="clipPath2968"><path
+         d="m 40.4033,726.188 212.4017,0 0,-61.818 -212.4017,0 0,61.818 z"
+         id="path2970" /></clipPath>
+        <clipPath
+                id="clipPath2988"><path
+         d="M 0,792 612,792 612,0 0,0 0,792 z"
+         id="path2990" /></clipPath>
+        <clipPath
+                id="clipPath2996"><path
+         d="m 39.5195,688.644 199.3805,0 0,-73.818 -199.3805,0 0,73.818 z"
+         id="path2998" /></clipPath>
+        <clipPath
+                id="clipPath3016"><path
+         d="M 0,792 612,792 612,0 0,0 0,792 z"
+         id="path3018" /></clipPath></defs>
+    <g
+            transform="translate(-62.668647,-74.06425)"
+            id="layer1"
+            style="display:inline"><g
+   transform="matrix(1.25,0,0,-1.25,19.117647,990)"
+   id="g3012"><g
+     clip-path="url(#clipPath3016)"
+     id="g3014"><g
+       transform="translate(61.4912,609.1372)"
+       id="g3020"><path
+         d="M 0,0 C 1.824,0 3.552,-0.432 4.417,-1.296 4.561,-2.641 3.36,-4.801 2.592,-4.801 1.68,-4.465 0.816,-4.272 -0.24,-4.272 c -4.368,0 -6.529,-4.513 -6.529,-8.977 0,-2.784 0.96,-4.465 3.169,-4.465 2.352,0 4.752,1.584 6.096,2.784 0.336,-0.239 0.768,-1.008 0.768,-1.872 0,-0.96 -0.288,-1.872 -1.152,-2.736 -1.536,-1.536 -4.128,-2.832 -7.873,-2.832 -4.32,0 -7.296,2.448 -7.296,8.161 C -13.057,-6.721 -8.113,0 -0.048,0 L 0,0 z"
+         id="path3022"
+         style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(75.6021,591.6636)"
+            id="g3024"><path
+         d="m 0,0 c 2.352,0 6.625,4.129 7.825,12.001 0.048,0.48 0.096,0.624 0.192,1.104 -0.528,0.192 -1.248,0.336 -1.969,0.336 -1.776,0 -3.6,-0.528 -5.232,-2.736 -1.68,-2.352 -2.4,-5.28 -2.4,-7.633 C -1.584,1.057 -1.008,0 -0.048,0 L 0,0 z m -7.729,2.16 c 0,2.832 0.96,7.777 4.561,11.377 3.072,3.168 6.816,3.937 10.225,3.937 2.256,0 5.328,-0.72 7.248,-1.105 -0.48,-2.112 -1.632,-10.08 -2.16,-14.688 -0.24,-1.969 -0.336,-4.705 -0.24,-5.713 -1.584,-0.672 -4.56,-0.864 -5.377,-0.864 -0.431,0 -0.5 [...]
+         id="path3026"
+         style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(101.8579,609.1372)"
+            id="g3028"><path
+         d="m 0,0 c 1.968,0 3.84,-0.72 4.705,-1.632 -0.048,-1.345 -1.104,-3.6 -2.785,-2.976 -0.72,0.24 -1.44,0.431 -2.4,0.431 -1.296,0 -2.4,-0.576 -2.4,-1.775 0,-0.912 0.672,-1.585 3.888,-3.841 2.305,-1.68 3.217,-3.168 3.217,-5.28 0,-3.505 -3.313,-7.297 -9.073,-7.297 -2.352,0 -4.417,0.912 -5.089,1.872 -0.864,1.44 -0.192,4.272 0.769,3.793 1.248,-0.624 3.312,-1.297 4.992,-1.297 1.584,0 2.592,0.721 2.592,1.681 0,0.815 -0.72,1.536 -3.648,3.6 -2.449,1.824 -3.217,3.504 -3.217,5.424 0,3.984 3.4 [...]
+         id="path3030"
+         style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(118.417,609.1372)"
+            id="g3032"><path
+         d="m 0,0 c 1.969,0 3.841,-0.72 4.705,-1.632 -0.048,-1.345 -1.103,-3.6 -2.784,-2.976 -0.72,0.24 -1.441,0.431 -2.4,0.431 -1.296,0 -2.4,-0.576 -2.4,-1.775 0,-0.912 0.672,-1.585 3.888,-3.841 2.304,-1.68 3.216,-3.168 3.216,-5.28 0,-3.505 -3.313,-7.297 -9.073,-7.297 -2.352,0 -4.416,0.912 -5.088,1.872 -0.864,1.44 -0.192,4.272 0.768,3.793 1.248,-0.624 3.312,-1.297 4.992,-1.297 1.584,0 2.592,0.721 2.592,1.681 0,0.815 -0.72,1.536 -3.648,3.6 -2.448,1.824 -3.216,3.504 -3.216,5.424 0,3.984 3 [...]
+         id="path3034"
+         style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(133.5361,591.6636)"
+            id="g3036"><path
+         d="m 0,0 c 2.353,0 6.625,4.129 7.825,12.001 0.048,0.48 0.097,0.624 0.193,1.104 -0.529,0.192 -1.248,0.336 -1.969,0.336 -1.776,0 -3.6,-0.528 -5.233,-2.736 -1.679,-2.352 -2.4,-5.28 -2.4,-7.633 C -1.584,1.057 -1.008,0 -0.047,0 L 0,0 z m -7.729,2.16 c 0,2.832 0.961,7.777 4.561,11.377 3.072,3.168 6.816,3.937 10.225,3.937 2.256,0 5.329,-0.72 7.249,-1.105 -0.48,-2.112 -1.632,-10.08 -2.16,-14.688 -0.241,-1.969 -0.336,-4.705 -0.241,-5.713 -1.584,-0.672 -4.559,-0.864 -5.376,-0.864 -0.431,0 [...]
+         id="path3038"
+         style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(158.688,602.897)"
+            id="g3040"><path
+         d="m 0,0 c 2.209,3.552 5.088,6.24 9.121,6.24 3.408,0 4.512,-3.168 3.889,-7.68 -0.336,-2.113 -0.912,-5.137 -1.297,-7.921 -0.336,-2.353 -0.576,-4.464 -0.527,-5.905 -1.248,-0.624 -4.897,-0.864 -5.713,-0.864 -0.336,0 -0.385,2.641 0.048,5.425 0.383,2.304 1.2,6.48 1.584,8.881 0.241,1.391 0.192,3.072 -1.152,3.072 -1.777,0 -6,-2.833 -8.113,-14.449 -0.145,-0.96 -0.528,-1.536 -1.057,-1.872 -0.719,-0.433 -2.256,-0.817 -5.375,-0.865 0.576,2.928 1.488,8.929 2.16,13.345 0.623,4.032 0.864,6.62 [...]
+         id="path3042"
+         style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(183.0728,591.7114)"
+            id="g3044"><path
+         d="m 0,0 c 2.111,0 6.385,3.937 7.584,10.897 0.049,0.384 0.193,1.104 0.289,1.537 -0.625,0.576 -1.441,0.96 -2.736,0.96 -4.85,0 -7.01,-5.809 -7.01,-9.986 C -1.873,1.152 -1.104,0 -0.049,0 L 0,0 z m -3.168,-4.944 c -3.072,0 -4.992,2.736 -4.992,7.44 0,7.777 4.847,14.93 13.008,14.93 1.441,0 2.736,-0.384 3.552,-0.864 0.432,2.208 1.44,9.025 1.489,11.041 1.343,0.24 4.224,0.671 5.519,0.671 0.53,0 0.674,-0.527 0.481,-1.727 C 14.736,19.346 12.674,5.521 12.289,2.448 12,-0.144 11.953,-2.688 12 [...]
+         id="path3046"
+         style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(208.0317,602.2241)"
+            id="g3048"><path
+         d="M 0,0 C 2.545,5.665 5.568,6.913 7.537,6.913 8.162,6.913 9.121,6.529 9.553,6.049 9.746,4.465 8.498,1.297 7.393,0.097 6.816,0.385 6.098,0.673 5.281,0.673 c -1.633,0 -4.849,-2.545 -6.865,-13.489 -0.145,-0.913 -0.432,-1.297 -0.959,-1.537 -0.816,-0.48 -4.033,-0.864 -5.568,-0.912 0.718,3.937 1.966,11.953 2.447,16.658 0.144,1.2 0.191,3.408 0.096,4.272 0.912,0.432 4.513,1.248 5.328,1.248 0.433,0 0.769,-2.641 0.095,-6.913 L 0,0 z"
+         id="path3050"
+         style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(224.9751,591.6636)"
+            id="g3052"><path
+         d="m 0,0 c 2.354,0 6.625,4.129 7.826,12.001 0.047,0.48 0.096,0.624 0.192,1.104 -0.528,0.192 -1.248,0.336 -1.969,0.336 -1.776,0 -3.6,-0.528 -5.233,-2.736 -1.679,-2.352 -2.4,-5.28 -2.4,-7.633 C -1.584,1.057 -1.008,0 -0.047,0 L 0,0 z m -7.729,2.16 c 0,2.832 0.961,7.777 4.561,11.377 3.072,3.168 6.816,3.937 10.225,3.937 2.256,0 5.328,-0.72 7.25,-1.105 -0.481,-2.112 -1.633,-10.08 -2.161,-14.688 -0.24,-1.969 -0.337,-4.705 -0.24,-5.713 -1.584,-0.672 -4.56,-0.864 -5.377,-0.864 -0.431,0 - [...]
+         id="path3054"
+         style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g>
+</g>
+    <g
+            transform="translate(-62.668647,-74.06425)"
+            id="layer2"
+            style="display:inline"><g
+       transform="matrix(1.25,0,0,-1.25,19.117647,990)"
+       id="g4555"><g
+         id="g2828"><g
+           clip-path="url(#clipPath2832)"
+           id="g2830"><g
+             transform="translate(210.8784,690.4834)"
+             id="g2836"><path
+               d="m 0,0 c 1.584,-18.452 -27.455,-36.014 -64.859,-39.223 -37.404,-3.209 -69.01,9.151 -70.592,27.602 -1.584,18.455 27.455,36.016 64.859,39.225 C -33.188,30.812 -1.582,18.455 0,0"
+               id="path2838"
+               style="fill:#bbe6fb;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g><g
+            id="g2840"><g
+           clip-path="url(#clipPath2844)"
+           id="g2842"><g
+             id="g2848"><g
+               id="g2850" /><g
+            id="g2856"><g
+                 clip-path="url(#clipPath2852)"
+                 id="g2858"
+                 style="opacity:0.35000604"><g
+                   transform="translate(141.3843,715.9233)"
+                   id="g2860"><path
+                     d="m 0,0 c -14.268,0.232 -30.964,-5.433 -43.387,-10.738 -1.293,-3.726 -1.989,-7.689 -1.989,-11.797 0,-21.888 19.764,-39.634 44.145,-39.634 24.381,0 44.145,17.746 44.145,39.634 0,6.927 -1.984,13.435 -5.463,19.101 C 27.512,-1.889 13.842,-0.225 0,0"
+                     id="path2862"
+                     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g></g></g></g><g
+            id="g2864"><g
+           clip-path="url(#clipPath2868)"
+           id="g2866"><g
+             transform="translate(140.1528,715.9277)"
+             id="g2872"><path
+               d="m 0,0 c -7.899,0.482 -21.514,-3.639 -32.867,-7.75 -1.725,-4.071 -2.683,-8.526 -2.683,-13.201 0,-19.178 17.388,-34.725 35.782,-34.725 18.273,0 34.44,15.572 35.782,34.725 0.436,6.237 -1.711,12.114 -4.692,17.181 C 19.552,-1.697 7.061,-0.431 0,0"
+               id="path2874"
+               style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g><g
+            id="g2876"><g
+           clip-path="url(#clipPath2880)"
+           id="g2878"><g
+             transform="translate(119.8818,697.4946)"
+             id="g2884"><path
+               d="M 0,0 C 0.969,2.146 2.437,3.197 3.859,4.996 3.701,5.422 3.355,6.815 3.355,7.298 c 0,2.156 1.749,3.906 3.906,3.906 0.509,0 0.995,-0.101 1.44,-0.278 6.465,4.927 14.976,7.075 23.529,5.163 0.781,-0.176 1.547,-0.389 2.299,-0.623 C 26.076,16.638 16.548,13.644 10.067,8.413 10.265,7.946 10.814,6.611 10.814,6.074 10.814,3.917 9.418,3.392 7.261,3.392 6.771,3.392 6.303,3.486 5.87,3.651 4.406,1.685 2.612,-2.06 1.734,-4.401 c 3.584,-3.206 6.822,-4.368 11.042,-5.945 -0.011,0.201 0.14 [...]
+               id="path2886"
+               style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(168.4907,700.4282)"
+            id="g2888"><path
+               d="m 0,0 c 0.719,-0.648 1.111,-1.217 1.42,-1.771 0.951,-1.71 -0.957,-3.275 -2.914,-3.275 -0.199,0 -0.391,0.027 -0.582,0.059 -2.205,-3.446 -6.067,-7.865 -9.498,-10.089 5.261,-0.862 10.222,-2.969 14.17,-6.225 2.875,5.151 5.08,12.589 5.08,18.907 0,4.809 -2.123,8.334 -5.328,10.92 C 2.18,5.95 0.805,2.347 0,0"
+               id="path2890"
+               style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(125.7842,667.8032)"
+            id="g2892"><path
+               d="M 0,0 C 1.753,4.841 6.065,8.592 10.144,11.892 9.547,12.709 8.652,14.732 8.279,15.69 3.304,17.203 -1.098,20.035 -4.512,23.784 -4.537,23.675 -4.568,23.569 -4.594,23.46 -5.237,20.579 -5.355,17.692 -5.035,14.876 -2.653,14.432 -0.85,12.345 -0.85,9.834 -0.85,8.345 -2.155,6.187 -3.168,5.248 -2.067,2.872 -1.316,1.726 0,0"
+               id="path2894"
+               style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(125.4756,663.7393)"
+            id="g2896"><path
+               d="m 0,0 c -2.091,2.079 -3.537,6.226 -4.894,8.83 -0.254,-0.039 -0.514,-0.066 -0.78,-0.066 -2.836,0 -5.807,2.38 -5.135,5.134 0.372,1.524 1.424,2.521 3.137,3.353 -0.39,3.157 -0.496,7.695 0.237,10.977 0.21,0.939 0.655,1.379 0.95,2.273 -3.129,4.579 -5.151,10.589 -5.151,16.552 0,0.218 0.011,0.433 0.016,0.649 -5.288,-2.652 -9.253,-6.83 -9.253,-13.407 0,-14.548 8.379,-28.819 20.846,-34.413 C -0.018,-0.079 -0.01,-0.039 0,0"
+               id="path2898"
+               style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(156.1313,683.8511)"
+            id="g2900"><path
+               d="m 0,0 c -1.611,-4.582 -5.967,-7.873 -11.1,-7.873 -2.746,0 -5.265,0.947 -7.267,2.521 -4.127,-3.214 -7.871,-8.86 -9.774,-13.758 0.854,-0.919 1.449,-1.675 2.407,-2.49 2.887,-0.752 6.863,0 9.988,0 12.57,0 23.703,5.592 30.086,15.398 C 10.096,-3.263 5.09,-0.466 0,0"
+               id="path2902"
+               style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g><g
+            id="g2904"><g
+           clip-path="url(#clipPath2908)"
+           id="g2906"><g
+             transform="translate(119.5596,695.7944)"
+             id="g2912"><path
+               d="m 0,0 c 0.969,2.146 2.184,4.132 3.605,5.931 -0.158,0.425 -0.25,0.884 -0.25,1.367 0,2.156 1.749,3.906 3.906,3.906 0.509,0 0.995,-0.101 1.44,-0.278 6.465,4.927 14.976,7.075 23.529,5.163 0.781,-0.176 1.547,-0.389 2.299,-0.623 -8.453,1.172 -17.187,-1.419 -23.668,-6.651 0.198,-0.466 0.306,-0.98 0.306,-1.517 0,-2.157 -1.749,-3.906 -3.906,-3.906 -0.49,0 -0.958,0.094 -1.391,0.259 -1.464,-1.966 -2.661,-4.138 -3.539,-6.48 3.078,-3.317 6.856,-5.94 11.075,-7.517 -0.01,0.201 -0.031, [...]
+               id="path2914"
+               style="fill:#1287b1;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(169.0396,699.8481)"
+            id="g2916"><path
+               d="m 0,0 c 0.719,-0.648 1.18,-1.577 1.18,-2.621 0,-1.957 -1.588,-3.545 -3.545,-3.545 -0.199,0 -0.391,0.027 -0.582,0.059 -2.205,-3.446 -5.127,-6.384 -8.559,-8.608 5.072,-0.793 9.846,-2.945 13.793,-6.201 2.875,5.151 4.518,11.084 4.518,17.402 0,4.809 -2.123,8.334 -5.328,10.92 C 1.309,4.83 0.805,2.347 0,0"
+               id="path2918"
+               style="fill:#1287b1;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(126.3252,666.6401)"
+            id="g2920"><path
+               d="M 0,0 C 1.753,4.841 4.799,9.185 8.878,12.484 8.281,13.302 7.789,14.195 7.416,15.153 2.44,16.666 -1.961,19.498 -5.375,23.247 -5.4,23.138 -5.432,23.032 -5.457,22.923 -6.101,20.042 -6.219,17.155 -5.898,14.339 -3.517,13.895 -1.713,11.808 -1.713,9.297 -1.713,7.808 -2.352,6.469 -3.365,5.53 -2.446,3.582 -1.316,1.726 0,0"
+               id="path2922"
+               style="fill:#1287b1;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(125.4619,663.7983)"
+            id="g2924"><path
+               d="m 0,0 c -2.091,2.079 -3.846,4.467 -5.202,7.07 -0.255,-0.039 -0.515,-0.065 -0.78,-0.065 -2.836,0 -5.135,2.299 -5.135,5.134 0,2.032 1.184,3.784 2.897,4.616 -0.389,3.156 -0.257,6.432 0.477,9.714 0.21,0.938 0.466,1.854 0.761,2.749 -3.129,4.578 -4.962,10.113 -4.962,16.076 0,0.218 0.01,0.433 0.015,0.648 -5.288,-2.651 -9.253,-6.83 -9.253,-13.406 0,-14.549 8.688,-27.06 21.155,-32.654 C -0.018,-0.079 -0.01,-0.039 0,0"
+               id="path2926"
+               style="fill:#1287b1;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g><g
+            transform="translate(155.8091,682.1509)"
+            id="g2928"><path
+               d="m 0,0 c -1.611,-4.582 -5.967,-7.873 -11.1,-7.873 -2.746,0 -5.265,0.947 -7.267,2.521 -4.127,-3.214 -7.242,-7.595 -9.144,-12.494 0.853,-0.919 1.765,-1.785 2.723,-2.599 2.888,-0.752 5.917,-1.155 9.042,-1.155 12.57,0 23.621,6.49 30.004,16.295 C 10.014,-2.365 5.09,-0.466 0,0"
+               id="path2930"
+               style="fill:#1287b1;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g><g
+            id="g2932"><g
+           clip-path="url(#clipPath2936)"
+           id="g2934"><g
+             id="g2940"><g
+               id="g2942" /><g
+            id="g2948"><g
+                 clip-path="url(#clipPath2944)"
+                 id="g2950"><g
+                   transform="translate(156.2222,685.187)"
+                   id="g2952"><path
+                     d="M 0,0 10.879,2.595 -0.041,3.152 8.846,9.944 -1.238,6.329 5.615,15.826 -3.85,9.535 l 3.309,11.117 -6.5,-9.163 -0.148,11.579 -4.277,-10.314 -3.566,10.437 0.193,-12.295 -6.163,11.021 3.335,-11.702 -9.997,7.27 7.831,-9.84 -12.411,4.564 9.795,-7.247 -12.56,-0.386 12.842,-3.314 -12.853,-2.779 12.687,-0.92 -10.699,-6.851 11.017,3.994 -7.644,-9.681 9.659,7.79 -3.478,-12.991 7.457,10.572 -1.045,-12.486 4.233,11.319 3.603,-11.897 0.876,11.933 5.348,-10.181 -3.16,11.645 9.79 [...]
+                     id="path2954"
+                     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g></g></g></g><g
+            id="g2956"><g
+           clip-path="url(#clipPath2960)"
+           id="g2958"><g
+             id="g2964"><g
+               id="g2966" /><g
+            id="g2972"><g
+                 clip-path="url(#clipPath2968)"
+                 id="g2974"
+                 style="opacity:0.35000604"><g
+                   transform="translate(40.4033,664.3701)"
+                   id="g2976"><path
+                     d="m 0,0 c 33.74,33.739 60.687,44.155 85.143,48.91 3.236,0.629 3.848,7.7 3.848,7.7 0,0 0.453,-5.208 2.718,-5.887 2.264,-0.68 5.207,8.152 5.207,8.152 0,0 -2.717,-7.926 0,-8.379 2.718,-0.453 7.699,7.699 7.699,7.699 0,0 -2.037,-7.019 -0.678,-7.472 1.357,-0.453 8.15,10.189 8.15,10.189 0,0 -4.076,-7.019 -0.226,-7.699 3.851,-0.679 9.467,4.791 9.467,4.791 0,0 -4.416,-5.005 -2.448,-5.696 8.379,-2.945 15.159,7.945 15.159,7.945 0,0 -1.571,-4.775 -5.647,-9.983 8.83,-2.264 15.38 [...]
+                     id="path2978"
+                     style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g></g><g
+            transform="translate(41.7861,666.9326)"
+            id="g2980"><path
+               d="m 0,0 c 33.74,33.739 60.686,44.154 85.142,48.91 3.237,0.629 3.849,7.699 3.849,7.699 0,0 0.452,-5.209 2.718,-5.887 2.264,-0.679 5.207,8.151 5.207,8.151 0,0 -2.717,-7.926 0,-8.378 2.718,-0.452 7.699,7.699 7.699,7.699 0,0 -2.037,-7.019 -0.68,-7.472 1.359,-0.453 8.152,10.19 8.152,10.19 0,0 -4.076,-7.02 -0.226,-7.699 3.849,-0.68 9.467,4.79 9.467,4.79 0,0 -4.416,-5.005 -2.448,-5.696 8.379,-2.944 15.157,7.945 15.157,7.945 0,0 -1.571,-4.775 -5.645,-9.983 8.83,-2.265 15.389,11.0 [...]
+               id="path2982"
+               style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g><g
+            id="g2984"><g
+           clip-path="url(#clipPath2988)"
+           id="g2986"><g
+             id="g2992"><g
+               id="g2994" /><g
+            id="g3000"><g
+                 clip-path="url(#clipPath2996)"
+                 id="g3002"
+                 style="opacity:0.35000604"><g
+                   transform="translate(39.5195,660.6802)"
+                   id="g3004"><path
+                     d="m 0,0 c 17.832,-8.945 34.137,1.358 54.686,-4.433 15.623,-4.404 34.645,-9.833 60.458,-6.096 25.814,3.735 47.893,14.944 58.424,34.985 3.283,8.943 16.642,-2.039 16.642,-2.039 0,0 -9.736,4.076 -9.509,2.151 0.226,-1.924 14.605,-8.604 14.605,-8.604 0,0 -13.021,4.076 -12.228,1.019 0.793,-3.057 16.302,-15.285 16.302,-15.285 0,0 -17.548,13.36 -19.019,11.549 -1.473,-1.812 7.472,-9.172 7.472,-9.172 0,0 -14.832,9.172 -20.041,6.467 -3.746,-1.943 15.399,-14.506 15.399,-14.506 0 [...]
+                     id="path3006"
+                     style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g></g><g
+            transform="translate(38.8408,662.7183)"
+            id="g3008"><path
+               d="m 0,0 c 17.832,-8.945 34.136,1.358 54.685,-4.434 15.623,-4.402 34.646,-9.832 60.46,-6.095 25.814,3.736 47.891,14.945 58.422,34.984 3.283,8.944 16.642,-2.037 16.642,-2.037 0,0 -9.736,4.075 -9.509,2.15 0.226,-1.924 14.605,-8.604 14.605,-8.604 0,0 -13.021,4.075 -12.228,1.018 0.793,-3.056 16.304,-15.284 16.304,-15.284 0,0 -17.55,13.361 -19.021,11.548 -1.471,-1.811 7.473,-9.17 7.473,-9.17 0,0 -14.833,9.17 -20.041,6.467 -3.747,-1.944 15.398,-14.506 15.398,-14.506 0,0 -12.455, [...]
+               id="path3010"
+               style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g></g></g></svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/icons/MongoDB_Leaf_FullColor_RGB.svg b/manual/1.0.0/_images/icons/MongoDB_Leaf_FullColor_RGB.svg
new file mode 100644
index 0000000..66addec
--- /dev/null
+++ b/manual/1.0.0/_images/icons/MongoDB_Leaf_FullColor_RGB.svg
@@ -0,0 +1,12 @@
+<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 216.56 448.5">
+    <defs>
+        <style>.cls-1{fill:#10aa50;}.cls-2{fill:#b8c4c2;}.cls-3{fill:#12924f;}</style>
+    </defs>
+    <title>MongoDB_Leaf_FullColor_RGB</title>
+    <path class="cls-1"
+          d="M202.8,179.68c-23-101.47-71-128.49-83.18-147.59C113,21.7,106.25,5.91,106.25,5.91c-.66,9-1.83,14.7-9.51,21.54C81.36,41.16,16,94.42,10.51,209.72c-5.12,107.5,79,173.8,90.18,180.65,8.54,4.2,19,.08,24-3.77,40.54-27.84,96-102.07,78.06-206.92"/>
+    <path class="cls-2"
+          d="M109.73,333.11c-2.11,26.62-3.63,42.11-9,57.29,0,0,3.54,25.33,6,52.17l8.77,0a488.62,488.62,0,0,1,9.57-56.2C113.71,380.8,110.16,356.46,109.73,333.11Z"/>
+    <path class="cls-3"
+          d="M125.06,386.39h0c-11.48-5.3-14.8-30.13-15.31-53.28A1090.8,1090.8,0,0,0,112.2,218.4c-.6-20.07.3-185.92-4.94-210.2,2.12,4.75,7.24,15.91,12.36,23.88,12.23,19.11,60.19,46.13,83.17,147.61C220.7,284.27,165.57,358.37,125.06,386.39Z"/>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/icons/NEO4J.svg b/manual/1.0.0/_images/icons/NEO4J.svg
new file mode 100644
index 0000000..0f36cfa
--- /dev/null
+++ b/manual/1.0.0/_images/icons/NEO4J.svg
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        x="0px"
+        y="0px"
+        width="42px"
+        height="42px"
+        viewBox="0 0 42 42"
+        enable-background="new 0 0 42 42"
+        xml:space="preserve"
+>
+  <ellipse
+          fill="#3F6380"
+          cx="20.375"
+          cy="19.542"
+          rx="13.041"
+          ry="13.124"
+  />
+    <ellipse
+            fill="#1DB24B"
+            stroke="#FFFFFF"
+            stroke-width="0.5"
+            stroke-miterlimit="10"
+            cx="27.458"
+            cy="16.333"
+            rx="7.208"
+            ry="7.167"
+    />
+    <ellipse
+            fill="#1DB24B"
+            stroke="#FFFFFF"
+            stroke-width="0.5"
+            stroke-miterlimit="10"
+            cx="18.042"
+            cy="30.582"
+            rx="5.875"
+            ry="5.834"
+    />
+    <ellipse
+            fill="#1DB24B"
+            stroke="#FFFFFF"
+            stroke-width="0.5"
+            stroke-miterlimit="10"
+            cx="13.092"
+            cy="9.583"
+            rx="4.075"
+            ry="4"
+    />
+    <ellipse
+            fill="#FFFFFF"
+            cx="18.99"
+            cy="8.667"
+            rx="1.052"
+            ry="1.083"
+    />
+    <ellipse
+            fill="#FFFFFF"
+            cx="21.705"
+            cy="9.583"
+            rx="1.052"
+            ry="1.083"
+    />
+    <ellipse
+            fill="#FFFFFF"
+            cx="11.928"
+            cy="15.229"
+            rx="1.052"
+            ry="1.083"
+    />
+    <ellipse
+            fill="#FFFFFF"
+            cx="12.115"
+            cy="18.062"
+            rx="1.052"
+            ry="1.083"
+    />
+    <ellipse
+            fill="#FFFFFF"
+            cx="12.761"
+            cy="21.105"
+            rx="1.052"
+            ry="1.083"
+    />
+    <ellipse
+            fill="#FFFFFF"
+            cx="14.22"
+            cy="23.834"
+            rx="1.052"
+            ry="1.082"
+    />
+    <ellipse
+            fill="#FFFFFF"
+            cx="27.199"
+            cy="25.334"
+            rx="1.053"
+            ry="1.082"
+    />
+    <ellipse
+            fill="#FFFFFF"
+            cx="25.304"
+            cy="27.584"
+            rx="1.052"
+            ry="1.082"
+    />
+
+    <rect
+            x="4.202"
+            y="10.417"
+            fill="#3D6380"
+            width="7.481"
+            height="1.236"
+    />
+    <rect
+            x="10.448"
+            y="4.171"
+            fill="#3D6380"
+            width="1.235"
+            height="7.482"
+    />
+    <rect
+            x="1.095"
+            y="6.394"
+            transform="matrix(-0.707 -0.7072 0.7072 -0.707 7.0628 16.9487)"
+            fill="#3D6380"
+            width="11.894"
+            height="1.234"
+    />
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/icons/Test_tube_icon.svg b/manual/1.0.0/_images/icons/Test_tube_icon.svg
new file mode 100644
index 0000000..38d0059
--- /dev/null
+++ b/manual/1.0.0/_images/icons/Test_tube_icon.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        width="24"
+        height="24"
+        version="1.1"
+>
+    <g
+            transform="translate(-379.90478,129.88361)">
+        <path
+                style="fill:#5cc0c4;fill-opacity:1;stroke-width:0.0437786"
+                d="m 400.07699,-117.81773 -0.39819,0.34509 c -1.13507,0.98367 -2.23636,2.42927 -2.81167,3.69065 -1.27231,2.78963 -0.50795,5.54973 1.68525,6.08582 0.43462,0.10623 1.30101,-4.1e-4 1.76881,-0.21754 0.51649,-0.23977 1.16437,-0.90075 1.41535,-1.44397 0.28076,-0.60767 0.31901,-1.68083 0.0927,-2.60049 -0.0986,-0.40071 -0.45531,-1.37556 -0.79273,-2.1664 -0.6587,-1.54387 -0.93017,-2.46567 -0.94818,-3.21964 z m -1.6169,3.43608 c 0.046,-0.002 0.0743,0.009 0.0748,0.0382 0.004,0.20828 [...]
+        />
+        <path
+                style="opacity:1;fill:#5cc0c4;fill-opacity:1;stroke:none;stroke-width:0.131336;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+                d="m 388.59957,-118.30002 -4.48567,4.5536 c -0.97778,1.02368 -0.97778,2.68339 0,3.70707 0.9778,1.02367 2.5631,1.02367 3.5409,0 l 7.00201,-7.60965 z"
+        />
+        <path
+                d="m 395.77524,-127.88361 -0.58121,0.60849 -12.21064,12.78368 c -1.43815,1.50567 -1.43815,3.97293 0,5.4786 1.43818,1.50564 3.79483,1.50564 5.23301,0 l 12.79185,-13.39217 z m 0,2.43395 2.90817,3.04465 -11.62943,12.1752 c -0.80996,0.84795 -2.09821,0.84795 -2.90817,0 -0.80995,-0.84798 -0.80995,-2.19668 0,-3.04465 z"
+                style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:i [...]
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/icons/beam-logo.svg b/manual/1.0.0/_images/icons/beam-logo.svg
new file mode 100644
index 0000000..f94eca5
--- /dev/null
+++ b/manual/1.0.0/_images/icons/beam-logo.svg
@@ -0,0 +1,165 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 114.07453 153.42">
+    <defs>
+        <style>
+            .cls-1{isolation:isolate;}.cls-2{opacity:0.15;}.cls-12,.cls-19,.cls-2{mix-blend-mode:multiply;}.cls-3{fill:url(#linear-gradient);}.cls-16,.cls-17,.cls-4,.cls-9{fill:#fff;}.cls-5{fill:#fee900;}.cls-6{fill:url(#linear-gradient-2);}.cls-7{fill:url(#linear-gradient-3);}.cls-8{opacity:0.65;fill:url(#linear-gradient-4);}.cls-9{opacity:0.9;}.cls-10,.cls-11{opacity:0.75;}.cls-10{fill:url(#linear-gradient-5);}.cls-12{opacity:0.1;}.cls-13{fill:url(#linear-gradient-6);}.cls-14{fill:url( [...]
+        </style>
+        <linearGradient id="linear-gradient" x1="4.69453" y1="74.80493" x2="8.26761" y2="74.80493"
+                        gradientUnits="userSpaceOnUse">
+            <stop offset="0" stop-color="#ffc400"/>
+            <stop offset="0.13695" stop-color="#fecd00"/>
+            <stop offset="0.36528" stop-color="#fed400"/>
+            <stop offset="1" stop-color="#fed600"/>
+        </linearGradient>
+        <linearGradient id="linear-gradient-2" x1="4.5" y1="62.67316" x2="78.96997" y2="62.67316"
+                        gradientUnits="userSpaceOnUse">
+            <stop offset="0" stop-color="#ff0" stop-opacity="0.7"/>
+            <stop offset="0.13194" stop-color="#fff600" stop-opacity="0.66022"/>
+            <stop offset="0.31385" stop-color="#feef00" stop-opacity="0.62592"/>
+            <stop offset="0.54652" stop-color="#feea00" stop-opacity="0.60587"/>
+            <stop offset="1" stop-color="#fee900" stop-opacity="0.6"/>
+        </linearGradient>
+        <linearGradient id="linear-gradient-3" x1="4.50001" y1="52.7647" x2="78.96999" y2="52.7647"
+                        gradientUnits="userSpaceOnUse">
+            <stop offset="0" stop-color="#fff176" stop-opacity="0.7"/>
+            <stop offset="0.05838" stop-color="#ffef5f" stop-opacity="0.68061"/>
+            <stop offset="0.1703" stop-color="#ffed3c" stop-opacity="0.65121"/>
+            <stop offset="0.2969" stop-color="#feeb21" stop-opacity="0.62829"/>
+            <stop offset="0.44466" stop-color="#feea0e" stop-opacity="0.61215"/>
+            <stop offset="0.63299" stop-color="#fee903" stop-opacity="0.60275"/>
+            <stop offset="1" stop-color="#fee900" stop-opacity="0.6"/>
+        </linearGradient>
+        <linearGradient id="linear-gradient-4" x1="4.59729" y1="41.31817" x2="78.87268" y2="41.31817"
+                        gradientUnits="userSpaceOnUse">
+            <stop offset="0" stop-color="#fff" stop-opacity="0.1"/>
+            <stop offset="0.01007" stop-color="#fff" stop-opacity="0.13207"/>
+            <stop offset="0.07239" stop-color="#fff" stop-opacity="0.31249"/>
+            <stop offset="0.14048" stop-color="#fff" stop-opacity="0.47688"/>
+            <stop offset="0.21288" stop-color="#fff" stop-opacity="0.61839"/>
+            <stop offset="0.29078" stop-color="#fff" stop-opacity="0.73733"/>
+            <stop offset="0.37589" stop-color="#fff" stop-opacity="0.83389"/>
+            <stop offset="0.47118" stop-color="#fff" stop-opacity="0.90827"/>
+            <stop offset="0.58234" stop-color="#fff" stop-opacity="0.96063"/>
+            <stop offset="0.72402" stop-color="#fff" stop-opacity="0.99108"/>
+            <stop offset="1" stop-color="#fff"/>
+        </linearGradient>
+        <linearGradient id="linear-gradient-5" x1="4.50001" y1="74.76326" x2="40.30806" y2="74.76326"
+                        xlink:href="#linear-gradient"/>
+        <linearGradient id="linear-gradient-6" x1="4.5" y1="96.62164" x2="78.96999" y2="96.62164"
+                        xlink:href="#linear-gradient"/>
+        <linearGradient id="linear-gradient-7" x1="4.5" y1="107.85788" x2="78.96997" y2="107.85788"
+                        gradientUnits="userSpaceOnUse">
+            <stop offset="0" stop-color="#ffab00" stop-opacity="0.7"/>
+            <stop offset="0.02342" stop-color="#ffad04" stop-opacity="0.72443"/>
+            <stop offset="0.13953" stop-color="#fdb413" stop-opacity="0.82494"/>
+            <stop offset="0.27082" stop-color="#fcb91e" stop-opacity="0.90329"/>
+            <stop offset="0.42404" stop-color="#fcbd27" stop-opacity="0.95848"/>
+            <stop offset="0.61939" stop-color="#fbbf2c" stop-opacity="0.99059"/>
+            <stop offset="1" stop-color="#fbc02d"/>
+        </linearGradient>
+        <linearGradient id="linear-gradient-8" x1="4.69459" y1="108.51975" x2="78.96999" y2="108.51975"
+                        gradientUnits="userSpaceOnUse">
+            <stop offset="0" stop-color="#fff" stop-opacity="0"/>
+            <stop offset="0.00958" stop-color="#fffffc" stop-opacity="0.01588"/>
+            <stop offset="0.17414" stop-color="#fffad1" stop-opacity="0.2726"/>
+            <stop offset="0.33615" stop-color="#fff6ac" stop-opacity="0.49416"/>
+            <stop offset="0.4916" stop-color="#fef38e" stop-opacity="0.67545"/>
+            <stop offset="0.63917" stop-color="#fef076" stop-opacity="0.81653"/>
+            <stop offset="0.77694" stop-color="#feee65" stop-opacity="0.91757"/>
+            <stop offset="0.90112" stop-color="#feed5b" stop-opacity="0.9787"/>
+            <stop offset="1" stop-color="#feed57"/>
+            <stop offset="1" stop-color="#fef17e"/>
+            <stop offset="1" stop-color="#fef5a1"/>
+            <stop offset="1" stop-color="#fff8be"/>
+            <stop offset="1" stop-color="#fffbd6"/>
+            <stop offset="1" stop-color="#fffde8"/>
+            <stop offset="1" stop-color="#fffef5"/>
+            <stop offset="1" stop-color="#fffffd"/>
+            <stop offset="1" stop-color="#fff"/>
+        </linearGradient>
+        <linearGradient id="linear-gradient-9" x1="48.65752" y1="100.03092" x2="151.53701" y2="100.03092"
+                        gradientUnits="userSpaceOnUse">
+            <stop offset="0" stop-color="#ffca28"/>
+            <stop offset="0.25055" stop-color="#f3931a"/>
+            <stop offset="0.48896" stop-color="#ea670f"/>
+            <stop offset="0.70088" stop-color="#e34707"/>
+            <stop offset="0.87843" stop-color="#df3302"/>
+            <stop offset="1" stop-color="#dd2c00"/>
+        </linearGradient>
+    </defs>
+    <title>beam-logo_full-color</title>
+    <g class="cls-1">
+        <g id="Layer_1" data-name="Layer 1">
+            <image class="cls-2" width="40" height="624" transform="translate(0.19453) scale(0.24)"
+                   xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAJxCAYAAAA0FSBGAAAACXBIWXMAAC4jAAAuIwF4pT92AAAMGElEQVR4Xu3W2YucVRrH8eO+xXF3UERcUBBU3C6ECI6KQrula1PichUEBcUNxCsTQlA0XuYiUTAaLxRBcyEuuZCIGtPatXRFJekoNCI6oCRK5g+o+X2f97yZ6srbdo1GcZhfw0O9dd5znudT55z3vJ0Gg0H6X4hFO/xVYtEO44T+DiljkGNe2xg5FotFO1ShBiOxKqVDyxjkGGmb1/+34BftMIorMW+00mHEIMfWf6TDq6K8v7//CH5c9KIdRnFRXNG+Mh3xVSsdSXw9kY4idO/o4Sjby36MGeQfcAD6d0EzsgSWOBCfttIx7dvSsf1703FqW/LJ7en4XSNBG/foQ1/GMLZEl+BxsGMhN2TgnIp [...]
+            <rect class="cls-3" x="4.69453" y="3" width="3.57308" height="143.60986"/>
+            <path class="cls-4"
+                  d="M149.85752,119.0673a31.95182,31.95182,0,0,0-4.48779-9.56738,30.16459,30.16459,0,0,0-7.59473-7.5459,34.29159,34.29159,0,0,0-10.80029-4.88232q10.25684-4.33887,15.584-12.23047a31.00862,31.00862,0,0,0,5.32617-17.75391A41.11393,41.11393,0,0,0,144.482,49.67863a30.92584,30.92584,0,0,0-9.814-12.08252,44.12955,44.12955,0,0,0-15.68262-7.05225A86.44973,86.44973,0,0,0,98.07529,28.226H48.85752V171.83585h52.66992a75.21864,75.21864,0,0,0,20.86084-2.66309,43.55411,43.55411,0,0,0,15. [...]
+                  transform="translate(-44.16299 -25.22599)"/>
+            <polygon class="cls-5" points="4.5 8.252 78.97 31.595 78.97 31.595 4.5 8.252"/>
+            <polygon class="cls-6" points="40.308 74.805 78.97 50.541 40.308 74.805 40.308 74.805"/>
+            <polygon class="cls-5" points="4.5 52.332 40.308 74.805 78.97 50.541 78.97 31.595 4.5 8.252 4.5 52.332"/>
+            <polygon class="cls-7"
+                     points="4.5 8.252 4.5 52.332 4.5 52.925 4.5 97.277 78.97 50.541 78.97 31.595 4.5 8.252"/>
+            <polygon class="cls-8" points="4.597 39.263 4.597 43.373 78.873 52.033 78.873 30.603 4.597 39.263"/>
+            <path class="cls-9"
+                  d="M114.62478,66.54416a8.5081,8.5081,0,0,0,8.50819,8.50819V58.036A8.50823,8.50823,0,0,0,114.62478,66.54416Z"
+                  transform="translate(-44.16299 -25.22599)"/>
+            <polygon class="cls-10" points="4.5 52.883 4.5 97.236 40.308 74.763 4.5 52.291 4.5 52.883"/>
+            <g class="cls-11">
+                <image class="cls-12" width="348" height="407" transform="translate(0 45.83246) scale(0.24)"
+                       xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAAGZCAYAAADBxlkWAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4Xu2dC5glVXXv9703N++Ym5DkYqIXgySCM0P3OWcGNEwEnygKjiD4GEUMOsQQBIxAeASbwLx67+oeW4aEERwFFB0zBgWJYjBwFeRhlMFXkAheFd8KvsBHEu//X3tX7+rq86hz+pzT5/HP9/2+WlWnutsMM79v9VqrVpmf//znRgghRP9oeYMQQoju0vIGIYQQ3aXlDUIIIbpLyxvaAf/334q0+hohhBg3Wt7Q9IvriLYMrb6vEEKMMi1vqPtFeYkGpoz5783I7pOAhRDjTssbFtyck2ZRrMca8z+aUbxfAhZCjCstb0hvaiBcCnWXl+ovpBzWgPD5rnB/XsQSsBBi3Gh9Q66kkMl [...]
+                <polygon class="cls-13"
+                         points="4.5 52.332 4.5 97.277 4.5 140.911 78.97 118.015 78.97 99.068 4.5 52.332"/>
+            </g>
+            <polygon class="cls-14"
+                     points="4.5 140.911 78.97 118.015 78.97 99.068 40.308 74.805 4.5 97.277 4.5 140.911"/>
+            <polygon class="cls-15" points="4.695 106.465 4.695 110.575 78.97 119.235 78.97 97.805 4.695 106.465"/>
+            <path class="cls-16"
+                  d="M114.62478,133.74574a8.5081,8.5081,0,0,0,8.50819,8.50819V125.23756A8.50823,8.50823,0,0,0,114.62478,133.74574Z"
+                  transform="translate(-44.16299 -25.22599)"/>
+            <path class="cls-17"
+                  d="M149.85752,119.0673a31.95182,31.95182,0,0,0-4.48779-9.56738,30.16459,30.16459,0,0,0-7.59473-7.5459,34.29159,34.29159,0,0,0-10.80029-4.88232q10.25684-4.33887,15.584-12.23047a31.00862,31.00862,0,0,0,5.32617-17.75391A41.11393,41.11393,0,0,0,144.482,49.67863a30.92584,30.92584,0,0,0-9.814-12.08252,44.12955,44.12955,0,0,0-15.68262-7.05225A86.44973,86.44973,0,0,0,98.07529,28.226H48.85752v4.54242l72.89409,23.71047A2,2,0,0,1,123.133,58.3808v16.275a2,2,0,0,1-1.02211,1.74463L84 [...]
+                  transform="translate(-44.16299 -25.22599)"/>
+            <g class="cls-18">
+                <image class="cls-19" width="467" height="638" transform="translate(1.99453 0.3) scale(0.24)"
+                       xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdcAAAKCCAYAAACDL5MYAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4Xuy9DZhkVXUuvO/35eZecxPvF0luTIKJMeSC/Mz0qTMzQjAR1ECMGkFRg/8oP6KCIGpQCDYwQ0/X3rt6GAZkRBhBBRxABBRUfoLyqyKCgiKKmETQmCuiJtHovZ93vXutXbXr1Dl1qnq6u6q6l8/zPlV9avfg03X2fs9a613vMr/85S+NQqFQKBSKhUPtAoVCoVAoFMOhdoFCoVAoFIrhULtAoVAoFArFcKhdsBSg//0nhUKx46jbawqFYmlQu2C+qDsESg8GhUIxL9TtrUFRt68VCsVgqF0wKPoR5bQx/49CoRg/7AhJ150JCsVKRu2COnRttgoifakx/2+K7QqFYslQ3H8p6si [...]
+                <path class="cls-20"
+                      d="M149.85752,119.0673a31.95182,31.95182,0,0,0-4.48779-9.56738,30.16459,30.16459,0,0,0-7.59473-7.5459,34.29159,34.29159,0,0,0-10.80029-4.88232q10.25684-4.33887,15.584-12.23047a31.00862,31.00862,0,0,0,5.32617-17.75391A41.11393,41.11393,0,0,0,144.482,49.67863a30.92584,30.92584,0,0,0-9.814-12.08252,44.12955,44.12955,0,0,0-15.68262-7.05225A86.44973,86.44973,0,0,0,98.07529,28.226H48.85752v5.54242l72.89409,22.71047A2,2,0,0,1,123.133,58.3808v16.275a2,2,0,0,1-1.02211,1.7446 [...]
+                      transform="translate(-44.16299 -25.22599)"/>
+                <path class="cls-21"
+                      d="M149.85752,119.0673a31.95182,31.95182,0,0,0-4.48779-9.56738,30.16459,30.16459,0,0,0-7.59473-7.5459,34.29159,34.29159,0,0,0-10.80029-4.88232q10.25684-4.33887,15.584-12.23047a31.00862,31.00862,0,0,0,5.32617-17.75391A41.11393,41.11393,0,0,0,144.482,49.67863a30.92584,30.92584,0,0,0-9.814-12.08252,44.12955,44.12955,0,0,0-15.68262-7.05225A86.44973,86.44973,0,0,0,98.07529,28.226H48.85752v5.54242l72.89409,22.71047A2,2,0,0,1,123.133,58.3808v16.275a2,2,0,0,1-1.02211,1.7446 [...]
+                      transform="translate(-44.16299 -25.22599)"/>
+            </g>
+            <path class="cls-22"
+                  d="M122.38828,169.17277a43.55411,43.55411,0,0,0,15.68262-7.94043,34.29293,34.29293,0,0,0,9.86328-13.11816,45.37613,45.37613,0,0,0,3.40283-18.19727,39.65034,39.65034,0,0,0-1.47949-10.84961,31.95182,31.95182,0,0,0-4.48779-9.56738,30.16459,30.16459,0,0,0-7.59473-7.5459,34.29159,34.29159,0,0,0-10.80029-4.88232q10.25684-4.33887,15.584-12.23047a31.09,31.09,0,0,0,2.85913-5.29706L122.7587,56.885h-0.32648a1.98459,1.98459,0,0,1,.70074,1.49573v16.275a2,2,0,0,1-1.02209,1.74463L84.7 [...]
+                  transform="translate(-44.16299 -25.22599)"/>
+            <path class="cls-23"
+                  d="M122.38828,169.17277a43.55411,43.55411,0,0,0,15.68262-7.94043,34.29293,34.29293,0,0,0,9.86328-13.11816,45.37613,45.37613,0,0,0,3.40283-18.19727,39.65034,39.65034,0,0,0-1.47949-10.84961,31.95182,31.95182,0,0,0-4.48779-9.56738,30.16459,30.16459,0,0,0-7.59473-7.5459,34.29159,34.29159,0,0,0-10.80029-4.88232,37.47036,37.47036,0,0,0,11.22754-7.13892L123.30039,75.03092h-0.21777a1.98783,1.98783,0,0,1-.97174,1.36945L84.764,100.03086l37.34692,23.63049A2,2,0,0,1,123.133,125.406 [...]
+                  transform="translate(-44.16299 -25.22599)"/>
+            <path class="cls-24"
+                  d="M122.38828,169.17277a43.55411,43.55411,0,0,0,15.68262-7.94043,34.19423,34.19423,0,0,0,9.51678-12.37769L123.0452,124.31217h-0.251a1.9864,1.9864,0,0,1,.33881,1.09381v16.275a2,2,0,0,1-1.38135,1.90192l-72.8941,22.71051v5.54248h52.66992A75.21864,75.21864,0,0,0,122.38828,169.17277Z"
+                  transform="translate(-44.16299 -25.22599)"/>
+            <path class="cls-25"
+                  d="M122.38828,169.17277a43.55411,43.55411,0,0,0,15.68262-7.94043c0.63562-.5191,1.242-1.06281,1.83325-1.6192l-17.01062-17.01062h-0.01239a1.97661,1.97661,0,0,1-1.12952.98035l-72.8941,22.71051v5.54248h52.66992A75.21864,75.21864,0,0,0,122.38828,169.17277Z"
+                  transform="translate(-44.16299 -25.22599)"/>
+        </g>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/icons/bookmark-add.svg b/manual/1.0.0/_images/icons/bookmark-add.svg
new file mode 100644
index 0000000..ba6ae98
--- /dev/null
+++ b/manual/1.0.0/_images/icons/bookmark-add.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        width="24"
+        height="24"
+        viewBox="0 0 24 24"
+>
+    <path
+            d="M 18.135758,0.71428569 A 2.4525114,2.5132275 0 0 1 20.588271,3.2275132 V 23.333333 L 12.004479,19.513227 3.4206899,23.333333 V 3.2275132 c 0,-1.4074074 1.1036301,-2.51322751 2.4525113,-2.51322751 H 18.135758 M 10.778224,5.7407406 V 8.2539681 H 8.3257128 v 2.5132269 h 2.4525112 v 2.513228 h 2.452513 v -2.513228 h 2.452512 V 8.2539681 H 13.230737 V 5.7407406 Z"
+            style="fill:#0e3a5a;fill-opacity:1;stroke-width:1.24134"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/bookmark.svg b/manual/1.0.0/_images/icons/bookmark.svg
new file mode 100644
index 0000000..22e1282
--- /dev/null
+++ b/manual/1.0.0/_images/icons/bookmark.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"/></svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/icons/data_orch.svg b/manual/1.0.0/_images/icons/data_orch.svg
new file mode 100644
index 0000000..0e82c2c
--- /dev/null
+++ b/manual/1.0.0/_images/icons/data_orch.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        x="0px"
+        y="0px"
+        viewBox="0 0 16 16"
+        enable-background="new 0 0 16 16"
+>
+    <polygon
+            points="4.4,8 1,8 1,8.4 4.3,8.4 3.1,11.7 12.4,8.4 15,8.4 15,8 12.6,8 3.1,4.6 "
+            transform="matrix(0.83333086,-0.76443337,0.72622646,0.87717255,-4.1160486,6.084217)"
+            style="fill:#0e3a5a"/>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/icons/database.svg b/manual/1.0.0/_images/icons/database.svg
new file mode 100644
index 0000000..c8740b4
--- /dev/null
+++ b/manual/1.0.0/_images/icons/database.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 20.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     width="16px" height="16px" viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;">
+    <style type="text/css">
+        .st0{fill:#FFFFFF;}
+        .st1{fill:#3D6380;}
+    </style>
+    <g>
+        <path class="st0" d="M12.2,11.2v2c0,0.1-0.3,0.3-1,0.5C10.4,13.9,9.3,14,8,14c-2.8,0-4.1-0.6-4.2-0.7v-2.1c0.5,0.3,2.1,0.6,4.3,0.6
+		C10.3,11.8,11.6,11.5,12.2,11.2z"/>
+        <path class="st0" d="M12.2,7.6v2.1c-0.2,0.1-0.5,0.2-0.9,0.3c-0.8,0.2-2,0.3-3.2,0.3c-2.1,0-3.6-0.3-4.2-0.6V7.6
+		c0.5,0.3,2.1,0.6,4.2,0.6C10.3,8.2,11.7,7.9,12.2,7.6z"/>
+        <path class="st0" d="M12.2,4.3v1.9c-0.2,0.1-0.5,0.2-0.9,0.3c-0.8,0.2-2,0.3-3.2,0.3c-2.1,0-3.6-0.3-4.2-0.7V4.3
+		c0.5,0.3,2.1,0.6,4.2,0.6C10.3,4.9,11.7,4.5,12.2,4.3z"/>
+        <path class="st0"
+              d="M12.2,2.7v0.2c-0.6,0.3-2,0.6-4.1,0.6c-2.1,0-3.6-0.3-4.2-0.7V2.7C4.1,2.5,5.4,2,8,2C10.5,2,12,2.5,12.2,2.7z"
+        />
+        <path class="st1" d="M8,0.5c-2.1,0-5.6,0.3-5.6,2.1v10.7c0,2.1,4.3,2.2,5.7,2.2c1.3,0,2.6-0.1,3.5-0.4c1.4-0.4,2.1-1,2.1-1.8V2.6
+		C13.6,0.7,9.7,0.5,8,0.5z M3.8,2.7C4.1,2.5,5.4,2,8,2c2.5,0,4,0.5,4.2,0.7v0.2c-0.6,0.3-2,0.6-4.1,0.6c-2.1,0-3.6-0.3-4.2-0.7V2.7z
+		 M3.8,4.3c0.5,0.3,2.1,0.6,4.2,0.6c2.2,0,3.6-0.4,4.1-0.6v1.9c-0.2,0.1-0.5,0.2-0.9,0.3c-0.8,0.2-2,0.3-3.2,0.3
+		c-2.1,0-3.6-0.3-4.2-0.7V4.3z M3.8,7.6c0.5,0.3,2.1,0.6,4.2,0.6c2.2,0,3.6-0.4,4.1-0.6v2.1c-0.2,0.1-0.5,0.2-0.9,0.3
+		c-0.8,0.2-2,0.3-3.2,0.3c-2.1,0-3.6-0.3-4.2-0.6V7.6z M12.2,13.2c0,0.1-0.3,0.3-1,0.5C10.4,13.9,9.3,14,8,14
+		c-2.8,0-4.1-0.6-4.2-0.7v-2.1c0.5,0.3,2.1,0.6,4.3,0.6c2.2,0,3.6-0.3,4.1-0.6V13.2z"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/icons/dataset.svg b/manual/1.0.0/_images/icons/dataset.svg
new file mode 100644
index 0000000..3453add
--- /dev/null
+++ b/manual/1.0.0/_images/icons/dataset.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px"
+     y="0px"
+     width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<rect id="rect1408_7_" x="3" y="13" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+      width="3" height="3"/>
+    <rect id="rect1408_6_" x="8" y="13" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+    <rect id="rect1408_5_" x="13" y="13" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+    <rect id="rect1408_4_" x="18" y="13" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+    <rect id="rect1408_11_" x="3" y="18" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+    <rect id="rect1408_10_" x="8" y="18" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+    <rect id="rect1408_9_" x="13" y="18" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+    <rect id="rect1408_8_" x="18" y="18" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+    <rect id="rect1408_19_" x="3" y="3" transform="matrix(-0.7072 0.707 -0.707 -0.7072 10.8635 4.5009)" fill="none"
+          stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round" width="3" height="3"/>
+    <rect id="rect1408_17_" x="13" y="3" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+    <rect id="rect1408_16_" x="18" y="3" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+    <rect id="rect1408_14_" x="8" y="8" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+    <rect id="rect1408_13_" x="13" y="8" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+    <rect id="rect1408_12_" x="18" y="8" fill="#5CC1C5" stroke="#5CC1C5" stroke-linecap="round" stroke-linejoin="round"
+          width="3" height="3"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/delete.svg b/manual/1.0.0/_images/icons/delete.svg
new file mode 100644
index 0000000..352a6e6
--- /dev/null
+++ b/manual/1.0.0/_images/icons/delete.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        width="24"
+        viewBox="0 0 24 24"
+        height="24">
+    <path
+            fill="none"
+            d="M0 0h24v24H0z"/>
+    <path
+            style="fill:#0e3a5a;fill-opacity:1"
+            d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/developer.svg b/manual/1.0.0/_images/icons/developer.svg
new file mode 100644
index 0000000..1ac2905
--- /dev/null
+++ b/manual/1.0.0/_images/icons/developer.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000">
+    <path d="M0 0h24v24H0V0z" fill="none"/>
+    <path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/icons/folder-add.svg b/manual/1.0.0/_images/icons/folder-add.svg
new file mode 100644
index 0000000..5d3294e
--- /dev/null
+++ b/manual/1.0.0/_images/icons/folder-add.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        width="24"
+        height="24"
+        viewBox="0 0 24 24"
+>
+    <path
+            d="M 9.8,3 12,5.2500001 h 8.8 A 2.2,2.2500001 0 0 1 23,7.5000002 V 18.750001 A 2.2,2.2500001 0 0 1 20.8,21 H 3.2 C 1.979,21 1,19.9875 1,18.750001 V 5.2500001 C 1,4.0012501 1.979,3 3.2,3 h 6.6 m 5.5,5.6250003 V 12 H 12 v 2.249999 h 3.3 V 17.625 h 2.2 v -3.375001 h 3.3 V 12 H 17.5 V 8.6250003 Z"
+            style="fill:#0e3a5a;fill-opacity:1;stroke-width:1.11245"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/folder.svg b/manual/1.0.0/_images/icons/folder.svg
new file mode 100644
index 0000000..ffc3075
--- /dev/null
+++ b/manual/1.0.0/_images/icons/folder.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        height="24"
+        viewBox="0 0 24 24"
+        width="24"
+        version="1.1"
+>
+    <path
+            d="M0 0h24v24H0z"
+            fill="none"
+    />
+    <path
+            d="m 20.799999,5.2499999 h -8.8 L 9.8,3 H 3.2 C 1.99,3 1.0110001,4.0124999 1.0110001,5.2499999 L 1,18.749999 C 1,19.987499 1.99,21 3.2,21 H 20.799999 C 22.01,21 23,19.987499 23,18.749999 V 7.5000001 C 23,6.2625 22.01,5.2499999 20.799999,5.2499999 Z m 0,13.4999991 H 3.2 V 7.5000001 h 17.599999 z"
+            style="fill:#0e3a5a;fill-opacity:1;stroke-width:1.11243"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/home.svg b/manual/1.0.0/_images/icons/home.svg
new file mode 100644
index 0000000..ff576a2
--- /dev/null
+++ b/manual/1.0.0/_images/icons/home.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        width="24"
+        height="24"
+        viewBox="0 0 24 24"
+>
+    <path
+            d="m 10,22 v -7.058824 h 4 V 22 h 5 v -9.411765 h 3 L 12,2 2,12.588235 H 5 V 22 Z"
+            style="fill:#0e3a5a;fill-opacity:1;stroke-width:1.08465"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/logo_icon.svg b/manual/1.0.0/_images/icons/logo_icon.svg
new file mode 100644
index 0000000..c7dc5b4
--- /dev/null
+++ b/manual/1.0.0/_images/icons/logo_icon.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        viewBox="0 0 48.000001 48.000002"
+        height="48pt"
+        width="48pt"
+        version="1.1">
+    <path
+            style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decora [...]
+            d="m 40.722651,30.877314 c 0,9.460954 -7.669665,17.130619 -17.130619,17.130619 -9.461195,0 -17.130858,-7.669665 -17.130858,-17.130619 0,-9.460952 7.669663,-17.130616 17.130858,-17.130616 9.460954,0 17.130619,7.669664 17.130619,17.130616"
+    />
+    <path
+            style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decora [...]
+            d="m 27.151703,37.971659 c -2.366321,-2.670082 -3.42083,-6.253141 -2.976257,-10.096881 h 0.01132 l 1.963872,-13.93701 0.391377,-2.835928 4.837589,0.366587 -6.8561,-11.33552696 -8.485395,10.17318596 4.729754,0.358402 -0.490547,3.405664 -0.442166,3.107679 -1.3756,9.922857 h -2.33e-4 l -7.23e-4,0.0057 -0.106384,0.768315 h 0.03249 c -0.440721,5.246056 1.122626,10.164758 4.451748,13.921122 1.99468,2.250547 4.478941,3.914505 7.275398,4.924242 2.494611,-1.027791 4.69124,-2.627965 6. [...]
+    />
+</svg>
diff --git a/manual/1.0.0/_images/icons/metadata.svg b/manual/1.0.0/_images/icons/metadata.svg
new file mode 100644
index 0000000..2d51eb1
--- /dev/null
+++ b/manual/1.0.0/_images/icons/metadata.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        viewBox="0 0 24 24"
+        height="24"
+        width="24"
+        version="1.1">
+    <path
+            style="fill:#0e3a5a;fill-opacity:1;stroke-width:1.33201"
+            d="m 8.0396825,5.3756614 h 7.9920635 a 2.6640211,2.6640211 0 0 1 2.664021,2.6640211 V 18.695767 H 16.031746 V 8.0396825 H 13.367725 V 17.363756 H 10.703704 V 8.0396825 H 8.0396825 V 18.695767 H 5.3756614 V 8.0396825 A 2.6640211,2.6640211 0 0 1 8.0396825,5.3756614 M 2.7116402,0.04761905 H 21.359789 A 2.6640211,2.6640211 0 0 1 24.02381,2.7116402 V 21.359789 A 2.6640211,2.6640211 0 0 1 21.359789,24.02381 H 2.7116402 A 2.6640211,2.6640211 0 0 1 0.04761905,21.359789 V 2.7116402 A  [...]
+</svg>
diff --git a/manual/1.0.0/_images/icons/navigate-back.svg b/manual/1.0.0/_images/icons/navigate-back.svg
new file mode 100644
index 0000000..f23ecd3
--- /dev/null
+++ b/manual/1.0.0/_images/icons/navigate-back.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        height="24"
+        viewBox="0 0 24 24"
+        width="24"
+        version="1.1"
+>
+    <path
+            d="M0 0h24v24H0z"
+            fill="none"
+    />
+    <path
+            d="M 12,7 V 2 L 2,12 12,22 V 17 H 22 V 7 Z"
+            style="fill:#0e3a5a;fill-opacity:1;stroke-width:1.25"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/navigate-forward.svg b/manual/1.0.0/_images/icons/navigate-forward.svg
new file mode 100644
index 0000000..19c0459
--- /dev/null
+++ b/manual/1.0.0/_images/icons/navigate-forward.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        height="24"
+        viewBox="0 0 24 24"
+        width="24"
+        version="1.1"
+>
+    <path
+            d="M0 0h24v24H0z"
+            fill="none"
+    />
+    <path
+            d="M 12,7 V 2 L 22,12 12,22 V 17 H 2 V 7 Z"
+            style="fill:#0e3a5a;fill-opacity:1;stroke-width:1.25"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/navigate-up.svg b/manual/1.0.0/_images/icons/navigate-up.svg
new file mode 100644
index 0000000..9add0c8
--- /dev/null
+++ b/manual/1.0.0/_images/icons/navigate-up.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        height="24"
+        viewBox="0 0 24 24"
+        width="24"
+        version="1.1"
+>
+    <path
+            d="M0 0h24v24H0z"
+            fill="none"
+    />
+    <path
+            d="M 7,12 H 2 L 12,2 22,12 H 17 V 22 H 7 Z"
+            style="fill:#0e3a5a;fill-opacity:1;stroke-width:1.25"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/neo4j_logo.svg b/manual/1.0.0/_images/icons/neo4j_logo.svg
new file mode 100644
index 0000000..e76002e
--- /dev/null
+++ b/manual/1.0.0/_images/icons/neo4j_logo.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        id="svg34"
+        version="1.1"
+        xml:space="preserve"
+        width="533.33331"
+        height="533.33331"
+        viewBox="0 0 533.33331 533.33331"><metadata
+ />
+    <path
+            style="stroke-width:8.87061787"
+            id="path2"
+            d="m 343.42821,50.600292 c -93.85114,0 -156.83253,54.643008 -156.83253,160.646888 v 75.57767 a 70.964944,70.964944 0 0 1 30.60363,-7.27391 69.989176,69.989176 0 0 1 30.69234,7.0965 v -75.75508 c 0,-68.74729 37.96624,-104.05235 95.80267,-104.05235 57.83643,0 95.27044,35.30506 95.27044,104.05235 v 165.1709 h 61.11856 V 210.89236 C 500.26073,104.26753 437.27934,50.600292 343.42821,50.600292 Z"/>
+    <path
+            id="path14"
+            d="m 214.53813,298.97759 a 51.804409,51.804409 0 0 0 -31.40199,10.64475 L 125.65453,270.3255 a 53.223708,53.223708 0 0 0 1.95154,-14.10428 52.24794,52.24794 0 1 0 -52.336646,51.62699 51.53829,51.53829 0 0 0 31.401986,-10.64474 l 57.30419,39.56296 a 52.24794,52.24794 0 0 0 0,28.29727 l -57.4816,39.29684 a 51.53829,51.53829 0 0 0 -31.224576,-10.64475 52.336646,52.336646 0 1 0 52.247936,52.24794 53.223708,53.223708 0 0 0 -1.86283,-13.92687 l 57.48161,-39.29683 a 51.804409,51.804 [...]
+            style="fill:#018bff;stroke-width:8.87061787"/>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/icons/partition_schema.svg b/manual/1.0.0/_images/icons/partition_schema.svg
new file mode 100644
index 0000000..6f30321
--- /dev/null
+++ b/manual/1.0.0/_images/icons/partition_schema.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        width="24"
+        height="24"
+        viewBox="0 0 24 24"
+>
+    <path
+            d="m 7.809907,1.8427453 v 1.5231025 h 2.735338 L 7.1182638,6.7928283 8.1906829,7.8667344 11.617664,4.4397539 V 7.173604 h 1.5231 V 1.8427453 Z"
+            style="stroke-width:0.761551;fill:#ff00ff;fill-opacity:1"/>
+    <path
+            d="m 13.079566,16.438258 h -1.454993 v 2.613018 L 8.3508423,15.777544 7.3249595,16.802006 10.598691,20.075738 H 7.9870944 v 1.45499 h 5.0924716 z"
+            style="stroke-width:0.727495;fill:#ff00ff;fill-opacity:1"/>
+    <path
+            d="m 14.248748,15.614046 -1.128173,-1.118932 2.009489,-2.026083 -5.055986,0.02079 -0.0077,-1.583283 5.055986,-0.02079 -2.024983,-2.0083941 1.118933,-1.1281716 3.948603,3.9162617 z"
+            style="stroke-width:0.794478;fill:#ff00ff;fill-opacity:1"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/pipeline-log.svg b/manual/1.0.0/_images/icons/pipeline-log.svg
new file mode 100644
index 0000000..7bb0239
--- /dev/null
+++ b/manual/1.0.0/_images/icons/pipeline-log.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1"
+     xmlns="http://www.w3.org/2000/svg"
+     x="0px" y="0px" width="24px" height="24px" viewBox="-3 -2 24 24" enable-background="new -3 -2 24 24"
+     xml:space="preserve">
+<defs>
+</defs>
+    <path fill="#0F3B5A"
+          d="M0,0v17.992h5.076c0-0.517,0-0.956,0-1.418H1.503V1.418h12.029V9.93c0.478,0,1.025,0,1.503,0V0H0z"/>
+    <path fill="#0F3B5A" d="M9.22,18.102c-0.435,0-0.824-0.066-1.164-0.203c-0.339-0.138-0.627-0.323-0.863-0.562
+	c-0.236-0.238-0.415-0.522-0.537-0.854c-0.123-0.332-0.184-0.696-0.184-1.093c0-0.393,0.063-0.751,0.184-1.081
+	c0.124-0.33,0.301-0.614,0.537-0.856c0.233-0.238,0.523-0.426,0.863-0.561c0.339-0.134,0.727-0.201,1.164-0.201
+	c0.435,0,0.821,0.067,1.164,0.201c0.338,0.135,0.627,0.322,0.862,0.561c0.234,0.24,0.416,0.526,0.536,0.856
+	c0.123,0.33,0.185,0.691,0.185,1.081c0,0.398-0.062,0.761-0.185,1.093c-0.123,0.33-0.3,0.616-0.536,0.854
+	c-0.235,0.238-0.524,0.426-0.862,0.562C10.044,18.035,9.656,18.102,9.22,18.102z M9.22,17.208c0.267,0,0.497-0.054,0.694-0.159
+	s0.359-0.244,0.484-0.416s0.218-0.365,0.278-0.582c0.06-0.214,0.09-0.434,0.09-0.661c0-0.218-0.03-0.437-0.09-0.654
+	c-0.061-0.219-0.153-0.413-0.278-0.582c-0.125-0.17-0.287-0.307-0.484-0.412c-0.197-0.106-0.428-0.16-0.694-0.16
+	c-0.266,0-0.497,0.054-0.694,0.16c-0.197,0.105-0.357,0.242-0.484,0.412c-0.125,0.169-0.221,0.363-0.278,0.582
+	c-0.062,0.218-0.09,0.437-0.09,0.654c0,0.225,0.031,0.445,0.09,0.661c0.058,0.217,0.153,0.41,0.278,0.582
+	c0.126,0.172,0.288,0.311,0.484,0.416C8.723,17.154,8.954,17.208,9.22,17.208z"/>
+    <path fill="#0F3B5A" d="M17.998,17.696c0,0.775-0.229,1.353-0.689,1.732C16.85,19.809,16.188,20,15.324,20
+	c-0.273,0-0.549-0.026-0.825-0.08c-0.276-0.053-0.529-0.143-0.757-0.267c-0.229-0.127-0.421-0.292-0.573-0.496
+	c-0.155-0.204-0.246-0.457-0.274-0.755h1.199c0.035,0.159,0.096,0.287,0.181,0.388c0.084,0.101,0.184,0.177,0.301,0.232
+	c0.114,0.056,0.244,0.094,0.385,0.109c0.141,0.015,0.287,0.023,0.44,0.023c0.485,0,0.839-0.112,1.065-0.336
+	c0.224-0.226,0.334-0.55,0.334-0.974v-0.783h-0.02c-0.169,0.283-0.397,0.507-0.69,0.664c-0.291,0.159-0.605,0.238-0.941,0.238
+	c-0.436,0-0.806-0.07-1.11-0.214c-0.305-0.143-0.559-0.339-0.759-0.586c-0.198-0.248-0.346-0.534-0.437-0.859
+	c-0.092-0.324-0.138-0.67-0.138-1.042c0-0.346,0.057-0.671,0.17-0.983c0.112-0.311,0.274-0.585,0.483-0.818
+	c0.211-0.234,0.471-0.422,0.774-0.563c0.306-0.139,0.651-0.207,1.037-0.207c0.343,0,0.659,0.066,0.946,0.202
+	c0.288,0.134,0.509,0.349,0.664,0.64h0.02v-0.706H18L17.998,17.696L17.998,17.696z M15.336,17.069c0.267,0,0.493-0.051,0.679-0.152
+	c0.187-0.104,0.338-0.239,0.454-0.408c0.118-0.169,0.199-0.361,0.253-0.576c0.052-0.215,0.078-0.43,0.078-0.651
+	c0-0.218-0.028-0.43-0.085-0.635c-0.055-0.204-0.143-0.387-0.257-0.546c-0.115-0.16-0.266-0.284-0.454-0.379
+	c-0.186-0.093-0.408-0.138-0.668-0.138c-0.267,0-0.491,0.054-0.673,0.159c-0.182,0.106-0.331,0.243-0.443,0.412
+	c-0.112,0.17-0.192,0.361-0.241,0.575c-0.051,0.215-0.074,0.43-0.074,0.641c0,0.213,0.028,0.419,0.084,0.621
+	c0.057,0.202,0.143,0.381,0.258,0.543c0.117,0.159,0.264,0.287,0.441,0.387C14.867,17.021,15.083,17.069,15.336,17.069z"/>
+    <path id="path8080-6_1_" fill="#53C3C4" d="M9.732,2.083c-0.117,0-0.23,0.006-0.341,0.018
+	C8.5,2.198,7.747,2.642,7.254,2.931c-0.516,0.304-1.166,0.781-1.852,0.99C4.718,4.13,4.062,4.099,3.415,3.409
+	c-0.246-0.27-0.596-0.2-0.783,0.154c-0.187,0.355-0.139,0.86,0.107,1.13C2.743,4.697,2.747,4.701,2.75,4.705
+	C3.693,5.71,4.76,5.766,5.634,5.499c0.875-0.267,1.621-0.827,2.043-1.075c0.484-0.285,1.118-0.641,1.798-0.715
+	c0.679-0.074,1.388,0.101,2.13,0.942c0.238,0.281,0.592,0.229,0.785-0.116c0.195-0.345,0.16-0.853-0.08-1.134
+	c-0.004-0.006-0.01-0.012-0.014-0.018C11.449,2.424,10.543,2.087,9.732,2.083L9.732,2.083z M9.732,5.308
+	c-0.117,0-0.23,0.006-0.341,0.018C8.5,5.422,7.747,5.866,7.254,6.155c-0.516,0.304-1.166,0.781-1.852,0.99
+	C4.718,7.354,4.062,7.323,3.415,6.633c-0.246-0.269-0.596-0.2-0.783,0.155c-0.187,0.354-0.139,0.86,0.107,1.129
+	C2.743,7.921,2.747,7.925,2.75,7.929C3.693,8.935,4.76,8.99,5.634,8.723c0.875-0.267,1.621-0.827,2.043-1.075
+	c0.484-0.285,1.118-0.641,1.798-0.715c0.679-0.074,1.388,0.101,2.13,0.942c0.238,0.281,0.592,0.229,0.785-0.116
+	c0.195-0.345,0.16-0.853-0.08-1.134c-0.004-0.006-0.01-0.012-0.014-0.017C11.449,5.648,10.543,5.312,9.732,5.308L9.732,5.308z
+	 M9.732,8.532c-0.117,0-0.23,0.006-0.341,0.018C8.5,8.646,7.747,9.09,7.254,9.379c-0.516,0.304-1.166,0.781-1.852,0.99
+	c-0.685,0.208-1.341,0.177-1.988-0.513c-0.246-0.269-0.596-0.2-0.783,0.155c-0.187,0.354-0.139,0.86,0.107,1.129
+	c0.004,0.005,0.008,0.009,0.012,0.013c0.942,1.005,2.01,1.061,2.884,0.794c0.875-0.268,1.621-0.827,2.043-1.075
+	c0.484-0.285,1.118-0.641,1.798-0.715c0.679-0.074,1.388,0.101,2.13,0.942c0.238,0.282,0.592,0.229,0.785-0.115
+	c0.195-0.345,0.16-0.853-0.08-1.134c-0.004-0.006-0.01-0.012-0.014-0.017C11.449,8.872,10.543,8.536,9.732,8.532L9.732,8.532z"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/pipeline.svg b/manual/1.0.0/_images/icons/pipeline.svg
new file mode 100644
index 0000000..718fbf9
--- /dev/null
+++ b/manual/1.0.0/_images/icons/pipeline.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        viewBox="0 0 24 24"
+        height="24"
+        width="24">
+    <path
+            style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inlin [...]
+            d="m 16.180733,4.4778047 c -0.225712,-9.036e-4 -0.447587,0.00881 -0.664725,0.028102 C 13.778895,4.6602 12.310021,5.3650171 11.351491,5.8248197 10.345127,6.307569 9.0772298,7.0667616 7.7423285,7.3987385 6.4074274,7.7307155 5.1288775,7.6809549 3.8672819,6.5842574 A 1.0898647,1.2811267 0 1 0 2.5712276,8.644132 C 4.4094203,10.242054 6.4885583,10.329324 8.1935554,9.9053072 9.8985627,9.4812892 11.35277,8.5914861 12.17503,8.1970524 13.119637,7.7439286 14.355443,7.1782597 15.680225,7 [...]
+    />
+</svg>
diff --git a/manual/1.0.0/_images/icons/pipeline_run_config.svg b/manual/1.0.0/_images/icons/pipeline_run_config.svg
new file mode 100644
index 0000000..12fe4ce
--- /dev/null
+++ b/manual/1.0.0/_images/icons/pipeline_run_config.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        viewBox="0 0 24 24"
+        width="24"
+        height="24"
+        y="0px"
+        x="0px"
+        version="1.1"
+>
+    <g
+            transform="translate(-379.90478,129.88361)">
+        <path
+                d="m 383.43575,-107.93557 c -0.37253,-0.0851 -0.65467,-0.23003 -0.94305,-0.48466 -0.27928,-0.24661 -0.43935,-0.48119 -0.53638,-0.786 -0.0495,-0.15581 -0.0515,-0.49045 -0.0515,-8.67683 0,-8.18638 0.001,-8.52103 0.0515,-8.67685 0.10795,-0.33915 0.36479,-0.69029 0.66872,-0.91427 0.18773,-0.13836 0.59764,-0.31846 0.83879,-0.36854 0.42761,-0.0888 0.99027,-0.0295 1.37569,0.14485 0.23315,0.10553 16.10083,8.27682 16.2519,8.36919 0.15149,0.0927 0.43051,0.35694 0.54233,0.51376 0.05 [...]
+                style="fill:#53c3c4;fill-opacity:1;stroke:none;stroke-width:0.3179;stroke-linecap:round;stroke-linejoin:round"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/icons/play.svg b/manual/1.0.0/_images/icons/play.svg
new file mode 100644
index 0000000..2f9bcb2
--- /dev/null
+++ b/manual/1.0.0/_images/icons/play.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px"
+     fill="#000000">
+    <g>
+        <rect fill="none" height="24" width="24"/>
+    </g>
+    <g>
+        <path d="M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2z M9.5,16.5v-9l7,4.5L9.5,16.5z"/>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/icons/plugin.svg b/manual/1.0.0/_images/icons/plugin.svg
new file mode 100644
index 0000000..36c3211
--- /dev/null
+++ b/manual/1.0.0/_images/icons/plugin.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        viewBox="0 0 24 24"
+        height="24"
+        width="24"
+        version="1.1">
+    <path
+            style="fill:#0e3a5a;fill-opacity:1;stroke-width:1.18924"
+            d="m 24.023809,13.696428 c 0,2.074287 -1.559999,3.795 -3.6,4.077858 v 3.582857 a 2.4,2.3571429 0 0 1 -2.4,2.357143 H 13.46381 v -0.353571 a 3.24,3.1821429 0 0 0 -3.240001,-3.182144 c -1.7999994,0 -3.2399995,1.426072 -3.2399995,3.182144 v 0.353571 h -4.56 A 2.4,2.3571429 0 0 1 0.02380952,21.357143 v -4.478572 h 0.36000001 c 1.78799997,0 3.24000007,-1.414285 3.24000007,-3.182143 0,-1.767857 -1.4520001,-3.182142 -3.24000007,-3.182142 H 0.02380952 V 6.0357143 A 2.4,2.3571429 0 0  [...]
+    <path
+            d="m 2.4380952,20.111112 v -1.231999 l 0.407143,-0.196497 C 4.0445232,18.10381 4.9390137,17.217181 5.4981112,16.053062 6.336834,14.306721 6.1764493,12.212807 5.0811732,10.609694 4.5170068,9.7839463 3.7634164,9.1444673 2.8309523,8.7002104 L 2.4380952,8.5130399 V 7.2813924 6.049745 h 3.0000001 3 V 5.0580602 c 0,-0.8951381 0.00548,-1.0127491 0.056343,-1.2080493 0.2455349,-0.9428891 1.2122282,-1.5174117 2.1548137,-1.2806436 0.649911,0.1632508 1.13771,0.6423393 1.303929,1.2806436  [...]
+            style="fill:#c9e8fb;fill-opacity:0.811765;stroke:#0e3a5a;stroke-width:0.340118;stroke-linecap:round;stroke-linejoin:round"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/preview.svg b/manual/1.0.0/_images/icons/preview.svg
new file mode 100644
index 0000000..f275df0
--- /dev/null
+++ b/manual/1.0.0/_images/icons/preview.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        width="24"
+        viewBox="0 0 24 24"
+        height="24">
+    <path
+            fill="none"
+            d="M0 0h24v24H0z"/>
+    <path
+            style="fill:#0e3a5a;fill-opacity:1"
+            d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/probe.svg b/manual/1.0.0/_images/icons/probe.svg
new file mode 100644
index 0000000..ae8cdc6
--- /dev/null
+++ b/manual/1.0.0/_images/icons/probe.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px"
+     y="0px"
+     width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<path fill="#0F3B5A" d="M20.242,8.62c0-4.202-3.697-7.62-8.241-7.62C7.456,1,3.758,4.418,3.758,8.62
+	c0,2.633,1.453,4.958,3.659,6.329v5.439c0,0.478,0.414,0.859,0.928,0.859c0.513,0,0.929-0.382,0.929-0.859v-4.577
+	c0.573,0.186,1.175,0.315,1.798,0.38v5.95c0,0.475,0.415,0.859,0.93,0.859c0.513,0,0.929-0.385,0.929-0.859v-5.95
+	c0.622-0.064,1.225-0.194,1.798-0.38v4.577c0,0.478,0.415,0.859,0.929,0.859s0.93-0.382,0.93-0.859v-5.439
+	C18.789,13.578,20.242,11.252,20.242,8.62z M5.617,8.62c0-3.252,2.863-5.901,6.384-5.901c3.518,0,6.382,2.649,6.382,5.901
+	c0,3.254-2.864,5.902-6.382,5.902C8.48,14.521,5.617,11.874,5.617,8.62z M12.001,12.859c2.528,0,4.585-1.902,4.585-4.24
+	c0-2.337-2.057-4.239-4.585-4.239c-2.529,0-4.587,1.902-4.587,4.239C7.414,10.958,9.472,12.859,12.001,12.859z"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/project.svg b/manual/1.0.0/_images/icons/project.svg
new file mode 100644
index 0000000..5718f91
--- /dev/null
+++ b/manual/1.0.0/_images/icons/project.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        enable-background="new 0 0 42 42"
+        viewBox="0 0 42 42"
+        height="42px"
+        width="42px"
+        y="0px"
+        x="0px"
+        version="1.1">
+    <text
+            style="font-style:normal;font-weight:normal;font-size:192px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+            x="56.459057"
+            y="19.834593"
+    >
+        <tspan
+                x="56.459057"
+                y="194.53062"/>
+    </text>
+    <text
+            y="28.045294"
+            x="2.8174167"
+            style="font-style:normal;font-weight:normal;font-size:48.81200027px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.25422916"
+    >
+        <tspan
+                style="stroke-width:0.25422916"
+                y="28.045294"
+                x="2.8174167"
+        >p
+        </tspan>
+    </text>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/icons/refresh.svg b/manual/1.0.0/_images/icons/refresh.svg
new file mode 100644
index 0000000..fd936f3
--- /dev/null
+++ b/manual/1.0.0/_images/icons/refresh.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        viewBox="0 0 24 24"
+        height="24"
+        width="24"
+        version="1.1">
+    <path
+            style="fill:#0e3a5a;fill-opacity:1"
+            d="m 10,3 a -9,9 0 0 1 9,9 h 3 L 18.11,15.89 18.04,16.03 14,12 h 3 a -7,7 0 0 0 -7,-7 -7,7 0 0 0 -7,7 -7,7 0 0 0 7,7 c 1.93,0 3.68,-0.79 4.94,-2.06 l 1.42,1.42 C 14.73,20 12.5,21 10,21 A -9,9 0 0 1 1,12 -9,9 0 0 1 10,3 Z"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/search.svg b/manual/1.0.0/_images/icons/search.svg
new file mode 100644
index 0000000..4758413
--- /dev/null
+++ b/manual/1.0.0/_images/icons/search.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        enable-background="new 0 0 16 16"
+        viewBox="0 0 16 16"
+        y="0px"
+        x="0px"
+        height="16px"
+        width="16px"
+        version="1.1">
+    <path fill="#0E3A5A" d="M12,10.2c0.7-1.1,1.1-2.3,1.1-3.6c0-3.6-2.9-6.5-6.5-6.5C3,0.1,0.1,3,0.1,6.6s2.9,6.5,6.5,6.5
+	c1.3,0,2.6-0.4,3.6-1.1l3.9,3.9l1.8-1.8L12,10.2z M11.1,6.6c0,2.5-2,4.5-4.5,4.5c-2.5,0-4.5-2-4.5-4.5s2-4.5,4.5-4.5
+	C9.1,2.1,11.1,4.1,11.1,6.6z"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/server.svg b/manual/1.0.0/_images/icons/server.svg
new file mode 100644
index 0000000..68e05b9
--- /dev/null
+++ b/manual/1.0.0/_images/icons/server.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        width="24"
+        height="24"
+        viewBox="0 0 24 24"
+>
+    <rect
+            y="1.9834554"
+            x="5.9834528"
+            height="20.033089"
+            width="12.033094"
+            style="fill:#0e3a5a;fill-opacity:1;stroke:#0e3a5a;stroke-width:1.96691;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
+    <rect
+            y="4"
+            x="8"
+            height="2"
+            width="8"
+            style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.75862;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
+    <rect
+            style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.75862;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+            width="8"
+            height="2"
+            x="8"
+            y="7"/>
+    <rect
+            style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.75862;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+            width="8"
+            height="2"
+            x="8"
+            y="10"/>
+    <rect
+            y="18"
+            x="11"
+            height="2"
+            width="2"
+            style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.879308;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
+</svg>
diff --git a/manual/1.0.0/_images/icons/splunk.svg b/manual/1.0.0/_images/icons/splunk.svg
new file mode 100644
index 0000000..844e778
--- /dev/null
+++ b/manual/1.0.0/_images/icons/splunk.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        id="svg38"
+        version="1.1"
+        viewBox="0 0 8.4666665 8.4666669"
+        height="32"
+        width="32">
+    <defs
+            id="defs32"/>
+    <metadata
+            id="metadata35">
+        <rdf:RDF>
+            <cc:Work
+                    rdf:about="">
+                <dc:format>image/svg+xml</dc:format>
+                <dc:type
+                        rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+                <dc:title></dc:title>
+            </cc:Work>
+        </rdf:RDF>
+    </metadata>
+    <g
+            transform="translate(0,-288.53332)"
+            id="layer1">
+        <polygon
+                id="polygon14"
+                points="800,106.4 800,126.402 703.77,173.651 703.77,153.019 778.896,115.929 703.77,79.784 703.77,58.207 "
+                style="fill:#6ab361"
+                transform="matrix(0.06797798,0,0,0.06797798,-46.755784,284.91871)"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/icons/test.svg b/manual/1.0.0/_images/icons/test.svg
new file mode 100644
index 0000000..ea5da37
--- /dev/null
+++ b/manual/1.0.0/_images/icons/test.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        x="0px"
+        y="0px"
+        width="42px"
+        height="42px"
+        viewBox="0 0 42 42"
+        enable-background="new 0 0 42 42"
+>
+    <rect
+            style="opacity:1;fill:#00006d;fill-opacity:1;stroke:#756f00;stroke-width:1.93700004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
+            width="12.433599"
+            height="33.010841"
+            x="14.227139"
+            y="4.0690408"/>
+</svg>
\ No newline at end of file
diff --git a/manual/1.0.0/_images/icons/workflow-log.svg b/manual/1.0.0/_images/icons/workflow-log.svg
new file mode 100644
index 0000000..3e62340
--- /dev/null
+++ b/manual/1.0.0/_images/icons/workflow-log.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px"
+     y="0px"
+     width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<path fill="#0F3B5A"
+      d="M3,2v17.992h5.076c0-0.517,0-0.956,0-1.418H4.503V3.418h12.029v8.511c0.478,0,1.025,0,1.503,0V2H3z"/>
+    <path fill="#0F3B5A" d="M12.22,20.102c-0.435,0-0.824-0.066-1.164-0.203c-0.339-0.138-0.627-0.323-0.863-0.562
+	c-0.236-0.238-0.415-0.522-0.537-0.854c-0.123-0.332-0.184-0.696-0.184-1.093c0-0.393,0.063-0.751,0.184-1.081
+	c0.124-0.33,0.301-0.614,0.537-0.856c0.233-0.238,0.523-0.426,0.863-0.561c0.339-0.134,0.727-0.201,1.164-0.201
+	c0.435,0,0.821,0.067,1.164,0.201c0.338,0.135,0.627,0.322,0.862,0.561c0.234,0.24,0.416,0.526,0.536,0.856
+	c0.123,0.33,0.185,0.691,0.185,1.081c0,0.398-0.062,0.761-0.185,1.093c-0.123,0.33-0.3,0.616-0.536,0.854
+	c-0.235,0.238-0.524,0.426-0.862,0.562C13.044,20.035,12.656,20.102,12.22,20.102z M12.22,19.208c0.267,0,0.497-0.054,0.694-0.159
+	s0.359-0.244,0.484-0.416s0.218-0.365,0.278-0.582c0.06-0.214,0.09-0.434,0.09-0.661c0-0.218-0.03-0.437-0.09-0.654
+	c-0.061-0.219-0.153-0.413-0.278-0.582c-0.125-0.17-0.287-0.307-0.484-0.412c-0.197-0.106-0.428-0.16-0.694-0.16
+	c-0.266,0-0.497,0.054-0.694,0.16c-0.197,0.105-0.357,0.242-0.484,0.412c-0.125,0.169-0.221,0.363-0.278,0.582
+	c-0.062,0.218-0.09,0.437-0.09,0.654c0,0.225,0.031,0.445,0.09,0.661c0.058,0.217,0.153,0.41,0.278,0.582
+	c0.126,0.172,0.288,0.311,0.484,0.416C11.723,19.154,11.954,19.208,12.22,19.208z"/>
+    <path fill="#0F3B5A" d="M20.998,19.696c0,0.775-0.229,1.353-0.689,1.732C19.85,21.809,19.188,22,18.324,22
+	c-0.273,0-0.549-0.026-0.825-0.08c-0.276-0.053-0.529-0.143-0.757-0.267c-0.229-0.127-0.421-0.292-0.573-0.496
+	c-0.155-0.204-0.246-0.457-0.274-0.755h1.199c0.035,0.159,0.096,0.287,0.181,0.388c0.084,0.101,0.184,0.177,0.301,0.232
+	c0.114,0.056,0.244,0.094,0.385,0.109c0.141,0.015,0.287,0.023,0.44,0.023c0.485,0,0.839-0.112,1.065-0.336
+	c0.224-0.226,0.334-0.55,0.334-0.974v-0.783h-0.02c-0.169,0.283-0.397,0.507-0.69,0.664c-0.291,0.159-0.605,0.238-0.941,0.238
+	c-0.436,0-0.806-0.07-1.11-0.214c-0.305-0.143-0.559-0.339-0.759-0.586c-0.198-0.248-0.346-0.534-0.437-0.859
+	c-0.092-0.324-0.138-0.67-0.138-1.042c0-0.346,0.057-0.671,0.17-0.983c0.112-0.311,0.274-0.585,0.483-0.818
+	c0.211-0.234,0.471-0.422,0.774-0.563c0.306-0.139,0.651-0.207,1.037-0.207c0.343,0,0.659,0.066,0.946,0.202
+	c0.288,0.134,0.509,0.349,0.664,0.64h0.02v-0.706H21L20.998,19.696L20.998,19.696z M18.336,19.069c0.267,0,0.493-0.051,0.679-0.152
+	c0.187-0.104,0.338-0.239,0.454-0.408c0.118-0.169,0.199-0.361,0.253-0.576c0.052-0.215,0.078-0.43,0.078-0.651
+	c0-0.218-0.028-0.43-0.085-0.635c-0.055-0.204-0.143-0.387-0.257-0.546c-0.115-0.16-0.266-0.284-0.454-0.379
+	c-0.186-0.093-0.408-0.138-0.668-0.138c-0.267,0-0.491,0.054-0.673,0.159c-0.182,0.106-0.331,0.243-0.443,0.412
+	c-0.112,0.17-0.192,0.361-0.241,0.575c-0.051,0.215-0.074,0.43-0.074,0.641c0,0.213,0.028,0.419,0.084,0.621
+	c0.057,0.202,0.143,0.381,0.258,0.543c0.117,0.159,0.264,0.287,0.441,0.387C17.867,19.021,18.083,19.069,18.336,19.069z"/>
+    <g id="layer1" transform="translate(-379.90478,129.88361)">
+	<path id="rect8091-8" fill="#033D5D" d="M390.439-125.8c-0.2,0-0.401,0.077-0.555,0.23
+		l-1.599,1.599l0.566,0.567l1.365-1.365c0.062-0.062,0.142-0.092,0.222-0.092s0.16,0.031,0.222,0.092l1.066,1.066l-0.576,0.577
+		h1.722v-1.722l-0.578,0.578l-1.301-1.301C390.84-125.723,390.639-125.8,390.439-125.8L390.439-125.8z M386.375-123.25l0.578,0.578
+		l-1.301,1.301c-0.154,0.154-0.23,0.354-0.23,0.555s0.076,0.401,0.23,0.555l1.599,1.599l0.567-0.566l-1.365-1.365
+		c-0.062-0.062-0.092-0.142-0.092-0.222s0.03-0.16,0.092-0.222l1.066-1.067l0.577,0.577v-1.722H386.375z M393.593-122.937
+		l-0.567,0.567l1.365,1.365c0.062,0.062,0.092,0.142,0.092,0.222s-0.03,0.16-0.092,0.222l-1.066,1.067l-0.577-0.577v1.722h1.722
+		l-0.578-0.578l1.301-1.301c0.154-0.154,0.23-0.354,0.23-0.555s-0.076-0.401-0.23-0.555L393.593-122.937z M387.972-118.475v1.722
+		l0.578-0.578l1.301,1.301c0.153,0.154,0.354,0.23,0.555,0.23s0.401-0.076,0.555-0.23l1.599-1.599l-0.566-0.567l-1.365,1.366
+		c-0.062,0.061-0.142,0.092-0.222,0.092s-0.16-0.031-0.222-0.092l-1.066-1.067l0.576-0.577H387.972z"/>
+</g>
+</svg>
diff --git a/manual/1.0.0/_images/icons/workflow.svg b/manual/1.0.0/_images/icons/workflow.svg
new file mode 100644
index 0000000..9dd27a7
--- /dev/null
+++ b/manual/1.0.0/_images/icons/workflow.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        width="512"
+        height="512"
+        version="1.1">
+    <g transform="translate(-379.90478,129.88361)">
+        <path
+                d="m 634.95062,-97.807163 c -8.92671,0 -17.8545,3.418519 -24.69475,10.258786 l -71.22658,71.226345 25.24726,25.2472345 60.7976,-60.7973805 c 2.73709,-2.737124 6.30586,-4.10273 9.87647,-4.10273 3.5708,0 7.1407,1.366519 9.87667,4.10273 L 692.3514,-4.3480664 666.65757,21.34622 h 76.70372 v -76.707316 l -25.76221,25.765802 -57.95351,-57.953083 c -6.84023,-6.840267 -15.76785,-10.258786 -24.69495,-10.258786 z M 453.92222,15.776774 479.68801,41.53917 421.7345,99.492456 c -6.8402 [...]
+                style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#033d5d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:45.3993;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:au [...]
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/icons/workflow_run_config.svg b/manual/1.0.0/_images/icons/workflow_run_config.svg
new file mode 100644
index 0000000..83cf3d2
--- /dev/null
+++ b/manual/1.0.0/_images/icons/workflow_run_config.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        height="24"
+        width="24">
+    <g
+            transform="translate(-379.90478,129.88361)"
+    >
+        <path
+                style="fill:#0e3a5a;fill-opacity:1;stroke-width:2.35679"
+                d="m 400.89385,-116.33557 -15.90672,8.2033 c -1.34993,0.69546 -3.08235,-0.14665 -3.08235,-1.54867 v -16.40659 c 0,-1.39981 1.72992,-2.24413 3.08235,-1.54645 l 15.90672,8.20329 a 2.0049015,1.7819724 0 0 1 0,3.09512 z"/>
+    </g>
+</svg>
diff --git a/manual/1.0.0/_images/logging/custom-action-logging-level.png b/manual/1.0.0/_images/logging/custom-action-logging-level.png
new file mode 100644
index 0000000..95f2574
Binary files /dev/null and b/manual/1.0.0/_images/logging/custom-action-logging-level.png differ
diff --git a/manual/1.0.0/_images/logging/custom-logging-actions.png b/manual/1.0.0/_images/logging/custom-logging-actions.png
new file mode 100644
index 0000000..fea5799
Binary files /dev/null and b/manual/1.0.0/_images/logging/custom-logging-actions.png differ
diff --git a/manual/1.0.0/_images/logging/custom-transform-logging-level.png b/manual/1.0.0/_images/logging/custom-transform-logging-level.png
new file mode 100644
index 0000000..694f225
Binary files /dev/null and b/manual/1.0.0/_images/logging/custom-transform-logging-level.png differ
diff --git a/manual/1.0.0/_images/mongodb-input-screenshot-connection-tab.png b/manual/1.0.0/_images/mongodb-input-screenshot-connection-tab.png
new file mode 100644
index 0000000..df98e6b
Binary files /dev/null and b/manual/1.0.0/_images/mongodb-input-screenshot-connection-tab.png differ
diff --git a/manual/1.0.0/_images/mongodb-input-screenshot-fields-tab.png b/manual/1.0.0/_images/mongodb-input-screenshot-fields-tab.png
new file mode 100644
index 0000000..5fe28fa
Binary files /dev/null and b/manual/1.0.0/_images/mongodb-input-screenshot-fields-tab.png differ
diff --git a/manual/1.0.0/_images/mongodb-input-screenshot-input-tab.png b/manual/1.0.0/_images/mongodb-input-screenshot-input-tab.png
new file mode 100644
index 0000000..3d810c8
Binary files /dev/null and b/manual/1.0.0/_images/mongodb-input-screenshot-input-tab.png differ
diff --git a/manual/1.0.0/_images/mongodb-input-screenshot-query-tab.png b/manual/1.0.0/_images/mongodb-input-screenshot-query-tab.png
new file mode 100644
index 0000000..f14878e
Binary files /dev/null and b/manual/1.0.0/_images/mongodb-input-screenshot-query-tab.png differ
diff --git a/manual/1.0.0/_images/mongodb-output-screenshot-connection-tab.png b/manual/1.0.0/_images/mongodb-output-screenshot-connection-tab.png
new file mode 100644
index 0000000..b3fba4f
Binary files /dev/null and b/manual/1.0.0/_images/mongodb-output-screenshot-connection-tab.png differ
diff --git a/manual/1.0.0/_images/mongodb-output-screenshot-fields-tab.png b/manual/1.0.0/_images/mongodb-output-screenshot-fields-tab.png
new file mode 100644
index 0000000..e7e95e6
Binary files /dev/null and b/manual/1.0.0/_images/mongodb-output-screenshot-fields-tab.png differ
diff --git a/manual/1.0.0/_images/mongodb-output-screenshot-indexes-tab.png b/manual/1.0.0/_images/mongodb-output-screenshot-indexes-tab.png
new file mode 100644
index 0000000..0853714
Binary files /dev/null and b/manual/1.0.0/_images/mongodb-output-screenshot-indexes-tab.png differ
diff --git a/manual/1.0.0/_images/mongodb-output-screenshot-output-tab.png b/manual/1.0.0/_images/mongodb-output-screenshot-output-tab.png
new file mode 100644
index 0000000..88e708c
Binary files /dev/null and b/manual/1.0.0/_images/mongodb-output-screenshot-output-tab.png differ
diff --git a/manual/1.0.0/_images/pipeline-unit-testing-bypass-transform.png b/manual/1.0.0/_images/pipeline-unit-testing-bypass-transform.png
new file mode 100644
index 0000000..c62f1a0
Binary files /dev/null and b/manual/1.0.0/_images/pipeline-unit-testing-bypass-transform.png differ
diff --git a/manual/1.0.0/_images/pipeline-unit-testing-create-data-set.png b/manual/1.0.0/_images/pipeline-unit-testing-create-data-set.png
new file mode 100644
index 0000000..bcae3ca
Binary files /dev/null and b/manual/1.0.0/_images/pipeline-unit-testing-create-data-set.png differ
diff --git a/manual/1.0.0/_images/pipeline-unit-testing-create-unit-test.png b/manual/1.0.0/_images/pipeline-unit-testing-create-unit-test.png
new file mode 100644
index 0000000..eb81764
Binary files /dev/null and b/manual/1.0.0/_images/pipeline-unit-testing-create-unit-test.png differ
diff --git a/manual/1.0.0/_images/pipeline-unit-testing-data-sets-enabled.png b/manual/1.0.0/_images/pipeline-unit-testing-data-sets-enabled.png
new file mode 100644
index 0000000..b466904
Binary files /dev/null and b/manual/1.0.0/_images/pipeline-unit-testing-data-sets-enabled.png differ
diff --git a/manual/1.0.0/_images/pipeline-unit-testing-data-sets.png b/manual/1.0.0/_images/pipeline-unit-testing-data-sets.png
new file mode 100644
index 0000000..a627dc6
Binary files /dev/null and b/manual/1.0.0/_images/pipeline-unit-testing-data-sets.png differ
diff --git a/manual/1.0.0/_images/pipeline-unit-testing-pipeline.png b/manual/1.0.0/_images/pipeline-unit-testing-pipeline.png
new file mode 100644
index 0000000..3c8f3e4
Binary files /dev/null and b/manual/1.0.0/_images/pipeline-unit-testing-pipeline.png differ
diff --git a/manual/1.0.0/_images/pipeline-unit-testing-run-unit-tests-pipeline.png b/manual/1.0.0/_images/pipeline-unit-testing-run-unit-tests-pipeline.png
new file mode 100644
index 0000000..679b009
Binary files /dev/null and b/manual/1.0.0/_images/pipeline-unit-testing-run-unit-tests-pipeline.png differ
diff --git a/manual/1.0.0/_images/pipeline-unit-testing-test-failed.png b/manual/1.0.0/_images/pipeline-unit-testing-test-failed.png
new file mode 100644
index 0000000..cd9c42b
Binary files /dev/null and b/manual/1.0.0/_images/pipeline-unit-testing-test-failed.png differ
diff --git a/manual/1.0.0/_images/pipeline-unit-testing-workflow.png b/manual/1.0.0/_images/pipeline-unit-testing-workflow.png
new file mode 100644
index 0000000..da66736
Binary files /dev/null and b/manual/1.0.0/_images/pipeline-unit-testing-workflow.png differ
diff --git a/manual/1.0.0/_images/run-configuration/configuration-selection.png b/manual/1.0.0/_images/run-configuration/configuration-selection.png
new file mode 100644
index 0000000..ee6824f
Binary files /dev/null and b/manual/1.0.0/_images/run-configuration/configuration-selection.png differ
diff --git a/manual/1.0.0/_images/system-properties-menu.png b/manual/1.0.0/_images/system-properties-menu.png
new file mode 100644
index 0000000..746d807
Binary files /dev/null and b/manual/1.0.0/_images/system-properties-menu.png differ
diff --git a/manual/1.0.0/_images/tech/neo4j/beers-wikipedia-graph-workflow.png b/manual/1.0.0/_images/tech/neo4j/beers-wikipedia-graph-workflow.png
new file mode 100644
index 0000000..c1052ec
Binary files /dev/null and b/manual/1.0.0/_images/tech/neo4j/beers-wikipedia-graph-workflow.png differ
diff --git a/manual/1.0.0/_images/tech/neo4j/cleanup-remove-everything-workflow.png b/manual/1.0.0/_images/tech/neo4j/cleanup-remove-everything-workflow.png
new file mode 100644
index 0000000..55e56bb
Binary files /dev/null and b/manual/1.0.0/_images/tech/neo4j/cleanup-remove-everything-workflow.png differ
diff --git a/manual/1.0.0/_images/tech/neo4j/data-loading-graph-output-transform.png b/manual/1.0.0/_images/tech/neo4j/data-loading-graph-output-transform.png
new file mode 100644
index 0000000..65b6ad5
Binary files /dev/null and b/manual/1.0.0/_images/tech/neo4j/data-loading-graph-output-transform.png differ
diff --git a/manual/1.0.0/_images/tech/neo4j/neo4j-cypher-complex-returns-pipeline.png b/manual/1.0.0/_images/tech/neo4j/neo4j-cypher-complex-returns-pipeline.png
new file mode 100644
index 0000000..a403f0c
Binary files /dev/null and b/manual/1.0.0/_images/tech/neo4j/neo4j-cypher-complex-returns-pipeline.png differ
diff --git a/manual/1.0.0/_images/tech/neo4j/neo4j-cypher-unwind-simple-collect-into-map.png b/manual/1.0.0/_images/tech/neo4j/neo4j-cypher-unwind-simple-collect-into-map.png
new file mode 100644
index 0000000..670c3ce
Binary files /dev/null and b/manual/1.0.0/_images/tech/neo4j/neo4j-cypher-unwind-simple-collect-into-map.png differ
diff --git a/manual/1.0.0/_images/tech/neo4j/neo4j-cypher-unwind-simple.png b/manual/1.0.0/_images/tech/neo4j/neo4j-cypher-unwind-simple.png
new file mode 100644
index 0000000..23370b2
Binary files /dev/null and b/manual/1.0.0/_images/tech/neo4j/neo4j-cypher-unwind-simple.png differ
diff --git a/manual/1.0.0/_images/tech/neo4j/neo4j-output-parallel-load-pipeline.png b/manual/1.0.0/_images/tech/neo4j/neo4j-output-parallel-load-pipeline.png
new file mode 100644
index 0000000..5eeb9b2
Binary files /dev/null and b/manual/1.0.0/_images/tech/neo4j/neo4j-output-parallel-load-pipeline.png differ
diff --git a/manual/1.0.0/_images/tech/neo4j/neo4j-output-parallel-load-transform.png b/manual/1.0.0/_images/tech/neo4j/neo4j-output-parallel-load-transform.png
new file mode 100644
index 0000000..c2d8af0
Binary files /dev/null and b/manual/1.0.0/_images/tech/neo4j/neo4j-output-parallel-load-transform.png differ
diff --git a/manual/1.0.0/_images/test_image.jpg b/manual/1.0.0/_images/test_image.jpg
new file mode 100644
index 0000000..92afb4a
Binary files /dev/null and b/manual/1.0.0/_images/test_image.jpg differ
diff --git a/manual/1.0.0/_images/variable-indicator.png b/manual/1.0.0/_images/variable-indicator.png
new file mode 100644
index 0000000..9197ba0
Binary files /dev/null and b/manual/1.0.0/_images/variable-indicator.png differ
diff --git a/manual/1.0.0/best-practices/index.html b/manual/1.0.0/best-practices/index.html
new file mode 100644
index 0000000..1e3f425
--- /dev/null
+++ b/manual/1.0.0/best-practices/index.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Best practices :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/best-practices/index.html"> <meta name="description" content="Apache Hop (Incubating) best practices are a set of guiding principles. These best practices apply to the way you design, run, test, deploy and maintain a Hop project."> <meta n [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/concepts.html b/manual/1.0.0/concepts.html
new file mode 100644
index 0000000..68da1a1
--- /dev/null
+++ b/manual/1.0.0/concepts.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Concepts :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/concepts.html"> <meta name="description" content="Hop comes with a number of concepts: a variety of tools, a large number of metadata types, projects and enviromments. At the core of literally everything in Hop is metadata."> <meta name="generat [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..3b9e20d
--- /dev/null
+++ b/manual/1.0.0/database/databases.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Database Plugins :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases.html"> <meta name="description" content="Hop supports tens of databases out of the box. If your preferred database has no specific support, you can probably still connect through a generic database connection."> <meta  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..b949866
--- /dev/null
+++ b/manual/1.0.0/database/databases/as400.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>AS400 :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/as400.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="AS400 :: Apache Hop (Incubating)"> <meta property="og:description [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..4a1bf1d
--- /dev/null
+++ b/manual/1.0.0/database/databases/cache.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Cache :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/cache.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Cache :: Apache Hop (Incubating)"> <meta property="og:description [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..bf78f50
--- /dev/null
+++ b/manual/1.0.0/database/databases/clickhouse.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>ClickHouse :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/clickhouse.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="ClickHouse :: Apache Hop (Incubating)"> <meta property= [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..dec6329
--- /dev/null
+++ b/manual/1.0.0/database/databases/db2.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>DB2 :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/db2.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="DB2 :: Apache Hop (Incubating)"> <meta property="og:description" cont [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..8f483de
--- /dev/null
+++ b/manual/1.0.0/database/databases/derby.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Apache Derby :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/derby.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Apache Derby :: Apache Hop (Incubating)"> <meta property=" [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..1664b36
--- /dev/null
+++ b/manual/1.0.0/database/databases/doris.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Apache Doris :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/doris.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Apache Doris :: Apache Hop (Incubating)"> <meta property=" [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..9428718
--- /dev/null
+++ b/manual/1.0.0/database/databases/exasol.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Exasol :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/exasol.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Exasol :: Apache Hop (Incubating)"> <meta property="og:descript [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..117c337
--- /dev/null
+++ b/manual/1.0.0/database/databases/firebird.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>firebird :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/firebird.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="firebird :: Apache Hop (Incubating)"> <meta property="og:de [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..ad41c99
--- /dev/null
+++ b/manual/1.0.0/database/databases/googlebigquery.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Google BigQuery :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/googlebigquery.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Google BigQuery :: Apache Hop (Incubating)"> < [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..3ab77f9
--- /dev/null
+++ b/manual/1.0.0/database/databases/greenplum.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Greenplum :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/greenplum.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Greenplum :: Apache Hop (Incubating)"> <meta property="og [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..3e67327
--- /dev/null
+++ b/manual/1.0.0/database/databases/h2.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>H2 :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/h2.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="H2 :: Apache Hop (Incubating)"> <meta property="og:description" content [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..42a3c80
--- /dev/null
+++ b/manual/1.0.0/database/databases/hypersonic.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hypersonic :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/hypersonic.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Hypersonic :: Apache Hop (Incubating)"> <meta property= [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..1173244
--- /dev/null
+++ b/manual/1.0.0/database/databases/infinidb.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>InfiniDB :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/infinidb.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="InfiniDB :: Apache Hop (Incubating)"> <meta property="og:de [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..c6200c8
--- /dev/null
+++ b/manual/1.0.0/database/databases/infobright.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Infobright DB :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/infobright.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Infobright DB :: Apache Hop (Incubating)"> <meta pro [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..a69d564
--- /dev/null
+++ b/manual/1.0.0/database/databases/informix.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>informix :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/informix.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="informix :: Apache Hop (Incubating)"> <meta property="og:de [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..462e900
--- /dev/null
+++ b/manual/1.0.0/database/databases/ingres.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>ingres :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/ingres.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="ingres :: Apache Hop (Incubating)"> <meta property="og:descript [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..c407ede
--- /dev/null
+++ b/manual/1.0.0/database/databases/interbase.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>interbase :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/interbase.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="interbase :: Apache Hop (Incubating)"> <meta property="og [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..907879d
--- /dev/null
+++ b/manual/1.0.0/database/databases/kingbasees.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>kingbase es :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/kingbasees.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="kingbase es :: Apache Hop (Incubating)"> <meta propert [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..3019189
--- /dev/null
+++ b/manual/1.0.0/database/databases/mariadb.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Mariadb :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/mariadb.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Mariadb :: Apache Hop (Incubating)"> <meta property="og:descr [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..b8d84ac
--- /dev/null
+++ b/manual/1.0.0/database/databases/monetdb.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>monetdb :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/monetdb.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="monetdb :: Apache Hop (Incubating)"> <meta property="og:descr [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..1fb95a9
--- /dev/null
+++ b/manual/1.0.0/database/databases/mssql.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>MS SqlServer :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/mssql.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="MS SqlServer :: Apache Hop (Incubating)"> <meta property=" [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..38bc129
--- /dev/null
+++ b/manual/1.0.0/database/databases/mssqlnative.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>MS SqlServer (Native) :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/mssqlnative.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="MS SqlServer (Native) :: Apache Hop (Incuba [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..e2a8f04
--- /dev/null
+++ b/manual/1.0.0/database/databases/mysql.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>MySql :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/mysql.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="MySql :: Apache Hop (Incubating)"> <meta property="og:description [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..917e38d
--- /dev/null
+++ b/manual/1.0.0/database/databases/netezza.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Netezza :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/netezza.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Netezza :: Apache Hop (Incubating)"> <meta property="og:descr [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..3cf0d6f
--- /dev/null
+++ b/manual/1.0.0/database/databases/oracle.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Oracle :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/oracle.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Oracle :: Apache Hop (Incubating)"> <meta property="og:descript [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..aa1fd86
--- /dev/null
+++ b/manual/1.0.0/database/databases/oraclerdb.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Oracle RDB :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/oraclerdb.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Oracle RDB :: Apache Hop (Incubating)"> <meta property=" [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..c41015b
--- /dev/null
+++ b/manual/1.0.0/database/databases/postgresql.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>PostgreSQL :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/postgresql.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="PostgreSQL :: Apache Hop (Incubating)"> <meta property= [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..e37617a
--- /dev/null
+++ b/manual/1.0.0/database/databases/redshift.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Redshift :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/redshift.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Redshift :: Apache Hop (Incubating)"> <meta property="og:de [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..57987cb
--- /dev/null
+++ b/manual/1.0.0/database/databases/sapdb.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>MaxDB (SAP DB) :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/sapdb.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="MaxDB (SAP DB) :: Apache Hop (Incubating)"> <meta proper [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..84f71f7
--- /dev/null
+++ b/manual/1.0.0/database/databases/snowflake.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Snowflake :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/snowflake.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Snowflake :: Apache Hop (Incubating)"> <meta property="og [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f4a0928
--- /dev/null
+++ b/manual/1.0.0/database/databases/sqlbase.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Gupta SQLBase :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/sqlbase.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Gupta SQLBase :: Apache Hop (Incubating)"> <meta proper [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..543f4fc
--- /dev/null
+++ b/manual/1.0.0/database/databases/sqlite.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>SqLite :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/sqlite.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="SqLite :: Apache Hop (Incubating)"> <meta property="og:descript [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..4875b2a
--- /dev/null
+++ b/manual/1.0.0/database/databases/sybase.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Sybase :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/sybase.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Sybase :: Apache Hop (Incubating)"> <meta property="og:descript [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..d3fac8c
--- /dev/null
+++ b/manual/1.0.0/database/databases/sybaseiq.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Sybase IQ :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/sybaseiq.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Sybase IQ :: Apache Hop (Incubating)"> <meta property="og: [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..0220e63
--- /dev/null
+++ b/manual/1.0.0/database/databases/teradata.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Teradata :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/teradata.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Teradata :: Apache Hop (Incubating)"> <meta property="og:de [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..695a272
--- /dev/null
+++ b/manual/1.0.0/database/databases/universe.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>IBM Universe :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/universe.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="IBM Universe :: Apache Hop (Incubating)"> <meta propert [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..3b0722f
--- /dev/null
+++ b/manual/1.0.0/database/databases/vectorwise.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Vectorwise :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/vectorwise.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Vectorwise :: Apache Hop (Incubating)"> <meta property= [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..a22d4c2
--- /dev/null
+++ b/manual/1.0.0/database/databases/vertica.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Vertica :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/database/databases/vertica.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Vertica :: Apache Hop (Incubating)"> <meta property="og:descr [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..39a8333
--- /dev/null
+++ b/manual/1.0.0/faq/faq.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Frequently Asked Questions :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/faq/faq.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Frequently Asked Questions :: Apache Hop (Incubating)"> <meta pr [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..a58d24d
--- /dev/null
+++ b/manual/1.0.0/getting-started/hop-concepts.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Concepts :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/getting-started/hop-concepts.html"> <meta name="description" content="Getting Started (2/8): before going into the details of workflows and pipelines, we&#x27;ll walk through the core terminology used in Hop."> <meta name="generator" content [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..8c6f44f
--- /dev/null
+++ b/manual/1.0.0/getting-started/hop-download-install.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Download and Install Hop :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/getting-started/hop-download-install.html"> <meta name="description" content="Getting Started (3/8): Installing Hop is as easy and accessible as possible: download, unzip, start."> <meta name="generator" content="Antora 2.3.4"> < [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..af01458
--- /dev/null
+++ b/manual/1.0.0/getting-started/hop-gui-pipelines.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Pipelines :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/getting-started/hop-gui-pipelines.html"> <meta name="description" content="Getting Started (6/8): Pipelines are one of the two main file types in Hop. Learn how to add transforms and connect them through hops before your run, preview and debug  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..1c0d153
--- /dev/null
+++ b/manual/1.0.0/getting-started/hop-gui-workflows.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Workflows :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/getting-started/hop-gui-workflows.html"> <meta name="description" content="Getting Started (7/8): Workflows in Hop are where you&#x27;ll do most of the orchestration work: set the stage by fetching files, checking resource availability etc befo [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..3a09459
--- /dev/null
+++ b/manual/1.0.0/getting-started/hop-gui.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Gui :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/getting-started/hop-gui.html"> <meta name="description" content="Getting Started (5/8): Hop Gui is Hop&#x27;s visual development environment where you design, run and debug your workflows and pipelines. In this step, we&#x27;ll take a quick tour  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..be68136
--- /dev/null
+++ b/manual/1.0.0/getting-started/hop-next-steps.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Next Steps :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/getting-started/hop-next-steps.html"> <meta name="description" content="Getting Started (8/8): You now know the basic Hop terminology and tools, and you&#x27;ve created and have run your first pipeline and workflow. Here&#x27;s an overview of  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..4fe307c
--- /dev/null
+++ b/manual/1.0.0/getting-started/hop-tools.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Tools :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/getting-started/hop-tools.html"> <meta name="description" content="Getting Started (4/8): Hop comes with a number of GUI and command line tools to not only design and run workflows and pipelines, but also to manage your projects and environment [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..222a1fd
--- /dev/null
+++ b/manual/1.0.0/getting-started/hop-what-is-hop.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>What is Apache Hop? :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/getting-started/hop-what-is-hop.html"> <meta name="description" content="Getting Started (1/8): before we&#x27;re diving into Hop, we&#x27;ll have a quick look at the visual design, metadata, kernel + plugin architecture and runtimes" [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..919f1cb
--- /dev/null
+++ b/manual/1.0.0/getting-started/index.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Getting Started :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/getting-started/index.html"> <meta name="description" content="The Apache Hop (Incubating) Getting Started guide walks new Hop users through the Hop concepts and the bare necessities to get started building workflows and pipelines."> <met [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..45ce38d
--- /dev/null
+++ b/manual/1.0.0/hop-gui/file-dialog.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop File Dialog :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/file-dialog.html"> <meta name="description" content="Hop Gui&#x27;s file dialog is a powerful tool that not only lets you browse for files and folders, but also shows a lot of metadata about files, allows you to create bookmarks e [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..3cbeec5
--- /dev/null
+++ b/manual/1.0.0/hop-gui/hop-gui-git.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Working with git :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/hop-gui-git.html"> <meta name="description" content="Managing your work in version control is crucial in serious Hop projects. Hop&#x27;s file explorer perspective offers the basic functionality to manage your work in git: pull,  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..9cb1e3e
--- /dev/null
+++ b/manual/1.0.0/hop-gui/hop-web.html
@@ -0,0 +1,23 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Web :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/hop-web.html"> <meta name="description" content="Hop Web is a browser based alternative for desktop Hop Gui. Hop Web offers exactly the same functionality as the desktop client, you&#x27;ll hardly notice any difference."> <meta name="gene [...]
+22-Apr-2021 18:13:39.790 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
+22-Apr-2021 18:13:39.797 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [8319] milliseconds
+2021/04/22 18:14:37 - Hop - Projects enabled
+2021/04/22 18:14:37 - Hop - Enabling project : 'default'</code></pre> </div> </div> <div class="paragraph"> <p>Once your container has started, Hop Web is available at <a href="http://localhost:8080/ui" class="bare">http://localhost:8080/ui</a>. You&#8217;ll feel right at home!</p> </div> <div class="paragraph"> <p><span class="image"><img src="../_images/hop-web.png" alt="Hop Web" width="90%"></span></p> </div> </div> </div> </article> <aside class="toc sidebar" data-title="Contents" da [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..62457b1
--- /dev/null
+++ b/manual/1.0.0/hop-gui/index.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Gui :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/index.html"> <meta name="description" content="Hop Gui is Hop&#x27;s visual development environment where you will mainly design, run and debug workflows and pipelines, but Hop Gui has a lot more to offer: you can configure all of your me [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..8ed1b2b
--- /dev/null
+++ b/manual/1.0.0/hop-gui/perspective-data-orchestration.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/perspective-data-orchestration.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <meta propert [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..d6f1b51
--- /dev/null
+++ b/manual/1.0.0/hop-gui/perspective-file-explorer.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/perspective-file-explorer.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <meta property="og [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..1e38e61
--- /dev/null
+++ b/manual/1.0.0/hop-gui/perspective-metadata.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/perspective-metadata.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <meta property="og:desc [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..46e156d
--- /dev/null
+++ b/manual/1.0.0/hop-gui/perspective-neo4j.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/perspective-neo4j.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <meta property="og:descrip [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..baf5bc3
--- /dev/null
+++ b/manual/1.0.0/hop-gui/perspective-plugin.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/perspective-plugin.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <meta property="og:descri [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..c31946f
--- /dev/null
+++ b/manual/1.0.0/hop-gui/perspective-search.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/perspective-search.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <meta property="og:descri [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..5d16d45
--- /dev/null
+++ b/manual/1.0.0/hop-gui/perspectives.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Gui Perspectives :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/perspectives.html"> <meta name="description" content="Hop Gui provides a number of perspectives for a variety of tasks. You&#x27;ll spend most of your time in the data orchestration perspective, building workflows and pipelin [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..2c55c25
--- /dev/null
+++ b/manual/1.0.0/hop-gui/shortcuts.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Shortcuts :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-gui/shortcuts.html"> <meta name="description" content="A lot of actions in Hop can be performed significantly faster through keyboard shortcuts. This page provides an overview of all the available keyboard shortcuts in Hop Gui."> <meta  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..996c431
--- /dev/null
+++ b/manual/1.0.0/hop-run/index.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Run :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-run/index.html"> <meta name="description" content="Hop Run is a command line tool to run your workflows and pipelines. Hop Run can be launched through the script with the corresponding name in your Hop installation directory, either &#x60;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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..4fcd1b7
--- /dev/null
+++ b/manual/1.0.0/hop-search/index.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Search :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-search/index.html"> <meta name="description" content="Hop Search is a command line tool which allows you to search in your projects. It&#x27;s particularly useful if you&#x27;re working on a remote server over a ssh connection and you need [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f83269c
--- /dev/null
+++ b/manual/1.0.0/hop-server/index.html
@@ -0,0 +1,69 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Server :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-server/index.html"> <meta name="description" content="Hop Server is a lightweight server to run workflows and pipelines in the xref:pipeline/pipeline-run-configurations/native-remote-pipeline-engine.adoc[Remote Native] run configuration. A [...]
+or
+Usage: Hop Server &lt;Configuration File&gt;
+Starts or stops the hopServer server.
+     -h,--help               This help text
+     -p,--password &lt;arg&gt;     The administrator password.  Required only if
+                             stopping the Hop Server server.
+     -s,--stop               Stop the running hopServer server.  This is only
+                             allowed when using the hostname/port form of the
+                             command.
+     -u,--userName &lt;arg&gt;     The administrator user name.  Required only if
+                             stopping the Hop Server server.
+Example: hop-server.sh 127.0.0.1 8080
+Example: hop-server.sh 192.168.1.221 8081
+Example: hop-server.sh /foo/bar/hop-server-config.xml
+Example: hop-server.sh http://www.example.com/hop-server-config.xml
+Example: hop-server.sh 127.0.0.1 8080 -s -u cluster -p cluster</code></pre> </div> </div> <div class="paragraph"> <p>The available Hop Server options are:</p> </div> <div class="table-wrapper"><table class="tableblock frame-all grid-all"> <colgroup> <col> <col> <col> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Short</th> <th class="tableblock halign-left valign-top">Extended</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbo [...]
+
+  &lt;hop-server&gt;
+    &lt;name&gt;server-8181&lt;/name&gt;
+    &lt;hostname&gt;localhost&lt;/hostname&gt;
+    &lt;port&gt;8181&lt;/port&gt;
+  &lt;/hop-server&gt;
+
+  &lt;!-- Join the web server thread and wait until it's finished.
+       The default is true
+  --&gt;
+  &lt;joining&gt;true&lt;/joining&gt;
+
+  &lt;!-- The maximum number of log lines kept in memory by the server.
+       The default is 0 which means: keep all lines
+   --&gt;
+  &lt;max_log_lines&gt;0&lt;/max_log_lines&gt;
+
+  &lt;!-- The time (in minutes) it takes for a log line to be cleaned up in memory.
+       The default is 0 which means: never clean up log lines
+  --&gt;
+  &lt;max_log_timeout_minutes&gt;1440&lt;/max_log_timeout_minutes&gt;
+
+  &lt;!-- The time (in minutes) it takes for a pipeline or workflow execution to be removed from the server status.
+       The default is 0 which means: never clean executions
+  --&gt;
+  &lt;object_timeout_minutes&gt;1440&lt;/object_timeout_minutes&gt;
+
+  &lt;!-- The folder to read metadata objects from so that web services and database connections for sequences can be found.
+       The default is that no metadata is configured: remotely executed pipelines and workflows will have their own metadata.
+  --&gt;
+  &lt;metadata_folder&gt;&lt;/metadata_folder&gt;
+
+&lt;/hop-server-config&gt;</code></pre> </div> </div> <div class="paragraph"> <p>Example startup commands with a configuration file are:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-shell hljs" data-lang="shell">hop-server.sh /foo/bar/hop-server-config.xml</code></pre> </div> </div> <div class="paragraph"> <p>Or with a remote configuration file:</p> </div> <div class="listingblock"> <div class="content"> <pre class=" [...]
+2020/06/20 18:35:12 - HopServer - Created listener for webserver @ address : localhost:8081</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_connect_to_the_hop_server_ui"><a class="anchor" href="#_connect_to_the_hop_server_ui"></a>Connect to the Hop Server UI</h2> <div class="sectionbody"> <div class="paragraph"> <p>To connect to the previously started server, point your browser to <code><a href="http://localhost:8081" class="bare">http://localhost:8081</a></code>.</ [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..11cbbde
--- /dev/null
+++ b/manual/1.0.0/hop-server/rest-api.html
@@ -0,0 +1,145 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Server Web Services Overview :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-server/rest-api.html"> <meta name="description" content="Hop Server has a rich set of web services that can be used to query and manage the server&#x27;s status, or to manage pipeline and workflow execution details."> [...]
+&lt;webresult&gt;
+    &lt;result&gt;OK&lt;/result&gt;
+    &lt;message&gt;file:///tmp/export_70eb8ef1-9721-4cf5-afa3-940cd0f771d9.zip&lt;/message&gt;
+    &lt;id/&gt;
+&lt;/webresult&gt;</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_addpipeline"><a class="anchor" href="#_addpipeline"></a>addPipeline</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1">name</dt> <dd> <p>addPipeline</p> </dd> <dt class="hdlist1">description</dt> <dd> <p>Add a pipeline for execution</p> </dd> <dt class="hdlist1">endPoint</dt> <dd> <p>GET <code>hop/addPipeline</code></p> </dd> <dt class="hdlist1">parameters</dt> <dd> <div clas [...]
+
+&lt;HEAD&gt;
+	&lt;TITLE&gt;Pause pipeline&lt;/TITLE&gt;
+	&lt;META http-equiv="Refresh" content="2;url=/hop/pipelineStatus?name=&lt;NAME&gt;&amp;id=&lt;ID&gt;"&gt;
+	&lt;META http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
+&lt;/HEAD&gt;
+
+&lt;BODY&gt;
+	&lt;H1&gt;Pipeline [tmp] : pause requested.&lt;/H1&gt;
+	&lt;a href="/hop/pipelineStatus?name=&lt;NAME&gt;&amp;id=&lt;ID&gt;"&gt;Back to the pipeline status page&lt;/a&gt;
+	&lt;p&gt;
+		&lt;p&gt;
+&lt;/BODY&gt;
+
+&lt;/HTML&gt;</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_prepare_execution"><a class="anchor" href="#_prepare_execution"></a>Prepare Execution</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1">name</dt> <dd> <p>prepareExec</p> </dd> <dt class="hdlist1">description</dt> <dd> <p>Prepare the execution of a pipeline</p> </dd> <dt class="hdlist1">endPoint</dt> <dd> <p>GET <code>/hop/prepareExec</code></p> </dd> <dt class="hdlist1">parameter [...]
+&lt;webresult&gt;
+    &lt;result&gt;OK&lt;/result&gt;
+    &lt;message/&gt;
+    &lt;id/&gt;
+&lt;/webresult&gt;</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_register_pipeline"><a class="anchor" href="#_register_pipeline"></a>Register Pipeline</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1">name</dt> <dd> <p>registerPipeline</p> </dd> <dt class="hdlist1">description</dt> <dd> <p>Register a pipeline for execution</p> </dd> <dt class="hdlist1">endPoint</dt> <dd> <p>GET <code>hop/registerPipeline</code></p> </dd> <dt class="hdlist [...]
+
+&lt;HEAD&gt;
+	&lt;TITLE&gt;The pipeline was removed&lt;/TITLE&gt;
+	&lt;META http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
+&lt;/HEAD&gt;
+
+&lt;BODY&gt;
+	&lt;H3&gt;The pipeline with name [&lt;NAME&gt;] and hopServer object id &lt;ID&gt; was removed from Hop
+		Server.&lt;/H3&gt;
+	&lt;a href="/hop/status"&gt;Back to the status page&lt;/a&gt;&lt;br&gt;
+	&lt;p&gt;
+&lt;/BODY&gt;</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_remove_workflow"><a class="anchor" href="#_remove_workflow"></a>Remove Workflow</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1">name</dt> <dd> <p>removeWorkflow</p> </dd> <dt class="hdlist1">description</dt> <dd> <p>Remove a workflow from the server</p> </dd> <dt class="hdlist1">endPoint</dt> <dd> <p>GET <code>/hop/removeWorkflow</code></p> </dd> <dt class="hdlist1">parameters< [...]
+
+&lt;HEAD&gt;
+	&lt;TITLE&gt;The workflow was removed&lt;/TITLE&gt;
+	&lt;META http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
+&lt;/HEAD&gt;
+
+&lt;BODY&gt;
+	&lt;H3&gt;The workflow with name [&lt;NAME&gt;] and hopServer object id &lt;ID&gt; was removed from Hop
+		Server.&lt;/H3&gt;
+	&lt;a href="/hop/status"&gt;Back to the status page&lt;/a&gt;&lt;br&gt;
+	&lt;p&gt;
+&lt;/BODY&gt;</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_sniff_transform"><a class="anchor" href="#_sniff_transform"></a>Sniff Transform</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1">name</dt> <dd> <p>sniffTransform</p> </dd> <dt class="hdlist1">description</dt> <dd> <p>Sniff test a pipeline transform</p> </dd> <dt class="hdlist1">endPoint</dt> <dd> <p>GET <code>/hop/sniffTransform</code></p> </dd> <dt class="hdlist1">parameters</d [...]
+&lt;row-meta/&gt;
+&lt;/row-buffer&gt;</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_start_pipeline_execution"><a class="anchor" href="#_start_pipeline_execution"></a>Start Pipeline Execution</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1">name</dt> <dd> <p>startExec</p> </dd> <dt class="hdlist1">description</dt> <dd> <p>Start the execution of a pipeline</p> </dd> <dt class="hdlist1">endPoint</dt> <dd> <p>GET <code>/hop/startExec</code></p> </dd> <dt clas [...]
+
+&lt;HEAD&gt;
+	&lt;TITLE&gt;Start of pipeline&lt;/TITLE&gt;
+	&lt;META http-equiv="Refresh" content="2;url=/hop/pipelineStatus?name=&lt;NAME&gt;"&gt;
+	&lt;META http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
+&lt;/HEAD&gt;
+
+&lt;BODY&gt;
+	&lt;H1&gt;Pipeline [&lt;NAME&gt;] was started.&lt;/H1&gt;
+	&lt;a href="/hop/pipelineStatus?name=&lt;NAME&gt;&amp;id=8bea27db-de97-4bd0-a210-d9bba3aacac2"&gt;Back to the status page&lt;/a&gt;
+	&lt;p&gt;
+		&lt;p&gt;
+&lt;/BODY&gt;
+
+&lt;/HTML&gt;</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_start_pipeline"><a class="anchor" href="#_start_pipeline"></a>Start Pipeline</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1">name</dt> <dd> <p>startPipeline</p> </dd> <dt class="hdlist1">description</dt> <dd> <p>Prepare and start the execution of a pipeline</p> </dd> <dt class="hdlist1">endPoint</dt> <dd> <p>GET <code>/hop/startPipeline</code></p> </dd> <dt class="hdlist1">para [...]
+
+&lt;HEAD&gt;
+	&lt;TITLE&gt;Start of pipeline&lt;/TITLE&gt;
+	&lt;META http-equiv="Refresh" content="2;url=/hop/pipelineStatus?name=&lt;NAME&gt;"&gt;
+	&lt;META http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
+&lt;/HEAD&gt;
+
+&lt;BODY&gt;
+	&lt;H1&gt;Pipeline [&lt;NAME&gt;] was started.&lt;/H1&gt;
+	&lt;a href="/hop/pipelineStatus?name=&lt;NAME&gt;&amp;id=8bea27db-de97-4bd0-a210-d9bba3aacac2"&gt;Back to the status page&lt;/a&gt;
+	&lt;p&gt;
+		&lt;p&gt;
+&lt;/BODY&gt;
+
+&lt;/HTML&gt;</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_start_workflow"><a class="anchor" href="#_start_workflow"></a>Start Workflow</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1">name</dt> <dd> <p>startWorkflow</p> </dd> <dt class="hdlist1">description</dt> <dd> <p>Prepare and start the execution of a workflow</p> </dd> <dt class="hdlist1">endPoint</dt> <dd> <p>GET <code>/hop/startPipeline</code></p> </dd> <dt class="hdlist1">para [...]
+
+&lt;HEAD&gt;
+	&lt;TITLE&gt;Start of workflow&lt;/TITLE&gt;
+	&lt;META http-equiv="Refresh" content="2;url=/hop/startWorkflow?name=&lt;NAME&gt;"&gt;
+	&lt;META http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
+&lt;/HEAD&gt;
+
+&lt;BODY&gt;
+	&lt;H1&gt;Workflow [&lt;NAME&gt;] was started.&lt;/H1&gt;
+	&lt;a href="/hop/workflowStatus?name=&lt;NAME&gt;&amp;id=8bea27db-de97-4bd0-a210-d9bba3aacac2"&gt;Back to the status page&lt;/a&gt;
+	&lt;p&gt;
+		&lt;p&gt;
+&lt;/BODY&gt;
+
+&lt;/HTML&gt;</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_stop_pipeline"><a class="anchor" href="#_stop_pipeline"></a>Stop Pipeline</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1">name</dt> <dd> <p>stopPipeline</p> </dd> <dt class="hdlist1">description</dt> <dd> <p>Stop a pipeline</p> </dd> <dt class="hdlist1">endPoint</dt> <dd> <p>GET <code>/hop/stopPipeline</code></p> </dd> <dt class="hdlist1">parameters</dt> <dd> <div class="ulist" [...]
+
+&lt;HEAD&gt;
+	&lt;TITLE&gt;Stop pipeline&lt;/TITLE&gt;
+	&lt;META http-equiv="Refresh" content="2;url=/hop/pipelineStatus?name=&lt;NAME&gt;&gt;"&gt;
+	&lt;META http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
+&lt;/HEAD&gt;
+
+&lt;BODY&gt;
+	&lt;H1&gt;Pipeline [&lt;NAME&gt;] stop requested.&lt;/H1&gt;
+	&lt;a href="/hop/pipelineStatus?name=&lt;NAME&gt;&amp;id=&lt;ID&gt;"&gt;Back to the pipeline status page&lt;/a&gt;
+	&lt;p&gt;
+		&lt;p&gt;
+&lt;/BODY&gt;
+
+&lt;/HTML&gt;</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_stop_workflow"><a class="anchor" href="#_stop_workflow"></a>Stop Workflow</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1">name</dt> <dd> <p>stopWorkflow</p> </dd> <dt class="hdlist1">description</dt> <dd> <p>Stop a workflow</p> </dd> <dt class="hdlist1">endPoint</dt> <dd> <p>GET <code>/hop/stopWorkflow</code></p> </dd> <dt class="hdlist1">parameters</dt> <dd> <div class="ulist" [...]
+
+&lt;HEAD&gt;
+	&lt;TITLE&gt;Stop workflow&lt;/TITLE&gt;
+	&lt;META http-equiv="Refresh" content="2;url=/hop/workflowStatus?name=&lt;NAME&gt;&gt;"&gt;
+	&lt;META http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
+&lt;/HEAD&gt;
+
+&lt;BODY&gt;
+	&lt;H1&gt;Workflow [&lt;NAME&gt;] stop requested.&lt;/H1&gt;
+	&lt;a href="/hop/workflowStatus?name=&lt;NAME&gt;&amp;id=&lt;ID&gt;"&gt;Back to the pipeline status page&lt;/a&gt;
+	&lt;p&gt;
+		&lt;p&gt;
+&lt;/BODY&gt;
+
+&lt;/HTML&gt;</code></pre> </div> </div> </div> </div> </article> <aside class="toc sidebar" data-title="Contents" data-levels="2"> <div class="toc-menu"></div> </aside> </div> </main> </div> <footer> <div class="footer"> <dl> <dt>Overview</dt> <dd><a href="../../../download/">Download</a></dd> <dd><a href="../../../manual/latest/">Getting started</a></dd> </dl> <dl> <dt>Community</dt> <dd><a target="_blank" href="https://issues.apache.org/jira/projects/HOP/issues">Jira</a></dd> <dd><a t [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..8f2578b
--- /dev/null
+++ b/manual/1.0.0/hop-server/web-service.html
@@ -0,0 +1,27 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Web Service :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-server/web-service.html"> <meta name="description" content="Hop has a simple way of exposing data through a servlet."> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta  [...]
+  &lt;hop-server&gt;
+    &lt;name&gt;8181&lt;/name&gt;
+    &lt;hostname&gt;localhost&lt;/hostname&gt;
+    &lt;port&gt;8181&lt;/port&gt;
+  &lt;/hop-server&gt;
+  &lt;metadata_folder&gt;/home/hop/project/services/metadata&lt;/metadata_folder&gt;
+
+&lt;/hop-server-config&gt;</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_using_the_service"><a class="anchor" href="#_using_the_service"></a>Using the service</h2> <div class="sectionbody"> <div class="sect2"> <h3 id="_base_request"><a class="anchor" href="#_base_request"></a>Base request</h3> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-http request hljs" data-lang="http request">http://&lt;hop-server-u [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..a737b95
--- /dev/null
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-aws-s3.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-tools/hop-conf/hop-conf-cloud-aws-s3.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <meta pr [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..742bbbc
--- /dev/null
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-azure-blob-storage.html
@@ -0,0 +1,25 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-tools/hop-conf/hop-conf-cloud-azure-blob-storage.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating [...]
+                            The account to use for the Azure VFS
+      -azi, --azure-block-increment=&lt;blockIncrement&gt;
+                            The block increment size for new files on Azure,
+                              multiples of 512 only.
+      -azk, --azure-key=&lt;key&gt;
+                            The key to use for the Azure VFS</code></pre> </div> </div> </article> <aside class="toc sidebar" data-title="Contents" data-levels="2"> <div class="toc-menu"></div> </aside> </div> </main> </div> <footer> <div class="footer"> <dl> <dt>Overview</dt> <dd><a href="../../../../download/">Download</a></dd> <dd><a href="../../../../manual/latest/">Getting started</a></dd> </dl> <dl> <dt>Community</dt> <dd><a target="_blank" href="https://issues.apache.org/jira/proj [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f16a9b9
--- /dev/null
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-google-cloud-storage.html
@@ -0,0 +1,20 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-tools/hop-conf/hop-conf-cloud-google-cloud-storage.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubati [...]
+                            Configure the path to a Google Cloud service account JSON key file</code></pre> </div> </div> </article> <aside class="toc sidebar" data-title="Contents" data-levels="2"> <div class="toc-menu"></div> </aside> </div> </main> </div> <footer> <div class="footer"> <dl> <dt>Overview</dt> <dd><a href="../../../../download/">Download</a></dd> <dd><a href="../../../../manual/latest/">Getting started</a></dd> </dl> <dl> <dt>Community</dt> <dd><a target="_blank" href="h [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..84ebc0e
--- /dev/null
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-cloud-google-drive.html
@@ -0,0 +1,23 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-tools/hop-conf/hop-conf-cloud-google-drive.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <m [...]
+                            Configure the path to a Google Drive credentials JSON
+                              file
+      -gdt, --google-drive-tokens-folder=&lt;tokensFolder&gt;
+                            Configure the path to a Google Drive tokens folder</code></pre> </div> </div> </article> <aside class="toc sidebar" data-title="Contents" data-levels="2"> <div class="toc-menu"></div> </aside> </div> </main> </div> <footer> <div class="footer"> <dl> <dt>Overview</dt> <dd><a href="../../../../download/">Download</a></dd> <dd><a href="../../../../manual/latest/">Getting started</a></dd> </dl> <dl> <dt>Community</dt> <dd><a target="_blank" href="https://issues.ap [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..24ebc40
--- /dev/null
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-projects.html
@@ -0,0 +1,52 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-tools/hop-conf/hop-conf-projects.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <meta proper [...]
+     --environment-create \
+     --environment hop2 \
+     --environment-project hop2 \
+     --environment-purpose=Development \
+     --environment-config-files=/home/user/projects/hop2-conf.json
+Creating environment 'hop2'
+Environment 'hop2' was created in Hop configuration file &lt;path-to-hop&gt;/config/hop-config.json
+2021/02/01 16:37:02 - General - ERROR: Configuration file '/home/user/projects/hop2-conf.json' does not exist to read variables from.
+Created empty environment configuration file : /home/user/projects/hop2-conf.json
+  hop2
+    Purpose: Development
+    Configuration files:
+    Project name: hop2
+      Config file: /home/user/projects/hop2-conf.json</code></pre> </div> </div> <div class="paragraph"> <p>As you can see from the log, an empty file was created to set variables in:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-json hljs" data-lang="json">{ }</code></pre> </div> </div> </div> <div class="sect3"> <h4 id="_setting_variables_in_an_environment"><a class="anchor" href="#_setting_variables_in_an_environme [...]
+Configuration file '/home/user/projects/hop2-conf.json' was modified.</code></pre> </div> </div> <div class="paragraph"> <p>If we look at the file <code><code>hop2-conf.json</code></code> we&#8217;ll see that the variables were added:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-json hljs" data-lang="json">{
+  "variables" : [ {
+    "name" : "DB_HOSTNAME",
+    "value" : "localhost",
+    "description" : ""
+  }, {
+    "name" : "DB_PASSWORD",
+    "value" : "abcd",
+    "description" : ""
+  } ]
+}</code></pre> </div> </div> <div class="paragraph"> <p>Please note that you can add descriptions for the variables as well with the <code><code>--describe-variable</code></code> option. Please run hop-conf without options to see all the possibilities.</p> </div> </div> <div class="sect3"> <h4 id="_deleting_an_environment"><a class="anchor" href="#_deleting_an_environment"></a>Deleting an environment</h4> <div class="paragraph"> <p>The following deletes an environment from the Hop config [...]
+Lifecycle environment 'hop2' was deleted from Hop configuration file &lt;path-to-hop&gt;/config/hop-config.json</code></pre> </div> </div> </div> </div> <div class="sect2"> <h3 id="_projects_plugin_configuration"><a class="anchor" href="#_projects_plugin_configuration"></a>Projects Plugin configuration</h3> <div class="paragraph"> <p>There are various options to configure the behavior of the <code><code>Projects</code></code> plugin itself. In Hop configuration file <code><code>hop-confi [...]
+    "projectMandatory" : true,
+    "environmentMandatory" : false,
+    "defaultProject" : "default",
+    "defaultEnvironment" : null,
+    "standardParentProject" : "default",
+    "standardProjectsFolder" : "/home/matt/test-stuff/"
+}</code></pre> </div> </div> <div class="table-wrapper"><table class="tableblock frame-all grid-all stretch"> <colgroup> <col> <col> <col> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Option</th> <th class="tableblock halign-left valign-top">Description</th> <th class="tableblock halign-left valign-top">hop-conf option</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">projectMandatory</p></td> <td class="tablebl [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..17f4e3d
--- /dev/null
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf-run-hpl-hwf.html
@@ -0,0 +1,46 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Untitled :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-tools/hop-conf/hop-conf-run-hpl-hwf.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Untitled :: Apache Hop (Incubating)"> <meta pro [...]
+2021/02/01 16:52:15 - HopRun - Enabling project 'samples'
+2021/02/01 16:52:25 - HopRun - Relative path filename specified: config/projects/samples/beam/pipelines/complex.hpl
+2021/02/01 16:52:26 - General - Created Apache Beam pipeline with name 'complex'
+2021/02/01 16:52:27 - General - Handled transform (INPUT) : Customer data
+2021/02/01 16:52:27 - General - Handled transform (INPUT) : State data
+2021/02/01 16:52:27 - General - Handled Group By (STEP) : countPerState, gets data from 1 previous transform(s)
+2021/02/01 16:52:27 - General - Handled transform (STEP) : uppercase state, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Handled Merge Join (STEP) : Merge join
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Lookup count per state, gets data from 1 previous transform(s), targets=0, infos=1
+2021/02/01 16:52:27 - General - Handled transform (STEP) : name&lt;n, gets data from 1 previous transform(s), targets=2, infos=0
+2021/02/01 16:52:27 - General - Transform Label: N-Z reading from previous transform targeting this one using : name&lt;n - TARGET - Label: N-Z
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Label: N-Z, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Transform Label: A-M reading from previous transform targeting this one using : name&lt;n - TARGET - Label: A-M
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Label: A-M, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Switch / case, gets data from 2 previous transform(s), targets=4, infos=0
+2021/02/01 16:52:27 - General - Transform CA reading from previous transform targeting this one using : Switch / case - TARGET - CA
+2021/02/01 16:52:27 - General - Handled transform (STEP) : CA, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Transform NY reading from previous transform targeting this one using : Switch / case - TARGET - NY
+2021/02/01 16:52:27 - General - Handled transform (STEP) : NY, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Transform FL reading from previous transform targeting this one using : Switch / case - TARGET - FL
+2021/02/01 16:52:27 - General - Handled transform (STEP) : FL, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Transform Default reading from previous transform targeting this one using : Switch / case - TARGET - Default
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Default, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Collect, gets data from 4 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Handled transform (OUTPUT) : complex, gets data from Collect
+2021/02/01 16:52:27 - General - Executing this pipeline using the Beam Pipeline Engine with run configuration 'Direct'
+2021/02/01 16:52:34 - General - Beam pipeline execution has finished.</code></pre> </div> </div> <div class="paragraph"> <p>To execute an Apache Beam pipeline a lot of information and metadata is needed. Let&#8217;s dive into a few fun information tidbits:</p> </div> <div class="ulist"> <ul> <li> <p>By referencing the <code><code>samples</code></code> project Hop knows where the project is located (<code><code>config/projects/samples</code></code>)</p> </li> <li> <p>Since we know the loc [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..5bc666c
--- /dev/null
+++ b/manual/1.0.0/hop-tools/hop-conf/hop-conf.html
@@ -0,0 +1,224 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Conf - The Hop command line configuration tool :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-tools/hop-conf/hop-conf.html"> <meta name="description" content="Hop Conf is a command line tool to manage environments. The hop-conf.sh script can be run with the -h flag (&#x60;./hop-conf.sh -h&#x6 [...]
+                    [-pn] [-py] [-aza=&lt;account&gt;] [-azi=&lt;blockIncrement&gt;]
+                    [-azk=&lt;key&gt;] [-cfg=&lt;configFile&gt;]
+                    [-dc=&lt;defaultProjectConfigFile&gt;] [-de=&lt;defaultEnvironment&gt;]
+                    [-dp=&lt;defaultProject&gt;] [-dv=&lt;describeVariable&gt;]
+                    [-e=&lt;environmentName&gt;] [-ep=&lt;environmentProject&gt;]
+                    [-eu=&lt;environmentPurpose&gt;] [-fj=&lt;fatJarFilename&gt;]
+                    [-gck=&lt;serviceAccountKeyFile&gt;] [-gdc=&lt;credentialsFile&gt;]
+                    [-gdt=&lt;tokensFolder&gt;] [-p=&lt;projectName&gt;]
+                    [-pa=&lt;projectMetadataBaseFolder&gt;]
+                    [-pb=&lt;projectDataSetsCsvFolder&gt;] [-pf=&lt;projectConfigFile&gt;]
+                    [-ph=&lt;projectHome&gt;] [-pp=&lt;projectCompany&gt;]
+                    [-pr=&lt;projectParent&gt;] [-ps=&lt;projectDescription&gt;]
+                    [-pt=&lt;projectDepartment&gt;] [-pu=&lt;projectUnitTestsBasePath&gt;]
+                    [-px=&lt;projectEnforceExecutionInHome&gt;]
+                    [-sj=&lt;standardProjectsFolder&gt;]
+                    [-sp=&lt;standardParentProject&gt;] [-sv=&lt;setVariable&gt;]
+                    [-xm=&lt;metadataJsonFilename&gt;] [-cfd=&lt;configDescribeVariables&gt;
+                    [,&lt;configDescribeVariables&gt;...]]...
+                    [-cfv=&lt;configSetVariables&gt;[,&lt;configSetVariables&gt;...]]...
+                    [-eg=&lt;environmentConfigFiles&gt;[,
+                    &lt;environmentConfigFiles&gt;...]]... [-pv=&lt;projectVariables&gt;[,
+                    &lt;projectVariables&gt;...]]...
+      -aza, --azure-account=&lt;account&gt;
+                            The account to use for the Azure VFS
+      -azi, --azure-block-increment=&lt;blockIncrement&gt;
+                            The block increment size for new files on Azure,
+                              multiples of 512 only.
+      -azk, --azure-key=&lt;key&gt;
+                            The key to use for the Azure VFS
+      -cfd, --config-file-describe-variables=&lt;configDescribeVariables&gt;[,
+        &lt;configDescribeVariables&gt;...]
+                            A list of variable=description combinations separated by
+                              a comma
+      -cfg, --config-file=&lt;configFile&gt;
+                            Specify the configuration JSON file to manage
+      -cfv, --config-file-set-variables=&lt;configSetVariables&gt;[,
+        &lt;configSetVariables&gt;...]
+                            A list of variable=value combinations separated by a
+                              comma
+      -dc, --default-projects-folder=&lt;defaultProjectConfigFile&gt;
+                            The standard project configuration filename proposed
+                              when creating projects
+      -de, --default-environment=&lt;defaultEnvironment&gt;
+                            The name of the default environment to use when none is
+                              specified
+      -dp, --default-project=&lt;defaultProject&gt;
+                            The name of the default project to use when none is
+                              specified
+      -dv, --describe-variable=&lt;describeVariable&gt;
+                            Describe a variable, use format VARIABLE=Description
+  -e, --environment=&lt;environmentName&gt;
+                            The name of the lifecycle environment to manage
+      -ec, --environment-create
+                            Create a new project lifecycle environment. Also specify
+                              its name, purpose, the project name and the
+                              configuration files.
+      -ed, --environment-delete
+                            Delete a lifecycle environment
+      -eg, --environment-config-files=&lt;environmentConfigFiles&gt;[,
+        &lt;environmentConfigFiles&gt;...]
+                            A list of configuration files for this lifecycle
+                              environment, comma separated
+      -el, --environments-list
+                            List the defined lifecycle environments
+      -em, --environment-modify
+                            Modify a lifecycle environment
+      -ep, --environment-project=&lt;environmentProject&gt;
+                            The project for the environment
+      -eu, --environment-purpose=&lt;environmentPurpose&gt;
+                            The purpose of the environment: Development, Testing,
+                              Production, CI, ...
+      -ey, --environment-mandatory
+                            Make it mandatory to reference an environment
+      -fj, --generate-fat-jar=&lt;fatJarFilename&gt;
+                            Specify the filename of the fat jar to generate from
+                              your current software installation
+      -gck, --google-cloud-service-account-key-file=&lt;serviceAccountKeyFile&gt;
+                            Configure the path to a Google Cloud service account
+                              JSON key file
+      -gdc, --google-drive-credentials-file=&lt;credentialsFile&gt;
+                            Configure the path to a Google Drive credentials JSON
+                              file
+      -gdt, --google-drive-tokens-folder=&lt;tokensFolder&gt;
+                            Configure the path to a Google Drive tokens folder
+  -h, --help                Displays this help message and quits.
+  -p, --project=&lt;projectName&gt;
+                            The name of the project to manage
+      -pa, --project-metadata-base=&lt;projectMetadataBaseFolder&gt;
+                            The metadata base folder (relative to home)
+      -pb, --project-datasets-base=&lt;projectDataSetsCsvFolder&gt;
+                            The data sets CSV folder (relative to home)
+      -pc, --project-create Create a new project. Also specify the name and its home
+      -pd, --project-delete Delete a project
+      -pf, --project-config-file=&lt;projectConfigFile&gt;
+                            The configuration file relative to the home folder. The
+                              default value is project-config.json
+      -ph, --project-home=&lt;projectHome&gt;
+                            The home directory of the project
+      -pl, -projects-list   List the defined projects
+      -pm, --project-modify Modify a project
+      -pn, --projects-enabled
+                            Enable or disable the projects plugin
+      -pp, --project-company=&lt;projectCompany&gt;
+                            The company
+      -pr, --project-parent=&lt;projectParent&gt;
+                            The name of the parent project to inherit metadata and
+                              variables from
+      -ps, --project-description=&lt;projectDescription&gt;
+                            The description of the project
+      -pt, --project-department=&lt;projectDepartment&gt;
+                            The department
+      -pu, --project-unit-tests-base=&lt;projectUnitTestsBasePath&gt;
+                            The unit tests base folder (relative to home)
+      -pv, --project-variables=&lt;projectVariables&gt;[,&lt;projectVariables&gt;...]
+                            A list of variable=value combinations separated by a
+                              comma
+      -px, --project-enforce-execution=&lt;projectEnforceExecutionInHome&gt;
+                            Validate before execution that a workflow or pipeline is
+                              located in the project home folder or a sub-folder
+                              (true/false).
+      -py, --project-mandatory
+                            Make it mandatory to reference a project
+      -sj, --standard-projects-folder=&lt;standardProjectsFolder&gt;
+                            GUI: The standard projects folder proposed when creating
+                              projects
+      -sp, --standard-parent-project=&lt;standardParentProject&gt;
+                            The name of the standard project to use as a parent when
+                              creating new projects
+      -sv, --set-variable=&lt;setVariable&gt;
+                            Set a variable, use format VAR=Value
+      -xm, --export-metadata=&lt;metadataJsonFilename&gt;
+                            Export project metadata to a single JSON file which you
+                              can specify with this option. Also specify the -p
+                              option.</code></pre> </div> </div> <div class="paragraph"> <p>The available options are listed below:</p> </div> <div class="table-wrapper"><table id="hop-conf" class="tableblock frame-all grid-all"> <caption class="title">Table 1. Hop-conf Options</caption> <colgroup> <col> <col> <col> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Short Option</th> <th class="tableblock halign-left valign-top">Extended Option</th> <th class="tablebl [...]
+     --environment-create \
+     --environment hop2 \
+     --environment-project hop2 \
+     --environment-purpose=Development \
+     --environment-config-files=/home/user/projects/hop2-conf.json
+Creating environment 'hop2'
+Environment 'hop2' was created in Hop configuration file &lt;path-to-hop&gt;/config/hop-config.json
+2021/02/01 16:37:02 - General - ERROR: Configuration file '/home/user/projects/hop2-conf.json' does not exist to read variables from.
+Created empty environment configuration file : /home/user/projects/hop2-conf.json
+  hop2
+    Purpose: Development
+    Configuration files:
+    Project name: hop2
+      Config file: /home/user/projects/hop2-conf.json</code></pre> </div> </div> <div class="paragraph"> <p>As you can see from the log, an empty file was created to set variables in:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-json hljs" data-lang="json">{ }</code></pre> </div> </div> </div> <div class="sect3"> <h4 id="_setting_variables_in_an_environment"><a class="anchor" href="#_setting_variables_in_an_environme [...]
+Configuration file '/home/user/projects/hop2-conf.json' was modified.</code></pre> </div> </div> <div class="paragraph"> <p>If we look at the file <code><code>hop2-conf.json</code></code> we&#8217;ll see that the variables were added:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-json hljs" data-lang="json">{
+  "variables" : [ {
+    "name" : "DB_HOSTNAME",
+    "value" : "localhost",
+    "description" : ""
+  }, {
+    "name" : "DB_PASSWORD",
+    "value" : "abcd",
+    "description" : ""
+  } ]
+}</code></pre> </div> </div> <div class="paragraph"> <p>Please note that you can add descriptions for the variables as well with the <code><code>--describe-variable</code></code> option. Please run hop-conf without options to see all the possibilities.</p> </div> </div> <div class="sect3"> <h4 id="_deleting_an_environment"><a class="anchor" href="#_deleting_an_environment"></a>Deleting an environment</h4> <div class="paragraph"> <p>The following deletes an environment from the Hop config [...]
+Lifecycle environment 'hop2' was deleted from Hop configuration file &lt;path-to-hop&gt;/config/hop-config.json</code></pre> </div> </div> </div> </div> <div class="sect2"> <h3 id="_projects_plugin_configuration"><a class="anchor" href="#_projects_plugin_configuration"></a>Projects Plugin configuration</h3> <div class="paragraph"> <p>There are various options to configure the behavior of the <code><code>Projects</code></code> plugin itself. In Hop configuration file <code><code>hop-confi [...]
+    "projectMandatory" : true,
+    "environmentMandatory" : false,
+    "defaultProject" : "default",
+    "defaultEnvironment" : null,
+    "standardParentProject" : "default",
+    "standardProjectsFolder" : "/home/matt/test-stuff/"
+}</code></pre> </div> </div> <div class="table-wrapper"><table class="tableblock frame-all grid-all stretch"> <colgroup> <col> <col> <col> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Option</th> <th class="tableblock halign-left valign-top">Description</th> <th class="tableblock halign-left valign-top">hop-conf option</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">projectMandatory</p></td> <td class="tablebl [...]
+2021/02/01 16:52:15 - HopRun - Enabling project 'samples'
+2021/02/01 16:52:25 - HopRun - Relative path filename specified: config/projects/samples/beam/pipelines/complex.hpl
+2021/02/01 16:52:26 - General - Created Apache Beam pipeline with name 'complex'
+2021/02/01 16:52:27 - General - Handled transform (INPUT) : Customer data
+2021/02/01 16:52:27 - General - Handled transform (INPUT) : State data
+2021/02/01 16:52:27 - General - Handled Group By (STEP) : countPerState, gets data from 1 previous transform(s)
+2021/02/01 16:52:27 - General - Handled transform (STEP) : uppercase state, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Handled Merge Join (STEP) : Merge join
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Lookup count per state, gets data from 1 previous transform(s), targets=0, infos=1
+2021/02/01 16:52:27 - General - Handled transform (STEP) : name&lt;n, gets data from 1 previous transform(s), targets=2, infos=0
+2021/02/01 16:52:27 - General - Transform Label: N-Z reading from previous transform targeting this one using : name&lt;n - TARGET - Label: N-Z
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Label: N-Z, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Transform Label: A-M reading from previous transform targeting this one using : name&lt;n - TARGET - Label: A-M
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Label: A-M, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Switch / case, gets data from 2 previous transform(s), targets=4, infos=0
+2021/02/01 16:52:27 - General - Transform CA reading from previous transform targeting this one using : Switch / case - TARGET - CA
+2021/02/01 16:52:27 - General - Handled transform (STEP) : CA, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Transform NY reading from previous transform targeting this one using : Switch / case - TARGET - NY
+2021/02/01 16:52:27 - General - Handled transform (STEP) : NY, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Transform FL reading from previous transform targeting this one using : Switch / case - TARGET - FL
+2021/02/01 16:52:27 - General - Handled transform (STEP) : FL, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Transform Default reading from previous transform targeting this one using : Switch / case - TARGET - Default
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Default, gets data from 1 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Handled transform (STEP) : Collect, gets data from 4 previous transform(s), targets=0, infos=0
+2021/02/01 16:52:27 - General - Handled transform (OUTPUT) : complex, gets data from Collect
+2021/02/01 16:52:27 - General - Executing this pipeline using the Beam Pipeline Engine with run configuration 'Direct'
+2021/02/01 16:52:34 - General - Beam pipeline execution has finished.</code></pre> </div> </div> <div class="paragraph"> <p>To execute an Apache Beam pipeline a lot of information and metadata is needed. Let&#8217;s dive into a few fun information tidbits:</p> </div> <div class="ulist"> <ul> <li> <p>By referencing the <code><code>samples</code></code> project Hop knows where the project is located (<code><code>config/projects/samples</code></code>)</p> </li> <li> <p>Since we know the loc [...]
+                            The account to use for the Azure VFS
+      -azi, --azure-block-increment=&lt;blockIncrement&gt;
+                            The block increment size for new files on Azure,
+                              multiples of 512 only.
+      -azk, --azure-key=&lt;key&gt;
+                            The key to use for the Azure VFS</code></pre> </div> </div> </div> <div class="sect2"> <h3 id="_google"><a class="anchor" href="#_google"></a>Google</h3> <div class="sect3"> <h4 id="_google_cloud_storage"><a class="anchor" href="#_google_cloud_storage"></a>Google Cloud Storage</h4> <div class="paragraph"> <p>Set the path to your Google Cloud service account JSON key file</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highli [...]
+                            Configure the path to a Google Cloud service account JSON key file</code></pre> </div> </div> </div> <div class="sect3"> <h4 id="_google_drive"><a class="anchor" href="#_google_drive"></a>Google Drive</h4> <div class="paragraph"> <p>Set the path to your Google Drive credentials JSON file or Google Drive tokens folder.</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-shell script hljs" data-lan [...]
+                            Configure the path to a Google Drive credentials JSON
+                              file
+      -gdt, --google-drive-tokens-folder=&lt;tokensFolder&gt;
+                            Configure the path to a Google Drive tokens folder</code></pre> </div> </div> </div> </div> </div> </div> </article> <aside class="toc sidebar" data-title="Contents" data-levels="2"> <div class="toc-menu"></div> </aside> </div> </main> </div> <footer> <div class="footer"> <dl> <dt>Overview</dt> <dd><a href="../../../../download/">Download</a></dd> <dd><a href="../../../../manual/latest/">Getting started</a></dd> </dl> <dl> <dt>Community</dt> <dd><a target="_bl [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..9570d51
--- /dev/null
+++ b/manual/1.0.0/hop-tools/hop-encrypt.html
@@ -0,0 +1,28 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Encrypt :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-tools/hop-encrypt.html"> <meta name="description" content="Hop Encrypt is a command line tool to encrypt (obfuscate) passwords for use in XML, password or Hop metadata files."> <meta name="generator" content="Antora 2.3.4"> <link rel="sty [...]
+
+  encr &lt;-hop|-server&gt; &lt;password&gt;
+  Options:
+    -hop: generate an obfuscated or encrypted password
+    -server : generate an obfuscated password to include in the hop-server password file 'pwd/hop.pwd'
+
+This command line tool obfuscates or encrypts a plain text password for use in XML, password or metadata files.
+Make sure to also copy the password encryption prefix to indicate the obfuscated nature of the password.
+Hop will then be able to make the distinction between regular plain text passwords and obfuscated ones.</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_options"><a class="anchor" href="#_options"></a>Options</h2> <div class="sectionbody"> <div class="table-wrapper"><table class="tableblock frame-all grid-all"> <colgroup> <col> <col> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Option</th> <th class="tableblock halign-left valign-top">Descri [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..2b985ae
--- /dev/null
+++ b/manual/1.0.0/hop-tools/hop-import.html
@@ -0,0 +1,72 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Import :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-tools/hop-import.html"> <meta name="description" content="Hop Import is a command line tool for importing and convert third party metadata to an Apache Hop format."> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" hre [...]
+                    [-j=&lt;jdbcPropertiesFilename&gt;]
+                    [-k=&lt;kettlePropertiesFilename&gt;] [-o=&lt;outputFolderName&gt;]
+                    [-s=&lt;sharedXmlFilename&gt;] [-t=&lt;type&gt;]
+  -c, --target-config-file=&lt;targetConfigFilename&gt;
+                        The target config file to write variable to
+  -e, --skip-existing   Skip existing files in the target folders
+  -f, --skip-folders    Skip import of sub-folders
+  -h, --help            Displays this help message and quits.
+  -i, --input=&lt;inputFolderName&gt;
+                        The input folder to read from
+  -j, --jdbc-properties=&lt;jdbcPropertiesFilename&gt;
+                        The jdbc.properties file to read from
+  -k, --kettle-properties=&lt;kettlePropertiesFilename&gt;
+                        The kettle.properties file to read from
+  -l, --list-plugins    List the available import plugins
+  -o, --output=&lt;outputFolderName&gt;
+                        The output folder to write to
+  -p, --skip-hidden     Skip import of hidden files and folders
+  -s, --shared-xml=&lt;sharedXmlFilename&gt;
+                        The shared.xml file to read from
+  -t, --type=&lt;type&gt;     The type of import plugin to use (e.g. kettle)</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_examples"><a class="anchor" href="#_examples"></a>Examples</h2> <div class="sectionbody"> <div class="paragraph"> <p>Import a set of Kettle files and folders into a project stored on Amazon AWS S3:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code>sh hop-import.sh \
+  --type kettle \
+  --input /projects/kettle/inventory \
+  --output s3:///apache-hop/s3project \
+  --target-config-file imported-env-conf.json \
+  --kettle-properties /home/etl/.kettle/kettle.properties \
+  --shared-xml /home/matt/.kettle/shared.xml</code></pre> </div> </div> <div class="paragraph"> <p>The logging will show what is going on and will print a report at the end:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code>2021/06/22 16:39:29 - HopImport - Import is skipping existing target files
+2021/06/22 16:39:29 - HopImport - Import is skipping hidden files and folders
+2021/06/22 16:39:29 - HopImport - Import is not skipping sub-folders
+2021/06/22 16:39:29 - HopImport - Finding files to import
+2021/06/22 16:39:29 - HopImport - We found 84 kettle files.
+2021/06/22 16:39:29 - HopImport - Importing files
+2021/06/22 16:39:29 - HopImport -   - Saving file s3:///apache-hop/s3project/load-nodes/sample-model.json
+2021/06/22 16:39:29 - HopImport -   - Saving file s3:///apache-hop/s3project/scaleable-file-processing/input/file02.csv
+2021/06/22 16:39:29 - HopImport -   - Saving file s3:///apache-hop/s3project/graph-output/READ.me
+2021/06/22 16:39:29 - HopImport -   - Saving file s3:///apache-hop/s3project/scaleable-file-processing/PDI/Check slave server.hpl
+2021/06/22 16:39:29 - HopImport -   - Saving file s3:///apache-hop/s3project/remove-everything/remove all in database.hwf
+...
+2021/06/22 16:39:37 - HopImport -   - Saving file s3:///apache-hop/s3project/scaleable-file-processing/input/file01.csv
+2021/06/22 16:39:37 - HopImport - Importing connections
+2021/06/22 16:39:41 - HopImport - Importing variables
+Creating new default Hop configuration file: s3:///apache-hop/s3project/imported-env-conf.json
+
+2021/06/22 16:39:43 - HopImport - Imported:
+2021/06/22 16:39:43 - HopImport - 10 jobs
+2021/06/22 16:39:43 - HopImport - 31 transformations
+2021/06/22 16:39:43 - HopImport - 43 other files
+2021/06/22 16:39:43 - HopImport - 86 variables were imported into environment config file s3:///apache-hop/s3project/imported-env-conf.json
+2021/06/22 16:39:43 - HopImport - You can use this as a configuration file in an environment.
+2021/06/22 16:39:43 - HopImport - 3 database connections where saved in metadata folder s3:///apache-hop/s3project/metadata
+2021/06/22 16:39:43 - HopImport -
+2021/06/22 16:39:43 - HopImport - Connections with the same name and different configurations have only been saved once.
+2021/06/22 16:39:43 - HopImport - Check the following file for a list of connections that might need extra attention: s3:///apache-hop/s3project/connections.csv</code></pre> </div> </div> </div> </div> </article> <aside class="toc sidebar" data-title="Contents" data-levels="2"> <div class="toc-menu"></div> </aside> </div> </main> </div> <footer> <div class="footer"> <dl> <dt>Overview</dt> <dd><a href="../../../download/">Download</a></dd> <dd><a href="../../../manual/latest/">Getting sta [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f87e8bb
--- /dev/null
+++ b/manual/1.0.0/hop-tools/hop-search.html
@@ -0,0 +1,45 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Search :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-tools/hop-search.html"> <meta name="description" content="Hop Search is a command line tool to search for metadata in Hop or a Hop project."> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a [...]
+                    &lt;searchString&gt;
+      &lt;searchString&gt;         The string to search for
+  -e, --environment=&lt;environmentOption&gt;
+                             The name of the lifecycle environment to use
+  -h, --help                 Displays this help message and quits.
+  -i, --case-insensitive     Perform a case insensitive search
+  -j, --project=&lt;projectOption&gt;
+                             The name of the project to use
+  -l, --print-locations      Print which locations are being looked at
+  -x, --regular-expression   The specified search string is a regular expression
+./hop-search.sh  9.08s user 0.44s system 338% cpu 2.808 total</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_options"><a class="anchor" href="#_options"></a>Options</h2> <div class="sectionbody"> <div class="table-wrapper"><table class="tableblock frame-all grid-all"> <colgroup> <col> <col> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Option</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td [...]
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : Final Complex Data structure : matching property value: EnhancedJsonOutput
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : Final Complex Data structure : matching property value: Enhanced JSON Output
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : Final Complex Data structure : pipeline transform property : jsonBloc
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : Final Complex Data structure : pipeline transform property : jsonPrittified (Boolean)
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : Final Complex Data structure : pipeline transform property : isJSONFragment (Boolean)
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : Final Complex Data structure : pipeline transform property : isJSONFragment (Boolean)
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : Final Complex Data structure : pipeline transform property : isJSONFragment (Boolean)
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : Intermediate Structures : matching property value: EnhancedJsonOutput
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : Intermediate Structures : matching property value: Enhanced JSON Output
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : Intermediate Structures : pipeline transform property : jsonPrittified (Boolean)
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : Intermediate Structures : pipeline transform property : isJSONFragment (Boolean)
+&lt;PROJECT_PATH&gt;/samples/transforms/Enhanced JSON - Generate complex nested structure from table.hpl : null : matching property value: This sample gets a table of values and generate a complex nested structure as output
+by looping over a predefined key. Second Enhanced JSON Transform als gets a JSON fragment produced
+by furst Enhanced JSON Transform and use it as value of an attribute of the resulting final
+JSON stream.</code></pre> </div> </div> </div> </div> </article> <aside class="toc sidebar" data-title="Contents" data-levels="2"> <div class="toc-menu"></div> </aside> </div> </main> </div> <footer> <div class="footer"> <dl> <dt>Overview</dt> <dd><a href="../../../download/">Download</a></dd> <dd><a href="../../../manual/latest/">Getting started</a></dd> </dl> <dl> <dt>Community</dt> <dd><a target="_blank" href="https://issues.apache.org/jira/projects/HOP/issues">Jira</a></dd> <dd><a ta [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..36e4051
--- /dev/null
+++ b/manual/1.0.0/hop-tools/index.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Tools :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-tools/index.html"> <meta name="description" content="Even though Hop developers will spend the majority of their time in Hop Gui, Hop has a lot more tools to offer. This page provides an overview of the tools that are available in the platf [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..423a202
--- /dev/null
+++ b/manual/1.0.0/hop-usps.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Unique Selling Propositions :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/hop-usps.html"> <meta name="description" content="Hop differentiates itself from other platforms through an absolute focus on metadata, a visual code editor, a kernel + plugins architecture, portable run configurations, un [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..2b9b322
--- /dev/null
+++ b/manual/1.0.0/image-testpage.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Image testpage :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/image-testpage.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Image testpage :: Apache Hop (Incubating)"> <meta property="og:descripti [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </body> </html> 
\ No newline at end of file
diff --git a/manual/1.0.0/index.html b/manual/1.0.0/index.html
new file mode 100644
index 0000000..92bbdc4
--- /dev/null
+++ b/manual/1.0.0/index.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop User Manual :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/index.html"> <meta name="description" content="As a relatively young platform, Hop covers a area of functionalities that is both wide and deep. This page provides an overview of topic that may be of interest to you."> <meta name="generato [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..aa0c55f
--- /dev/null
+++ b/manual/1.0.0/logging/logging-basics.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Logging :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/logging/logging-basics.html"> <meta name="description" content="Every workflow or pipeline you execute through Hop Gui or Hop Run and a lot of the other tools generate logging as logging text in the most obvious form."> <meta name="generator" con [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..026187f
--- /dev/null
+++ b/manual/1.0.0/logging/logging-reflection.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Reflection :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/logging/logging-reflection.html"> <meta name="description" content="The Hop Reflection plugin adds easy ways for you to get more information about what&#x27;s going on inside your pipelines or workflows. It offers 3 main ways of reflecting on  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..e582c94
--- /dev/null
+++ b/manual/1.0.0/metadata-types/beam-file-definition.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam File Definition :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/beam-file-definition.html"> <meta name="description" content="A Beam File Definition describes a file layout in a Beam pipeline. The Beam File Definition specifies the file layout (name, field definitions, enclosure an [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..caf3784
--- /dev/null
+++ b/manual/1.0.0/metadata-types/cassandra/cassandra-connection.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Cassandra Connection :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/cassandra/cassandra-connection.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Cassandra Connection :: Apach [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..a656ea3
--- /dev/null
+++ b/manual/1.0.0/metadata-types/data-set.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Data Set :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/data-set.html"> <meta name="description" content="A Data Set is a static pre-defined collection of rows, used in unit testing, where a data set is used as an alternative input data set. This input set is used to be processed in a  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..e295a34
--- /dev/null
+++ b/manual/1.0.0/metadata-types/hop-server.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Hop Server :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/hop-server.html"> <meta name="description" content="Hop Server is a lightweight web server that hosts a Hop runtime for remote execution, with a web interfaces and a set of servlets to check execution status etc."> <meta name="g [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f01fdd8
--- /dev/null
+++ b/manual/1.0.0/metadata-types/index.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Metadata Types :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/index.html"> <meta name="description" content="Metadata is one of the cornerstones in Hop and can be defined as workflows, pipelines and any other type of metadata objects. Hop Gui has a Metadata Perspective to manage all ty [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..d2ae7c0
--- /dev/null
+++ b/manual/1.0.0/metadata-types/mongodb-connection.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>MongoDB Connection :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/mongodb-connection.html"> <meta name="description" content="Describes a MongoDB connection. The MongoDB connection, specified on a project level, can be reused across multiple (instances of) a transform or other plugin t [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..6a45cfe
--- /dev/null
+++ b/manual/1.0.0/metadata-types/neo4j/neo4j-connection.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Neo4j Connection :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/neo4j/neo4j-connection.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Neo4j Connection :: Apache Hop (Incubatin [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..cef81cc
--- /dev/null
+++ b/manual/1.0.0/metadata-types/neo4j/neo4j-graphmodel.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Neo4j Graph Model :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/neo4j/neo4j-graphmodel.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Neo4j Graph Model :: Apache Hop (Incubat [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..4d5f1a7
--- /dev/null
+++ b/manual/1.0.0/metadata-types/partition-schema.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Partition Schema :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/partition-schema.html"> <meta name="description" content="Describes a partition schema. A partition schema defines how many ways the row stream will be split. The names used for the partitions can be anything you like."> < [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..4f08d64
--- /dev/null
+++ b/manual/1.0.0/metadata-types/pipeline-log.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Pipeline Log :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/pipeline-log.html"> <meta name="description" content="Allows to log the activity of a pipeline with another pipeline. A pipeline log streams logging information from a running pipeline to another pipeline. This receiving pipel [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..e9bd276
--- /dev/null
+++ b/manual/1.0.0/metadata-types/pipeline-probe.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Pipeline Probe :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/pipeline-probe.html"> <meta name="description" content="Allows to stream output rows of a pipeline to another pipeline. A pipeline log streams data from a running pipeline to another pipeline. This receiving pipeline can the [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..dc6b96a
--- /dev/null
+++ b/manual/1.0.0/metadata-types/pipeline-run-config.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Pipeline Run Configuration :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/pipeline-run-config.html"> <meta name="description" content="Describes how and with which engine a pipeline is to be executed. Pipelines can be executed on a variety of runtime engines. Check Pipeline Run Configu [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..8c30869
--- /dev/null
+++ b/manual/1.0.0/metadata-types/pipeline-unit-test.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Pipeline Unit Test :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/pipeline-unit-test.html"> <meta name="description" content="Describes a test for a pipeline. During the test, alternative data sets are used as input from a given transform and testing output against a golden data set. W [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..990a9b5
--- /dev/null
+++ b/manual/1.0.0/metadata-types/rdbms-connection.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Relational Database Connection :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/rdbms-connection.html"> <meta name="description" content="Describes all the information needed to connect to a relational database. Hop supports tens of relational databases out of the box. If your specific d [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..22fa044
--- /dev/null
+++ b/manual/1.0.0/metadata-types/splunk-connection.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Splunk Connection :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/splunk-connection.html"> <meta name="description" content="Describes a Splunk connection."> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a5c153e5c5.css"> <meta property=" [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..4ae2cc2
--- /dev/null
+++ b/manual/1.0.0/metadata-types/web-service.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Web Service :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/web-service.html"> <meta name="description" content="Hop&#x27;s web service is a simple way of exposing data through a servlet."> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../_/css/site-a [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..50d697e
--- /dev/null
+++ b/manual/1.0.0/metadata-types/workflow-log.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Workflow Log :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/workflow-log.html"> <meta name="description" content="Allows to log the activity of a workflow with a pipeline. A workflow log streams logging information from a running workflow to a pipeline. This receiving pipeline can then [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..a865890
--- /dev/null
+++ b/manual/1.0.0/metadata-types/workflow-run-config.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Workflow Run Config :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/metadata-types/workflow-run-config.html"> <meta name="description" content="Describes how to run a workflow. Workflows can be executed either locally or remotely. Check Workflow Run Configurations for more details."> <meta name="gener [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..a2df2fd
--- /dev/null
+++ b/manual/1.0.0/password/passwords.html
@@ -0,0 +1,37 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Passwords and Password Plugins :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/password/passwords.html"> <meta name="description" content="Hop provides password obfuscation as a way to prevent storing passwords as clear text. Obfuscation is the deliberate act of creating source or machine code that is [...]
+  "rdbms": {
+    "POSTGRESQL": {
+      "databaseName": "DBNAME",
+      "pluginId": "POSTGRESQL",
+      "indexTablespace": "",
+      "dataTablespace": "",
+      "accessType": 0,
+      "hostname": "localhost",
+      "password": "Encrypted 2be98afc86aa7f2e4cb79ce10df90acde",
+      "port": "5432",
+      "pluginName": "PostgreSQL",
+      "servername": "",
+      "attributes": {},
+      "username": "dbuser"
+    }
+  },
+  "name": "DBCONN"
+}</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_password_obfuscation_in_hop_server"><a class="anchor" href="#_password_obfuscation_in_hop_server"></a>Password obfuscation in Hop Server</h2> <div class="sectionbody"> <div class="paragraph"> <p>Obfuscated passwords for Hop Server can be stored in the server&#8217;s .pwd file.</p> </div> <div class="paragraph"> <p>In the example below, Hop&#8217;s default server hop.pwd contains the username 'cluster' and the default [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..40e5740
--- /dev/null
+++ b/manual/1.0.0/password/passwords/aespasswords.html
@@ -0,0 +1,26 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>AES Two way password encoder :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/password/passwords/aespasswords.html"> <meta name="description" content="The AES two-way password encoder plugin allows you to encrypt and decrypt passwords using a provided key string."> <meta name="generator" content="Antor [...]
+$:~/hop$ export HOP_AES_ENCODER_KEY=ddsfsdfsfsdf
+$:~/hop$ sh hop-encrypt.sh -hop MyPassword222
+AES kb/8yIPqClL/0+/e+gsVcw==
+
+$:~/hop$ export HOP_AES_ENCODER_KEY=abcd
+$:~/hop$ sh hop-encrypt.sh -hop MyPassword222
+AES s7JDgDBqQWMh1E/RWgGaUA==</code></pre> </div> </div> </div> </div> </article> <aside class="toc sidebar" data-title="Contents" data-levels="2"> <div class="toc-menu"></div> </aside> </div> </main> </div> <footer> <div class="footer"> <dl> <dt>Overview</dt> <dd><a href="../../../../download/">Download</a></dd> <dd><a href="../../../../manual/latest/">Getting started</a></dd> </dl> <dl> <dt>Community</dt> <dd><a target="_blank" href="https://issues.apache.org/jira/projects/HOP/issues">J [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..711a209
--- /dev/null
+++ b/manual/1.0.0/pipeline/beam/getting-started-with-beam.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Getting started with Apache Beam :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/beam/getting-started-with-beam.html"> <meta name="description" content="Apache Beam is an advanced unified programming model that allows you to implement batch and streaming data processing jobs that run on any e [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f156a8a
--- /dev/null
+++ b/manual/1.0.0/pipeline/create-pipeline.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Create a Pipeline :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/create-pipeline.html"> <meta name="description" content="Pipelines are the fundamental building blocks of your Hop projects. Pipelines read from data sources and perform operations (joins, lookups, filter and lots more) on the  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..52487b8
--- /dev/null
+++ b/manual/1.0.0/pipeline/errorhandling.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Pipeline Error Handling :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/errorhandling.html"> <meta name="description" content="When a major failure occurs in one of the transforms, the pipeline is notified and halts all active operations. This is fine in most cases, pipeline failures are typi [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..9bfb835
--- /dev/null
+++ b/manual/1.0.0/pipeline/hop-pipeline-editor.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Toolbar :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/hop-pipeline-editor.html"> <meta name="description" content="You&#x27;ll perform a lot of operations on the pipeline canvas, but a lot of additional functionality is available from the pipeline editor&#x27;s main toolbar"> <meta name="ge [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..cb250bd
--- /dev/null
+++ b/manual/1.0.0/pipeline/metadata-injection.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Metadata Injection :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/metadata-injection.html"> <meta name="description" content="Metadata injection inserts data from various sources into a template pipeline at runtime to reduce repetitive tasks."> <meta name="generator" content="Antora 2.3.4">  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..fb33e17
--- /dev/null
+++ b/manual/1.0.0/pipeline/partitioning.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Partitioning :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/partitioning.html"> <meta name="description" content="Partitioning allows you to distribute all the data from a set into distinct subsets according to the rule applied on a table or row, where these subsets form a partition of the o [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..8f9995a
--- /dev/null
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-dataflow-pipeline-engine.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Apache Beam Google DataFlow Pipeline Engine :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/pipeline-run-configurations/beam-dataflow-pipeline-engine.html"> <meta name="description" content="Apache Hop supports running pipelines on Google Cloud Dataflow over Apache Beam. Google Cloud Dataflow [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..542001f
--- /dev/null
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-direct-pipeline-engine.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Apache Beam Direct Pipeline Engine :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/pipeline-run-configurations/beam-direct-pipeline-engine.html"> <meta name="description" content="The Direct runner can be used for local testing and development of Hop pipelines on Apache Beam. The Direct Runne [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..60b56f8
--- /dev/null
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-flink-pipeline-engine.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Apache Beam Flink Pipeline Engine :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/pipeline-run-configurations/beam-flink-pipeline-engine.html"> <meta name="description" content="Apache Hop supports running pipelines on Apache Flink over Apache Beam. The Flink runner supports two modes: Local  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..c268c24
--- /dev/null
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/beam-spark-pipeline-engine.html
@@ -0,0 +1,26 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Apache Beam Spark Pipeline Engine :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/pipeline-run-configurations/beam-spark-pipeline-engine.html"> <meta name="description" content="Apache Hop supports running pipelines on Apache Spark over Apache Beam. The Apache Spark Runner can be used to exec [...]
+  --master spark://master-host:7077 \
+  --class org.apache.hop.beam.run.MainBeam \
+  --driver-java-options '-DPROJECT_HOME=/my/project/home' \
+  hop-0.70-fat.jar \
+  /my/project/home/pipeline.hpl \
+  metadata-export.json \
+  SparkRunConfig</code></pre> </div> </div> </div> </div> <div class="sect1"> <h2 id="_spark_embedded"><a class="anchor" href="#_spark_embedded"></a>Spark embedded</h2> <div class="sectionbody"> <div class="paragraph"> <p>You can specify a master of <code>local[4]</code> to run using an embedded Spark engine. It&#8217;s primarily used for testing locally. The number 4 in the example is the desired number of threads to use when executing. You can also specify <code>*</code> to automatical [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..5de043c
--- /dev/null
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/native-local-pipeline-engine.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Local Pipeline Engine :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/pipeline-run-configurations/native-local-pipeline-engine.html"> <meta name="description" content="The local runner runs Hop pipelines on the local Hop engine. This is the runtime configuration you&#x27;ll use when testing p [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f9d5ab5
--- /dev/null
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/native-remote-pipeline-engine.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Remote Pipeline Engine :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/pipeline-run-configurations/native-remote-pipeline-engine.html"> <meta name="description" content="The remote run configuration runs Hop pipelines on a remote Hop Server. This run configuration requires little configuratio [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..c668cc3
--- /dev/null
+++ b/manual/1.0.0/pipeline/pipeline-run-configurations/pipeline-run-configurations.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Pipeline Run Configurations :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/pipeline-run-configurations/pipeline-run-configurations.html"> <meta name="description" content="Run configurations decouple the design and execution phases of Hop pipeline development. A pipeline is a definition of _ [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..be9dd71
--- /dev/null
+++ b/manual/1.0.0/pipeline/pipeline-unit-testing.html
@@ -0,0 +1,34 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Pipeline Unit Testing :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/pipeline-unit-testing.html"> <meta name="description" content="Hop unit tests simulate inputs in the form of _Input data sets_ and validates output against _Golden data sets_. A unit test is a combination of zero or more in [...]
+2021/04/21 21:16:43 - count by year.0 - Finished processing (I=0, O=0, R=10000, W=22, U=0, E=0)
+2021/04/21 21:16:43 - sort by year.0 - Finished processing (I=0, O=0, R=22, W=22, U=0, E=0)
+2021/04/21 21:16:43 - customers by year out.0 - Finished processing (I=0, O=0, R=22, W=22, U=0, E=0)
+2021/04/21 21:16:43 - read-customers - Unit test 'read-customers UNIT' passed succesfully
+2021/04/21 21:16:43 - read-customers - ----------------------------------------------
+2021/04/21 21:16:43 - read-customers - customers by year out - customers-by-year : Test passed succesfully against golden data set
+2021/04/21 21:16:43 - read-customers - Test passed succesfully against unit test
+2021/04/21 21:16:43 - read-customers - ----------------------------------------------
+2021/04/21 21:16:43 - read-customers - Pipeline duration : 0.108 seconds [  0.108 ]
+2021/04/21 21:16:43 - read-customers - Execution finished on a local pipeline engine with run configuration 'local'</code></pre> </div> </div> <div class="paragraph"> <p>If changes to the pipeline cause the test to fail, a popup will be shown for the failed rows.</p> </div> <div class="paragraph"> <p>In the example below, the number of rows for the year 1990 was changed from 486 to 487, causing the test to fail:</p> </div> <div class="imageblock"> <div class="content"> <img src="../_imag [...]
+2021/04/22 10:05:23 - read-customers - ----------------------------------------------
+2021/04/22 10:05:23 - read-customers - customers by year out - customers-by-year : Test passed succesfully against golden data set
+2021/04/22 10:05:23 - read-customers - Test passed succesfully against unit test
+2021/04/22 10:05:23 - read-customers - ----------------------------------------------
+2021/04/22 10:05:23 - read-customers - Pipeline duration : 0.227 seconds [  0.227" ]</code></pre> </div> </div> </div> <div class="sect2"> <h3 id="_run_unit_tests_in_a_pipeline"><a class="anchor" href="#_run_unit_tests_in_a_pipeline"></a>Run unit tests in a pipeline</h3> <div class="paragraph"> <p>Similar to the workflow action, there&#8217;s a transform to run your unit tests:</p> </div> <div class="paragraph"> <p><span class="image"><img src="../_images/pipeline-unit-testing-run-unit-t [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f75c735
--- /dev/null
+++ b/manual/1.0.0/pipeline/pipelines.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Pipelines :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/pipelines.html"> <meta name="description" content="Pipelines, together with workflows, are the main building blocks in Hop. Pipelines perform the heavy data lifting: in a pipeline, you read data from one or more sources, perform a numb [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..c2351be
--- /dev/null
+++ b/manual/1.0.0/pipeline/run-preview-debug-pipeline.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Run, Preview and Debug a Pipeline :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/run-preview-debug-pipeline.html"> <meta name="description" content="Hop Gui offers a lot of functionality to let data developers run, preview and debug pipelines. Feedback is provided through the UI, logging and [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..cc5924f
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Transform Plugins :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms.html"> <meta name="description" content="Transforms are the cornerstone of HOP, they are used to process and transforming your data, they are the building blocks that are used to create a pipeline."> <meta name="gene [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..a84bda9
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/abort.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Abort :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/abort.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Abort :: Apache Hop (Incubating)"> <meta property="og:descriptio [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..3a1f58d
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/addchecksum.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Add a checksum :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/addchecksum.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Add a checksum :: Apache Hop (Incubating)"> <meta [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..7dc47cf
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/addconstant.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Add Constants :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/addconstant.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Add Constants :: Apache Hop (Incubating)"> <meta p [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..ca15736
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/addfieldschangesequence.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Add value fields changing sequence :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/addfieldschangesequence.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Add value fields  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..541efda
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/addsequence.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Add Sequence :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/addsequence.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Add Sequence :: Apache Hop (Incubating)"> <meta pro [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..e409adc
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/addxml.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Add XML :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/addxml.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Add XML :: Apache Hop (Incubating)"> <meta property="og:descr [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..4464ade
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/analyticquery.html
@@ -0,0 +1,42 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Analytic Query :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/analyticquery.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Analytic Query :: Apache Hop (Incubating)"> <me [...]
+--------
+aaa , 1
+aaa , 2
+aaa , 3
+bbb , 4
+bbb , 5
+bbb , 6</code></pre> </div> </div> </div> </div> <div class="paragraph"> <p>And you want to create a field named Z, with the Y value in the previous row.</p> </div> <div class="paragraph"> <p>If you only care about the Y field, you don&#8217;t need to group. And you will have the following result:</p> </div> <div class="exampleblock"> <div class="content"> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash" [...]
+------------
+aaa , 1 , &lt;null&gt;
+aaa , 2 , 1
+aaa , 3 , 2
+bbb , 4 , 3
+bbb , 5 , 4
+bbb , 6 , 5</code></pre> </div> </div> </div> </div> <div class="paragraph"> <p>But if you don&#8217;t want to mix the values for aaa and bbb, you can group by the X field, and you will have this:</p> </div> <div class="exampleblock"> <div class="content"> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">X   , Y , Z
+------------
+X   , Y , Z
+------------
+aaa , 1 , &lt;null&gt;
+aaa , 2 , 1
+aaa , 3 , 2
+bbb , 4 , &lt;null&gt;
+bbb , 5 , 4
+bbb , 6 , 5</code></pre> </div> </div> </div> </div> <div class="paragraph"> <p>Thus, by grouping (provided the input is sorted according to your grouping), you can be assured that lead or lag operations will not return row values outside of the defined group.</p> </div> </div> </div> </article> <aside class="toc sidebar" data-title="Contents" data-levels="2"> <div class="toc-menu"></div> </aside> </div> </main> </div> <footer> <div class="footer"> <dl> <dt>Overview</dt> <dd><a href="../ [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..9f6e19f
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/append.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Append Streams :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/append.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Append Streams :: Apache Hop (Incubating)"> <meta prop [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f623838
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/avro-decode.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Avro Decode :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/avro-decode.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Avro Decode :: Apache Hop (Incubating)"> <meta prope [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..ef1aaa1
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/avro-file-input.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Avro File Input :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/avro-file-input.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Avro File Input :: Apache Hop (Incubating)"> [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..d98f205
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/azure-event-hubs-listener.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Azure Event Hubs Listener :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/azure-event-hubs-listener.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Azure Event Hubs Listene [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..ea1f078
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/azure-event-hubs-writer.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Azure Event Hubs Writer :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/azure-event-hubs-writer.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Azure Event Hubs Writer :: A [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..17725c7
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beambigqueryinput.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam BigQuery Input :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beambigqueryinput.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam BigQuery Input :: Apache Hop (Inc [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f5d5d27
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beambigqueryoutput.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam BigQuery Output :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beambigqueryoutput.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam BigQuery Output :: Apache 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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..48d089b
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beambigtableinput.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam Bigtable Input :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beambigtableinput.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam Bigtable Input :: Apache Hop (Inc [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..776e086
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beambigtableoutput.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam Bigtable Output :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beambigtableoutput.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam Bigtable Output :: Apache 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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..ef7747d
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beamgcppublisher.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam GCP Pub/Sub : Publish :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beamgcppublisher.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam GCP Pub/Sub : Publish :: Ap [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..dc9fc10
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beamgcpsubscriber.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam GCP Pub/Sub : Subscribe :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beamgcpsubscriber.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam GCP Pub/Sub : Subscribe  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..1c64ff3
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beaminput.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam Input :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beaminput.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam Input :: Apache Hop (Incubating)"> <meta property= [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..2bea9d4
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beamkafkaconsume.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam Kafka Consume :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beamkafkaconsume.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam Kafka Consume :: Apache Hop (Incuba [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f5df2bd
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beamkafkaproduce.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam Kafka Produce :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beamkafkaproduce.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam Kafka Produce :: Apache Hop (Incuba [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..ecfc389
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beamoutput.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam Output :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beamoutput.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam Output :: Apache Hop (Incubating)"> <meta proper [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..ea0f541
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beamtimestamp.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam Timestamp :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beamtimestamp.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam Timestamp :: Apache Hop (Incubating)"> <me [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..3d276ba
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/beamwindow.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Beam Window :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/beamwindow.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Beam Window :: Apache Hop (Incubating)"> <meta proper [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..c8c1afd
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/blockingtransform.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Blocking transform :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/blockingtransform.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Blocking transform :: Apache Hop (Incub [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..0fedaa8
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/blockuntiltransformsfinish.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Blocking until transforms finish :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/blockuntiltransformsfinish.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Blocking until t [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..ee29f41
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/calculator.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Calculator :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/calculator.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Calculator :: Apache Hop (Incubating)"> <meta property [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..c63ca87
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/calldbproc.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Call DB procedure :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/calldbproc.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Call DB procedure :: Apache Hop (Incubating)">  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..4b68249
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/cassandra-input.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Cassandra Input :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/cassandra-input.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Cassandra Input :: Apache Hop (Incubating)"> [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..a877905
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/cassandra-output.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Cassandra Output :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/cassandra-output.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Cassandra Output :: Apache Hop (Incubating [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..803fd04
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/changefileencoding.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Change file encoding :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/changefileencoding.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Change file encoding :: Apache 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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..503552f
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/checkfilelocked.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Check if file is locked :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/checkfilelocked.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Check if file is locked :: Apache Ho [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..d804735
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/checkwebserviceavailable.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Check if webservice is available :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/checkwebserviceavailable.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Check if webservic [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..f10b5fe
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/clonerow.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Clone row :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/clonerow.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Clone row :: Apache Hop (Incubating)"> <meta property="og [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..366d8d7
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/closure.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Closure :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/closure.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Closure :: Apache Hop (Incubating)"> <meta property="og:desc [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..4973eac
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/coalesce.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Coalesce :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/coalesce.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Coalesce :: Apache Hop (Incubating)"> <meta property="og:d [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..96071dd
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/columnexists.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Column exists :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/columnexists.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Column exists :: Apache Hop (Incubating)"> <meta  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..5181f73
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/combinationlookup.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Combination lookup/update :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/combinationlookup.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Combination lookup/update :: Apa [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..a7cf857
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/concatfields.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Concat Fields :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/concatfields.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Concat Fields :: Apache Hop (Incubating)"> <meta  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..bb0379b
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/copyrowstoresult.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Copy rows to result :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/copyrowstoresult.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Copy rows to result :: Apache Hop (Incu [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..2f9342c
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/creditcardvalidator.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Credit card validator :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/creditcardvalidator.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Credit card validator :: Apache Ho [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..4d7b70d
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/csvinput.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>CSV File Input :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/csvinput.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="CSV File Input :: Apache Hop (Incubating)"> <meta pr [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..fbd6e1a
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/cubeinput.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Cube input :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/cubeinput.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Cube input :: Apache Hop (Incubating)"> <meta property= [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..5b8446d
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/cubeoutput.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Cube output :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/cubeoutput.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Cube output :: Apache Hop (Incubating)"> <meta proper [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..181a080
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/databasejoin.html
@@ -0,0 +1,23 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Database Join :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/databasejoin.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Database Join :: Apache Hop (Incubating)"> <meta  [...]
+FROM        product_orders, customer
+WHERE       orders.customernr = customer.customernr
+AND         orders.productnr = ?
+ORDER BY    customer.date_of_birth</code></pre> </div> </div> <div class="paragraph"> <p>The grid is then defined as follows:</p> </div> <div class="imageblock"> <div class="content"> <img src="../../_images/databasejoin-grid.png" alt="databasejoin grid"> </div> </div> <div class="paragraph"> <p>When the transform runs, the (?) placeholder defined in the SQL query will be replaced with the incoming productnr field value from the source hop. To define and use multiple parameters, list the [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..88a3588
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/databaselookup.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Database Lookup :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/databaselookup.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Database Lookup :: Apache Hop (Incubating)">  [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..6def1b5
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/datagrid.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Data Grid :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/datagrid.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Data Grid :: Apache Hop (Incubating)"> <meta property="og [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..fb421a6
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/delay.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Delay row :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/delay.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Delay row :: Apache Hop (Incubating)"> <meta property="og:de [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..228b71e
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/delete.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Delete :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/delete.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Delete :: Apache Hop (Incubating)"> <meta property="og:descrip [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..2e68f91
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/detectemptystream.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Detect Empty Stream :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/detectemptystream.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Detect Empty Stream :: Apache Hop (Inc [...]
+            (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)
+            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ 
+            ga('create', 'UA-151580460-1', 'auto' ,{'anonymize_ip':true});
+            ga('send', 'pageview');
+        }, true, false); </script> <script src="../../../../_/js/vendor/docsearch-4983f0f1ec.min.js"></script> <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js --> <script> var search = docsearch({
+  appId: 'IEDZCR8JT4',
+  apiKey: '587e7bafb978fa5e4640ab18bfbd9b99',
+  indexName: 'hop-doc',
+  inputSelector: '#search-input',
+  autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+  algoliaOptions: { hitsPerPage: 10 }
+}).autocomplete
+search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+function focusSearchInput () { document.querySelector('#search-input').focus() }
+if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput) </script> </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
new file mode 100644
index 0000000..bd55fad
--- /dev/null
+++ b/manual/1.0.0/pipeline/transforms/dimensionlookup.html
@@ -0,0 +1,19 @@
+<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Dimension lookup/update :: Apache Hop (Incubating)</title> <link rel="canonical" href="https://hop.apache.org/manual/latest/pipeline/transforms/dimensionlookup.html"> <meta name="generator" content="Antora 2.3.4"> <link rel="stylesheet" href="../../../../_/css/site-a5c153e5c5.css"> <meta property="og:title" content="Dimension lookup/update :: Apache Ho [...]
+            (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),
... 16401 lines suppressed ...