Skip to content

Release history

Upsonic releases

Agent Framework For Fintech and Banks

All releases

31 shown

No immediate action
v0.77.3 Bug fix

Centralized usage registry

No immediate action
v0.77.2 Bug fix

Chat & messages bugfix

No immediate action
v0.77.1 Maintenance

Routine maintenance and dependency updates.

Config change
v0.77.0 Bug fix
Auth

Sentry opt‑in

0.76.2 New feature
Notable features
  • AppliedScientist accepts any research_source — local file, URL, git/Kaggle/arXiv/Hugging Face link, or plain text idea
  • scientist.new_experiment() auto-derives inputs from research_source, current_notebook, or current_data by detecting local paths
  • experiments_directory is now optional with default value ./experiments
Full changelog

Improvements:

  • AppliedScientist now accepts any research_source — local file, URL, git / Kaggle / arXiv / Hugging Face link, or a plain-text idea. No hardcoded scheme detection on the Python side; the agent skill handles fetching with whichever tool fits (cp / git clone / curl / kaggle CLI / huggingface-cli / …). For text ideas, the description is saved verbatim and Phase 2 turns it into a concrete method plan.
  • scientist.new_experiment(...) auto-derives inputs from research_source / current_notebook / current_data — any value that points at an existing local path is copied into the workspace.
  • experiments_directory is now optional and defaults to ./experiments.

Full Changelog: https://github.com/Upsonic/Upsonic/compare/v0.76.1...v0.76.2

Pull Requests:

v0.76.1 Breaking risk
Breaking changes
  • AppliedScientist: research_paper parameter renamed to research_source
Notable features
  • research_source parameter accepts PDF, Markdown, HTML, .ipynb, text files, web URLs, git repositories, and Kaggle pages
  • Docs repository added as git submodule
Full changelog

Improvements:

  • AppliedScientist research_paperresearch_source: The prebuilt Applied Scientist agent now accepts any reference describing a new method — local file (PDF, Markdown, HTML, .ipynb, text), web URL (blog post, arXiv, documentation), git repository URL, or Kaggle notebook / dataset page — not just a PDF. The agent detects the source kind at Phase 0 and materializes it into the experiment folder before reading it in Phase 2.
  • Upsonic/Docs submodule: Added the public docs repository as a git submodule at Docs/ so the docs site can be kept in lockstep with code changes.

Full Changelog: https://github.com/Upsonic/Upsonic/compare/v0.76.0...v0.76.1

Pull Requests:

v0.76.0 New feature
Notable features
  • Prebuilt Applied Scientist agent for automating testing of new papers on current ML models
Full changelog

New Features:

  • New Prebuilt Applied Scientist: Added a new prebuilt Autonomous Agent for automating the testing of new papers on current ML models.

Full Changelog: https://github.com/Upsonic/Upsonic/compare/v0.75.0...v0.76.0

Pull Requests:

v0.75.0 New feature
Notable features
  • KnowledgeBase State Machine with KBState enum and guarded transitions
  • Content Management APIs for sync/async document operations
  • Isolated Search parameter for multi-KnowledgeBase collection sharing
v0.74.4 Security relevant
Security fixes
  • CWE-78 command injection in check_command_exists: replaced unsafe subprocess.run with shutil.which()
Notable features
  • Mail interface with SMTP/IMAP for sending, receiving, processing emails with attachments
  • Granular memory and VectorDB flag controls (separate save/load and setup/query)
  • Knowledge base queries enabled by default
v0.74.3 New feature
Notable features
  • Exa toolkit for neural/keyword web search, URL content retrieval, similar-page discovery
  • E2B sandbox for Python, JavaScript, Java, R, Bash execution with file transfer
  • Daytona sandbox for code execution and Git workflow management in cloud
v0.74.2 New feature
Notable features
  • Optional safety policies for skills detecting prompt injection, secret leak, code injection
  • Improved execution timing metrics with clearer duration reporting
v0.74.0 New feature
Notable features
  • Discord interface with WebSocket gateway, per-user CHAT, HITL via buttons, streaming edits
  • Apify tools parameter support for structured inputs to actors
  • Skills integration from multiple sources as first-class context
v0.73.1 New feature
Notable features
  • Clanker type alias as alternative name for Agent
  • IDE integration documentation for Cursor, Windsurf, VS Code using Mintlify llms-full.txt
v0.73.0 New feature
Notable features
  • Langfuse and PromptLayer integration for agent run tracing, scoring, observability
  • HITL integrations for user input, confirmation, dynamic input, Telegram support
  • Apify integration for using Apify actors and tools within agents
v0.72.6 Bug fix

Fixed 'unknown tokenizer type' errors in Qdrant Cloud text index creation.

v0.72.5 New feature
Notable features
  • Agent metrics with token usage, cost, and tool execution tracking
  • SuperMemoryProvider vector database for RAG and knowledge bases
  • Increased Anthropic default max_tokens from 4096 to 16384
Full changelog

New Features:

  • Agent metrics: Agent runs now expose accumulated usage (tokens, cost) and tool execution tracking for observability and cost monitoring.
  • SuperMemory integration: New vector database provider SuperMemoryProvider for RAG and knowledge base, with async SuperMemory API support, configurable via SuperMemoryConfig or upsonic[supermemory].

Improvements:

  • Tool managers (Task vs Agent): Task-level tools use a dedicated ToolManager on the task; agent and task tool definitions are combined and resolved correctly for validation and execution.
  • Anthropic default max tokens: Default max_tokens for Anthropic API increased from 4096 to 16384 for longer responses.
  • Pydantic response format in streaming: When using a Pydantic response_format on a task, streaming tool calls for the output tool are validated with model_validate and handled correctly in streaming mode.

