Skip to content
Compare
Choose a tag to compare

Installation and Upgrade Notes

See git diff for a list of changes.

Bug Fixes

  • Fix issue in CBA generation when invoking invoice plugins. See #1620
  • Fix shiro issue during login. See #1636 (bug fix was not confirmed)
  • Add more validation for bad catalog: See 2c19ca6
  • Fix issue with broken subscription after change of Plan: See c76715b

API Changes

N/A

Other Changes

  • Optimization for large accounts (optimization in invoice, junction and subscription to limit queries and their size)
  • New header X-Killbill-Encoding to support utf-8 characters in audit headers. See 404496a
  • Optimization for large XML catalog to stream the result back to client. See #1634
  • Bundle transfer enhancements:
    • Ability to provide a Subscription#ExternalKey. See #1629
    • Fix issue with BCD_UPDATE events. See 26810de
Compare
Choose a tag to compare

Installation and Upgrade Notes

See git diff for a list of changes.

Bug Fixes

  • #1270: enhance validation error message for SimplePlan catalog APIs
  • #1407: RECURRING negative plan price lead to strange behaviour
  • #1465: additional catalog validation for phase types and duration
  • #1481: upload catalog code allows uploading a bad catalog
  • #1497: fix issue in loading overdue.xml that uses totalUnpaidInvoiceBalanceEqualsOrExceeds condition
  • #1503: incorrect dry-run invoice returned when subscription is future cancelled
  • #1505: ILLEGAL INVOICING STATE with full item adjustments
  • #1524: harden tag deletion to remove duplicates if any
  • Invoice optimization code to support leading pro-ration
  • Fix issue in Kill Bill notification queue when used in POLLING mode for failure scenario: Some entries would not be reaped and replayed as expected.

API Changes

N/A

Other Changes

  • New org.killbill.payment.method.overwrite property to overwrite an existing payment method from a control plugin
  • Invoice Calculator Code Optimizations
  • Update Shiro to 1.8.0
  • New index on invoice_billing_events.{tenant_record_id, account_record_id} (thanks @square!)
  • Prettier default invoice templates
Compare
Choose a tag to compare

Installation and Upgrade Notes

See git diff for a list of changes.

Bug Fixes

  • 1464: Voiding an invoice doesn't automatically void associated credits
  • 1496: Fix api retrieving per tenant key-value configuration

API Changes

Because of #1496 there was a slight change in the response from TenantResource#getAllPluginConfiguration
as shown in a637a35.

Updating client library (especially java client is required).

Other Changes

  • New compile-enabled feature ALLOW_ACCOUNT_BCD_UPDATE (Not enabled by default)
  • Invoice core rework for simplifying tree logic - more details in this PR
  • Rework credit deletion api as part of the work to address #1464 as explained in this PR
  • Additional logging in invoice usage module for better preconditions - also make the preconditions more lenient when doing dryRun invoices.
Compare
Choose a tag to compare

Installation and Upgrade Notes

See git diff for a list of changes.

Bug Fixes

  • 1476: AUTO_INVOICING_OFF should not prevent manual invoice run
  • 1472 NPE in DefaultPaymentControlContext

Note that the behavior of the system changed, and we now allow triggering manual invoices even if AUTO_INVOICING_OFF has been set for a given Account.

API Changes

N/A

Other Changes

  • Add support for Auth0
Compare
Choose a tag to compare

Installation and Upgrade Notes

See git diff for a list of changes.

Bug Fixes

  • 1453 Completion of a invoice (payment) refund leads to ClassCastException

API Changes

N/A

Other Changes

  • Code optimization in entitlement ode
  • Fix issue with missing traces during shutdown sequence
  • Remove global lock during dry-run invoice call
  • Improve node infos information to avoid returning stale entries (e.g k8s deployment)
Compare
Choose a tag to compare

Installation and Upgrade Notes

See git diff for a list of changes.

Bug Fixes

N/A

API Changes

N/A

Other Changes

  • #1448: Send Invoice Adjustment Event when invoice is voided
Compare
Choose a tag to compare

Installation and Upgrade Notes

See git diff for a list of changes.

Bug Fixes

  • Fix edge case where the wrong catalog could be picked-up when an overridden plan was specified.
  • Fix DateTime serialization of plugin proiperties.

API Changes

N/A

Other Changes

N/A

Compare
Choose a tag to compare

Installation and Upgrade Notes

See git diff for a list of changes.

Bug Fixes

  • Fix search endpoints regression (#1422).
  • Fix an edge case with invoice optimizer.
  • Fix invoice dry-run with pending catalog changes.
  • Bill for usage data points recorded the day of the cancellation (#1438).

API Changes

  • AccountResource#payAllInvoices now returns a 201 and a Location header, instead of the 204 previously.
  • Introduced a new filter invoicesFilter to the endpoint AccountResource#getInvoicesForAccount, allowing clients to automatically fetch the resulting paid invoices.

Other Changes

  • Add PostgreSQL compatible store procedures to clean test data.
  • Optimize SubscriptionApi#getSubscriptionForEntitlement for accounts with a large number of subscriptions.
Compare
Choose a tag to compare

Installation and Upgrade Notes

See git diff for a list of changes.

Bug Fixes

  • Fix warn log in sql stringtemplate. See e67a61f
  • Fix issue with catalog versioning during subscription#uncancel. See 7060d33

API Changes

  • Add skipResponse query param to avoid fetching subscription state on really large accounts. See 35817dc

Other Changes

  • Upgrade jersey from 1.19.4 to 2.32
  • Code optimization for bulk subscription create
  • Introduce feature flags for activating specific optimizations (tailored use cases)

Behavior Changes

  • Propagate global lock exception when making invoice api calls (credits, external charges, refund, tax). See e432b0c
Compare
Choose a tag to compare

Installation and Upgrade Notes

Bug Fixes

API Changes

N/A

Behavior Changes

N/A