v2.55.3
Compare: v2.55.0...v2.55.3
Highlights
SerpApi, Search, And Live Data
- Expanded Jarvis's focused SerpApi family with Tripadvisor, Search Index,
Google Trends, Trending Now, News Light, Local, Local Services, Images Light,
Shopping Light, and Google Sports tools. The former generic SerpApi search is
now clearly named Amazon Search. - Added structured Web UI cards, bounded LLM and follow-up projections, exact
source identifiers, timeout handling, and SerpApi outage diagnostics across
the new result types. Settings now shows the active mode's SerpApi quota only
when a configured key is available. - Standardized SerpApi proxy policies while preserving direct-by-default
operation. Google Images adds strict raster validation, safe optional Stash
downloads, durable source provenance, and untrusted-content handling. - Added Google Flights discovery with a pinned
fast-flightsfallback, improved
hotel reliability, and added Yelp and other structured-result previews. - Google Sports now supports current-centered schedules, scores, standings,
direct-game line or period scoring, box scores, viewing options, and official
recap links instead of exposing only generic team results.
Workflows, Knowledge, And Canvas Briefs
- Added
/buying_brief,/vacation_reconnaissance,
/local_services_compare, and/game_briefrecipes that combine bounded
structured sources into dated Canvas reports without requiring heavy page
crawling. - Added PDF knowledge ingest and topic knowledge snapshot workflows, plus direct
PDF attachments in Jarvis Web and standardized Intelligence filenames. - Optional workflow tools no longer hide or fail an otherwise runnable recipe;
required tools remain strict. Recipes can also opt out of autonomous Jarvis
selection while remaining available through explicit slash commands,
scheduled tasks, and APIs. - Enriched Amazon value workflows and synchronized the shared workflow catalogs,
authoring guidance, and availability behavior.
Music, Media, And Canvas
- Added provider-ready music generation for ElevenLabs and Gemini, including a
rate-limited FastAPI surface, reusable workflows, saved-track metadata, and a
dedicated generated-audio catalog. - Added a responsive Canvas audio gallery with search, filters, favorites,
downloads, confirmed deletion, range-capable playback, and a live audio
visualizer. - Canvas now shows image and video provider/model badges, permits clearing all
page tags, constrains large Markdown images, and keeps wide tables and source
links usable on smaller screens. - Video-to-OGG conversion now uses the compatible Vorbis codec, and generated
music is documented separately from transient microphone/TTS audio cleanup.
Web UI, Follow-Ups, And Runtime Reliability
- Hardened tool-result follow-up context so structured identifiers and useful
result rows survive preview limits without repeatedly calling the same tool. - Added richer structured-result adapters and improved detailed-mode summaries,
tooltips, chat controls, scheduled-task controls, and source-link rendering. - Updated the Web runtime to
python-engineio>=4.13.4and the upstream teardown
path to prevent Engine.IO/WebSocket shutdown errors. - Fixed the Web vision path to honor the selected provider and improved Ollama
Cloud payment-error explanations.
Providers, Speech, Spotify, And Profiles
- Added Claude Opus 5 to the Anthropic catalog and a tracked OpenAI-primary
one-key tool profile for simpler first-time configuration. - Added configurable OpenAI-compatible speech-to-text with an independent URL,
key, model, timeout, and explicit opt-in fallback; updated the documented xAI
TTS voice catalog. - Aligned Spotify OAuth helper scopes with the live tool, added followed-artist
browsing, and hardened podcast playback follow-ups and revoked-token recovery.
Scheduling, APIs, Proxy Safety, And Configuration
- Made price alerts a first-class data API and kept scheduled tasks and run
history mode-local. A configurable restart grace window runs slightly late
tasks while skipping stale occurrences. - Added shared proxy policies and route logging for native and MCP tools. The
credential-free DuckDuckGo MCP server is included but remains disabled by
default with strict container and SafeSearch settings. - Expanded the OpenAI-primary env example, added missing Intelligence and
feedback settings, documented new STT/music/search options, and changed the
example router default to compact promptv2. - System-wide automatic correction appends to the Git-tracked learned-lessons
file now remain off by default; manual reflection and explicit intelligence
workflows are unchanged.
Upgrade Notes
Native installs
cd ~/jarvis-voice
git fetch --tags
git pull --ff-only
git checkout v2.55.3 # optional if you want the exact release tag
source ~/jarvis-venv/bin/activate
uv sync --active --no-install-project
./bin/start --stop && ./bin/startThe dependency refresh is required for the new fast-flights integration and
the WebSocket/Engine.IO runtime fix.
Docker installs
Rebuild containers when shared UI assets, dependencies, env examples, or entrypoint behavior changed.
cd ~/jarvis-voice
git fetch --tags
git pull
docker compose down
docker compose build --pull
docker compose --profile extras up -d --force-recreateThe base Compose configuration now seeds mutable price-alert settings from the
tracked example while keeping the runtime file outside the image.
Review env examples before copying
git diff v2.55.0..v2.55.3 -- \
config/cloud.env.example \
config/local.env.example \
config/cloud.openai.env.example \
docker.env.exampleDo not replace an existing runtime env file wholesale. Review the new router-v2,
scheduled-task grace, compatible STT, music-provider, Intelligence/feedback,
SerpApi, and OpenAI-primary profile settings and copy only what you intend to
enable.
Optional cleanup previews
./bin/cleanup-all --dry-run
./bin/cleanup-web-conversations --days 90 --dry-run
./bin/cleanup-generated-images --days 120 --dry-runChange Summary
- Commits: 71
- Files changed: 355
- Insertions: 44,065
- Deletions: 3,058
Full Commit List
dbef393fix(web): honor selected vision providercaf7f39Add Claude Opus 5 to the Anthropic model catalog.aa7b3f4feat: add DuckDuckGo MCP web toolsc85e344update mcp docsaa362a6Polish scheduled task and chat UI controls46e5a77fix(convert-file): encode video-to-OGG audio as Vorbis77fb290update bug ledger and jarvis lessons learnedf7c436ffeat(canvas): add responsive audio gallerya8388dadocs(cleanup): distinguish runtime audio from gallery musice6a83defix(canvas): compact audio nav on mobile0db3da6feat(api): add provider-ready music generationa38adabfix(api): rate limit generated music86a7b9cdocs(music): add generate music tool guide3b3ec29feat: add multi-provider music generation and audio workflows99e1c42feat(canvas): show image and video model badges249d902feat: add proxy policies and MCP route logging0b4884fdisable duckduckgo mcp by default1582bc3Add live Canvas audio visualizationace0b20Restore audio visualizer bass headroome4ac02aadd audio to canvas system doc76a504brefactor: make price alerts a first-class data API82ed8fedocs: sync workflow example lists76c32dcdocs: clarify native and MCP proxy policies11929c5feat: allow workflows to opt out of Jarvis selection1b1bfebdisable workflow tool defaults for certain workflowsf95f8f4feat: enrich Amazon value search workflows213bcc6fix(canvas): allow clearing all page tags83d2337fix(scheduler): keep schedules mode-local239166afix(spotify): align OAuth helper scopesf289784update bug ledgerc8c8916feat(spotify): add followed artist browsing513b1f6fix(spotify): harden podcast playback follow-ups3ae0910fix(ollama): explain cloud payment errors63963ecupdate test for ollama6c90397Harden Web tool follow-up context for v2.55.2d53e08cremove old talking head idea251c02fremove unused prompts12eabd4feat(web): support PDF attachments5ef6e1afeat(workflows): add PDF knowledge ingest1c60422feat(intel): standardize knowledge filenamesa590ff3feat(config): add OpenAI one-key tool profile31ac96fremove old prompt from doc07a6138feat(workflows): add topic knowledge snapshot94285dfupdate debug prompt26702bffix(web): use upstream Engine.IO teardown fixa6f79d2feat(stt): add configurable compatible transcription5a71ba5docs(xai): update available TTS voices577b50dfeat(tools): add Google Flights searchf3f0e3ffeat(tools): make hotel search reliable81c39bdfeat(search): add Yelp and structured result previewsdab7d61feat(tools): improve result previews and outage diagnostics0642c0cfeat: add SerpApi TripAdvisor tool17f4826refactor: standardize SerpApi proxy policies7a7f07atest: cover TripAdvisor status incidentsc351c2dfeat(tools): add Search Index and rename Amazon search0525264feat(serpapi): show quota and extend Amazon timeoutb2cf02dfeat(tools): add SerpApi Google Trendsbeef767feat(tools): add SerpApi Google Trending Now6ab98cafix(config): align intelligence env examples6339a74feat(tools): add SerpApi Google News Light27c9b11feat(tools): add SerpApi Google Localde506c9feat(tools): add SerpApi Google Local Services877d574feat(tools): add secure SerpApi Google Images search676236bupdate readmeb111b2ffeat(tools): add SerpApi Google Shopping Light70f6e05feat(workflows): add SerpApi shopping and travel recipes57966b4feat(workflows): compare local service providers0f2b45bfeat(workflows): allow unavailable optional toolsa6b5abefix(web): keep tool details above chatf4ffa77Add SerpApi Google Sports and game brief workflow4541366v2.55.3
Files Added Or Notable New Paths
api/routes/generated_music.pybin/cleanup-allbin/cleanup-audiobin/question-mic-local.shbin/question-mic.shbin/question-orchestrator-local.shbin/question-orchestrator.shbin/reconcile-profilebin/spotify-authbin/spotify-reauthbin/stt-local.pybin/stt.pybin/sync-memory-db.pybin/test-mcpdata/workflows/buying_brief.jsondata/workflows/game_brief.jsondata/workflows/knowledge_snapshot.jsondata/workflows/local_services_compare.jsondata/workflows/pdf_ingest.jsondata/workflows/serpapi_amazon_search.jsondata/workflows/vacation_reconnaissance.jsondocs/SPEECH_TO_TEXT.mddocs/api/GENERATED_MUSIC.mddocs/images/jarvis-audio.jpgdocs/tools/flight-search-tool/README.mddocs/tools/generate-music-tool/README.mdjarvis-canvas/client/static/css/audio-gallery.cssjarvis-canvas/client/static/js/audio-gallery.jsjarvis-canvas/client/templates/audio-gallery.htmljarvis-canvas/server/routes/audio_gallery.pyjarvis-web/client/js/structured-results.jsjarvis-web/server/services/pdf_upload.pylib/audio_catalog.pylib/http_client.pylib/image_catalog.pylib/intel_filename.pylib/llm_provider.pylib/mcp_client.pylib/memory_db.pylib/model_catalog.pylib/price_alert_config.pylib/provider_errors.pylib/rate_limiter.pylib/self_play.pylib/serpapi_client.pylib/stash_helper.pylib/stt_client.pylib/tool_logger.pylib/tool_profiles.pylib/tool_schema.pylib/user_profile.pylib/video_catalog.pyskills/flight_search.pyskills/flight_search.tool.jsonskills/profiles/openai_only.jsonskills/serpapi_google_images_light.pyskills/serpapi_google_images_light.tool.jsonskills/serpapi_google_local.pyskills/serpapi_google_local.tool.jsonskills/serpapi_google_local_services.pyskills/serpapi_google_local_services.tool.jsonskills/serpapi_google_news_light.pyskills/serpapi_google_news_light.tool.jsonskills/serpapi_google_shopping_light.pyskills/serpapi_google_shopping_light.tool.jsonskills/serpapi_google_sports.pyskills/serpapi_google_sports.tool.jsonskills/serpapi_google_trending_now.pyskills/serpapi_google_trending_now.tool.jsonskills/serpapi_google_trends.pyskills/serpapi_google_trends.tool.jsonskills/serpapi_search_index.pyskills/serpapi_search_index.tool.jsonskills/serpapi_tripadvisor.pyskills/serpapi_tripadvisor.tool.jsontests/test_canvas_audio_embed.pytests/test_canvas_audio_gallery.pytests/test_canvas_table_scroll.pytests/test_canvas_video_model_badge.pytests/test_chat_followup_spotify.py- ...and 43 more notable path(s).
Links
- Previous release: https://github.com/bigsk1/jarvis-voice/releases/tag/v2.55.0
- Compare: v2.55.0...v2.55.3
- Full changelog file: https://github.com/bigsk1/jarvis-voice/blob/main/docs/README.md