@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=152903>
  a sioc:Post ;
  dc:title "Changelog" ;
  dcterms:identifier 152903 ;
  dc:modified "2026-10-31T12:42:09Z"^^xsd:dateTime ;
  dc:created "2026-10-31T12:14:44Z"^^xsd:dateTime ;
  sioc:link <https://lhero.org/portfolio/lh-shadow-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>Part of:</strong> <a href=\"https://lhero.org/portfolio/lh-shadow-taxonomies/\">LH Shadow Taxonomies</a></li></ul><ul class=\"lh_portfolio-changelog\"><li><strong>1.15.1:</strong> Fixes the group backfill introduced in 1.15.0, which read the BuddyPress groups table directly and so ignored plugins that limit groups to the current site; on a multisite network it would have created shadow terms on one site for groups belonging to another. Groups are fetched through groups_get_groups() again, with the already-shadowed group IDs passed as an exclusion list (bounded by the number of groups on the site); users and posts keep the single-query backfill. Also stops a PHP notice in the Shadow column when a taxonomy has no shadow setting.</li><li><strong>1.15.0:</strong> Rewrites the backfill that finds objects still needing a shadow term so it scales with large sites. Previously each daily run loaded the ID of every already-shadowed object into PHP and passed them back as an exclusion list, so the query grew with the number of shadowed objects. Each backfill is now one prepared query per type that checks for an existing shadow term inside the database, so it stays the same size however many objects are shadowed. Users, BuddyPress groups (hidden groups included) and posts in the active statuses are covered as before; on multisite, users are still limited to members of the current site. The blacklist filter is still honoured. The internal get_excluded_ids_by_taxonomy() helper is removed, and get_unshadowed_groups_by_taxonomy() now returns group IDs rather than group objects.</li><li><strong>1.14.2:</strong> Fixes the Shadow column on post-type shadow taxonomies, which could raise a PHP error when the current screen or its taxonomy could not be found; the column is now left as it was in that case. Also passes an array, not an empty string, to get_taxonomies() when adding the Shadow column, as the function expects.</li><li><strong>1.14.1:</strong> Brings LH Shadow Taxonomies up to LH plugin standards ahead of its first public release. Adds the lh_shadow_taxonomies_init_plugin filter, so the plugin can be switched off without deactivating it. Adds the return_plugin_text_domain(), plugin_name() and plugin_version() identity methods, with the version read from the plugin header. Removes the class_exists() guard around the class and makes the constructor private. Cron event and action names are now built from the plugin namespace; the names themselves are unchanged. Adds License, License URI, Requires at least and Requires PHP headers and the languages/ directory. The version is normalised to three-segment SemVer. No change in behaviour.</li></ul>"^^rdf:XMLLiteral ;
  sioc:content "Part of: LH Shadow Taxonomies1.15.1: Fixes the group backfill introduced in 1.15.0, which read the BuddyPress groups table directly and so ignored plugins that limit groups to the current site; on a multisite network it would have created shadow terms on one site for groups belonging to another. Groups are fetched through groups_get_groups() again, with the already-shadowed group IDs passed as an exclusion list (bounded by the number of groups on the site); users and posts keep the single-query backfill. Also stops a PHP notice in the Shadow column when a taxonomy has no shadow setting.1.15.0: Rewrites the backfill that finds objects still needing a shadow term so it scales with large sites. Previously each daily run loaded the ID of every already-shadowed object into PHP and passed them back as an exclusion list, so the query grew with the number of shadowed objects. Each backfill is now one prepared query per type that checks for an existing shadow term inside the database, so it stays the same size however many objects are shadowed. Users, BuddyPress groups (hidden groups included) and posts in the active statuses are covered as before; on multisite, users are still limited to members of the current site. The blacklist filter is still honoured. The internal get_excluded_ids_by_taxonomy() helper is removed, and get_unshadowed_groups_by_taxonomy() now returns group IDs rather than group objects.1.14.2: Fixes the Shadow column on post-type shadow taxonomies, which could raise a PHP error when the current screen or its taxonomy could not be found; the column is now left as it was in that case. Also passes an array, not an empty string, to get_taxonomies() when adding the Shadow column, as the function expects.1.14.1: Brings LH Shadow Taxonomies up to LH plugin standards ahead of its first public release. Adds the lh_shadow_taxonomies_init_plugin filter, so the plugin can be switched off without deactivating it. Adds the return_plugin_text_domain(), plugin_name() and plugin_version() identity methods, with the version read from the plugin header. Removes the class_exists() guard around the class and makes the constructor private. Cron event and action names are now built from the plugin namespace; the names themselves are unchanged. Adds License, License URI, Requires at least and Requires PHP headers and the languages/ directory. The version is normalised to three-segment SemVer. No change in behaviour." ;
  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> .
