Repository navigation
Releases: jumping2000/picobot
Releases · jumping2000/picobot
Release list
Picobot [0.7.0] - 2026-10-25
[0.7.0] - 2026-10-25
Added
/riassumi <link> [instructions]summarizes a web page (articles and blogs) on Telegram, CLI and API
(POST /v1/summarizewith aurlfield instead offile). Only the main article text is kept, with no menus
or footer. The page goes through the same summary workflow as documents and is recorded in the session for
follow-up questions.- Links to
localhost, private networks and cloud metadata are refused, also after a redirect. Without a proxy,
the IP the connection actually reaches is checked too. Behind a proxy (HTTPS_PROXY,HTTP_PROXY,
ALL_PROXY), the proxy must deny private destinations itself. - MCP servers:
${NAME}placeholders inconfig/mcp_config.json, filled from.envor the environment, so
secrets stay out of the JSON. A server with an undefined variable is skipped with a warning that names the
variable, never the value. - MCP servers:
headersfor remote servers (for example an API key). - Manual acceptance checklist in English (
docs/en/manual-qa.md).
Changed
- The Italian manual acceptance checklist moved from
docs/manual-qa.mdtodocs/it/manual-qa.md. - New dependencies:
trafilatura(article extraction) andpython-dotenv(declared explicitly).
Fixed
- Code sandbox on Windows: generated Node and Python code now gets
SYSTEMROOT. Without it Node aborted at
startup and Python could not importasyncio. - The test suite runs on Windows: no more hang in the Word end-to-end test when Node is installed. Tests that
need POSIX shells or symlinks are skipped there. - Docker build from a Windows checkout:
.gitattributeskeepsdeps/and*.shfiles with LF line endings, so
deps/setup.shno longer fails withset: pipefail: invalid option name.
[0.6.0] - 2026-10-23
Added
- Voice messages on Telegram: voice notes and audio files are transcribed, echoed back to the user and handled
like a written message. - Optional
sttservice (compose profilestt): faster-whisper behind an OpenAI-compatible endpoint, with size
and duration limits, one transcription at a time, a non-root image and a benchmark script. - STT client and settings (
STT_URL,STT_TIMEOUT_S,MAX_VOICE_S). - CI/CD pipeline: tests, Docker build check and image publishing to GHCR, also for the
picobot-sttimage. - Bilingual documentation (English and Italian) in
docs/enanddocs/it, and the MIT license.
Fixed
stt: the audio duration is read from the file header before decoding; dependencies are locked.- Docker: the final
uv syncno longer removes the libraries installed fromdeps/pip.txt.
[0.5.0] - 2026-10-23
Added
- Router with two teams: SimpleTeam (quotes, searches, scripts) and ComplexTeam (documents, complex tasks), with
the Writer as the member that produces files. - Explicit commands
/simple,/complexand/riassumi, and thetargetfield in the API. - Uploaded documents go through the router, which decides between a summary and another task.
- Per-user profile and private entity memory (projects, people);
/memoryand/forgetcover memories,
profile and entities. save_text_filetool; documents up to 100,000 characters are summarized in a single call.
Fixed
- Agno telemetry is off by default.
- Scripts, HTML and JSON files can be delivered to the user.
[0.4.0] - 2026-10-23
Added
- Skills: skill registry, skills available to the ComplexTeam, hot reload and the
/skillscommand. picobot skills list|add|remove|validate|depsadmin CLI, with safe installation from a folder, zip or git.- MCP servers shared by the ComplexTeam, with an
enabledflag per server. - Word, PowerPoint and Excel files:
run_node, a cap on code runs per request and unique script names. - File delivery with checks (
deliver_file) on Telegram, CLI and API (GET /v1/files/{id}, kept for 24 hours). - Extension points for system, Python and Node dependencies (
deps/) and a hardened Docker image.
Fixed
- The
NODE_PATHcheck in the Dockerfile really stops the build. - Skill zip size is checked before extraction.