Skip to main content

Changelog

All notable changes to this project will be documented in this file.

[Unreleased]

Added - Zoom + Calendly ExecModules (October 2025)

Backend (Java)

  • ZoomMeetingModule — Production-ready Zoom meeting management

    • Actions: create, get, list, update, delete meetings
    • Reactive streams with Project Reactor
    • Full RBAC support via IntegrationAccount
    • Comprehensive error handling & logging
    • Full unit test coverage
  • CalendlySchedulingModule — Production-ready Calendly integration

    • Actions: get_user, get_events, schedule_event, cancel_event
    • Non-blocking I/O with reactive streams
    • Full RBAC support via IntegrationAccount
    • Timezone and event filtering support
    • Full unit test coverage

Frontend (TypeScript/React)

  • Module Catalog Registration — Zoom & Calendly modules with icons (📹, 📅)
  • Form Field Schemas — Comprehensive field definitions for both modules
  • N8N-Style Module Designers — Beautiful configuration UIs
    • ZoomModuleDesigner: Meeting configuration with all settings
    • CalendlyModuleDesigner: Appointment configuration with timezone support
  • Floating Connection Dialog — SageChat-style API credential management
  • Example Workflows — Ready-to-use workflows for common scenarios
    • Zoom Meeting Scheduler: Create meeting + send email
    • Calendly Appointment Sync: Fetch events + filter + notify team
  • React Component Tests — 20 test cases covering all functionality
  • Mobile Optimization — Touch-friendly handles and UI elements

Documentation

  • ZOOM_CALENDLY_INTEGRATION.md — Complete integration guide with examples
  • Inline Code Documentation — Comprehensive JavaDoc and TSDoc comments
  • Example Workflows — Two production-ready workflow templates

Technical Details

  • Created 4 new Java classes with reactive streams
  • Created 6 new TypeScript/React components
  • Added 30+ comprehensive test cases (Java + React)
  • Mobile-optimized UI with 44×44px touch targets
  • Full API documentation with links to Zoom and Calendly docs
  • Zero-trust security model with RBAC integration

Files Changed

  • Added: web/java/src/main/java/com/valkyr/workflow/modules/social/ZoomMeetingModule.java
  • Added: web/java/src/main/java/com/valkyr/workflow/modules/social/CalendlySchedulingModule.java
  • Added: web/java/src/test/java/com/valkyr/workflow/modules/social/ZoomMeetingModuleTest.java
  • Added: web/java/src/test/java/com/valkyr/workflow/modules/social/CalendlySchedulingModuleTest.java
  • Added: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ZoomCalendlyConnectionDialog.tsx
  • Added: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ZoomCalendlyConnectionDialog.css
  • Added: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ModuleDesigner/ZoomModuleDesigner.tsx
  • Added: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ModuleDesigner/CalendlyModuleDesigner.tsx
  • Added: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ModuleDesigner/__tests__/ZoomModuleDesigner.test.tsx
  • Added: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ModuleDesigner/__tests__/CalendlyModuleDesigner.test.tsx
  • Added: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/exampleWorkflows/zoom-meeting-scheduler.json
  • Added: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/exampleWorkflows/calendly-appointment-sync.json
  • Added: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ZOOM_CALENDLY_INTEGRATION.md
  • Modified: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/execModuleCatalog.ts
  • Modified: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/execModuleSchemas.ts
  • Modified: web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ModuleDesigner/index.ts