New Features
Network-wide search with useNetwork parameter
You can now search across your entire network of Meilisearch machines with a single request using the new useNetwork parameter. This simplifies distributed search by automatically querying all remotes in your network without manually setting up federated queries.
The useNetwork parameter is available in three ways:
In regular search requests:
useNetwork to individual queries within a federated search:
useNetwork: true is set, Meilisearch automatically queries all remotes in your network and merges the results. The response includes _federation metadata showing which remote each result came from. This feature requires the network experimental feature to be enabled.
Limitations: Facet search and chat routes do not currently support useNetwork.
Federated search pagination
Federated searches now support exhaustive pagination withfederation.page and federation.hitsPerPage parameters, allowing you to paginate through aggregated results from all remotes in the same way as regular searches.
Improvements
Faster settings updates when removing searchable attributes
Settings changes are now processed more efficiently when you remove searchable attributes from your index configuration.Other
Security fix: Restrict outbound requests to non-global IP networks
Meilisearch now prevents outbound web requests (webhooks, embedders, and network machine connections) from reaching non-global IP addresses by default. This blocks requests to private networks like192.168.x.x, 10.x.x.x, and localhost, preventing potential firewall bypasses.
If you need to allow requests to private networks, use the --experimental-allowed-ip-networks CLI flag or MEILI_EXPERIMENTAL_ALLOWED_IP_NETWORKS environment variable:
- Default (not set): All requests to non-global IPs are blocked
- Comma-separated CIDR networks: Allow requests only to specified networks, e.g.
192.168.0.0/16,10.0.0.0/8 any: Allow all requests regardless of target IP (use only in controlled environments)