FAQ | This is a LIVE service | Changelog

fix(deps): update all dependencies - autoclosed

This MR contains the following updates:

Package Change Age Confidence Type Update
black (changelog) ^25.1.0^26.0.0 age confidence docs major
boto3 1.40.641.42.30 age confidence project.dependencies minor
coverage 7.11.07.13.1 age confidence dev minor
django (changelog) 5.2.76.0.1 age confidence project.optional-dependencies major
faker (changelog) 37.12.040.1.2 age confidence dev major
google-auth 2.42.12.47.0 age confidence project.dependencies minor
google-cloud-storage 3.4.13.8.0 age confidence project.dependencies minor
mkdocs-gen-files (changelog) ^0.5.0^0.6.0 age confidence docs minor
mkdocs-material (changelog) 9.6.239.7.1 age confidence docs minor
mkdocstrings (changelog) ^0.30.0^1.0.0 age confidence docs major
mkdocstrings-python (changelog) ^1.16.1^2.0.0 age confidence docs major
moto (changelog) 5.1.165.1.20 age confidence dev patch
poetry (changelog) 2.2.12.3.0 age confidence minor
pre-commit/mirrors-mypy v1.18.2v1.19.1 age confidence repository minor
psf/black 25.9.026.1.0 age confidence repository major
pydantic (changelog) 2.12.32.12.5 age confidence project.dependencies patch
pytest (changelog) 8.4.29.0.2 age confidence dev major
tox (changelog) 4.32.04.34.1 age confidence minor
tox (changelog) 4.32.04.34.1 age confidence dev minor
uis/devops/continuous-delivery/ci-templates v7.20.2v7.25.11 age confidence repository minor

Note: The pre-commit manager in Renovate is not supported by the pre-commit maintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.


Release Notes

psf/black (black)

v26.1.0

Compare Source

Highlights

