forked from killbill/killbill-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNEWS
537 lines (395 loc) · 14.3 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
0.53.17
Remove permission on notifyPluginChanged
Update killbill-oss-parent to 0.143.44
0.53.16
Add no-arg constructor in NodeCommandProperty
0.53.15
Add additional permissions
Harmonize InvoiceUserApi#getUnpaidInvoicesByAccountId and InvoiceUserApi#getInvoicesByAccount
0.53.14
Harmonize InvoiceUserApi#getUnpaidInvoicesByAccountId and InvoiceUserApi#getInvoicesByAccount
0.53.13
ErrorCode: add error message to SUB_CREATE_INVALID_ENTITLEMENT_SPECIFIER
0.53.12
Add InvoiceItem#getCatalogEffectiveDate.
0.53.11
Major catalog cleanup apis.
0.53.10
Add Invoice#addTrackingIds
0.53.9
Add ability to return trackingIds from invoice
0.53.8
Add Subscription#getSubscriptionForExternalKey
0.53.7
Fix mistake in credit api
0.53.6
Make credit api similar to external charges
0.53.5
Make SecurityApi#getCurrentUserPermissions return Set<String>
0.53.4
Add Catalog#getNextPlanVersion api
0.53.3
Remove unused parameter for Catalog#planChange
0.53.2
Add new custom field search apis
0.53.1
Add new apis to query audit logs with history
0.53.0
Initial release against 0.21 kb branch
0.52.0
Update pom.xml to 0.52.x
0.51.27
Cleanup unused Account#isNotifiedForInvoices field
0.51.26
Add missing chargeback APIs in InvoicePaymentApi
Catalog API changes for killbill/killbill#1009
0.51.25
Update InvoicePaymentApi
Add new dryRun invoice endpoint with its own permission
Add new api to fetch an invoice from a given invoice item id
Add new EntitlementState#EXPIRED
Add Healthcheck service
Add getPaymentByTransactionExternalKey API
Add ability to specify BCD when creating subscription or changing plan
0.51.24
Modify getUserRoles signature; to throw SecurityApiException
0.51.23
Add new invoice api to allow recording tax items -- outside of the invoice plugin
0.51.22
catalog: remove superfluous planChangeAlignment API
0.51.21
catalog: add missing subscriptionStartDate in APIs and remove deprecated APIs
0.51.20
New API to retrieve history info from any objects
0.51.19
Tweak ErrorCode message for TAG_DEFINITION_XX and remove unused ObjectType.REFUND
0.51.18
Add InvoiceItem#getProductName and InvoiceItem#getPrettyProductName apis
0.51.17
New API to retrieve history info from any objects
0.51.16
Change EntitlementApi to return UUID only
0.51.15
New method to get all audit logs for an account
0.51.14
catalog: add getUnits method to Catalog interface
0.51.13
ErrorCode: add INVOICE_PLUGIN_API_ABORTED
0.51.12
Fix typo in PAYMENT_REFRESH_PAYMENT_METHOD message
Pass itemDetails to insertCredit, insertCreditForInvoice and insertInvoiceItemAdjustment APIs
0.51.11
Add void invoice API
0.51.10
Add usage details in items
0.51.9
make Pagination offer a close method
0.51.8
Add BillingPeriod.BIMESTRIAL and BillingPeriod.TRIANNUAL
0.51.7
Add BillingPeriod.SIXTY_DAYS and BillingPeriod.NINETY_DAYS
0.51.6
Add missing effective_date for payment operations
0.51.5
Add Account#referenceTime
0.51.4
Add Entitlement#undoChangePlan api
Add api CustomFieldUserApi#updateCustomFields
0.51.3
entitlement: Add parameter when creating bundle to allow reusing key that is not active
Enhance TagUserApi#createTagDefinition to add list of applicable types
Add SecurityApi#updateRoleDefinition
0.51.2
Remove StaticCatalog#getRecurringBillingMode
Implement proper api to specify a targetPhase when changing Plan.
payment: Add PaymentApi#addPaymentMethodWithPaymentControl to allow an an overwrite of pluginName during addPaymentMethod operation
util: introduce QueueRetryException
0.51.1
Initial version against 0.19.x branch
0.50.2
Fix comparing currency code
0.50.1
Add TimeUnit.WEEKS
0.50
shopping cart API
Add START_OF_TERM BillingActionPolicy
0.49
Added new ErrorCode for control of the externalKeys
Modify catalog apis for high cardinality objects like Plan/Product to use Collection instead of arrays
Entitlement externalKeys over 64 characters allow the creation of duplicates
0.48
Fix payment api to allow retrieving payment transaction tags
0.47
New ErrorCode added to manage the limitation of plans allowed per bundle
0.46
Add api to upload overdue config
0.45
Notes for account
Catalog cleanup api
0.44
entitlement change apis now match create apis to use PlanSpecifier
0.43
Add new payment apis to cancel scheduled future payment retry
0.42
Catalog api changes (SimplePlan) and Overdue tag rework
0.41
Incremental changes for catalog change apis (SimplePlan)
0.40
Add HA invoice apis
Catalog modification for ability to dynamically add simple plans
0.39
Updated PaymentApi methods with new attribute "withAttempts"
0.38
Modify catalog apis to avoid circular dependencies
0.37
Add new ErrorCodes (PAYMENT_METHOD_DIFFERENT_ACCOUNT_ID, PAYMENT_DIFFERENT_ACCOUNT_ID, PAYMENT_TRANSACTION_DIFFERENT_ACCOUNT_ID)
0.36
Add new api for HA feature
0.35
0.33.1 merge for 0.17.x
0.34
Add EntitlementState.PENDING
Remove requestedDate from SubscriptionEvent
Add Plan.getPriceList
Add ErrorCode.SUB_BLOCKING_STATE_INVALID_ARG
Remove Entitlement.block and Entitlement.unblock
Add SubscriptionApi.addBlockingState
Add SubscriptionApi.getBlockingStates
Add description for credit and external charge APIs
Add ImmutableAccountData.getFixedOffsetTimeZone and ImmutableAccountData.getReferenceTime
Switch to LocalDate in DryRunArguments
Replace effectiveDate with entitlementEffectiveDate, billingEffectiveDate in subscription create apis
Add isMigrated parameter for subscription creation
Add includesMigrated parameter to InvoiceUserApi.getInvoicesByAccount
Add InvoiceUserApi.createMigrationInvoice
Add Duration.addToLocalDate
Add trackingId for SubscriptionUsageRecord to support usage API idempotency
Add ErrorCode.CAT_UNDEFINED_DURATION
Rename ErrorCode.CAT_NO_SUCH_OVEDUE_STATE to ErrorCode.CAT_NO_SUCH_OVERDUE_STATE
Add TenantKey.PER_TENANT_CONFIG
Remove EntitlementApi.setBlockingState and EntitlementApi.getBlockingStatesForServiceAndType
Add OverdueApi.getOverdueStateFor
Add ErrorCode.INVOICE_ITEMS_ADJUSTMENT_MISSING
Add KillbillNodesApi.getCurrentNodeInfo
Rename Plan.getEffectiveDateForExistingSubscriptons to Plan.getEffectiveDateForExistingSubscriptions
Add new BillingPeriods
Add OSGIKillbill.getAdminPaymentApi
Add PaymentApi.createChargebackReversal and PaymentApi.createChargebackReversalWithPaymentControl
Add Entitlement.getBillCycleDayLocal and Entitlement.updateBCD
Add ErrorCode.ENT_UNCANCEL_BAD_STATE
0.33.1
Introduce TenantKey.PLUGIN_PAYMENT_STATE_MACHINE_
0.33
Add new ErrorCode
0.32
Add support for pluginKey
0.31
Api changes in PluginInfo
0.30
Add support for node commands
Add new catalog apis
0.29
Introduce new payment error
0.28
Add new entitlement api to create combo subscriptions (base + add-ons)
0.27
Add entitlement setBlockingState api
0.26
Permission rework
Add ErrorCode
0.25
Add new interfaces to retrieve PluginInfo + new ErrorCode
0.24
Fix BillingPeriod enum
0.23
Modify invoice dryRun arguments
Add support for BI_ANNAUL BillingPeriod
0.22
Add isSuccess flag for InvoicePayment
0.21
Error code cleanup
0.20
Add missing ENTITLEMENT enum value in PluginConfig
0.19
Add PluginProperty for Entitlement apis and some error code for handling entitlement plugin errors
0.18
Add new api for catalog rules
0.16
Add new CANCELED PaymentPluginStatus (used to return info about a payment that was not even submitted)
0.15
Add new Payment apis *WithControl and AdminPaymentApi
0.14
Initial release for Kill Bill 0.14.x
Update killbill-oss-parent to 0.11
0.13.0
New Catalog, Entitlement apis to allow to specify price override when creating new subscriptions or changing plans on existing one
0.12.4
API renaming for getTenantValueForKey -> getTenantValuesForKey
0.12.3
Add new PLUGIN_CONFIG_ TenantKey
Expose paymentMethodId in buildFormDescriptor
0.12.2
Entitlement: expose subscription events in Subscription
Catalog: remove PlanPhase#getPlan
New permissions for tenants, overdue and catalog
0.12.1
ErrorCode: add INVOICE_ITEM_ADJUSTMENT_ITEM_INVALID and INVOICE_ITEM_TYPE_INVALID
0.12.0
ErrorCode: rename EXTERNAL_CHARGE_CURRENCY_INVALID to CURRENCY_INVALID
0.11.3
Add PluginType.INVOICE for invoice plugins
Update killbill-oss-parent to 0.9.5
0.11.2
Add api for catalog and overdue to upload the per tenant catalog
0.11.1
Add new tenant keys for invoice resources (templates, translations, ..)
0.10.4
Add new api to retrieve OverdueConfig
0.10.3
Add payment apis (to go through payment control/routing logic)
0.10.2
catalog: Add optional priceList filter when retrieving available ADD_ONs.
0.10.1
Modify invoice api to trigger dryRun invoice to it also supports adding subscription info (CREATE, CHANGE, CANCEL)
0.9.11
Update PaymentOptions api
0.9.10
Update usage api for bulk record and change granularity to LocalDate
0.9.9
Add new payment ErrorCode
0.9.8
Added marker interface for API (profiling work)
0.9.7
Refinement for PaymentApi
Update killbill-oss-parent to 0.7.12
0.9.6
Invoice:
Change PaymentCookieId in InvoicePaymentApi to be a string
Remove chargeback APIs in InvoicePaymentApi
Add InvoiceUserApi#getInvoiceByPayment
Add Tax invoice item
Payment:
Expose purchased and credited amounts in DirectPayment
Expose isAuthVoided in DirectPayment
Allow override of payment method id for auth and purchase (https://github.com/killbill/killbill/issues/177)
Separate refund and credit (https://github.com/killbill/killbill/issues/187)
Add chargeback support (https://github.com/killbill/killbill/issues/187)
Introduce PaymentControl APIs
Add DirectPaymentTransaction#getExternalKey (https://github.com/killbill/killbill/issues/180)
Remove PaymentStatus from DirectPayment
Deprecate the old PaymentApi
Add PaymentMethod#getExternalKey
Remove CC information from PaymentMethodPlugin
Rename PaymentStatus to TransactionStatus
Deprecate PaymentInfoPlugin and RefundInfoPlugin for PaymentTransactionInfoPlugin
OSGI:
Export DirectPaymentApi instead of PaymentApi
Export SecurityApi
Security: add login/logout APIs
0.9.5
Introduction of PaymentGatewayApi (unstable)
0.9.4
Add AuditLogs support for DirectPayment and DirectPaymentTransaction
0.9.3
Iteration on DirectPaymentApi
0.9.2
Iteration on DirectPaymentApi
0.9.1
Update Payment APIs to pass plugin specific properties
0.9.0
Simplify APIs for external charges, add bulk creation capability
Rename PaymentMethodKVInfo to PluginProperty
Add getProperties() to PaymentInfoPlugin and RefundInfoPlugin
Update killbill-oss-parent to 0.7.0
0.8.4
Introduction of direct payment apis (unstable)
0.8.3
Api modifications for usage initial work
0.8.2
Move package name from com.ning -> org.killbill
0.8.1
Update killbill-oss-parent to 0.5.23
Add SubscriptionApi#getSubscriptionBundles and SubscriptionApi#searchSubscriptionBundles
Add InvoiceUserApi#searchInvoices
Add AccountAuditLogs#getAuditLogsForPaymentMethod
0.8.0
Update killbill-oss-parent to 0.5.17
Add ErrorCode.PAYMENT_PLUGIN_GET_REFUND_INFO and ErrorCode.PAYMENT_PLUGIN_SEARCH_REFUNDS
Add PaymentApi#getRefunds and PaymentApi#searchRefunds APIs
Rename Refund#getPluginDetail to Refund#getRefundInfoPlugin for consistency
Add RefundInfoPlugin#getKbPaymentId
Remove RefundInfoPlugin#getReferenceId and introduce RefundInfoPlugin#getFirstRefundReferenceId
and RefundInfoPlugin#getRefundPaymentReferenceId for consistency
Add CustomFieldUserApi#searchCustomFields and CustomFieldUserApi#getCustomFields
Add TagUserApi#searchTags and TagUserApi#getTags
0.7.13
Add APIs updateExternalKey for bundle and removeCustomFields for all custom fields
0.7.12
Payment: add getPayments APIs
Update killbill-oss-parent version to 0.5.15
0.7.11
Update killbill-oss-parent version to 0.5.14
Currencies: introduce BTC
0.7.10
Add missing PENDING state for PaymentPluginStatus/RefundPluginStatus
0.7.9
Add new PENDING state for payment/refund for asynchronous payment plugins
0.7.8
Add includedDeleted parameter in Tag APIs
Add PaymentApi#searchPayments APIs
Add PaymentInfoPlugin#getKbPaymentId
Add ErrorCode#PAYMENT_PLUGIN_SEARCH_PAYMENTS
Add AuditUserApi#getAccountAuditLogs
Update to killbill-oss-parent 0.5.9
0.7.7
Fix for https://github.com/killbill/killbill/issues/136
0.7.6
Export refund status
0.7.5
Add InvoiceFormatter API for currency conversion
0.7.4
Currency api changes
0.7.3
Fix currency missing from PaymentInfoPlugin RefundInfoPlugin
0.7.2
Add new plugin type for currency along with currency api
0.7.0
Add support for pagination
Upgrade to killbill-oss-parent 0.5.0
0.6.7
Api change for Entitlement
0.6.6
Api change for Entitlement (uncancel, originalCreatedDate for SubscriptionBundle)
0.6.5
Api change for Entitlement (to return lastActive for all catalog methods)
Removed unsued APi for Payment (that now live in the plugins)
0.6.4
Add more cases for entitlement cancellation/change from the matrix of possible cases
0.6.3
Add the ability to retrieve the active bundle using its external key only
0.6.2
Add error code for dupliacte active bundle
0.6.1
Minor entitlement api changes after code review
0.6.0
New entitlement APIs
Overdue is by default account level
0.5.0
Initial security APIs for RBAC
Rename OverdueCancellationPolicicy to OverdueCancellationPolicy
Upgrade to killbill-oss-parent 0.3.11
0.4.0
Add search APIs
Add getKbPaymentMethodId in PaymentMethodPlugin
0.3.3
Add all ISO currencies to the catalog
0.3.2
Upgrade to killbill-oss-parent 0.3.3
Rename Entitlement -> Susbscription and create new Entitlement API replacing the JunctionApi
0.3.1
Upgrade to killbill-oss-parent 0.3.1
0.3.0
Remove PaymentMethodPlugin#getValueString
Update to killbill-oss-parent 0.2.4
0.2.3
Initial import from https://github.com/killbill/killbill