Storage, Widgets & Enhanced Observability - November 11 - December 1, 2025
Major Platform Evolution: Storage System, OAuth Widgets, Cron Triggers & MonitoringTotal Commits: 112 (70 backend, 42 frontend)
Development Period: 21 days
Focus: File storage, interactive chat widgets, scheduled workflows, observability, and AI model expansion 🔥 Headline Features: Complete storage backend with S3 integration, interactive OAuth widgets in chat, native cron scheduling, new executions dashboard, and 5+ new AI models.
🚀 Major Features & Enhancements
Storage System — Complete File Management The most significant architectural addition of this period, enabling file storage and retrieval:-
📦 Storage Backend Implementation (Nov 18-19)
- Complete S3-compatible storage system
- File upload and download APIs
- Storage modifiers for project-scoped access
- Secure file handling with proper authentication
- Support for multiple storage backends
-
🔐 Triform Library Integration (Nov 19, 27)
- Storage functions in Python execution environment
save_file()andget_file()built-in functions- Automatic storage authentication
- Project-scoped storage access
- File upload via FormData API
-
💾 Storage Modifiers (Nov 18)
- Project-level storage configuration
- Secure credential management
- Storage bucket isolation per organization
- Frontend UI for storage configuration
-
🎯 OAuth Widget System (Nov 12)
- Interactive OAuth flows directly in chat
- Real-time authentication without page refresh
- Widget completion tracking and state management
- Auto-close callback windows after authentication
- Support for all OAuth providers
-
🔄 Widget Framework (Nov 17)
- Multiple widgets support in same build session
- Widget state persistence across messages
- Deterministic widget IDs for reliable tracking
- Prevention of duplicate completion events
-
🌐 Provider Enhancements
- Google OAuth with automatic profile scope (Nov 13)
- Microsoft OAuth with corrected scopes (Nov 18)
- Native browser OAuth compatibility fixes (Nov 14)
- Dynamic scope identification in builder (Nov 18)
-
⏰ Cron Trigger Implementation (Nov 12, 17)
- Native cron expression support
- Scheduled workflow execution
- Timezone-aware scheduling
- Cron trigger logging and monitoring
- Payload mapping synchronization
-
🛠️ Builder Integration (Nov 14, 17)
- All trigger types supported in chat agent
- Endpoint trigger URL fixes in builder context
- Trigger availability in flow building
-
💬 Chat Actions System (Nov 27)
- Quick reply buttons at end of agent messages
- Interactive action buttons in chat
- Button color customization
- Stateful button interactions
-
🎨 Chat UI Improvements
- More concise chat formatting (Nov 20)
- Improved autoscroll UX (Nov 11)
- Better chat failure handling (Nov 20)
- Chat actions component implementation
-
📊 Executions Page (Nov 17)
- Tabbed layout for organized viewing
- Complete execution history
- Real-time execution status
- Execution filtering and search
- Empty state handling
-
📈 Execution Tracking (Nov 17, 19)
- Track all executions across projects
- Execution statistics to Prometheus (Nov 19)
- Better execution listener error handling
- Deterministic UUID for tool calls (Nov 20)
- 🤖 New Models Added:
- Claude Haiku 4.5 via AWS Bedrock (Nov 26)
- Ultra-fast responses
- Cost-effective for chat agents
- Bedrock integration with production env
- Gemini 3 Pro Preview (Nov 25)
- Google’s latest flagship model
- Enhanced reasoning capabilities
- Better code understanding
- GPT-5.1 (Nov 19)
- Next-generation OpenAI model
- Advanced reasoning and coding
- Kimi as Default Chat Model (Nov 27)
- Set as primary chat agent model
- Improved chat experience
- Better context handling
- Flash 2.5 Fallback (Dec 1)
- Fallback for project metadata generation
- Ensures high availability
- OSS 20B for Metadata (Nov 19)
- Open-source model for metadata generation
- Cost optimization
- Claude Haiku 4.5 via AWS Bedrock (Nov 26)
-
📚 Knowledge Store Evolution (Nov 14)
- Vectorized API code snippets support
- Better modifier support in builder
- Enhanced semantic search capabilities
- Improved context retrieval
-
🔧 Builder Execution (Nov 17, 25)
- Special headers for builder executions
- Fixed modifiers in build flow (Nov 17)
- Better execution context handling
- Improved modifier resolution
-
🎯 Flow Building (Nov 27, 30)
- Auto-open flow when action wrapped in flow
- Open flow in frontend during building
- Better flow creation UX
- Improved graph generation
🗄️ Infrastructure & Performance
Database & Caching-
🔴 Redis Optimization (Dec 1)
- Fixed Redis anti-patterns
- Better memory management
- More efficient caching strategies
-
⏱️ Cache Management (Nov 11, 27)
- Project metadata generation caching (Nov 11)
- Force cache clear on component update (Nov 27)
- Improved cache invalidation
-
📊 Prometheus Integration (Nov 19)
- Execution statistics pushed to Prometheus
- Real-time metrics collection
- Better system monitoring
-
🔍 Logging Improvements (Nov 11, 17)
- Dropped pino-loki for performance (Nov 11)
- Fixed cron logging (Nov 17)
- Better error tracking
-
🏥 Health Checks (Nov 25)
- Database connection checks in healthcheck
- Better service health monitoring
- Improved uptime tracking
-
📉 Trace Cleanup (Nov 27)
- Removed trace exporter
- Simplified telemetry stack
- ⏰ Inngest Integration (Nov 29)
- Daily Redis trimming via Inngest
- Automated maintenance tasks
- Better resource management
🎨 UI/UX Improvements
Navigation & Layout-
📑 Tabbed Layout (Nov 12, 17)
- New navbar tabs
- Better information organization
- Improved navigation structure
-
🎛️ Properties Panel (Nov 27)
- Hidden by default for cleaner workspace
- Auto-open on node selection
- Better screen real estate usage
-
🔍 Chat Interface
- Removed default messages input on agent (Nov 25)
- More concise formatting (Nov 20)
- Better autoscroll behavior (Nov 11)
-
🔄 Modifier Schema (Nov 17)
- Slight refactor for consistency
- Better type definitions
- Improved validation
-
🎯 Project Binding (Nov 19)
- Fixed metadata on project binding to node
- Better project reactivity (Nov 17)
- Project reset fixes (Nov 12)
-
Critical Fixes:
- Empty executions page crash (Nov 18)
- Project requirements event parsing (Nov 25)
- Execution in endpoint (Nov 25)
- Agent schema issues (Nov 25)
- Modifiers in chat (Nov 20)
- Modifiers in tool calling (Nov 20)
- Unresolved modifiers in executions (Nov 20)
-
Minor Improvements:
- Small tooltip improvements (Nov 18)
- Fix initprompt cookie handling (Nov 11)
- Fix last login badge (Nov 11)
- Hide invites UI (Nov 11)
- Tidy up codebase (Nov 17)
🔐 Security & Access Control
Authentication Enhancements-
🎫 Google & Microsoft Auth (Nov 11)
- Social login integration
- Better user onboarding
- Simplified authentication
-
📧 Invite System (Nov 11)
- Everyone invited by default
- Simplified access control
- Better team collaboration
-
🗑️ Project Deletion (Nov 11)
- Delete snapshots on project deletion
- Proper resource cleanup
- Fixed deletion issues
-
🔐 Modifier Resolution (Nov 20)
- Unresolved modifiers handling
- Better security for pending auth
- Graceful degradation
🐛 Bug Fixes & Stability
Critical Fixes- Redis Anti-Patterns (Dec 1) — Fixed performance issues with Redis usage
- Execution Endpoint (Nov 25) — Fixed execution trigger in endpoints
- Project Requirements Parsing (Nov 25) — Fixed event parsing issues
- Agent Schema Issues (Nov 25) — Resolved schema validation problems
- Modifiers in Chat (Nov 20) — Fixed modifier resolution during chat
- Modifiers in Tool Calling (Nov 20) — Fixed modifier usage in tools
- Flow Opening (Nov 30) — Fixed flow not opening when action wrapped
- Chat Failures (Nov 20) — Improved chat error handling
- Cron logging (Nov 17)
- Builder execution headers (Nov 17)
- MS OAuth scopes (Nov 18)
- Execution listener errors (Nov 19)
- Trigger payload mapping (Nov 19)
- Quick button colors (Nov 19)
- FormData files endpoint (Nov 20)
- Empty executions page (Nov 18)
- Project not being reactive (Nov 17)
- Metadata on project binding (Nov 19)
- Print data on parse fail (Nov 25)
🔧 Developer Experience
API Improvements-
📤 Files Endpoint (Nov 20)
- FormData support for file uploads
- Better file handling
- Improved triform library integration
-
🔄 Modifier Events (Nov 13)
- Emit modifier:updated on creation
- Emit fully resolved project
- Better real-time updates
-
🎯 Endpoint Trigger URLs (Nov 19)
- Fixed URL in builder context
- Better trigger documentation
- Improved testing workflow
-
📋 Button Instructions (Nov 19)
- Adjusted button usage guidance
- Better AI understanding
- Improved generation quality
- 🏷️ Google Tag Manager (Nov 11)
- Analytics integration
- Better user tracking
- Improved insights
📊 Impact Analysis
By Service:- API Service: ~15,000 lines — Storage backend, OAuth widgets, cron triggers, new models
- Builder Service: ~8,000 lines — Knowledge store, modifier support, flow improvements
- Worker Service: ~2,000 lines — Execution tracking, chat actions, widget handling
- Executor Service: ~1,500 lines — Storage library, OAuth integration
- Frontend: ~800 lines — Executions page, OAuth widgets, tabbed layout, UI polish
- Backend: 70 commits, 26,874 lines added, 3,955 deleted, net +22,919 lines
- Frontend: 42 commits, 1,890 lines added, 1,078 deleted, net +812 lines
- Total: 112 commits, net +23,731 lines in 21 days
💡 Key Achievements
This 21-day period represents massive platform maturation:- Storage System — Complete file storage with S3 integration
- Interactive Widgets — OAuth flows directly in chat experience
- Scheduled Workflows — Native cron trigger support
- Executions Dashboard — Comprehensive monitoring and observability
- AI Model Expansion — 5+ new models including Claude Haiku 4.5, Gemini 3 Pro
- Enhanced Observability — Prometheus integration, better logging
- Production Hardening — Redis optimization, cache management, health checks
- 108% growth over previous period (112 commits vs 54 expected)
- Maintained quality with comprehensive testing
- Zero breaking changes to existing functionality
- Multiple enterprise features shipped
- Store and retrieve files in workflows with storage system
- Authenticate OAuth providers without leaving chat
- Schedule workflows with cron expressions
- Monitor all executions in dedicated dashboard
- Use latest AI models including Claude Haiku 4.5 and Gemini 3 Pro
- Better performance with Redis optimizations
- More reliable executions with improved error handling
🔮 What This Enables
For Users:- Build file processing workflows with storage
- Schedule automated workflows with cron
- Seamless OAuth authentication in chat
- Monitor execution history comprehensively
- Use cutting-edge AI models
- Simple storage API:
save_file()andget_file() - Interactive widget framework for chat
- Cron trigger for scheduled tasks
- Comprehensive execution tracking
- Better debugging with executions page
- S3-compatible storage integration
- Scheduled maintenance workflows
- Enhanced monitoring with Prometheus
- Production-ready error handling
- Scalable execution tracking
🎯 Next Steps
Based on this trajectory, upcoming focus areas:- Storage Enhancements — More storage backends, file versioning
- Widget Expansion — More widget types beyond OAuth
- Advanced Scheduling — More trigger types, conditional scheduling
- Execution Analytics — Detailed metrics, cost tracking
- Model Optimization — Fine-tuning, custom models
Adding oAuth - November 4-10, 2025
Major Enterprise Feature Release: OAuth 2.0 IntegrationTotal Commits: 38 (26 backend, 12 frontend)
Development Period: 7 days
Focus: Third-party integrations, enterprise authentication, platform stability 🔥 Headline Feature: Complete OAuth 2.0 system with 10+ provider integrations, enabling secure third-party API access for workflow automation.
🚀 Major Features & Enhancements
OAuth 2.0 System The largest single feature of this period, fundamentally changing how Triform handles third-party integrations:-
📦 Complete OAuth Infrastructure (52 files, 6,137 lines added)
- Full OAuth 2.0 authorization flow management
- Token exchange and automatic refresh
- Provider-specific implementations
- Secure credential storage with Scaleway KMS encryption
- Multi-provider support architecture
-
🔐 Security & Encryption
- Scaleway KMS Integration — Dedicated key management service for OAuth tokens
- End-to-end encryption for all third-party credentials
- Automatic key rotation support
- Organization-specific encryption keys created on signup
- Memcache layer for high-performance token caching with TTL management
-
🌐 Supported OAuth Providers
- Google — Gmail, Drive, Sheets, Calendar (Added Nov 10)
- Microsoft — Office 365, Outlook, OneDrive, Teams
- GitHub — Repository access, CI/CD integration
- GitLab — Code hosting, pipelines
- Slack — Team communication, workflows
- Linear — Issue tracking, project management
- Notion — Documentation, databases
- Dropbox — File storage
- Trello — Board management
- Asana — Task management
- And more providers being added regularly
-
🔧 Executor Integration
- OAuth token access from within Python actions
- Secure credential injection into execution context
- Provider-agnostic token retrieval
- Automatic token refresh during execution
- Simple API:
get_oauth_token('provider_name')
-
⚡ Real-Time Features
- OAuth events over WebSocket
- Real-time credential status updates
- Provider connection monitoring
- Token refresh notifications
-
New Components Created:
TagSelector— Multi-select tag component (173 lines)Select— Modern dropdown component (172 lines)Modifiers/Add— Add modifier interface (178 lines)Modifiers/Modifier— Individual modifier display (177 lines)Modifiers/OAuth— OAuth configuration UI (81 lines)Modifiers/Root— Modifier panel root (60 lines)
-
Features:
- Visual OAuth authorization flow
- Scope selection and management
- Real-time connection status
- Multiple provider support in UI
- Secure token display (masked)
-
Next-Generation Implementation (617 lines — NEW FILE)
- Advanced semantic search capabilities
- Better API documentation storage
- Improved context retrieval algorithms
- Enhanced caching mechanisms
-
Refactored Core (668 lines reorganized)
- Better indexing strategies
- Improved query performance
- More efficient storage
-
API Pipeline Enhancements (159 lines)
- Better API research workflow
- Improved testing integration
- Enhanced error handling
- More robust API discovery
-
Complete Prompt Overhaul (713 lines reorganized in
prompts.py)- Restructured prompts for better flow building
- Enhanced node wiring guidance
- Better graph creation examples
- Improved error messages and validation
- More intuitive flow design patterns
-
Schema Enhancements (42 lines added)
- Better validation logic
- Enhanced node connection rules
- Improved type checking
- More robust graph validation
🤖 AI Models & Gateway
New Model Support-
GLM-4.6 via Cerebras (Nov 6)
- Integrated across action coder, API tester, and builder
- High-performance model option
- Better code generation capabilities
-
Kimi-K2 as Main Coder (Nov 10)
- Set as primary coder model
- Improved code generation performance
- Simplified model selection
- Fallback System (Nov 10)
- Progressive fallback for GLM models
- Fireworks as fallback provider (replaces DeepInfra)
- Comprehensive fallback logic for high availability
- Graceful degradation ensures uptime
📊 Telemetry & Monitoring
Initial Prompt Storage (Nov 10)- Database migration for prompt tracking
- Enables prompt analysis and optimization
- Analytics integration for usage patterns
- Historical prompt data for improvements
- 45-second ping mechanism prevents connection drops
- Significantly improved connection stability
- Better real-time reliability
- Reduced reconnection overhead
- Ping/pong protocol across API and worker
- Fewer unexpected disconnections
- More stable long-running sessions
- Better user experience
- Lower server load from reconnections
🗄️ Database & Performance
Toolbox Index (Nov 10)- Added database index for toolboxes
- Significant query performance improvement
- Faster toolbox queries and dashboard loading
- Better scalability for large deployments
- Fixed Redis stream trimming logic
- Better memory management
- Prevents Redis memory overflow
- More efficient stream handling
- Bumped max payload size
- Supports larger action executions
- Better handling of complex workflows
- Reduced payload-related failures
🐛 Bug Fixes & Stability
Critical Fixes- Infinite Loop Fix (Nov 9) — Fixed critical infinite loop in modifier updates that caused browser freezing
- Agent-Friendly Errors (Nov 4) — More descriptive error messages with better context for AI agents
- Double Action Fix (Nov 4) — Fixed duplicate action creation on revert
- Triggers in Nested Flows (Nov 5) — Fixed triggers not saving properly in nested flows
- Modifiers List (Nov 10) — Refactored for better reliability
- Disclosure Chevron (Nov 5) — Fixed color when open
- Chat Step Icon (Nov 5) — Better alignment for readability
- Chat Tooltip (Nov 5) — Restored tooltip functionality
- Removed 112 lines of obsolete components
- Cleaned up debug logging
- Removed deprecated OAuth-related files
- Better code organization
🔐 Security & Production
Enhanced Security-
Organization Encryption on Signup (Nov 10)
- Automatic encryption key provisioning
- Better security initialization
- Fixed auth flow logging issues
-
Deployment Safety (Nov 8)
- Added caution message for production
.env - Prevents accidental overwrites
- Better deployment safeguards
- Added caution message for production
-
Production Configuration (Nov 10)
- Secure environment variable management
- OAuth production settings
- Better configuration isolation
- Migration 0026: OAuth credentials table and provider configurations
- Migration 0027: Additional OAuth schema updates and indexes
- Migration 0028: Toolbox index for performance
- Migration 0029: Initial prompt storage column
📈 Development Experience
API Research UX (Nov 4)- Enhanced user experience in API research flow
- Better feedback during API discovery
- Improved error messages
- Enhanced API testing capabilities
- Automated modifier schema generation
- Created
modifier-schema.json(112 lines) - Ensures schema consistency across services
- Reduces manual errors
- 471 lines of new tests for resource utilities
- Comprehensive OAuth flow testing
- Token management tests
- Provider configuration tests
📊 Impact Analysis
By Service:- API Service: 31 files, ~4,500 lines — OAuth core, telemetry, WebSocket keepalive
- Builder Service: 15 files, ~2,800 lines — Knowledge store v2, GLM integration, flow improvements
- Worker Service: 10 files, ~400 lines — OAuth handling, schema sync, execution improvements
- Executor Service: 2 files, ~200 lines — OAuth token access, payload size increase
- AI Gateway: 1 file, ~50 lines — GLM-4.6, fallback system
- Frontend: 21 files, ~1,190 lines — OAuth modifiers UI, bug fixes
- Backend: 26 commits, 12,737 lines added, 1,694 deleted, net +11,043 lines
- Frontend: 12 commits, 1,350 lines added, 180 deleted, net +1,170 lines
- Total: 38 commits, net +12,213 lines in 7 days
💡 Key Achievements
This 7-day period represents one of the most significant development sprints in Triform history:- Enterprise-Grade OAuth — Complete OAuth 2.0 system with 10+ providers and KMS encryption
- Knowledge Store v2 — Next-generation API research and storage system
- Production Stability — WebSocket keepalive, database optimization, comprehensive testing
- Enhanced Security — Scaleway KMS, encrypted credentials, automatic key provisioning
- Better Models — GLM-4.6, Kimi-K2, robust fallback system
- Platform Maturity — 471 lines of tests, 4 database migrations, comprehensive error handling
- 92% more lines added than previous 13-day period (11,043 vs 2,756)
- 5.5x larger largest commit (6,137 lines for OAuth vs 1,492 previous)
- Maintained quality with comprehensive testing and security
- Zero breaking changes to existing functionality
- Secure third-party API integrations for Gmail, Slack, GitHub, and more
- Automatic OAuth token management — no manual refresh needed
- 10+ OAuth providers supported out of the box
- Better connection stability with WebSocket keepalive
- Faster performance with database indexing
- Enhanced AI capabilities with new models
🔮 What This Enables
For Users:- Build workflows that integrate with Google, Slack, GitHub, Microsoft, Linear, Notion, and more
- Secure, automatic token management — no manual credential handling
- Enterprise-grade security with KMS encryption
- Seamless OAuth authorization flows
- Simple API:
get_oauth_token('provider')in actions - Automatic token refresh — transparent to your code
- Multi-provider support in single workflow
- Comprehensive error handling and fallbacks
- Secure credential storage with Scaleway KMS
- Organization-level encryption keys
- Audit-ready token lifecycle management
- Production-grade reliability and monitoring
🎯 Next Steps
Based on this trajectory, upcoming focus areas:- Additional OAuth Providers — More integrations (Stripe, Twilio, SendGrid)
- Custom OAuth Apps — Bring your own OAuth applications
- Modifier Templates — Reusable modifier configurations
- Advanced Scope Management — Fine-tuned permission control
- SSO Integration — Enterprise single sign-on via OAuth
v0.11.0 — October 23 - November 4, 2025
Major Development Period: 13 days of intensive platform improvementsTotal Commits: 42 (27 backend, 15 frontend)
Focus: API integration, chat enhancements, infrastructure monitoring, and developer experience
🚀 Major Features & Enhancements
API Research & Testing System- 🔬 Knowledge Store — Intelligent API research and caching system for better external API integrations
- Persistent knowledge storage with semantic search
- Automatic API documentation research and pattern recognition
- Integrated testing capabilities for API workflows
- 428 lines of new functionality for smarter API building
- 💬 Execution Steps Visibility — Real-time execution steps now displayed in chat for live debugging
- 🔧 Improved Tool Calling — More reliable tool usage with better error handling
- 🔁 Loop Support in Actions — Actions can now iterate over collections with for/while loops
- 🎯 Actions in Chat — Interactive action buttons and UI elements within chat responses
- ⚡ Deploy & Chat Integration — Seamless transition from build to test to deployment
- 🏗️ Triform Syntax Integration — Actions now use Triform syntax during coding phase
- 🔄 API-Based Execution — Actions execute via API instead of direct executor calls for better separation of concerns
- ✅ Enhanced Validation — I/O validation against API schemas ensures type safety
- 📦 Requirements Building — Fixed requirements not consistently built during action build
- 📊 Better Graph Validation — Catches structural errors early in flow design
- 🔁 Loop Support — Native support for nested flow structures with iteration
- 🎯 Build/Edit Operations — Expanded flow interface for iterative development
- 🔗 Enhanced Schema Handling — Improved validation logic for complex data flows
🎨 UI/UX Improvements
Mobile Experience- 📱 Repositioned feedback button for better mobile usability
- 🎨 Made chat button more vibrant and visually prominent
- 📐 Fixed multiple responsiveness issues across the application
- ✨ Enhanced mobile and tablet layout handling
- 💡 Chat actions now render within conversation runs
- 🎯 Better visual feedback for ongoing operations
- 🔄 Improved chat store to handle interactive actions
- 🛡️ Added project ID validation before updates to prevent data corruption
- ✅ More robust project update mechanism
🏗️ Infrastructure & Deployment
Kubernetes Monitoring- 📊 Promtail Integration — Complete log aggregation system
- 94-line configuration with label extraction and pipeline processing
- DaemonSet deployment with volume mounts for log access
- Secure credential management via Kubernetes secrets
- Real-time anomaly detection and security monitoring
- 🔐 1Password Integration — Secure, automated environment variable management
- Download environment from 1Password on deploy
- Automated dependency checks (
1passandjq) - Better error handling and secure secrets management
- No more manual environment configuration
- 🧠 Cerebras AI Support — Added new AI provider for expanded model options
- ⚡ Enhanced routing capabilities for multi-provider setups
🐛 Bug Fixes
Critical Fixes- Fixed double top-level action bug that caused resource duplication on revert
- Fixed component reading and execution for more reliable lifecycle management
- Fixed model names in agent builder for correct model selection
- Fixed tool calling in chat (multiple iterations for stability)
- Fixed button variations for proper UI rendering
- Default empty values to arrays instead of null to prevent errors
- Multiple schema adjustments across API, builder, and worker
- Better error messages for AI agents to understand and handle
- Added clarifying code comments for maintainability
- Improved chat route functionality
- Fixed project ID usage in chat routes
🔧 Developer Experience
Documentation Automation- 📚 GitHub Actions Workflow — Automated documentation generation and publishing
- 122 lines of comprehensive workflow
- OpenCode integration for documentation from codebase
- Error handling with fallback mechanisms
- Automatic testing and validation
- 🎯 Agent-friendly error messages throughout the system
- More descriptive errors for easier debugging
- Better error context in execution traces
- 🧹 Removed 1,322 lines of deprecated code
- Better file organization with new utility modules
- Improved logging throughout the builder
- Enhanced code comments and documentation
📊 Component-Specific Changes
Builder Service (42+ files modified)- Major architectural refactoring
- New knowledge store system (428 lines)
- Enhanced API research capabilities (331 lines in api.py)
- Better prompt engineering across all builders
- Improved error handling and retry mechanisms
- Enhanced chat routes with better tool support
- Fixed component resource handling
- Improved authentication with Featurebase integration
- Better schema definitions
- Schema updates for chat actions
- Better error messaging for agents
- Improved execution handling
🔐 Security & Observability
Enhanced Security- Kubernetes-based log aggregation for security monitoring
- 1Password integration for secure credential management
- Better deployment security with automated dependency checks
- Improved input validation and error boundaries
- Real-time execution step tracking
- Enhanced logging with Promtail
- Better debugging capabilities with execution context
- Improved trace visibility for developers
💡 Key Takeaways
This release represents a significant maturation of the Triform platform:- Smarter API Integration — Knowledge Store enables intelligent API research and caching
- Better Development Experience — Deploy & Chat integration, loop support, and execution visibility
- Production-Ready Infrastructure — Kubernetes monitoring and secure credential management
- Enhanced Reliability — Better error handling, validation, and type safety throughout
- Mobile-First UX — Continued improvements to mobile experience and responsiveness
- 27 backend commits over 13 days
- 15 frontend commits over 8 days
- 5,251 lines added (backend)
- 2,495 lines removed (backend)
- Net +2,756 lines of high-quality code
- 8 critical bugs fixed
- 3 new infrastructure components
October 2025
v0.10.0 — October 20-21, 2025
New Features:- 🔧 Build a Tool — New functionality to create custom tools directly from the interface
- 📝 Variable Widget — Added variable widget for dynamic variable handling
- 💬 Message Reverting — Ability to revert messages in chat
- 👤 Fallback Avatar — Added fallback avatar display for users
- 🔄 Default Chat Trigger — Implemented default trigger for chat interactions
- Aligned logo positioning across interface
- Fixed height styling (
h-full) for better layout - Improved props panel scroll and transition behavior
- Enhanced tab styling throughout the interface
- Open button now displays on hover
- Improved step interaction visualization
- Fixed critical system bug
- Improved tool reliability in trichat
- Enhanced widget completion messaging
- Better widget resume functionality
- Fixed agent settings functionality
- Resolved step display issues
- Fixed potential crash scenarios
- Fixed broken trigger chat functionality
- Fixed missing array initialization
- Fixed widget disclosure logic
- Renamed projects to toolboxes throughout codebase
- Improved navigation to root when reverting changes
v0.9.5 — October 13-17, 2025
New Features:- 🛠️ Chat with Tools — Comprehensive chat implementation with tool integration
- 📊 Input/Output on Steps — Added I/O handling for execution steps
- 💾 Tool Persistence — Selected tools now persist in local storage
- Widget models implementation
- Fixed widget completion and resume functionality
- Improved step status tracking
- Enhanced parent ID consistency for nested steps
- Optimized component library loading (don’t load entire library on project load)
- Fixed deploy button wrapping issue
- Fixed buttons on mobile devices
- Fixed endpoint token creation (parts 1 and 2)
- Bumped package dependencies across the stack
v0.9.0 — October 10-12, 2025
New Features:- 💬 Chat Panel Documentation — Comprehensive documentation for chat interface, chat history, and project selector
- 🛠️ Builder Overview — New detailed documentation for the Builder workspace
- 🤖 Enhanced Chat Features — Improved chat interface with better project selection and history management
- 📦 Execution State Storage — Initial implementation of execution state storage
- Flow builder with complete graph dependency tracking
- Graph writer with UIContext integration
- Enhanced I/O builder with better validation
- Updated workspace overview with clearer navigation guidance
- Enhanced Triton overview documentation
- Improved tutorial documentation across all guides
- Updated glossary with additional terms and clarifications
- Better quickstart instructions for new users
- Added 4 new chat-related documentation pages
- Updated 19 documentation files for clarity and consistency
- Enhanced top-bar and chat-panel documentation
- Updated ESLint configuration
v0.8.5 — October 8-9, 2025
New Features:- 📄 LLM.txt Support — Added
llms.txtandllms.mdxfor AI-friendly documentation access - ⚖️ Community Terms of Service — Published comprehensive community terms and conditions
- 📚 Complete Documentation Export — New
all.txtfile containing all documentation (11,667 lines) - 🤖 AI Documentation Guidelines — Added
.docs-guidelines.mdwith 202 lines of documentation standards - 🌍 Global Triggers — Migrated triggers from flow/agent to project level
- 🔄 Global Trigger Implementation — Complete global triggers system with SQL migration
- Major chat refactoring for better performance
- Fixed overlapping nodes issue
- Enhanced trigger system architecture
- Trigger migration SQL scripts
- Fixed invites page functionality
- Improved chat functionality
- 🔧 API Call Instructions Fixed — Updated and corrected API integration examples across multiple pages
- Improved payload documentation with better examples
- Enhanced trigger documentation with clearer API call patterns
- Updated tutorial documentation for API integration
- Better glossary definitions for API-related terms
- 8 documentation files updated with corrected API examples
- Improved consistency across API documentation
- Added
generate_all_txt.shscript (149 lines) for automated documentation compilation
- Fixed license formatting in community terms
- Corrected navigation structure in documentation
v0.8.0 — October 3-6, 2025
New Features:- 🔧 Project Variables — Environment variables renamed to project variables for clarity
- 📱 Mobile Support — Rudimentary mobile support added
- 📝
.newPrompt — Added.newprompt functionality - ✉️ User Invites — Complete invite system implementation
- 🗑️ Project Deletion — Added ability to delete projects
- Environment variables support on projects (complete implementation)
- Environment variables added to chat agent context
- Configuration steps during agent setup
- Ability to read and parse environment files
- Requirements system with gathering, completion tooling, and schema improvements
- Requirements API endpoints and event models
- Improved chat loading states
- Enhanced chat formatting
- Fixed panel scrolling behavior
- Improved deploy button functionality
- Fixed step display issues
- New prompt page improvements
- Fixed deployment socket issues
- Fixed select behavior on node creation
- Fixed triggers not showing
- Fixed project creation issue
- Fixed chat functionality issues
- Switched from tabs to spaces for consistency
- Dropped Twipla analytics
v0.7.8 — October 1-2, 2025
Major Documentation Restructure:- 🧹 Massive Cleanup — Removed over 7,300 lines of redundant or outdated documentation
- 📦 Removed Deprecated Sections — Eliminated AI tools docs (Claude, Cursor, Windsurf guides)
- 🗂️ Streamlined Organization — Consolidated project administration docs into concepts/project/
- 🚫 Removed Obsolete Features — Cleaned up status pages, detailed execution docs, and extensive support pages
- AI tools integration guides (cursor.mdx, claude-code.mdx, windsurf.mdx)
- Obsolete execution documentation
- Redundant support pages (faq.mdx, report-a-bug.mdx, request-a-feature.mdx)
- Old triton debugging documentation
- Excessive user account settings documentation
- Navigation pages that were no longer needed
- Simplified concepts documentation across the board
- Streamlined tutorials for better focus
- Reduced complexity in workspace canvas documentation
- Cleaner documentation structure (from 15,930+ to ~180 meaningful changes)
- Moved project-admin files to concepts/project/ structure
- Consolidated variables documentation
- Renamed requirements.mdx to dependencies.mdx for clarity
v0.7.6 — September 30, 2025
Documentation Organization:- 📋 Major Restructure — Reorganized documentation hierarchy
- Removed library concepts (modules, triggers, variables sections)
- Consolidated project documentation structure
- Created new
concepts/project/directory - Moved API keys, deployments, expose, and projects-list to project subdirectory
- Updated 60+ documentation files with improved structure
- Enhanced index page with better navigation
- Improved getting-started guides
- Cleaned up workspace documentation
- Better organization of concepts documentation
- Eliminated concepts/library/ directory
- Removed development.mdx and README.md
- Cleaned up quickstart.mdx duplicate
- Removed redundant organization documentation
- Fixed navigation inconsistencies
- Corrected documentation links after restructure
- Updated docs.json configuration
v0.7.5 — September 26, 2025
Initial Setup:- 🎉 Documentation Repository Initialized — Created comprehensive documentation structure
- Added API reference with OpenAPI specification
- Set up Mintlify documentation framework
- Created initial logo assets (dark/light variants)
- Added essential documentation sections (essentials, ai-tools)
- Configured LICENSE (MIT)
- Created 28 initial documentation files
- Added API endpoint documentation (create, delete, get, webhook)
- Set up snippets and reusable content
- Added hero images for light/dark modes
- Configured favicon and branding
September 2025
v0.7.4 — September 29-30, 2025
New Features:- ⚡ Execution Cancellation — Complete cancellation logic with proper cleanup
- 🎨 Text Nodes — Added support for text nodes on canvas
- 📝 Markdown Support — Full markdown rendering support
- 🌍 Global Variables — Implemented global variables system
- 🔐 Magic Link Login — Passwordless authentication via magic links
- 📊 Running State Visualization — Added stack trace and execution state visualization
- 📦 Project Nodes — New project nodes functionality
- Complete builder refactor with full integration with main chat agent
- Action builder UX improvements and bug fixes
- Component API client with agent message models
- Remote builder support for execution
- Enhanced system prompt handling
- Fixed memory offset and duplicate decorator issues
- Highlight for mentions in agent messages
- Single open panel item at a time
- Single click to open functionality
- Hide handles in certain contexts
- Made execute button sticky
- Improved error display
- Fixed props panel growth issues
- Fixed metadata text display
- Fixed input docstring display
- Fixed nullish value handling
- Added Featurebase user identification
- Fixed loop detection logic
- Let agent handle tool errors properly
- Migrated inputs schema
v0.7.0 — September 25-26, 2025
New Features:- 🔄 Auto-Retry Logic — Automatic retries with exponential backoff for Actions
- 📦 Component Library — Share and reuse Actions/Flows across Projects (backend, FE comes later)
- 🌐 WebSocket Execution Tracing — Real-time execution tracing via WebSocket
- Added current container to execution context
- Enhanced chat functionality
- Triton now suggests optimizations for slow Flows
- API response time improvements (20% faster)
- Fixed highlight rendering
- Fixed: Parallel Flow execution sometimes deadlocking
- Fixed: Agent token usage not tracked correctly
- Fixed: Deployment rollback not reverting all changes
- Fixed: Project Variables not substituting in nested objects
- Multiple small bug fixes
v0.6.8 — September 22-24, 2025
New Features:- 🔁 Loop Implementation — Initial loop support for iterative flows
- ⚙️ Agent Advanced Settings — Toggle agent advanced settings
- ▶️ Code Editor Execute — Added execute button directly in code editor
- Loop adjustments and improvements
- Loopable nodes support (work in progress)
- Enhanced loop functionality
- Better agent configuration interface
v0.6.7 — September 17-19, 2025
New Features:- 📝 Default Project README — Auto-generated README for new projects
- 💾 Ctrl+S Save — Intercept Ctrl+S for saving
- 🎯 Project Icons — Added support for project icons
- 🌐 Project Socket — Real-time project updates via WebSocket
- 🔧 Environment Variables on Projects — Project-level environment variable support
- Enhanced environment variables system
- Project socket implementation for real-time updates
- Centered port connections for better visual alignment
- Allow drag start from + button
- Hide I/O in agent view
- Let nodes grow dynamically
- Hide view button for non-admin members
- Redirect to new project after creation
- Hide generate button (temporary)
- Various visual tweaks throughout
- Added tooltips across interface
- Hide + button on action I/O
- Added canvas title display
- Conditional handle opacity
- Large create button design
- Fixed input edges sometimes not showing
- Fixed label display issues
- Removed problematic auto-focus behavior
- Build action now runs in background
- Bumped package dependencies
v0.6.6 — September 11-15, 2025
New Features:- 🔨 Actions Without Requirements — Build actions without specifying requirements first
- 📊 Execution Tracing — Complete execution tracing visualization
- 🔄 Nestable Steps — Support for nested execution steps
- ✅ Tab Completion — Added tab completion support
- 🎯 Follow-up Completions — Allow follow-up completions in chat
- Use remote builder for actions
- Complete requirements system implementation
- Enhanced action template system
- Ghost handles UX improvements
- Progress indicators
- Added IDs to port elements and prompt editors for better accessibility
- Show build deps button only in requirements tab
- Builder experience adjustments
- Added build context action in development mode
- Reset build state on failure
- Fixed ghost handle creation
- Fixed I/O list display
- Prevent port overflow
- Fixed chat spinner
- Remove old edges on action I/O rename
- Fixed execution of top-level flows
v0.6.5 — September 8-10, 2025
New Features:- ⚡ Quick Actions — Keyboard shortcuts for common operations
- 📊 Sample Payload Generation — Generate sample payloads for testing
- 🎯 Right-Click Add Node — Add nodes via context menu
- 💬 Insert Input into Prompt — Better prompt building workflow
- 🤖 Multiple LLM Providers — Added back Groq & Gemini model support
- Sample payload generation system
- Default agent configuration with error catching
- Enhanced agent message I/O with sensible defaults
- Fixed infinite requirements loop
- Added info tips throughout interface
- Only open panels if minified
- Remove provider prefix from display
- Save model on change
- Show only triggers for top-level nodes
- Added data-tf-container-type attributes
- Added IDs to UI elements for better tracking
- Small visual tweaks throughout
- Added Featurebase (PROD)
- Added Twipla analytics (PROD)
- Wait for load before interactions (PROD)
- Fixed variable listing
- Fixed nested executions with variables
- Context menu fixes
- Fixed resolved agent issues
- Temporary fix for payload issues
- Fixed auto prod build CI
- Dropped default board
v0.6.0 — September 2-5, 2025
New Features:- 🎨 Agent Prompt Redesign — Initial redesign of agent prompt interface
- 🔄 Auto-Align Nodes — Automatic node alignment on canvas
- 📦 Requirements on Projects — Requirements generation moved to API and added for projects
- 📋 Confirm Modal — Added confirmation modal to deploy button
- 🎓 Usetiful Onboarding — User onboarding integration
- Moved requirements generation to API
- Requirements and metadata split
- Context now supports arrays
- Component requirements event model
- Set isConnectable to false for handles inside agents (Patrik)
- Made ghost input wider (Patrik)
- Added label for create node in agent context (Patrik)
- Improved text contrast for confirm button (Patrik)
- Don’t show input node for agents (Patrik)
- Reset CreateNode after success (Patrik)
- Fixed initial width and dynamic resizing of chat panel (Patrik)
- Don’t show user_message in chat (Patrik)
- Cleaned up Navbar component (Patrik)
- Fixed height and scroll behavior for panel items (Patrik)
- Moved edit name functionality
- Fixed disappearing trigger panel item (Patrik)
- Fixed unaligned label (Patrik)
- Fixed page.data error caused by Navbar (Patrik)
- Fixed adding outputs to agents
- Disabled SSR for specific components
- Temporary fix for rendering issues
- Fixed type definitions
- Keep chat closed if empty, open on generate action (Patrik)
- Get message history from socket instead of GET endpoint (Patrik)
- Removed debug log statements
- Auto-build prod image if commit starts with PROD:
August 2025
v0.5.5 — August 26 - September 1, 2025
New Features:- 🔨 Build Action Button — Added to panel header for components (Patrik)
- 📋 Generate Requirements Button — Quick requirements generation (Patrik)
- 🚀 Deploy Button — One-click deployment (Patrik)
- 📋 JSON Schema Implementation — Complete JSON schema system with type→schema rename
- 📊 Metadata and Requirements — Added to project panel (Patrik)
- 🔔 Toast Notifications — System-wide notification system
- 💬 Agent Messages I/O — Enhanced agent message handling
- 📤 Stdout & Stderr — Show execution output directly
- Component requirements event model
- Added component ID to requirements events
- Updated component naming conventions
- Agent improvements with better reliability
- Centered breadcrumbs with icons (Patrik)
- Color only active breadcrumb for visual hierarchy
- Auto-open nodes on creation
- Name step added to CreateNode (Patrik)
- Harmonized CreateNode and SelectorNode (Patrik)
- Show spinning logo when AI is thinking (Patrik)
- Made editors in code panel fluid in height (Patrik)
- Send chat messages on Enter, Shift for new line (Patrik)
- Copy schema when creating edges
- Default to ‘any’ instead of ‘string’ for type inference
- Prevent connections between I/O nodes (Patrik)
- Fixed projectIsEmpty check (Patrik)
- Fixed localStorage problem (Patrik)
- Fixed empty item in breadcrumbs (Patrik)
- Fixed missing array brackets
- Fixed ordered node layout calculation
- Fixed I/O not updating on actions
- Fixed action build button
- Fixed horizontal overflow in chat (Patrik)
- Fixed logout functionality (Patrik)
- Permanent solution for startId issue (Patrik)
- Fixed empty chat not showing new messages - startId fix (Patrik)
- Use latest startId value
- Improved flaky loading of Monaco editor (Patrik)
- Renamed default action function
- Pass component ID as context
- Adjusted spinner animation
- Handle chat errors gracefully
- Production build action setup
- Temporarily removed component library (Patrik)
v0.5.0 — August 22-25, 2025
New Features:- 💬 Node Mentions in Chat — Reference nodes directly in chat (Patrik)
- 📊 Step Parsing by Opus 4.1 — Advanced step parsing with Claude Opus
- 🎨 Icon Updates — Refreshed icons throughout interface
- Chat agent implementation with flow building tools
- Chat with tools support and proper message handling
- Chat without tools implementation
- Trichat tools with project context
- Message cancellation via Redis
- Message history processing and adaptation
- Agent settings with togglable configuration
- 🚀 LiteLLM Integration — All LLM requests routed through LiteLLM with load balancing
- 📊 Loki Logging — Global logging with Loki implementation
- 🔄 Redis Improvements — Pool connections, pub/sub, and streams support
- 🐳 Docker Optimization — Improved container management and resource allocation
- ☸️ Kubernetes Deployment — K8s specs with health checks and scaling
- Added
llama-3.1-8b-instant - Added
qwen3-coder-30b-a3b-instruct - Added Kimi fallback via Fireworks
- Added DeepInfra support
- Added Moonshot pricing
- Hide handles in agent view
- Added gap spacing
- Multiple small visual fixes
- Minor visual tweaks (Patrik)
- Improved inserting mention at right position and cursor position (Patrik)
- Handle new user message acknowledgment
- Fixed throttled scroll in socket.onmessage (Patrik)
- Send to actual message correctly (Patrik)
- Fixed triggers not visible when nesting
- Semi-temporary fix for undefined startId
- Fixed cursor jumping in editors
- Last trigger functionality fix
- More trigger-related fixes
- Code refactoring and added sanitizeMessage (Patrik)
- Biome integration for code formatting
v0.4.0 — August 18-21, 2025
Major Release: Infrastructure & Performance New Features:- 🤖 Complete Chat Agent — Full chat agent with project wrapper integration
- 🧩 Flow Templates — Pre-built patterns for common workflows
- 📱 Mobile App (Beta) — View Projects and executions on mobile
- 🔐 SSO Support — SAML integration for Enterprise (beta)
- Drizzle migration service
- PostgreSQL setup scripts
- Docker improvements with .dockerignore files
- Kubernetes adjustments for better resource allocation
- API logging & metrics comprehensive system
- WebSocket tracing endpoint
- Executor optimizations (network bootstrap, slirp improvements)
- Action building speed improvements
- Switched to
gpt-4.1-minifor completioner - Concurrent builds and tests support
- Increased buffer sizes
- Redis pool for better performance
- 25+ database migrations
- Invites system
- Deletable projects
- Default project creation with README
- Project ordering by creation date
- Intention field on projects
- Encrypted sessions with bearer token support
- Polar integration for billing
- Agent system prompts can now reference Project Variables
- Execution replay with modified payloads
- Better webhook debugging tools
- Organization member management UI refresh
- Execution tracing with detailed logs
- Stdout logging in production
- Fixed: Race condition in parallel Flow execution
- Fixed: API key scoping not working for sub-Projects
- Fixed: Canvas performance with many edges
- Fixed: Execution metrics occasionally showing wrong values
- Fixed: Flow wiring and action I/O parsing
- Fixed: Project update conflicts
- Fixed: Missing node inputs handling
- Fixed: Cancellation logic across system
- Fixed: SSE buffering issues
- Fixed: Structured output handling
July 2025
v0.1.0 — July 28, 2025
New Features:- 🏷️ Project Tags — Organize and filter Projects with custom tags
- 📈 Success Rate Alerts — Get notified when success rate drops
- 🔄 Execution Replay — Re-run failed executions easily
- Faster Project loading (especially large Projects)
- Better error messages for validation failures
- Improved documentation search
- Canvas grid snapping enhancements
- Fixed: Deployments sometimes showing wrong status
- Fixed: Global Variable encryption edge cases
- Fixed: Agent tool descriptions not updating
- Fixed: Execution log timestamps in wrong timezone
June 2025
v0.2.0 — June 15, 2025
New Features:- 🎯 Conditional Routing — Router nodes for Flow branching logic
- 📊 Execution Dashboard — New overview of all executions across Projects
- 🔗 Webhook Testing — Test webhooks directly from UI
- 💬 Comments — Add notes and comments to Canvas nodes
- Properties Panel is now resizable
- Execution logs support filtering and search
- Better handling of large payloads (up to 10MB)
- Improved Agent response streaming
- Fixed: Schedule triggers in different timezones
- Fixed: Edge cases in dependency resolution
- Fixed: Canvas context menu positioning
- Fixed: API key usage tracking
May 2025
v0.3.0 — May 10, 2025
New Features:- 🎨 Custom Branding — White-label option for Enterprise
- Canvas performance improvements (50% faster rendering)
- Improved error handling in Actions
- Fixed: Deployment history not showing all versions
- Fixed: Agent tool calling timeout issues
- Fixed: Canvas undo/redo state issues
- Fixed: API rate limit headers incorrect
Deprecation policy
When we deprecate features:- Announce — At least 90 days notice
- Document — Migration guide provided
- Support — Old feature continues working during deprecation period
- Remove — Only after notice period and next major version
Beta features
Features marked (Beta) are:- Functional but may have bugs
- Subject to changes
- Available to test and provide feedback
- Not recommended for production-critical workloads
Staying updated
Email digest: Opt-in for monthly update emailsDiscord: Announcements in community server
RSS feed: https://triform.ai/changelog/feed.xml
Reporting issues
Found a bug? We want to know! Report via:- Bug icon in app (right)
- Discord: #bugs channel
- What happened
- What you expected
- Steps to reproduce
- Screenshots (if applicable)
- Browser/environment info
Feature requests
Have an idea? We’d love to hear it! Submit via:- Feature request icon in app
- Email: [email protected]
- Discord: #feature-requests channel
- Clear description of the problem
- Why it matters to you
- How you’d use it
- Any examples or mockups
📈 Development Statistics
August 22 - October 22, 2025 (2 Months)
Backend (Nexus)- Commits: 256
- Files Changed: 1,292
- Lines Added: 84,523
- Lines Deleted: 34,611
- Net Addition: ~50,000 lines
- Commits: 265
- Major Features: 12+
- UI/UX Improvements: 100+
- Bug Fixes: 75+
- Pages Created: 30+
- Pages Updated: 100+
- Complete restructure and cleanup
Contributors
- zulvskog - Backend architecture and infrastructure
- Hannes Fant - Full-stack development, primary developer
- Patrik Engborg - UI/UX enhancements and frontend features
Key Integrations Added
- LiteLLM (AI Gateway)
- Loki (Logging)
- Redis (Caching & Pub/Sub)
- Featurebase (User Feedback)
- Usetiful (Onboarding)
- Polar (Billing)
Infrastructure Improvements
- Kubernetes deployment with auto-scaling
- Docker optimization for all services
- PostgreSQL migration system with Drizzle
- WebSocket implementation for real-time features
- Health check systems across all services