Skip to content

Release v3.26.0#128

Merged
cb-alish merged 1 commit into
masterfrom
release-v3.26.0
Jul 21, 2026
Merged

Release v3.26.0#128
cb-alish merged 1 commit into
masterfrom
release-v3.26.0

Conversation

@cb-alish

@cb-alish cb-alish commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

v3.26.0 (2026-07-21)

New Resources:

New Attributes:

New Parameters:

Parameter Updates:

New Events:

Deleted Attributes:

New Enums:

  • real_time_payments has been added as a new value enum DunningType.
  • payment_source_business_entity_changed has been added as a new value enum EventType.
  • paynow, bizum, and promptpay have been added as new values enum PaymentMethod.
  • paynow, bizum, and promptpay have been added as new values enum PaymentMethodType.
  • active, archived, and deleted have been added as new values enum Status.
  • zero_rated, region_non_taxable, product_exempt, high_value_physical_goods, zero_value_item, and tax_not_configured_external_provider have been added as new values enum TaxOverrideReason.
  • paynow, bizum, promptpay, simple, compound, and spend_exceeded have been added as new values enum Type.
  • success and failed have been added as new values to enum attribute status in AsyncResponse.
  • number and string have been added as new values to enum attribute data_type in ColumnDefinition.
  • simple and compound have been added as new values to enum attribute type in Meter.
  • active, archived, and deleted have been added as new values to enum attribute status in Meter.
  • paynow, bizum, and promptpay have been added as new values to enum attribute payment_method_type in PaymentIntent.
  • paynow, bizum, and promptpay have been added as new values to enum attribute active_payment_attempt.payment_method_type in PaymentIntent.
  • cb_js, components_fields, checkout_v3, paynow_v3, portal_v3, gift_v3, checkout_v4, payment_component, pc_inapp_v4, and pc_fpc_v4 have been added as new values to enum attribute payment_intent_metadata.source in PaymentIntent.
  • adjusted_term, service_period_revision, delta, and reset have been added as new values to enum request body parameter line_items.proration_mode in import_credit_note of CreditNote.
  • true and false have been added as new values to enum query parameter metered.is in list_features of Feature.
  • adjusted_term, service_period_revision, delta, and reset have been added as new values to enum request body parameter line_items.proration_mode in import_invoice of Invoice.
  • updated_at, name, created_at, and id have been added as new values to enum query parameter sort_by.asc in list_all_available_meters of Meter.
  • updated_at, name, created_at, and id have been added as new values to enum query parameter sort_by.desc in list_all_available_meters of Meter.
  • number and string have been added as new values to enum request body parameter column_definitions.data_type in create_a_metered_feature of MeteredFeature.
  • paynow, bizum, and promptpay have been added as new values to enum request body parameter payment_method_type in update_a_payment_intent of PaymentIntent.
  • paynow, bizum, and promptpay have been added as new values to enum request body parameter payment_method_type in create_a_payment_intent of PaymentIntent.
  • true and false have been added as new values to enum query parameter decommissioned.is in list_subscriptions of Subscription.

Released v3.26.0 with new async response, column definition, meter, and metered feature resources. Expanded API fields, parameters, proration and exchange-rate support, payment methods, tax reasons, statuses, webhook events, and filtering options. Updated request metadata and made selected parameters optional while removing deprecated ledger balance fields.

@snyk-io

snyk-io Bot commented Jul 21, 2026

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues
Licenses 0 0 0 0 0 issues
Code Security 0 0 0 0 0 issues
Secrets 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

Chargebee Python v3.26.0 adds async, meter, metered-feature, and column-definition resources; expands model fields, enums, filters, and request metadata; normalizes operation model declarations; and updates package version metadata.

Changes

API v3.26.0

Layer / File(s) Summary
New async and metering resources
chargebee/models/async_response/*, chargebee/models/async_response_list/*, chargebee/models/column_definition/*, chargebee/models/meter/*, chargebee/models/metered_feature/*, chargebee/main.py, chargebee/models/__init__.py
Adds resource clients, typed request/response models, meter listing, and metered-feature lifecycle operations.
Expanded model contracts
chargebee/models/alert/*, chargebee/models/invoice/*, chargebee/models/credit_note/*, chargebee/models/quote*, chargebee/models/payment_intent/*, chargebee/models/enums.py, chargebee/models/ramp/*, chargebee/models/feature/*, chargebee/models/estimate/*, chargebee/models/recorded_purchase/*
Adds proration, exchange-rate, metadata, quantity, description, filtering, payment-method, status, tax, and event fields and enum values.
Request metadata and filters
chargebee/models/alert_status/*, chargebee/models/ledger_*/*, chargebee/models/promotional_grant/*, chargebee/models/quote/*, chargebee/models/subscription/*, chargebee/models/export/*
Adds explicit resource/operation request metadata and new subscription/export filters.
Model environment declarations
chargebee/models/*/operations.py
Declares dataclass environment fields across operation models and preserves existing operation methods.
Release metadata
VERSION, chargebee/version.py, CHANGELOG.md
Bumps the package to 3.26.0 and records the release changes.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Client
  participant Chargebee
  participant Meter
  participant MeteredFeature
  participant RequestAPI
  Client->>Chargebee: initialize SDK
  Chargebee->>Meter: expose meter resource
  Chargebee->>MeteredFeature: expose metered feature resource
  Client->>Meter: list meters
  Meter->>RequestAPI: send list request
  RequestAPI-->>Meter: return paginated meter response
  Client->>MeteredFeature: create or change feature
  MeteredFeature->>RequestAPI: send idempotent operation request
  RequestAPI-->>MeteredFeature: return typed operation response
