89 Commits

Author SHA1 Message Date
Re-bin
e508f73f54 Merge branch 'main' into pr-30 2026-02-04 03:24:31 +00:00
Re-bin
ed809637bc Merge PR #27: fix: status command now respects workspace from config 2026-02-04 00:50:00 +00:00
Re-bin
efb4ddd138 fix: status command now respects workspace from config 2026-02-04 00:49:35 +00:00
Re-bin
31b642729d Merge PR #23: fix: correct heartbeat token matching logic 2026-02-03 17:27:59 +00:00
Re-bin
a4026a8bf7 Merge branch 'main' into pr-23 2026-02-03 17:21:27 +00:00
Re-bin
020d8d46cf Merge PR #22: feat: improve web_fetch URL validation and security 2026-02-03 17:13:38 +00:00
Re-bin
1a784fca1e refactor: simplify _validate_url function 2026-02-03 17:13:30 +00:00
Re-bin
1660d7b261 Merge branch 'main' into pr-22 2026-02-03 17:09:37 +00:00
Re-bin
d9d744d536 docs: optimize the structure 2026-02-03 12:44:55 +00:00
Re-bin
6b7eebc46d docs: add discord community 2026-02-03 12:42:06 +00:00
Re-bin
bb2a04d50d Merge PR #26: fix: add Telegram channel to channels status command 2026-02-03 12:29:38 +00:00
Re-bin
8f9d4ef981 Merge PR #21: feat: add Amazon Bedrock support 2026-02-03 12:23:45 +00:00
Re-bin
254bad8f19 Merge branch 'main' into pr-21 2026-02-03 12:19:26 +00:00
Re-bin
c3b32afbbb docs: improve README with disclaimer 2026-02-03 11:53:21 +00:00
Xubin Ren
9e0ec2db10
Merge pull request #43 from tlguszz1010/fix/update-news-date
docs: update news date from 2025 to 2026
2026-02-03 15:32:24 +08:00
Re-bin
a4269593fc docs: improve install methods 2026-02-03 07:24:59 +00:00
Re-bin
73a3934cc5 docs: unify note/tip format to GitHub Alerts 2026-02-03 07:21:46 +00:00
Re-bin
ee6c13212c Merge PR #18: add Dockerfile and instructions 2026-02-03 07:17:56 +00:00
Re-bin
99339c7be9 docs: improve README with provider info and Docker examples 2026-02-03 07:17:47 +00:00
Re-bin
5ea4025b01 Merge branch 'main' into pr-18 2026-02-03 07:01:05 +00:00
Re-bin
9bd051f744 Merge PR #17: add voice transcription support with groq 2026-02-03 06:37:08 +00:00
Re-bin
8989adc9ae refactor: use explicit dependency injection for groq_api_key 2026-02-03 06:36:58 +00:00
Re-bin
eb20cea668 resolve conflicts with main 2026-02-03 06:16:17 +00:00
tlguszz1010
1af404c4d9 docs: update news date from 2025 to 2026 2026-02-03 14:08:36 +09:00
Kiplangatkorir
00841309c1 Harden exec tool with safety guard 2026-02-02 21:14:29 +03:00
Kiplangat Korir
bad935d871
Merge pull request #1 from kiplangatkorir/tool-schema-validation
Validate tool params and add tests
2026-02-02 21:02:02 +03:00
Kiplangat Korir
9b09cb5c63
Update nanobot/agent/tools/base.py
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
2026-02-02 20:52:30 +03:00
Kiplangatkorir
7ef18c4e8a Validate tool params and add tests 2026-02-02 20:39:08 +03:00
Cheng Wang
cd20252072 fix: status command now respects workspace from config
The status command was ignoring the workspace setting from the
configuration file and always displaying the default path
(~/.nanobot/workspace). This fix loads the config first and uses
config.workspace_path when available, falling back to the default
only when no config exists.

This brings the status command in line with other commands that
correctly use config.workspace_path.
2026-02-03 00:45:52 +08:00
Cheng Wang
2466d9e1dc fix: add Telegram channel to channels status command
Previously, the `nanobot channels status` command only displayed
WhatsApp channel status, completely omitting Telegram despite it
being fully implemented in the codebase.

