Skip to content

Kill Bill

Dashboards & Home Pages

Open-source subscription billing and payments platform that lets you run SaaS‑style billing on‑prem or in the cloud with full control over data.

Java Latest killbill-0.24.18 · 20d ago Security brief →

Features

  • Supports a wide range of subscription billing models and promotional discounts out of the box
  • Provides real‑time analytics and financial reports without vendor lock‑in
  • Highly modular architecture allowing you to disable or replace components as needed
  • Scales on‑premises or in the cloud and can be gradually migrated across business areas

Recent releases

View all 4 releases →
No immediate action
killbill-0.24.18 Bug fix

Park accounts on invoice failure

killbill-0.24.17 Bug fix

Minor fixes and improvements.

Full changelog

Bug Fixes

  • #2122 - IllegalStateException: Account BCD should be set at this point
  • #2180 - Update timestamp in migration file names
  • #2200 - Correct typo in error message

API Changes

N/A

Other Changes

  • #2201 - Add requestedDate query parameter in CreditResource

Full Changelog: https://github.com/killbill/killbill/compare/killbill-0.24.16...killbill-0.24.17

killbill-0.24.16 Bug fix

Pagination header fixes, database indices, and subscription handling.

Full changelog

See git diff for a list of changes.

Bug Fixes

  • #2150 - Prevent any operation after a subscription has expired
  • #2159 - NullPointerException while retrieving base plans when there is no catalog
  • #2168 - Issue in creating multiple subscriptions with price overrides
  • #2158 - Fix wrong header information in pagination APIs and add relevant indices
  • https://github.com/killbill/killbill-platform/issues/126 - SSE Logs - Error while closing the output stream in order to commit response

API Changes

N/A

Other Changes

  • https://github.com/killbill/killbill/pull/2146 - Changes for OSSRH migration
  • https://github.com/killbill/killbill-commons/pull/189 - Improve getPropertiesBySource() Output

Database Migrations

Kill Bill 0.24.16 requires the following database migrations to be executed:

CREATE INDEX idx_accounts_tenant_record ON accounts (tenant_record_id, record_id);
CREATE INDEX idx_account_history_tenant_record ON account_history (tenant_record_id, record_id);

CREATE INDEX idx_invoices_tenant_record ON invoices (tenant_record_id, record_id);
CREATE INDEX idx_invoice_history_tenant_record ON invoice_history (tenant_record_id, record_id);

CREATE INDEX idx_payments_tenant_record ON payments (tenant_record_id, record_id);
CREATE INDEX idx_payment_history_tenant_record ON payment_history (tenant_record_id, record_id);
CREATE INDEX idx_payment_methods_tenant_record ON payment_methods (tenant_record_id, record_id);
CREATE INDEX idx_payment_method_history_tenant_record ON payment_method_history (tenant_record_id, record_id);

CREATE INDEX idx_bundles_tenant_record ON bundles (tenant_record_id, record_id);
CREATE INDEX idx_bundle_history_tenant_record ON bundle_history (tenant_record_id, record_id);

CREATE INDEX idx_custom_fields_tenant_record ON custom_fields (tenant_record_id, record_id);
CREATE INDEX idx_custom_field_history_tenant_record ON custom_field_history (tenant_record_id, record_id);
CREATE INDEX idx_tags_tenant_record ON tags (tenant_record_id, record_id);
CREATE INDEX idx_tag_history_tenant_record ON tag_history (tenant_record_id, record_id);

CREATE INDEX idx_tag_definitions_tenant_record ON tag_definitions (tenant_record_id, record_id);
CREATE INDEX idx_tag_definition_history_tenant_record ON tag_definition_history (tenant_record_id, record_id);

Full Changelog: https://github.com/killbill/killbill/compare/killbill-0.24.15...killbill-0.24.16

killbill-0.24.15 Breaking risk

Plugin retry handling, invoice generation, and catalog initialization fixes.

Full changelog

See git diff for a list of changes.

Bug Fixes

  • #1829 - Introduce plugin property for payment retries
  • #2102 - Regression in KillBillJndiLdapRealm
  • #2066 - Overriding usage price during plan change does not work
  • #1901 - Incomplete http response from plugin
  • #2116 - Catalog initialization from plugin leads to lots of contention
  • #2124 - StandaloneCatalogMapper does not handle well empty catalog
  • #2129 - IllegalAccessException in CatalogSafetyInitializer
  • #2133 - Invoice generated incorrectly when a subscription is created on the last day of the month

API Changes

N/A

Other Changes

  • #2098 - Export extra tables ( The org.killbill.export.extra.tables.prefix property can now be specified to specify additional tables that need to be included as part of account/kpm export)
  • #2094 - Removed killbill-flyway wrapper and all associated references
  • #2132 - Use service name to determine if there is a custom formatter
  • #2144 - created_date index of bus_ext* tables
  • #2145 - Improved support for showing where each config property comes from/Exposed a method to list properties grouped by their source.
  • https://github.com/killbill/killbill-platform/issues/145 - Export HealthCheckRegistry as an OSGI service
  • https://github.com/killbill/killbill-platform/issues/154 - Add configuration to disable queue healthcheck
  • SSE log Improvements
  • Ability to export all config properties
  • Help users to understand where properties are coming from.
  • The default value of the org.killbill.persistent.bus.${instanceName}.queue.mode property is changed to POLLING.

Full Changelog: https://github.com/killbill/killbill/compare/killbill-0.24.15...killbill-0.24.13

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
5,564
Forks
929
Languages
Java JavaScript CSS

Community & Support

Beta — feedback welcome: [email protected]