Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 27 May 18:15

Added

  • Sync scolta.js from scolta-php: exact title match boost. New exact_title_match_boost config key (default 5.0x) — when a result's title exactly matches the search query (case-insensitive), applies a large multiplicative boost so it always ranks #1 regardless of BM25 differentials. (scolta-php#138)

Fixed

  • Sync scolta.js from scolta-php: filter exact-match-first and filter_hint canonicalization. Two-pass matching prevents substring overlap (e.g., "Apollo 1" selected over "Apollo 11"). filter_hint values now canonicalized against cached Pagefind filters. (scolta-php#149)
  • PHP Notice from output_dir ending in /pagefind visible to end users. render() now silently strips a trailing /pagefind from output_dir before using it, preventing double-nested index paths. The _doing_it_wrong() warning is gated behind WP_DEBUG so end users never see configuration notices on the front-end. (#90)
  • Pagefind bundle URL uses http:// scheme on HTTPS sites behind reverse proxies. dir_to_url() now applies set_url_scheme() to the uploads-derived URL, ensuring the Pagefind bundle and CSS URLs match the page's scheme. Also normalizes symlinked paths via realpath() on all comparison branches for consistent path resolution. (#97)
  • AI Overview renders *italic* markdown as literal asterisks. Updated scolta.js copy from scolta-php to include *italic*<em> and ***bold italic***<strong><em> rendering. (tag1consulting/scolta-php#125)
  • Sync scolta.js from scolta-php: multi-value filter array counting. computeFilterCounts() now iterates all values in multi-value filter arrays instead of only counting val[0]. Articles tagged with multiple topics now increment each topic in the facet display.
  • Sync scolta.js from scolta-php: expansion merge scoring fix. Cross-list results now receive an additive bonus instead of max(score) deduplication. Multi-word expansion terms are no longer word-exploded into individual search queries. JS fallback EXPAND_PRIMARY_WEIGHT default aligned with PHP (0.5). New cross_list_bonus config key (default 0.15). (scolta-php#137)
  • Sync scolta.js from scolta-php: facet count refresh and multi-value OR fix. Facet sidebar counts now refresh after filter selection. Multi-value facet filters (selecting two+ values in the same dimension) now produce OR (union) results instead of silently returning zero. (scolta-php#131, scolta-php#132)

Changed

  • Sync scolta.js from scolta-php: replace sort intersection with filter+sort discovery. The sort path now discovers available Pagefind filters at init and matches subject_terms keywords against filter values, passing matched filters to Pagefind alongside the sort override. Replaces the fragile subject intersection heuristic. Sites with structured metadata get precise filter+sort; sites without get honest sort-only. (scolta-php#130)
  • tag1/scolta-php constraint changed from ^1.0@RC to ^1.0 and minimum-stability changed to stable. The @RC flag is no longer needed now that 1.0.0 stable is shipping.
  • scolta_cleanup_nested_indexes() now uses WP_Filesystem instead of direct rmdir() calls. Required by WordPress.org plugin review guidelines.
  • Uninstall handler now cleans up scolta_amazee_credentials option, user meta (scolta_dismissed_rebuild_notice, scolta_amazee_flow), and all Action Scheduler hooks.
  • Deactivation hook now unschedules scolta_amazee_provision Action Scheduler actions.
  • composer.lock removed from version control. Consumers generate their own on composer install.
  • Added Amazee.ai to readme.txt External Services section for WordPress.org compliance.
  • Added WooCommerce FAQ entry to readme.txt.
  • Added cleanup subcommand to README WP-CLI reference.
  • Updated readme.txt Changelog with rc3 and rc4 entries; updated Upgrade Notice for 1.0.0.
  • Added link references to CHANGELOG.md.