Component versions in recent OpenVox releases
This page lists the versions of each stack component shipped in recent OpenVox releases, so you can answer “what’s actually in this release?” in one place.
Why there are several tables
Unlike a single bundled product, OpenVox ships its components on independent
version lines. openvox-agent, openvox-server, openvoxdb, and openbolt are
released separately and do not share a version number (for example, the newest
agent, server, and database releases all carry different versions, and OpenBolt is
on its own 5.x line). There is no single “OpenVox platform version” that pins all
of them at once, so each component is shown in its own table, keyed by that
component’s release.
The bundled-component columns are generated from upstream component pins, so they don’t drift. Columns that aren’t bundled or pinned anywhere (Java and PostgreSQL) are supported-version requirements maintained by hand; see the note under each table.
Agent and runtime components
These ship inside the openvox-agent package (see About openvox-agent).
The OpenFact column is the bundled OpenFact version and links to the
OpenFact documentation, which is the authoritative source for OpenFact
changes; this page is only a pointer.
| OpenVox release | OpenFact | Ruby | OpenSSL | curl |
|---|---|---|---|---|
| 8.28.0 | 5.6.1 | 3.2.11 | 3.0.21 | 8.20.0 |
| 8.27.0 | 5.6.1 | 3.2.11 | 3.0.20 | 8.20.0 |
| 8.26.2 | 5.6.0 | 3.2.11 | 3.0.20 | 8.19.0 |
| 8.26.1 | 5.6.0 | 3.2.11 | 3.0.20 | 8.19.0 |
| 8.26.0 | 5.6.0 | 3.2.11 | 3.0.20 | 8.19.0 |
| 8.25.0 | 5.4.0 | 3.2.10 | 3.0.19 | 8.18.0 |
Server components
These ship with the openvox-server package. JRuby is the bundled version,
resolved from the server’s pinned jruby-utils/jruby-deps.
| OpenVox Server release | JRuby | Java |
|---|---|---|
| 8.14.1 | 9.4.12.1 | 17, 21 |
| 8.14.0 | 9.4.12.1 | 17, 21 |
| 8.13.0 | 9.4.12.1 | 17, 21 |
| 8.12.1 | 9.4.12.1 | 17, 21 |
| 8.12.0 | 9.4.12.1 | 17, 21 |
Java is not bundled. OpenVox Server requires a supported JDK to be installed separately. The Java column shows the currently supported major versions, not a per-release pin; see Before you install OpenVox Server.
Data components
OpenVoxDB ships in the openvoxdb package on its own release line. The
openvoxdb-termini package (the terminus plugins that let OpenVox Server and
agents talk to OpenVoxDB) is released in lockstep at the same version as
openvoxdb, so it is not listed separately.
| OpenVoxDB release | PostgreSQL |
|---|---|
| 8.14.1 | 11+ (14+ recommended) |
| 8.14.0 | 11+ (14+ recommended) |
| 8.13.0 | 11+ (14+ recommended) |
| 8.12.1 | 11+ (14+ recommended) |
| 8.12.0 | 11+ (14+ recommended) |
PostgreSQL is not bundled. OpenVoxDB connects to a PostgreSQL server you install separately (the
puppet-openvoxdbmodule can install it for you). The PostgreSQL column shows the supported minimum (PostgreSQL 11; version 14 or newer recommended), not a per-release pin; see Configuring PostgreSQL.
OpenBolt
OpenBolt is the orchestration tool. It is not part of the agent/server/data stack above and ships on its own 5.x release line, bundling its own runtime. See the OpenBolt documentation for OpenBolt’s own release notes.
OpenBolt is the only OpenVox package that bundles r10k. Although r10k is
typically run on a server to deploy environments from a control repo, it is not
shipped in openvox-server (or openvox-agent); on a server you install it
separately, for example with the puppet/r10k module or a gem install.
| OpenBolt release | OpenVox | Ruby | OpenSSL | r10k |
|---|---|---|---|---|
| 5.6.0 | ~> 8.0 | 3.2.11 | 3.0.21 | 5.0.3 |
| 5.5.0 | ~> 8.0 | 3.2.11 | 3.0.20 | 5.0.3 |
| 5.4.0 | ~> 8.0 | 3.2.10 | 3.0.19 | 5.0.2 |
| 5.3.0 | ~> 8.0 | 3.2.9 | 3.0.18 | 5.0.2 |
The OpenVox column is a requirement, not a pinned version. OpenBolt bundles OpenVox for
bolt apply, declared in its gemspec as a range (~> 8.0); the exact version is resolved at build time (for example, OpenBolt 5.6.0 bundles OpenVox 8.28.0). Forbolt apply, OpenBolt compiles the catalog with this bundled OpenVox and installs theopenvox-agentpackage on targets viaapply_prep— so you don’t install OpenVox separately to use it.
Regenerating this page
The agent/runtime, server, OpenVoxDB, and OpenBolt columns are generated from upstream release metadata. Regenerate the data with:
bundle exec rake references:component_versions
The agent, server, and OpenVoxDB tables are per-OpenVox-series: each task writes a
file named for the collection’s nav_key, so the page renders its own series via
site.data.<table>[page.nav]. With the 8.x defaults this writes
_data/agent_release_contents/openvox_8x.yml,
_data/server_release_contents/openvox_8x.yml, and
_data/openvoxdb_release_contents/openvox_8x.yml. OpenBolt is independent of the
OpenVox major and is shared across series in _data/openbolt_release_contents.yml.
When a 9.x collection is added, run the per-series tasks again with SERIES=9.
(and an appropriate MIN_RELEASE); they write …/openvox_9x.yml files, and the
copied 9.x page reads them automatically through its own page.nav.