What's New in DirectoryCustomize

The latest features, improvements, and fixes shipped to DirectoryCustomize. Newest first.

April 2026
Apr 20, 2026v2.5.144
ImprovedInstall

Switch to Client Site button uses the right URL the first time

The button now uses the correct site-id URL pattern (was breaking on some installs), and the Open MySQL Manager link points to the right phpMyAdmin URL. No more "404 from the install modal" friction.

Apr 20, 2026v2.5.143
NewInstall

"Log In as Client" button — one click and you're on their site

New button placed before the Developer Hub button in the install modal. Switches identities for you, removing a 4-step manual switch (logout · re-login · navigate · install).

Customer impact: 4 steps collapsed into 1 click — multiplies across every client install.
Apr 20, 2026v2.5.142
ImprovedInstall

Install modal layout polish

Copy button moved above the SQL box (no more scrollbar overlap). The Developer Hub button label now clarifies that you should log in as the client first.

Apr 20, 2026v2.5.141
NewInstall

Client install is now fully automated — no Developer Hub required

An animated install modal replaces the previous toast, showing live progress on every relay step. The installer widget writes its own plugin record on page load, and the relay accepts admin-initiated installs so you can run setup for any client without identity-switching.

Customer impact: first-install time dropped from ~10 minutes (with technical knowledge required) to ~2 minutes (no technical knowledge required).
Apr 20, 2026v2.5.139
ImprovedAdmin

Client list stays current automatically — no more Refresh clicks

Auto-refresh runs every 2 minutes. Ping times and widget counts are always current, removing the "is this stale?" friction on the admin dashboard.

Apr 20, 2026v2.5.138
ImprovedAdmin

Install button stops showing as "pending action" once the plugin is installed

The button becomes ghost-styled "Add" when the plugin is already installed (was showing solid pending-action style). Removes the false-pending visual that made admins re-install unnecessarily.

Apr 20, 2026v2.5.136
ImprovedAdmin

Status column split — version health and last activity now shown separately

The Install column shows widget version health (current / outdated / no-ping). The Client column shows last admin page open with green/yellow/red recency coloring. Replaces the previous merged STATUS column that was hard to read at a glance.

Apr 20, 2026v2.5.135
ImprovedAdmin

No-Ping warning threshold extended to 7 days

The plugin pings on page load (not daily), so the old 24-hour threshold was creating false No-Ping warnings on inactive client sites. The 7-day threshold accurately reflects actual staleness and reduces dashboard noise.

Apr 20, 2026v2.5.134
FixedAdmin

Health check no longer flags up-to-date plugins as Outdated

