[See all Issues & PRs for 0.13](https://github.com/pyinat/pyinaturalist/milestone/4?closed=1)
⚠️ Deprecations & Removals
* The following methods are now deprecated. They are still functional, but will raise a
`DeprecationWarning`, and will be removed in a future release:
* `node_api.get_all_observations()`
* `node_api.get_all_observation_species_counts()`
* `rest_api.get_all_observation_fields()`
* Removed `minify` option from `get_taxa_autocomplete`
New Endpoints
* Added new function for **Search** endpoint: `search()` (combined search for places, projects, taxa, and users)
* Added new functions for **Identifications** endpoints: `get_identifications()` and `get_identifications_by_id()`
* Added new functions for **Users** endpoints: `get_user_by_id()` and `get_users_autocomplete()`
Modified Endpoints
* Added undocumented `ident_user_id` parameter to `get_observations()`
* Added `count_only=True` as an alias for `per_page=0` (to get only result counts).
* Added generic auto-pagination that can apply to any endpoint that supports pagination.
* Added `page='all'` as a shortcut for auto-pagination
* The above changes apply to all functions that support pagination:
* `node_api.get_identifications()`
* `node_api.get_observations()`
* `node_api.get_observation_species_counts()`
* `node_api.get_observation_observers()`
* `node_api.get_observation_identifiers()`
* `node_api.get_places_autocomplete()`
* `node_api.get_projects()`
* `node_api.get_taxa()`
* `rest_api.get_observations()`
* `rest_api.get_observation_fields()`
* Updated `rest_api.get_observation_fields()` to return a dict with `'results'` for consistency with other endpoints
Other Changes
* Added response formatting functions to `pyinaturalist.formatters`
* All API functions and formatters can now be imported from the top-level package, e.g.
`from pyinaturalist import *`
* Published [pyinaturalist on conda-forge](https://anaconda.org/conda-forge/pyinaturalist)
* Added global rate-limiting to stay within the rates suggested in
[API Recommended Practices](https://www.inaturalist.org/pages/api+recommended+practices)
(per second, minute, and day)
* Moved `Dockerfile` and `docker-compose.yml` to a separate repo
([pyinaturalist-notebook](https://github.com/JWCook/pyinaturalist-notebook))
and published on Docker Hub
* Packaging is now handled with Poetry. For users, installation still works the same. For developers,
see [Contributing Guide](https://github.com/pyinat/pyinaturalist/blob/main/CONTRIBUTING.md) for details.
-----