View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0.0
- Last updated
- First released
- Unity version
- 2022.3.62 or later
- Package size
- 488 KB
- Files
- 28
- Favorites
- 3
- Views in the past week
- 3
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- Free on
Keywords
SO Evolver - Safe ScriptableObject Migrations
Never lose data when refactoring ScriptableObjects again. SO Evolver brings version control, safe migrations, automatic backups, and one-click rollbacks to your Unity data workflow.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAbout this asset
Never lose data when refactoring ScriptableObjects again.
Unity's serialization is powerful but unforgiving. If you delete a field from your script before migrating the data, that data is lost forever. If you work on a team, changing shared data structures often leads to merge conflicts.
SO Evolver solves these problems by adding explicit version control and a safe migration framework to your ScriptableObjects.
KEY FEATURES
- Explicit Versioning: Assets track their own schema version (V0 → V1 → V2).
- Safety First: Automatic timestamped backups are created before every migration.
- Dry Runs: Preview exactly what will change in a log report before modifying files.
- One-Click Restore: Undo mistakes instantly from the dashboard using the backup history.
- Audit Logs: Keeps a complete history of all migrations in your project logs.
- Team-Friendly: Uses a linear versioning model to prevent merge conflicts.
- Batch Operations: Migrate hundreds of assets in a single click.
THE WORKFLOW
- Inherit: Change your class to inherit from VersionedScriptableObject.
- Modify: Add new fields to your script (keeping the old ones temporarily).
- Migrate: Write a simple C# migration script to map old data to new data.
- Execute: Use the SO Evolver Window to Dry Run and apply changes to all assets.
- Clean: Safely delete the old fields from your script.
PACKAGE INCLUDES
- Migration Dashboard (Editor Window)
- Core Base Classes (VersionedScriptableObject, SOMigration)
- Automatic Backup & Restore Systems
- Comprehensive Documentation (Quickstart, Safe Workflow, API Reference)
- 10+ Real-world Migration Examples
If you find this tool useful, please leave a review! It helps me add new features.
From the publisher's Asset Store listing.
Technical details
Features:
- Editor-Only Tool: Zero runtime overhead in your final build.
- Code Architecture: Fully namespaced (SOEvolver) and uses Assembly Definitions (.asmdef) to separate Editor logic from Runtime data.
- Migration Runner: Handles sequential chaining (e.g., automatically running V0→V1, then V1→V2).
- Backup System: Stores backups in the project's Library/ folder to avoid cluttering version control, with options to restore specific batches.
Requirements:
- Unity Version: 2022.3 (LTS) or higher recommended.
- Compatibility: Works with standard ScriptableObjects, Addressables, and Asset Bundles.
- Scripting: Requires .NET Standard 2.0 or 2.1 API Compatibility Level.
Files:
- Includes full C# source code (No DLLs).
- Includes Documentation in Notion.
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 2022.3.62f3 | Compatible | Compatible | Compatible | Compatible |
SO Evolver is a data management tool for the Unity Editor. It is completely independent of the rendering pipeline and works with Built-in, URP, and HDRP projects equally. It creates no garbage at runtime and has no dependencies on third-party assets.
As listed on the Asset Store.