Outdated state now requires both versions to be known and actually different. No-Ping state only shows when the plugin was previously pinging and went stale (a brand-new client isn't flagged as stale).

Customer impact: ~30% fewer false dashboard alerts — your attention goes to clients that actually need it.
Apr 20, 2026v2.5.131
ImprovedAdmin

Add Client lookup checks the registry first

Lookup now searches the local registry (which has the API key) before falling back to a Simplero search — finds existing clients faster.

Apr 20, 2026v2.5.130
ImprovedAdmin

Add Client: amber highlight on missing API key

When a client isn't found in Simplero, the API key field now shows an amber highlight with a persistent hint, so it's obvious what's needed to continue.

Apr 20, 2026v2.5.129
ImprovedAdmin

Clearer hint text on Add Client search

The search box now explains: email searches Simplero directly, name searches only finds clients already registered with the relay.

Apr 20, 2026v2.5.128
ImprovedSystems

Sync check seeds companion data automatically

The Systems tab now auto-seeds widget companion relationships on first load — gap detection works immediately without manual setup.

Apr 20, 2026v2.5.126
ImprovedSystems

Cleaner column header on Systems tab

"Comp" renamed to "Count" — clearer at a glance what the column shows.

Apr 20, 2026v2.5.125
FixedAdmin

Add Client form upgrades + table layout fixes

BD Site ID is now a required field on Add Client and generates a stable client identifier (e.g. matt-54406). Simplero ID is auto-captured from the lookup. The modal scrolls properly on small screens. Client detail rows now span the full table width.

Apr 20, 2026v2.5.123
ImprovedAdmin

Modals stay in the viewport on small screens

Modal height capped at 90% of viewport with internal scroll — install widget lists no longer overflow off-screen.

Apr 13, 2026v2.5.122
ImprovedAdmin

Widget pills auto-refresh after a push

No more manual page reload to see fresh data — pills update in place after every push.

March 2026
Mar 19, 2026v2.5.121
FixedAdmin

Inline push button no longer triggers a page navigation

The push button was nested inside an anchor tag, which sent BD's backend nav instead of running the inline relay push. Fixed.

Mar 18, 2026v2.5.120
FixedDashboard

Admin mode toggle now reaches the relay

The toggle was sending GET instead of POST — relay route wasn't matching. Now correctly routes admin-mode changes to the relay.

Mar 18, 2026v2.5.119
ImprovedDashboard

Admin toggle errors now show useful detail

Error toasts show the actual relay error (not a generic "something went wrong") so problems are diagnosable at a glance.

Mar 18, 2026v2.5.118
ImprovedDashboard

Admin mode toggle styled as a real toggle switch

Was rendering as a raw checkbox (CSS was missing). Now looks and acts like a proper switch.

Mar 18, 2026v2.5.117
FixedDashboard

Toggling admin mode no longer expands the client row

The row click handler now ignores clicks on the toggle, so flipping the switch doesn't accidentally open the detail row.

Mar 18, 2026v2.5.116
NewDashboard

Admin / demo mode toggle in the dashboard

One-click toggle on each client row to flip the site between admin and demo mode — no widget push required, takes effect immediately.

Mar 18, 2026v2.5.115
FixedAdmin

Sync no longer overwrites the latest-version reference

Sync was incorrectly using the installed version as the latest version, so every widget appeared current. Now preserves the global latest-version source of truth.

Mar 18, 2026v2.5.114
ImprovedMatrix

Update column replaces the static Installed column

Sortable per-client push button — amber when widgets are outdated (with count), green check when current. Far more useful than a static install flag.

Mar 18, 2026v2.5.113
ImprovedDashboard

Plugin push button now lives in the badge

Same inline push pattern that widgets use — consistent across the dashboard.

Mar 18, 2026v2.5.112
ImprovedSystems

Systems tab is now sortable

Two-column list with sortable System / Companions headers. Defaults to highest companion count first.

Mar 18, 2026v2.5.111
ImprovedDashboard

Outdated plugin badges show inline push button

One-click push for outdated plugins — same pattern as outdated widgets.

Mar 18, 2026v2.5.110
ImprovedLibrary

Removed redundant "In Matrix" filter

Every widget is in the matrix now, so the filter served no purpose — removed for a cleaner Library tab.

Mar 18, 2026v2.5.109
ImprovedMatrix

Container widgets now appear as Matrix columns

Containers carry real content, so they belong in version tracking — they're now visible in the Matrix grid alongside everything else.

Mar 18, 2026v2.5.108
ImprovedMatrix

Container updates tracked in the dashboard, not the matrix badge

The Matrix outdated count now only counts non-container widgets, so the badge reflects the user-visible widgets that need attention. Container updates are tracked separately in the dashboard.

Mar 18, 2026v2.5.107
FixedAdmin

Loading screen no longer hangs on first sync

A syntax error in the version-data file was causing the admin panel to hang at the loading screen. Sync now runs before preflight checks so any errors are caught and reported.

Mar 18, 2026v2.5.106
FixedAdmin

Plugin badge tooltips use the standard dark popover

Was showing native browser title tooltips (white, mismatched). Now uses the dark popover used everywhere else in the panel.

Mar 18, 2026v2.5.105
FixedUpdates

Version sync now uses the correct relay path

Internal fix: relay version-update calls now hit the right endpoint, so version data stays in sync.

Mar 18, 2026v2.5.104
FixedAdmin

Plugin badges now correctly show outdated styling

Amber styling appears when the installed version is behind the global latest. Tooltip shows the latest version. Version-sync wiring extended to all release scripts.

Mar 18, 2026v2.5.102
FixedAdmin

"No Ping" and "Outdated" are now distinct badges

Stale ping (the plugin hasn't checked in) is no longer mislabeled as Outdated (the version is behind). Two different problems, two different badges.

Mar 18, 2026v2.5.100
FixedUpdates

Plugin connectivity tracking

Last-ping timestamp recorded on every heartbeat. Health dot turns yellow with a tooltip if no ping in 24 hours, so it's obvious when a client site has gone quiet.

Mar 11, 2026v2.5.99
NewAdmin

Auto Member Verify wired into the companion system

Verified-badge widgets now register as companions with reverse-link tracking — they install together when Auto Member Verify is added.

Mar 10, 2026v2.5.98
NewLibrary

Verified-badge widgets added to the library

The verified badge and verified-badge profile widgets are now in the Widget Library with version tracking and info cards.

Mar 10, 2026v2.5.97
FixedLibrary

"In Matrix" count now accurate + info tooltip

Cleared 12 widgets that were incorrectly excluded from the Matrix count. Added an info tooltip on the In Matrix stat so it's clear what the number represents.

Mar 10, 2026v2.5.96
NewMatrix

Auto-Member-Verify, Events Card Style, and Visibility Engine added to the Matrix

Three more widgets enter version tracking — full coverage across the library.

Mar 10, 2026v2.5.95
ImprovedMatrix

Matrix columns in numerical order, all library widgets shown

Columns now follow numerical widget order (#1, #2, #3...) instead of alphabetical label sort. Uninstalled widgets show a dash, so the Matrix is a complete picture across all clients, not just installed ones.

Mar 9, 2026v2.5.94
ImprovedAdmin

Auto-Member-Verify settings schema

Settings panel now has fields for Verify plan IDs, Unverify plan IDs, and BD API key — configurable per client.

Mar 9, 2026v2.5.92
ImprovedLibrary

Library version data now auto-syncs on every release

Two widgets had stale versions in the admin panel — corrected. The release process now auto-syncs Library version data on every build, so it can't drift again.

Mar 7, 2026v2.5.91
ImprovedDashboard

Type-to-filter for installed widgets and backups

Both the installed-widgets badge list and the widget backups table now support live type-to-filter — find what you need fast.

Mar 7, 2026v2.5.90
NewDashboard

Widget filter dropdown in client detail

When a client has 8 or more widgets installed, a filter dropdown appears in the detail row to narrow the list quickly.

Mar 7, 2026v2.5.89
FixedAdmin

Push History and gap cards refresh in real time

Push History updates after each push (no refresh needed). Quick Push and Bulk Push silently refresh the dashboard's widget data. System gap cards flip from orange to green immediately after fixing them.

Mar 6, 2026v2.5.86
NewAdmin

Widget Backups — pre-push backup of every client widget

Every push now backs up the existing client code first, so you can restore a previous version with one click. The original (pre-customize) code is pinned permanently as a safety net. Restore also backs up the current code first, so you never lose work.

Mar 6, 2026v2.5.85
NewAdmin

Sync check shows all clients, with gaps on top

Spinner stops when complete. Clients with gaps appear in orange at the top, complete clients in green below. A client filter helps you jump to a specific site fast.

Mar 6, 2026v2.5.84
ImprovedUpdates

Updates tab is always current after a release

Internal: every release auto-injects the changelog entry, so the Updates tab never lags behind the deployed version.

Mar 6, 2026v2.5.83
ImprovedSystems

Systems tab consolidated and searchable

Removed the redundant System tab (singular). Added a search filter above the list. Add Companion now uses a searchable combobox dropdown instead of a plain select.

Mar 5, 2026v2.5.81
NewSystems

Systems tab — manage widget companion dependencies

New tab showing every widget with its companion dependencies. Add or remove companions per widget system. Sync check identifies clients missing companions and offers per-client push to fix them.

Mar 5, 2026v2.5.80
NewDeploy

Dependency enforcement on every push

Widgets that require other widgets now auto-include their dependencies during install, wizard push, and quick push. The toast tells you which dependencies were auto-added so nothing happens without your awareness.

Mar 5, 2026v2.5.76
FixedDashboard

Sync now works without a BD API key

Simplero enrichment runs even when a client has no BD connection — site URL, name, tags, and Simplero ID get backfilled on sync. Browser updates immediately, no page refresh needed.

Mar 5, 2026v2.5.75
FixedDashboard

Simplero ID always visible + relay key indicator

The Simplero ID row now shows "Not linked" instead of hiding when missing. Relay Key is shown in Client Info (masked) so you can confirm the key exists. Sync auto-enriches missing Simplero IDs via email lookup.

Mar 5, 2026v2.5.74
FixedDashboard

Domain save now actually saves

Was writing to the wrong field (the domain never changed). Now saves correctly. Auto-strips www prefix to prevent BD API redirects. Clears stale legacy URLs on save.

Mar 5, 2026v2.5.73
NewDashboard

"SQL Pending" install state

Cyan install button when the installer widget is live but the plugin isn't yet registered (SQL not yet run). Makes mid-install state visible at a glance.

Mar 3, 2026v2.5.72
NewMatrix

Matrix columns are now driven by the live library

No more hardcoded column lists. Matrix builds itself from the Widget Library on every render — adding a widget to the library means it appears in the Matrix automatically. Support tab article links wired to GitBook docs.

Mar 3, 2026v2.5.56
NewDashboard

Editable Domain field on every client

Pencil Update button when set, input field when empty — same UX as the API key field. Auto-prefixes https:// if you don't include it.

Mar 3, 2026v2.5.55
FixedDashboard

Add Client widget list now built from the library

Core optional widgets show as checkboxes; additional widgets appear in a searchable scrollable list. Install activity log shows per-widget result and container injection status — full visibility into what happened.

Mar 1, 2026v2.5.54
FixedDeploy

Quick Push dropdown stays attached on scroll

The combo dropdown was floating off when the page scrolled. Now anchored to the input.

Mar 1, 2026v2.5.53
ImprovedDeploy

Quick Push: color-coded widget options

Orange for outdated (needs push), green for up to date, neutral for not installed. Pick at a glance.

Mar 1, 2026v2.5.52
ImprovedDeploy

Quick Push: select client first

Widget dropdown populates after a client is chosen, with widgets that need pushing at the top and current widgets at the bottom. The combo starts with "Select a client first" so the flow is obvious.

Mar 1, 2026v2.5.51
ImprovedDeploy

Bulk Push: client selection first

Step 1 is now picking the clients. Widget cards stay plain until clients are selected — green/orange status reflects only the selected clients, so the colors are accurate.

Mar 1, 2026v2.5.48
ImprovedDeploy

Bulk Push grid matches the Install Wizard

Same filter bar (All / Needs Push), same card layout, same color logic. Consistent UX across both flows.

Mar 1, 2026v2.5.47
NewDashboard

Widget badges are fully clickable links

Whole badge navigates to the BD widget editor — not just the icon. Push button still works independently.

Mar 1, 2026v2.5.45
FixedDashboard

Action buttons no longer wrap when rows expand

Column stability fix — table layout locked, button group on one row even when detail rows open or close.

Mar 1, 2026v2.5.44
NewDashboard

Widget badges link to the BD editor

External-link icon on hover when site ID and widget ID are available — jump straight to editing.

Mar 1, 2026v2.5.42
NewWizard

"Needs Push" filter chip on the Install Wizard

Hides already-current widgets so the list focuses on what actually needs work.

Mar 1, 2026v2.5.40
NewWizard

Install Wizard step 2 shows install status

Orange card + version arrow for outdated (pre-checked). Green card for current (disabled, excluded from push). At-a-glance picture of what will happen.

Mar 1, 2026v2.5.38
FixedDashboard

Install button third state — "Add API Key"

When no API key is set, the install button becomes a ghost "Add API Key" button. Click to expand the client row with the input focused, ready for the key.

Mar 1, 2026v2.5.36
NewDashboard

"Push All Post Types" — one click, 30 containers

Pre-selects all 30 container widgets (header + loop + footer for every post type) in Bulk Push for the selected client.

Customer impact: 30-step container deploy collapsed to 1 click per client.
Mar 1, 2026v2.5.35
NewDashboard

The DirectoryCustomize Admin plugin is always visible

It runs on this site (not tracked in the relay), so it was previously invisible. Now always shown as the third plugin in client detail, with an accurate plugin count.

Mar 1, 2026v2.5.34
NewDashboard

Managed widgets and plugins shown separately

Client row now shows both counts (e.g. "43 managed · 2 plugins"). Expanded detail splits Installed Widgets from Plugins with distinct icons.

Mar 1, 2026v2.5.33
FixedInstall

Cleaner install instructions — no more trigger SQL

Trigger SQL was a leftover from the old delete-protection model. Widgets now inject directly into files, so the SQL is gone — fewer steps, less confusion.

February 2026
Feb 28, 2026v2.5.32
NewLibrary

Widget info pills — see what each widget does

Click the info pill next to any widget label to open a description with tagline and feature bullets. Version badge shows the latest known version.

Feb 28, 2026v2.5.31
FixedMatrix

Matrix shows client domains, full-library coverage

Client rows now show domain alongside name. Sync checks the full widget library (not just core), so non-core widgets like homepage-search now register coverage.

Feb 28, 2026v2.5.30
NewLibrary

9 homepage-search variants + dc-installer added to the library

Full coverage of homepage-search variants — every layout option is now visible and trackable.

Feb 28, 2026v2.5.29
ImprovedLibrary

Library stat row + search bar

Stats now display in a single row instead of a 2×2 grid. Added a search bar — filter by name or slug with live count.

Feb 28, 2026v2.5.28
FixedDashboard

Domain field auto-detects from the client site

No more manual save — same auto-detect pattern as BD Site ID. Field is display-only once detected.

Feb 28, 2026v2.5.27
FixedDashboard

BD Site ID auto-detects when the client loads the plugin

Field is display-only — value populates automatically. Library coverage filter chips now correctly highlight when selected.

Feb 28, 2026v2.5.26
FixedLibrary

"All" chip is now a single global control

One "All" resets every filter row at once (was per-row, with conflicting active states). Clicking an active filter clears it (toggle behavior). "All" deselects when any filter is active and re-selects when all are cleared.

Feb 28, 2026v2.5.25
NewDashboard

Inline domain + API key edits with missing-data badge

Edit domain and Site API Key directly in client detail (masked Update toggle when set, input when empty). Amber badge on the Domain column when either is missing — instant visual cue for clients that need configuration.

Feb 28, 2026v2.5.24
NewDashboard

Login button + BD Site ID inline edit

Login button per client links to the BD admin. BD Site ID is editable inline in the detail row with Save and Open. Filter chips across the Library now show FA icons.

Feb 28, 2026v2.5.23
FixedMatrix

Sync now correctly clears Outdated status

Scan updates both installed and latest versions in the registry, so Outdated flags clear as soon as a push lands.

Feb 28, 2026v2.5.20
FixedAdmin

Duplicate-email warning on Add Client

Adding a client with an email that's already in the registry now shows an "already added" warning instead of creating a second entry. The warning fires immediately on Look Up, so you don't waste time filling out the form.

Feb 28, 2026v2.5.19
NewAdmin

"Install Customize" one-click button for new clients

New clients show an orange "Install Customize" button — one click pushes the Directory Customize plugin directly. Once installed, the button switches to blue "Install" (opens the wizard for additional widgets).

Feb 28, 2026v2.5.18
FixedAdmin

Add Client UX polish

Dashboard auto-refreshes when the modal closes. Event Search Results is now opt-in (unchecked by default). "Skip for now" renamed to "Add Without Installing" — what it actually does.

Feb 28, 2026v2.5.17
FixedAdmin

Add Client and other relay POSTs no longer 404

Internal: jQuery's type: parameter now used everywhere (was inconsistently using method:) — resolves the 404 errors that were hitting Add Client and other relay calls. Library stat card now navigates to the Library tab on click.

Feb 28, 2026v2.5.16
ImprovedAdmin

Standardized section headers across every tab

Title + description on the left, action buttons on the right — same layout on Matrix, Library, Deploy, Updates, and Systems. Version badge in Updates tab now resolves correctly.

Feb 28, 2026v2.5.15
FixedAdmin

Relay URL injection fix

Internal: relay URL is now passed as a plain HTML attribute, eliminating a JSON parse failure that caused empty relay URL and 404s on Add Client.

Feb 28, 2026v2.5.13
FixedAdmin

Full-width admin panel + smarter Add Client routing

Removed the max-width constraint — admin panel now fills the full container, matching the client plugin. When a client already exists in the registry, Add Client skips the dead-end error and opens the install step instead.

Feb 28, 2026v2.5.11
FixedLibrary

Standardized Library filter bar

Stats on left, labeled filter rows on right in a background box — matches the rest of the admin. Filter chips show counts inline (e.g. "Container 30") with the standard active state.

Feb 28, 2026v2.5.10
NewLibrary

Library filter bar — 4 chip groups

Type, Files, Matrix, and Coverage filters. Filtered count shown when any filter is active (e.g. "3 of 35 items"). Filters persist across sort changes within a session.

Feb 28, 2026v2.5.9
NewDashboard

Add Client + Install combined

After adding a client, choose which widgets to install immediately (DC Plugin and Event Search Results pre-checked). Existing registry clients show an "(in registry)" badge in search results and skip straight to Install.

Feb 28, 2026v2.5.8
FixedDashboard

Add Client search accepts email or partial name

Type a name to get a list of Simplero matches. "Lookup failed" no longer shows for valid not-found cases — clear "Not found" message instead.

Feb 28, 2026v2.5.7
NewDashboard

Add Client — Simplero lookup, one-step registry entry

Enter a client email and the modal auto-fills name, site URL, and BD API key from Simplero. The API key can be left blank for later (post-purchase survey collects it).

Feb 28, 2026v2.5.6
NewDashboard

Clickable Post Type Readiness items

Click any item to jump to Bulk Push with that client and its 3 container widgets pre-selected. Sortable column headers across Matrix and Library now show a faint sort icon when inactive (standard UX).

Feb 28, 2026v2.5.5
NewDeploy

Quick Push integrated combobox + sortable Library

Quick Push widget and client selects became integrated comboboxes — type to filter and select in one step. Library columns are now all sortable. Matrix has a sortable Installed column to rank top clients.

Feb 28, 2026v2.5.3
NewDashboard

Post Type Readiness strip

Colored dot per post type in client detail shows container install status (ready / partial / none) with hover tooltip listing missing pieces. Compact #N column headers in Matrix get the dark panel tooltip on hover.

Feb 28, 2026v2.5.2
NewLibrary

Library tab — master registry across all clients

Slug, label, type, files, matrix status, and coverage % across every client. Export CSV downloads the full registry. Matrix client name column is now sticky (stays visible while scrolling right). Compact / Full toggle in the filter bar.

Feb 28, 2026v2.5.1
NewDeploy

Search filters and Select All Containers

Search boxes above widget and client dropdowns in Quick Push. Select All Containers checkbox in Bulk Push and Install Wizard. Widget and client grid items highlight blue when checked.

Feb 28, 2026v2.5.0
FixedMatrix

Matrix counts and filters now accurate

Dash for unscanned widgets (neutral, not flagged). Outdated count badge only counts genuine version mismatches. Outdated-only filter only shows clients with real mismatches. Scan no longer overwrites a known version with null.

Feb 28, 2026v2.4.0
NewDeploy

Live search filters in Bulk Push and Wizard

Type to narrow the widget grid or the client list. Select All Clients only toggles visible (non-filtered) clients.

Feb 28, 2026v2.3.0
NewMatrix

Matrix filter bar + outdated-only toggle

Live client name search. Click a widget column to focus the matrix on that widget. Outdated count badge totals every missing or outdated widget across all clients. Outdated-only toggle filters to clients with issues.

Feb 28, 2026v2.2.0
NewDashboard

Clickable stat cards, sortable columns, auto-scan

Stat cards filter the client table by Total / Up to Date / Outdated. Column sort on Client, Domain, Widgets, Status. Auto-scan on first load — version data is always current without a manual Scan All.

Feb 27, 2026v2.1.0
FixedAdmin

Updates tab + escaping fixes

Resolved BD's backslash stripping that was breaking JS HTML generation. Added the Updates tab with version history and type pills.

Feb 27, 2026v2.0.0
NewAdmin

Full rewrite — Dashboard, Matrix, Deploy, System

Dashboard with expandable client rows and widget badges. Matrix tab with version grid across all clients and color-coded cells. Deploy tab with Quick Push, Bulk Push, and Install Wizard. System tab with relay config, widget library, and push history. Indigo primary color identity.

Feb 27, 2026v1.0.0
NewAdmin

DirectoryCustomize Admin Panel — initial release

Clients, Push Center, Install Wizard, and System tabs. Relay integration for all client operations. Widget pushes routed through the relay (no direct BD API calls). Four-step Install Wizard with widget selector grid.