NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #72 by repository stars
Last release 6 days ago
30 Sep 2026
Ships on a steady schedule
a new release about every 8 days
Most releases are documented
notes for 36 of 42 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
1554 releases · first in 2025
One column per month.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
fix(compose): stop publishing docreader gRPC port to the host by @lyingbug in #1308
Full Changelog: v0.5.2...v0.6.0
Owner (one per tenant; can additionally delete the tenant) ⊃ Admin ⊃ Contributor (full owner of own resources, read-only on others) ⊃ Viewer (read-only). Two exceptions: cross-tenant superuser (User.CanAccessAllTenants=true) is implicit Admin in any tenant they switch into; API-Key-synthesized virtual users are pinned Admin in their owning tenant.chunk → knowledge → kb → creator_id; same chain applies to FAQ entries, generated questions, KB tags and wiki pages. custom_agents.creator_id + custom_agents.runnable_by_viewer (default true) control agent ownership and viewer-callability.Viewer() / Contributor() / Admin() / Owner()) for tenant-level infra (models, vector stores, IM channels, …) and ownership guards (OwnedKBOrAdmin(), OwnedAgentOrAdmin(), OwnedChunkKBOrAdmin(), …) for resource writes. KB-access guard wired at the route layer for chunk / knowledge / knowledgebase routes (no per-handler helpers)./leave endpoint; per-tenant audit log with daily retention sweep (default 90 days, audit_logs.created_at indexed); tenant_members table now drives membership (lifted from per-user to per-tenant in Plan 3); cross-tenant share managed by source-tenant Admin+.tenant.enable_rbac (default true); false enters an "audit-only" grace window. New env knobs WEKNORA_TENANT_ENABLE_RBAC, WEKNORA_TENANT_MAX_PER_USER. RBAC state logged at startup. See Authentication and authorization.weknora CLI v0.3 / v0.4 (GA) — graduates from preview to GA with comprehensive verb-noun subtree coverage:
agent subtree: list / view / invoke / check / status / edit / delete / create (full agent CRUD with config rendering).chunk subtree: list / view / delete (with curation rationale).session subtree: list / view / delete.search subtree: chunks / kb / docs / sessions (replaces flat search).kb: new edit, pin, empty, check, status verbs; delete and other commands harmonized.doc: new download, view, wait (multi-target wait-all), unlink, upload --recursive; upload flag expansion; delete accepts multiple IDs.auth: new refresh and token verbs; transparent 401 retry transport.context CRUD: add / list / remove / use.link / unlink for project-level KB binding.mcp serve — curated stdio MCP server so AI clients (Claude Code, Cursor, …) can drive WeKnora directly; includes MCP chunk_list tool.--format, --json field-select, --jq, --paginate, --all-pages (canonical catch-up), --input, --log-level, --from-url, NDJSON output, bare-JSON output path, signal-aware contexts.--dry-run; internal/agent aiclient package; v0.0 scaffolding./credentials subresource pattern prevents credential loss on edit.grpcio floor bumped to 1.78.0 to match generated proto.creator_name on agents and knowledge bases for visibility across surfaces.vue-i18n notification templates support raw message handling with styled chips.agent-chat rejects requests early when agent_id is missing.ErrKnowledgeBaseNotFound mapped to HTTP 404 across all handlers; ErrSessionNotFound mapped to HTTP 404 across all handlers.audit_log.Stop() no longer deadlocks when Start() is never called.moonshot-v1-* / kimi-k2.5 / k2.6 now pin temperature=1 automatically (they return HTTP 400 for any other value); kimi-k2 / k2-turbo / k2-thinking left untouched.\!\[\]\(\) is restored to ![]() so downstream image extraction works.wiki_config + indexing_strategy.agent exclude processing docs from prompt.choices and message=None.DISABLE_REGISTRATION now drives registration_mode too; removed redundant WEKNORA_AUTH_REGISTRATION_MODE env override.tenant_id claim honored in middleware; tenant-scoped client state cleared on tenant change.rerank model now optional; Ollama tip hidden for remote models.logger.CloneContext propagates TenantRole.X-Tenant-ID short-circuit.agent-chat early reject when agent_id missing; deprecated tenant ConversationConfig field and KV write path removed.tenant_id (not user_id).UpdateAgent request types aligned with internal API.chat/enableMemoryOverride simplified.@ escaped in invite email placeholder; "Shared by me" label added; chat titles and "leave workspace" updates across multiple languages; RBAC messages for tenant admin requirements.pg_trgm created before trigram index in 000041.knowledgebase — removed TogglePinKnowledgeBase from KnowledgeBaseRepository interface (replaced by per-user pinning).grep_chunks tool simplified to a single regex query.GlobalCommandPalette, InputField, sidebar, menu, UserMenu templates streamlined for readability.--dry-run, dropped envelope infrastructure (errors to stderr), introduced bare-JSON output path, dropped internal/agent aiclient package (Go 1.26), --limit / --all-pages canonical pagination, auth security audit (gh CLI parity hardening), pre-PR audit fixes./credentials subresource pattern introduced.go.mod.grpcio floor bumped to 1.78.0 to match generated proto.audit_logs.created_at index added; daily retention sweep job.docs/RBAC说明.md (Chinese RBAC guide) and docs/wiki/安全认证/RBAC说明.md, linked with shared space docs.docs/RBAC documents Contributor vs OwnedXxxOrAdmin selection rule.cli/README.md, cli/AGENTS.md + cli/CHANGELOG.md brought in sync with v0.3 / v0.4 surface; stale e2e refs cleared; CI parity test added.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
chore: release v0.5.1 by @lyingbug in #1104
Note truncated.
weknora CLI v0.2 — the official command-line client lives under cli/. Mirrors the gh CLI <noun> <verb> convention with 10 top-level commands (api, auth, chat, context, doc, doctor, kb, link, search, version). Highlights:
weknora link writing .weknora/project.yaml (vercel/netlify pattern); subcommands auto-resolve --kb from the link.{ok, data, error, _meta, dry_run, risk}) on every --json invocation; closed error-code registry enforced by an AST scanner test.--dry-run for write commands, exit-code 10 + input.confirmation_required for non-interactive destructive writes, per-command "AI agents:" guidance auto-shown when CLAUDECODE / CURSOR_AGENT is set. Operational contract in cli/AGENTS.md.login / logout / list / status), OS keyring + 0600 file fallback for credentials, both API-key and password (JWT) modes.weknora doctor (4 statuses: ok / warn / fail / skip).cli/README.md for install + 5-minute quickstart.ToolApprovalCard in the chat UI. Approval state is persisted (so refreshing the page does not lose context), enforced per user, and hardened for concurrent multi-instance deployments. See MCP integration.reasoning_content round-tripping for thinking-mode providers.scripts/cloud-image/ ships prepare.sh, firstboot.sh, cleanup.sh, and systemd units for producing reproducible self-hosted images (validated on Tencent Lighthouse; cloud-agnostic). Includes apt-based Docker install for restricted-egress hosts and idempotent firstboot with pinned image versions. See Cloud-image scripts.POST /api/v1/chunker/preview endpoint backing the debug panel. Returns selected_tier, tier_chain, rejected[], profile, chunks[], and stats. Capped at 64k input runes / 500 chunks per response.RRFK, RRFVectorWeight, RRFKeywordWeight are now configurable on the tenant RetrievalConfig. Defaults preserve the previous hardcoded behavior (k=60, weights 0.7/0.3).llmcontext storage layer (in-memory / Redis) has been removed entirely. Eliminates cache invalidation bugs, avoids attachments being dropped between turns (fix: propagate user attachments to agent query in AgentQA), and simplifies deployment (no extra Redis namespace required).wiki_log_entries table with an on-demand API.cancel leaks on the raw-HTTP streaming path.MaxTokens is now mapped to MaxCompletionTokens for models that require the new field.splitBySeparators now genuinely walks separators by priority and recursively re-splits oversize sub-pieces with the next-priority separator. Mirrors the Python reference. Without this fix, a "one paragraph break followed by a long run of newline-separated lines" pattern could emit ~1900-rune chunks at chunkSize=300.Chunk.ContextHeader, separate from Chunk.Content. Restores the End-Start == len(Content) invariant that the document-reconstruction path in knowledge.go relies on for summary generation and UI highlighting. Eliminates a duplicate-heading regression where the section heading appeared twice in a chunk's body.sanitizeForEmbedding caps single embedding inputs at 20k runes with a warning log on overflow.strategy, tokenLimit, languages use pointer DTOs server-side so a payload omitting a field means "no change" while an explicit empty / 0 / [] resets to default. Previously these were write-once fields.Cache-Control headers.BASE_URL and now works correctly behind a path-prefix reverse proxy.reasoning_content is now passed back to providers that require it for multi-turn thinking, and historical agent steps in the frontend correctly re-render reasoning_content instead of dropping it.OpenAIEmbedder.doRequestWithRetry no longer shadows err and returns (nil, nil) on connection failure, which previously caused callers to SIGSEGV.data_analysis toggle moved to the retrieval section and the stage is now opt-in per agent (#1244); attachments replayed correctly across multi-turn history; trailing thinking events that duplicate the final answer are suppressed; whitespace-only thinking events dropped; unified rendering when the model skips the final_answer tool; stream answer no longer mixes think and answer content; conversation end marker now reliably shown.extract_entity; cap on requeueFailedOps retry count prevents queue pile-up.tos / s3 / oss / ks3 tenant configs are merged in buildStorageConfig (#1117); fall back to the global file service when tenant storage config is unavailable; sanitized document HTML now forbids <style> blocks.LOCAL_STORAGE_BASE_DIR at init time (#1040); shared knowledge included in knowledge search; graph config reporting corrected; multimodal pipeline unblocks when a provider:// image read fails.wecom reconnect backoff clamped to avoid int64 overflow → busy loop; OIDC auth login fixed.npm used in production build to match the committed lockfile; LaTeX formula loading restored in the rare-case markdown path; KB-editor i18n: chunkOverlap initial value aligned with backend default (80, not 100); description texts updated.Chunk.Start / End rune-offset invariant restored; heuristic applyOverlap aligned to boundaries; preview endpoint stats computed over the FULL chunk set; empty / whitespace-only sample returns friendly 400; recursive split fixed by QA audit (pointer DTOs, profile reuse, stats correctness).liveIndicator key removed from ko-KR; preference fallback no longer infectious.GetChunkByIDOnly endpoint corrected; SDK stdout logging silenced via opt-in slog.internal/application/service/knowledge.go (9.8k lines) split by responsibility into focused files (knowledge_create.go, knowledge_delete.go, knowledge_clone_move.go, knowledge_faq.go, knowledge_faq_import.go, knowledge_post_process.go, knowledge_process.go, knowledge_util.go).internal/agent/approval/ package for the MCP human-in-the-loop gate; tools gain a shared exec_context.go.api_key path in the SearXNG provider; SSRF whitelist tests reformatted.gh-style conventions across releases; unused v0.0 scaffolding removed.ocr/ package, retired storage.py, retired download_deps.py).gorm, pgx/v5, aws-sdk-go-v2, weaviate, volcengine-tos, alibabacloud-oss, milvus, ollama, chromedp, duckdb-go/v2, minio-go/v7, sashabaranov/go-openai, volcengine-tos, aliyun-oss, vue 3.5.34, dompurify, papaparse, less/less-loader, plus GitHub Actions (checkout@6, upload-artifact@7, setup-go@6, setup-node@6, docker/*).000040_wiki_log_entries, 000041_task_queue_and_wiki_indexes, 000042_mcp_tool_approval; SQLite init migration updated to match.docs/CHUNKING.md — strategy explanations, settings reference with use-case presets, token-limit guide per embedding model, debugging workflow, and known trade-offs.docs/zh/mcp-approval.md describing the MCP human-in-the-loop approval flow.docs/cloud-image/README.md and docs/cloud-image/tencent-lighthouse.md covering cloud-image packaging.make docs, and the hand-written docs/api/*.md rewritten to match current routes. Includes a new docs/api/auth.md.cli/README.md, cli/AGENTS.md, top-level CLI mention added to main README, plus a CHANGELOG and ADR section under cli/.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →