Version Migration Paths
Select the version you’re migrating to:- JSON Forms 3.x - Latest major version with improved testers, schema resolution, and framework support
- JSON Forms 2.x - Previous stable version (deprecated)
- JSON Forms 1.x - AngularJS version (legacy)
Understanding Breaking Changes
JSON Forms uses semantic versioning:- Major versions (e.g., 2.x → 3.x) may include breaking changes
- Minor versions (e.g., 3.0 → 3.1) add features in a backward-compatible manner
- Patch versions (e.g., 3.0.0 → 3.0.1) include backward-compatible bug fixes
Quick Migration Checklist
Before starting your migration:Read the relevant migration guide
Review all version-specific changes between your current version and target version
Getting Help
If you encounter issues during migration:- Check the GitHub Discussions for community support
- Review the GitHub Issues for known migration problems
- Consult the documentation for updated usage patterns
Migration from JSON Forms 1.x
JSON Forms 1.x was based on AngularJS and has significant architectural differences from 2.x and later versions.Architectural Changes
Two major changes to understand:- Framework Agnostic - JSON Forms 2.x+ does not rely on any specific UI framework. Choose from React, Angular, or Vue renderer sets.
- Redux-based State Management - JSON Forms 2.x initially used Redux for internal state (later made optional in 2.5+).
Migration Steps from 1.x
Update UI schemata
The UI Schema for controls was simplified. The After:
ref object inside scope was removed.Before:Choose a renderer set
Select which framework and renderer set to use:
- React with Material UI (most polished)
- Angular with Angular Material
- Vue with Vuetify or Vanilla renderers
Migrate custom renderers
Any custom renderer needs to be refactored to conform to the new custom renderer style. See the Custom Renderers documentation for detailed instructions.The good news: Writing custom renderers is much simpler in JSON Forms 2.x+ since the framework handles rendering and re-rendering automatically.