mateaix
84968688fa
release: v2.2.0
2026-08-29 13:53:25 +08:00
matevip
35bfdfcffd
release: merge dev into main
2026-08-18 01:43:15 -04:00
matevip
4cd7ccaead
release: v2.0.0
2026-07-31 03:54:21 -04:00
mateaix
c6f6f10fd0
release: v1.8.0
2026-07-12 17:30:23 +08:00
mateaix
c8bf4e0f89
release: v1.7.0
2026-07-04 20:28:15 +08:00
matevip
db6caea824
release: v1.6.0
2026-06-22 15:17:06 +08:00
matevip
84375da3c5
release: v1.5.0
2026-06-05 07:55:59 +08:00
matevip
68c010ecf9
release: v1.4.0
2026-05-25 09:58:38 +08:00
matevip
493910bf5a
release: v1.3.0 (hotfix bundle — #120 + UI/build fixes)
2026-05-14 09:30:43 +08:00
matevip
f47cf8c6be
release: v1.3.0
2026-05-13 10:05:53 +08:00
matevip
d994be3d04
release: v1.2.0
2026-05-05 20:09:58 +08:00
matevip
9ada305b8a
release: v1.1.137
2026-04-29 16:40:05 +08:00
matevip
7221d36bab
fix: mysql migration compatibility + ollama tool-support gating + actionable error UI
...
- db/migration/mysql: replace ADD COLUMN/CREATE INDEX IF NOT EXISTS with
idempotent checks via information_schema (MySQL 8.0 <8.0.29 and some
forks don't support IF NOT EXISTS for ADD COLUMN). Affects V2/V4/V5/V7
/V8/V9/V11/V12/V13/V14. Fix: gitee#IIYHLJ.
- application-mysql.yml: add createDatabaseIfNotExist=true so MySQL
Connector/J auto-creates the schema on first connection (requires
CREATE privilege — documented fallback for restricted accounts).
- llm/OllamaAutoDiscoveryRunner: rewrite seed tag when fuzzy-matching,
prefer exact tag for default; skip models without tool support when
auto-activating a default (prevents the phantom ':latest' trap when
users pulled a specific size).
- agent/graph/NodeStreamingChatHelper: detect 'does not support tools'
and 'model not found' errors from Ollama and emit actionable Chinese
prompts guiding users to qwen3 / qwen2.5:7b+ / llama3.1:8b+ etc.
- ui/MessageBubble + types/chatError: surface the backend's actionable
rawMessage in the failed-message card instead of a generic '未知错误';
strip redundant prefixes (Bad request: / [错误] / LLM 调用失败:) since
the title already conveys the category.
2026-04-17 11:17:27 +08:00
matevip
adfe23cd2c
fix(llm): classify DashScope 'url error' as client error + broaden dot-version purge
2026-04-16 18:15:35 +08:00
matevip
7d8d16e458
feat: 5 defensive hardenings
...
- ConversationWindowManager: cap reserve token at 50% of effective max
to prevent negative historyBudget on small-context models (8K/16K)
- common.security.SecretEquals: new constant-time comparison utility
(MessageDigest.isEqual wrapper) for secrets/tokens/signatures
- WeixinChannelAdapter: migrate context_token comparison to SecretEquals
- FeishuChannelAdapter: fail-fast on empty encrypt_key when connection_mode=webhook
- TelegramChannelAdapter: sanitize attachment captions — strip control bytes
(\p{Cc} except \t\r\n) + format chars (\p{Cf}) + 4096 char cap
- AgentGraphBuilder: fallback Anthropic max_tokens to 4096 on null/0/negative
Tests: SecretEqualsTest (5) + TelegramCaptionSanitizeTest (5) — all green.
2026-04-15 22:14:55 +08:00
matevip
ef8120413c
feat(wiki): real-time SSE progress + parallel page generation + partial-resume; fix concurrent slug collisions; fix skill overwrite + hub retry
2026-04-15 10:34:11 +08:00
matevip
26d45b0e35
fix(agent): use JdkClientHttpRequestFactory for LLM RestClient (gzip + HTTP/2)
2026-04-14 17:53:44 +08:00
matevip
a369e8055d
fix(wiki): bound LLM retry + http read timeout (RFC-012 M1 follow-up)
2026-04-14 16:05:37 +08:00
matevip
e4679796b8
feat(wiki): performance + quality + delete redesign (RFC-008)
2026-04-13 09:35:26 +08:00
matevip
80b7b8e126
feat(agent): multi-agent delegation with parallel execution (RFC-004)
2026-04-12 23:40:27 +08:00
matevip
46f77c281b
fix(agent): complete RFC-001 — Anthropic thinking, iteration budget, UI fixes
2026-04-12 17:28:15 +08:00
matevip
2a8b90365b
feat(agent): add deep thinking toggle (RFC-001)
2026-04-12 11:29:32 +08:00
matevip
408ad980dd
feat(i18n): complete remaining i18n — DefaultToolGuard, LLM/Datasource services, Channels UI
2026-04-11 18:02:03 +08:00
matevip
af9addaaec
feat(i18n): structured i18n keys for exceptions and auto-translate 100+ error messages
2026-04-11 17:52:25 +08:00
matevip
81ff1bf491
feat(i18n): complete backend i18n — guard rules, tool errors, response codes
2026-04-11 17:26:58 +08:00
matevip
aa09345403
feat(i18n): add backend internationalization — tool descriptions, error messages, guard rules, runtime context
2026-04-11 17:08:43 +08:00
matevip
cc28f665f1
feat(db): introduce Flyway migration framework and unify H2/MySQL schemas
...
- Add Flyway baseline migration (V1) for both H2 and MySQL
- Remove 5 legacy SchemaMigration ApplicationRunner classes
- Add WorkspacePathGuard for file tool sandbox enforcement
- Inject workspace basePath context into agent graph state and tool executor
- Add workspace basePath config UI in frontend
- Fix workspace slug preservation on update
2026-04-11 16:34:09 +08:00
matevip
f98f4d68b9
refactor(ui): publish tested chat UI simplification
2026-04-11 14:25:37 +08:00
matevip
367dd4bed0
fix(agent): preserve per-subtask results in multi-task answer synthesis, add listAvailableSkills tool
2026-04-10 17:10:02 +08:00
matevip
dafdcb4182
feat(chat): segmented message display, progressive loading, and real-time segment persistence
2026-04-10 07:36:24 +08:00
matevip
ec7ea038e7
feat(agent): context compression upgrade, 429 retry, iteration limit & repetition fixes
2026-04-10 00:52:26 +08:00
matevip
250a5f6d46
feat(memory): multi-layer memory system with pluggable provider architecture
2026-04-09 22:26:19 +08:00
matevip
5124842526
feat(platform): workspace isolation, info architecture, and UI redesign
2026-04-09 16:29:02 +08:00
matevip
d44ba0cdd8
fix(security): close workspace isolation gaps and audit context loss
2026-04-09 14:19:51 +08:00
matevip
3506c55bc8
feat(platform): Phase 3 Sprint 1-3 — permission, agent binding, dashboard
2026-04-09 11:58:20 +08:00
matevip
3d58a48eae
feat(platform): add workspace foundation and channel execution upgrades
2026-04-09 10:29:16 +08:00
matevip
f6a3a1592a
feat(ux): Phase 1 — onboarding, doctor, templates, navigation convergence
2026-04-09 00:32:35 +08:00
matevip
642360a773
feat(wiki): add LLM Wiki knowledge base system
2026-04-08 10:55:50 +08:00
matevip
fe3a7f7b01
feat(video): add video generation capability with 4 providers and async task infrastructure
2026-04-07 19:14:27 +08:00
matevip
c3eeca7171
feat(search): add advanced params, caching, security wrapping, and dual-search coexistence
2026-04-07 18:00:04 +08:00
matevip
afe8466fa5
feat(llm): add OpenAI ChatGPT OAuth login for Plus/Pro member access
2026-04-07 15:32:55 +08:00
matevip
d3f2a310e8
feat(agent): context pruning, thinking recovery, channel health monitor
2026-04-07 07:39:14 +08:00
matevip
5fc60ec513
feat(agent): smart truncation, stale stream cleanup, configurable tool timeouts, and new indexes
2026-04-07 06:39:46 +08:00
matevip
a8613fb05c
fix(agent): improve execution stability to prevent premature task exits
2026-04-07 01:34:40 +08:00
matevip
2ac7cc4af4
feat(stream): add fine-grained phase status hints for frontend UX
2026-04-07 00:40:38 +08:00
matevip
015abcef96
feat(memory): add Dreaming recall tracking and scored emergence
2026-04-06 22:25:47 +08:00
matevip
91cd03c0da
fix(agent): resolve image path from mediaId for IM channel multimodal injection
2026-04-06 10:57:34 +08:00
matevip
af40fbd7de
feat(channel): add file upload support for WeChat and WeCom channels
2026-04-06 10:51:07 +08:00
matevip
eb78032752
feat(video): support video upload, preview, and multimodal analysis
2026-04-06 09:42:54 +08:00
matevip
49aae91e90
fix(agent): skip SVG in multimodal injection and stop retrying 400 errors
2026-04-06 08:38:39 +08:00