| v0.2.53 | # v0.2.53 β Content safety guardrails Ships an end-to-end content-governance pipeline for chat: admin-configurable keyword/regex filters, built-in PII detection, and an external moderation-provider adapter with presets for OpenAI, Azure Content Safety, and Perspective. All three run on both user input and streamed agent output, with mask / block / flag outcomes wired into a new Recent Events feed. ## π Features - Chat filter, PII, and moderation-provider guardrails with per-stage mask/block/f | High | 4/21/2026 |
| v0.2.52 | # v0.2.52 β Composer capability pills & smarter language handling Active composer capabilities now surface as dismissible pills on the chat toolbar, and picking an agent that needs an un-installed integration deep-links straight to its setup panel. The default chat agent prompt was also reworked with a strict language-priority rule and user-profile context. ## π€ Model & Provider - Default "Assistant" chat agent prompt: language handling rewritten as a strict priority order (explicit request β | High | 4/21/2026 |
| v0.2.51 | # v0.2.51 β Audio transcription for chat uploads Chat uploads now accept audio files: drop in an MP3/WAV/M4A and it's transcribed via OpenAI Whisper and indexed into RAG so chats can cite it. Plus the chat history toggle gets a clock icon, the save-prompt menu splits out, and a few prompt and default tweaks. ## π Features - **Audio transcription for chat uploads** (#1591): audio attachments are auto-transcribed via OpenAI Whisper (`whisper-1`) and indexed into RAG. Adds a `transcription` mode | High | 4/21/2026 |
| v0.2.50 | # v0.2.50 β Vercel AI Gateway seed provider Ships a Vercel AI Gateway seed provider config for image generation (FLUX, Imagen, Nano Banana), and simplifies the `.gitignore` so all `examples/providers/*` seed files are tracked by default rather than allow-listed one-by-one. ## π Other - Track all `examples/providers/*` seed files and add `vercel-gateway.json` + `vercel-gateway.secrets.json` with FLUX 2 Pro, FLUX 1.1 Pro Ultra, FLUX.1 Kontext (Pro/Max), Imagen 4 (Standard/Fast/Ultra), and Gemin | High | 4/20/2026 |
| v0.2.49 | # v0.2.49 β Governance default Γ model access alignment Fixes an opaque "Failed to send message" error that users hit when an admin's governance default model was excluded by the organization's `model_access` allowlist or blocklist. Closes related gaps where the OpenAI-compat endpoint and workflow LLM steps were only enforcing budget β they now enforce `model_access` too. Adds clearer error surfaces and admin-side conflict warnings. ## π Security - Enforce `model_access` on `openai_compat` `c | High | 4/20/2026 |
| v0.2.48 | # v0.2.48 β Multi-tenancy, TOTP, and a documented Tale This release is mostly additive: TOTP two-factor auth, per-org provider isolation, workflow & usage analytics dashboards, agent todos with a live plan pane, FLUX/Gemini image agents, an OpenAI-compatible agent webhook (Meetily), and a central retention & deletion policy. CI is hardened with pinned action SHAs, scheduled Trivy/bun-audit scans, and merge-queue support. Docs are restructured by persona, internationalized across en/de/fr, and g | High | 4/20/2026 |
| v0.2.47 | ## What's Changed ### π Bug Fixes - Disable SSE file events by default and fix stream cancel bug (#1560) ### π Other Changes - Fix empty catch blocks in SSE-related code ## Upgrade Run `tale upgrade` to update the CLI, then `tale deploy` to apply the new version. No manual migration required. ## Contributors @larryro --- **Full Changelog**: https://github.com/tale-project/tale/compare/v0.2.46...v0.2.47 | High | 4/17/2026 |
| v0.2.46 | ## What's Changed ### π Features - Provider model fetching with search and batch selection (#1557) - Add member count and created date to teams table (#1556) - Sticky save bars and conditional save buttons in settings (#1555) - Add French translations and sync all locale files ### π Bug Fixes - Allow microphone access in permissions policy (#1559) ### π Other Changes - Fix missing trailing newlines in locale files - Add dev setup docs and gitignore provider files (#1558) - Extract shared t | High | 4/17/2026 |
| v0.2.45 | ## What's Changed ### π Bug Fixes - Prevent feedback comment box from pushing the fork button out of view (#1554) - Show user emails in usage table and add skeleton loading to governance tabs (#1553) - CLI upgrade now falls back to the latest release with a ready binary instead of failing when the newest release has no binary uploaded yet (#1552) ## Upgrade No manual migration required. Run `tale upgrade` then `tale deploy` to update. ## Contributors @larryro --- **Full Changelog**: https: | High | 4/16/2026 |
| v0.2.44 | ## What's Changed ### π Features - **Improved web tool with explicit fetch/search modes** β The web tool now uses a discriminated union (`mode: "fetch"` / `mode: "search"`) instead of heuristic URL detection. Fetch mode works with any public URL; search mode explicitly targets the organization's knowledge base. The tool description now clearly communicates what each mode does and when to use it. (#1551) - **Citation header for web fetch results** β Fetch mode now returns a structured citation | High | 4/16/2026 |
| v0.2.43 | ## What's Changed ### π Features - **Configurable password policy with rotation** β Admins can now define password complexity rules (min length, character requirements) and optional rotation periods via the governance settings. Passwords that exceed the rotation window trigger a forced-change screen on next login. A new `userPasswordMetadata` table tracks per-user credential timestamps independently of OAuth token refreshes. Admin-created members are prompted to change their password on first | High | 4/16/2026 |
| v0.2.42 | ## What's Changed ### π Features - **Login rate limiting** with exponential backoff and account lockout to defend against brute-force attempts (#1542) - **Centralized security headers** in Hono with a hardened Content Security Policy (#1541) - **Local hosting of libraries, fonts, and assets** for GDPR compliance and offline operation (#1543) - **Notifications panel** with mark-all-read, filtering, and pagination (#1546) - **Tabs pattern applied to all governance settings groups** for consisten | High | 4/15/2026 |
| v0.2.41 | ## What's Changed ### π Bug Fixes - Reorder fork button after feedback and space message actions (#1538) - Eliminate arena mode white flash during thread creation (#1537) ### π Other Changes - Update actions/github-script action to v8 (#1494) ## Upgrade Run `tale upgrade` to update the CLI, then `tale deploy` to apply the new version. No manual migration required. ## Contributors @larryro, @renovate[bot] --- **Full Changelog**: https://github.com/tale-project/tale/compare/v0.2.40...v0.2 | High | 4/15/2026 |
| v0.2.40 | ## What's Changed ### π Bug Fixes - Add proper arena exit cleanup with branch merging β when exiting arena mode, Thread B is now properly cleaned up and its messages are merged into Thread A when B wins the verdict (#1535) - Remove duplicate Share item from chat header dropdown (#1534) ## Upgrade No manual migration required. Run `tale deploy` to update. ## Contributors @larryro --- **Full Changelog**: https://github.com/tale-project/tale/compare/v0.2.39...v0.2.40 | Medium | 4/14/2026 |
| v0.2.39 | ## What's Changed ### π Bug Fixes - **Eliminate chat loading delays with early generation status** β Moves the `generationStatus` update to the very start of the chat action (before PII, config, and budget checks), so the Convex subscription delivers `isGenerating=true` to the client with minimal delay. Pre-allocates the stream ID in the same early mutation and reuses it downstream, removing redundant stream creation. (#1533) - **Show optimistic messages instantly in standard mode** β Standar | Medium | 4/14/2026 |
| v0.2.38 | ## What's Changed ### Bug Fixes - **Arena mode**: Eliminate delays in arena mode for instant optimistic UX β "Thinking" indicator now appears immediately on send, and split view renders without flashing the single-chat view (#1531) - **OAuth2 integrations**: Automatically install integration before saving OAuth2 credentials β fixes failure when configuring OAuth2 on an uninstalled integration (#1532) ## Upgrade No manual migration required. Run `tale deploy` to update. --- **Full Changelog** | Medium | 4/14/2026 |
| v0.2.37 | ## What's Changed ### Bug Fixes - **Web search**: Add vector similarity pre-filter to web search β queries that are semantically irrelevant now return empty results instead of noisy keyword matches (#1530) - **Search quality**: Raise default similarity threshold from 0.3 to 0.4 across RAG, web context, and crawler search pipelines for more relevant results ## Upgrade No manual migration required. Run `tale deploy` to update. --- **Full Changelog**: https://github.com/tale-project/tale/compar | Medium | 4/14/2026 |
| v0.2.36 | ## What's Changed ### π Bug Fixes - Add optimistic message display for arena mode β messages now appear immediately in the chat while waiting for the server response (#1529) - Fix string metadata parsing, deduplicate citation indices, and add locale description to organization settings (#1528) - Always run migration `detect()` to catch end-state drift β previously, recorded migrations could be skipped even when their target state had drifted (#1527) ## Upgrade No manual migration required. R | Medium | 4/14/2026 |
| v0.2.35 | ## What's Changed ### π Bug Fixes - **cli:** Ensure Docker network exists before stateful deploy, move Convex to stateful compose, add Convex to CI (#1526) - Convex is now managed as a stateful service (alongside db and proxy) instead of being emitted in the blue/green color compose β fixes lifecycle issues where Convex could be incorrectly torn down during blue/green rotations - Docker network is now created before any `docker compose up`, preventing startup failures after migrations that | Medium | 4/14/2026 |
| v0.2.34 | ## What's Changed This release splits the Convex backend into its own Docker service. The data migration from `platform-data` to a new `convex-data` volume runs automatically on the next `tale start` / `tale deploy` after upgrading (gated behind a confirmation prompt). ### π Features - Split Convex backend into its own service (#1511) - New `convex` Docker service with its own `convex-data` volume - Platform container slimmed significantly (Convex backend, Dashboard, and seed assets moved | Medium | 4/13/2026 |
| v0.2.32 | ## What's Changed ### π Features - Add language switcher and sync i18n with browser locale (e5c15ad) ### π Bug Fixes - Use public download URL for audit log export (#1495) - Use correct provider credentials and support local dev config sync (#1476) - Rename team filter "All teams" to "All" for clarity (7844697) ### π Other Changes - Overhaul settings UI with grouped layouts and enhanced panels (#1485) ## Upgrade Run `tale deploy` to update to this version. No manual migration required. | Medium | 4/13/2026 |
| v0.2.33 | ## What's Changed ### π Features - **CLI: Per-project Docker resource isolation** (#1497) β Each Tale project now has a unique id (stored in `tale.json`) that namespaces all Docker volumes, containers, and networks, so multiple Tale projects can coexist on one machine without colliding. - **CLI: Host service access from containers** (#1497) β Containers can now reach host services (e.g. Ollama on `localhost:11434`) via `host.docker.internal`. Applied to `platform`, `rag`, `crawler`, and `proxy | Medium | 4/13/2026 |
| v0.2.31 | ## What's Changed ### π Bug Fixes - **Enforce budget max request limits for all period types** (#1464) β Budget enforcement now tracks usage across daily, weekly, and monthly periods simultaneously instead of only the configured period. The usage ledger writes one row per period per team, and queries aggregate all matching rows. The budget banner was extracted into its own component and now respects the selected team filter. Switching teams in the user menu navigates back to chat so the banner | Medium | 4/12/2026 |
| v0.2.30 | ## What's Changed ### π Features - Add editing support to Canvas with apply-back to message (#1451) ### π Bug Fixes - Use forkedAt timestamp for fork divider and fix order source (#1453) ## Upgrade Run `tale deploy` to update to this version. No manual migration required. ## Contributors @larryro --- **Full Changelog**: https://github.com/tale-project/tale/compare/v0.2.29...v0.2.30 | Medium | 4/12/2026 |
| v0.2.29 | ## What's Changed ### π Bug Fixes - Preserve first data row in manual CSV import (#1449) ## Upgrade Run `tale deploy` to update to this version. No manual migration required. ## Contributors @larryro --- **Full Changelog**: https://github.com/tale-project/tale/compare/v0.2.28...v0.2.29 | Medium | 4/12/2026 |
| v0.2.28 | ## What's Changed ### π Bug Fixes - **RAG: Apply similarity threshold as vector pre-filter before RRF merge** β The similarity threshold is now applied to vector search results *before* the Reciprocal Rank Fusion merge instead of as a post-filter. When all vector results fall below the threshold, FTS-only keyword noise is also discarded, improving search relevance. The `vector_quality_threshold` config has been consolidated into `similarity_threshold` (default changed from `0.0` to `0.3`). (#1 | Medium | 4/12/2026 |
| v0.2.27 | ## What's Changed ### π Bug Fixes - Normalize RRF scores against theoretical max and use message order for fork divider (#1445) - Resolve duplicate key violation on concurrent file ingestion (#1444) - Find latest release with CLI binaries instead of blindly using latest (#1443) ## Upgrade Run `tale deploy` to update to this version. No manual migration required. ## Contributors @larryro --- **Full Changelog**: https://github.com/tale-project/tale/compare/v0.2.26...v0.2.27 | Medium | 4/12/2026 |
| v0.2.26 | ## What's Changed ### π Bug Fixes - Enforce team access control on prompt templates β users can now only view and modify prompt templates belonging to teams they are a member of (#1442) ## Upgrade Run `tale deploy` to update to this version. No manual migration required. ## Contributors @larryro --- **Full Changelog**: https://github.com/tale-project/tale/compare/v0.2.25...v0.2.26 | Medium | 4/12/2026 |
| v0.2.25 | ## What's Changed ### π Features - **Auto model selection**: The model selector now defaults to "Auto" mode, which automatically selects the best available model with fallback. Manual model overrides are preserved for 24 hours before reverting to Auto. (#1441) ### π Bug Fixes - **Expanded error categorization**: Added detection for authentication errors (401/403, invalid keys), model-not-found errors (404), and provider errors (5xx, overloaded). Known error types now show clean i18n messages | Medium | 4/12/2026 |
| v0.2.24 | ## What's Changed ### π₯ Breaking Changes - **OpenAI-compat API refactored from dual-mode to direct model gateway** (#1440) - **Agent mode removed**: The API no longer supports server-side agent execution (previously triggered when no `tools` param was sent). All requests now route directly to providers by model ID. - **`model` parameter changed**: Previously accepted agent slugs (e.g. `"chat-agent"`); now requires provider model IDs (e.g. `"anthropic/claude-sonnet-4.6"`). Use `GET /api/v1/ | Medium | 4/12/2026 |
| v0.2.23 | ## What's Changed ### Bug Fixes - **Fix fallback models not triggering on non-transient provider errors** β The model fallback chain now activates on provider-specific errors (401 auth failures, 404 model-not-found) in addition to transient errors (429, 5xx). A different fallback model on a different provider can now recover from configuration issues. Also fixes UI flicker (loading indicator disappearing, error messages flashing) between fallback retries by suppressing error cleanup during the | Medium | 4/12/2026 |
| v0.2.22 | ## What's Changed ### Features - Add citation support for context retrieval mode (#1437) β RAG and web search results now include source citations that are passed through to the agent response, enabling inline references in chat ### Bug Fixes - Fix nested button hydration error and dialog overflow (#1436) β resolve React hydration mismatch in team-multi-select and fix message info dialog overflow on smaller viewports ## Upgrade Run `tale deploy` to update to this version. No manual migration | Medium | 4/12/2026 |
| v0.2.21 | ## What's Changed ### π Bug Fixes - Fix citations display and source card file preview (#1435) - Add `aria-labelledby` to chat interface for WCAG 2.1 compliance (#1431) - Trim de-AT and de-CH locale files to only contain Γβss overrides, removing duplicate entries ## Upgrade No manual migration required. Run `tale deploy` to update to this version. ## Contributors @larryro, @yannickmonney --- **Full Changelog**: https://github.com/tale-project/tale/compare/v0.2.20...v0.2.21 | Medium | 4/12/2026 |
| v0.2.20 | ## What's Changed ### π Features - Add MCP server management UI and backend (#1408) - Add audit log immutability, AI usage logging, and export (#1405) - Add per-model API key and base URL overrides (#1404) - Add model access RBAC governance policy (#1403) - Expose RAG citations in OpenAI-compatible API (#1402) - Surface OCR visibility with scanned page detection (#1401) ### π Bug Fixes - Polish teams UI and fix update payload (#1424) ### β‘ Performance - Reduce TTFT with parallelization and | Medium | 4/11/2026 |
| v0.2.19 | ## What's Changed ### π Features - Add multi-team agent access control β agents can now be shared across multiple teams (#1399) - Add org-scoped chat sharing with direct link support (#1397) - Add team-based workspace chat filtering (#1394) - Configurable upload and retention policies (#1393) - Wire default model resolver and add governance tab (#1390) ### π Bug Fixes - Correct first-message layout shift on new thread creation (#1416) - Improve model validation and error surfacing for AI fai | Medium | 4/11/2026 |
| v0.2.18 | ## What's Changed ### π Features - Wire context length governance into context builder (#1388) - Wire prompt library dialogs into UI (#1386) - Mount canvas provider and render canvas pane (#1385) - Wire dictation button into chat input (#1384) - Wire message feedback into chat bubbles (#1383) - Wire feature flags resolver and add governance tab (#1375) ### π Bug Fixes - Improve error messages and add retry for chat failures (#1376) ### β»οΈ Refactoring - Real-time form validation and legacy i | Medium | 4/11/2026 |
| v0.2.17 | ## What's Changed ### π Features - **File tools simplification** β auto RAG indexing on upload, removed parse/template operations for a cleaner file tool surface (#1407) - **PII policy governance** β new PII policy tab on the governance page with configurable detection patterns and mask/block modes (#1370) - **Configurable file retention policies** β granular retention settings for user and agent temporary files with per-category TTL (#1391) - **Model fallback mechanisms** β reusable ModelSele | Medium | 4/11/2026 |
| v0.2.16 | ## What's Changed ### π Features - Arena mode for side-by-side model comparison (#1348) ## Upgrade Run `tale deploy` to update to this version. No manual migration required. --- **Full Changelog**: https://github.com/tale-project/tale/compare/v0.2.15...v0.2.16 | Medium | 4/10/2026 |
| v0.2.15 | ## What's Changed ### π Features - Add BYOM (Bring Your Own Model) support and per-model configuration (#1319) ### π Bug Fixes - Prevent Swagger docs page from redirecting on click (#1329) - Refine toast icons, CSV header detection, and vendor bulk delete (#1321) ## Upgrade Run `tale deploy` to update to this version. No manual migration required. ## Contributors @Israeltheminer, @larryro, @yannickmonney --- **Full Changelog**: https://github.com/tale-project/tale/compare/v0.2.14...v0.2. | Medium | 4/10/2026 |
| v0.2.14 | ## What's Changed ### Features - Add chat export as PDF and Markdown (#1322) - Add budget limits per user/group (#1311) ### Bug Fixes - Add thread ownership checks to prevent unauthorized access (#1326) - Add submit button and auto-close to document upload (#1320) - Add success variant to toast notifications (#1317) - Add name field to vendor import form (#1315) - Improve member removal success toast message (#1316) - Add missing import guidance for customers and vendors (#1314) - Fix vendor l | Medium | 4/10/2026 |
| v0.2.13 | ## What's Changed ### Features - Add REST API with OpenAPI spec and API key authentication (#1295) - Add `tale auth reset-owner` CLI command (#1298) ### Bug Fixes - Update dependency @microlink/react-json-view to v1.31.18 (#1294) - Update dependency convex to v1.35.1 (#1278) ### Other Changes - Update oven/bun Docker tag to v1.3.12 (#1286) ## Upgrade Run `tale deploy` to update to this version. No manual migration required. ## Contributors @larryro --- **Full Changelog**: https://github.c | Medium | 4/10/2026 |
| v0.2.12 | ## What's Changed ### π Features - **CLI: Download progress indicator for upgrades** β The `tale upgrade` command now shows real-time download progress (bytes downloaded, percentage) in TTY terminals. Also removes the compiled binary name guard (allowing dev builds to self-upgrade) and detects dev builds for automatic upgrade. (#1292) ### π Other Changes - **deps:** Update Bun to v1.3.12 (#1285) ## Upgrade Run `tale deploy` to update to this version. No manual migration required. ## Cont | Medium | 4/10/2026 |
| v0.2.11 | ## What's Changed ### π Features - Add chat sharing and forking β share conversations via link and fork shared chats to continue them (#1282) - Add inline source citations for RAG and web search results (#1279) - Filter model selector to only show chat-tagged models (#1277) - Add intelligence icons and tooltips to model selector (#1259) ### π Bug Fixes - Expose raw error messages and flatten tool schemas for OpenAI provider compatibility (#1276) ### π¦ Dependencies - Update mysql2 to v3.21. | Medium | 4/10/2026 |
| v0.2.10 | ## What's Changed ### π Features - Add chat message editing and conversation branching (#1271) - Implement WCAG 2.1 AA accessibility standards (#1266) - Add LLM response caching for agents (#1260) - Enforce mandatory governance system prompt (#1257) - Implement trusted headers authentication middleware (#1252) - Add OpenAI Chat Completions API compatibility layer (#1251) ### π Bug Fixes - Fix agent save for delegation and visibility settings (#1245) - Update dependency @sentry/tanstackstart- | Medium | 4/9/2026 |
| v0.2.9 | ## What's Changed ### π Features - Chat archive, file upload improvements & provider edit dialog (#1236) ### π Bug Fixes - Add @modelcontextprotocol/sdk as dependency and external package (#1247) - Sanitize automation creation error messages (#1240) - Show friendly error for duplicate folder names (#1243) - Fix agent deletion silently swallowing errors (#1244) - Extract semver robustly from release tags in upgrade check (#1241) ### π¦ Dependencies - Update mysql2 to v3.21.0 (#1246) - Update | Medium | 4/9/2026 |
| v0.2.8 | ## What's Changed ### π Features - **Governance framework** β policies, budget enforcement, cost estimation, PII detection/masking, retention cleanup, upload enforcement, and feature enforcement (#1195 and related commits) - **MCP server integration** β connect external MCP servers as agent tools with OAuth2 support (#1192) - **Arena mode for chat** β side-by-side model comparison with verdict bar (#1195) - **Canvas pane** β render code, HTML, Markdown, and Mermaid diagrams inline in chat (#11 | Medium | 4/9/2026 |
| v0.2.7 | ## What's Changed ### π Features - Add AI image generation integration with approval flow (#1114) - Add `conversation_read` agent tool (#1107) - Add model selection to agent creation dialog (#1109) - Add pagination to product and customer tables (#1108) - Add bulk select and delete for products and customers (#1098) - Add manual product entry UI (#1092) - Add status field to product and customer edit forms (#1093) - Add logout confirmation dialog (#1095) - Add dedicated email column to custome | Medium | 4/8/2026 |
| v0.2.6 | ## What's Changed ### π Features - **Crawler**: Add BFS fallback for URL discovery & distinguish org not-found on dashboard (#1014) ### π Bug Fixes - **Crawler**: Replace crawl4ai URL discovery and improve website registration (#1013) - **Crawler**: Add PATCH endpoint for scan interval updates (#1010) - **Platform**: Preserve user message content integrity (#1009) - **Platform**: Prevent duplicate identifiers and protect system agents (#1003) - **UI**: Restore designs lost during merge confl | Medium | 4/7/2026 |
| v0.2.5 | ## What's Changed ### π Features - Optimize Docker containers β 60% total image reduction (~10 GB β ~4 GB) + container e2e tests (#958) - Archive chat, sticky notes, API keys & team management (#970) ### π Bug Fixes - Harden sign-up flow, session handling, and crawler DB init (#996) - Remove redundant HSTS header and default TLS email in proxy (#995) ### π Other Changes - Update github/codeql-action to v4 (#994) ## Upgrade No manual migration required. Run `tale deploy` to update. ## Co | Medium | 4/7/2026 |
| v0.2.4 | ## What's Changed ### π Features - Stream container logs during deploy for real-time visibility into startup progress (#989) - Per-section auto-save for providers and unsaved changes guard (#992) ### π Bug Fixes - Fix race condition that prevents database creation on fresh deploy (#993) - Fix ownership of synced files after `docker cp` to prevent EACCES errors when the app user writes to synced directories (#990) - Drop privileges at entrypoint to fix data directory permissions on Docker vol | Medium | 4/6/2026 |