Changes:
- Added Telegram channel status display
- Renamed "Bridge URL" column to "Configuration" for better generality
- Show Telegram token (first 10 chars) or "not configured" message
- Added comments to distinguish WhatsApp and Telegram sections

Fixes the issue where users couldn't see Telegram channel status
via CLI, even though the feature was working correctly.
2026-02-03 00:37:55 +08:00
Re-bin
30d6e4b4b6 feat: enhance scheduled reminders 2026-02-02 16:18:04 +00:00
Xubin Ren
073a176d24
Merge pull request #14 from pve/uv-install
feat: Add uv as install method
2026-02-02 21:35:36 +08:00
Re-bin
ac279b2df3 Merge branch 'pr-12' 2026-02-02 13:29:47 +00:00
Re-bin
ac390253c3 simplify vision support code 2026-02-02 13:29:38 +00:00
Re-bin
7f2c335a76 Merge branch 'main' into pr-12 2026-02-02 13:26:04 +00:00
Re-bin
8c759b25ed Merge branch 'pr-11' 2026-02-02 13:10:04 +00:00
codeLzq
1663acd1a1 feat: enhance sender ID handling in Telegram channel
- Update sender ID construction to prioritize user ID while maintaining username for allowlist compatibility.
- Improve allowlist checking in BaseChannel to support sender IDs with multiple parts separated by '|'.
2026-02-02 13:07:35 +00:00
Re-bin
2a26eb0c77 Merge branch 'pr-9' 2026-02-02 13:01:26 +00:00
Re-bin
a0950cf6b7 resolve conflicts: keep both Gemini and Zhipu support 2026-02-02 13:00:24 +00:00
Re-bin
10f7cf07d9 add contributor list 2026-02-02 12:52:05 +00:00
Re-bin
72c9aaba98 Merge branch 'pr-15' 2026-02-02 12:33:05 +00:00
Re-bin
8d834d9b10 restore CLI commands, keep default model 2026-02-02 12:30:56 +00:00
Cheng Wang
3ba0191cef fix: correct heartbeat token matching logic
The HEARTBEAT_OK_TOKEN comparison was broken because the token
itself ("HEARTBEAT_OK" with underscore) was being compared against
a response string that had underscores removed. This made the
condition always fail, preventing the heartbeat service from
recognizing "no tasks" responses.

Now both sides of the comparison remove underscores consistently,
allowing proper matching of the HEARTBEAT_OK token.
2026-02-02 19:47:42 +08:00
Cheng Wang
ea849650ef feat: improve web_fetch URL validation and security
Add URL validation and redirect limits to web_fetch tool to prevent potential security issues:

- Add _validate_url() function to validate URLs before fetching
  - Only allow http:// and https:// schemes (prevent file://, ftp://, etc.)
  - Verify URL has valid scheme and domain
  - Return descriptive error messages for invalid URLs

- Limit HTTP redirects to 5 (down from default 20) to prevent DoS attacks
  - Add MAX_REDIRECTS constant for easy configuration
  - Explicitly configure httpx.AsyncClient with max_redirects parameter

- Improve error handling with JSON error responses for validation failures

This addresses security concerns identified in code review where web_fetch
had no URL validation or redirect limits, potentially allowing:
- Unsafe URL schemes (file://, etc.)
- Redirect-based DoS attacks
- Invalid URL formats causing unclear errors
2026-02-02 19:34:22 +08:00
JunghwanNA
5c49bbc0b2 feat: add Amazon Bedrock support
Skip API key validation for bedrock/ model prefix since AWS Bedrock
uses IAM credentials instead of API keys.

Fixes #20

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 20:31:49 +09:00
Peter van Eijk
ae1830acdd feat: change default command to status 2026-02-02 16:36:22 +07:00
Manus AI
42f62c0c1a feat: add voice transcription support with groq (fixes #13) 2026-02-02 04:33:26 -05:00
Manus AI
eaf494ea31 docs: add uv installation instructions (fixes #5) 2026-02-02 04:30:15 -05:00
Manus
64a97c3dd9 Merge PR #3 resolution and fix issue #10 2026-02-02 04:24:18 -05:00
Manus
f61e7a5968 feat: improve tool execution logging (fix #10) 2026-02-02 04:24:14 -05:00