UI Passport 2.2.0
What's new
2.2.0
Fixes
- Importing addon settings left broken entries in the saved settings of addons that use AceDB (Prat, TipTac, ElvUI, Bartender4 and many more), which made a Lua error at every reload and logout. Imports no longer do this, and UI Passport cleans up entries left by earlier versions the next time you log in.
- Keybindings: a damaged or partial string could leave a character with no keys bound. Now everything is checked before a single key changes. Imported keys no longer end up in the housing editor's own key set, and between retail and WoW Forever the keys for actions only one game has stay where they are.
- Action bars: a string without action bar buttons no longer clears your bars.
- Chat windows, Edit Mode layouts and click-casting are checked before anything changes, so a damaged string can't leave them half set up. An Edit Mode element anchored to something this game doesn't have keeps the position it had.
- Click-casting between characters of different classes starts unticked, and when you tick it your own bindings stay on the clicks the passport doesn't use.
- Per-spec profiles (LibDualSpec, used by ElvUI, Bartender4, BigWigs and others) only come over between characters of the same class, since spec numbers mean different specs in another class. They no longer switch a copied profile straight back at login.
- WoW Forever: addon profiles now land on the right character for addons whose saved data was made by an older AceDB, and Baganator's and Chattynator's per-character settings follow the character.
- Dominos' class profile becomes the receiving character's class profile.
- Undo puts back what changed on this character and leaves your other characters' addon profile choices alone.
- An addon that loads before UI Passport keeps using its copied settings for the rest of the session.
- An import without addon settings drops any settings an earlier import left waiting for an addon to load.
- A character file copied from another character's folder can no longer hand that character's import to this one.
- The daily automatic backup is no longer taken in dungeons, raids, delves and battlegrounds, where the game hides chat settings, and the one from before a game patch is kept.
- The Apply question applies exactly what it lists. Changing the import while it's open puts it away.
- The text box lets go of the keyboard when combat starts or when you switch tabs.
- Graphics settings that the game files outside its graphics group (draw distance, shadows, grass and more) are never copied, so one game's or PC's tuning can't reach another, and a passport can't switch the game to the gamepad interface.
- The Cooldown Manager's data is checked before the game gets it.
Safety
- A pasted string is never treated as your own any more. Addon settings, action bars and keybindings start unticked for every paste, with a warning. 2.1 trusted an install ID inside the string, and anyone could copy that from a passport you shared. History and Saved UIs still count as yours.
- More macro commands are flagged as running scripts, such as /tinspect and /disableaddons.
- Names in a pasted string can't add lines to the window's text, and very long ones are cut short.
- Strings that unpack to far more than any UI are refused before the game turns them into tables, which could freeze it.
- Logs and other characters' records from BugGrabber, BugSack, SavedInstances and DataStore (Altoholic) are no longer copied.
New
- New icon: two UI windows inside a circle of two arrows, since a UI copies either way, drawn to stay clear at the small sizes the game and CurseForge show it. The AddOns list and the addon compartment get their own sharper small version.
/passport errorsshows what went wrong recently, ready to copy into a bug report. Anything that fails is skipped and the rest carries on; it's kept in that list, passed to BugSack if you use it, and you're told once where to look.- When you copy your UI, the window says if a part couldn't be read and was left out.
/passport helplists every command.- The settings page's size slider follows
/passport reset, and in combat/passport optionsasks you to try again afterwards instead of opening the settings page.
2.1.1
- A new character is now asked about your main UI after its intro cinematic. The question used to open behind the cinematic, and pressing Escape to skip the cinematic closed it unseen.
- The question also waits while the interface is hidden with Alt+Z. If a cinematic or movie starts while it's open, it comes back once that's over.
2.1.0
- History: each character keeps its last 10 UI versions. Undo and Redo step through them as many times as you like, and clicking an entry lets you choose which parts of that UI to put back. Stepping back puts back only what that step changed, and removes the settings, chat channels and character layouts and macros it added.
- Once a day, and after a game patch, changes made some other way (by hand, or an addon resetting itself) go into History too, so you can step back over them.
- Saved UIs: keep up to 10 UIs under a name and load them on any character in the same game.
- Main UI: make one saved UI your main one and your other characters ask whether to use it when they log in.
- Cooldown Manager: which spells and alerts each bar shows, for every spec. Ticked between characters of the same class in the same game.
- Choose which addons' settings come over in an import, from the Addon settings row.
- Hover over a part in the import view to see exactly what will change.
- Hover over the string's length to see which parts of your UI take up the most room.
- Clicking your string selects all of it, and the box takes the keyboard more reliably when the window opens, so Ctrl+C copies straight away.
- Ready for retail 12.1.7.
- New commands:
/passport redo,/passport historyand/passport saved.
2.0.3
- Clearer wording in the import view's notes and in the code comments.
2.0.2
- Cleaner icon: the emblem from the cover, centered, so it sits right in the window's round portrait and stays readable in the addon list.
- The text box takes the keyboard by itself when the window opens, including right after typing /passport in chat, so Ctrl+C works straight away.
2.0.1
The window
- New window in the current Blizzard style. It can be moved and resized, remembers where you left it, and always fits on screen at any UI scale and resolution.
- Window size setting under Options > AddOns > UI Passport, and
/passport reset. - The text box fills the window when you copy. When you paste, the options appear underneath.
- A click anywhere in the text box gives it the keyboard, and the window says when you need to click Select all before Ctrl+C.
- Long strings paste in one go instead of character by character.
- Fixed the Close button floating in the middle of the window.
- New icon.
Importing
- Apply locks during combat, in dungeons, raids and battlegrounds, and while Edit Mode is open, and unlocks by itself afterwards.
- Undo asks first and shows the date of the backup. It only touches the parts the import changed and puts them back exactly: settings and Edit Mode layouts the import added are removed, and cloud sync is turned back on if the import turned it off.
- Each character's backup is kept in its own saved file, so the shared file stays small.
- The import view shows when a passport was made, and notes when it came from a wider or narrower screen.
Copying
- Action bars: macros that show a spell or item are copied (they were left empty before), the random favorite mount button is copied, buttons it can't copy (outfits) are left alone instead of cleared, and #showtooltip macros keep their changing icon.
- Chat channel colors follow the channel's name, since channel numbers differ between characters.
- Edit Mode layouts get the same clean-up Blizzard runs on its own layouts, so elements only one game has get their default settings.
- Click-casting keeps spells known through talents and overrides.
- ElvUI's machine-specific settings (locale, multi-monitor) are left out, as ElvUI's own export does.
- Keybindings note when they're account-wide and so reach every character.
Safety
- A pasted string can only write an addon's own saved variables. It can't create globals, turn UI Passport off, or change game functions, frames or Blizzard's own data.
- Blizzard's combat log and damage meter settings are checked before they're written.
- Graphics and sound settings can't be set from a string.
- Each install has its own ID. For a passport from another install, addon settings, action bars and keybindings (which can carry scripts) start unticked with a warning; importing them marks that install as yours.
- WeakAuras is no longer copied: its auras are code, and its own sharing shows that code first.
- Macros that run scripts are flagged, and names in a pasted string are shown as plain text.
Strings from 1.x still import, and 2.x strings import in 1.x.
1.0.0
- First release.
This mod has no additional files

