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.
- New AI Chat endpoints (create, stream, list session messages, delete session)
- New Shift Coverage Requests endpoints (create, read, delete, list)
- New Workflow Action Item Form Field Conditions endpoints (create, read, update, delete, list)
- Bulk operations for catalog entities, environments, functionalities, services, and teams (bulk upsert and bulk delete)
- New Meeting Recordings actions: import, delete standalone, start recording session, list all
- Alert escalation and snooze actions (
escalate_alert,snooze_alert) - Alert receipt endpoint (
get_receipt) - Alert events feed endpoint (
list_alert_events_feed) - New Google Chat workflow task types: create/rename/archive spaces, change space privacy, update space description, invite to space, send messages and attachments
- New workflow task type:
InviteToMicrosoftTeamsChannelRootlyTaskParams— invite users to Microsoft Teams channels via Rootly - New workflow task type:
AttachRetrospectivePdfToJiraIssueTaskParams— attach retrospective PDFs to Jira issues - Edge connector filters support (
CreateEdgeConnectorBodyDataAttributesFilters) owner_group_idsfield on heartbeat, alerts source, functionality, and schedule models for team-scoped API key support- GitHub issue task params: labels mode support (
update_github_issue_task_params_labels_mode)
- Regenerated client from latest OpenAPI specification
- httpx minimum version bumped from
>=0.20.0to>=0.23.0 - 428 new model files, 28 removed models (consolidated upstream)
- Applied nullable enum fix to all model files via
tools/fix_nullable_enums.py
- New Escalation Paths endpoints (create, read, update, delete, list) with typed rule models (alert urgency, working hour, JSON path, field, service, deferral window)
- New API Keys endpoints (create, read, update, delete, list, rotate)
- New SLA endpoints (create, read, update, delete, list)
- New On-Call endpoints (list on-call users)
- New On-Call Pay Reports endpoints (create, read, update, delete, list)
- New Meeting Recordings endpoints (read, list)
- New Catalog Checklist Templates endpoints (create, read, update, delete, list)
- New Catalog Entity Checklists endpoints (read, list)
- New Catalog Properties endpoints (create, read, update, delete, list) — replaces Catalog Fields
- Catalog property endpoints for causes, environments, functionalities, incident types, services, and teams
- New incident actions:
detach_from_parent_incident,unmark_as_duplicate_incident - New workflow task type:
PageJsmopsOnCallRespondersTaskParams— page JSM Ops on-call responders - New workflow task type:
CreateJsmopsAlertTaskParams— create JSM Ops alerts - New role permission types: catalogs, communication, edge connectors, incident communication, paging, SLAs, sub-statuses
- Alert trigger params: alert condition urgency support
- Status page: CNAME records and section ordering support
- Page Rootly on-call responders: functionality target support
- GitHub issue task params: issue type and labels support
- Zoom meeting: global dial-in numbers support
- Regenerated client from latest OpenAPI specification
- BREAKING: Catalog Fields renamed to Catalog Properties across all endpoints and models
- BREAKING: Minimum Python version bumped to 3.10
- Catalog Fields endpoints and models (replaced by Catalog Properties)
- Some escalation policy path rule type models (consolidated in upstream spec)
- Applied nullable enum fix to 1,348 model files via
tools/fix_nullable_enums.py - Escalation path endpoints now fully generated — added
tools/fix_openapi_escalation_paths.pyto patch inlineoneOfvariants into named$refschemas (upstream bug)
- Fix nullable enum handling for UPDATE path models (e.g.,
UpdateAlertsSourceDataAttributes)- The v1.2.0 fix only covered GET/list response models, not update request models
- Updated
fix_nullable_enums.pyto handle multi-lineif (value in ...)patterns
- Nullable enum properties now correctly handle
nullvalues from the API (#1405)- Added post-generation fix script (
tools/fix_nullable_enums.py) to patch enum check functions - Resolves
TypeError: Unexpected value Nonewhen API returns null for nullable enum fields likeconditionable_type
- Added post-generation fix script (
- New incident list filters:
filter[functionality_names],filter[service_names],filter[team_names] - New workflow task types:
AddMicrosoftTeamsChatTabTaskParams- Add tabs to Microsoft Teams chatsSendMicrosoftTeamsChatMessageTaskParams- Send messages to Microsoft Teams chatsUpdateConfluencePageTaskParams- Update Confluence pagesUpdateDatadogNotebookTaskParams- Update Datadog notebooksUpdateDropboxPaperPageTaskParams- Update Dropbox Paper pagesUpdateQuipPageTaskParams- Update Quip pagesUpdateSharepointPageTaskParams- Update SharePoint pages
- Alert route and alert group endpoint enhancements
- Regenerated client from latest OpenAPI specification
- Updated Makefile to automatically apply nullable enum fix after regeneration
- Catalog Entity Property endpoints - use
fieldsattribute on catalog entities or native catalog endpoints instead
- New Status API endpoints (
get_status,list_statuses) - New task type: Create sub-incident (
CreateSubIncidentTaskParams) - OpenAI chat completion reasoning parameters (
reasoning_effort,reasoning_summary) - Alert trigger params now support alert field conditions
- Schedule rotation member management with member type support
- Schedule Slack channel configuration
- Regenerated client from latest OpenAPI specification
- Simplified communications group models structure
- Deprecated communications group member and condition attribute models
- Escalation path endpoints not generated due to OpenAPI schema issues with union types in
rules_item
- Regenerated client from latest OpenAPI specification with literal enums support
- Enabled
literal_enums: truein OpenAPI generator config to handle duplicate enum keys
- OpenAPI generator duplicate enum key errors by enabling literal enums
- GitHub Actions publishing workflow for automated PyPI releases on git tags
- New API endpoints for alert sources (create, read, update, delete, list)
- Communications API endpoints for groups, stages, templates, and types
- User email addresses and phone numbers management endpoints
- User update endpoint
- Alert fields API endpoints
- New task types: Coda page creation, Anthropic and Google Gemini chat completions
- Enhanced escalation policy paths with time restrictions
- New incident relationship fields (cancelled_by, closed_by, in_triage_by, mitigated_by, resolved_by, started_by)
- Live call router enhancements with paging targets and waiting music
- Phone verification functionality
- Role relationship models
- BREAKING: Alert source endpoints renamed from
alert_sourcetoalerts_source(plural) - BREAKING: Alert source model files renamed to use plural form
- Enhanced alert groups with conditions support
- Improved alert routing rules with better condition types
- Updated team endpoints with include parameter support
- Enhanced catalog entity updates
- Improved heartbeat error handling (404 and 422 responses)
- Updated alert list endpoint with status filtering
- Enhanced live call router with escalation policy trigger parameters
- Updated various model attributes for better type safety
- GitHub Actions workflow: Added
--systemflag for uv pip install in CI environment - GitHub Actions workflow: Install package dependencies before testing imports
- Updated httpx dependency constraint to
>=0.20.0,<0.29.0 - Improved error handling across multiple endpoints
- Better type definitions for various model attributes
- BREAKING: Old alert source endpoints and models (singular form)
- Deprecated escalation policy trigger parameter models
- Some obsolete alert routing rule destination models
- AlertSource enum still missing
mobilevalue despite it being returned by the API
Changes before this version were not systematically tracked in a changelog.