The 23.26.3.0.0 release update of GoldenGate 26ai (July 2026) ships a small but welcome usability change, listed in the New Enhancements section of the release notes:

Bug 39415027: Generic – Simplified Distribution and Receiver Service Path Configuration

Enhanced the Create Distribution and Receiver Service Paths experience by introducing Simple and Advanced configuration modes. The simplified view displays only the required settings by default, while advanced options remain available for users who need additional configuration.

Anyone who has created a distribution path from the web UI knows the form used to be long. I already walked through the full setup in a previous blog on distribution paths in NGINX-secured deployments. This enhancement simplifies the creation form for most common use cases.

In this blog, I want to look at what changes: first in the web UI, then what the hidden fields default to, and finally whether anything changes at the REST API level.

What changes in the web UI

This enhancement is in fact two separate changes, shipped together.

First, the form collapsed to a single step. In 23.26.2 and earlier version of GoldenGate, creating a path was a six-step process: Path InformationSource OptionsTarget OptionsAdvanced OptionsFiltering Options and Managed Options.

Starting with 23.26.3.0.0, these steps are gone. Instead, there are now only two steps: a configuration page, and a review page. Most of what used to be spread across the six screens now lives on the first page; the rest (the managed, format and network tuning options) moved onto the Review page, which is interactive rather than a read-only summary.

The second change is that this single page has a Default / Advanced toggle. This is the part the release notes mention:

Default mode: only the required settings are displayed, like path name, source (extract and trail) and target (host, port, protocol and target trail).

Advanced mode: the same single page, but every optional field is revealed: air gap security, trail file size, target type, HPE NonStop toggle, format options and network options. The reverse proxy toggle, encryption and filtering checkboxes are present in both modes (see below).

Switching to Advanced in 23.26.3 does not bring back the six steps. It stays on one page, revealing the hidden fields. Here are the two forms:

NB: The same Default / Advanced mechanism applies to the Receiver Service path creation form.

What do the hidden fields default to?

When Default mode hides a field, nothing is left blank. GoldenGate will silently apply a default value when calling the REST API. Knowing these defaults will help you decide whether to use the Default or the Advanced mode. Here is the list of what Advanced mode reveals.

Field only editable in AdvancedApplies toDefault value
Air Gap Security Enabledall protocolsDisabled
Trail Size (MB)all protocols2000 MB
Target Type (Manager / Collector / Receiver Service)oggManager
Target is HPE NonStopoggDisabled

So a path created in Default mode always gets a 2000 MB trail, no air gap security, and (for an ogg target) a Manager target type. If any of those needs to change, you should switch to Advanced mode.

The Review step carries the managed and tuning options

The second step (Review) is not a read-only summary. It always shows a summary of the path and an editable Managed Options section. In Advanced mode, it also shows Format options and a large Network Options section. The Default/Advanced mode toggle also changes what you see here:

Section on the Review stepDefaultAdvancedNotable defaults
Managed Options (Critical, Auto Restart, retries, delay)ShownShownAuto Restart on, 10 retries, 2 minute delay; Critical off
Format options (target format Type)HiddenShownTarget Type = Default
Network Options (compression, TCP tuning, buffers, keep-alive)HiddenShownCompression off, EOF delay 10 tenths, checkpoint frequency 10, DSCP / TOS DEFAULT, TCP_NODELAY on

To summarize, auto restart is on by default (10 retries, 2 minute delay) and you can adjust it without leaving Default mode. The network tuning parameters (compression, EOF delay, DSCP / TOS, TCP flags, socket buffers) keep their usual defaults unless you switch to Advanced mode and change them.

Default mode does not mean no security

The distribution path creation form is also adapted to the protocol you choose. Selecting the Target Protocol changes which fields appear, in both modes:

  • ogg is the classic mode, without authentication fields. Advanced adds the Target Type and the HPE NonStop toggle.
  • ws and wss: both add a reverse proxy toggle (disabled by default) and a Target Authentication Method: Certificate is the pre-selected value for wss. Switching to UserID Alias shows Domain: Network (greyed out, not editable) and an Alias dropdown (the same reserved Network domain used for path connection credentials).

