<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="11">
<package pkgid="7ae753e96fefdd5d4b85d7a6894b2486d3e2d0f088b9b77354dd40f22ef52486" name="vexor-api" arch="x86_64">
  <version epoch="0" ver="0.1.0" rel="151.el10"/>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-142" date="1780920000">- license: support a trusted public-key keyring (/etc/vexor/license_keys.d/*.key)
  in addition to the legacy single /etc/vexor/license_public.key. A license signed
  by ANY trusted key now verifies, enabling key rotation with full backward
  compatibility (existing licenses keep working). Ships the legacy 2025 key plus
  the new 2026 key.</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-143" date="1780920001">- public build: remove op5 backup importer (imports_router + op5_backup) and the
  customer-specific PLANit/pladm NRPE helpers/doc from the shipped payload. The op5
  import router is now loaded optionally (private vexor-op5-import add-on); the
  generic Nagios/Naemon/Checkmk config importer is unaffected.</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; 0.1.0-144" date="1780920002">- Scrub residual op5/opsview/pladm references from public comments+docs</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; 0.1.0-145" date="1780920003">- Add op5-free GPL replacement plugins: check_ssl_cert, check_logfiles,
  check_nwc_health, check_elasticsearch (+ weak deps); update THIRD-PARTY-NOTICES</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; 0.1.0-146" date="1780920004">- Restore check_wmi_plus* %exclude (owned by vexor-plugin-wmiplus) to fix file conflict</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-147" date="1781006400">- Add vexor_check_systemd_mem plugin + check_systemd_mem NRPE command +
  check_nrpe_systemd_mem catalog entry: monitor any systemd unit's MemoryCurrent
  from the GUI (Linux agents).</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-148" date="1781179200">- license: bundle the 700-day unlimited Enterprise trial (VX-2026-4B3ED6, valid until 2028-05-08) so fresh installs are licensed out of the box; no manual license step needed.</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-149" date="1781524800">- commands: single-quote ARGn macros in custom command_lines on save so a
  literal dollar in the value (e.g. a Windows service MSSQL with a named
  instance) survives /bin/sh; embedded threshold macros are left untouched.</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-150" date="1781611200">- configbackup: build the sync engine URL with the password unmasked
  (render_as_string(hide_password=False)); str(engine.url) masked it as ***
  causing a nightly 1045 Access denied and a broken table-create safety net.
- nightly: _prune_table checks information_schema first and skips absent tables
  silently (perfdata is in InfluxDB; local_auth_sessions unused under Keycloak),
  removing the recurring ProgrammingError noise from the nightly log.</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-151" date="1781697600">- check_guard: block local-resource plugins (check_load/disk/procs/swap) from
  being attached to remote hosts; they measure the Vexor server itself, not
  the target. Enforced (HTTP 400) in hosts add/create/copy, discovery import,
  bulk import, and admin_edit service PATCH. Allowed only on the vexor-self host.
- commands: catalog now flags these as local_only so the UI hides them for
  remote hosts (shown only for the Vexor self-host).</changelog>
</package>
<package pkgid="b0e7dea6b1e05bd6be2a4af9fb20280ba49ce99114df6cef130fd5bee5a13bd5" name="vexor-fluentbit" arch="x86_64">
  <version epoch="0" ver="5.0.5" rel="1.el10"/>
  <changelog author="sayonarase &lt;sayonarase@users.noreply.github.com&gt; - 5.0.5-1" date="1794916800">- Initial Fluent Bit wrapper for Vexor Logs.</changelog>
</package>
<package pkgid="f96e80192776bb08eafb1b604e7957a50790759925cf86d3488dfe093a4dffe3" name="vexor-keycloak" arch="noarch">
  <version epoch="0" ver="0.1.0" rel="7.el10"/>
  <changelog author="Vexor &lt;support@vexor.local&gt; - 0.1.0-1" date="1779105600">- Initial RPM packaging</changelog>
  <changelog author="Vexor &lt;support@vexor.local&gt; - 0.1.0-3" date="1779537600">- Require postgresql-server &gt;= 16 + postgresql-contrib so the Postgres
  backend used by Keycloak is provisioned automatically on new installs.</changelog>
  <changelog author="Vexor &lt;support@vexor.local&gt; - 0.1.0-4" date="1779537601">- %post now re-runs kc.sh build when /etc/vexor/keycloak.env exists, so
  upgrades cannot leave persisted bytecode out of sync with keycloak.conf
  (was causing INVALIDARGUMENT crash loops on upgrade).</changelog>
  <changelog author="Vexor &lt;support@vexor.local&gt; - 0.1.0-5" date="1779537602">- %post now invokes /usr/libexec/vexor/setup-postgres so the conf is
  restored (http-relative-path=/auth + db settings) before the bytecode
  is rebuilt. Fixes 404 on /auth/realms/vexor after upgrade.</changelog>
  <changelog author="Copilot &lt;copilot@vexor&gt; - 0.1.0-6" date="1779710400">- %post: also chown /opt/keycloak/lib/quarkus so kc.sh build can write transformed-bytecode.jar</changelog>
  <changelog author="Copilot &lt;copilot@vexor&gt; - 0.1.0-7" date="1780574400">- Update bundled Keycloak 26.6.2 -&gt; 26.6.3 (latest); rebuilt postgres-optimized</changelog>
