WowSync

Provides profile sync system for sharing action bars, talents, macros, settings and more across characters.

File Details

1.0.0-beta.223

  • B
  • Jul 1, 2026
  • 325.79 KB
  • 7
  • 12.0.7
  • Retail

File Name

WowSync-1.0.0-beta.223.zip

Supported Versions

  • 12.0.7

WowSync

1.0.0-beta.223 (2026-07-01)

Full Changelog Previous Releases

  • docs(readme): refresh import docs and screenshots
    Expand the Sharing: Export & Import section to match current behavior.
    Document import containers and class-group ordering with current-class
    first, plus manual within-class reordering and snapshot pinning.
    Update README screenshots so UI examples reflect the latest Imports,
    Profiles, and MainFrame visuals.
  • feat(imports): prioritize current class in list
    Sort imported container groups so the logged-in character class appears
    first in the Imports view.
    Keep existing within-class ordering behavior intact by preserving order
    and name tie-breaks after the class-priority check.
  • feat(imports): support import reordering
    Add move operations in ImportStore and ImportManager to reorder
    containers within their class group.
    Use persisted Order values with Created fallback so untouched groups
    keep creation order, and normalize group order before swaps for stable
    movement boundaries.
    Update imported profile summaries to sort by class then order, with
    a defensive zero fallback to avoid nil-order sort errors.
  • feat(imports): support pinning imported snapshots
    Add import-store APIs to pin and unpin snapshots by selector.
    Expose manager wrappers so callers can toggle pinned state safely.
    This lets imports keep a user-chosen reference marked for top placement.
  • feat(imports): pick hash owner by import order
    Add ImportManager:GetHashOwner(hash) to resolve the original
    container for shared snapshot hashes across imports.
    Choose the owner by earliest ImportedAt and use deterministic
    tie-breakers (container Created, then id) so the same container
    wins regardless of map iteration order.
    This lets the UI keep the first-added snapshot untagged and point
    later cross-import copies back to that original.
  • feat(imports): dedupe imported snapshots by hash
    Store duplicate imported snapshots as lightweight refs to the first
    snapshot with the same hash instead of copying payload data.
    Resolve refs in ImportStore:GetSnapshot so preview/apply still receive
    the full snapshot payload.
    Delete owner snapshots with cascade semantics for dependent duplicates,
    and add ImportManager:CountDependentDuplicates so the UI can warn users
    before a cascading delete.
    Keep duplicates as independent snapshots when the owner has no encoded
    Data payload (raw fallback).
  • feat(imports): add selective module sharing
    Allow share exports to include only user-selected modules and an
    explicit travelling note.
    • add opts.modules filtering in ExportSnapshot and ExportHead
    • return no-modules when filtering removes every module
    • support opts.notes while keeping snapshot-note fallback when
      notes are omitted