View Source
Changelog
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog.
2.12.1
- Add missing opts to Stripe.ApplicationFee
#693 - Adds missing params and types for Stripe Checkout Sessions
#695 - Add stripe Identity endpoints
#692 - Add customer field to PromotionCode
#676 - Add application to webhook_endpoint
#691 - Add the issuing field to Stripe.Balance
#689 - [bug]: extra applications exexec bad
#688 - using non_neg_integer instead of float
#681 - Add fields to Stripe.Session struct
#683 - [CI]: actions instead of travisci
#677 - Support klarna payments in sources better
#651 - Add Stripe.WebhookPlug for easier handling of webhook events
#658 - Add missing PromotionCode.expires_at field
#675 - add sepa debig
#674 - Update Stripe.Session line_item typespec
#670 - CHANGELOG 2.10.0
c6aeb31 - Update changelog
305996d - bump ex_docs 0.24.2
e89b0b9
2.10.0
24 May 2021
- fix(deprecation): :crypto.hmac -> :crypto.mac, Bitwise.^^^ -> Bitwise.bxor
#669 - Fix Stripe.Price unit_amount_decimal and lookup_keys type
#668 - Add Account Capabilities
#667 - Remove :customer from typespec in CustomerBalanceTransaction.create
#662 - Add mode to Session Create Params typespec
#660 - Oauth integration improvements
#657 - Allow api_version to be set from config
#656 - Adds header as an option to new_request
#654 - Added applies_to and expansion to Coupon
#653 - Update typespec for Stripe.Customer
#650 - Add credit note preview
#648 - Support :status param in typespec for Stripe.Invoice.list/2
#644 - Add source_type to parameter types for transfers/create
#645 - Add Country/State to TaxRate
#647 - Allow passing pause_collection params to Subscription.update
#649 - Add promotion codes
#641 - Fix typespec for Stripe.Invoice.pay/3
#643 - Adding endpoint for checkout session line items.
#633 - Remove duplicate doc tag causing a compile warning
#639 - Add promotion_code to Discount
#638 - Add quick example of test config for stripe-mock
#637 - Add payment_intent to Stripe.Charge.params type
#635 - Add default_tax_rate to typespecs for Subscription and Invoice
#631 - Add payment_method to confirm payment intent
#625 - Add :metadata to Stripe.Session.create/2
#615 - Fix return of the ephemeral key creation
#624 - Update link to Stripe docs
#622 - Add webhook endpoint to core resources
#621 - Update subscription.ex
#620 - support extra params for subscription cancellation
#618 - VERSION BUMP 2.9.0
#614 - Fix multiple Stripe-Version headers when creating ephemeral key
#613 - makes
:previous_attributesinEvent.event_dataoptional#612 - Allow creating refunds by payment intent or charge.
#610 - Add price to Subscription
#609 - changed params for subscription to accept default payment method
#592 - Added Terminal functionality
#605 - Add support for BillingPortal.Session
#604 - Update various stripe objects with missing fields, remove deprecated fields, and add support for some missing objects
#602 - Add optional
customerto session create params#601 - Replace
@deprecatedwithStripe.Util.log_deprecation/1#598 - Update invoice.ex
#591 - Make subscription_data keys for Checkout optional
#593 - Update README.md
#596 - Corrected mis-placed parens in README
#587 - Update README to suggest the latest version
#588 - Add metadata to Stripe.Session
#595 - add metadata to checkout session
288202c - remove unnecessary test
6269722 - Add new fields in the subscription data API
20ce7d8
2.8.0
4 April 2020
- Release 2.8.0
#590 - add Stripe.Converter.structs() to enumerate all generated structs
#589 - Add description to Stripe.Transfer.create/2 spec
#586 - update lockfile
#585 - Add a card_error_code returned by a failed-verification bank account
#583 - Remove duplicate struct keys
#575 - Remove duplicate payment_method_types
#576 - Create Account links
#577 - add reporting category to balance transactions
#578 - Add off_session field to PaymentIntent.create
#574 - Allow filtering by customer in PaymentIntent.list
#573 - CHANGELOG 2.7.2
#572 - Add documentation for usage of the setup intents and setup payments APIs
#570 - Add missing params to Stripe.Customer.create typespecs
#569 - add account links
#562 - Subscription :items is required
#555 - 2019-10-17 API update
#556 - [DOCUMENTATION]: retries
#565 - Stripe API 2019-11-05 update subscription schedules
e13e64a - Stripe API 2019-12-03 Remove deprecated Customer tax_info
dc49e40 - Formatting + add links to docs
3c93eb5
2.7.1
4 November 2019
- CHANGELOG 2.7.1
#557 - Add setup_intent to checkout session
#554 - update Read Me
#553 - Fix production env check for additional Stripe response converter logging
#552 - Include
personin@supported_objects#548 - fix: Remove 'id' from the Card update payload.
#551 - Update hackney to work around Erlang/OTP 22.1 issue
#549
2.7.0
25 September 2019
- CHANGELOG 2.7
#547 - Add idempotent requests
#546 - Fix source amount field type
#545 - fix typos in README.md
#543
v2.6.0
15 September 2019
- CHANGELOG 2.6.0
#540 - Add support for SetupIntent
#522 - CHANGELOG 2.5.0
#535 - Add Elixir 1.9 && Erlang 21.1 to test matrix
#538 - Checkout Session retrieval and missing attributes
#532 - Add missing fields
#537 - Add balance to customer entity
#536 - Add payment intent to session
#533 - Make stripe version configurable
#534 - Add Stripe.Topup
#527 - Update util.ex
#529 - Fixed compile warning in converter.ex
#528 - Cast cardholder to id
#526 - Allow Customer.create/2 to take Source id in typespecs.
#523 - Fix tests
#524 - Pass Hackney options from config
#506 - updated readme with more explicit API version info
#520 - Cast cardholder to id (#526)
#519 - Allow Customer.create/2 to take Source id in typespecs. (#523)
#478 - Update mix 2.6
e09bda0 - Update mix
ffef07d
2.4.0
14 June 2019
- Release 2.4
#512 - Issues/add missing fields
#511 - Add missing invoice endpoints
#513 - Support upcoming invoices with subscription only
#515 - Warn when unknown objects are processed
#514 - Add support for sending invoices.
#510 - Update Stripe version
#483 - Use Jason over Poison
#509 - Upgrade excoveralls dependency
#503 - Update doc organization with issuing
#508 - Add tax_rate struct and api calls
#491 - Add Stripe Issuing
#493 - Add support for Subscription Schedules
#480 - Add CreditNote api calls
#492 - Add PaymentMethods module, with struct, list/2, attach/2, detach/2
#495 - Format mix.exs to pass CI
#498 - Enforce formatter
#490 - Reorganize docs
#496 - Add tax rate api
2ba609d - Add create/2, retrieve/2. update/3
3ed1737 - Fix typo dettach -> detach
436b837
2.2.3
10 May 2019
- Release 2.2.3
#494 - Implement
assert_stripe_requested/3#487 - Remove unused Bypass dependency
#488 - Upgrade stripe mock to 0.55
#485 - Upgrade to ex doc 0.20
#486 - Update hackney requirement to 1.15
#475 - made client_secret optional
#473 - add payment intents
#470 - convert review.opened too
#468 - Add receipt_url to the return charge data.
#467 - Support new Checkout flow
#466 - add support for idempotent post requests
#461 - Resolves #462. Add authorization header api key to deauthorization oa…
#465 - Add elixir 1.8 to test matrix
#449 - Add formatter
#453 - Typo for retrieving invoice items + Adds handler for Usage endpoint
#433 - Update Configuration instructions in README.md
#457 - Move around README
#455 - Upgrade to 2018-11-08 Stripe API
#439 - Add invoice settings to customer/invoice objects
#451 - add shared options to documentation
#452 - More configuration options
#447 - Use singular time units in System.system_time/1
#450 - add support for voiding invoices
#444 - Configurable json serializer
#446 - Resolves #462. Add authorization header api key to deauthorization oa… (#465)
#462 - add ip_address, ip_address_location and session fields to review
7ae4327 - Improve README with commit sha
6d51205 - float
ac5ce24
2.2.2
18 December 2018
- Release 2.2.2
#442 - Update ex_doc to 0.19
#423 - Upgrade stripe-mock 0.38
#436 - Add delete to Invoiceitems
#434 - Upgrade erlexec for supporting OTP 21
#426 - Wait until stripe_mock started
#427 - Add missing invoice attributes
#425 - Get Dialyxir in CI
#424
2.2.1
7 November 2018
- Release 2.2.1
#422 - fix typespec for date query to make keys optional
#421 - Add customer field to Source entity
#420 - Add deleted property to resources that can be deleted
#419 - Changes to update optional attrs
#418 - Specify API version compatibility in README
#416 - Bump Stripe API to 2018-08-23
#415 - Update README.md
#412 - Fix query param validation
1625fb7 - Fix return values for delete calls in tests
41084ee - Fix/skip tests with deprecated/invalid fields
6ae55e3
2.2.0
24 August 2018
- Release 2.2.0
#411
2.1.0
23 August 2018
- Add missing tax_info attributes to customer
#410 - update lockfile
#408 - Bump hackney dependency.
#407 - Add Recipient endpoint
#405 - Expand test matrix with elixir 1.7
#404 - Convert discount response to struct
#403 - Add name to Stripe.Coupon
#402 - Add missing
unit_labelto Stripe.Product#401 - Adds active to plan struct
#399 - Add Subscription and Invoice params
#400 - Add source_url to project definition
#398 - Improve webhooks documentation
#395 - Release 2.1.0
#394 - Add support for object expansion
#393 - Add
accountfield to Event#391 - Update api_version to 2018-05-21
#390
v2.0.1
14 June 2018
- Add
paramsargument to Subscription.delete/2#386 - update read me
#384 - Update create card spec
#382 - improve plan struct
#380 - update read me (#384)
#381 - Update CHANGELOG.md
52674bb - Update mix.exs
db5e873
v2.0.0
5 June 2018
- Fix bad reference in changelog.md
#379 - Fix bad reference in changelog.md
#378 - Release 2.0
#377 - Update README.md with 2.0 information
#374 - add oauth and api tests w/ mox
#371 - add multipart form headers
#370 - Stripe.API missing
#369 - change to Stripe.API.oauth
#368 - update api version
#351 - ephemeral key support
#366 - Relay Orders
#364 - Update remaining core resources
#363 - Add balance transactions and endpoints
#361 - update stripe mock + file upload tests
#360 - Connect endpoints and params
#362 - update params event payout refund
#350 - Update payment methods source based on latest specs
#355 - update deps and add 1.6 elixir version
#356 - Customer params
#352 - File upload params
#357 - Stripe Plan params
#358 - Update invoice types and params
#346 - Fix upload file api
#334 - add product struct
#348 - update stripe-mock to 0.11.2
#349 - cleanup types and params for card
#342 - Corrected types and params for coupon.ex in subscriptions as a small …
#333 - Improve Stripe.List
#331 - Fix Account, BalanceTransaction, Charge, Subscription params
#330 - Fix plan and subscription
#329 - Fix Plan and Subscription params
#328 - Add ExternalAccount endpoints
#327 - Update file upload endpoint
#292 - Fix most dialyzer errors
#325 - Add OrderReturn types and endpoints, fix misc issues
#321 - Change log level
#323 - Format payment methods
#320 - Format misc files
#318 - Update payout endpoint and tests
#297 - Format Customer
#311 - Format subscriptions
#317 - Format Charge
#310 - Fix headers
#319 - Format Refund
#314 - Format radar and relay
#316 - Format BalanceTransaction
#308 - Format Token
#315 - Format Event
#313 - Format Dispute
#312 - Format Balance
#309 - Format OAuth
#307 - Format ExternalAccount
#305 - Format CountrySpec
#304 - Format ApplicationFee
#303 - Format Account
#302 - Fix webhook tolerance to use intermediate variable
#301 - Format base files
#300 - Fixup plan tests
#293 - Error matching
#299 - Add Source
#296 - Add BankAccount endpoints and tests
#295 - Add Country Specs
#294 - Remove atoms for enum-like strings
#290 - Fix Account and Util
#289 - Update Subscription tests
#288 - Clean up Invoice endpoint tests
#287 - Add Card endpoints and tests
#286 - Add Event endpoints and tests
#285 - Add Token endpoints and tests
#284 - Add login link creation
#283 - Rework Customer and tests
#282 - Update Charge tests
#281 - Add some of the endpoints to Account
#279 - Fix Invoice endpoints
#280 - Clean up Account types
#277 - Clean up Invoice, Plan, and Subscription types
#275 - Clean up Token, BankAccount, Card, Source types
#273 - Clean up Event types
#272 - Clean up Balance and BalanceTransaction types
#271 - Clean up Payout
#268 - Clean up Refund types
#269 - Clean up FileUpload
#267 - Clean up Charge types
#270 - Add all Stripe objects as Stripe.Entity modules
#264 - Internal changes to facilitate bringing library in line with other languages
#252 - Internal changes to facilitate bringing library in line with other languages (#252)
#250#250 - Add objects with basic typedefs
c95bdde - Remove atoms for enum-like strings everywhere
b4daca6 - Clean up Source types
8d9a78c
v2.0.0-alpha.11
22 March 2018
- Add Ephemeral Key creation api
#262 - Fix Subscriptions list
#255 - Allow
prorate: falseon Subscription.update#254 - Update version to 2.0.0-alpha.11
3c72b19
v2.0.0-alpha.10
4 July 2017
v2.0.0-alpha.9
4 July 2017
- Add invoice line items support
#240 - Add listing resources (#203)
#242 - Correct README with 2.0 configuration parameters
#235 - :bug: Add missing :uri_query to OTP application list #237
#238 - Added Coupon support - Thank you @Awea
#236 - Add listing resources
292593d - :sparkles: Add Coupon support
ac22758
v2.0.0-alpha.8
31 May 2017
- Added Stripe.Charge.capture
#224 - Added Invoice.upcoming for retrieving upcoming invoices.
#233 - Added Stripe.Refund module
#226 - adds Stripe.Refund module
608c5b3 - Add upcoming invoice path
3483c55 - adds method for capturing a charge
0d5be20
v2.0.0-alpha.7
15 May 2017
- Add parameters to DELETE requests (#222)
#223 - Correctly parsing responses from non-object responses
#229 - Update Card.create to use Stripe.Request.create
#221 - Delegate URI query encoding to uri_query.
#216 - Correctly parsing responses from DELETE requests
d6d39ed - Update the creation of cards to match new style
b3ad4f0
v2.0.0-alpha.6
16 February 2017
- Bump version number to 2.0.0-alpha.6
684d425
v2.0.0-alpha.3
12 February 2017
- Change arg order for request body and updated calls.
#211 - Fix compile error.
#213 - Add Stripe.Token.create
#200 - Remove module argument reliance from converter
#197 - Fix dialyzer and compiler warnings, bonus bugfix
#212 - Add request helper to reduce duplication.
#206 - Fix Warnings Elixir 1.4
#207 - Use Enum.into/3 and Enum.map_join/3 in Util.
#205 - Add Stripe.Charge.create
#199 - Ensure strict functions call with parentheses to avoid warning
#201 - Add Stripe.Charge.retrieve
#195 - Add object types
#193 - Basic list implementation
#191 - Fix converter to not error on lists
#190 - Pattern match on object keys for response sub-objects
#187 - Add invoice
#185 - Add dialyzer, fix several issues, including a few bugs with bad function calls.
#181 - Change bank accounts to external accounts
#180 - Add relationships back to subscription
#179 - Minor fixes to account
#178 - Add update changesets
#173 - Add @valid_update_keys to account
#171 - Add Account.create/2
#169 - Add :legal_entity, :verification to Account struct
#168 - Add Account.update/2
#166 - Remove response mappings
#165 - [FILE UPLOAD]: create and retrieve
#160 - Add Bank Account
#161 - Update event to track user_id
#159 - Add event lib
#158 - Adding ability to update Customer source
#152 - Handle compressed body in successful response
#148 - Add the hackney pool to the lib supervision tree
#142 - Fix the way that client ID is fetched
#151 - Allow passing api_key to override default one.
#149 - Fix specs to use api_error_struct instead of struct
#150 - Allow for stripe_user params to be passed as part of Connect auth URL
#146 - Fix response mapping for token request
#138 - Rework errors to be plain structs
#136 - Fix Parsing OAuth Errors
#134 - Add response iteration and conversion
#129 - Add special handling for 400 errors (invalid request)
#128 - Fixes Struct Mapping
#131 - Fix Parsing OAuth Errors (#134)
#130 - Add create and update changeset
ee79266 - Add list module and basic list conversion support
13d755b - Allow converter to infer subobject modules from the object property value
7b0ac4c
v2.0.0-alpha.1
12 November 2016
- Up the version number
#123 - Add Subscription and Token
#122 - Add Stripe.Card
#118 - Add Stripe.Customer
#117 - Add Stripe.Account
#116 - Gutting the high level API and VCR driven tests
e55855c - removing highly outdated /doc folder
650bb42 - Implement low-level API
f2ccdf8
v1.6.2
5 June 2018
1.6.1
3 April 2018
- Return tuple instead of raising an error when http request fails
#343 - Updated heading fix
#260 - Fixed heading in markdown doc
#258 - Expands documentation on Stripe Connect and Changelogs
#257 - Fix documentation typos
#256 - Updated readme and docs
9832d34 - Publish v1.6.0
98e0b16 - Update readme with branch info
9a070f8
v1.6.0
6 July 2017
- Add change invoices ability
#241
1.5.0
4 July 2017
v1.5.0
4 July 2017
- Backport webhooks support
#244 - Allows redirect uri params
#231 - Get api_base_url from config or else apply default
#230 - Update inch_ex to 0.5.6
#228 - Test on more elixir versions
#74 - Add functions to update managed accounts
#217 - fix compiler warnings and remove whitespaces
#107 - Adds support for creating coupons
#86 - Added support for specific plan retrieval
#89 - Readme and License updates
#98 - Rework documentation
#96 - added support for paying an invoice
#80 - Updates the docs for charges.ex
#83 - Updates the docs for accounts.ex
#82 - Revise docs and formatting for cards.ex
#81 - Revise docs and formatting for accounts.ex
#79 - Refactor Stripe.Subscriptions.change/4 a little
#78 - Removing env parameter from deps to allow for arbitrary mix environments
#77 - Add Coupons module
#76 - Remove warnings
#75 - Update all dependencies
#73 - Revise readme formatting
#72 - Allow changing subscription options
#70 - Ensure URI properly escapes nested values
#69 - Use POST in cards/update API method
#66 - Replace HashDict with Map
#67 - Remove warnings in tests
#65 - Fix cassettes after URI escaping fix
#64 - Allow passing custom options to HTTPoison
#54 - Fix all tests on master
#56 - Fix Stripe.Subscriptions.change_payment_source
#57 - Fix Stripe.Plans.change
#58 - Fix test for Stripe.URI
#59 - Add a change list function that takes any params
#49 - add uri tests
#48 - Fix typo in README.md
#46 - Add vcr for connect test
#45 - ChargeTest with request vcr mock
#44 - Lib Improvements
#43 - Add travis config, Test coverage link, inch and new badges
#41 - Add HEX Badges to the repo
#38 - allow
poison ~> 1.5#34 - Update
poisonandhttpoison.#33 - Add upcoming invoice API
#31 - Allow changing subscription options
#35 - Removed app start up mess, removed supervisor. Closes #50
#50 - Record new responses for all tests
7d4530a - Remove current recorded responses
11d9cdd - Change real token to fake token
d25542b
v1.3
24 February 2016
- Add update customer API and small fixes
#28 - README referenced nonexistent hex package version
#29 - Cards
#27 - Relax Elixir dependency to ~> 1.1
#25 - updated readme
eb4fdff - Stripe.Cards resource
0ed1a50 - Add create card for an existing customer
dfb5762
v1.1.0
15 January 2016
- Add method for changing payment source for subscriptions
#20 - Add accounts requests on Stripe connect
#18 - Update README with stripe link
#17 - Allow deleting subscriptions with options
#16 - Type a fixo. arrity -> arity
#13 - README code blocks use elixir syntax highlighting
#14 - Made the initial changes for supporting Stripe Connect
#12 - Update README.md
#11 - Start httpoison on application start
#8 - Tokens API, improved testing and small extra utils
#5 - Refreshed elixir version and updated doc
#3 - Bumped to v1.1.0. Fixes #22
#22 - Updated README and bumped version
8da4b18 - Connect-ified rest of API. Finished Connect standalone support. Revamped a bit of doc to add links. Merged in latest from rob's repo. Completed move of subscriptions/invoices to their own module.
9857705 - Initial
1d5a868