Skip to main content
Target Audience: Existing Conductor users upgrading to the latest version Difficulty: Easy (5-10 minutes) Prerequisites: Existing Conductor project

Quick Upgrade

For Most Projects

That’s it! Most upgrades are seamless.

Testing Your Upgrade

Automated Tests

Manual Testing Checklist

  • pnpm install completes without errors
  • pnpm test shows all tests passing
  • pnpm run build succeeds
  • Dev server starts (see note above for dev container vs local)
  • Homepage loads: curl http://localhost:8787/
  • Static pages work (test 2-3 pages)
  • Dynamic pages work (if using)
  • API endpoints respond (if using)
  • Authentication works (if configured)

Performance Check

Compare build times before and after:

Troubleshooting Common Issues

Symptoms:
Solution:
Symptoms:
Solution: Update your test files to include proper ExecutionContext mock:
Solution: Rebuild and restart dev server
Symptoms:
Solution: Check your route configuration and ensure you’re using the latest version:
Symptoms:
Solution: These warnings are normal for Cloudflare Workers. They can be ignored.
Symptoms: Dev server starts but all requests hangSolution: Use ensemble conductor start which handles this automatically:
Symptoms:
Solution: This is harmless and can be ignored. It’s a cosmetic warning.
Solution: Update type definitions

Migration Strategies

Best for: Most projects, minor version upgrades
Pros: Fast, simple, usually works Cons: May miss new features

Strategy 2: Fresh Template Comparison

Best for: Major version jumps, learning new features
Pros: Learn new features, see latest best practices Cons: More time-consuming

Strategy 3: Side-by-Side Testing

Best for: Critical production systems
Pros: Safest approach Cons: Most time-consuming

Rollback Procedure

If you need to rollback after an upgrade:

New Feature Discovery

After upgrading, check the latest template to discover new features:

Latest Template Structure

Compare Your Project

Adopt New Patterns

Look for:
  • New page handler patterns
  • Improved agent configurations
  • Better ensemble orchestration
  • Updated test patterns

Post-Upgrade Optimization

1. Update Test Coverage

2. Performance Tuning

3. Update Documentation

Update your project’s README with:
  • Current Conductor version
  • New features you’re using
  • Any project-specific upgrade notes

Best Practices

Keep Dependencies Updated

Pin Versions in Production

Use exact versions in production, flexible versions in development:
  • Development: "^1.8.1" (allows 1.8.x updates)
  • Production: "1.8.1" (exact version only)

Test Before Deploying

Keep Release Notes

Track your upgrades in a changelog:

Getting Help

Issues After Upgrade

  1. Check the release notes: GitHub Releases
  2. Search GitHub Issues: Known Issues
  3. Review troubleshooting guide: See troubleshooting section above

Reporting Bugs

If you find issues after upgrading:
Report an issue on GitHub

Summary

Quick Upgrade Path

If Issues Occur

After Upgrade

  • ✅ Run tests: pnpm test
  • ✅ Test locally: ensemble conductor start
  • ✅ Test in preview: ensemble deploy --env preview
  • ✅ Deploy to production: ensemble deploy

Next Steps

Your First Project

Start fresh with the latest template

Your First Website

Learn about dynamic routing features

Testing Guide

Update your test patterns

Changelog

See full version history
Questions? Check the troubleshooting section or report an issue.