All notable changes to DemoScript will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- E2E Test API (
/api/test/setup,/api/test/teardown)- Creates test users at any plan (free/pro/team) with populated first_name/last_name
- Auto-creates team and team_members for team plan users
- Gated behind
TEST_SECRETenv var (returns 404 when unset, 403 on wrong secret) - Teardown deletes test users by email pattern (safety: must contain "test")
- Used by site-review project for automated user journey testing
- New Step Types
code- Syntax-highlighted code display with line numbers, copy button, optional line highlightingwait- Timed delays with countdown timer and progress barassert- Condition validation with pass/fail display (supports ==, !=, >, <, >=, <=)graphql- GraphQL query execution with variables editordb- Database queries (MongoDB, PostgreSQL, MySQL support)
- GlowingCard Colors - Added yellow, pink, red, emerald glow effects for new step types
- Condition Evaluator - Expression parser for assert step validations
- GlowingCard component now supports all required color variants
- Initial release of DemoScript
- CLI Commands
serve- Development server with live executionrecord- Execute steps and save responses to recordings.jsonbuild- Export demos as static sitesbuild --all- Build gallery index for multiple demosdeploy- One-command Netlify deployment
- Step Types
slide- Markdown content slidesrest- REST API calls with form inputsshell- Shell command executionbrowser- Open URLs in browser
- Features
- YAML-based demo configuration
- Variable substitution with
$variableNamesyntax - Polling support for async operations
- Conditional step execution with
condition - Light/dark mode toggle
- Keyboard navigation (arrows, space, 'r' to reset)
- Live reload with
--watchflag - LAN access with
--hostflag
- UI Components
- Step-by-step navigation
- Response viewer with JSON formatting
- Error display with retry functionality
- Progress indicators for polling
- Documentation
- README with quick start guide
- YAML schema reference
- Example demos (hello-world, feature-showcase, browser-demo)
- Monorepo structure with npm workspaces
- TypeScript strict mode
- React 18 with Vite
- Tailwind CSS for styling
- Vitest for testing
- Express + Vite middleware for dev server