# Changelog

This changelog is generated automatically from [GitHub Releases](https://github.com/serpapi/serpapi-search-tools-python/releases).


# Release v1.0.0

*2026-08-19* · [GitHub](https://github.com/serpapi/serpapi-search-tools-python/releases/tag/v1.0.0)


## What's Changed

- Makes Markdown the default output format for all search tools and adds `response_format` for callers that need to switch from Markdown to JSON.
- Markdown migration improves token efficiency by 40-50% on average for all tool responses.

**Full Changelog**: [https://github.com/serpapi/serpapi-search-tools-python/compare/v0.2.0…v1.0.0](https://github.com/serpapi/serpapi-search-tools-python/compare/v0.2.0...v1.0.0)


# Release v0.2.0

*2026-08-13* · [GitHub](https://github.com/serpapi/serpapi-search-tools-python/releases/tag/v0.2.0)


## Changelog

- Added `result_limit` to every search tool. It limits each top-level result list independently in compact and full modes. The limit is applied after SerpApi returns the response, so it does not change the number of results requested from the engine. Set `result_limit=None` to retain every returned result.

- Previously, compact mode had a non-configurable result limit for all tools and engines. This is now configurable via `result_limit` argument of all search tools.

- Defaults:

  | Tool | Default `result_limit` |
  |----|---:|
  | [web_search](reference/web_search.html#serpapi_search_tools.web_search) | `10` |
  | [news_search](reference/news_search.html#serpapi_search_tools.news_search) | `20` |
  | [maps_search](reference/maps_search.html#serpapi_search_tools.maps_search) | `10` |
  | [images_search](reference/images_search.html#serpapi_search_tools.images_search) | `50` |
  | [shopping_search](reference/shopping_search.html#serpapi_search_tools.shopping_search) | `60` |
  | [videos_search](reference/videos_search.html#serpapi_search_tools.videos_search) | `10` |
  | [hotels_search](reference/hotels_search.html#serpapi_search_tools.hotels_search) | `20` |
  | [flights_search](reference/flights_search.html#serpapi_search_tools.flights_search) | `10` per flight list |
  | [travel_explore_search](reference/travel_explore_search.html#serpapi_search_tools.travel_explore_search) | `50` |

- Refined compact responses to reduce context usage and keep tool output lightweight by removing redundant fields while preserving useful result data, including product links and Amazon alternative-offer links.

- Expanded compact mode to retain engine-specific results such as Bing Copilot answers and all YouTube result types. Multi-list responses are limited independently without truncating nested data such as flight legs, hotel amenities, or product offers.


# Release v0.1.1

*2026-08-04* · [GitHub](https://github.com/serpapi/serpapi-search-tools-python/releases/tag/v0.1.1)


## What's Changed

- Improved tool descriptions and argument descriptions in travel-related tools


# Release v0.1.0

*2026-07-31* · [GitHub](https://github.com/serpapi/serpapi-search-tools-python/releases/tag/v0.1.0)

- Initial release of `serpapi-search-tools` Python package
