SO Evolver - Safe ScriptableObject Migrations 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

by Rei Haruki (opens in new tab)

No ratings yet

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.

Price Free

Get it free on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for SO Evolver - Safe ScriptableObject Migrations, 6 months Current Free; lowest Free; highest Free in this period. $0 Jun Jul Aug Sep Oct Nov

About 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

  1. Inherit: Change your class to inherit from VersionedScriptableObject.
  2. Modify: Add new fields to your script (keeping the old ones temporarily).
  3. Migrate: Write a simple C# migration script to map old data to new data.
  4. Execute: Use the SO Evolver Window to Dry Run and apply changes to all assets.
  5. 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

Render pipelines supported in each Unity version
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.