Skip to content

v3.2.0

Choose a tag to compare

@DigneZzZ DigneZzZ released this 27 Jan 23:04
· 2 commits to main since this release

Summary

Add support for assigning internal and external squads to all migrated users during migration process.

Changes

  • Added --internal-squad / INTERNAL_SQUAD parameter to assign internal squad(s)
    • Supports multiple squads via comma-separated UUIDs
  • Added --external-squad / EXTERNAL_SQUAD parameter to assign external squad
  • Updated CreateUserRequest with activeInternalSquads and externalSquadUuid fields according to Remnawave API
  • All migrated users can be automatically assigned to specified squads

Modified Files

  • config/config.go - Added InternalSquad and ExternalSquad configuration parameters
  • models/models.go - Added squad fields to CreateUserRequest, parsing logic for multiple internal squads
  • migrator/migrator.go - Added squad fields to Migrator struct
  • main.go - Pass squad parameters to migrator
  • README.md - Updated documentation with new parameters and usage examples

Usage

# Assign to single internal squad
./remnawave-migrate --internal-squad=<uuid> ...

# Assign to multiple internal squads (comma-separated)
./remnawave-migrate --internal-squad=<uuid1>,<uuid2>,<uuid3> ...

# Assign to external squad
./remnawave-migrate --external-squad=<uuid> ...

# Combine internal and external squads
./remnawave-migrate --internal-squad=<uuid1>,<uuid2> --external-squad=<uuid3> ...

**Full Changelog**: https://github.com/DigneZzZ/migrate/compare/v3.0.0...v3.2.0