</package>
<package pkgid="992aaefc3c4f639a149491c29573679a79245671befc68ee0b80d3852cd66f93" name="vexor-logs" arch="noarch">
  <version epoch="0" ver="0.1.0" rel="9.el10"/>
  <changelog author="sayonarase &lt;sayonarase@users.noreply.github.com&gt; - 0.1.0-5" date="1779451200">- Bundle install-linux-agent-interactive.sh and install-windows-agent-interactive.ps1
  (previously hand-copied; now RPM-owned and served by /api/v1/logs/install-scripts).
- Backend: validate host_binding (prevents Naemon object injection), AnyHttpUrl
  validation on vexor_logs_url, atomic logs.env writes, surface vexor-victorialogs
  restart failure as HTTP 500, clean up decrypted SSH keys in shipper /tmp.</changelog>
  <changelog author="Copilot &lt;copilot@vexor&gt; - 0.1.0-7" date="1779451201">- Ship polkit rule (91-vexor-victorialogs.rules) so vexor user can restart
  victorialogs without sudo (sudo blocked by NoNewPrivileges hardening).
- Ship vexor-cpanm-install wrapper + tightened sudoers (NOPASSWD only on
  the wrapper which validates Perl module names; replaces wildcards).
- Ship schema-drift migration (hosts.last_state, report_schedules.name/
  params/enabled/last_status) + postinstall script that applies migrations
  and reloads polkit on every upgrade.
- naemon_passive: verify host_binding refers to a known Naemon host before
  writing the service stanza; surface reload failures back to API caller
  (HTTP 409) and roll back broken stanzas so naemon never gets stuck.</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-9" date="1780747200">- install-linux-agent.sh (vector): detect built-in vexor-vector and skip (logs already shipped); otherwise ship a dedicated vexor-log-agent.service running vector as root with our /etc/vector/vector.toml instead of blindly enabling a non-existent vector.service (fixes 'Unit vector.service does not exist' on Vexor nodes)</changelog>
</package>
<package pkgid="2ea301cee42051cba3ac776f7bb73ad8aa9664778333f8a146c3a69e6cd2a5ae" name="vexor-naemon" arch="x86_64">
  <version epoch="0" ver="0.1.0" rel="54.el10"/>
  <changelog author="Copilot &lt;copilot@vexor&gt; - 0.1.0-45" date="1780488000">- Pin Naemon to stable release tags for reproducible builds + clean
  rollback: naemon-core v1.5.2 + naemon-livestatus v1.5.1 (was an
  untagged main snapshot, 8ba152d/20260518). 02-build-naemon.sh now
  checks out the pinned tags and never runs make install-config.</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-46" date="1780488001">- Add check_ipmi_health and check_redfish_health command definitions to vexor-base.cfg for out-of-band server hardware monitoring (BMC/iLO).</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-47" date="1780660800">- Self-heal stale logrotate config: replace an old, broken
  /etc/logrotate.d/naemon (unexpanded ${localstatedir} template that was
  preserved by config(noreplace) on upgrades and made logrotate.service
  fail nightly) with the correct copytruncate config via %posttrans.</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-48" date="1780660801">- Add check_nrpe_win_*_basic command set (cpu/memory/uptime/service/nscp_version)
  so the Windows NRPE/NSClient++ discovery introspect emits checks under the
  check_nrpe_win_* naming scheme, consistent with check_nrpe_linux_*_basic.</changelog>
  <changelog author="Vexor Build &lt;build@vexor&gt; - 0.1.0-49" date="1780660802">- check_ipmi_health / check_redfish_health command_line use --cred-id $ARG3$ (password read from encrypted cred file, not passed on command line)</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-50" date="1780747200">- vexor-commands.cfg: add missing check_swap command def (self-monitor Swap-used + user swap checks failed naemon validation on fresh installs)</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-51" date="1780747201">- naemon.service drop-in (vexor-logperms.conf): ExecStartPost keeps /var/log/naemon/naemon.log group-writable on every start so vexor can run naemon -v even after the log is deleted</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-52" date="1780920000">- public build: drop customer-specific PLANit/pladm command set
  (vexor-pladm-commands.cfg). It now ships only in the private vexor-pladm add-on.</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-53" date="1781006400">- Ship vexor-systemd-commands.cfg (check_nrpe_systemd_mem wrapper).</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-54" date="1781524800">- NRPE Windows checks: single-quote $ARGn$ in the check_nrpe service/cpu/memory/
  disk command_lines so service names containing a literal $ (e.g.
  MSSQL$SQLEXPRESS) survive /bin/sh expansion. Previously the double-quoted args
  let the shell expand $SQLEXPRESS to empty, truncating the service name to MSSQL
  (NSClient++ then returned "Failed to open service MSSQL: 424").</changelog>