Since GoldenGate 26ai, the default for trail file size is no longer 500 MB but 2000 MB. If you are fine with a 2000 MB trail, no air gap, a Manager target (for ogg protocol), and the default auto restart behaviour, you can keep the default mode. Switch to Advanced when you want a different trail size, air gap setup, a Collector or Receiver Service target, HPE NonStop, a specific target format, or any of the network tuning options.

Nothing changes in GoldenGate REST API

The Default / Advanced switch is purely a web UI convenience. It changes which fields the form renders, not what GoldenGate stores or how you create a path programmatically. The REST endpoints are unchanged:

OperationVerbEndpoint
Create distribution pathPOST/services/{version}/sources/{distpath}
Update distribution pathPATCH/services/{version}/sources/{distpath}
Create receiver (collector) pathPOST/services/{version}/targets/{path}
Update receiver pathPATCH/services/{version}/targets/{path}

If you automate distribution path creation (I will publish a blog about this soon) in your environments, nothing changes. The payload you send is identical before and after patching to 23.26.3.0.0.

From a web UI perspective, paths are created with the exact same payloads in Default and Advanced mode. For instance, I created one path from the web UI in Default mode (DEFPATH) and an equivalent one in Advanced mode (ADVPATH), with the same source and target, as well as every optional field left at its pre-filled value. Analyzing the restapi.log files, here is the content of the payload:

oracle@vmogg: jq -c 'select(.request.context.verb == "POST" and .request.context.uriTemplate == "/services/{version}/sources/{distpath}")' restapi.ndjson

Copy

Captured DEFPATH (Default mode), POST /services/v2/sources/DEFPATH:

{
  "name": "DEFPATH",
  "status": "stopped",
  "source": {
    "uri": "trail://localhost:7811/services/v2/sources?trail=e1",
    "details": {}
  },
  "target": {
    "isDynamicOggPort": true,
    "uri": "ogg://vmogg2:7812/services/v2/targets?trail=ea",
    "details": {
      "trail": { "seqLength": 9, "sizeMB": 2000 },
      "compression": { "enabled": false }
    }
  },
  "options": {
    "eofDelayCSecs": 10,
    "checkpointFrequency": 10,
    "critical": false,
    "autoRestart": { "retries": 10, "delay": 2 },
    "streaming": true
  },
  "begin": { "sequence": 0, "offset": 0 }
}

Copy

Captured ADVPATH (Advanced mode), POST /services/v2/sources/ADVPATH:

{
  "name": "ADVPATH",
  "status": "stopped",
  "source": {
    "uri": "trail://localhost:7811/services/v2/sources?trail=e1",
    "details": {}
  },
  "target": {
    "isDynamicOggPort": true,
    "uri": "ogg://vmogg2:7812/services/v2/targets?trail=eb",
    "details": {
      "trail": { "seqLength": 9, "sizeMB": 2000 },
      "compression": { "enabled": false }
    }
  },
  "options": {
    "eofDelayCSecs": 10,
    "checkpointFrequency": 10,
    "critical": false,
    "autoRestart": { "retries": 10, "delay": 2 },
    "streaming": true
  },
  "begin": { "sequence": 0, "offset": 0 }
}

Copy

The two bodies differ only in name and the target trail letter. Every optional key that Default mode is supposed to “hide” (sizeMBseqLengthcompression.enabledeofDelayCSecscheckpointFrequencycriticalautoRestartstreaming) is sent explicitly by both modes, with the same value.

If you work mostly from the web UI and create paths by hand, the new form will help you. And if you automate with the REST API, this enhancement does not affect you at all. Your existing calls keep working exactly as before, and you were already, in effect, in “advanced mode” because you send whatever properties you choose.