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

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


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

commit 0e939bab0fafbb26b0273fc9cb745938d9556ae7
Author: jenkins <[email protected]>
AuthorDate: Thu Oct 29 08:10:47 2026 +0000

    Website updated to 2ff35d7
---
 .../environment-dialog-regional-tab.png            | Bin 0 -> 138431 bytes
 manual/next/hop-gui/perspective-configuration.html |  13 ++++-
 manual/next/projects/projects-environments.html    |  60 +++++++++++++++++++--
 manual/next/variables.html                         |  10 ++++
 4 files changed, 78 insertions(+), 5 deletions(-)

diff --git 
a/manual/next/_images/hop-gui/environment/environment-dialog-regional-tab.png 
b/manual/next/_images/hop-gui/environment/environment-dialog-regional-tab.png
new file mode 100644
index 0000000000..ff55cd70c3
Binary files /dev/null and 
b/manual/next/_images/hop-gui/environment/environment-dialog-regional-tab.png 
differ
diff --git a/manual/next/hop-gui/perspective-configuration.html 
b/manual/next/hop-gui/perspective-configuration.html
index c91fb5d47b..2327204371 100644
--- a/manual/next/hop-gui/perspective-configuration.html
+++ b/manual/next/hop-gui/perspective-configuration.html
@@ -3747,6 +3747,9 @@ Because this setting applies to the whole running 
process, in Hop Web it belongs
 <p>Field-level decimal, grouping, currency, date locale and date timezone on a 
transform field. These always win.</p>
 </li>
 <li>
+<p>The active <a href="../projects/projects-environments.html" class="xref 
page">lifecycle environment</a> format locale and timezone, when set.</p>
+</li>
+<li>
 <p>This installation tab (operating system, an explicit override, or the 
preferred language).</p>
 </li>
 <li>
@@ -3755,10 +3758,16 @@ Because this setting applies to the whole running 
process, in Hop Web it belongs
 </ol>
 </div>
 <div class="paragraph">
-<p>The default source is the operating system. Hop GUI, <code>hop-run</code> 
and <code>hop-server</code> then agree <strong>on the same machine</strong>, 
but a laptop on <code>nl_BE</code> and a hop-server on <code>en_US</code> still 
format blank fields differently. <strong>Override regional settings</strong> 
(and copying that <code>hop-config.json</code>) is the way to pin a locale for 
an installation. Transform field symbols remain the way to handle a file that 
does not match that locale.</p>
+<p>The default source on this tab is the operating system. Hop GUI, 
<code>hop-run</code> and <code>hop-server</code> then agree <strong>on the same 
machine</strong>, but a laptop on <code>nl_BE</code> and a hop-server on 
<code>en_US</code> still format blank fields differently unless the lifecycle 
environment pins a locale (or you use <strong>Override regional 
settings</strong> and copy that <code>hop-config.json</code>). Transform field 
symbols remain the way to handle a file that does  [...]
+</div>
+<div class="paragraph">
+<p>When an environment is enabled, Hop publishes the effective values as 
<code>${HOP_FORMAT_LOCALE}</code> and <code>${HOP_TIMEZONE}</code> and the 
start log line&#8217;s <code>source=</code> shows <code>environment:name</code> 
instead of <code>installation:…</code>.</p>
+</div>
+<div class="paragraph">
+<p>Distributed Beam and Spark workers never load <code>hop-config.json</code> 
or the lifecycle environment. They format with their own JVM locale and 
timezone unless the pipeline sets field-level symbols.</p>
 </div>
 <div class="paragraph">
-<p>Distributed Beam and Spark workers never load <code>hop-config.json</code>. 
They format with their own JVM locale and timezone unless the pipeline sets 
field-level symbols.</p>
+<p>A hop-server JVM is expected to run one default environment for these 
conversion defaults. Mixing environments with different FORMAT locales in one 
process is not supported: <code>Locale.setDefault</code> and 
<code>TimeZone.setDefault</code> are process-wide. Field-level overrides still 
work per pipeline.</p>
 </div>
 </div>
 </div>
diff --git a/manual/next/projects/projects-environments.html 
b/manual/next/projects/projects-environments.html
index 5e5a752b80..92a2967755 100644
--- a/manual/next/projects/projects-environments.html
+++ b/manual/next/projects/projects-environments.html
@@ -3261,7 +3261,7 @@ Click it to open the environment menu, then choose 
<strong>Add environment&#8230
 </div>
 <div class="paragraph">
 <p>This opens the environment properties dialog.
-The fields are grouped on tabs: <strong>General</strong>, 
<strong>Configuration files</strong>, and when the matching plugins are 
installed <strong>Marketplace plugins</strong> and <strong>System 
resources</strong>.</p>
+The fields are grouped on tabs: <strong>General</strong>, 
<strong>Regional</strong>, <strong>Configuration files</strong>, and when the 
matching plugins are installed <strong>Marketplace plugins</strong> and 
<strong>System resources</strong>.</p>
 </div>
 <div class="paragraph">
 <p><span class="image"><img 
src="../_images/hop-gui/environment/environment-dialog-general-tab.png" 
alt="Environment Properties General tab" width="90%"></span></p>
@@ -3343,10 +3343,64 @@ The fields are grouped on tabs: 
<strong>General</strong>, <strong>Configuration
 </tbody>
 </table>
 <div class="paragraph">
