2026.08.23¶
Add
pads.all()to iterate Interview pads across paginated responses.Add
screen.tests.all()to iterate Screen tests across paginated responses.Expose
prev_pageon Interview APIPaginatedListresponses.Interview API types such as
Pad,Question, andLanguageare now available fromcoderpad.Exception classes such as
CoderPadErrorandNotFoundErrorare now available fromcoderpad.Documented which
QuestionandPadfields are writable versus read-only in a new “Writable and read-only fields” reference page.Validate that
contents,file_contents, andzip_fileare mutually exclusive on question create/update.Support configurable
httpxtimeouts onCoderPadandAsyncCoderPad.Parse JSON API error bodies into optional
CoderPadError.codeandCoderPadError.messageattributes.Added
BadGatewayError,ServiceUnavailableError, andGatewayTimeoutErrorfor HTTP 502, 503, and 504 responses.Defer Screen namespace initialization until first access on CoderPad clients.
Fail fast with a clear error when Screen methods are called without a
screen_api_key.Support custom default headers on
CoderPadandAsyncCoderPad.Support configuring an
httpxproxy onCoderPadandAsyncCoderPad.Bump PyPI development status classifier from Planning to Beta.
Fixed the README minimum Python version badge to match
requires-python(3.12).Add Screen API usage documentation.
Document the exception hierarchy in the Sphinx API reference.
Add
save_screen_reportto write Screen report bytes to a file.SortOrderis now aStrEnum, so its values work directly as query strings.Languageis now aStrEnum, so its values work directly in API requests.Add
scripts/sync_openapi.pyto normalize Postman OpenAPI exports into the bundledopenapi.json.Load API keys from
CODERPAD_API_KEYandCODERPAD_SCREEN_API_KEYviafrom_env().PaginatedListandScreenTestsPagenow include concise__repr__output for debugging.Add
tests.report_json(sync and async) returning a typedScreenReportfrom the Screen test session payload.Document the public API stability policy.
Add
PadHistory.replay_to_fileto write replayed editor contents to disk.Support configuring
httpxconnection pool limits on CoderPad clients.Document the maintainer workflow for empirically observed API variants and link it to towncrier news fragments and the API drift issue template.
Add
client.quota.get()as an alias forclient.organization.get_quota().Validate that Screen invitations include
candidate_emailandcandidate_namebefore send.