</package>
<package pkgid="78f63c8b3afcb7756791ad8c618952518adbcdcfe7133d9cc05a6aac1263afc5" name="vexor-plugin-wmiplus" arch="noarch">
  <version epoch="0" ver="0.1.0" rel="3.el10"/>
  <changelog author="Vexor &lt;support@vexor.local&gt; - 0.1.0-1" date="1779192000">- Initial bundling of Check WMI Plus v1.68 under GPL-2.0-or-later
- Adds Vexor credential-store wrapper and Naemon command definitions</changelog>
  <changelog author="Copilot &lt;copilot@vexor&gt; - 0.1.0-3" date="1780747200">- perl-Number-Format: Requires -&gt; Recommends so the package is installable on
  EL10 (no provider there). WMI agentless monitoring is handled via impacket.</changelog>
</package>
<package pkgid="cc3d57c0a4d617c86368a1dad36d061dfe03cae0fbb971163c5a52858800df48" name="vexor-release" arch="noarch">
  <version epoch="0" ver="0.1.0" rel="5.el10"/>
  <changelog author="Vexor Release Team &lt;release@sayonara.dyndns.org&gt; - 0.1.0-1" date="1779364800">- Initial release: ships /etc/yum.repos.d/vexor.repo and GPG signing key</changelog>
  <changelog author="Vexor Release Team &lt;release@sayonara.dyndns.org&gt; - 0.1.0-2" date="1779364801">- Use unified per-releasever repodata layout (drop $basearch from baseurl)</changelog>
  <changelog author="Copilot &lt;copilot@vexor&gt; - 0.1.0-3" date="1780228800">- Pull in epel-release + dnf-plugins-core as hard deps so a fresh
  RHEL/Rocky install no longer needs manual repo prep.
- Ship influxdata.repo alongside vexor.repo so influxdb2 / influxdb2-cli
  resolve automatically when installing vexor-server.
- %post enables CRB/PowerTools and imports the InfluxData GPG key.</changelog>
  <changelog author="Copilot &lt;copilot@vexor&gt; - 0.1.0-4" date="1780747200">- vexor.repo: skip_if_unavailable=1 so a brief repo-server outage no longer
  breaks unrelated dnf transactions on installed systems.</changelog>
  <changelog author="Copilot &lt;copilot@vexor&gt; - 0.1.0-5" date="1781784000">- Point baseurl at the new public repo host https://repo.vexormon.com (was sayonara.dyndns.org:8443).</changelog>
</package>
<package pkgid="e44ed059dbfd1c264ae00c93b092abdf28077f104fa1d2149f056605c0e9fda0" name="vexor-server" arch="noarch">
  <version epoch="0" ver="0.1.0" rel="8.el10"/>
  <changelog author="Vexor &lt;support@vexor.local&gt; - 0.1.0-1" date="1779105600">- Initial meta-package</changelog>
  <changelog author="Vexor &lt;support@vexor.local&gt; - 0.1.0-3" date="1779364800">- Pull in influxdb2-cli so vexor-setup can run "influx setup"</changelog>
  <changelog author="Copilot &lt;copilot@vexor&gt; - 0.1.0-5" date="1779710400">- vexor-setup: set httpd_can_network_connect SELinux boolean so nginx can proxy keycloak/api</changelog>
  <changelog author="Copilot &lt;copilot@vexor&gt; - 0.1.0-6" date="1780228800">- Require vexor-release so a single 'dnf install vexor-server' off a fresh
  system pulls in the right repository configuration automatically.
