Skip to content

Releases: Considbrs-Webdev/typesense-search

v1.5.0

Choose a tag to compare

@michaelclaesson michaelclaesson released this 16 Aug 18:30

[1.5.0] - 2026-08-16

Added

  • A new "Typesense search" top-level admin menu (General, Pinned results, Synonymer),
    replacing the previous pages scattered under WordPress's Settings menu.
  • Synonymer: manage Typesense synonym groups (e.g. "lekplatser, playground, amusement
    park") from the WordPress admin, with an explicit "Sync to Typesense" action.
  • A stemming toggle in General settings that matches word variations (e.g. "running"
    also matches "run") using the site's detected language.

Fixed

  • Several pinned-results admin notices were not translated, due to a missing i18n hookup.

v1.4.2

Choose a tag to compare

@michaelclaesson michaelclaesson released this 09 Aug 14:57

[1.4.2] - 2026-08-09

Fixed

  • Fixed wp typesense index --include-pdf (and --only-pdf, rebuild --include-pdf) indexing PDF attachments even when PDF indexing was disabled in the content settings.
  • Fixed a fatal error when saving or editing PDF attachments, caused by an incorrect internal settings check.

v1.4.1

Choose a tag to compare

@michaelclaesson michaelclaesson released this 01 Jul 16:24

[1.4.1] - 2026-07-01

Fixed

  • Removed previously indexed documents from Typesense when a post type is disabled in the content indexing settings.
  • Removed previously indexed PDF documents from Typesense when PDF indexing is disabled, without requiring a full rebuild.
  • Fixed the statistics donut chart so collections with a single indexed content type render as a complete donut segment.

v1.4.0

Choose a tag to compare

@michaelclaesson michaelclaesson released this 29 Jun 13:04

[1.4.0] - 2026-06-29

This release is primarily a maintainability and stability release. It restructures large parts of the plugin internals without intentionally changing the public feature set.

Changed

  • Split large PHP classes into smaller focused services and action classes.
  • Reorganized plugin bootstrap code into feature-specific bootstrap classes.
  • Split admin settings handling into separate option, sanitization, page, and registry classes.
  • Centralized Typesense admin HTTP access in a new AdminApi service.
  • Converted server capability detection to an injectable instance service.
  • Modularized admin JavaScript for settings and pinned results.
  • Reorganized frontend search TypeScript imports into a dedicated typesense-search module folder.
  • Added PHPUnit, Brain Monkey, Mockery, Composer test scripts, and GitHub Actions test coverage.
  • Added internal refactor and feature roadmap documentation.

Fixed

  • Fixed pinned-result deletion so deleting a never-synced rule no longer marks all remaining rules as pending sync.
  • Fixed admin script loading for module-based Vite bundles by adding type="module" where required.

Compatibility

  • The plugin now declares Requires PHP: 8.3.
  • Composer now requires php >=8.3.

Verification

  • PHPUnit: 74 tests, 117 assertions
  • Production build: npm run build completed successfully

v1.3.0

Choose a tag to compare

@michaelclaesson michaelclaesson released this 26 Jun 20:36

[1.3.0] - 2026-06-26

Added

  • Added pinned search results for Typesense 30+ using curation sets.
  • Added an advanced setting to enable pinned results when the connected Typesense server supports curation sets.
  • Added a dedicated Settings > Pinned results admin page for managing pinned search rules.
  • Added support for exact and contains match types, enabled/disabled rules, sortable pinned result positions, autocomplete post search, and manual sync to Typesense.
  • Added REST endpoints and local database storage for pinned result rules.
  • Added Swedish translations for the pinned results interface.
  • Updated README documentation for pinned results and the Typesense 30+ requirement.

v1.2.0

Choose a tag to compare

@michaelclaesson michaelclaesson released this 24 Jun 23:30

[1.2.0] - 2026-06-25

Added

  • Local, privacy-conscious search statistics for both regular and quick search.
  • Configurable consent gate, registration delay, minimum query length, retention period, and dashboard-widget toggle.
  • WordPress dashboard widgets for latest, failed, and popular searches.
  • Tools → Search log with pagination, filtering, sorting, grouped term summaries, hit counts, bulk deletion, and clearing.
  • Automatic daily retention cleanup, plus wp typesense prune-search-statistics.
  • wp typesense populate-search-log for realistic sample data, including configurable repeated-term percentages.
  • Support for indexing only PDF files or only external strategies from WP-CLI.
  • A reorganized settings experience with dedicated Settings, Advanced settings, Logging, and Statistics tabs.

Changed

  • Moved facets, relevance weights, result behavior, debounce controls, and search-statistics settings into Advanced settings.
  • Statistics now includes both Typesense collection information and local search-statistics summaries.
  • PDF section-parent eligibility now shares the same indexability rules as ordinary posts.
  • Updated Swedish translations and plugin documentation.

v1.1.1

Choose a tag to compare

@michaelclaesson michaelclaesson released this 23 Jun 07:00

[1.1.1] - 2026-06-23

Fixed

  • PDFs attached to Modularity modules or other non-page posts no longer receive an incorrect top_most_parent value.
  • PDFs attached directly to pages now receive top_most_parent only when the page’s top-level ancestor qualifies for indexing and is not excluded as a section.

v1.1.0

Choose a tag to compare

@michaelclaesson michaelclaesson released this 23 Jun 06:59

[1.1.0] - 2026-06-23

Added

  • Per-selector mobile quick-search behavior setting:
    • Regular behavior
    • Open in modal
  • Accessible mobile quick-search modal with:
    • Focus management and close control
    • Escape and backdrop dismissal
    • Keyboard-friendly result navigation
    • Municipio-style search-field markup and standard search form
  • The modal reuses the source form’s action, method, and active query parameters when submitted.
  • Responsive result handling for the available mobile viewport.
  • Swedish translations for the new quick-search settings and modal UI.