- Issues/add missing fields
- Support upcoming invoices with subscription only
- Warn when unknown objects are processed
- Add missing invoice endpoints
- Add support for sending invoices
- Update Stripe version
- Use Jason over Poison
- Set minimum elixir version to 1.7
- Add support for Subscription Schedules
- Add Stripe Issuing
- Add CreditNote api calls
- Add tax_rate struct and api calls
- Format mix.exs to pass CI
- Reorganize docs
- Add PaymentMethods module, with struct, list/2, attach/2, detach/2
- Configurable json serializer - You can now use Jason instead of Poison
- Support for voiding invoices
- Use singular time units in System.system_time/1
- Expanded configuration options
- Add invoice settings to customer/invoice objects
- Upgrade to 2018-11-08 Stripe API
- Fixed bug in
Usage.retrieve
- Add elixir 1.8 to test matrix
- [Add authorization header api key to deauthorization endpoint]((beam-community#465)
- Add support for idempotent post requests
- Support new Checkout flow
- Add
receipt_url
to the return Charge data - Fixed some bugs in
Review
struct fields - Add basic support for payment intents
- Make
client_secret
optional - Update hackney requirement to 1.15
- Upgrade to ex doc 0.20
- Upgrade stripe mock to 0.55
- Remove unused Bypass dependency
- Implement
assert_stripe_requested/3
test helper - Misc documentation improvements
- Upgrade stripe-mock 0.38
- New Feature: Add delete endpoint to Invoiceitems
- Ensure tests wait until stripe_mock started
- Upgraded erlexec for OTP 21 support
- Added missing invoice attributes
- Enabled Dialyxir in CI
- Fix: date_query type had fields incorrectly marked as mandatory
- Added customer field to Source entity
- Added deleted property to resources that can be deleted
- Added some missing attributes to update endpoints for SKU, Charge, TransferReversal, Transfer
- Added API version compatibility table to README.md
- Bumped supported API version to 2018-08-23
- Updated stripe-mock dependency to 0.30.0
- Fixed formatting in README.md
- Add missing
tax_info
attributes tocustomer
- Ease up on hackney dependency
- New Feature: Add Recipient endpoint
- Expand test matrix with Elixir 1.7
- Convert discount responses to a struct
- Add
name
toStripe.Coupon
- Add
unit_label
attribute toStripe.Product
- Add params to
Stripe.Subscription
andStripe.Invoice
endpoints - Add
active
attribute toStripe.Plan
- Add
source_url
tomix.exs
- Improved formatting (using
mix format
in some files - Improved webhook documentation
- New Feature: Add support for object expansion - #393
- credits to [@swelham](https://github.com/swelham
- see instructions in README.md
- Replace
user_id
in event withaccount
field, as per updated stripe documentation - #391- credits to @erikreedstrom
- Update officiall supported API version to 2018-05-21 - [#390]((beam-community#390)
- credits to @snewcomer
- add some missing fields to
%Stripe.Plan{}
- #380 - added supported API version to readme - #384
- corrected usage info in readme - #384
- added
:customer
field to%Stripe.Card{}
- #382 - made
:source
field required inStripe.Card.create
- #382 - added support for optional
params: %{optional(:at_period_end) => boolean}
toStripe.Subscription.delete/2
- #386
- official full release after -alpha and -beta releases
- Readme updates related to releasing 2.0 - #377
- See the latest documentation to track what's supported
This is a huge release and we are likely to have missed bugs. Feel free to provide feedback, create issues and contribute with pull requests.
- Readme updates related to releasing 2.0 - [#372], [#373], [#375]
- We now return {:error, data} on request errors, instead of just raising errors - #343
- Added support to update invoices (
&Stripe.Invoices.change/2
,&Stripe.Invoices.change/3
) - #241- credit to https://github.com/TakteS
- Added basic webhook support - #244
- Added support to generate connect button URLs - #231
- Remaining changes have not been tracked, too many to list.
- Bumped version to 1.0.0 as it has become quite feature full and it has a slight breakage factor.
- Stripe Connect standalone account support. All modules were refactored to allow api key to flow thru
- Refactored all subscriptions/invoices to their own modules. Expect a few rough edges there.
- Improved the README