@prefix sioc: <http://rdfs.org/sioc/ns#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix content: <http://purl.org/rss/1.0/modules/content/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

<https://lhero.org/?post_type=lh-portfolio-doc&#038;p=147291>
  a sioc:Post ;
  dc:title "Changelog" ;
  dcterms:identifier 147291 ;
  dc:modified "2026-09-13T13:07:53Z"^^xsd:dateTime ;
  dc:created "2026-09-13T01:20:53Z"^^xsd:dateTime ;
  sioc:link <https://lhero.org/portfolio/lh-buddypress-group-taxonomies/changelog/> ;
  sioc:has_creator <https://lhero.org/author/1/#account> ;
  sioc:has_container <https://lhero.org/#posts> ;
  content:encoded "<ul class=\"lh_portfolio-meta\"><li><strong>Type:</strong> Doc-section</li><li><strong>Part of:</strong> <a href=\"https://lhero.org/portfolio/lh-buddypress-group-taxonomies/\">LH BuddyPress Group Taxonomies</a></li></ul><ul class=\"lh_portfolio-changelog\"><li><strong>1.1.4:</strong> Structural split (1.1.4): update includes() to load the seven new split-out class files (class-frontend-tag-editor.php, class-frontend-group-lifecycle.php, and the four class-admin-*.php files) instead of the two former god-class files, and bump the version. Load order doesn&#039;t matter for correctness here since cross-class static calls resolve at hook-fire time, long after all requires have completed.</li><li><strong>1.1.3:</strong> Bump to 1.1.3 (patch) per rule 8: fixed static-analysis findings — a genuine undefined-variable bug in the admin submenu builder that could silently mis-map a taxonomy&#039;s admin screen, a defensive initialization for $term_links, and two type-safety cleanups (version_compare args, a dead WP_Screen default) with no behavior change.</li><li><strong>1.1.2:</strong> Bump to 1.1.2 (patch) per rule 8: fixed the Abilities-API version-compat declaration, a plugin-vs-BuddyPress text-domain mismatch, and an unsanitized tag-name field.</li><li><strong>1.1.1:</strong> Added the MCP abilities file (list-group-taxonomies, list-terms, get-groups-by-taxonomy), loaded on plugins_loaded independent of the existing bp_loaded/bp_init bootstrap.</li><li><strong>1.1.0:</strong> Added LH_BP_Group_Taxonomies_Taxonomy::get_group_ids_by_tax_query() — a standalone, multi-taxonomy tax_query-shaped API for fetching matching group IDs from any PHP code. Generalized the groups directory filtering to collect and apply all matching taxonomies present at once (previously only the last one found in $_GET was actually used, so multi-taxonomy filtering silently didn&#039;t work). lh-competitions&#039;s two duplicate group-ID-lookup methods now delegate to the new shared method instead of independently calling get_objects_in_term().</li><li><strong>1.0.1:</strong> Removed the legacy restrict_by_taxonomy() PHP-side ID-intersection implementation of groups directory taxonomy filtering. Confirmed and left active the SQL-join implementation (parse_select()/parse_total(), using WP_Tax_Query::get_sql() against BuddyPress&#039;s own group query filters). Verified live on Princes Park Touch (site ID 2) that this correctly resolves to the site&#039;s own term tables, not shared/network tables. Removed the temporary super-admin-only debug logging added during that verification.</li><li><strong>1.0.0:</strong> Initial release. Forked from &quot;BP Groups Taxo&quot; (imath, unmaintained) and ported to LH plugin conventions. Removed all network/root-blog gating; taxonomy scope is now strictly per-site. Renamed classes, hooks, filters, and text domain to the lh_bp_group_taxonomies / lh-buddypress-group-taxonomies namespace. Admin bulk tag management screen retains the original bp_moderate capability (unchanged, by design). No MCP abilities in this release.</li></ul>"^^rdf:XMLLiteral ;
  sioc:content "Type: Doc-sectionPart of: LH BuddyPress Group Taxonomies1.1.4: Structural split (1.1.4): update includes() to load the seven new split-out class files (class-frontend-tag-editor.php, class-frontend-group-lifecycle.php, and the four class-admin-*.php files) instead of the two former god-class files, and bump the version. Load order doesn&#039;t matter for correctness here since cross-class static calls resolve at hook-fire time, long after all requires have completed.1.1.3: Bump to 1.1.3 (patch) per rule 8: fixed static-analysis findings — a genuine undefined-variable bug in the admin submenu builder that could silently mis-map a taxonomy&#039;s admin screen, a defensive initialization for $term_links, and two type-safety cleanups (version_compare args, a dead WP_Screen default) with no behavior change.1.1.2: Bump to 1.1.2 (patch) per rule 8: fixed the Abilities-API version-compat declaration, a plugin-vs-BuddyPress text-domain mismatch, and an unsanitized tag-name field.1.1.1: Added the MCP abilities file (list-group-taxonomies, list-terms, get-groups-by-taxonomy), loaded on plugins_loaded independent of the existing bp_loaded/bp_init bootstrap.1.1.0: Added LH_BP_Group_Taxonomies_Taxonomy::get_group_ids_by_tax_query() — a standalone, multi-taxonomy tax_query-shaped API for fetching matching group IDs from any PHP code. Generalized the groups directory filtering to collect and apply all matching taxonomies present at once (previously only the last one found in $_GET was actually used, so multi-taxonomy filtering silently didn&#039;t work). lh-competitions&#039;s two duplicate group-ID-lookup methods now delegate to the new shared method instead of independently calling get_objects_in_term().1.0.1: Removed the legacy restrict_by_taxonomy() PHP-side ID-intersection implementation of groups directory taxonomy filtering. Confirmed and left active the SQL-join implementation (parse_select()/parse_total(), using WP_Tax_Query::get_sql() against BuddyPress&#039;s own group query filters). Verified live on Princes Park Touch (site ID 2) that this correctly resolves to the site&#039;s own term tables, not shared/network tables. Removed the temporary super-admin-only debug logging added during that verification.1.0.0: Initial release. Forked from &quot;BP Groups Taxo&quot; (imath, unmaintained) and ported to LH plugin conventions. Removed all network/root-blog gating; taxonomy scope is now strictly per-site. Renamed classes, hooks, filters, and text domain to the lh_bp_group_taxonomies / lh-buddypress-group-taxonomies namespace. Admin bulk tag management screen retains the original bp_moderate capability (unchanged, by design). No MCP abilities in this release." ;
  sioc:topic <https://lhero.org/?taxonomy=author&term=cap-1> .

<https://lhero.org/author/1/#account> rdfs:seeAlso <https://lhero.org/author/1/?feed=lhrdf&format=turtle> .
<https://lhero.org/?taxonomy=author&term=cap-1> rdfs:seeAlso <https://lhero.org/?taxonomy=author&term=cap-1&feed=lhrdf&format=turtle> .