- Recommend vexor-plugin-wmiplus, vexor-logs, vexor-vector,
  vexor-victorialogs so Windows monitoring + log aggregation install by
  default but stay optional for minimal deployments.</changelog>
  <changelog author="Copilot &lt;copilot@vexor&gt; - 0.1.0-7" date="1780315200">- Require vexor-logs (was Recommends) so it is always installed in the same
  transaction as vexor-api; with vexor-api no longer shipping plugins/logs
  this permanently resolves the vexor-logs&lt;-&gt;vexor-api file conflict and
  removes the need for --exclude=vexor-logs on upgrades</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-8" date="1780920000">- Fix fresh-install pulling ancient component releases: change vexor-{release,api,
  ui,naemon,keycloak} dependencies from "= 0.1.0" (exact version, which made
  libsolv select the OLDEST 0.1.0 release of vexor-api, e.g. 0.1.0-9) to
  "&gt;= 0.1.0" so dnf installs the newest available release of each component.
  This also removes the /opt/vexor/plugins/check_wmi_plus.pl file conflict, since
  modern vexor-api releases no longer ship that file (owned by vexor-plugin-wmiplus).</changelog>
</package>
<package pkgid="78449d769ca4dc0362c3a92866577dd671a28a476e42128d36547428cd4ae4ca" name="vexor-ui" arch="noarch">
  <version epoch="0" ver="0.1.0" rel="75.el10"/>
  <changelog author="Vexor Build &lt;build@vexor&gt; - 0.1.0-64" date="1780488000">- Rebuild from committed source so the stacked Add check / Add hardware check buttons actually ship</changelog>
  <changelog author="Vexor Build &lt;build@vexor&gt; - 0.1.0-67" date="1780660800">- Add hardware check modal stores BMC password securely via credential reference
- Bulk downtime sends duration_hours (server computes window)
- Dashboard widgets staleTime to reduce redundant refetches; rescan modal double-submit guard</changelog>
  <changelog author="Vexor Build &lt;build@vexor&gt; - 0.1.0-68" date="1780660801">- Migrate topology graph from legacy reactflow v11 to maintained @xyflow/react v12
- Build toolchain on Node.js 24 LTS (was Node 20, now EOL)</changelog>
  <changelog author="Vexor Build &lt;build@vexor&gt; - 0.1.0-69" date="1780660802">- Upgrade react-grid-layout 1.5 -&gt; 2.2 (maintained v2 line); dashboards use the v1-compatible legacy entrypoint</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-70" date="1780747200">- Open Source Licenses page (Settings) listing all components + licenses
- Ollama one-click install / model management UI in AI Assistant</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-71" date="1780747201">- llm: show model download size (and quant count) in the Hugging Face search results before pulling</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-72" date="1780747202">- HF model search: show a single representative size (default Q4_K_M-class quant) with its label instead of a confusing min-max range; pluralise quant count</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-73" date="1780920000">- public build: op5 backup import page is now gated behind VITE_ENABLE_OP5 and
  excluded by default (community build). Reworded NRPE one-liner help text to drop
  the op5 reference. Internal builds enable it with VITE_ENABLE_OP5=1.</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-74" date="1781179200">- notifications: Channels UI now shows ntfy/Gotify push config help + example, and a push test placeholder, so fresh installs can self-configure push.</changelog>
  <changelog author="Vexor &lt;release@sayonara.dyndns.org&gt; - 0.1.0-75" date="1781697600">- AddServiceModal: hide local_only check commands (check_load/disk/procs)
  from the picker for remote hosts; they only run on the Vexor server itself.</changelog>
</package>
<package pkgid="9562e024ecdfb4e8ed8303f19fb4037d21e035562c7fb39b5be583acf36d04f8" name="vexor-vector" arch="x86_64">
  <version epoch="0" ver="0.56.0" rel="1.el10"/>
  <changelog author="sayonarase &lt;sayonarase@users.noreply.github.com&gt; - 0.55.0-1" date="1794916800">- Initial Vector wrapper for Vexor Logs.</changelog>
  <changelog author="sayonarase &lt;sayonarase@users.noreply.github.com&gt; - 0.56.0-1" date="1795003200">- Update bundled Vector to 0.56.0.</changelog>
</package>
<package pkgid="db52f35c82e4451a93e481f44754126e1fd2fcab730140dbb508c0b0f2cd45b6" name="vexor-victorialogs" arch="x86_64">
  <version epoch="0" ver="1.50.0" rel="2.el10"/>
  <changelog author="sayonarase &lt;sayonarase@users.noreply.github.com&gt; - 1.50.0-1" date="1794916800">- Initial package; ships upstream VictoriaLogs 1.50.0 for Vexor.</changelog>
  <changelog author="sayonarase &lt;sayonarase@users.noreply.github.com&gt; - 1.50.0-2" date="1795003200">- Add /usr/bin/vexor-victorialogs launcher that reads /etc/vexor/logs.env
  (VEXOR_LOGS_RETENTION_DAYS, VEXOR_LOGS_LISTEN, VEXOR_LOGS_STORAGE).
- Service unit now sources /etc/vexor/logs.env and execs the launcher.</changelog>
</package>
</otherdata>