VOR Stream v26.1.3 Release¶
VOR Stream v26.1.3 is the third patch release on the v26.1 line and the most
capability-rich of the three. It adds two statistical functions to
structured-model transformations, brings the Model Performance and Run Models
panels to structured models, and ships a suite of task-specific agent skills
served straight from the vor binary. It also strengthens how runs behave when
a node hits an error, keeps subprocess execution conditions in step with the
rest of a process, and lets large dictionary imports finish at scale. The user
and admin guides are joined into one cross-linked site, and a broad set of
security updates spans the engine runtime, the web application, and the
components shipped by the installer.
Highlights¶
Statistical functions for structured-model transformations¶
Structured models gain two statistical functions you can call inside a local transformation:
probnorm(x)— the standard normal cumulative distribution function, Φ(x).probit(p)— its inverse, Φ⁻¹(p), defined forpin the open interval (0, 1).
They open up capital calculations that need the normal distribution as an
intermediate step rather than a final output. In an AIRB Stressed RWA
calculation, for example, the capital requirement K is derived from the normal
CDF and its inverse and then feeds the RWA formula as an input. With probnorm
and probit available inside a transformation, that full chain lives in the
model definition.
Both functions appear under a new Statistical category in the formula
palette and function reference, so they are discoverable alongside the
arithmetic and logical functions. They use the standard normal distribution and
follow the same convention as sqrt and ln: an out-of-range input yields
NaN rather than an error, probit(0) returns -Inf, and probit(1) returns
+Inf.
Getting Started
See Risk Factor Transformations for the full function catalog and expression syntax, and Risk Factor Transformations for where transformations are defined in the web UI.
Model Performance and Run Models for structured models¶
The Model Performance and Run Models panels are available for structured (regression) models, matching what freeform and script models already offer.
Model Performance renders whenever a model carries the insight metadata that drives it. The equation explorer computes live output as you move the input sliders, and the surface chart plots the model's response across two chosen inputs, so a validator can explore how a structured PD or LGD model behaves without leaving the editor. Run Models renders its process table and run control for structured definitions, because the engine evaluates a structured model directly the same way it runs a script model.
Getting Started
See Structured Models for building a regression model and Models for the model editor and its performance panels.
Task-specific agent skills, served from the binary¶
The vor CLI carries a set of bundled agent skills: short, task-specific
guides that teach an AI coding agent how to do real VOR Stream work from the
shell. Six skills cover models, risk factors, the data dictionary, scenarios,
processes, and computational nodes. Because the skills
are compiled into the binary, the guidance an agent reads always matches the
installed version.
Two commands surface them. vor show skills lists the bundled skills, and
vor show skill <name> prints one in full — rendered for reading in a terminal,
or as plain text when piped to another tool. vor enable skills writes a
pointer skill into an agent's project directory for Claude Code, Codex, or
GitHub Copilot, so the agent discovers the VOR Stream skills on its own.
Supporting this, vor show doc serves the user guide embedded in the binary, so
an agent (or a person) working on a host without a browser can read the
documentation offline, matching the installed version exactly. A few companion
commands round it out: vor show connections reports service health and a
ready-to-use API URL, vor show dictionary includes each variable's identifier,
and vor show playpen resolves a playpen's path or identifier.
Getting Started
See Agent Skills for the concept
and the full skill list, plus vor show skill,
vor enable skills, and
vor show doc in the CLI reference.
Tunable node network timeouts¶
Two engine timeouts that were fixed values are configurable through Super. On
slower or heavily loaded hosts, a node's REST call to the Super API could reach
its timeout before the server replied. You can raise it with
super_node_http_timeout, and tune the Python node command-queue timeout with
super_python_command_timeout, either as deployment host variables or as
vor serve flags. Left unset, both keep their existing behavior, and an invalid
value falls back to the default with a logged warning.
Getting Started
See vor serve for the flags. In an
Ansible-deployed environment, set the matching host variables in your
inventory.
Stability & Quality Improvements¶
A run ends cleanly when a node hits an error. If a node's code hit an unexpected condition mid-run — for example a scenario set that filtered down to nothing for the reporting date — the run could stall with no clear signal, as downstream nodes waited on input that never arrived. Any error inside a node's worker ends the job with a logged message and terminates the run, so a run reaches a definite outcome and the underlying cause is visible in the logs. This strengthening covers model and computational nodes as well as Go input/output nodes, and it also closes a related stall on a malformed row filter.
Execution conditions stay in step across subprocesses. Execution conditions
defined inside a subprocess — including a subprocess kept in its own stream file
and referenced by name — appear in the Run Study options and are honored by
--exec-when, at any nesting depth. Editing a subprocess and rebuilding it on
its own keeps the parent's conditions current, with no need to rebuild the
parent, and the condition list is de-duplicated and ordered for a stable view.
Large dictionary imports finish at scale. Importing a large playpen's
variables through vor update dictionary or the Data Management import
completes in a fixed amount of database work regardless of how many rows the
import carries, so a big import finishes well within the request budget. An
import that spans more than one playpen returns a clear error, and the response
is ordered by name.
Getting Started
See Input and Output Nodes for execution conditions on process nodes.
Administration & Deployment¶
One documentation site. The User Guide and Admin Guide are joined into a
single Material for MkDocs site with shared search, a tag index for topics that
span both audiences, and validated cross-links between related pages. The site
is served at /latest/guide/. Bookmarks to the old admin-guide paths should be
updated to the new guide location.
For implementers
The documentation bundle is renamed to guide.tar.gz and served at
/guide/. Update the deployment automation that unpacks and serves the docs
so the merged guide is published, and note that old /latest/admin_guide/
links no longer resolve.
Extend the web server with custom routes. Administrators can add custom routes under the existing Web UI listener, in addition to whole new site blocks, using drop-in directories that survive redeploys.
Getting Started
Installer components updated for security. The bundled third-party components move to their latest same-minor patch releases, each closing one or more published advisories: PostgreSQL 14.23, HashiCorp Consul 1.22.7, Caddy v2.11.4, and Erlang/OTP 27.3.4.13. All are patch-level updates within their existing series, so no compatibility changes are expected.
Security¶
This release applies a broad set of security updates:
- The engine runtime moves to Go 1.26.5, closing a transport-layer privacy issue and a filesystem symlink issue, along with fixes in the spreadsheet and Markdown libraries the engine uses.
- Django moves to 5.2.16 within the 5.2 long-term-support series.
- Updates land across the Python and web-application dependency trees, including the cryptography library and the Angular runtime packages.
Every finding is verified against the project's dependency scanners before release.
Upgrade Notes¶
Drop-in upgrade for the running services
v26.1.3 upgrades in place from v26.1.2 with no breaking changes and no database migration steps.
If you host the documentation yourself, publish the renamed guide.tar.gz
bundle at /guide/. Deployments that saw Python nodes reach a network timeout
on a busy host can raise the tunable timeouts described above. Runs that used to
stall on an unexpected node error reach a clean outcome with no process or model
change required.
For the complete changelog, see the GitHub Release.