Introduces the 2026 stable style (#​4892), stabilizing the following changes:

  • always_one_newline_after_import: Always force one blank line after import statements, except when the line after the import is a comment or an import statement (#​4489)
  • fix_fmt_skip_in_one_liners: Fix # fmt: skip behavior on one-liner declarations, such as def foo(): return "mock" # fmt: skip, where previously the declaration would have been incorrectly collapsed (#​4800)
  • fix_module_docstring_detection: Fix module docstrings being treated as normal strings if preceded by comments (#​4764)
  • fix_type_expansion_split: Fix type expansions split in generic functions (#​4777)
  • multiline_string_handling: Make expressions involving multiline strings more compact (#​1879)
  • normalize_cr_newlines: Add \r style newlines to the potential newlines to normalize file newlines both from and to (#​4710)
  • remove_parens_around_except_types: Remove parentheses around multiple exception types in except and except* without as (#​4720)
  • remove_parens_from_assignment_lhs: Remove unnecessary parentheses from the left-hand side of assignments while preserving magic trailing commas and intentional multiline formatting (#​4865)
  • standardize_type_comments: Format type comments which have zero or more spaces between # and type: or between type: and value to # type: (value) (#​4645)

The following change was not in any previous stable release:

  • Regenerated the _width_table.py and added tests for the Khmer language (#​4253)

This release alo bumps pathspec to v1 and fixes inconsistencies with Git's .gitignore logic (#​4958). Now, files will be ignored if a pattern matches them, even if the parent directory is directly unignored. For example, Black would previously format exclude/not_this/foo.py with this .gitignore:

exclude/
!exclude/not_this/

Now, exclude/not_this/foo.py will remain ignored. To ensure exclude/not_this/ and all of it's children are included in formatting (and in Git), use this .gitignore:

*/exclude/*
!*/exclude/not_this/

This new behavior matches Git. The leading */ are only necessary if you wish to ignore matching subdirectories (like the previous behavior did), and not just matching root directories.

Output
  • Explicitly shutdown the multiprocessing manager when run in diff mode too (#​4952)
Integrations
  • Upgraded PyPI upload workflow to use Trusted Publishing (#​4611)

v25.12.0

Compare Source

Highlights
  • Black no longer supports running with Python 3.9 (#​4842)
Stable style
  • Fix bug where comments preceding # fmt: off/# fmt: on blocks were incorrectly removed, particularly affecting Jupytext's # %% [markdown] comments (#​4845)
  • Fix crash when multiple # fmt: skip comments are used in a multi-part if-clause, on string literals, or on dictionary entries with long lines (#​4872)
  • Fix possible crash when fmt: directives aren't on the top level (#​4856)
Preview style
  • Fix fmt: skip skipping the line after instead of the line it's on (#​4855)
  • Remove unnecessary parentheses from the left-hand side of assignments while preserving magic trailing commas and intentional multiline formatting (#​4865)
  • Fix fix_fmt_skip_in_one_liners crashing on with statements (#​4853)
  • Fix fix_fmt_skip_in_one_liners crashing on annotated parameters (#​4854)
  • Fix new lines being added after imports with # fmt: skip on them (#​4894)
Packaging
  • Releases now include arm64 Windows binaries and wheels (#​4814)
Integrations
  • Add output-file input to GitHub Action psf/black to write formatter output to a file for artifact capture and log cleanliness (#​4824)

v25.11.0

Compare Source

Highlights
  • Enable base 3.14 support (#​4804)
  • Add support for the new Python 3.14 t-string syntax introduced by PEP 750 (#​4805)
Stable style
  • Fix bug where comments between # fmt: off and # fmt: on were reformatted (#​4811)
  • Comments containing fmt directives now preserve their exact formatting instead of being normalized (#​4811)
Preview style
  • Move multiline_string_handling from --unstable to --preview (#​4760)
  • Fix bug where module docstrings would be treated as normal strings if preceded by comments (#​4764)
  • Fix bug where python 3.12 generics syntax split line happens weirdly (#​4777)
  • Standardize type comments to form # type: <value> (#​4645)
  • Fix fix_fmt_skip_in_one_liners preview feature to respect # fmt: skip for compound statements with semicolon-separated bodies (#​4800)
Configuration
  • Add no_cache option to control caching behavior. (#​4803)
Packaging
  • Releases now include arm64 Linux binaries (#​4773)
  • Releases now include arm64 Windows binaries and wheels (#​4814)
Output
  • Write unchanged content to stdout when excluding formatting from stdin using pipes (#​4610)
Blackd
  • Implemented BlackDClient. This simple python client allows to easily send formatting requests to blackd (#​4774)
Integrations
  • Enable 3.14 base CI (#​4804)
  • Enhance GitHub Action psf/black to support the required-version major-version-only "stability" format when using pyproject.toml (#​4770)
  • Improve error message for vim plugin users. It now handles independently vim version
  • Vim: Warn on unsupported Vim and Python versions independently (#​4772)
  • Vim: Print the import paths when importing black fails (#​4675)
  • Vim: Fix handling of virtualenvs that have a different Python version (#​4675)
boto/boto3 (boto3)

v1.42.30

Compare Source

=======

  • api-change:connect: [botocore] Adds support to allow customers to create form with Dispute configuration
  • api-change:datazone: [botocore] This release adds support for numeric filtering and complex free-text searches cases for the Search and SearchListings APIs.
  • api-change:glacier: [botocore] Documentation updates for Amazon Glacier's maintenance mode
  • api-change:launch-wizard: [botocore] Added UpdateDeployment, ListDeploymentPatternVersions and GetDeploymentPatternVersion APIs for Launch Wizard
  • api-change:resource-explorer-2: [botocore] Added ViewName to View-related responses and ServiceViewName to GetServiceView response.
  • api-change:sagemaker: [botocore] Adding security consideration comments for lcc accessing execution role under root access

v1.42.29

Compare Source

=======

  • api-change:cleanrooms: [botocore] This release adds support for parameters in PySpark analysis templates.
  • api-change:deadline: [botocore] AWS Deadline Cloud now supports tagging Budget resources with ABAC for permissions management and selecting up to 16 filter values in the monitor and Search API.
  • api-change:ec2: [botocore] This release includes documentation updates to support up to four Elastic Volume modifications per Amazon EBS volume within a rolling 24-hour period.
  • api-change:ecs: [botocore] Adds support for configuring FIPS in AWS GovCloud (US) Regions via a new ECS Capacity Provider field fipsEnabled. When enabled, instances launched by the capacity provider will use a FIPS-140 enabled AMI. Instances will use FIPS-140 compliant cryptographic modules and AWS FIPS endpoints.
  • api-change:evs: [botocore] A new GetVersions API has been added to retrieve VCF, ESX versions, and EC2 instances provided by Amazon EVS. The CreateEnvironment API now allows you to select a VCF version and the CreateEnvironmentHost API introduces a optional esxVersion parameter.
  • api-change:lakeformation: [botocore] API Changes for GTCForLocation feature. Includes a new API, GetTemporaryDataLocationCredentials and updates to the APIs RegisterResource and UpdateResource
  • api-change:opensearchserverless: [botocore] Collection groups in Amazon OpenSearch Serverless enables to organize multiple collections and enable compute resource sharing across collections with different KMS keys. This shared compute model reduces costs by eliminating the need for separate OpenSearch Compute Units (OCUs) for each KMS key.
  • api-change:qconnect: [botocore] Fix inference configuration shapes for the CreateAIPrompt and UpdateAIPrompt APIs, Modify Text Length Limit for SendMessage API
  • enhancement:config: [botocore] Add support for TCP Keep-Alive configuration via BOTOCORE_TCP_KEEPALIVE environment variable

v1.42.28

Compare Source

=======

  • api-change:ce: [botocore] Cost Categories added support to BillingView data filter expressions through the new costCategories parameter, enabling users to filter billing views by AWS Cost Categories for more granular cost management and allocation.
  • api-change:connect: [botocore] Amazon Connect makes it easier to manage contact center operating hours by enabling automated scheduling for recurring events like holidays and maintenance windows. Set up recurring patterns (weekly, monthly, etc.) or link to another hours of operation to inherit overrides.
  • api-change:eks: [botocore] Added support for BOTTLEROCKET NVIDIA FIPS AMIs to AMI types in US regions.
  • api-change:rds: [botocore] no feature changes. model migrated to Smithy
  • api-change:redshift: [botocore] Adds support for enabling extra compute resources for automatic optimization during create and modify operations in Amazon Redshift clusters.
  • api-change:redshift-serverless: [botocore] Adds support for enabling extra compute resources for automatic optimization during create and update operations in Amazon Redshift Serverless workgroups.
  • api-change:socialmessaging: [botocore] This release clarifies WhatsApp template operations as a resource-authenticated operation via the parent WhatsApp Business Account. It also introduces new parameters for parameter format, CTA URL link tracking, and template body examples, and increases the phone number ID length.

v1.42.27

Compare Source

=======

  • api-change:bedrock: [botocore] This change will increase TestCase guardContent input size from 1024 to 2028 characters and PolicyBuildDocumentDescription from 2000 to 4000 characters
  • api-change:datazone: [botocore] Adds support for IAM role subscriptions to Glue table listings via CreateSubscriptionRequest API. Also adds owningIamPrincipalArn filter to List APIs and subscriptionGrantCreationMode parameter to subscription target APIs for controlling grant creation behavior.

v1.42.26

Compare Source

=======

  • api-change:billing: [botocore] Cost Categories filtering support to BillingView data filter expressions through the new costCategories parameter, enabling users to filter billing views by AWS Cost Categories for more granular cost management and allocation.
  • api-change:iot-managed-integrations: [botocore] This release introduces WiFi Simple Setup (WSS) enabling device provisioning via barcode scanning with automated network discovery, authentication, and credential provisioning. Additionally, it introduces 2P Device Capability Rediscovery for updating hub-managed device capabilities post-onboarding.
  • api-change:sagemaker: [botocore] Added ultraServerType to the UltraServerInfo structure to support server type identification for SageMaker HyperPod

v1.42.25

Compare Source

=======

  • api-change:bedrock-agentcore-control: [botocore] Adds optional field "view" to GetMemory API input to give customers control over whether CMK encrypted data such as strategy decryption or override prompts is returned or not.
  • api-change:cloudfront: [botocore] Added EntityLimitExceeded exception handling to the following API operations AssociateDistributionWebACL, AssociateDistributionTenantWebACL, UpdateDistributionWithStagingConfig
  • api-change:glue: [botocore] Adding MaterializedViews task run APIs
  • api-change:medialive: [botocore] MediaPackage v2 output groups in MediaLive can now accept one additional destination for single pipeline channels and up to two additional destinations for standard channels. MediaPackage v2 destinations now support sending to cross region MediaPackage channels.
  • api-change:transcribe: [botocore] Adds waiters to Amazon Transcribe.

v1.42.24

Compare Source

=======

  • api-change:workspaces: [botocore] Add StateMessage and ProgressPercentage fields to DescribeCustomWorkspaceImageImport API response.

v1.42.23

Compare Source

=======

  • api-change:ce: [botocore] This release updates existing reservation recommendations API to support deployment model.
  • api-change:emr-serverless: [botocore] Added support for enabling disk encryption using customer managed AWS KMS keys to CreateApplication, UpdateApplication and StartJobRun APIs.

v1.42.22

Compare Source

=======

  • api-change:cleanroomsml: [botocore] AWS Clean Rooms ML now supports advanced Spark configurations to optimize SQL performance when creating an MLInputChannel or an audience generation job.

v1.42.21

Compare Source

=======

  • bugfix:s3: [botocore] Clarify payload_signing_enabled documentation to cover interaction with request_checksum_calculation

v1.42.20

Compare Source

=======

  • api-change:cleanrooms: [botocore] Added support for publishing detailed metrics to CloudWatch for operational monitoring of collaborations, including query performance and resource utilization.
  • api-change:identitystore: [botocore] This change introduces "Roles" attribute for User entities supported by AWS Identity Store SDK.

v1.42.19

Compare Source

=======

  • api-change:connect: [botocore] Adds support for searching global contacts using the ActiveRegions filter, and pagination support for ListSecurityProfileFlowModules and ListEntitySecurityProfiles.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:kafkaconnect: [botocore] This change sets the KafkaConnect GovCloud FIPS and FIPS DualStack endpoints to use kafkaconnect instead of kafkaconnect-fips as the service name. This is done to match the Kafka endpoints.

v1.42.18

Compare Source

=======

  • api-change:connect: [botocore] Changes for Contact for Global Search
  • api-change:elastictranscoder: [botocore] The elastictranscoder client has been removed following the deprecation of the service.
  • api-change:quicksight: [botocore] This release adds support for quick users to be able to perform role upgrades on their own. Additionally it allows admins to make this feature admin or auto approval along with new self upgrade capability that can be restricted by Admins.

v1.42.17

Compare Source

=======

  • api-change:medialive: [botocore] AWS Elemental MediaLive now supports Pipeline Locking using Video Alignment as well as linked single pipeline channels to enable cross-channel and cross-region Pipeline Locking workflows.

v1.42.16

Compare Source

=======

  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:geo-places: [botocore] Adds support for InferredSecondaryAddress place type, Designator in SecondaryAddressComponent and Heading in ReverseGeocode.
  • api-change:pinpoint-sms-voice-v2: [botocore] This release adds support for the Registration Reviewer feature, which provides generative AI feedback on a phone number or sender ID registration to ensure completeness before sending to downstream (carrier) review.
  • api-change:s3: [botocore] Add additional validation to Outpost bucket names.

v1.42.15

Compare Source

=======

  • api-change:config: [botocore] Added supported resourceTypes for Config from July to November 2025
  • api-change:ec2: [botocore] Adds support for linkedGroupId on the CreatePlacementGroup and DescribePlacementGroups APIs. The linkedGroupId parameter is reserved for future use.
  • api-change:guardduty: [botocore] Make accountIds a required field in GetRemainingFreeTrialDays API to reflect service behavior.
  • api-change:pcs: [botocore] Change API Reference Documentation for default Mode in Accounting and SlurmRest

v1.42.14

Compare Source

=======

  • api-change:arc-region-switch: [botocore] Automatic Plan Execution Reports allow customers to maintain a concise record of their Region switch Plan executions. This enables customer SREs and leadership to have a clear view of their recovery posture based on the generated reports for their Plan executions.
  • api-change:connect: [botocore] Adding support for Custom Metrics and Pre-Defined Attributes to GetCurrentMetricData API.
  • api-change:emr-serverless: [botocore] Added JobLevelCostAllocationConfiguration field to enable cost allocation reporting at the job level, providing more granular visibility into EMR Serverless charges
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:iot: [botocore] This release adds event-based logging feature that enables granular event logging controls for AWS IoT logs.
  • api-change:qbusiness: [botocore] It is a internal bug fix for region expansion
  • api-change:wickr: [botocore] AWS Wickr now provides a suite of admin APIs to allow you to programmatically manage secure communication for Wickr networks at scale. These APIs enable you to automate administrative workflows including user lifecycle management, network configuration, and security group administration.
  • api-change:workspaces-web: [botocore] Add support for WebAuthn under user settings.

v1.42.13

Compare Source

=======

  • api-change:appstream: [botocore] Added support for new operating systems (1) Ubuntu 24.04 Pro LTS on Elastic fleets, and (2) Microsoft Server 2025 on Always-On and On-Demand fleets
  • api-change:arc-region-switch: [botocore] New API to list Route 53 health checks created by ARC region switch for a plan in a specific AWS Region using the Region switch Regional data plane.
  • api-change:artifact: [botocore] Add support for ListReportVersions API for the calling AWS account.
  • api-change:bedrock-agentcore-control: [botocore] Feature to support header exchanges between Bedrock AgentCore Gateway Targets and client, along with propagating query parameter to the configured targets.
  • api-change:bedrock-data-automation: [botocore] Blueprint Optimization (BPO) is a new Amazon Bedrock Data Automation (BDA) capability that improves blueprint inference accuracy using example content assets and ground truth data. BPO works by generating better instructions for fields in the Blueprint using provided data.
  • api-change:cleanrooms: [botocore] Adding support for collaboration change requests requiring an approval workflow. Adding support for change requests that grant or revoke results receiver ability and modifying auto approved change types in an existing collaboration.
  • api-change:ec2: [botocore] This release adds AvailabilityZoneId support for CreateFleet, ModifyFleet, DescribeFleets, RequestSpotFleet, ModifySpotFleetRequests and DescribeSpotFleetRequests APIs.
  • api-change:ecr: [botocore] Adds support for ECR Create On Push
  • api-change:ecs: [botocore] Adding support for Event Windows via a new ECS account setting "fargateEventWindows". When enabled, ECS Fargate will use the configured event window for patching tasks. Introducing "CapacityOptionType" for CreateCapacityProvider API, allowing support for Spot capacity for ECS Managed Instances.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:iot: [botocore] This release adds message batching for the IoT Rules Engine HTTP action.
  • api-change:opensearch: [botocore] Amazon OpenSearch Service adds support for warm nodes, enabling new multi-tier architecture.
  • api-change:sesv2: [botocore] Amazon SES introduces Email Validation feature which checks email addresses for syntax errors, domain validity, and risky addresses to help maintain deliverability and protect sender reputation. SES also adds resource tagging and ABAC support for EmailTemplates and CustomVerificationEmailTemplates.
  • api-change:ssm-sap: [botocore] Added "Stopping" for the HANA Database Status.

v1.42.12

Compare Source

=======

  • api-change:gameliftstreams: [botocore] Added new stream group operation parameters for scale-on-demand capacity with automatic prewarming. Added new Gen6 stream classes based on the EC2 G6 instance family. Added new StartStreamSession parameter for exposure of real-time performance stats to clients.
  • api-change:guardduty: [botocore] Add support for dbiResourceId in finding.
  • api-change:inspector-scan: [botocore] Adds an additional OutputFormat
  • api-change:kafkaconnect: [botocore] Support dual-stack network connectivity for connectors via NetworkType field.
  • api-change:mediaconvert: [botocore] Adds support for tile encoding in HEVC and audio for video overlays.
  • api-change:mediapackagev2: [botocore] This release adds support for SPEKE V2 content key encryption in MediaPackage v2 Origin Endpoints.
  • api-change:payment-cryptography: [botocore] Support for AS2805 standard. Modifications to import-key and export-key to support AS2805 variants.
  • api-change:payment-cryptography-data: [botocore] Support for AS2805 standard. New API GenerateAs2805KekValidation and changes to translate pin, GenerateMac and VerifyMac to support AS2805 key variants.
  • api-change:sagemaker: [botocore] Adding the newly launched p6-b300.48xlarge ec2 instance support in Sagemaker(Hyperpod,Training and Sceptor)

v1.42.11

Compare Source

=======

  • api-change:iot: [botocore] Add support for dynamic payloads in IoT Device Management Commands
  • api-change:timestream-influxdb: [botocore] This release adds support for rebooting InfluxDB DbInstances and DbClusters

v1.42.10

Compare Source

=======

  • api-change:bedrock-agentcore-control: [botocore] This release updates broken links for AgentCore Policy APIs in the AWS CLI and SDK resources.
  • api-change:connect: [botocore] Amazon Connect now supports outbound WhatsApp contacts via the Send message block or StartOutboundChatContact API. Send proactive messages for surveys, reminders, and updates. Offer customers the option to switch to WhatsApp while in queue, eliminating hold time.
  • api-change:ec2: [botocore] EC2 Capacity Manager now supports SpotTotalCount, SpotTotalInterruptions and SpotInterruptionRate metrics for both vCPU and instance units.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:entityresolution: [botocore] Support Customer Profiles Integration for AWS Entity Resolution
  • api-change:glacier: [botocore] Documentation updates for Amazon Glacier's maintenance mode
  • api-change:health: [botocore] Updating Health API endpoint generation for dualstack only regions
  • api-change:logs: [botocore] This release allows you to import your historical CloudTrail Lake data into CloudWatch with a few steps, enabling you to easily consolidate operational, security, and compliance data in one place.
  • api-change:mediatailor: [botocore] Added support for Ad Decision Server Configuration enabling HTTP POST requests with custom bodies, headers, GZIP compression, and dynamic variables. No changes required for existing GET request configurations.
  • api-change:route53resolver: [botocore] Adds support for enabling detailed metrics on Route 53 Resolver endpoints using RniEnhancedMetricsEnabled and TargetNameServerMetricsEnabled in the CreateResolverEndpoint and UpdateResolverEndpoint APIs, providing enhanced visibility into Resolver endpoint and target name server performance.
  • api-change:s3: [botocore] This release adds support for the new optional field 'LifecycleExpirationDate' in S3 Inventory configurations.
  • api-change:service-quotas: [botocore] Add support for SQ Dashboard Api

v1.42.9

Compare Source

======

  • api-change:bcm-recommended-actions: [botocore] Added new freetier action types to RecommendedAction.type.
  • api-change:connect: [botocore] Amazon Connect now offers automated post-chat surveys triggered when customers end conversations. This captures timely feedback while experience is fresh, using either a no-code form builder or Amazon Lex-powered interactive surveys.
  • api-change:datasync: [botocore] Adds Enhanced mode support for NFS and SMB locations. SMB credentials are now managed via Secrets Manager, and may be encrypted with service or customer managed keys. Increases AgentArns maximum count to 8 (max 4 per TaskMode). Adds folder counters to DescribeTaskExecution for Enhanced mode tasks.
  • api-change:workspaces-web: [botocore] Adds support for portal branding customization, enabling administrators to personalize end-user portals with custom assets.

v1.42.8

Compare Source

======

  • api-change:lambda: [botocore] Add Dotnet 10 (dotnet10) support to AWS Lambda.
  • api-change:organizations: [botocore] Add support for policy operations on the NETWORK SECURITY DIRECTOR POLICY policy type.
  • api-change:quicksight: [botocore] This release adds new GetIdentityContext API, Dashboard customization options for tables and pivot tables, Visual styling options- borders and decals, map GeocodingPreferences, KeyPairCredentials for DataSourceCredentials. Snapshot APIs now support registered users. Parameters limit increased to 400
  • api-change:secretsmanager: [botocore] Add SortBy parameter to ListSecrets
  • api-change:sesv2: [botocore] Update GetEmailIdentity and CreateEmailIdentity response to include SigningHostedZone in DkimAttributes. Updated PutEmailIdentityDkimSigningAttributes Response to include SigningHostedZone.

v1.42.7

Compare Source

======

  • api-change:bedrock: [botocore] Automated Reasoning checks in Amazon Bedrock Guardrails is capable of generating policy scenarios to validate policies. The GetAutomatedReasoningPolicyBuildWorkflowResultAssets API now adds POLICY SCENARIO asset type, allowing customers to retrieve scenarios generated by the build workflow.
  • api-change:billingconductor: [botocore] Launch itemized custom line item and service line item filter
  • api-change:cloudwatch: [botocore] This release introduces two additional protocols AWS JSON 1.1 and Smithy RPC v2 CBOR, replacing the currently utilized one, AWSQuery. AWS SDKs will prioritize the protocol that is the most performant for each language.
  • api-change:odb: [botocore] The following APIs now return CloudExadataInfrastructureArn and OdbNetworkArn fields for improved resource identification and AWS service integration - GetCloudVmCluster, ListCloudVmClusters, GetCloudAutonomousVmCluster, and ListCloudAutonomousVmClusters.
  • api-change:opensearch: [botocore] The CreateApplication API now supports an optional kms key arn parameter to allow customers to specify a CMK for application encryption.
  • api-change:partnercentral-selling: [botocore] Adds support for the new Project.AwsPartition field on Opportunity and AWS Opportunity Summary. Use this field to specify the AWS partition where the opportunity will be deployed.
  • api-change:signer: [botocore] Adds support for Signer GetRevocationStatus with updated endpoints

v1.42.6

Compare Source

======

  • api-change:account: [botocore] This release adds a new API (GetGovCloudAccountInformation) used to retrieve information about a linked GovCloud account from the standard AWS partition.
  • api-change:appsync: [botocore] Update Event API to require EventConfig parameter in creation and update requests.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:guardduty: [botocore] Adding support for Ec2LaunchTemplate Version field
  • api-change:ivs-realtime: [botocore] Token Exchange introduces seamless token exchange capabilities for IVS RTX, enabling customers to upgrade or downgrade token capabilities and update token attributes within the IVS client SDK without forcing clients to disconnect and reconnect.
  • api-change:mgn: [botocore] Added parameters encryption, IPv4/IPv6 protocol configuration, and enhanced tagging support for replication operations.
  • api-change:route53: [botocore] Amazon Route 53 now supports the EU (Germany) Region (eusc-de-east-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region

v1.42.5

Compare Source

======

  • api-change:ce: [botocore] Add support for Cost Category resource associations including filtering by resource type on ListCostCategoryDefinitions and new ListCostCategoryResourceAssociations API.
  • api-change:ec2: [botocore] Amazon EC2 P6-B300 instances provide 8x NVIDIA Blackwell Ultra GPUs with 2.1 TB high bandwidth GPU memory, 6.4 Tbps EFA networking, 300 Gbps dedicated ENA throughput, and 4 TB of system memory. Amazon EC2 C8a instances are powered by 5th Gen AMD EPYC processors with a maximum frequency of 4.5 GHz.
  • api-change:identitystore: [botocore] Updating AWS Identity Store APIs to support Attribute Extensions capability, with the first release adding Enterprise Attributes. This launch aligns Identity Store APIs with SCIM for enterprise attributes, reducing cases when customers are forced to use SCIM due to lack of SigV4 API support.
  • api-change:partnercentral-selling: [botocore] Deal Sizing Service for AI-based deal size estimation with AWS service-level breakdown, supporting Expansion and Migration deals across Technology, and Reseller partner cohorts, including Pricing Calculator AddOn for MAP deals and funding incentives.
  • api-change:rds: [botocore] Adding support for tagging RDS Instance/Cluster Automated Backups
  • api-change:redshift-serverless: [botocore] Added GetIdentityCenterAuthToken API to retrieve encrypted authentication tokens for Identity Center integrated serverless workgroups. This API enables programmatic access to secure Identity Center tokens with proper error handling and parameter validation across supported SDK languages.
  • api-change:rolesanywhere: [botocore] Increases certificate string length for trust anchor source data to support ML-DSA certificates.
  • api-change:sesv2: [botocore] Update Mail Manager Archive ARN validation
  • enhancement:ContainerProvider: [botocore] The ContainerProvider now works with arbitray HTTPS URLs for AWS_CONTAINER_CREDENTIALS_FULL_URI.

v1.42.4

Compare Source

======

  • api-change:ecs: [botocore] Updating stop-task API to encapsulate containers with custom stop signal
  • api-change:iam: [botocore] Adding the ExpirationTime attribute to the delegation request resource.
  • api-change:inspector2: [botocore] This release adds a new ScanStatus called "Unsupported Code Artifacts". This ScanStatus will be returned when a Lambda function was not code scanned because it has unsupported code artifacts.
  • api-change:partnercentral-account: [botocore] Adding Verification API's to Partner Central Account SDK.
  • api-change:sesv2: [botocore] Updating the desired url for PutEmailIdentityDkimSigningAttributes from v1 to v2
  • enhancement:AWSCRT: [botocore] Update awscrt version to 0.29.2

v1.42.3

Compare Source

======

  • api-change:lambda: [botocore] Add DisallowedByVpcEncryptionControl to the LastUpdateStatusReasonCode and StateReasonCode enums to represent failures caused by VPC Encryption Controls.

v1.42.2

Compare Source

=======

  • api-change:bedrock-agentcore-control: [botocore] Adds optional field "view" to GetMemory API input to give customers control over whether CMK encrypted data such as strategy decryption or override prompts is returned or not.
  • api-change:cloudfront: [botocore] Added EntityLimitExceeded exception handling to the following API operations AssociateDistributionWebACL, AssociateDistributionTenantWebACL, UpdateDistributionWithStagingConfig
  • api-change:glue: [botocore] Adding MaterializedViews task run APIs
  • api-change:medialive: [botocore] MediaPackage v2 output groups in MediaLive can now accept one additional destination for single pipeline channels and up to two additional destinations for standard channels. MediaPackage v2 destinations now support sending to cross region MediaPackage channels.
  • api-change:transcribe: [botocore] Adds waiters to Amazon Transcribe.

v1.42.1

Compare Source

=======

  • api-change:connect: [botocore] Adds support for searching global contacts using the ActiveRegions filter, and pagination support for ListSecurityProfileFlowModules and ListEntitySecurityProfiles.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:kafkaconnect: [botocore] This change sets the KafkaConnect GovCloud FIPS and FIPS DualStack endpoints to use kafkaconnect instead of kafkaconnect-fips as the service name. This is done to match the Kafka endpoints.

v1.42.0

Compare Source

======

  • api-change:appintegrations: [botocore] This release adds support for MCP servers via the ApplicationType field, allowing customers to register their Bedrock AgentCore gateways as third party applications.
  • api-change:bedrock-agent: [botocore] Support audio and video ingestion on Bedrock Knowledge Bases.
  • api-change:bedrock-agent-runtime: [botocore] Support audio and video content retrieval on Bedrock Knowledge Bases.
  • api-change:cleanrooms: [botocore] AWS Clean Rooms now supports privacy-enhancing synthetic dataset generation for custom ML training.
  • api-change:cleanroomsml: [botocore] AWS Clean Rooms ML now supports privacy-enhancing synthetic dataset generation for custom ML training.
  • api-change:connect: [botocore] This is a combined re:Invent release for Amazon Connect.
  • api-change:connectcampaignsv2: [botocore] This release added support for new WhatsApp channel and Journey type outbound campaign
  • api-change:connectparticipant: [botocore] Amazon Connect now supports message processing that intercepts and processes chat messages before they reach any participant.
  • api-change:customer-profiles: [botocore] This release introduces, CRUD APIs for the DomainObjectType and Recommender resources, APIs to offer statistical insights on Object Type Attributes, Changes to SegmentDefinition APIs to support SQL queries to create Segments, and Changes to Domain APIs to support Data Store.
  • api-change:eks: [botocore] This release adds support for EKS Capabilities
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:glue: [botocore] feature: Glue: Add support for Iceberg materialized view in Glue Data Catalog, including updated CreateTable API to support materialized views and new APIs for managing data refresh for materialized views. feature: Glue: Add support for Iceberg table encryption keys and struct field defaults.
  • api-change:lambda: [botocore] Launching Lambda Managed Instances - a new feature to run Lambda on EC2.
  • api-change:lexv2-models: [botocore] Adds support for speech-to-speech models for human-like, adaptive, and expressive voice interactions. Also adds support for speech model preference, allowing customers to select which speech model they want to use for speech-to-text requests.
  • api-change:marketplace-agreement: [botocore] This release supports 1/multi-product transactions via offer sets. DescribeAgreement and SearchAgreements APIs now return offer set IDs. SearchAgreements also supports filtering by offer set ID and 2/variable payment pricing terms will be returned through GetAgreementTerms.
  • api-change:marketplace-catalog: [botocore] This release introduces offer set entity in AWS Marketplace Catalog API to enable multi-product transaction. Offer set enables sellers to group multiple private offers into a single-click purchase experience, simplifying procurement for customers purchasing multi-product solutions.
  • api-change:partnercentral-account: [botocore] Initial GA launch of Partner Central Account
  • api-change:partnercentral-benefits: [botocore] Initial GA launch of Partner Central Benefits
  • api-change:partnercentral-selling: [botocore] New Features: Lead Management APIs for capturing and nurturing leads Lead invitation support for partner collaboration Lead-to-opportunity conversion operations AWS Marketplace OfferSets support for opportunities
  • api-change:personalize: [botocore] This release adds support for includedDatasetColumns and performIncrementalUpdate in solution APIs, and rankingInfluence in campaign and batch inference APIs.
  • api-change:qconnect: [botocore] New AIAgent types: Orchestration for ModelContextProtocol tool integration, CaseSummary for Amazon Connect Case summaries, NoteTaker for Agent Assistance notes. Added ListSpans and Retrieve APIs. Enhanced Q in Connect AssistantAssociationType to support Bring Your Own Bedrock Knowledge Bases.
  • api-change:route53globalresolver: [botocore] Add SDK for Amazon Route 53 Global Resolver, a fully managed DNS resolver service that offers broad DNS-filtering security controls.
  • enhancement:AWSCRT: [botocore] Update awscrt version to 0.29.1
  • enhancement:s3: Adds partial TransferConfig support for CRT transfer managers.
  • feature:s3: Added crt mode to preferred_transfer_client parameter in TransferConfig to enable CRT transfer client in all environments.

v1.41.5

Compare Source

======

  • api-change:bedrock-runtime: [botocore] Bedrock Runtime Reserved Service Support
  • api-change:compute-optimizer: [botocore] Compute Optimizer now identifies idle NAT Gateway resources for cost optimization based on traffic patterns and backup configuration analysis. Access recommendations via the GetIdleRecommendations API.
  • api-change:cost-optimization-hub: [botocore] This release enables AWS Cost Optimization Hub to show cost optimization recommendations for NAT Gateway.

v1.41.4

Compare Source

======

  • api-change:ec2: [botocore] This release adds support to view Network firewall proxy appliances attached to an existing NAT Gateway via DescribeNatGateways API NatGatewayAttachedAppliance structure.
  • api-change:network-firewall: [botocore] Network Firewall release of the Proxy feature.
  • api-change:organizations: [botocore] Add support for policy operations on the S3_POLICY and BEDROCK_POLICY policy type.
  • api-change:route53: [botocore] Adds support for new route53 feature: accelerated recovery.

v1.41.3

Compare Source

======

  • api-change:cloudfront: [botocore] Add TrustStore, ConnectionFunction APIs to CloudFront SDK
  • api-change:logs: [botocore] New CloudWatch Logs feature - LogGroup Deletion Protection, a capability that allows customers to safeguard their critical CloudWatch log groups from accidental or unintended deletion.
  • enhancement:awscrt: [botocore] Update awscrt version to 0.29.0

v1.41.2

Compare Source

======

  • api-change:apigateway: [botocore] API Gateway supports VPC link V2 for REST APIs.
  • api-change:athena: [botocore] Introduces Spark workgroup features including log persistence, S3/CloudWatch delivery, UI and History Server APIs, and SparkConnect 3.5.6 support. Adds DPU usage limits at workgroup and query levels as well as DPU usage tracking for Capacity Reservation queries to optimize performance and costs.
  • api-change:bedrock: [botocore] Add support to automatically enforce safeguards across accounts within an AWS Organization.
  • api-change:bedrock-agentcore-control: [botocore] Support for agentcore gateway interceptor configurations and NONE authorizer type
  • api-change:bedrock-data-automation-runtime: [botocore] Adding new fields to GetDataAutomationStatus: jobSubmissionTime, jobCompletionTime, and jobDurationInSeconds
  • api-change:bedrock-runtime: [botocore] Add support to automatically enforce safeguards across accounts within an AWS Organization.
  • api-change:cloudformation: [botocore] Adds the DependsOn field to the AutoDeployment configuration parameter for CreateStackSet, UpdateStackSet, and DescribeStackSet APIs, allowing users to set and read auto-deployment dependencies between StackSets
  • api-change:compute-optimizer-automation: [botocore] Initial release of AWS Compute Optimizer Automation. Create automation rules to implement recommended actions on a recurring schedule based on your specified criteria. Supported actions include: snapshot and delete unattached EBS volumes and upgrade volume types to the latest generation.
  • api-change:connect: [botocore] New APIs to support aliases and versions for ContactFlowModule. Updated ContactFlowModule APIs to support custom blocks.
  • api-change:controltower: [botocore] The manifest field is now optional for the AWS Control Tower CreateLandingZone and UpdateLandingZone APIs for Landing Zone version 4.0
  • api-change:ec2: [botocore] This release adds a new capability to create and manage interruptible EC2 Capacity Reservations.
  • api-change:ecr: [botocore] Add support for ECR managed signing
  • api-change:eks: [botocore] Adds support for controlPlaneScalingConfig on EKS Clusters.
  • api-change:elbv2: [botocore] This release adds the health check log feature in ALB, allowing customers to send detailed target health check log data directly to their designated Amazon S3 bucket.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:invoicing: [botocore] Added the CreateProcurementPortalPreference, GetProcurementPortalPreference, PutProcurementPortalPreference, UpdateProcurementPortalPreferenceStatus, ListProcurementPortalPreferences and DeleteProcurementPortalPreference APIs for procurement portal preference management.
  • api-change:kinesisvideo: [botocore] This release adds support for Tiered Storage
  • api-change:kms: [botocore] Support for on-demand rotation of AWS KMS Multi-Region keys with imported key material
  • api-change:lambda: [botocore] Launching Enhanced Error Handling and ESM Grouping capabilities for Kafka ESMs
  • api-change:lexv2-models: [botocore] Adds support for Intent Disambiguation, allowing resolution of ambiguous user inputs when multiple intents match by presenting clarifying questions to users. Also adds Speech Detection Sensitivity configuration for optimizing voice activity detection sensitivity levels in various noise environments.
  • api-change:mailmanager: [botocore] Add support for resources in the aws-eusc partition.
  • api-change:marketplace-entitlement: [botocore] Endpoint update for new region
  • api-change:mediapackagev2: [botocore] Adds support for excluding session key tags from HLS multivariant playlists
  • api-change:meteringmarketplace: [botocore] Endpoint update for new region
  • api-change:odb: [botocore] Adds AssociateIamRoleToResource and DisassociateIamRoleFromResource APIs for managing IAM roles. Enhances CreateOdbNetwork and UpdateOdbNetwork APIs with KMS, STS, and cross-region S3 parameters. Adds OCI identity domain support to InitializeService API.
  • api-change:organizations: [botocore] Add support for policy operations on the UPGRADE_ROLLOUT_POLICY policy type.
  • api-change:qconnect: [botocore] This release introduces two new messaging channel subtypes: Push, WhatsApp, under MessageTemplate which is a resource in Amazon Q in Connect.
  • api-change:quicksight: [botocore] Amazon Quick Suite now supports QuickChat as an embedding type when calling the GenerateEmbedUrlForRegisteredUser API, enabling developers to embed conversational AI agents directly into their applications.
  • api-change:rds: [botocore] Add support for Upgrade Rollout Order
  • api-change:redshift: [botocore] Added support for Amazon Redshift Federated Permissions and AWS IAM Identity Center trusted identity propagation.
  • api-change:redshift-serverless: [botocore] Added UpdateLakehouseConfiguration API to manage Amazon Redshift Federated Permissions and AWS IAM Identity Center trusted identity propagation for namespaces.
  • api-change:sagemaker: [botocore] Enhanced SageMaker HyperPod instance groups with support for MinInstanceCount, CapacityRequirements (Spot/On-Demand), and KubernetesConfig (labels and taints). Also Added speculative decoding and MaxInstanceCount for model optimization jobs.
  • api-change:security-ir: [botocore] Add ListInvestigations and SendFeedback APIs to support SecurityIR AI agents
  • api-change:sesv2: [botocore] Added support for new SES regions - Asia Pacific (Malaysia) and Canada (Calgary)
  • api-change:transfer: [botocore] Adds support for creating Webapps accessible from a VPC.

v1.41.1

Compare Source

======

  • api-change:application-signals: [botocore] Amazon CloudWatch Application Signals now supports un-instrumented services discovery, cross-account views, and change history, helping SRE and DevOps teams monitor and troubleshoot their large-scale distributed applications.
  • api-change:autoscaling: [botocore] This release adds support for three new features: 1) Image ID overrides in mixed instances policy, 2) Replace Root Volume - a new strategy for Instance Refresh, and 3) Instance Lifecycle Policy for enhanced instance lifecycle management.
  • api-change:bedrock-agentcore: [botocore] Bedrock AgentCore Memory release for redriving memory extraction jobs (StartMemoryExtractionJob and ListMemoryExtractionJob)
  • api-change:bedrock-data-automation: [botocore] Added support for Synchronous project type and PII Detection and Redaction
  • api-change:bedrock-data-automation-runtime: [botocore] Bedrock Data Automation Runtime Sync API
  • api-change:braket: [botocore] Add support for Braket spending limits.
  • api-change:budgets: [botocore] Add BillingViewHealthStatusException to DescribeBudgetPerformanceHistory and ServiceQuotaExceededException to UpdateBudget for improved error handling with Billing Views.
  • api-change:cloudfront: [botocore] This release adds support for bring your own IP (BYOIP) to CloudFront's CreateAnycastIpList API through an optional IpamCidrConfigs field.
  • api-change:cloudtrail: [botocore] AWS launches CloudTrail aggregated events to simplify monitoring of data events at scale. This feature delivers both granular and summarized data events for resources like S3/Lambda, helping security teams identify patterns without custom aggregation logic.
  • api-change:connect: [botocore] Add optional ability to exclude users from send notification actions for Contact Lens Rules.
  • api-change:datasync: [botocore] The partition value "aws-eusc" is now permitted for ARN (Amazon Resource Name) fields.
  • api-change:devicefarm: [botocore] Add support for environment variables and an IAM execution role.
  • api-change:dms: [botocore] Added support for customer-managed KMS key (CMK) for encryption for import private key certificate. Additionally added Amazon SageMaker Lakehouse endpoint used for zero-ETL integrations with data warehouses.
  • api-change:dsql: [botocore] Added clusterVpcEndpoint field to GetVpcEndpointServiceName API response, returning the VPC connection endpoint for the cluster
  • api-change:ec2: [botocore] This release adds support for multiple features including: VPC Encryption Control for the status of traffic flow; S2S VPN BGP Logging; TGW Flexible Costs; IPAM allocation of static IPs from IPAM pools to CF Anycast IP lists used on CloudFront distribution; and EBS Volume Integration with Recycle Bin
  • api-change:ecs: [botocore] Launching Amazon ECS Express Mode - a new feature that enables developers to quickly launch highly available, scalable containerized applications with a single command.
  • api-change:elbv2: [botocore] This release adds the target optimizer feature in ALB, enabling strict concurrency enforcement on targets.
  • api-change:emr: [botocore] Add support for configuring S3 destination for step logs on a per-step basis.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:glue: [botocore] Added FunctionType parameter to Glue GetuserDefinedFunctions.
  • api-change:imagebuilder: [botocore] EC2 Image Builder now enables the distribution of existing AMIs, retry distribution, and define distribution workflows. It also supports automatic versioning for recipes and components, allowing automatic version increments and dynamic referencing in pipelines.
  • api-change:kinesis: [botocore] Kinesis Data Streams now supports up to 50 Enhance Fan-out consumers for On-demand Advantage Streams. On-demand Standard and Provisioned streams will continue with the existing limit of 20 consumers for Enhanced Fan-out.
  • api-change:lakeformation: [botocore] Added ServiceIntegrations as a request parameter for CreateLakeFormationIdentityCenterConfigurationRequest and UpdateLakeFormationIdentityCenterConfigurationRequest and response parameter for DescribeLakeFormationIdentityCenterConfigurationResponse
  • api-change:license-manager: [botocore] Added cross-account resource aggregation via license asset groups and expiry tracking for Self-Managed Licenses. Extended Org-Wide View to Self-Managed Licenses, added reporting for license asset groups, and removed Athena/Glue dependencies for cross-account resource discovery in commercial regions.
  • api-change:networkmanager: [botocore] This release adds support for Cloud WAN Routing Policy providing customers sophisticated routing controls to better manage their global networks
  • api-change:organizations: [botocore] Added new APIs for Billing Transfer, new policy type INSPECTOR_POLICY, and allow an account to transfer between organizations
  • api-change:quicksight: [botocore] Introducing comprehensive theme styling controls. New features include border customization (radius, width, color), flexible padding controls, background styling for cards and sheets, centralized typography management, and visual-level override support across layouts.
  • api-change:rbin: [botocore] Add support for EBS volume in Recycle Bin
  • api-change:rds: [botocore] Add support for VPC Encryption Controls.
  • api-change:redshift-data: [botocore] Increasing the length limit of Statement Name from 500 to 2048.
  • api-change:s3: [botocore] Enable / Disable ABAC on a general purpose bucket.
  • api-change:sagemaker: [botocore] Added training plan support for inference endpoints. Added HyperPod task governance with accelerator partition-based quota allocation. Added BatchRebootClusterNodes and BatchReplaceClusterNodes APIs. Updated ListClusterNodes to include privateDnsHostName.
  • api-change:securityhub: [botocore] Release Findings and Resources Trends APIs- GetFindingsTrendsV2 and GetResourcesTrendsV2. This supports time-series aggregated counts with composite filtering for 1-year of historical data analysis of Findings and Resources.

v1.41.0

Compare Source

======

  • api-change:apigateway: [botocore] API Gateway now supports response streaming and new security policies for REST APIs and custom domain names.
  • api-change:apigatewayv2: [botocore] Support for API Gateway portals and portal products.
  • api-change:backup: [botocore] Amazon GuardDuty Malware Protection now supports AWS Backup, extending malware detection capabilities to EC2, EBS, and S3 backups.
  • api-change:bcm-pricing-calculator: [botocore] Add GroupSharingPreference, CostCategoryGroupSharingPreferenceArn, and CostCategoryGroupSharingPreferenceEffectiveDate to Bill Estimate. Add GroupSharingPreference and CostCategoryGroupSharingPreferenceArn to Bill Scenario.
  • api-change:bedrock-runtime: [botocore] This release includes support for Search Results.
  • api-change:billing: [botocore] Added name filtering support to ListBillingViews API through the new names parameter to efficiently filter billing views by name.
  • api-change:billingconductor: [botocore] This release adds support for Billing Transfers, enabling management of billing transfers with billing groups on AWS Billing Conductor.
  • api-change:ce: [botocore] Add support for COST_CATEGORY, TAG, and LINKED_ACCOUNT AWS managed cost anomaly detection monitors
  • api-change:cloudtrail: [botocore] AWS CloudTrail now supports Insights for data events, expanding beyond management events to automatically detect unusual activity on data plane operations.
  • api-change:connectcampaignsv2: [botocore] This release added support for ring timer configuration for campaign calls.
  • api-change:cost-optimization-hub: [botocore] Release ListEfficiencyMetrics API
  • api-change:datazone: [botocore] Amazon DataZone now supports business metadata (readme and metadata forms) at the individual attribute (column) level, a new rule type for glossary terms, and the ability to update the owner of the root domain unit.
  • api-change:dynamodb: [botocore] Extended Global Secondary Index (GSI) composite keys to support up to 8 attributes.
  • api-change:ec2: [botocore] This launch adds support for two new features: Regional NAT Gateway and IPAM Policies. IPAM policies offers customers central control for public IPv4 assignments across AWS services. Regional NAT is a single NAT Gateway that automatically expands across AZs in a VPC to maintain high availability.
  • api-change:ecr: [botocore] Add support for ECR archival storage class and Inspector org policy for scanning
  • api-change:ecs: [botocore] Added support for Amazon ECS Managed Instances infrastructure optimization configuration.
  • api-change:emr: [botocore] Add CloudWatch Logs integration for Spark driver, executor and step logs
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:fsx: [botocore] Adding File Server Resource Manager configuration to FSx Windows
  • api-change:guardduty: [botocore] Add support for scanning and viewing scan results for backup resource types
  • api-change:health: [botocore] Adds actionability and personas properties to Health events exposed through DescribeEvents, DescribeEventsForOrganization, DescribeEventDetails, and DescribeEventTypes APIs. Adds filtering by actionabilities and personas in EventFilter, OrganizationEventFilter, EventTypeFilter.
  • api-change:iam: [botocore] Added the EnableOutboundWebIdentityFederation, DisableOutboundWebIdentityFederation and GetOutboundWebIdentityFederationInfo APIs for the IAM outbound federation feature.
  • api-change:inspector2: [botocore] This release introduces BLOCKED_BY_ORGANIZATION_POLICY error code and IMAGE_ARCHIVED scanStatusReason. BLOCKED_BY_ORGANIZATION_POLICY error code is returned when an operation is blocked by an AWS Organizations policy. IMAGE_ARCHIVED scanStatusReason is returned when an Image is archived in ECR.
  • api-change:invoicing: [botocore] Add support for adding Billing transfers in Invoice configuration
  • api-change:lambda: [botocore] Added support for creating and invoking Tenant Isolated functions in AWS Lambda APIs.
  • api-change:logs: [botocore] Adding support for ocsf version 1.5, add optional parameter MappingVersion
  • api-change:mediaconnect: [botocore] This release adds support for global routing in AWS Elemental MediaConnect. You can now use router inputs and router outputs to manage global video and audio routing workflows both within the AWS-Cloud and over the public internet.
  • api-change:medialive: [botocore] MediaLive is adding support for MediaConnect Router by supporting a new input type called MEDIACONNECT_ROUTER. This new input type will provide seamless encrypted transport between MediaConnect Router and your MediaLive channel.
  • api-change:network-firewall: [botocore] Partner Managed Rulegroup feature support
  • api-change:networkflowmonitor: [botocore] Added new enum value (AWS::EKS::Cluster) for type field under MonitorLocalResource
  • api-change:partnercentral-channel: [botocore] Initial GA launch of Partner Central Channel
  • api-change:route53: [botocore] Add dual-stack endpoint support for Route53
  • api-change:rum: [botocore] CloudWatch RUM now supports mobile application monitoring for Android and iOS platforms
  • api-change:s3: [botocore] Adds support for blocking SSE-C writes to general purpose buckets.
  • api-change:sagemaker: [botocore] Added support for enhanced metrics for SageMaker AI Endpoints. This features provides Utilization Metrics at instance and container granularity and also provides easy configuration of metric publish frequency from 10 sec -> 5 mins
  • api-change:secretsmanager: [botocore] Adds support to create, update, retrieve, rotate, and delete managed external secrets.
  • api-change:signin: [botocore] AWS Sign-In manages authentication for AWS services. This service provides secure authentication flows for accessing AWS resources from the console and developer tools. This release adds the CreateOAuth2Token API, which can be used to fetch OAuth2 access tokens and refresh tokens from Sign-In.
  • api-change:stepfunctions: [botocore] Adds support to TestState for mocked results and exceptions, along with additional inspection data.
  • api-change:sts: [botocore] IAM now supports outbound identity federation via the STS GetWebIdentityToken API, enabling AWS workloads to securely authenticate with external services using short-lived JSON Web Tokens.
  • feature:credentials: [botocore] Adds support for the login credential provider, allowing users to use AWS Management Console credentials for authentication.

v1.40.76

Compare Source

=======

  • api-change:autoscaling: [botocore] This release adds the new LaunchInstances API, which can launch instances synchronously in an AutoScaling group. The API also returns instances info and launch error back immediately.
  • api-change:backup: [botocore] AWS Backup now supports a low-cost warm storage tier for Amazon S3 backup data.
  • api-change:bedrock-runtime: [botocore] Amazon Bedrock Runtime Service Tier Support Launch
  • api-change:cloudformation: [botocore] New CloudFormation DescribeEvents API with operation ID tracking and failure filtering capabilities to quickly identify root causes of deployment failures. Also, a DeploymentMode parameter for the CreateChangeSet API that enables creation of drift-aware change sets for safe drift management.
  • api-change:connect: [botocore] This release added support for ring timer configuration for campaign calls.
  • api-change:ec2: [botocore] AWS Site-to-Site VPN now supports VPN Concentrator, a new feature that enables customers to connect multiple low-bandwidth sites connections through a single attachment, simplifying multi-site connectivity for distributed enterprises.
  • api-change:iam: [botocore] Added the AssociateDelegationRequest, GetDelegationRequest, AcceptDelegationRequest, RejectDelegatonRequest, ListDelegationRequests, UpdateDelegationRequest, SendDelegationToken and GetHumanReadableSummary APIs for the IAM temporary delegation feature.
  • api-change:kafka: [botocore] Amazon MSK adds three new APIs, ListTopics, DescribeTopic, and DescribeTopicPartitions for viewing Kafka topics in your MSK clusters.
  • api-change:logs: [botocore] CloudWatch Logs updates: Added capability to setup a recurring schedule for log insights queries. Logs introduced Scheduled Queries (managed through Create/Update/Get/Delete/List/History Scheduled Query APIs). For more information, see CloudWatch Logs API documentation.
  • api-change:resourcegroupstaggingapi: [botocore] Add support for new ListRequiredTags API used to retrieve the required tags specified in a customer's effective tag policy.
  • api-change:storagegateway: [botocore] Adds support for European Sovereign Cloud ARNs in Storage Gateway API parameters.
  • api-change:wafv2: [botocore] AssociateWebACL, UpdateWebACL and PutLoggingConfiguration will now throw WAFFeatureNotIncludedInPricingPlanException when the request contains a feature that is not included in the CloudFront pricing plan of the WebACL.

v1.40.75

Compare Source

=======

  • api-change:appstream: [botocore] Adding support for additional instances and extended storage
  • api-change:backup: [botocore] AWS Backup now supports specifying a logically air-gapped backup vault as a primary backup target in backup plans and on-demand backup jobs.
  • api-change:bedrock: [botocore] Automated Reasoning checks in Amazon Bedrock Guardrails now automatically generate Q&A tests for new Automated Reasoning policies. The GetAutomatedReasoningPolicyBuildWorkflowResultAssets API adds GENERATED_TEST_CASES asset type, allowing customers to retrieve tests generated by the build workflow.
  • api-change:devicefarm: [botocore] This release adds support for interacting with devices during a remote access session using the remoteDriverEndpoint interface
  • api-change:dms: [botocore] This release introduces the SAP ASE(Sybase) Data Provider for AWS Data Migration Service (DMS). In addition, DMS Schema Conversion now supports this provider, enabling customers to migrate SAP ASE(Sybase) databases to Amazon RDS for PostgreSQL or Aurora PostgreSQL seamlessly.
  • api-change:ec2: [botocore] This release introduces new APIs: DescribeInstanceSqlHaStates, DescribeInstanceSqlHaHistoryStates, EnableInstanceSqlHaStandbyDetections and DisableInstanceSqlHaStandbyDetections on Amazon EC2, allowing customers to enroll and monitor SQL Server licensing fee savings for their SQL HA EC2 instances.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:glue: [botocore] Amazon Glue Releasing 2 the new API ListIntegrationResourceProperties and DeleteIntegrationResourceProperty along with minor improvement on existing API(s).
  • api-change:guardduty: [botocore] Add S3 On-Demand Object Scanning
  • api-change:lexv2-models: [botocore] Adds support for LLM as Primary, allowing usage of LLMs as the default NLU system.
  • api-change:medialive: [botocore] Adds configurations for spatial/temporal adaptive quantization in AV1 codec, and conversion to HLG output color space in H265 codec.
  • api-change:mediapackagev2: [botocore] Add support for SCTE messages in Segment file output
  • api-change:mwaa-serverless: [botocore] Amazon MWAA now offers serverless deployment, eliminating operational overhead while optimizing costs. The service supports YAML and Python-based workflows, with 80+ AWS Operators. It provides isolated execution, IAM permissions, and automatic scaling with pay-per-use pricing.
  • api-change:opensearch: [botocore] This release adds index operation APIs to support Automatic Semantic Enrichment feature
  • api-change:pcs: [botocore] Added support for the managed Slurm REST API endpoint
  • api-change:route53resolver: [botocore] Adding DICTIONARY_DGA to dns-threat-protection as a new enum type. Customers can now set rules for dictionary dga protection

v1.40.74

Compare Source

=======

  • api-change:datazone: [botocore] Adds support for granting read and write access to Amazon S3 general purpose buckets using CreateSubscriptionRequest and AcceptSubscriptionRequest APIs. Also adds search filters for SSOUser and SSOGroup to ListSubscriptions APIs and deprecates "sortBy" parameter for ListSubscriptions APIs.
  • api-change:ec2: [botocore] This release adds AvailabilityZoneId support for CreateInstanceConnectEndpoint, DescribeInstanceConnectEndpoints, and DeleteInstanceConnectEndpoint APIs.
  • api-change:imagebuilder: [botocore] EC2 Image Builder now supports invoking Lambda functions and executing Step Functions state machine through image workflows.
  • api-change:medialive: [botocore] Removed all the value constraint (min/max) for the shape definitions (e.g. integerMin0Max3600) on the C2j models to get rid of the need to request an exemption from the SDK team whenever a shape definition (e.g. integerMin0Max3600) is changed.
  • enhancement:AWSCRT: [botocore] Update awscrt version to 0.28.4

v1.40.73

Compare Source

=======

  • api-change:cloudformation: [botocore] CloudFormation now supports GetHookResult API with annotations to retrieve structured compliance check results and remediation guidance for each evaluated resource, replacing the previous single-message limitation with detailed validation outcomes.
  • api-change:controlcatalog: [botocore] Added support for related control mappings with new RELATED_CONTROL mapping type in ListControlMappings API.
  • api-change:ec2: [botocore] Added support for new accelerator types ("media") and accelerator names ("L4", "L40s", "GAUDI_HL_205", "INFERENTIA2", "TRAINIUM", "TRAINIUM2", "U30") in Attributes Based Instance Type Selection for launched instance types.
  • api-change:ecr: [botocore] Add Amazon ECR FIPS PrivateLink endpoint support
  • api-change:elbv2: [botocore] QUIC and TCP_QUIC protocol support for Network Load Balancer (NLB). This capability enables customers to forward QUIC traffic to their targets with ultra-low latency while maintaining session stickiness using QUIC Connection IDs.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:iotwireless: [botocore] Integration of Device Location with Amazon Sidewalk network for Amazon Sidewalk enabled devices
  • api-change:mediaconvert: [botocore] Lowers minimum duration for black video generator. Adds support for embedding and signing C2PA content credentials in DASH and CMAF HLS outputs.
  • api-change:rds: [botocore] Updated endpoint and service metadata
  • api-change:sagemaker: [botocore] Added support for minor version upgrades and AWS Identity Center integration for SageMaker Hadron Partner Apps, enabling automated version management and IdC group-based access control.
  • api-change:workspaces-web: [botocore] Support for managing web content filtering for defining, tracking and regulating type of content accessed with WorkSpaces Secure Browser as part of browser settings.

v1.40.72

Compare Source

=======

  • api-change:amp: [botocore] Add VPC source configuration support enabling Amazon Managed Service for Prometheus Collector to collect metrics from MSK clusters.
  • api-change:connect: [botocore] Updated Authentication Profile APIs to add support for automatic logout on user inactivity
  • api-change:dms: [botocore] Added support of SQL statements creation, metadata model discovery and selection rules transformation.
  • api-change:ec2: [botocore] Adds complete AMI ancestry tracing from immediate parent through each preceding generation back to the root AMI
  • api-change:elbv2: [botocore] This release expands ALB Authentication to support JWT verification and adds support for a new JWT validation action in listener rule.
  • api-change:redshift: [botocore] Added GetIdentityCenterAuthToken API to retrieve encrypted authentication tokens for Identity Center integrated applications. This API enables programmatic access to secure Identity Center tokens with proper error handling and parameter validation across supported SDK languages.
  • api-change:s3tables: [botocore] Adds support for request metrics metrics APIs for S3 Tables
  • api-change:sagemaker: [botocore] Add support for trn2.3xlarge instance type for SageMaker Hyperpod

v1.40.71

Compare Source

=======

  • api-change:batch: [botocore] Documentation-only update: update API and doc descriptions per EKS ImageType default value switch from AL2 to AL2023.
  • api-change:bedrock-data-automation: [botocore] Added support for Language Expansion feature for BDA Audio modality.
  • api-change:ec2: [botocore] AWS Site-to-Site VPN now supports VPN connections with up to 5 Gbps bandwidth per tunnel, a 4x improvement from existing limit of 1.25 Gbps.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:medical-imaging: [botocore] Added new fields in existing APIs.
  • api-change:rtbfabric: [botocore] Added LogSettings and LinkAttribute fields to external links
  • api-change:security-ir: [botocore] Added support for configuring communication preferences as well as clearly displaying case comment author identities.

v1.40.70

Compare Source

=======

  • api-change:acm-pca: [botocore] Private Certificate Authority service now supports ML-DSA key algorithms.
  • api-change:appstream: [botocore] AWS Appstream support for IPv6
  • api-change:backup: [botocore] AWS Backup supports backups of Amazon EKS clusters, including Kubernetes cluster state and persistent storage attached to the EKS cluster via a persistent volume claim (EBS volumes, EFS file systems, and S3 buckets).
  • api-change:braket: [botocore] Adds ExperimentalCapabilities field to CreateQuantumTask request and GetQuantumTask response objects. Enables use of experimental software capabilities when creating quantum tasks.
  • api-change:datazone: [botocore] Remove trackingServerName from DataZone Connection MLflowProperties
  • api-change:dsql: [botocore] Cluster endpoint added to CreateCluster and GetCluster API responses
  • api-change:ec2: [botocore] Amazon EC2 Fleet customers can now filter instance types based on encryption-in-transit support using Attribute-Based Instance Type Selection (ABIS), eliminating the manual effort of identifying and selecting compatible instance types for security-sensitive workloads.
  • api-change:guardduty: [botocore] Include tags filed in CreatePublishingDestinationRequest and DescribePublishingDestinationResponse.
  • api-change:iam: [botocore] Added CreateDelegationRequest API, which is not available for general use at this time.
  • api-change:invoicing: [botocore] Added new invoicing get-invoice-pdf API Operation
  • api-change:kafka: [botocore] Amazon MSK now supports intelligent rebalancing for MSK Express brokers.
  • api-change:sts: [botocore] Added GetDelegatedAccessToken API, which is not available for general use at this time.
  • api-change:verifiedpermissions: [botocore] Amazon Verified Permissions / Features : Adds support for entity Cedar tags.
  • api-change:wafv2: [botocore] AWS WAF now supports CLOUDWATCH_TELEMETRY_RULE_MANAGED as a LogScope option, enabling automated logging configuration through Amazon CloudWatch Logs for telemetry data collection and analysis.

v1.40.69

Compare Source

=======

  • api-change:controltower: [botocore] Added Parent Identifier support to ListEnabledControls and GetEnabledControl API. Implemented RemediationType support for Landing Zone operations: CreateLandingZone, UpdateLandingZone and GetLandingZone APIs
  • api-change:ec2: [botocore] Adds PrivateDnsPreference and PrivateDnsSpecifiedDomains to control private DNS resolution for resource and service network VPC endpoints and IpamScopeExternalAuthorityConfiguration to integrate Amazon VPC IPAM with a third-party IPAM service
  • api-change:kms: [botocore] Added support for new ECC_NIST_EDWARDS25519 AWS KMS key spec
  • api-change:opensearch: [botocore] This release introduces the Default Application feature, allowing users to set, change, or unset a preferred OpenSearch UI application on a per-region basis for a streamlined and consistent user experience.
  • api-change:vpc-lattice: [botocore] Amazon VPC Lattice now supports custom domain name for resource configurations

v1.40.68

Compare Source

=======

  • api-change:accessanalyzer: [botocore] New field totalActiveErrors added to getFindingsStatistics response.
  • api-change:backup: [botocore] AWS Backup now supports customer-managed keys (CMK) for logically air-gapped vaults, enabling customers to maintain full control over their encryption key lifecycle. This feature helps organizations meet specific internal governance requirements or external regulatory compliance standards.
  • api-change:connect: [botocore] Added support for Conditional Questions in Evaluation Forms. Introduced Auto Evaluation capability for Evaluation Forms and Contact Evaluations. Added new API operations: SearchEvaluationForms and SearchContactEvaluations.
  • api-change:ec2: [botocore] Add Amazon EC2 R8a instance types
  • api-change:gamelift: [botocore] Amazon GameLift Servers now supports game builds that use the Windows 2022 operating system.
  • api-change:identitystore: [botocore] IdentityStore API: added new KMSExceptionReason fields to the Exception object; added multiple new fields to the User APIs - UserStatus, Birthdate, Website and Photos; added multiple new metadata fields for User, Groups and Membership APIs - CreatedAt, CreatedBy, UpdatedAt and UpdatedBy.
  • api-change:quicksight: [botocore] Support for New Data Prep Experience
  • api-change:s3tables: [botocore] Adds support for tagging APIs for S3 Tables
  • api-change:s3vectors: [botocore] Amazon S3 Vectors provides cost-effective, elastic, and durable vector storage for queries based on semantic meaning and similarity.
  • api-change:sagemaker: [botocore] Added NodeProvisioningMode parameter to UpdateCluster API to determine how instance provisioning is handled during cluster operations; in Continuous mode. Added VpcId field in UpdateDomain request for SageMaker Unified Studio domains with no VPC to add a customer VPC.
  • api-change:ssm: [botocore] Provides NoLongerSupportedException error message

v1.40.67

Compare Source

=======

  • api-change:cloudfront: [botocore] This release adds new and updated API operations. You can now use the IpAddressType field to specify either ipv4 or dualstack for your Anycast static IP list. You can also enable cross-account resource sharing to share your VPC origins with other AWS accounts
  • api-change:datazone: [botocore] Added support for Project Resource Tags
  • api-change:ec2: [botocore] This release adds AvailabilityZoneId support for DescribeFastSnapshotRestores, DisableFastSnapshotRestores, and EnableFastSnapshotRestores APIs.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:fsx: [botocore] Amazon FSx now enables secure management of Active Directory credentials through AWS Secrets Manager integration. Customers can use Secret ARNs instead of direct credentials when joining resources to Active Directory domains.
  • api-change:groundstation: [botocore] Introduce CreateDataflowEndpointGroupV2 action
  • api-change:s3: [botocore] Launch IPv6 dual-stack support for S3 Express
  • api-change:sagemaker: [botocore] Add new fields in SageMaker Hyperpod DescribeCluster API response: TargetStateCount, SoftwareUpdateStatus and ActiveSoftwareDeploymentConfig to provide AMI update progress visibility .

v1.40.66

Compare Source

=======

  • api-change:pinpoint-sms-voice-v2: [botocore] This release adds support for the CarrierLookup API, which returns information about a destination phone number including if the number is valid, the carrier, and more.

v1.40.65

Compare Source

=======

  • api-change:bedrock-agentcore-control: [botocore] Adds support for direct code deploy with CreateAgentRuntime and UpdateAgentRuntime
  • api-change:budgets: [botocore] Fix the AWS Budgets endpoint for the aws-eusc partition.
  • api-change:ec2: [botocore] Add Amazon EC2 trn2.3xlarge instance type.
  • api-change:ecs: [botocore] Documentation-only update for LINEAR and CANARY deployment strategies.
  • api-change:endpoint-rules: [botocore] Update endpoint-rules client to latest version
  • api-change:kinesis: [botocore] Adds support for MinimumThroughputBillingCommitment with new UpdateAccountSettings API. Adds support to configure warm throughput for on-demand streams in new UpdateStreamWarmThroughput API and existing CreateStream API and UpdateStreamMode API.
coveragepy/coveragepy (coverage)

v7.13.1

Compare Source

  • Added: the JSON report now includes a "start_line" key for function and class regions, indicating the first line of the region in the source. Closes issue 2110_.

  • Added: The debug data command now takes file names as arguments on the command line, so you can inspect specific data files without needing to set the COVERAGE_FILE environment variable.

  • Fix: the JSON report used to report module docstrings as executed lines, which no other report did, as described in issue 2105_. This is now fixed, thanks to Jianrong Zhao.

  • Fix: coverage.py uses a more disciplined approach to detecting where third-party code is installed, and avoids measuring it. This shouldn't change any behavior. If you find that it does, please get in touch.

  • Performance: data files that will be combined now record their hash as part of the file name. This lets us skip duplicate data more quickly, speeding the combining step.

  • Docs: added a section explaining more about what is considered a missing branch and how it is reported: :ref:branch_explain, as requested in issue 1597. Thanks to Ayisha Mohammed <pull 2092_>.

  • Tests: the test suite misunderstood what core was being tested if COVERAGE_CORE wasn't set on 3.14+. This is now fixed, closing issue 2109_.

.. _issue 1597: #​1597 .. _pull 2092: #​2092 .. _issue 2105: #​2105 .. _issue 2109: #​2109 .. _issue 2110: #​2110

.. _changes_7-13-0:

v7.13.0

Compare Source

  • Feature: coverage.py now supports :file:.coveragerc.toml configuration files. These files use TOML syntax and take priority over :file:pyproject.toml but lower priority than :file:.coveragerc files. Closes issue 1643_ thanks to Olena Yefymenko <pull 1952_>_.

  • Fix: we now include a permanent .pth file which is installed with the code, fixing issue 2084. In 7.12.1b1 this was done incorrectly: it didn't work when using the source wheel (py3-none-any). This is now fixed. Thanks, Henry Schreiner <pull 2100_>.

  • Deprecated: when coverage.py is installed, it creates three command entry points: coverage, coverage3, and coverage-3.10 (if installed for Python 3.10). The second and third of these are not needed and will eventually be removed. They still work for now, but print a message about their deprecation.

.. _issue 1643: #​1643 .. _pull 1952: #​1952 .. _pull 2100: #​2100

.. _changes_7-12-1b1:

v7.12.0

Compare Source

  • The HTML report now shows separate coverage totals for statements and branches, as well as the usual combined coverage percentage. Thanks to Ryuta Otsuka for the discussion <issue 2081_>_ and the implementation <pull 2085_>_.

  • The JSON report now includes separate coverage totals for statements and branches, thanks to Ryuta Otsuka <pull 2090_>_.

  • Fix: except* clauses were not handled properly under the "sysmon" measurement core, causing KeyError exceptions as described in issue 2086_. This is now fixed.

  • Fix: we now defend against aggressive mocking of open() that could cause errors inside coverage.py. An example of a failure is in issue 2083_.

  • Fix: in unusual cases where a test suite intentionally exhausts the system's file descriptors to test handling errors in open(), coverage.py would fail when trying to open source files, as described in issue 2091_. This is now fixed.

  • A small tweak to the HTML report: file paths now use thin spaces around slashes to make them easier to read.

.. _issue 2081: #​2081 .. _issue 2083: #​2083 .. _pull 2085: #​2085 .. _issue 2086: #​2086 .. _pull 2090: #​2090 .. _issue 2091: #​2091

.. _changes_7-11-3:

v7.11.3

Compare Source

  • Fix: the 7.11.1 changes meant that conflicts between a requested measurement core and other settings would raise an error. This was a breaking change from previous behavior, as reported in issue 2076_ and issue 2078_.

    The previous behavior has been restored: when the requested core conflicts with other settings, another core is used instead, and a warning is issued.

  • For contributors: the repo has moved from Ned's nedbat GitHub account_ to the coveragepy GitHub organization_. The default branch has changed from master to main.

.. _issue 2076: #​2076 .. _issue 2078: #​2078 .. _nedbat GitHub account: https://github.com/nedbat .. _coveragepy GitHub organization: https://github.com/coveragepy

.. _changes_7-11-2:

v7.11.2

Compare Source

  • Fix: using the "sysmon" measurement core in 7.11.1, if Python code was claimed to come from a non-Python file, a NotPython exception could be raised. This could happen for example with Jinja templates compiled to Python, as reported in issue 2077_. This is now fixed.

  • Doc: corrected the first entry in the 7.11.1 changelog.

.. _issue 2077: #​2077

.. _changes_7-11-1:

v7.11.1

Compare Source

  • Fix: some chanages to details of how the measurement core is chosen, and how conflicting settings are handled. The "sysmon" core cannot be used with some conurrency settings, with dynamic context, and in Python 3.12/3.13, with branch measurement.

    • If the core is not specified and defaults to "sysmon" (Python 3.14+), but other settings conflict with sysmon, then the "ctrace" core will be used instead with no warning. For concurrency conflicts, this used to produce an error, as described in issue 2064_.

    • If the "sysmon" core is explicitly requested in your configuration, but other settings conflict, an error is now raised. This used to produce a warning.

  • Fix: some multi-line case clauses or for loops (and probably other constructs) could cause incorrect claims of missing branches with the sys.monitoring core, as described in issue 2070_. This is now fixed.

  • Fix: when running in pytest under coverage, a breakpoint() would stop in the wrong frame, one level down from where it should, as described in issue 1420_. This was due to a coverage change in v6.4.1 that seemed to give a slight performance improvement, but I couldn't reproduce the performance gain, so it's been reverted, fixing the debugger problem.

  • A new debug option --debug=core shows which core is in use and why.

  • Split sqlite debugging information out of the sys :ref:coverage debug <cmd_debug> and :ref:cmd_run_debug options since it's bulky and not very useful.

  • Updated the :ref:howitworks page to better describe the three different measurement cores.

.. _issue 1420: #​1420 .. _issue 2064: #​2064 .. _issue 2070: #​2070

.. _changes_7-11-0:

django/django (django)

v6.0.1

Compare Source

v6.0

Compare Source

v5.2.10

Compare Source

v5.2.9

Compare Source

v5.2.8

Compare Source

joke2k/faker (faker)

v40.1.2

Compare Source

v40.1.1

Compare Source

  • Fix grouping for -i CLI parameter. Thanks @​crd.

v40.1.0

Compare Source

v40.0.0

Compare Source

  • Capitalize en_GB address street suffixes. Thanks @​nspcc-cm.

v39.1.0

Compare Source

  • Add french female variants for jobs. Thanks @​T0nio and Camille.

v39.0.0

Compare Source

v38.3.0

Compare Source

v38.2.0

Compare Source

v38.1.0

Compare Source

v38.0.0

Compare Source

  • Drop support for Python 3.9
  • Add support for Python 3.14
googleapis/google-auth-library-python (google-auth)

v2.47.0

Compare Source

Features
Bug Fixes

v2.46.0

Compare Source

Documentation
Features
Bug Fixes

v2.45.0

Compare Source

Features

v2.44.0

Compare Source

Features
Bug Fixes

v2.43.0

Compare Source

Features
  • Add public wrapper for _mtls_helper.check_use_client_cert which enables mTLS if GOOGLE_API_USE_CLIENT_CERTIFICATE is not set, when the MWID/X.509 cert sources detected (#​1859) Add public wrapper for check_use_client_cert which enables mTLS if GOOGLE_API_USE_CLIENT_CERTIFICATE is not set, when the MWID/X.509 cert sources detected. Also, fix check_use_client_cert to return boolean value. Change #​1848 added the check_use_client_cert method that helps know if client cert should be used for mTLS connection. However, that was in a private class, thus, created a public wrapper of the same function so that it can be used by python Client Libraries. Also, updated check_use_client_cert to return a boolean value instead of existing string value for better readability and future scope. --------- (1535eccbff0ad8f3fd6a9775316ac8b77dca66ba)
  • Enable mTLS if GOOGLE_API_USE_CLIENT_CERTIFICATE is not set, if the MWID/X.509 cert sources detected (#​1848) The Python SDK will use a hybrid approach for mTLS enablement:
  • If the GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable is set (either true or false), the SDK will respect that setting. This is necessary for test scenarios and users who need to explicitly control mTLS behavior.
  • If the GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable is not set, the SDK will automatically enable mTLS only if it detects Managed Workload Identity (MWID) or X.509 Workforce Identity Federation (WIF) certificate sources. In other cases where the variable is not set, mTLS will remain disabled. ** This change also adds the helper method check_use_client_cert and it's unit test, which will be used for checking the criteria for setting the mTLS to true ** This change is only for Auth-Library, other changes will be created for Client-Library use-cases. --------- (395e405b64b56ddb82ee639958c2e8056ad2e82b)
googleapis/python-storage (google-cloud-storage)

v3.8.0

Compare Source

Features
Bug Fixes

v3.7.0

Compare Source

Features
Bug Fixes

v3.6.0

Compare Source

Features
  • Add support for partial list buckets (#​1606) (92fc2b0)
  • Make return_partial_success and unreachable fields public for list Bucket (#​1601) (323cddd)
  • zb-experimental: Add async write object stream (5ab8103)
  • zb-experimental: Add async write object stream (#​1612) (5ab8103)
Bug Fixes

v3.5.0

Compare Source

Features
Bug Fixes
  • Deprecate credentials_file argument (74415a2)
  • Flaky system tests for resumable_media (#​1592) (7fee3dd)
  • Make download_ranges compatible with asyncio.create_task(..) (#​1591) (faf8b83)
  • Make download_ranges compatible with asyncio.create_task(..) (#​1591) (faf8b83)
  • Redact sensitive data from OTEL traces and fix env var parsing (#​1553) (a38ca19)
  • Redact sensitive data from OTEL traces and fix env var parsing (#​1553) (a38ca19)
  • Use separate header object for each upload in Transfer Manager MPU (#​1595) (0d867bd)
oprypin/mkdocs-gen-files (mkdocs-gen-files)

v0.6.0

Compare Source

  • Compatibility with MkDocs 1.6 is improved - generated files don't have to have an abs_src_path - 7baa032

  • There was a bug: using edit_uri_template in MkDocs would prevent set_edit_path() from working. This is now fixed - #​37 - thanks to @​frankkusters

  • The MkDocs configuration file now can be mkdocs.yaml, not only mkdocs.yml. Thanks to @​mgor in #​39

  • MkDocs 1.4.1 is now the lowest supported version - 2e47124

  • Python 3.9 is now the lowest supported version.

  • The nav generator can support empty paths - 440b0bf

Full Changelog: https://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0

squidfunk/mkdocs-material (mkdocs-material)

v9.7.1: mkdocs-material-9.7.1

Compare Source

  • Updated requests to 2.30+ to mitigate CVE in urllib
  • Fixed privacy plugin not picking up protocol-relative URLs
  • Fixed #​8542: false positives and negatives captured in privacy plugin

v9.7.0: mkdocs-material-9.7.0

Compare Source

[!WARNING]

Material for MkDocs is now in maintenance mode

This is the last release of Material for MkDocs that will receive new features. Going forward, the Material for MkDocs team focuses on Zensical, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs for 12 months at least.

Read the full announcement on our blog

This release includes all features that were previously exclusive to the Insiders edition. These features are now freely available to everyone.

Note on deprecated plugins: The projects and typeset plugins are included in this release, but must be considered deprecated. Both plugins proved unsustainable to maintain and represent architectural dead ends. They are provided as-is without ongoing support.

Changes:

  • Added support for projects plugin (for compat, now deprecated)
  • Added support for typeset plugin (for compat, now deprecated)
  • Added support for pinned blog posts and author profiles
  • Added support for customizing pagination for blog index pages
  • Added support for customizing blog category sort order
  • Added support for staying on page when switching languages
  • Added support for disabling tags in table of contents
  • Added support for nested tags and shadow tags
  • Added support for footnote tooltips
  • Added support for instant previews
  • Added support for instant prefetching
  • Added support for custom social card layouts
  • Added support for custom social card background images
  • Added support for selectable rangs in code blocks
  • Added support for custom selectors for code annotations
  • Added support for configurable log level in privacy plugin
  • Added support for processing of external links in privacy plugin
  • Added support for automatic image optimization via optimize plugin
  • Added support for navigation paths (breadcrumbs)
  • Fixed #​8519: Vector accents do not render when using KaTeX
mkdocstrings/mkdocstrings (mkdocstrings)

v1.0.0

Compare Source

Compare with 0.30.1

Breaking Changes
  • BaseHandler.name: Attribute value was changed: '' -> unset
  • BaseHandler.domain: Attribute value was changed: '' -> unset
  • BaseHandler.fallback_config: Public object was removed
  • BaseHandler.__init__(args): Parameter was removed
  • BaseHandler.__init__(kwargs): Parameter was removed
  • BaseHandler.__init__(theme): Parameter was added as required
  • BaseHandler.__init__(custom_templates): Parameter was added as required
  • BaseHandler.__init__(mdx): Parameter was added as required
  • BaseHandler.__init__(mdx_config): Parameter was added as required
  • BaseHandler.update_env(args): Parameter was removed
  • BaseHandler.update_env(kwargs): Parameter was removed
  • BaseHandler.update_env(config): Parameter was added as required
  • Handlers.get_anchors: Public object was removed (import from mkdocstrings directly)
  • mkdocstrings.plugin: Public module was removed (import from mkdocstrings directly)
  • mkdocstrings.loggers: Public module was removed (import from mkdocstrings directly)
  • mkdocstrings.inventory: Public module was removed (import from mkdocstrings directly)
  • mkdocstrings.extension: Public module was removed (import from mkdocstrings directly)
  • mkdocstrings.handlers: Public module was removed (import from mkdocstrings directly)
Code Refactoring
  • Remove deprecated code before v1 (de34044 by Timothée Mazzucotelli).
  • Expect Zensical to pass extension configuration instead of loading it again from YAML (6b73d5a by Timothée Mazzucotelli).
  • Expose the Markdown extension, to make mkdocstrings compatible with Zensical (6de2667 by Timothée Mazzucotelli).
mkdocstrings/python (mkdocstrings-python)

v2.0.1

Compare Source

Compare with 2.0.0

Bug Fixes
  • Don't ignore filters when category grouping is disabled (63aa1b0 by Timothée Mazzucotelli). Issue-324
Code Refactoring
  • Localize more contents in templates (854b6a6 by Zhikang Yan). MR-321
  • Improve ja/zh translations (b83107c by Zhikang Yan). MR-322

v2.0.0

Compare Source

Compare with 1.19.0

Code Refactoring
  • Remove deprecated code for v2 (c10afdb by Timothée Mazzucotelli).

v1.19.0

Compare Source

Compare with 1.18.2

Features
  • Release scoped and relative cross-references (872afc5 by Timothée Mazzucotelli).
  • Release __all__ ordering feature (84aaebc by Timothée Mazzucotelli).
  • Release public filter feature (3be14cc by Timothée Mazzucotelli).
  • Release backlinks feature (ae7cc2d by Timothée Mazzucotelli).
  • Release expression modernization feature (dbadd1e by Timothée Mazzucotelli).
  • Release visually-lighter admonitions for source code blocks (fdaeb48 by Timothée Mazzucotelli).
  • Release inheritance diagram features (669b42e by Timothée Mazzucotelli).
Code Refactoring
  • Update code base for Python 3.10 (b696ed2 by Timothée Mazzucotelli).
getmoto/moto (moto)

v5.1.20

Compare Source

Docker Digest for 5.1.20: sha256:d2711655244df58411ce0be34236c95736390db17886370d21e12ae2b1e36f79

New Methods:
    * EC2:
        * create_subnet_cidr_reservation()
        * delete_subnet_cidr_reservation()
        * get_instance_uefi_data() (Just a stub, no actual data is returned)
        * get_subnet_cidr_reservations()

    * IOT:
        * list_thing_principals_v2()

    * ResourceGroups:
        * cancel_tag_sync_task()
        * get_tag_sync_task()
        * list_tag_sync_tasks()
        * start_tag_sync_task()

    * Route53Resolver:
        * get_resolver_dnssec_config()
        * list_resolver_dnssec_configs()
        * update_resolver_dnssec_config()

    * S3Control:
        * create_multi_region_access_point()
        * delete_multi_region_access_point()
        * delete_storage_lens_configuration()
        * describe_multi_region_access_point_operation()
        * get_multi_region_access_point()
        * get_multi_region_access_point_policy()
        * get_multi_region_access_point_policy_status()
        * list_multi_region_access_points()
        * put_multi_region_access_point_policy()

    * SecurityHub:
        * create_members()
        * get_members()
        * list_members()

Miscellaneous:
    * ACM: import_certificate() now supports all key types, RSA and EC
    * APIGateway: update_rest_api() now supports `/endpointConfiguration/types`
    * Autoscaling: update_auto_scaling_group() now supports the MixedInstancesPolicy-parameter
    * Batch: register_job_definition() now supports the eksProperties-parameter
    * DMS: create_replication_task() now supports the Tags-parameter
    * Organizations: list_policies() now support pagination
    * Organizations now supports Resource Control Policy
    * Redshift: describe_clusters() now supports the TagKeys-parameter
    * Logs: put_subscription_filter() now supports other LogGroups

v5.1.19

Compare Source

Docker Digest for 5.1.19: sha256:1bba01d147a15d14a5816b69ee6d346ba04bd43baab4a3a27a55c368ecc2bb90

General:
    * Removed support for ElasticTranscoder, now that AWS has also deprecated this service

New Methods:
    * ACM-PCA:
        * revoke_certificate()

    * DSQL:
        * delete_cluster()
        * get_vpc_endpoint_service_name()
        * list_tags_for_resource()

    * FSX:
        * describe_backups()

    * SESv2:
        * list_tags_for_resource()
        * tag_resource()
        * untag_resource()

    * VPC Lattice:
        * delete_auth_policy()
        * delete_resource_policy()
        * get_auth_policy()
        * get_resource_policy()
        * put_auth_policy()
        * put_resource_policy()

Miscellaneous:
    * DynamoDB: put_item() now correctly validates numeric and boolean values
    * EC2: describe_instances() now returns the correct status for BlockDeviceMappings.Ebs.Status (attached, instead of in-use)
    * EC2: describe_network_acls() now supports the 'association.association-id' Filter
    * ELBv2: modify_load_balancer_attributes() no longer fails when modifying the 'health_check_logs.s3.enabled' attribute
    * ResourceGroupsTaggingAPI: get_resources() now supports the SESv2 resources: ConfigurationSets, ContactLists, DedicatedIpPool, EmailIdentity
    * Route53: change_tags_for_resource() no longer throws an error for removing a non-existing tag
    * S3: list_object_versions() now correctly calculates the IsLatest-attribute
    * Scheduler: list_schedules() and list_schedule_groups() now support pagination
    * SecretsManager: batch_get_secret_value() now returns error handling for unknown secrets
    * SSM: put_parameter() now returns the Tier-attribute

v5.1.18

Compare Source

Docker Digest for 5.1.18: sha256:c99ea4ab0881e1d95af5601c2cd42ef4dac15eefdf6597532c59d9631068818a

General:
    * Introduces two methods for enabling and disabling IAM authentication:
        from moto.core import disable_iam_authentication, enable_iam_authentication
      They behave the same as the `@set_initial_no_auth_action_count`-decorator, but can be used as a fixture/context manager

New Services:
    * Pipes:
        * create_pipe()
        * delete_pipe()
        * describe_pipe()
        * list_pipes()
        * tag_resource()
        * untag_resource()

New Methods:
    * S3Control:
        * list_tags_for_resource()
        * tag_resource()
        * untag_resource()

    * S3Vectors:
        * delete_vector_bucket_policy()
        * delete_vectors()
        * get_vector_bucket_policy()
        * get_vectors()
        * list_vectors()
        * put_vector_bucket_policy()
        * put_vectors()

Miscellaneous:
    * APIGateway: put_rest_api() now correctly creates integrations
    * AutoScaling: create_auto_scaling_group() now correctly calculates the InstancesDistribution for MixedInstancesPolicies
    * ResourceGroupsTaggingAPI: get_resources() now supports filtering by `sqs:queue`
    * SecretsManager: put_secret_value() now adds the AWSCURRENT-label if it's the first version of the Secret being added

v5.1.17

Compare Source

Docker Digest for 5.1.17: sha256:0361ac8f0cc6687dcf3835da1d60e31cf457fb0d49229d56586f2aa5c510f170

General:
    * The MotoServer dashboard (available on http://localhost:5000/moto-api) now has an new and improved look, making it easier to search for and find your resources

New Methods:
    * CloudFront:
        * tag_resource()
        * untag_resource()

    * DMS:
        * create_replication_subnet_group()
        * describe_connection()
        * describe_replication_subnet_group()
        * delete_endpoint()
        * delete_replication_instance()
        * delete_replication_subnet_group()
        * test_endpoint()

    * EC2:
        * describe_reserved_instances_offerings()

    * RDS:
        * add_role_to_db_cluster()
        * add_role_to_db_instance()

    * S3Vectors:
        * create_index()
        * delete_index()
        * get_index()
        * list_indexes()

    * ServiceCatalog:
        * create_product()
        * describe_product()
        * delete_product()

Miscellaneous:
    * ACM-PCA: get_certificate() now returns the CertificateChain-attribute, if appropriate
    * DMS: Manual control of the State Transition is now available for the `dms:connection` and `dms:replicationinstance` models.
    * Organizations: describe_account() now returns the State-attribute.
    * ResourceGroupsTaggingAPI: get_resources() now supports all Comprehend models
    * StepFunctions: create_execution() now takes the execution input into account when checking idempotency.
python-poetry/poetry (poetry)

v2.3.0

Compare Source

Added
  • Add support for exporting pylock.toml files with poetry-plugin-export (#​10677).
  • Add support for specifying build constraints for dependencies (#​10388).
  • Add support for publishing artifacts whose version is determined dynamically by the build-backend (#​10644).
  • Add support for editable project plugins (#​10661).
  • Check requires-poetry before any other validation (#​10593).
  • Validate the content of project.readme when running poetry check (#​10604).
  • Add the option to clear all caches by making the cache name in poetry cache clear optional (#​10627).
  • Automatically update the cache for packages where the locked files differ from cached files (#​10657).
  • Suggest to clear the cache if running a command with --no-cache solves an issue (#​10585).
  • Propose poetry init when trying poetry new for an existing directory (#​10563).
  • Add support for poetry publish --skip-existing for new Nexus OSS versions (#​10603).
  • Show Poetry's own Python's path in poetry debug info (#​10588).
Changed
  • Drop support for Python 3.9 (#​10634).
  • Change the default of installer.re-resolve from true to false (#​10622).
  • PEP 735 dependency groups are considered in the lock file hash (#​10621).
  • Deprecate poetry.utils._compat.metadata, which is sometimes used in plugins, in favor of importlib.metadata (#​10634).
  • Improve managing free-threaded Python versions with poetry python (#​10606).
  • Prefer JSON API to HTML API in legacy repositories (#​10672).
  • When running poetry init, only add the readme field in the pyproject.toml if the readme file exists (#​10679).
  • Raise an error if no hash can be determined for any distribution link of a package (#​10673).
  • Require dulwich>=0.25.0 (#​10674).
Fixed
  • Fix an issue where poetry remove did not work for PEP 735 dependency groups with include-group items (#​10587).
  • Fix an issue where poetry remove caused dangling include-group references in PEP 735 dependency groups (#​10590).
  • Fix an issue where poetry add did not work for PEP 735 dependency groups with include-group items (#​10636).
  • Fix an issue where PEP 735 dependency groups were not considered in the lock file hash (#​10621).
  • Fix an issue where wrong markers were locked for a dependency that was required by several groups with different markers (#​10613).
  • Fix an issue where non-deterministic markers were created in a method used by poetry-plugin-export (#​10667).
  • Fix an issue where wrong wheels were chosen for installation in free-threaded Python environments if Poetry itself was not installed with free-threaded Python (#​10614).
  • Fix an issue where poetry publish used the metadata of the project instead of the metadata of the build artifact (#​10624).
  • Fix an issue where poetry env use just used another Python version instead of failing when the requested version was not supported by the project (#​10685).
  • Fix an issue where poetry env activate returned the wrong command for dash (#​10696).
  • Fix an issue where data-dir and python.installation-dir could not be set (#​10595).
  • Fix an issue where Python and pip executables were not correctly detected on Windows (#​10645).
  • Fix an issue where invalid template variables in virtualenvs.prompt caused an incomprehensible error message (#​10648).
Docs
  • Add a warning about ~/.netrc for Poetry credential configuration (#​10630).
  • Clarify that the local configuration takes precedence over the global configuration (#​10676).
  • Add an explanation in which cases packages are automatically detected (#​10680).
poetry-core (2.3.0)
  • Normalize versions (#​893).
  • Fix an issue where unsatisfiable requirements did not raise an error (#​891).
  • Fix an issue where the implicit main group did not exist if it was explicitly declared as not having any dependencies (#​892).
  • Fix an issue where python_full_version markers with pre-release versions were parsed incorrectly (#​893).
pre-commit/mirrors-mypy (pre-commit/mirrors-mypy)

v1.19.1

Compare Source

v1.19.0

Compare Source

pydantic/pydantic (pydantic)

v2.12.5

Compare Source

GitHub release

This is the fifth 2.12 patch release, addressing an issue with the MISSING sentinel and providing several documentation improvements.

The next 2.13 minor release will be published in a couple weeks, and will include a new polymorphic serialization feature addressing the remaining unexpected changes to the serialize as any behavior.

  • Fix pickle error when using model_construct() on a model with MISSING as a default value by @​ornariece in #​12522.
  • Several updates to the documentation by @​Viicos.

v2.12.4: 2025-11-05

Compare Source

v2.12.4 (2025-11-05)

This is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the build() method of the AnyUrl and Dsn types.

This patch release also fixes an issue with the serialization of IP address types, when serialize_as_any is used. The next patch release will try to address the remaining issues with serialize as any behavior by introducing a new polymorphic serialization feature, that should be used in most cases in place of serialize as any.

Full Changelog: https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4

pytest-dev/pytest (pytest)

v9.0.2

Compare Source

pytest 9.0.2 (2025-12-06)

Bug fixes

  • #​13896: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.

    You may enable it again by passing -p terminalprogress. We may enable it by default again once compatibility improves in the future.

    Additionally, when the environment variable TERM is dumb, the escape codes are no longer emitted, even if the plugin is enabled.

  • #​13904: Fixed the TOML type of the tmp_path_retention_count settings in the API reference from number to string.

  • #​13946: The private config.inicfg attribute was changed in a breaking manner in pytest 9.0.0. Due to its usage in the ecosystem, it is now restored to working order using a compatibility shim. It will be deprecated in pytest 9.1 and removed in pytest 10.

  • #​13965: Fixed quadratic-time behavior when handling unittest subtests in Python 3.10.

Improved documentation

  • #​4492: The API Reference now contains cross-reference-able documentation of pytest's command-line flags <command-line-flags>.

v9.0.1

Compare Source

pytest 9.0.1 (2025-11-12)

Bug fixes

  • #​13895: Restore support for skipping tests via raise unittest.SkipTest.
  • #​13896: The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality.
  • #​13904: Fixed the TOML type of the verbosity settings in the API reference from number to string.
  • #​13910: Fixed UserWarning: Do not expect file_or_dir on some earlier Python 3.12 and 3.13 point versions.

Packaging updates and notes for downstreams

  • #​13933: The tox configuration has been adjusted to make sure the desired version string can be passed into its package_env through the SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST environment variable as a part of the release process -- by webknjaz.

Contributor-facing changes

  • #​13891, #​13942: The CI/CD part of the release automation is now capable of creating GitHub Releases without having a Git checkout on disk -- by bluetech and webknjaz.
  • #​13933: The tox configuration has been adjusted to make sure the desired version string can be passed into its package_env through the SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST environment variable as a part of the release process -- by webknjaz.

v9.0.0

Compare Source

pytest 9.0.0 (2025-11-05)

New features

  • #​1367: Support for subtests has been added.

    subtests <subtests> are an alternative to parametrization, useful in situations where the parametrization values are not all known at collection time.

    Example:

    def contains_docstring(p: Path) -> bool:
        """Return True if the given Python file contains a top-level docstring."""
        ...
    
    def test_py_files_contain_docstring(subtests: pytest.Subtests) -> None:
        for path in Path.cwd().glob("*.py"):
            with subtests.test(path=str(path)):
                assert contains_docstring(path)
    

    Each assert failure or error is caught by the context manager and reported individually, giving a clear picture of all files that are missing a docstring.

    In addition, unittest.TestCase.subTest is now also supported.

    This feature was originally implemented as a separate plugin in pytest-subtests, but since then has been merged into the core.

    [!NOTE] This feature is experimental and will likely evolve in future releases. By that we mean that we might change how subtests are reported on failure, but the functionality and how to use it are stable.

  • #​13743: Added support for native TOML configuration files.

    While pytest, since version 6, supports configuration in pyproject.toml files under [tool.pytest.ini_options], it does so in an "INI compatibility mode", where all configuration values are treated as strings or list of strings. Now, pytest supports the native TOML data model.

    In pyproject.toml, the native TOML configuration is under the [tool.pytest] table.

    # pyproject.toml
    [tool.pytest]
    minversion = "9.0"
    addopts = ["-ra", "-q"]
    testpaths = [
        "tests",
        "integration",
    ]
    

    The [tool.pytest.ini_options] table remains supported, but both tables cannot be used at the same time.

    If you prefer to use a separate configuration file, or don't use pyproject.toml, you can use pytest.toml or .pytest.toml:

    # pytest.toml or .pytest.toml
    [pytest]
    minversion = "9.0"
    addopts = ["-ra", "-q"]
    testpaths = [
        "tests",
        "integration",
    ]
    

    The documentation now (sometimes) shows configuration snippets in both TOML and INI formats, in a tabbed interface.

    See config file formats for full details.

  • #​13823: Added a "strict mode" enabled by the strict configuration option.

    When set to true, the strict option currently enables

    • strict_config
    • strict_markers
    • strict_parametrization_ids
    • strict_xfail

    The individual strictness options can be explicitly set to override the global strict setting.

    The previously-deprecated --strict command-line flag now enables strict mode.

    If pytest adds new strictness options in the future, they will also be enabled in strict mode. Therefore, you should only enable strict mode if you use a pinned/locked version of pytest, or if you want to proactively adopt new strictness options as they are added.

    See strict mode for more details.

  • #​13737: Added the strict_parametrization_ids configuration option.

    When set, pytest emits an error if it detects non-unique parameter set IDs, rather than automatically making the IDs unique by adding 0, 1, ... to them. This can be particularly useful for catching unintended duplicates.

  • #​13072: Added support for displaying test session progress in the terminal tab using the OSC 9;4; ANSI sequence. When pytest runs in a supported terminal emulator like ConEmu, Gnome Terminal, Ptyxis, Windows Terminal, Kitty or Ghostty, you'll see the progress in the terminal tab or window, allowing you to monitor pytest's progress at a glance.

    This feature is automatically enabled when running in a TTY. It is implemented as an internal plugin. If needed, it can be disabled as follows:

    • On a user level, using -p no:terminalprogress on the command line or via an environment variable PYTEST_ADDOPTS='-p no:terminalprogress'.
    • On a project configuration level, using addopts = "-p no:terminalprogress".
  • #​478: Support PEP420 (implicit namespace packages) as --pyargs target when consider_namespace_packages is true in the config.

    Previously, this option only impacted package imports, now it also impacts tests discovery.

  • #​13678: Added a new faulthandler_exit_on_timeout configuration option set to "false" by default to let faulthandler interrupt the pytest process after a timeout in case of deadlock.

    Previously, a faulthandler timeout would only dump the traceback of all threads to stderr, but would not interrupt the pytest process.

    -- by ogrisel.

  • #​13829: Added support for configuration option aliases via the aliases parameter in Parser.addini() <pytest.Parser.addini>.

    Plugins can now register alternative names for configuration options, allowing for more flexibility in configuration naming and supporting backward compatibility when renaming options. The canonical name always takes precedence if both the canonical name and an alias are specified in the configuration file.

Improvements in existing functionality

  • #​13330: Having pytest configuration spread over more than one file (for example having both a pytest.ini file and pyproject.toml with a [tool.pytest.ini_options] table) will now print a warning to make it clearer to the user that only one of them is actually used.

    -- by sgaist

  • #​13574: The single argument --version no longer loads the entire plugin infrastructure, making it faster and more reliable when displaying only the pytest version.

    Passing --version twice (e.g., pytest --version --version) retains the original behavior, showing both the pytest version and plugin information.

    [!NOTE] Since --version is now processed early, it only takes effect when passed directly via the command line. It will not work if set through other mechanisms, such as PYTEST_ADDOPTS or addopts.

  • #​13823: Added strict_xfail as an alias to the xfail_strict option, strict_config as an alias to the --strict-config flag, and strict_markers as an alias to the --strict-markers flag. This makes all strictness options consistently have configuration options with the prefix strict_.

  • #​13700: --junitxml no longer prints the generated xml file summary at the end of the pytest session when --quiet is given.

  • #​13732: Previously, when filtering warnings, pytest would fail if the filter referenced a class that could not be imported. Now, this only outputs a message indicating the problem.

  • #​13859: Clarify the error message for pytest.raises() when a regex match fails.

  • #​13861: Better sentence structure in a test's expected error message. Previously, the error message would be "expected exception must be <expected>, but got <actual>". Now, it is "Expected <expected>, but got <actual>".

Removals and backward incompatible breaking changes

  • #​12083: Fixed a bug where an invocation such as pytest a/ a/b would cause only tests from a/b to run, and not other tests under a/.

    The fix entails a few breaking changes to how such overlapping arguments and duplicates are handled:

    1. pytest a/b a/ or pytest a/ a/b are equivalent to pytest a; if an argument overlaps another arguments, only the prefix remains.
    2. pytest x.py x.py is equivalent to pytest x.py; previously such an invocation was taken as an explicit request to run the tests from the file twice.

    If you rely on these behaviors, consider using --keep-duplicates <duplicate-paths>, which retains its existing behavior (including the bug).

  • #​13719: Support for Python 3.9 is dropped following its end of life.

  • #​13766: Previously, pytest would assume it was running in a CI/CD environment if either of the environment variables CI</span> or <span class="title-ref">BUILD_NUMBER was defined; now, CI mode is only activated if at least one of those variables is defined and set to a non-empty value.

  • #​13779: PytestRemovedIn9Warning deprecation warnings are now errors by default.

    Following our plan to remove deprecated features with as little disruption as possible, all warnings of type PytestRemovedIn9Warning now generate errors instead of warning messages by default.

    The affected features will be effectively removed in pytest 9.1, so please consult the deprecations section in the docs for directions on how to update existing code.

    In the pytest 9.0.X series, it is possible to change the errors back into warnings as a stopgap measure by adding this to your pytest.ini file:

    [pytest]
    filterwarnings =
        ignore::pytest.PytestRemovedIn9Warning
    

    But this will stop working when pytest 9.1 is released.

    If you have concerns about the removal of a specific feature, please add a comment to 13779.

Deprecations (removal in next major release)

  • #​13807: monkeypatch.syspath_prepend() <pytest.MonkeyPatch.syspath_prepend> now issues a deprecation warning when the prepended path contains legacy namespace packages (those using pkg_resources.declare_namespace()). Users should migrate to native namespace packages (420). See monkeypatch-fixup-namespace-packages for details.

Bug fixes

  • #​13445: Made the type annotations of pytest.skip and friends more spec-complaint to have them work across more type checkers.

  • #​13537: Fixed a bug in which ExceptionGroup with only Skipped exceptions in teardown was not handled correctly and showed as error.

  • #​13598: Fixed possible collection confusion on Windows when short paths and symlinks are involved.

  • #​13716: Fixed a bug where a nonsensical invocation like pytest x.py[a] (a file cannot be parametrized) was silently treated as pytest x.py. This is now a usage error.

  • #​13722: Fixed a misleading assertion failure message when using pytest.approx on mappings with differing lengths.

  • #​13773: Fixed the static fixture closure calculation to properly consider transitive dependencies requested by overridden fixtures.

  • #​13816: Fixed pytest.approx which now returns a clearer error message when comparing mappings with different keys.

  • #​13849: Hidden .pytest.ini files are now picked up as the config file even if empty. This was an inconsistency with non-hidden pytest.ini.

  • #​13865: Fixed --show-capture with --tb=line.

  • #​13522: Fixed pytester in subprocess mode ignored all :attr`pytester.plugins <pytest.Pytester.plugins>` except the first.

    Fixed pytester in subprocess mode silently ignored non-str pytester.plugins <pytest.Pytester.plugins>. Now it errors instead. If you are affected by this, specify the plugin by name, or switch the affected tests to use pytester.runpytest_inprocess <pytest.Pytester.runpytest_inprocess> explicitly instead.

Packaging updates and notes for downstreams

  • #​13791: Minimum requirements on iniconfig and packaging were bumped to 1.0.1 and 22.0.0, respectively.

Contributor-facing changes

  • #​12244: Fixed self-test failures when TERM=dumb.
  • #​12474: Added scheduled GitHub Action Workflow to run Sphinx linkchecks in repo documentation.
  • #​13621: pytest's own testsuite now handles the lsof command hanging (e.g. due to unreachable network filesystems), with the affected selftests being skipped after 10 seconds.
  • #​13638: Fixed deprecated gh pr new command in scripts/prepare-release-pr.py. The script now uses gh pr create which is compatible with GitHub CLI v2.0+.
  • #​13695: Flush stdout and stderr in Pytester.run to avoid truncated outputs in test_faulthandler.py::test_timeout on CI -- by ogrisel.
  • #​13771: Skip test_do_not_collect_symlink_siblings on Windows environments without symlink support to avoid false negatives.
  • #​13841: tox>=4 is now required when contributing to pytest.
  • #​13625: Added missing docstrings to pytest_addoption(), pytest_configure(), and cacheshow() functions in cacheprovider.py.

Miscellaneous internal changes

  • #​13830: Configuration overrides (-o/--override-ini) are now processed during startup rather than during config.getini() <pytest.Config.getini>.
tox-dev/tox (tox)

v4.34.1

Compare Source

What's Changed

Full Changelog: https://github.com/tox-dev/tox/compare/4.34.0...4.34.1

v4.34.0

Compare Source

What's Changed

Full Changelog: https://github.com/tox-dev/tox/compare/4.33.0...4.34.0

v4.33.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/tox-dev/tox/compare/4.32.0...4.33.0

uis/devops/continuous-delivery/ci-templates (uis/devops/continuous-delivery/ci-templates)

v7.25.11: 7.25.11

Compare Source

7.25.11 (2026-01-15)

Bug Fixes
  • pick up only the first value for the version from the openapi.yaml (857b1dd)

v7.25.10: 7.25.10

Compare Source

7.25.10 (2026-01-14)

Bug Fixes

v7.25.9: 7.25.9

Compare Source

7.25.9 (2026-01-12)
Bug Fixes

v7.25.8: 7.25.8

Compare Source

7.25.8 (2026-01-12)
Bug Fixes

v7.25.7: 7.25.7

Compare Source

7.25.7 (2026-01-06)
Bug Fixes

v7.25.6: 7.25.6

Compare Source

7.25.6 (2026-01-05)
Bug Fixes

v7.25.5: 7.25.5

Compare Source

7.25.5 (2025-12-31)
Bug Fixes

v7.25.4: 7.25.4

Compare Source

7.25.4 (2025-12-30)
Bug Fixes

v7.25.3: 7.25.3

Compare Source

7.25.3 (2025-12-29)
Bug Fixes

v7.25.2: 7.25.2

Compare Source

7.25.2 (2025-12-22)
Bug Fixes

v7.25.1: 7.25.1

Compare Source

7.25.1 (2025-12-18)

Bug Fixes

v7.25.0: 7.25.0

Compare Source

7.25.0 (2025-12-18)
Features
  • move remaining dind job to use dind fragment (8d344ce)

v7.24.0: 7.24.0

Compare Source

7.24.0 (2025-12-18)
Features
  • add timeout when waiting for docker in .docker-in-docker fragment (b172f4c)

v7.23.7: 7.23.7

Compare Source

7.23.7 (2025-12-10)

Bug Fixes
  • dind in poe-tests-base fragment (d777a42)

v7.23.6: 7.23.6

Compare Source

7.23.6 (2025-12-10)

Bug Fixes

v7.23.5: 7.23.5

Compare Source

7.23.5 (2025-12-09)
Bug Fixes

v7.23.4: 7.23.4

Compare Source

7.23.4 (2025-12-09)
Bug Fixes

v7.23.3: 7.23.3

Compare Source

7.23.3 (2025-12-08)
Bug Fixes

v7.23.2: 7.23.2

Compare Source

7.23.2 (2025-12-08)
Bug Fixes
  • deps: update all non-major dependencies (b2a5bf1)
  • deps: update alpine/httpie:3.2.4 docker digest to 2b01527 (a0ce1f6)

v7.23.1: 7.23.1

Compare Source

7.23.1 (2025-12-05)

v7.23.0: 7.23.0

Compare Source

7.23.0 (2025-11-28)
Features
  • tox-tests to use dind config from fragments (c765400)

v7.22.1: 7.22.1

Compare Source

7.22.1 (2025-11-25)
Bug Fixes
  • add missing before_script reference to dind in .terraform-test-cleanup (2852ccd)

v7.22.0: 7.22.0

Compare Source

7.22.0 (2025-11-24)
Features
  • docker-in-docker: add waiting before_script to fragment (2b0924e), closes #​178

v7.21.0: 7.21.0

Compare Source

7.21.0 (2025-11-19)

Features
  • re-work maven jobs rules (da9962b)
  • re-work maven jobs rules: try to re-name the job (4efa101)

v7.20.3: 7.20.3

Compare Source

7.20.3 (2025-11-03)
Bug Fixes
  • use only needed bits of Terraform-Module.gitlab-ci.yml to avoid duplicate jobs (ff646a0)

Configuration

📅 Schedule: Branch creation - "on sunday" in timezone Europe/London, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by uis-devops-renovatebot

Merge request reports

Loading