v4.3.0 - Plugin System v2, Requesty, Prompt Cache & Release Hardening #265
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.3.0 - Plugin System v2, Requesty, Prompt Cache & Release Hardening
This release builds on v4.2.0 with a broad extension, provider, workflow, and
release-readiness pass. It completes Plugin System v2, adds plugin-owned
channels and marketplace tooling, introduces Requesty as a first-class
provider, makes prompt context and Anthropic prompt-cache behavior explicit,
moves workflows to profile-first agent execution, adds Developer Studio
worktrees, replaces the macOS tray fallback with a native tray host, removes
the old Thoth rebrand migration from startup, and hardens CI, dependency, and
installer validation before the 4.3.0 release.
Plugin System v2 & Marketplace
schema_version: 2plugin manifests withsupported extension surfaces for native tools, plugin-packaged MCP servers,
bundled skills, and channels.
minimum Row-Bot versions, permissions, settings, secrets, auth declarations,
health checks, and supported
providesentries.plugins.apiwith public tool, channel,attachment, outbound callback, result, settings, secret, webhook, pairing,
allowlist, and health-check helpers so plugins can integrate without
importing Row-Bot internals.
permissions, settings, secrets, auth status, health checks, tools, channels,
bundled skills, logs, marketplace updates, enablement, reload, and uninstall
controls from Row-Bot-owned UI.
checksum-aware local or remote installs, stale-cache fallback, installed
version/update metadata, disabled-by-default installation, and immediate
runtime refresh after plugin changes.
local marketplace index generation, devtool helpers, and examples for native
tools, settings/secrets, MCP-backed tools, and fake channels.
src/row_bot/plugins/templates/for repeatable plugin authoring.constructs, unsupported extension surfaces, UI framework imports, Row-Bot
internal imports, old Thoth manifests, stale code, plugin dependencies, and
runtime refresh behavior.
enablement and Agent Profile tool boundaries, so selected-tool profiles do
not receive unrelated plugin instructions.
plugin enablement and appear or disappear with the owning plugin's runtime
inventory.
Plugin Channels, Messaging & Bot Auth
channels route inbound messages through Row-Bot's normal channel, agent,
Goal Mode, approval, media, and generated-file delivery paths.
pipeline for plugin-channel audio transcription, image analysis, document
extraction, inbox persistence, workspace copy, size limits, and generated
image/video/file delivery.
/plugin-webhooks/{plugin_id}/{name}, with webhook handlers disabled whenthe owning plugin is disabled, unloaded, uninstalled, or fails load.
JWT validation, OpenID/JWKS discovery, issuer/audience checks, and
display-safe failure reporting.
factory how to include plugin-owned channels while preserving native channel
capability checks and generated send/photo/document tools.
related channel commands so model changes stay scoped to the active channel
thread instead of leaking across conversations.
so plugin and native channel responses have the same readable final shape.
so running native and plugin channels stay visible without crowding the
conversation list.
Providers, Prompt Context & Workflow Agents
provider with provider definition, setup/settings support, auth mapping,
catalog URL handling, provider-qualified refs, and routing through the shared
OpenAI-compatible transport.
context_window,supports_tool_calling,supports_reasoning,supports_vision,modality, task, and metadata fields into Row-Bot capability snapshots.
moderation, realtime, and other non-chat Requesty rows out of Brain/agent
surfaces while preserving vision and tool-capable chat models.
row-specific dialogs so Settings can avoid exposing or confusing unrelated
provider secret fields.
cache behavior, readiness checks, and Quick Choice compatibility for
provider-qualified refs, Requesty, xAI OAuth, and existing providers.
stable and ephemeral sections so identity, profile, platform, self-knowledge,
tools, skills, plugins, background overrides, memory recall, date/time,
Developer, Designer, channel, and history context have deterministic cache
behavior.
cache_controlmarkers only to eligible stable system content for the direct Anthropic API,
while keeping conversation history and ephemeral turn data unmarked.
counts across common metadata shapes for diagnostics and status reporting.
execution, maps compatible legacy workflow policies to built-in or generated
profiles, preserves review/blocked status when policy cannot be mapped, and
surfaces migration notes in workflow editing.
new workflows start from explicit profile policy rather than implicit legacy
skill/tool snapshots.
Developer Studio, UI & Desktop Polish
worktree allocation with owner records, branch naming, base branch/commit
tracking, cleanup state, metadata, and failure preservation.
unstaged, and untracked changes or from the last commit, while requiring a
real Git repository root and safe path handling.
workspace identity, thread selection, profile/run controls, branch controls,
inspector panels, responsive layout, and safer overflow behavior.
workspaces can be shown instead of being hidden by an overly narrow recent
list.
toggle before other row actions, and updates thread action helpers so pinned
chat and Developer threads sort predictably.
so agent runs can report progress in a more human, less repetitive way while
preserving durable run state.
badges, action placement, and monitor styling for a cleaner desktop shell.
trace rendering, final content persistence, generated media handling, and
disconnected-client timer behavior across chat, Developer, workflows, and
channels.
launcher integration so packaged macOS tray content stays visible and uses
platform-native status item behavior.
Thoth-to-Row-Bot rebrand migration and post-migration notice from the hot
startup path, keeping current startup focused on Row-Bot data only.
Docs, CI, Packaging & Supply Chain
Docusaurus docs, generated reference pages, settings/home/chat/integration
pages, real UI screenshot metadata, Pagefind integration, and docs validation.
authoring workflow, validation commands, marketplace fixture layout, and
plugin test guidance.
stable/ephemeral section inventory, provider gating rules, and verification
expectations.
covering local pre-push checks, PR gates, manual Installer Verify workflow,
release artifact builds, and deferred clean-machine smoke coverage.
scripts/run_test_matrix.pywith fast,contracts, subsystem, coverage, deterministic, installer, app-smoke, PR, and
release lanes aligned with repository ownership rules.
pyproject.tomlanduv.lock, adds lockedrequirements.txtexport/check tooling, uses uv forDependabot updates, and verifies runtime extras before release builds.
live e2e, and installer verification workflows, with vulnerable-package
baselines tracked in
osv-scanner.toml.verify version consistency, build/smoke Windows, Linux, and macOS artifacts,
upload SHA256 manifests, and keep Windows signing local-only.
installer docs, dependency setup, source payload comments, macOS tray
bundling, Linux smoke paths, and packaged runtime dependency checks.
AGENTS.md, a Claude companion file,updated contribution guidance, and clearer PR-template release/test prompts.
Tests & Release Validation
plugin API, registry/loader, state, installer, marketplace, UI contracts,
devtools, webhooks, bot auth, plugin channels, plugin MCP tools, and plugin
skill scoping.
tests, plugin-channel runtime tests, channel model routing tests, and
streaming/tool-output coverage.
runtime, selection, prompt-cache metric, prompt-cache payload, API-key dialog,
readiness, and optional dependency coverage.
approvals, graph, delegate-agent step, and profile override coverage.
sandbox, inspector snapshot, worktree manager, workspace thread, and UI
contract coverage.
release workflow contract, coverage summary, test matrix runner, dependency
metadata, optional import, Linux support, and app port/startup coverage.
source-test maps, legacy inventory, coverage inventory, deterministic
subsystem lanes, and many focused tests while keeping retired monolith shim
files out of new substantive coverage.
condition operators, workflow audit fixes, thread pinning, tool config
isolation, UI home contracts, sidebar grouping, and startup hardening.
Breaking Changes And Caveats
MCP servers, bundled skills, and channels. Plugins cannot add arbitrary app
panels, custom NiceGUI, JavaScript, provider runtimes, memory providers,
workflow triggers, general hooks, or custom settings tabs.
schema_version: 2andprovides.native_tools;old Thoth plugin manifests or plugin code that imports Row-Bot internals are
rejected or quarantined instead of loaded.
required settings/secrets, run health checks where relevant, and enable the
plugin before it contributes tools, skills, MCP servers, or channels.
media, Goal Mode, pairing, and webhook lifecycle. URL-only attachments are
not fetched by core through the public plugin API.
requestyand provider-qualified refs such asmodel:requesty:provider/model. Its catalog is filtered so non-chat media,audio, embedding, moderation, and realtime rows do not appear as Brain/agent
choices.
markers in this rollout. Anthropic-compatible providers such as MiniMax,
OpenCode Anthropic Messages, and Claude Subscription do not receive
cache_controlmarkers until explicitly proven compatible.rebrand migration. Users still on Thoth or very early Row-Bot builds should
first install and launch a previous migration-capable Row-Bot release, then
upgrade to 4.3.0.
clean-machine Windows/macOS/Linux smoke tests are still manual release gates
after release artifacts are built.
Files Changed
src/row_bot/plugins/manifest.py,api.py,loader.py,registry.py,state.pysrc/row_bot/plugins/marketplace.py,installer.py,ui_marketplace.py,ui_plugin_dialog.py,ui_settings.pysrc/row_bot/plugins/channel_runtime.py,webhooks.py,bot_framework_auth.py,mcp.py,devtools.pysrc/row_bot/plugins/templates/*,examples/plugins/*,scripts/validate_plugin.py,scripts/build_plugin_index.pysrc/row_bot/channels/*,src/row_bot/slash_commands.py,src/row_bot/tools/__init__.pysrc/row_bot/providers/requesty.py,providers/catalog.py,providers/selection.py,providers/runtime.py,providers/readiness.pysrc/row_bot/prompt_context.py,prompt_cache.py,agent.py,agent_context.py,models.pysrc/row_bot/tasks.py,src/row_bot/ui/task_dialog.py,tests/subsystem/workflows/*src/row_bot/developer/worktrees.py,developer/ui.py,developer/runtime.py,developer/storage.py,developer/git.pysrc/row_bot/ui/sidebar.py,thread_actions.py,iconography.py,streaming.py,render.py,chat.py,command_center.pysrc/row_bot/launcher.py,installer/macos/RowBotTrayHost.m,installer/build_mac_app.sh,installer/build_mac_release.shsrc/row_bot/migration/row_bot_legacy_rebrand.py,src/row_bot/ui/post_migration.py,tests/test_row_bot_legacy_rebrand.py,tests/test_post_migration_notice.py.github/workflows/*,scripts/run_test_matrix.py,scripts/export_locked_requirements.py,scripts/verify_runtime_dependencies.py,osv-scanner.tomlpyproject.toml,uv.lock,requirements.txt,.github/dependabot.ymlinstaller/row_bot_setup.iss,installer/README.md,installer/build_installer.ps1,installer/build_linux_app.sh,installer/install_deps.batdocs/PLUGIN_SYSTEM_V2.md,docs/PROMPT_CONTEXT_AND_CACHE.md,docs/INSTALLER_CI_VERIFICATION_PLAN.md,docs/RELEASING.md,docs/SOURCE_LAYOUT.mddocs-site/*,docs-content/*,scripts/docs/*AGENTS.md,CLAUDE.md,CONTRIBUTING.md,.github/PULL_REQUEST_TEMPLATE.mdtests/contracts/*,tests/subsystem/*,tests/fixtures/*,tests/helpers/*,tests/integration/wiki_vault/*tests/test_suite.py,tests/integration_tests.py,tests/test_memory_e2e.pyThis discussion was created from the release v4.3.0 - Plugin System v2, Requesty, Prompt Cache & Release Hardening.
All reactions