{
 "slug": "meilisearch",
 "name": "Meilisearch",
 "tagline": "Typo-tolerant search engine with instant results and a simple REST API",
 "category": "search",
 "use_cases": [
  "site-search",
  "instant-search",
  "typo-tolerance"
 ],
 "aliases": [],
 "status": "live",
 "upstream": {
  "vendor": "Meili SAS",
  "url": "https://www.meilisearch.com",
  "license": "MIT",
  "license_url": "https://github.com/meilisearch/meilisearch/blob/main/LICENSE-MIT"
 },
 "image": {
  "os": "Ubuntu 24.04 LTS",
  "cis_level": 1,
  "ports": [
   80,
   443
  ],
  "artifacts": [
   "/etc/lynxroute/sbom.json",
   "/etc/lynxroute/cis-report.html",
   "/usr/share/doc/lynxroute/CIS_TAILORED_PROFILE.md"
  ]
 },
 "clouds": {
  "aws": {
   "status": "live",
   "version": "1.55.0",
   "last_build": "2026-10-23",
   "entity_id": "prod-qikf334yguj6m",
   "ami_alias": "/aws/service/marketplace/prod-qikf334yguj6m/latest",
   "listing_url": "https://aws.amazon.com/marketplace/pp/prodview-thow4wdmej6hk",
   "recommended_instance_type": "t3.medium",
   "price_usd_per_hour": 0.05,
   "free_trial_days": 5,
   "unit": "instance-hour"
  },
  "azure": {
   "status": "live",
   "version": "1.54.3",
   "last_build": "2026-10-02",
   "offer_id": "meilisearch",
   "plan_id": "payg-gen2",
   "image_urn": "lynxroute:meilisearch:payg-gen2:latest",
   "listing_url": "https://azuremarketplace.microsoft.com/en-us/marketplace/apps/lynxroute.meilisearch?tab=Overview",
   "recommended_vm_size": "Standard_D2s_v3",
   "price_usd_per_vcpu_hour": 0.028,
   "unit": "vcpu-hour"
  },
  "alicloud": {
   "status": "not_offered"
  }
 },
 "urls": {
  "page": "https://lynxroute.com/products/meilisearch/",
  "json": "https://lynxroute.com/products/meilisearch/product.json"
 },
 "release_notes": [
  {
   "version": "1.55.0",
   "title": "Meilisearch 1.55.0",
   "notes": "* Meilisearch Community Edition updated 1.54.3 -> 1.55.0. MIT unchanged\n* Fixes a search panic on raw Unicode input; showPerformanceDetails now reports facet timing\n* A binaryQuantization value of null is now rejected instead of silently corrupting embeddings\n* Rebuilt on the latest CIS Level 1 hardened Ubuntu 24.04 LTS base, picking up every operating-system security update published since the previous build\n",
   "source": "backfill-aws-listing",
   "live": {
    "aws": "2026-10-23"
   }
  },
  {
   "version": "1.54.3",
   "title": "Meilisearch 1.54.3",
   "notes": "* Meilisearch Community Edition updated 1.53.2 -> 1.54.3. MIT unchanged\n* Stability: 1.54.3 switches the memory allocator to jemalloc and patches the storage layer, an important stability fix recommended by upstream\n* Dynamic search rules (experimental) can now boost, demote or hide documents by filter or by id; the rule actions field is now an object holding pin and scale lists\n* New experimental MCP endpoint at /mcp, disabled unless the mcpRoute experimental feature is turned on, and per-query timings in federated search performance details\n* Fixes: embedder settings can be changed when the embedder API key has expired, and geo errors no longer block updating or deleting existing documents\n* Rebuilt on the current CIS Level 1 hardened Ubuntu 24.04 LTS base for the latest Ubuntu security updates\n",
   "source": "backfill-aws-listing",
   "live": {
    "aws": "2026-10-02",
    "azure": "2026-10-02"
   }
  },
  {
   "version": "1.53.2",
   "title": "Meilisearch 1.53.2",
   "notes": "* Meilisearch Community Edition updated 1.53.1 -> 1.53.2, a patch release\n* Security: API-key authorization is now enforced at index open, so a key without rights to an index can no longer reach it through cross-index filtering or hydration\n* Stop-words are no longer highlighted in search results\n* Documents indexed immediately before a searchable-attributes change are now included in the exactness ranking rule\n* Removes a fixed 100 ms delay on task replication, so writes are acknowledged sooner; tokenizer updated to charabia 0.10.0\n* Rebuilt on the current CIS Level 1 hardened Ubuntu 24.04 LTS base for the latest Ubuntu security updates\n",
   "source": "backfill-aws-listing",
   "live": {
    "aws": "2026-09-11",
    "azure": "2026-09-13"
   }
  },
  {
   "version": "1.53.1",
   "title": "Meilisearch v1.53.1",
   "notes": "* Same upstream version (AWS rejects a duplicate VersionTitle, hence the \"v\"). Log rotation no longer silently stops Meilisearch logging: the unit writes via StandardOutput=append:, so systemd owns the fd and the previous `create` rotation left the service writing into the old renamed file while the live log stayed empty. Now uses copytruncate.\n* Rebuilt on the current CIS Level 1 hardened Ubuntu 24.04 LTS base.\n",
   "source": "backfill-aws-listing",
   "live": {
    "aws": "2026-08-31",
    "azure": "2026-08-31"
   }
  },
  {
   "version": "1.50.0",
   "title": "Meilisearch 1.50.0",
   "notes": "* Meilisearch 1.50.0 (single-node Community Edition, MIT) on Ubuntu 24.04 LTS - version update from 1.49.0. MIT unchanged\n* No dump or index migration required; existing data is read as-is\n* Fixes: filter memory use no longer grows quadratically, filters containing escaped characters are no longer rejected, and snapshot uploads are more fault-tolerant\n* Improvements: partial wildcards in facets (for example dogs.*)\n* Certbot pre-installed - enable a trusted HTTPS certificate with one command: sudo certbot --nginx -d yourdomain.com\n* Rebuilt on the latest CIS Level 1 hardened Ubuntu 24.04 LTS base\n* CVE-scanned before every release\n",
   "source": "backfill-aws-listing",
   "live": {
    "aws": "2026-07-21",
    "azure": "2026-07-22"
   }
  },
  {
   "version": "1.49.0",
   "title": "Meilisearch 1.49.0",
   "notes": "* Meilisearch 1.49.0 (single-node Community Edition, MIT) on Ubuntu 24.04 LTS - version update from 1.46.1. MIT unchanged\n* Certbot pre-installed - enable a trusted HTTPS certificate with one command: sudo certbot --nginx -d yourdomain.com\n* Rebuilt on the latest CIS Level 1 hardened Ubuntu 24.04 LTS base\n",
   "source": "backfill-aws-listing",
   "live": {
    "aws": "2026-07-11",
    "azure": "2026-07-11"
   }
  },
  {
   "version": "1.46.1",
   "title": "Meilisearch 1.46.1 - Initial release (June 2026)",
   "notes": "* Meilisearch 1.46.1 (single-node Community Edition, MIT) on Ubuntu 24.04 LTS\n* CIS Level 1 hardening applied (ansible-lockdown/UBUNTU24-CIS)\n* CVE-scanned before every release\n* Production mode with a strong master key generated at first boot\n* Engine bound to 127.0.0.1; nginx terminates TLS on 443; HTTP redirects to HTTPS\n* certbot and the nginx plugin pre-installed for one-command Let's Encrypt TLS\n* Anonymous analytics disabled\n* UFW firewall pre-configured (ports 80, 443 only)\n* fail2ban, auditd, AppArmor pre-configured\n* SBOM (CycloneDX 1.6) at /etc/lynxroute/sbom.json\n* CIS Conformance Report (OpenSCAP) at /etc/lynxroute/cis-report.html\n* IMDSv2 enforced\n",
   "source": "backfill-aws-listing",
   "live": {
    "aws": "2026-06-15"
   }
  }
 ],
 "release_history": [
  {
   "version": "1.55.0",
   "aws": "2026-10-23"
  },
  {
   "version": "1.54.3",
   "aws": "2026-10-02",
   "azure": "2026-10-02"
  },
  {
   "version": "1.53.2",
   "aws": "2026-09-11",
   "azure": "2026-09-13"
  },
  {
   "version": "1.53.1",
   "aws": "2026-08-31",
   "azure": "2026-08-31"
  },
  {
   "version": "1.50.0",
   "aws": "2026-07-21",
   "azure": "2026-07-22"
  },
  {
   "version": "1.49.0",
   "aws": "2026-07-11",
   "azure": "2026-07-11"
  },
  {
   "version": "1.48.1",
   "azure": "2026-06-25"
  },
  {
   "version": "1.46.1",
   "aws": "2026-06-15"
  }
 ],
 "deploy": {
  "aws_cli": "# subscribe once on the AWS Marketplace listing, then:\naws ec2 run-instances \\\n  --image-id resolve:ssm:/aws/service/marketplace/prod-qikf334yguj6m/latest \\\n  --instance-type t3.medium --key-name my-key --security-group-ids sg-xxxxxxxx",
  "azure_cli": "# accept the plan terms once, then:\naz vm image terms accept --publisher lynxroute --offer meilisearch --plan payg-gen2\naz vm create -g my-rg -n meilisearch --size Standard_D2s_v3 \\\n  --image lynxroute:meilisearch:payg-gen2:latest --admin-username azureuser --generate-ssh-keys"
 },
 "description": {
  "what_is": "Meilisearch is a fast, typo-tolerant open-source search engine written in Rust and shipped as a single statically linked binary, purpose-built for the search-as-a-feature use case. It serves a REST API over indexed documents with sub-50ms query latency and supports prefix search, typo tolerance, faceting and filtering, sorting, geo search, synonyms, stop words, and semantic and hybrid search via vector embeddings. Documents and indexes are persisted to an embedded LMDB store on the local filesystem. Applications integrate through official client SDKs (JavaScript, Python, PHP, Ruby, Go, Rust, Java, .NET and more), authenticating with the master key or scoped API keys minted from it. This image runs the single-node Community Edition, which is fully MIT licensed - a self-hosted search backend for any application, with no per-query fees and no vendor lock-in.",
  "image_adds": "Security hardening:\n* Strong random master key generated per instance at first boot (production mode - the API rejects unauthenticated calls)\n* Engine bound to 127.0.0.1 only; nginx terminates TLS on 443 and reverse-proxies to it; HTTP redirects to HTTPS\n* certbot and the nginx plugin pre-installed - enable a Let's Encrypt certificate with one command\n* Anonymous analytics disabled\n* UFW firewall - ports 80 and 443 only; SSH on 22\n* fail2ban, AppArmor\n* CVE scan - every image is scanned for vulnerabilities before release\n\nOS hardening (CIS Level 1):\n* CIS Ubuntu 24.04 LTS Level 1 benchmark applied via ansible-lockdown\n* auditd, SSH hardening, Kernel hardening, IMDSv2 enforced\n\nCompliance artifacts:\n* SBOM - CycloneDX 1.6 at /etc/lynxroute/sbom.json\n* CIS Conformance Report at /etc/lynxroute/cis-report.html\n* CIS Tailored Profile at /usr/share/doc/lynxroute/CIS_TAILORED_PROFILE.md"
 },
 "generated_at": "2026-10-31T09:36:34Z"
}
