Fix: settings checkboxes no longer reset to unchecked after Save. Sanitize now stores values in the format expected by the rendering callbacks (slug=>slug array for the taxonomy multicheck; ‘on’/” string for feature flags).
Fix: hidden companion checkbox field’s literal ‘off’ string is no longer treated as “enabled” by the sanitize callback. Feature flags now only enable when explicitly ‘on’.
Migration: existing 3.0.0 installs are normalized from int 0/1 + sequential post_types into the new format automatically on first 3.0.1 load — no user action required.
Tested up to: 7.0.
3.0.0
New: 301 redirect from old /taxonomy/term/ to new /term/ (optional, off by default).
New: pagination support for taxonomies with their base slug removed.
New: hierarchical term URLs — multi-level parent paths resolve correctly.
New: slug-collision detector with on-demand Health Check audit.
Improved: term-link rewriting hardened against parent-path over-matching.
Improved: orphan/circular term parent chains no longer cause infinite loops.
Fix: settings now have a sanitize callback (Plugin Standards section 6).
Fix: settings page registration moved from admin_menu to admin_init.
Fix: uninstall now removes all plugin options and transients (Plugin Standards section 13).