You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(filters): export and import a single aura filter
Adds a per-filter share flow so a filter can travel without a whole
profile export.
Registry:
- ResolveFilterContent(ref) factored out of DuplicateFilter, so duplicate
and export resolve a ref identically. Presets flatten to their
currently-enabled records; the blacklist resolves to nil (it is a
per-mode db set, not a registry filter).
- contentMatches/defHasContent lifted out of ImportCustomFilters'
private canReuse closure, and exposed as FindContentMatch. Behaviour
of profile import is unchanged.
- ExportFilter/DecodeFilterString/ImportFilterPayload behind a !DFF1!
prefix, using the same LibSerialize -> CompressDeflate ->
EncodeForPrint chain as the profile and click-casting exports.
- BucketIDs re-derives the spells/rawIDs split against the local spell
database on import. That split reflects whoever exported it, so
trusting it would leave a known id in rawIDs and skip the canonical-id
snap, making the filter match differently for the receiver.
Options:
- Export button in the action strip (works on presets and customs,
disabled for the blacklist); strip grows to three rows and the scroll
frame's bottom inset follows.
- "+ Import Filter" row under "+ New Buff Filter" — it creates rather
than acts on the selection, so it belongs with New, not in the strip.
- A content-equal local filter is surfaced as a choice (copy vs use
existing) instead of being silently reused the way profile import
does, where silent reuse would look like the paste did nothing.
- Follow-up popups are deferred a frame: the popup frame is a singleton
and an alert button runs onClick before f:Hide(), so a popup opened
from inside another's callback would be hidden immediately.
Imported names are stripped of colour escapes and control characters and
clamped to the rename prompt's length; payloads are bounded at 2000 ids.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,6 +33,7 @@ DandersFrames has been rebuilt for WoW 12.1 (Midnight), which fundamentally chan
33
33
* (Aura Designer) **Sound alerts do more than announce a new buff.** Each indicator's Sound section can now play a separate sound when a tracked buff **drops off** and when it **gains a stack**, alongside the existing on-applied alert (which now has its own on/off toggle). The sound system was also rebuilt on 12.1's new aura-sound engine so alerts keep working on the current build. The buff-dropped and stack-gained triggers need the current game build; the section notes this if your client doesn't have them yet.
34
34
* (Profiles) Custom filters and your category tweaks travel with profile exports — including filters linked in the Aura Designer.
35
35
* (Profiles) Custom filters picked inside a raid auto layout's settings are handled everywhere the rest of the profile is: deleting a filter now removes it from every layout (including the active one), exports carry filters only a layout references, and imports re-link them instead of pointing at the wrong filter on the receiving account.
36
+
* (Aura Filters) **New: share a single filter.** Filters can now be exported and imported one at a time, so you can send someone one filter instead of your whole profile. "+ Import Filter" sits under "+ New Buff Filter" in the list, and Export is in the button strip below it. Built-in presets can be shared too — they arrive as a custom filter holding whatever spells you had enabled. If you import a filter you already have, DandersFrames says so and lets you pick between keeping yours or adding a copy.
36
37
* (Frames) The Out of Range "Text Alpha" slider now also governs pet frame text and the test-mode preview — those still followed hidden per-element values no control could change.
37
38
* (Interface) In Aura Filters, a spell added by ID now shows its real name and icon (resolved from the game) instead of a bare "#id" and a question mark. It's tagged "not in database" so you can spot spells that aren't part of a built-in preset yet; only a genuinely invalid ID still reads "unknown ID".
38
39
* (Interface) Fixed the Aura Filters page's Add, Add from Database, Rename and Delete buttons filling with a solid colour on hover after switching between a built-in preset and a custom filter, and gave their disabled-state tooltips a consistent two-line layout.
0 commit comments