Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
migrate build & dependency management to Poetry: replace
setup.pyandrequirements*.txtwith a singlepyproject.toml(PEP 621) plus committedpoetry.lockandtest/linter/docs/devdependency groups; CI now builds, tests and publishes via Poetry (with.venvcaching) (#48fix parsing of multi-select (tags) custom attributes when the Personio API returns them as a JSON-encoded list string (e.g.
'["A","B"]') instead of a comma-separated string (#48drop support for Python 3.7-3.9 (all end-of-life); personio-py now requires Python >= 3.10 (#46
raise the
requestsrequirement to a modern version (#46modernize the development tooling: replace flake8 with ruff, add pip-audit and bandit to pre-commit, bump all pre-commit hooks, and migrate the Sphinx docs to myst-parser (#46
send auth credentials in the request body instead of the query string, as required by the Personio API security update effective 2025-12-01 (query-string credentials return a 403 Forbidden from that date on) (#45
fix
PersonioError: Missing Authorization Header in responsefor the attendances and projects endpoints, which do not return a rotating auth token (disable auth rotation for those requests, consistent with the existing image endpoints)fix
AttributeErrorinto_dict()when an object field is returned empty (""or[]) instead ofnullby the Personio API; such empty object fields are now deserialized toNone(#47add support for providing a custom
requests.Sessionin client (#39
0.2.3 - 2023-05-05
0.2.2 - 2022-07-04
0.2.1 - 2021-04-09
0.2.0 - 2021-03-10
add support for new API functions:
get_absences,get_absence_types,create_absence,delete_absence,get_attendances(thanks philipflohr!)add support for paginated API requests (required for attendances & absences)
make
from_dict()andto_dict()behave consistentlymeta: improve CI builds & tests, better pre-commit hooks
lots of mock tests & documentation
0.1.1 - 2020-08-19
This is the first release of the Personio API client library
Created Python module
personio_pyDocumentation using Sphinx (on GitHub Pages)