v4.7.0 - Progressive Capabilities, Context Management & Trusted Access #328
siddsachar
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
v4.7.0 - Progressive Capabilities, Context Management & Trusted Access
This release builds on v4.6.0 with a prompt-efficiency, long-conversation,
remote-access, and runtime-reliability pass. It discovers enabled external
tools and task-specific skills only when they are relevant, meters the complete
next model input and safely compacts older context, lets owners manage exact
trusted browser addresses without weakening managed deployment policy, and
hardens provider catalogs, OpenAI-compatible streams, chat traces, public
documentation, and deterministic validation around those changes.
Progressive Tool And Skill Discovery
Profile directly available while enabled MCP, plugin, Custom Tool, and
channel capabilities remain searchable until a request needs them.
names, aliases, sources, descriptions, tags, and parameter names without a
provider call, caps returned matches, and keeps stable ordering.
arguments again before dispatch, preserves the real integration identity in
live and reopened traces, and never turns search into authorization.
enablement, provider compatibility, approvals, prompt-injection handling,
execution budgets, cancellation, and workspace policy for discovered tools.
omits instruction-like descriptions, rejects core, bridge, and ambiguous
external name collisions, and degrades oversized manifests without flooding
the model context.
activates the selected instructions for the current task, safely confines
optional UTF-8 references to the skill root, and displays one compact
Using skill receipt plus an active-skill chip.
reopened, retains at most five automatic selections per task, treats a repeat
load as a no-op, and keeps pinned skills under their existing manual control.
profile, tool allow-list, approval mode, workspace, and execution budget;
skill instructions cannot grant a denied tool or enable delegation.
loading, makes Auto-select external tools the recommended mode, keeps
Load all external tools for eager compatibility, and moves the former
Search settings surface into Tools.
Context Window Meter And Rolling Compaction
model input, including system prompts, images, and bound tool schemas. Mobile
keeps the narrower composer and shows only durable compaction status rows.
bounded rolling compaction. Older history is summarized as untrusted reference
data while recent complete turns and tool-call/result groups remain intact.
becomes Auto (still requesting 32K, capped by native/observed Ollama capacity),
and the historical provider 128K value becomes Auto. Because an old explicit
128K selection cannot be distinguished from the former default, restore it via
Settings → Models → Advanced context → Provider context override if needed.
and, for channel-originated turns, one separately claimed channel notice.
Context events never enter model prompts, summaries, or token accounting.
local requested and observed Ollama allocations, and custom-endpoint
overrides; an unknown remote model uses a disclosed 128K application fallback
for metering and compaction authority rather than claiming provider metadata.
input-only provider semantics and begins compaction at 75 percent of the
effective context limit.
retaining at least two recent complete turns and intact tool-call/result
groups, and marks the rolling summary as untrusted historical reference data
subordinate to the newest raw user instruction.
boundary digests, saves summaries with compare-and-swap, accepts a valid
concurrent winner, bounds compactor input and output, honors stop requests,
and fails safely when sufficient context slack cannot be created.
capacity during the session and asks for a different model or reviewed
context override instead of repeatedly sending the same oversized input.
Trusted Remote Addresses And Invitations
HTTP or HTTPS origin in Remote Access settings, saves it in
access_routes.json, applies Host/origin admission immediately, and createsan origin-bound invitation without a restart.
them in the invitation route selector, and removes one only after confirmation;
new HTTP and WebSocket traffic through a removed address is rejected at once.
port while rejecting credentials, paths, queries, fragments, wildcards,
malformed ports, and non-HTTP(S) schemes.
ROW_BOT_PUBLIC_ORIGINSentries asexternally managed and makes add/remove controls read-only when
ROW_BOT_ALLOWED_HOSTSowns Host admission, so UI state cannot overrideexplicit operator policy.
does not perform DNS or reachability checks, provision TLS, configure a proxy
or firewall, or change Row-Bot's listen address; HTTP remains unencrypted.
operator-configured browser-facing origins and revalidates the route inventory
at creation time so stale or unavailable selections are refused.
assigned to the computer even when they are outside RFC-private ranges, while
excluding loopback, link-local, unspecified, and multicast addresses.
stronger warning about possible external routing, firewalls, plaintext HTTP,
and the safer HTTPS or Tailscale alternatives.
Provider, Streaming And Chat Reliability
OpenRouter, Requesty, Anthropic, Google, xAI, MiniMax, OpenCode, and Atlas
Cloud catalogs through the provider auth store, so a key saved only in
Settings immediately populates provider-qualified model rows without a
legacy environment-key mirror.
10-second connect/pool, 120-second write, and 900-second read-inactivity
limits.
ROW_BOT_OPENAI_COMPATIBLE_READ_TIMEOUTaccepts a positive secondsoverride and falls back safely when invalid.
only when no stream event has been emitted, never replays partial output, and
checks cancellation before retrying.
lighter, and less visually dominant while preserving full result content and
success/failure state inside their expansions.
Public Website And Documentation
Linux command, cache revisions, structured data, fallbacks, and cross-page
navigation that landed immediately after the 4.6.0 source tag.
around parent-led agents, durable documents, authenticated remote access,
Docker/VPS operation, compact presentation, and the complete models, tools,
memory, workflows, code, design, messaging, and voice surface.
workspace, revision-tags screenshot assets, handles query strings in local
image validation, and keeps architecture diagrams full width.
tag bootstrap and measures desktop download, Linux install-view, and
installation-guide actions; this is public-website behavior, not Row-Bot
application telemetry.
skill discovery, chat receipts, parent/child boundaries, troubleshooting,
and the related Tools, Skills, extension, mobile, and request-lifecycle pages.
exact-origin rules, assigned-interface warnings, externally managed settings,
and the DNS, TLS, proxy, firewall, and reachability responsibilities Row-Bot
deliberately does not assume.
Tests And Release Validation
schema validation, approvals, cancellation, execution budgets, child
boundaries, persistence, transcripts, status, plugins, MCP, channels, mobile,
and public documentation.
complete-input accounting, compaction boundaries, summary validation,
persistence, concurrency, failures, Agent and Chat Only parity, channels,
SMS, mobile, and the desktop meter.
classification, invitation revalidation, trusted-address mutation, runtime
HTTP/WebSocket admission, managed-policy precedence, UI controls, and docs.
cancellation, provider-only credentials, catalog caching and qualification,
first-class providers, Settings dialogs, and live/reopened trace styling.
images, responsive calls to action, architecture lightboxes, generated pages,
tag initialization, and download/install event payloads.
Breaking Changes And Caveats
Tools → Capability loading → Load all external tools when an older provider
or integration requires every enabled external schema to be bound eagerly.
128K values as Auto because old settings did not distinguish defaults from
explicit choices. Restore a deliberate provider 128K cap in Advanced context
settings if required.
history. It does not create a new provider route, but cloud-selected tasks
send the bounded aged range to that cloud provider as part of normal model
use.
invitation authentication. Add exact origins only when you control the route,
and remove them when they are no longer needed.
externally routable. Prefer private Tailscale HTTPS or an operator-managed
HTTPS reverse proxy outside a trusted LAN.
firewall rules, or a listener. Those remain explicit operator responsibilities.
install/download interactions. The Row-Bot application itself adds no
first-party telemetry or hidden phone-home behavior.
reviewed positive
ROW_BOT_OPENAI_COMPATIBLE_READ_TIMEOUTvalue if anendpoint needs a different ceiling.
This discussion was created from the release v4.7.0 - Progressive Capabilities, Context Management & Trusted Access.
All reactions