Bug Fixes:

  • finish_reason "length": When the model hits max_tokens and returns finish_reason == "length", tool calls are no longer executed with possibly truncated arguments; the agent is informed via a tool-return message and can retry with shorter content or smaller steps.

Full Changelog: https://github.com/Upsonic/Upsonic/compare/v0.72.4...v0.72.5

Pull Requests:

  • feat: supermemory storage, agent metrics: DoganK01 in #536
v0.72.4 Bug fix

Fixed Firecrawl and Anthropic API compatibility to work with current API versions.

v0.72.3 New feature
Notable features
  • Agent execution timeout with ExecutionTimeoutError exception
  • Partial result support with partial_on_timeout parameter
  • Firecrawl integration tool with sync/async support
Full changelog

New Features:

  • Agent execution timeout: Optional timeout (seconds) on do, do_async, print_do, and print_do_async; execution is cancelled after the limit and ExecutionTimeoutError is raised unless partial results are requested.
  • Partial result on timeout: When partial_on_timeout=True and a timeout is set, the agent returns whatever text was generated so far instead of raising; uses streaming internally to accumulate output progressively.
  • Firecrawl custom tool: New Firecrawl integration in src/upsonic/tools/custom_tools/firecrawl.py with sync/async support; added as optional dependency firecrawl-py>=4.14.1 in pyproject.toml.
  • ExecutionTimeoutError: New exception in upsonic.exceptions for timeout scenarios, carrying the timeout value for programmatic handling.

Improvements:

  • Persistent background event loop: Sync entry points (do, print_do, workspace greeting, tool policy validation, recommend_model_for_task) use a single daemon-thread event loop instead of asyncio.run() per call, avoiding "Event loop is closed" and connection-pool issues with SDK clients.
  • Token usage on partial/timeout: When execution ends due to timeout with partial results, CallManagementStep is run so task.total_input_token and task.total_output_token remain accurate.
  • Pipeline cancellation handling: Pipeline manager wraps final yield in try/except for GeneratorExit so cancellation by asyncio.wait_for does not propagate; RunCompletedEvent only emitted when step_results is non-empty.
  • Mem0 storage: Implementation and tests updated for mem0 sync/async storage (comprehensive smoke tests and fixes).
  • Retry and usage utilities: Retry logic and usage tracking adjusted for timeout and partial-result flows where applicable.
  • Firecrawl and custom tools: Gmail, Slack, and financial tools aligned with shared patterns; Firecrawl tool tests added (unit and smoke).

Bug Fixes:

  • Sync execution event loop: Fixed sync agent/team methods failing or leaving closed event loops when called repeatedly by using a persistent background loop instead of per-call asyncio.run().
  • Firecrawl tool attributes: Corrected tool attribute definitions and usage in Firecrawl custom tool and tests.
  • Unit test usage: Fixed unit test usage and expectations for new timeout and partial-result behavior.

Full Changelog: https://github.com/Upsonic/Upsonic/compare/v0.72.2...v0.72.3

Pull Requests:

  • feat: add timeout and partial result handling in Agent execution @onuratakan in #532
v0.72.2 Breaking risk
Notable features
  • Agent/Team as MCP tools via as_mcp() for cross-agent integration
  • Nested Teams with optional leader and router agents for coordination/routing
  • Team async support (do_async, ado, astream, stream) for pipeline integration
v0.72.1 New feature
Notable features
  • Asynchronous OCR with get_text_async and process_file_async entry points
  • Document conversion layer using PyMuPDF for PDF rendering and EXIF rotation
  • OCR engine API with timeout support (EasyOCR, RapidOCR, Tesseract, DeepSeek, Paddle)
v0.72.0 New feature
Notable features
  • AutonomousAgent with built-in filesystem and shell toolkits, workspace sandboxing
  • Context management middleware for automatic context window pruning and message summarization
  • Telegram interface support and Chat/Task modes for all interfaces
v0.71.5 Mixed
Notable features
  • Benchmark module for analyzing framework speed
  • Bocha web search tool
  • Improved test run commands
Full changelog

New Features:

  • Benchmark Module: Added a benchmark module for analyzing framework speed
  • New Tool: Added Bocha Web Search Tool

Improvements:

  • Anonymization: Resolved an issue with the anonymization action in the safety policies
  • Test Run Commands: Updated the test run commands for a better test run experience

New Contributors

  • @weijintaocode made their first contribution in https://github.com/Upsonic/Upsonic/pull/518

Full Changelog: https://github.com/Upsonic/Upsonic/compare/v0.71.4...v0.71.5

Pull Requests:

  • feat: add comprehensive benchmark system for performance analysis by @IremOztimur in https://github.com/Upsonic/Upsonic/pull/511
  • add bocha web search tool by @weijintaocode in https://github.com/Upsonic/Upsonic/pull/518
  • fix: Resolved anonymization action logic by @onuratakan in https://github.com/Upsonic/Upsonic/pull/519
  • docs: fix test command in CONTRIBUTING.md to use uv run by @IremOztimur in https://github.com/Upsonic/Upsonic/pull/520
v0.71.4 New feature
Notable features
  • Event streaming chat via stream(events=True) for tool calls, text deltas, execution events
v0.71.0 New feature
Notable features
  • Culture and CultureManager for agent behavior/communication guidelines via LLM extraction
  • Simulation feature for testing agent cases with built-in scenarios
v0.70.0 Breaking risk
Breaking changes
  • AgentRunContext class removed; use AgentRunOutput instead
Notable features
  • Agent Run Implementation with AgentRunInput/AgentRunOutput for type-safe contracts
  • Parallel tool call support for multi-tool operations
  • Storage system refactored with multiple backends (In-Memory, JSON, SQLite, Redis, PostgreSQL, MongoDB, Mem0)

Beta — feedback welcome: [email protected]