Releases: RobotOpsInc/robotops_config
Releases · RobotOpsInc/robotops_config
Release list
Release v0.10.0
[0.10.0] - 2026-06-23
Added
RecorderFlushConfig: black-box flush-as-sampling policy fields (ROB-408 / WS-3):
flush_on_failure(defaulttrue),baseline_per_op(default1),
sample_rate(default0.0),flush_on_demand(defaulttrue), and the
always-enforcedmax_per_hourquota (default60). The recorder no longer
flushes only on aborted actions: any failed trace fires a flush, one recent
successful recording is kept per operation, and a rolling-hour cap guards disk
and upload bandwidth.
Changed
SubscriptionsConfig.default_strategy: documented that it only tunes the
structured always-on sink and is NOT authoritative for sink selection. The
subscription gating policy wins; heavy sensor types (Image / PointCloud2) are
gated torecord_only(ring buffer only) regardless ofdefault_strategy: adaptive(ROB-408 / WS-3).
Release v0.9.9
[0.9.9] - 2026-06-21
Changed
- Backend default endpoint →
https://backend.robotops.com(washttps://api.robotops.com).backend.robotops.comis the canonical production endpoint (infra prod DNS + go-backend prod k8s ingress);api.robotops.comwas stale. Agents that don't overrideROBOT_OPS_AGENT_BACKEND_URLnow resolve to the correct host. Schema-only change; version bumped to gate the release. Part of the cross-repo backend-URL reconciliation (RobotOpsInc/web_app#204).
Pre-Release v0.9.9-development-68cfc5d
[0.9.9] - 2026-06-21
Changed
- Backend default endpoint →
https://backend.robotops.com(washttps://api.robotops.com).backend.robotops.comis the canonical production endpoint (infra prod DNS + go-backend prod k8s ingress);api.robotops.comwas stale. Agents that don't overrideROBOT_OPS_AGENT_BACKEND_URLnow resolve to the correct host. Schema-only change; version bumped to gate the release. Part of the cross-repo backend-URL reconciliation (RobotOpsInc/web_app#204).
Release v0.9.8
[0.9.8] - 2026-06-16
Changed
- ROS 2 Humble / Ubuntu 22.04 Jammy / amd64 Debian package (ROB-402): added an
amd64row to the Humble/jammybuild-packagesmatrix inrelease.yml, mirroring the existing humble/arm64 row, soros-humble-robotops-configis now published for amd64 in addition to arm64. No schema changes; version bumped to gate the release.
Release v0.9.7
[0.9.7] - 2026-06-13
Changed
- ROS 2 Humble / Ubuntu 22.04 Jammy / arm64 Debian package (ROB-325): the
Dockerfileand theci.yml/release.yml/release-dev.ymlworkflows are now parameterized by ROS distro instead of hardcoding Jazzy. TheDockerfiletakes--build-arg ROS_DISTRO(FROM ros:${ROS_DISTRO}); the build matrices gained a{ros_distro, os_version, arch}dimension so a single build path produces bothros-jazzy-robotops-config_*_{amd64,arm64}.deb(Noble) andros-humble-robotops-config_*_arm64.deb(Jammy) viabloom-generate --os-version ${OS_VERSION} --ros-distro ${ROS_DISTRO}. Theci.ymlartifact checks (librobotops-config.so, CMake prefix, headers, protobufldd) now resolve under/opt/ros/${ROS_DISTRO}. The Humble deb links against Jammy'slibprotobuf23(3.12.4) and publishes to the apt.robotops.com jammy channel (Jazzy → noble). robot_agent's Jetson (Orin Nano) Humble build links against this package.
Release v0.9.6
[0.9.6] - 2026-06-11
Added
- Add subscription gating policy and QoS defaults to
SubscriptionsConfigfor topic visibility and least-intrusive compatible subscriptions.
Release v0.9.4
[0.9.4] - 2026-05-20
Added
- Add
TopicIngestConfigto the shared schema for selective topic promotion and ingest safety limits.topic_ingest.enabledtopic_ingest.use_builtin_allowlisttopic_ingest.includetopic_ingest.excludetopic_ingest.max_message_size_bytes
Release v0.9.2
[0.9.2] - 2026-03-22
Fixed
- Add
apt-get updatebefore package installation in release workflow to fix arm64 CI failures caused by stale package cache
Release v0.9.1
[0.9.1] - 2026-03-22
Changed
- Reduce default
StorageConfigrotation thresholds for near-real-time MCAP delivery (ROB-100)storage.max_file_size_mb: 100 MB → 10 MBstorage.max_file_age_secs: 3600 s → 30 s- Reduces worst-case data latency from ~1 hour to ~30 seconds for low-traffic robots
- Operators can override via
ROBOT_OPS_AGENT_STORAGE_MAX_FILE_SIZE_MB/ROBOT_OPS_AGENT_STORAGE_MAX_FILE_AGE_SECSenv vars
Release v0.9.0
[0.9.0] - 2026-02-10
Added
- Add
RecorderConfigsection for Black Box Recorder configuration (ROB-98)recorder.enabled: Master enable/disable switch (default: true)recorder.ring_buffer: Ring buffer memory and lookback settingsmax_memory_mb: Global memory limit for all topic ring buffers (default: 500 MB)default_lookback_seconds: Default lookback duration when exporting (default: 30 seconds)
recorder.topics: Topic selection for recordinginclude: Topics to record as regex patterns (default: [".*"])exclude: Topics to exclude (default: ["/rosout", "/parameter_events", "/robotops/.*"])
recorder.tf: TF handling for recordingsenabled: Enable TF recording (default: true)max_hz: Rate limit for /tf topic (default: 30.0 Hz)
recorder.flush: Flush (export) settingspost_event_buffer_seconds: Time to continue capturing after triggering event (default: 5 seconds)output_dir: Output directory for recorder MCAP files (default: "/var/tmp/robotops/recordings")compression: Compression algorithm (default: "lz4", options: lz4, zstd, none)max_recordings: Maximum number of recordings to keep on disk (default: 100)max_disk_mb: Maximum total disk space for recordings (default: 5000 MB)
recorder.action_overrides: Per-action overrides (first matching pattern wins)