You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.