- Introduced a new InteractiveTutorial component to guide users through creating workflows step-by-step.
- Added ConnectionSuggestions and ConnectionValidation components to assist users in establishing valid connections between nodes.
- Enhanced the WorkflowEditor to integrate connection management features, improving user experience and workflow design.
- Updated onboarding system to include tutorial prompts, encouraging users to engage with new features.
- Implemented utility functions for managing connection suggestions and validations, ensuring robust workflow integrity.
- Updated package.json and package-lock.json to include @tailwindcss/line-clamp version 0.4.4.
- Modified tailwind.config.js to register the line-clamp plugin.
- Enhanced NodeLibrary component to utilize line-clamp for better text handling in descriptions, improving UI clarity.
- Introduced a Jest configuration file to set up the testing environment with jsdom and TypeScript support.
- Added setupTests.ts to mock localStorage and console methods, enhancing test reliability and reducing noise.
- Implemented comprehensive test cases for llmProcessor and copilotService, ensuring robust functionality and error handling.
- Created unit tests for variable substitution utility, validating correct behavior for various scenarios.
- Enhanced database connection manager tests to cover connection handling and credential validation.
- Established a workflow store test suite to validate workflow management and node/edge operations.
- Introduced cron-parser for improved cron expression handling in the WorkflowScheduler.
- Added validation for cron expressions during schedule creation and updates, ensuring correct format and providing user feedback on errors.
- Implemented utility methods for generating supported cron examples and validating cron expressions, enhancing usability and clarity in scheduling workflows.
- Updated llmProcessor to support variable substitution in prompts, improving flexibility in input handling.
- Introduced the Radix UI Select component to enhance dropdown functionality in NodeConfiguration.
- Refactored NodeConfiguration to replace standard select elements with the new Select component, improving UI consistency and user experience.
- Updated various input elements to utilize custom Input and Textarea components for better styling and functionality.
- Added new Card and Badge components for improved layout and visual appeal in the configuration modal.
- Enhanced button interactions and styling for a more cohesive design across the application.
- Updated ApiKeysSettings component to utilize Radix UI's Dialog for improved modal functionality and styling.
- Refactored OnboardingModal to implement Radix UI Dialog components, enhancing user experience and consistency.
- Introduced new Input and Textarea components for better form handling and styling.
- Updated WorkflowToolbar to pass the isOpen prop to ApiKeysSettings for better state management.
- Added new dependencies for Radix UI components to streamline UI development.
- Added new dependencies: @radix-ui/react-slot, class-variance-authority, tailwind-merge, and tailwindcss-animate to improve UI components and styling.
- Updated Tailwind CSS configuration to include additional content paths for better utility generation.
- Introduced custom CSS variables for theming and improved button component for consistent styling across the application.
- Introduced Firecrawl API support in the workflow builder, allowing users to scrape web content.
- Updated NodeConfiguration component to include new fields for Firecrawl settings, such as output formats and content filtering options.
- Enhanced OpenAIConfig component to manage both OpenAI and Firecrawl API keys.
- Created firecrawlService to handle API interactions and scraping logic.
- Modified workflowStore to process web scraping nodes using Firecrawl, improving error handling and fallback responses.
- Removed obsolete test-localStorage.html file as part of project cleanup.
- Added .env to .gitignore to prevent sensitive data exposure.
- Updated package.json and package-lock.json to include OpenAI SDK version 6.3.0.
- Enhanced NodeConfiguration component to support additional model options for AI tasks.
- Modified TestingPanel to accept test input for workflow execution.
- Improved WorkflowToolbar with OpenAI configuration button and modal.
- Refactored workflow execution logic to handle test inputs and added processing functions for various node types.