v1.0.0-beta.1
What's Changed
- Messaging Actions by @shzdb in #34
- Agent Messaging actions by @shzdb in #35
- update : README.md by @Sanjusha-tridz in #39
- add: custom html block in workspace by @Sanjusha-tridz in #40
- fix: added pages deployment yaml by @shzdb in #41
- Add GNU Affero General Public License v3 by @shzdb in #42
- UI dashboard by @shzdb in #43
- update: restructure workspace by @Sanjusha-tridz in #44
- update: documentation link by @Sanjusha-tridz in #47
- Multi run orchestration by @Sanjusha-tridz in #49
- fix: prevent subsequent tool calls from overwriting existing records by @Sanjusha-tridz in #50
- fix: only list channel chat in conversation by @shzdb in #51
- update : huf workspace by @Sanjusha-tridz in #52
- feat: implement agent message logging for tool calls by @Sanjusha-tridz in #53
- UI runs by @shzdb in #54
- add : documentation link in agent doc by @Sanjusha-tridz in #55
- feat: display tool calls in agent message by @shzdb in #56
- docs: update AGENTS.md documentation by @esafwan in #45
- feat: implement multi-step agent orchestration with hierarchical run … by @Sanjusha-tridz in #57
- UI socket fix and Integration page by @shzdb in #58
- UI executions listing by @shzdb in #59
- Docs/update agents md with console and clarifications by @esafwan in #60
- feat: add agent feedback and model efficiency reports by @Sanjusha-tridz in #61
- feat: Implement User and Role-based Access Control for Agents by @Sanjusha-tridz in #62
- update: rearrange provider and model list by @Sanjusha-tridz in #63
- fix: Field name typo in AI Provider by @Sanjusha-tridz in #64
- feat: add Agent Run metrics number cards to Huf workspace by @Sanjusha-tridz in #65
- UI multirun by @shzdb in #66
- feat: add ai provider by @shzdb in #67
- add : number cards by @Sanjusha-tridz in #68
- feat: auto-fetch params and generate schema for Custom Functions by @Sanjusha-tridz in #69
- feat: enhance Get List tool to support explicit filter definitions by @Sanjusha-tridz in #70
- feat: add support for object and array parameter types in tools by @Sanjusha-tridz in #71
- feat: add support for dynamic prompt injection from reference document by @Sanjusha-tridz in #72
- feat: enable universal LiteLLM support and fix error logging crash by @Sanjusha-tridz in #73
- feat: migrate speech-to-text to generic AI Provider Tool architecture by @Sanjusha-tridz in #74
- add: Local LLM setup in provider doctype by @Sanjusha-tridz in #75
- feat: replace AI Provider Tool with provider-owned Settings DocTypes and dynamic discovery by @Sanjusha-tridz in #76
- feat(elevenlabs): introduce ElevenLabs Settings for ConvAI integration by @Sanjusha-tridz in #78
- update : fetching api key for settings doc from providers by @Sanjusha-tridz in #79
- feat : add webhook handler for voice calls with audio sync by @Sanjusha-tridz in #80
- fix: removed api key configuration from elevenlabs settings doctype by @Sanjusha-tridz in #81
- fix: changed hard coded provider name in handle_elevenlabs_webhook by @Sanjusha-tridz in #82
- Fix docs by @shzdb in #83
- feat: add Attach File to Document tool capability by @Sanjusha-tridz in #85
- Chore: removed unused doctypes by @Sanjusha-tridz in #86
- feat: enable multi-field file attachment support in Agent tools by @Sanjusha-tridz in #87
- fix : removed Agent run group dependencies from Agent run doctype by @Sanjusha-tridz in #88
- update: removed naming series for Agent Conversation and Message by @Sanjusha-tridz in #92
- Feature/litellm prompt caching implementation by @esafwan in #94
- feat: configure app visibility configured 'add_to_apps_screen' by @Sanjusha-tridz in #95
- feat: Add MCP client integration for external tool consumption by @esafwan in #93
- feature/knowledge system phase1 by @esafwan in #96
- feat: implement multi run plan generation on agent creation by @Sanjusha-tridz in #97
- add: client side function py by @Sanjusha-tridz in #98
- Feature/agent api enhancements by @esafwan in #99
- feat: implement Client Side Tool infrastructure for frontend actions by @Sanjusha-tridz in #100
- Fix/mobile UI by @shzdb in #101
- Fix/socket connection fix by @shzdb in #102
- fix: handle kwargs errors in SDK tools via argument filtering by @Sanjusha-tridz in #103
- feat: Advanced Context Management, Async Summarization, and Token Tracking by @Sanjusha-tridz in #104
- feat: expose client-side tool calls in agent response by @Sanjusha-tridz in #105
- feat - Persistent Conversation Data Management by @Sanjusha-tridz in #106
- feat: implement smart capability learning for provider conflicts by @Sanjusha-tridz in #107
- feat: add field selector dialog for easy parameter population in Agent tool function doctype by @Sanjusha-tridz in #108
- Image Generation by @shzdb in #109
- fix: using proper png image of logo by @shzdb in #110
- fix: updated generate_image tool params and descriptions to work with… by @shzdb in #111
- Update/agent page behaviour by @shzdb in #112
- fix: derive provider and model from Agent instead of request params in run_agent_sync by @Sanjusha-tridz in #114
- feat: Implement Real-time Agent Streaming via SSE by @Sanjusha-tridz in #115
- Feature/add docker quicktry by @esafwan in #121
- Chore/improve readme by @esafwan in #122
- fix: Improved readme accuracy by @esafwan in #123
- chore: move KnowledgePlan.md to doc branch and update AGENTS.md by @esafwan in #125
- Add CLAUDE.md by @esafwan in #126
- docs: update AGENTS.md and CLAUDE.md descriptions by @esafwan in #127
- Feat/Chat UI update by @shzdb in #124
- Update/remove docs by @shzdb in #128
- fix: Enforce Permissions, Guest Restrictions, and User Binding by @Sanjusha-tridz in #131
- Edit Conversation Title, Fixes! by @shzdb in #130
- fix: handle base64 image returns by @shzdb in #137
- fix: chat side bar z index positioning, app sidebar has the highest z… by @shzdb in #138
- feat: Enhanced Agent Security Model with Permission Registry & Runtime Guards by @Sanjusha-tridz in #139
- feat: Auto-naming of Conversations by @Sanjusha-tridz in #140
- fix: enforce prompt as a required parameter in Run Agent tool by @Sanjusha-tridz in #143
- fix: provider name typo in agent.py by @Sanjusha-tridz in #144
- feat: add multi-provider OCR functionality by @esafwan in #136
- docs: document OCR and Image Generation tools by @Sanjusha-tridz in #145
- feat: JSX preview in chat with artifact and web preview support by @esafwan in #141
- fix: handle unsupported params and safe error logging by @Sanjusha-tridz in #146
- update: change socket retry to 1 by @shzdb in #147
- feat: add multi-provider audio generation support by @esafwan in #135
- fix: change OCR default model for Gemini by @Sanjusha-tridz in #150
- feat: add multi-provider audio transcription support by @esafwan in #134
- fix: use parameter description in generated tool JSON by @Sanjusha-tridz in #153
- Feat: Create Tool from UI by @shzdb in #152
- removed redundant github workflows by @shzdb in #160
- Update/tool creation by @shzdb in #161
- Fix/api tool function by @shzdb in #162
- feat: support dynamic model and provider override in run_agent_sync api by @Sanjusha-tridz in #163
- feat: add Flow Definition DocType for graph-based flow orchestration by @esafwan in #148
- Feature/prompt templates and versioning by @esafwan in #155
- fix: block conversation on rate limit or token limit exceeded by @Sanjusha-tridz in #164
- feat: support dynamic prompt template and version overrides in run_agent_sync by @Sanjusha-tridz in #165
- fix: ensure dynamic model, provider, prompt template and prompt versi… by @Sanjusha-tridz in #166
- Fix/app url v16 by @shzdb in #171
- Feat/Frontend streaming by @shzdb in #172
- Fix/tts model selection by @Sanjusha-tridz in #173
- fix: resolve provider mapping error in fallback cost calculator by @Sanjusha-tridz in #179
- fix: harden tool creation functions for migration safety by @Sanjusha-tridz in #180
- feat: Update Project documentation by @shzdb in #181
- feat: refactor audio transcription to support cross-provider overrides by @Sanjusha-tridz in #182
- Fix: Resolve Gemini Prompt Caching & Streaming Cost Accumulation by @Sanjusha-tridz in #185
- fix: audio transcription issue in gemini by @Sanjusha-tridz in #186
- Feat/agent voice example by @shzdb in #187
- Sqlite Vector in Knowledge Source by @shzdb in #177
- fix: agent voice chat ui mobile responsiveness by @shzdb in #188
- Feat/frontend audio by @shzdb in #195
- perf: frontend build optimizations (dependency cleanup & bundle splitting) by @esafwan in #189
- fix: toaster colors by @shzdb in #196
- Huf frontend 2 by @shzdb in #204
- Huf frontend 2 by @majidhamuhammed in #201
- fix: correct Agent Tool filtering syntax to prevent OperationalError by @shzdb in #205
- Fix: Standardized Data-Driven Prompt Caching Detection by @Sanjusha-tridz in #206
- feat: huf datatable implementation by @esafwan in #202
- feat: Modality-Based Model Filtering for Agent Model Modality Settings by @Sanjusha-tridz in #207
- feat: huf permissions design by @esafwan in #208
- Add Permissions tab, multi-select UI, and wire allow_guest/allowed_users/allowed_roles; fix prompt-version mapping by @esafwan in #212
- fix: agent tabs layout spacing and small screen sizing by @shzdb in #215
- Add Agent Prompt Template UI and fix template_version_at_attach mapping by @esafwan in #213
- fix: build issue by @shzdb in #216
- chore(security): block compromised LiteLLM 1.82.7/1.82.8 versions by @esafwan in #219
- Detect and block compromised LiteLLM releases (1.82.7, 1.82.8) by @esafwan in #220
- Feat/frontend knowledge source by @shzdb in #221
- feat:added prompt category section by @majidhamuhammed in #224
- Feat: Agent prompt version, fork in Frontend by @shzdb in #241
- fixed the errors in category and agent prompt by @majidhamuhammed in #240
- fix: resolve UnboundLocalError for user_content in litellm provider by @Sanjusha-tridz in #244
- Add runtime prompt-cache controls across API and streaming paths by @esafwan in #245
- chore: remove PROMPT_CACHING_RUNTIME_GUIDE.md by @Sanjusha-tridz in #247
- feat: implement asynchronous message-passing for sub-agent orchestration by @Sanjusha-tridz in #246
- Add "Show Tool Execution Details" toggle by @kcashique in #254
- fix: resolve setup wizard infinite redirect loop after completion by @kcashique in #252
- fix: resolve NaN in Total Cost number card using show_full_number by @kcashique in #253
- feat: implement Models page with create, update, and configuration ma… by @basim-tridz in #255
- docs: add Bruno API collection by @Sanjusha-tridz in #256
- fix: enforce robust role and user permissions in agent sdk tools by @Sanjusha-tridz in #258
- Feature/flow integration by @shzdb in #259
- feat: implementation of Flow Settings Modal and graph synchronization stability by @basim-tridz in #242
- docs: add React–Frappe integration skill guide by @esafwan in #239
- fix: add backward compatibility for root-level node config by @Sanjusha-tridz in #262
- fix: Fix agent header stats alignment by @esafwan in #263
- feat: Add Chroma vector backend by @esafwan in #237
- build: update dependencies for vector storage, document parsing, and compatibility by @Sanjusha-tridz in #264
- fix: add ChromaDB server mode support by @Sanjusha-tridz in #265
- feat: add granular and item-level controls for conversation data inje… by @esafwan in #267
- fix: add create_new support for sync chat API by @esafwan in #270
- Feat: Core Integration Tools & Dynamic Recipient Management by @Sanjusha-tridz in #273
- feat: Add 110+ agent integration tools across 9 categories by @esafwan in #194
- feat: implement Google Workspace and Maps AI integration suite by @Sanjusha-tridz in #278
- docs: update README to reflect current shipped capabilities by @esafwan in #287
- chore: remove internal planning docs and scratchpads by @Sanjusha-tridz in #288
- chore: remove experimental memory profile prototypes by @Sanjusha-tridz in #290
- feat: Implement OCR and native vision support for Doc Event file attachments by @Sanjusha-tridz in #257
- feat: HUF App Agent Seeding System (File-based Discovery) by @esafwan in #286
- chore: remove internal planning docs by @Sanjusha-tridz in #293
- fix(web-preview): remove allow-same-origin from iframe sandbox to prevent session theft by @sebastiondev in #292
- feat: HTTP Tool Security Hardening — SSRF Protection, Response Size Limits & Input Validation by @esafwan in #285
- chore: remove internal planning docs by @Sanjusha-tridz in #295
- fix: prevent infinite recursion loop in agent hooks by @Sanjusha-tridz in #296
- feat: Add Frappe CRM, Helpdesk, Raven, and ERPNext agent integration tools by @esafwan in #277
- Fix/agent hooks recursion by @Sanjusha-tridz in #297
- feat: huf versioning by @Sanjusha-tridz in #299
- WIP: Context policy and out-of-band message design by @esafwan in #272
- chore: bump version to v0.10.0 by @Sanjusha-tridz in #300
- feat:implement full, secure telegram bot integration for AI agents by @Sanjusha-tridz in #305
- fix: improve webhook error handling and module imports by @Sanjusha-tridz in #308
- AI Model Custom Pricing and Cost Calculation by @Sanjusha-tridz in #294
- docs: add security & test hardening implementation plans by @esafwan in #302
- refactor: removed depreciated plan docs by @Sanjusha-tridz in #312
- Frontend UI Updates and new fields additions by @shzdb in #309
- fix: enforce strict tool-call sequencing and prevent agent context bloat by @Sanjusha-tridz in #311
- fix: fallback to standard Frappe roles for app access by @Sanjusha-tridz in #316
- docs: Sync AGENTS.md with current codebase architecture by @esafwan in #307
- feat: implement Google Meet integration by @Sanjusha-tridz in #317
- Fix/duplicate tool result messages by @Sanjusha-tridz in #319
- feat: implement conversation data APIs and revamp advanced settings UI by @Sanjusha-tridz in #320
- fix: defer agent triggers until after db commit by @Sanjusha-tridz in #321
- fix: resolve Event loop is closed error in agent execution by @Sanjusha-tridz in #318
- feat: implement agent summary prompt lifecycle and dynamic resolution by @Sanjusha-tridz in #322
- feat: implement agent summary prompt templates and configuration UI by @Sanjusha-tridz in #323
- chore: bump version to v0.11.0 by @Sanjusha-tridz in #325
- feat:expanded ocr document support by @Sanjusha-tridz in #324
- security: implement obvious fixes from round-2 security plans by @esafwan in #304
- fix: support native PDF visual extraction for OpenAI by @Sanjusha-tridz in #328
- Docker: single-image pull-and-run HUF demo with multi-arch support by @esafwan in #327
- fix(ci): restore runtime-build + seed-bake steps in fasterdocker publish workflow by @esafwan in #347
- fix(ci): bake-output permission denied on Linux runners by @esafwan in #348
- fix(ci): use PAT for GHCR push, GITHUB_TOKEN lacks package access by @esafwan in #349
- fix(ci): manifest job missing checkout, caused empty tag by @esafwan in #350
- Fix duplicate load_conversation_data tool registration causing Gemini BadRequestError by @esafwan in #341
- Add document/OCR/multimodal upload to React chat by @esafwan in #331
- Fix/agent stability and UI sync by @Sanjusha-tridz in #329
- Implement agent delete/duplicate, remove non-functional Optimize button by @esafwan in #343
- chore: removed planning docs by @Sanjusha-tridz in #351
- Global restyle: replace hardcoded off-token colors by @esafwan in #338
- Add feedback controls to Agent Run detail page by @esafwan in #330
- Add unified Settings page (Agent Defaults + Voice/STT) with collapsible sidebar group by @esafwan in #333
- Add Agent Context Artifact browser by @esafwan in #335
- Add Agent Console page by @esafwan in #337
- Add Conversation Data UI by @esafwan in #336
- Add Playwright e2e test suite by @esafwan in #339
- Revert "Add Playwright e2e test suite" by @shzdb in #352
- feat: add OAuth 2.1 + PKCE support to MCP Server by @esafwan in #326
- fix: integrate official MCP SDK and fix PKCE OAuth flows by @Sanjusha-tridz in #354
- feat(app_seeding): seed foreign-reference validation with structured skip reporting by @shzdb in #353
- Unsaved-changes guard, dedupe mobile chat sidebar, unify websocket by @esafwan in #345
- Fix/mcp oauth and exceptions by @Sanjusha-tridz in #355
- chore: update .gitignore with build artifacts and dependencies by @Sanjusha-tridz in #356
- fix(backend): 4 product bugs found by TestCoverage live-bench run by @esafwan in #361
- feat(chat): inline video playback for chat messages by @esafwan in #357
- feat(mcp): URL-first OAuth discovery and connection (WIP) by @esafwan in #389
- feat: HUF Instrument-Panel Design System by @esafwan in #298
New Contributors
- @majidhamuhammed made their first contribution in #201
- @kcashique made their first contribution in #254
- @basim-tridz made their first contribution in #255
- @sebastiondev made their first contribution in #292
Full Changelog: https://github.com/tridz-dev/huf/commits/v1.0.0-beta.1