Loading
🚥 Pre-merge checks | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@chargebee/models/alert_status/operations.py`:
- Line 39: Restore the exact camelCase operation identifiers in the alert-status
operations, updating both subscription and alert variants from snake_case to
alertStatusesForSubscription and alertStatusesForAlert. Preserve these
identifiers when forwarding requests into telemetry context.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Enterprise

Run ID: ab52d24f-36db-4fdc-990f-98fcc92af8f4

📥 Commits

Reviewing files that changed from the base of the PR and between 675450b and be649d8.

📒 Files selected for processing (107)
  • CHANGELOG.md
  • VERSION
  • chargebee/main.py
  • chargebee/models/__init__.py
  • chargebee/models/addon/operations.py
  • chargebee/models/address/operations.py
  • chargebee/models/alert/operations.py
  • chargebee/models/alert/responses.py
  • chargebee/models/alert_status/operations.py
  • chargebee/models/async_response/__init__.py
  • chargebee/models/async_response/operations.py
  • chargebee/models/async_response/responses.py
  • chargebee/models/async_response_list/__init__.py
  • chargebee/models/async_response_list/operations.py
  • chargebee/models/async_response_list/responses.py
  • chargebee/models/attached_item/operations.py
  • chargebee/models/business_entity/operations.py
  • chargebee/models/card/operations.py
  • chargebee/models/column_definition/__init__.py
  • chargebee/models/column_definition/operations.py
  • chargebee/models/column_definition/responses.py
  • chargebee/models/comment/operations.py
  • chargebee/models/configuration/operations.py
  • chargebee/models/coupon/operations.py
  • chargebee/models/coupon_code/operations.py
  • chargebee/models/coupon_set/operations.py
  • chargebee/models/credit_note/operations.py
  • chargebee/models/credit_note/responses.py
  • chargebee/models/credit_note_estimate/operations.py
  • chargebee/models/credit_note_estimate/responses.py
  • chargebee/models/currency/operations.py
  • chargebee/models/customer/operations.py
  • chargebee/models/customer_entitlement/operations.py
  • chargebee/models/differential_price/operations.py
  • chargebee/models/entitlement/operations.py
  • chargebee/models/entitlement_override/operations.py
  • chargebee/models/enums.py
  • chargebee/models/estimate/operations.py
  • chargebee/models/event/operations.py
  • chargebee/models/export/operations.py
  • chargebee/models/feature/operations.py
  • chargebee/models/feature/responses.py
  • chargebee/models/gift/operations.py
  • chargebee/models/grant_block/operations.py
  • chargebee/models/grant_block/responses.py
  • chargebee/models/hosted_page/operations.py
  • chargebee/models/in_app_subscription/operations.py
  • chargebee/models/invoice/operations.py
  • chargebee/models/invoice/responses.py
  • chargebee/models/invoice_estimate/operations.py
  • chargebee/models/invoice_estimate/responses.py
  • chargebee/models/item/operations.py
  • chargebee/models/item_entitlement/operations.py
  • chargebee/models/item_family/operations.py
  • chargebee/models/item_price/operations.py
  • chargebee/models/ledger_account_balance/operations.py
  • chargebee/models/ledger_operation/operations.py
  • chargebee/models/ledger_operation/responses.py
  • chargebee/models/meter/__init__.py
  • chargebee/models/meter/operations.py
  • chargebee/models/meter/responses.py
  • chargebee/models/metered_feature/__init__.py
  • chargebee/models/metered_feature/operations.py
  • chargebee/models/metered_feature/responses.py
  • chargebee/models/offer_event/operations.py
  • chargebee/models/offer_fulfillment/operations.py
  • chargebee/models/omnichannel_one_time_order/operations.py
  • chargebee/models/omnichannel_subscription/operations.py
  • chargebee/models/omnichannel_subscription_item/operations.py
  • chargebee/models/order/operations.py
  • chargebee/models/payment_intent/operations.py
  • chargebee/models/payment_intent/responses.py
  • chargebee/models/payment_schedule_scheme/operations.py
  • chargebee/models/payment_source/operations.py
  • chargebee/models/payment_voucher/operations.py
  • chargebee/models/personalized_offer/operations.py
  • chargebee/models/plan/operations.py
  • chargebee/models/portal_session/operations.py
  • chargebee/models/price_variant/operations.py
  • chargebee/models/pricing_page_session/operations.py
  • chargebee/models/promotional_credit/operations.py
  • chargebee/models/promotional_grant/operations.py
  • chargebee/models/promotional_grant/responses.py
  • chargebee/models/purchase/operations.py
  • chargebee/models/quote/operations.py
  • chargebee/models/quote/responses.py
  • chargebee/models/quote_line_group/operations.py
  • chargebee/models/quote_line_group/responses.py
  • chargebee/models/quoted_charge/operations.py
  • chargebee/models/quoted_charge/responses.py
  • chargebee/models/ramp/operations.py
  • chargebee/models/ramp/responses.py
  • chargebee/models/recorded_purchase/operations.py
  • chargebee/models/resource_migration/operations.py
  • chargebee/models/rule/operations.py
  • chargebee/models/site_migration_detail/operations.py
  • chargebee/models/subscription/operations.py
  • chargebee/models/subscription_entitlement/operations.py
  • chargebee/models/time_machine/operations.py
  • chargebee/models/transaction/operations.py
  • chargebee/models/unbilled_charge/operations.py
  • chargebee/models/usage/operations.py
  • chargebee/models/usage_event/operations.py
  • chargebee/models/usage_file/operations.py
  • chargebee/models/virtual_bank_account/operations.py
  • chargebee/models/webhook_endpoint/operations.py
  • chargebee/version.py
💤 Files with no reviewable changes (52)
  • chargebee/models/subscription_entitlement/operations.py
  • chargebee/models/webhook_endpoint/operations.py
  • chargebee/models/configuration/operations.py
  • chargebee/models/usage_event/operations.py
  • chargebee/models/coupon_code/operations.py
  • chargebee/models/omnichannel_subscription_item/operations.py
  • chargebee/models/item/operations.py
  • chargebee/models/unbilled_charge/operations.py
  • chargebee/models/in_app_subscription/operations.py
  • chargebee/models/coupon_set/operations.py
  • chargebee/models/addon/operations.py
  • chargebee/models/offer_fulfillment/operations.py
  • chargebee/models/purchase/operations.py
  • chargebee/models/business_entity/operations.py
  • chargebee/models/customer/operations.py
  • chargebee/models/item_entitlement/operations.py
  • chargebee/models/offer_event/operations.py
  • chargebee/models/entitlement/operations.py
  • chargebee/models/order/operations.py
  • chargebee/models/usage/operations.py
  • chargebee/models/rule/operations.py
  • chargebee/models/plan/operations.py
  • chargebee/models/resource_migration/operations.py
  • chargebee/models/comment/operations.py
  • chargebee/models/payment_voucher/operations.py
  • chargebee/models/item_family/operations.py
  • chargebee/models/omnichannel_subscription/operations.py
  • chargebee/models/pricing_page_session/operations.py
  • chargebee/models/coupon/operations.py
  • chargebee/models/currency/operations.py
  • chargebee/models/gift/operations.py
  • chargebee/models/differential_price/operations.py
  • chargebee/models/portal_session/operations.py
  • chargebee/models/hosted_page/operations.py
  • chargebee/models/address/operations.py
  • chargebee/models/virtual_bank_account/operations.py
  • chargebee/models/price_variant/operations.py
  • chargebee/models/payment_source/operations.py
  • chargebee/models/attached_item/operations.py
  • chargebee/models/personalized_offer/operations.py
  • chargebee/models/payment_schedule_scheme/operations.py
  • chargebee/models/promotional_credit/operations.py
  • chargebee/models/card/operations.py
  • chargebee/models/event/operations.py
  • chargebee/models/omnichannel_one_time_order/operations.py
  • chargebee/models/transaction/operations.py
  • chargebee/models/time_machine/operations.py
  • chargebee/models/customer_entitlement/operations.py
  • chargebee/models/site_migration_detail/operations.py
  • chargebee/models/item_price/operations.py
  • chargebee/models/entitlement_override/operations.py
  • chargebee/models/usage_file/operations.py

Comment thread chargebee/models/alert_status/operations.py
@cb-alish
cb-alish merged commit 3d73ffe into master Jul 21, 2026
6 checks passed
@cb-alish
cb-alish deleted the release-v3.26.0 branch July 21, 2026 09:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants