jaberjaber23
e6bab993ae
bump v0.6.0
2026-04-19 22:57:55 +03:00
jaberjaber23
5a1f372612
command registry
2026-04-19 17:08:11 +03:00
Matteo De Agazio
528a7b9ff7
fix(deps): upgrade wasmtime 41->43 and rumqttc 0.24->0.25 to resolve CVEs (RUSTSEC-2026-0049, 0085-0096)
2026-04-11 23:50:55 +02:00
jaberjaber23
6851bbab09
bump v0.5.9
2026-04-10 21:19:33 +03:00
Jaber Jaber and GitHub
e322afbebd
Merge pull request #956 from RightNow-AI/dependabot/cargo/cron-0.16.0
...
chore(deps): bump cron from 0.15.0 to 0.16.0
2026-04-10 19:59:26 +03:00
jaberjaber23
a4c6c038a0
bump v0.5.8
2026-04-10 19:57:59 +03:00
dependabot[bot] and GitHub
6f86f7a857
build(deps): bump cron from 0.15.0 to 0.16.0
...
Bumps [cron](https://github.com/zslayton/cron ) from 0.15.0 to 0.16.0.
- [Release notes](https://github.com/zslayton/cron/releases )
- [Commits](https://github.com/zslayton/cron/commits )
---
updated-dependencies:
- dependency-name: cron
dependency-version: 0.16.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-10 16:17:45 +00:00
c47e15c1ce
chore(deps): bump prost 0.13 -> 0.14
...
Bumps [prost](https://github.com/tokio-rs/prost ) from 0.13.5 to 0.14.3.
- [Release notes](https://github.com/tokio-rs/prost/releases )
- [Changelog](https://github.com/tokio-rs/prost/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tokio-rs/prost/compare/v0.13.5...v0.14.3 )
---
updated-dependencies:
- dependency-name: prost
dependency-version: 0.14.3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 19:16:03 +03:00
185ebc429f
chore(deps): bump lettre 0.11.19 -> 0.11.20
...
Bumps [lettre](https://github.com/lettre/lettre ) from 0.11.19 to 0.11.20.
- [Release notes](https://github.com/lettre/lettre/releases )
- [Changelog](https://github.com/lettre/lettre/blob/master/CHANGELOG.md )
- [Commits](https://github.com/lettre/lettre/compare/v0.11.19...v0.11.20 )
---
updated-dependencies:
- dependency-name: lettre
dependency-version: 0.11.20
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 19:15:56 +03:00
Brandon Freeman and Matteo De Agazio
e1790b5380
fix: add explicit crypto provider
2026-04-09 17:10:21 +02:00
jaberjaber23
a26f762635
v0.5.7: multi-instance hands + 8 critical fixes
...
## Headline feature
- Multi-instance Hands via optional instance_name (customer ask + #878 ).
Web UI, CLI (--name / -n), API, kernel, registry all threaded. Two
clip-youtube + clip-tiktok instances now coexist. Backward compatible
when instance_name is omitted.
## Critical bug fixes
- #919 [SECURITY] rm bypass closed. process_start tool now validates against
exec_policy allowlist and rejects shell metacharacters in both command
and args. Added 5 regression tests.
- #1013 session_repair phase ordering — dedup now runs BEFORE synthetic
result insertion, fixing Moonshot's non-unique tool_call_id format
(function_name:index). Added regression test.
- #1003 global [[fallback_providers]] now actually used at runtime.
resolve_driver wraps primary in FallbackDriver with global fallback
chain. Network errors escalate to fallback instead of infinite retry.
- #937 Discord gateway heartbeat. Spawns interval task, tracks sequence,
handles ACKs, detects zombie connections, force-closes on missing ACK.
Credits @hello-world-bfree (PR #938 ) for the diagnosis.
- #935 System prompt leak in Web UI. get_agent_session now filters
Role::System by default (?include_system=true for debug). Defense in
depth client-side filter too.
- #984 Custom hands persistence. install_from_path copies to
~/.openfang/hands/. Kernel loads them on startup.
- #884 Workspace version bump 0.5.5 -> 0.5.7. Binaries now correctly
report --version as 0.5.7 instead of stale 0.5.5.
## Cleanup
- rmcp 1.3 builder API adopted (credits @jefflower PR #986 ) for
StreamableHttpClientTransportConfig. Drops unused Arc import.
## Stats
- 22 files changed, all workspace tests passing (1800+)
- Live-tested with daemon: v0.5.7 reported, multi-instance hands
verified end-to-end, Groq round-trip PONG confirmed
2026-04-08 22:59:56 +03:00
Jaber Jaber and GitHub
a78299ed3d
Merge pull request #753 from RamXX/fix/dashboard-password-argon2
...
Replace SHA256 password hashing with Argon2id for dashboard auth
2026-03-31 02:22:02 +03:00
jaberjaber23
618e83714c
fix: version bump to 0.5.5, SSRF allowlist, Ollama context, embedding detection
...
- Bump workspace version and Tauri config to 0.5.5 (fixes users stuck on 0.5.1)
- Add ssrf_allowed_hosts config for self-hosted K8s environments (Jerry Jaz)
- Raise Ollama discovered model defaults to 128K context / 16K output (Cureator)
- Expand embedding auto-detection: OpenAI, Groq, Mistral, Together, Fireworks, Cohere, then local providers (Thunder Guardian)
All tests passing. 9 files changed, 272 insertions.
2026-03-30 21:30:48 +03:00
RamXX
8ba84ada9d
Replace SHA256 password hashing with Argon2id for dashboard auth
...
Dashboard passwords were hashed with plain SHA256 (no salt), vulnerable
to rainbow tables and GPU brute force. Switch to Argon2id with random
per-hash salts. Breaking change: existing SHA256 hashes in config.toml
must be regenerated with `openfang auth hash-password`.
2026-03-27 13:03:52 -07:00
Jaber Jaber and GitHub
f98bc330d4
Merge pull request #859 from RightNow-AI/dependabot/cargo/governor-0.10.4
...
build(deps): bump governor from 0.8.1 to 0.10.4
2026-03-27 22:04:59 +03:00
Jaber Jaber and GitHub
86694dd926
Merge pull request #862 from RightNow-AI/dependabot/cargo/toml-0.9.12spec-1.1.0
...
Bump toml from 0.8.2 to 0.9.12+spec-1.1.0
2026-03-27 22:04:55 +03:00
dependabot[bot] and GitHub
f8da17719e
Bump governor from 0.8.1 to 0.10.4
...
Bumps [governor](https://github.com/boinkor-net/governor ) from 0.8.1 to 0.10.4.
- [Release notes](https://github.com/boinkor-net/governor/releases )
- [Changelog](https://github.com/boinkor-net/governor/blob/master/release.toml )
- [Commits](https://github.com/boinkor-net/governor/compare/v0.8.1...v0.10.4 )
---
updated-dependencies:
- dependency-name: governor
dependency-version: 0.10.4
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-27 19:02:27 +00:00
Sky Moore
9e2853a5f8
fix: resolve CI failures after rebase on upstream/main
...
- Add missing budget_config field to AppState in all 3 test files
- Fix redundant closures and unwrap_or_else in openfang-memory semantic.rs
- Fix needless_borrow in openfang-api routes.rs (toml::from_str)
- Update parse_researcher_hand test to match new max_iterations = 25
- Update tar to 0.4.45 to fix RUSTSEC-2026-0067 and RUSTSEC-2026-0068
- Apply cargo fmt fixes in ws.rs and feishu.rs
2026-03-27 18:40:33 +00:00
Sky Moore
e53e238e81
fix: cargo fmt and update rustls-webpki to 0.103.10 (RUSTSEC-2026-0049)
2026-03-27 16:47:35 +00:00
Sky Moore
991aea85ee
feat: use rmcp for mcp protocol instead of hand rolled
...
Replace the custom JSON-RPC + stdio/SSE transport layer with the rmcp
SDK (crate 'rmcp'). This gives us spec-compliant Streamable-HTTP
transport, automatic Mcp-Session-Id tracking, SSE stream parsing, and
content-type negotiation out of the box while deleting ~300 lines of
hand-rolled plumbing.
Key changes:
- Add rmcp dependency with transport feature
- Replace McpTransportHandle enum with rmcp RunningService
- Replace manual JSON-RPC send_request/send_notification with rmcp client calls
- Add custom HTTP headers support for authenticated remote MCP servers
- Simplify tool discovery and invocation through rmcp's typed API
2026-03-27 16:47:32 +00:00
Jaber Jaber and GitHub
b6cb4cc2d9
Merge pull request #657 from xinuxZ/feat/feishu-websocket-receive-mode
...
feat(feishu): add WebSocket receive mode with protobuf framing
2026-03-27 16:44:31 +03:00
Jaber Jaber and GitHub
282ad3a960
Merge pull request #832 from felix307253927/pr-main-324
...
Fixes unicode filename upload via multipart/form-data.
2026-03-27 04:52:50 +03:00
Jaber Jaber and GitHub
6ae8dd4cfd
Merge pull request #860 from RightNow-AI/dependabot/cargo/clap_complete-4.6.0
...
Minor version bump. CI passes.
2026-03-27 04:50:13 +03:00
Jaber Jaber and GitHub
25a66df41b
Merge pull request #861 from RightNow-AI/dependabot/cargo/openssl-0.10.76
...
Security patch. Reviewed and approved.
2026-03-27 04:50:10 +03:00
dependabot[bot] and GitHub
5212730773
Bump toml from 0.8.2 to 0.9.12+spec-1.1.0
...
Bumps [toml](https://github.com/toml-rs/toml ) from 0.8.2 to 0.9.12+spec-1.1.0.
- [Commits](https://github.com/toml-rs/toml/compare/toml-v0.8.2...toml-v0.9.12 )
---
updated-dependencies:
- dependency-name: toml
dependency-version: 0.9.12+spec-1.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-27 01:10:12 +00:00
jaberjaber23 and Claude Opus 4.6
9b7496947b
fix: resolve 7 more bugs ( #825 , #828 , #856 , #770 , #774 , #851/#808, #785 )
...
- #825 : Doctor now surfaces blocked workspace skills count in injection scan
- #828 : Skill install detects Git URLs (https://, git@) and clones before install
- #856 : Custom model names preserved — user-defined models take priority over builtins
- #770 : Dashboard WS streaming now triggers Alpine.js reactivity via splice()
- #774 : tool_use.input always normalized to JSON object (fixes Anthropic API errors)
- #851/#808: Global skills loaded for all agents; workspace skills properly override globals
- #785 : Gemini streaming SSE parser handles \r\n line endings (fixes empty response loop)
All 2,186 tests passing. Live tested with daemon.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-27 04:04:17 +03:00
dependabot[bot] and GitHub
895e94ccac
Bump openssl from 0.10.75 to 0.10.76
...
Bumps [openssl](https://github.com/rust-openssl/rust-openssl ) from 0.10.75 to 0.10.76.
- [Release notes](https://github.com/rust-openssl/rust-openssl/releases )
- [Commits](https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76 )
---
updated-dependencies:
- dependency-name: openssl
dependency-version: 0.10.76
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-26 08:19:40 +00:00
dependabot[bot] and GitHub
da9d8a84f1
Bump clap_complete from 4.5.66 to 4.6.0
...
Bumps [clap_complete](https://github.com/clap-rs/clap ) from 4.5.66 to 4.6.0.
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.66...clap_complete-v4.6.0 )
---
updated-dependencies:
- dependency-name: clap_complete
dependency-version: 4.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-26 08:19:25 +00:00
jaberjaber23
604e4ea7e3
fix: resolve 6 open bugs ( #834 , #805 , #820 , #848 , #826 , #836 )
...
- #834 : Remove 3 decommissioned Groq models (gemma2-9b-it, llama-3.2-1b/3b-preview)
- #805 : Ollama streaming parser now checks both reasoning_content and reasoning fields
- #820 : Browser Hand checks python3 before python, fix optional dep logic
- #848 : Hand continuous interval changed from 60s to 3600s to prevent credit waste
- #826 : Doctor command no longer reports all_ok when provider key is rejected
- #836 : WebSocket tool events now include tool call ID for concurrent call correlation
All 825+ tests passing. Verified live with daemon.
2026-03-26 03:33:07 +03:00
Felix
da12f47369
fix: Fix the error when uploading files with Unicode characters in filenames
2026-03-24 19:33:12 +08:00
Jaber Jaber and GitHub
41ffb8537a
Merge pull request #742 from RightNow-AI/dependabot/cargo/zip-4.6.1
...
Bump zip from 2.4.2 to 4.6.1
2026-03-20 03:13:22 +03:00
dependabot[bot] and GitHub
9a683ec511
Bump roxmltree from 0.20.0 to 0.21.1
...
Bumps [roxmltree](https://github.com/RazrFalcon/roxmltree ) from 0.20.0 to 0.21.1.
- [Changelog](https://github.com/RazrFalcon/roxmltree/blob/master/CHANGELOG.md )
- [Commits](https://github.com/RazrFalcon/roxmltree/compare/v0.20.0...v0.21.1 )
---
updated-dependencies:
- dependency-name: roxmltree
dependency-version: 0.21.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-19 08:18:28 +00:00
dependabot[bot] and GitHub
eaa89defd1
Bump zip from 2.4.2 to 4.6.1
...
Bumps [zip](https://github.com/zip-rs/zip2 ) from 2.4.2 to 4.6.1.
- [Release notes](https://github.com/zip-rs/zip2/releases )
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md )
- [Commits](https://github.com/zip-rs/zip2/compare/v2.4.2...v4.6.1 )
---
updated-dependencies:
- dependency-name: zip
dependency-version: 4.6.1
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-19 08:17:54 +00:00
jaberjaber23
2d02ba22fb
lockfile sync
2026-03-19 01:03:35 +03:00
jaberjaber23
3688d86ef8
bug fixes
2026-03-18 05:49:42 +03:00
xinuxz and zhangxinlu
a95fb4a96b
feat(feishu): add WebSocket receive mode with protobuf framing
...
Add WebSocket long-connection receive mode for the Feishu/Lark adapter
as an alternative to webhook callbacks. WebSocket mode is enabled by
default, requiring no public IP or domain.
- FeishuConnectionMode enum (Webhook/WebSocket) with mode dispatch
- Protobuf binary frame parsing (prost) based on Feishu pbbp2 protocol
- Auto-reconnect, ping/pong heartbeat, ACK, multi-part payload combine
- handle_data_frame reuses parse_event() pipeline (dedup, group filter)
- FeishuMode config enum with bridge-layer adapter creation per mode
2026-03-16 10:37:01 +08:00
77ed954d18
wecom channel adapter
...
* feat: Add WeCom (WeChat Work) channel adapter
- Add wecom.rs channel adapter implementation
- Add WeComConfig in config.rs
- Register WeCom adapter in channel_bridge.rs
WeCom channel supports:
- Inbound messages via callback webhook
- Outbound messages via WeCom API
- Access token caching and auto-refresh
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: handle WeCom callbacks and preserve hand extension tools
* fix: render WeCom replies as plain text
* fix: resolve clippy warnings in wecom adapter
- Remove unused WECOM_API_HOST constant
- Fix needless borrow in send_text call
- Replace assert_eq!(bool, true) with assert!()
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* style: cargo fmt for wecom-related files
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* style: cargo fmt --all
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix: upgrade quinn-proto and add cargo audit ignore list
- Upgrade quinn-proto 0.11.13 → 0.11.14 (RUSTSEC-2026-0037 DoS fix)
- Add .cargo/audit.toml to ignore unmaintainable transitive deps
(tauri GTK3 bindings, time pinned by mac-notification-sys, etc.)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-15 19:50:43 +03:00
jaberjaber23
3eaa9e02c9
community fixes
2026-03-15 17:48:09 +03:00
e808ca0d08
bump mailparse
...
Bumps [mailparse](https://github.com/staktrace/mailparse ) from 0.15.0 to 0.16.1.
- [Commits](https://github.com/staktrace/mailparse/compare/v0.15.0...v0.16.1 )
---
updated-dependencies:
- dependency-name: mailparse
dependency-version: 0.16.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-15 16:54:06 +03:00
Evan Hu and GitHub
14c4c1d1f5
stable hand agent IDs
...
* fix: use fixed agent ID for hand agents based on hand_id
This ensures triggers and cron jobs continue to work after daemon restart,
as hand agents now have stable IDs instead of generating a new UUID each time.
Changes:
- Add AgentId::from_string() method for deterministic ID generation
- Modify spawn_agent_with_parent() to accept optional fixed_id
- Use hand_id-based fixed ID in activate_hand()
See: #519
* remove: remove serena local config from commit
* chore: ignore .serena directory
2026-03-15 06:18:48 +03:00
jaberjaber23
fdd6c1a1f7
vault wiring
2026-03-15 05:48:09 +03:00
jaberjaber23
135c37fbf7
community fixes
2026-03-15 01:25:15 +03:00
jaberjaber23
a7a96a7b0f
community fixes
2026-03-15 00:18:34 +03:00
jaberjaber23
d55e1b8545
community batch v0.4.0
2026-03-12 23:33:19 +03:00
jaberjaber23
b6b8b4ebe1
fix community issues
2026-03-12 16:42:39 +03:00
jaberjaber23
98f8d1ca79
fix community PRs (inspired by #438 @pandego, #433 @ozekimasaki, #417 @f-liva, #392 @cryptonahue, #410 @hobostay, #413 @castorinop, #275 @woodcoal, #464 @citadelgrad, #419 @shipdocs, #480 @skeltavik, #439 @modship)
2026-03-11 03:25:16 +03:00
jaberjaber23
24f5717ae9
fix streaming-think, cron-orphans
2026-03-10 18:24:33 +03:00
jaberjaber23
f10eefdc0e
fix 6 issues
2026-03-10 17:28:06 +03:00
jaberjaber23
edd0fed518
fix 7 issues
2026-03-10 16:53:04 +03:00
jaberjaber23
86b50070e8
fix gemini-schema
2026-03-10 04:09:26 +03:00