+<p><span class="image"><img 
src="../_images/hop-gui/environment/environment-dialog-regional-tab.png" 
alt="Environment Properties Regional tab" width="90%"></span></p>
+</div>
+<table id="tab-env-props-regional" class="tableblock frame-all grid-all 
stretch">
+<caption class="title">Table 7. Environment 
Properties&#8201;&#8212;&#8201;Regional</caption>
+<colgroup>
+<col style="width: 20%;">
+<col style="width: 45%;">
+<col style="width: 5%;">
+<col style="width: 5%;">
+<col style="width: 25%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Description</th>
+<th class="tableblock halign-left valign-top">Variables Supported</th>
+<th class="tableblock halign-left valign-top">Mandatory</th>
+<th class="tableblock halign-left valign-top">Default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Format 
locale</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div 
class="paragraph">
+<p>Locale used for decimal separator, grouping separator, currency and date 
formats when this environment is enabled in Hop GUI, <code>hop-run</code> and 
<code>hop-server</code>. Independent of the Hop GUI language.</p>
+</div>
+<div class="paragraph">
+<p>Leave <strong>Inherit installation / OS</strong> to use the <a 
href="../hop-gui/perspective-configuration.html#_regional_settings" class="xref 
page">Configuration perspective Regional settings</a>. Field-level decimal, 
grouping and date locale options still override this default. The effective 
value is published as <code>'{openvar}HOP_FORMAT_LOCALE{closevar}'</code>.</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Inherit 
installation / OS</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">Timezone</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div 
class="paragraph">
+<p>IANA timezone used as the default for date and timestamp conversion (for 
example <code>Europe/Brussels</code>).</p>
+</div>
+<div class="paragraph">
+<p>Leave <strong>Inherit installation / OS</strong> to keep the JVM default. 
Field-level date timezones still override this default. The effective value is 
published as <code>'{openvar}HOP_TIMEZONE{closevar}'</code>.</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">No</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Inherit 
installation / OS</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>A preview under the two combos shows a sample number, a long date and the 
selected timezone, updated as you change the values.</p>
+</div>
+<div class="paragraph">
+<p>Pinning locale and timezone on the environment is how a pipeline that omits 
field-level decimal and grouping symbols produces the same result on a laptop 
and on a hop-server. Without it, those defaults follow the machine, which is 
the classic "it works on my machine" failure.</p>
+</div>
+<div class="paragraph">
 <p><span class="image"><img 
src="../_images/hop-gui/environment/environment-dialog-configuration-files-tab.png"
 alt="Environment Properties Configuration files tab" width="90%"></span></p>
 </div>
 <table id="tab-env-props-files" class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 7. Environment 
Properties&#8201;&#8212;&#8201;Configuration files</caption>
+<caption class="title">Table 8. Environment 
Properties&#8201;&#8212;&#8201;Configuration files</caption>
 <colgroup>
 <col style="width: 20%;">
 <col style="width: 45%;">
@@ -3564,7 +3618,7 @@ Open the environment properties dialog and select the 
<strong>System resources</
 <p>Leave a field empty to skip that check.</p>
 </div>
 <table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 8. On enable policy</caption>
+<caption class="title">Table 9. On enable policy</caption>
 <colgroup>
 <col style="width: 20%;">
 <col style="width: 80%;">
diff --git a/manual/next/variables.html b/manual/next/variables.html
index 6767e1f4cd..ebcd88749f 100644
--- a/manual/next/variables.html
+++ b/manual/next/variables.html
@@ -3501,6 +3501,11 @@ Set a positive number of milliseconds to change the 
interval.
 A negative value, for example -1, disables the interval flush.</p></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">HOP_FORMAT_LOCALE</p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The FORMAT 
locale in effect for number, currency and date conversion (for example 
<code>en_US</code>). Set automatically when a lifecycle environment with a 
format locale is enabled. See <a href="projects/projects-environments.html" 
class="xref page">Projects and Environments</a>.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p 
class="tableblock">HOP_GLOBAL_LOG_VARIABLES_CLEAR_ON_EXPORT</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">N</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Set this 
variable to N to preserve global log variables defined in pipeline / workflow 
Properties &#8594; Log panel.
@@ -3683,6 +3688,11 @@ Hostname lookup is performed by Hop so that it is 
capable of logging the server
 <td class="tableblock halign-left valign-top"><p class="tableblock">Number of 
spaces Tab inserts and Shift+Tab removes on the selected lines of a multi-line 
text field. A line that already starts with a tab gains another tab. Set the 
value to 0 to insert a tab on every selected line. Useful when writing 
JavaScript, JSON, XML, and similar files that benefit from proper indentation 
to recognize file or code structures. Resolved from the Hop configuration, then 
the environment variable, the [...]
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">HOP_TIMEZONE</p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The 
default timezone in effect for date and timestamp conversion (IANA id, for 
example <code>Europe/Brussels</code>). Set automatically when a lifecycle 
environment with a timezone is enabled. See <a 
href="projects/projects-environments.html" class="xref page">Projects and 
Environments</a>.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p 
class="tableblock">HOP_TRANSFORM_PERFORMANCE_SNAPSHOT_LIMIT</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">0</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The 
maximum number of transform performance snapshots to keep in memory.

Reply via email to