Charge is on version 1.5.1, released on Jan 29, 2016, and has had 17 public releases.
Added the ability to delete Charges in the CP.
Added the ability to filter charges in the CP by mode and type
Updated meta data handling. Now meta data will apply both to the customer and child charges if they exist for the request that spawned them.
Fixed some styling issues when running on Craft 2.5
Fixed an issue on installs with mysql strict affecting coupon creation
Fixed an issue where Stripe now refers to a card type as card brand. Actual tags implementation is unchanged, but we now properly retain the data through from token creation
Fixed an issue where ajax triggered calls weren't always returning with enough error data to fully populate the form again if there were meta data errors attached.
Added support for Craft 2.5 with new release feed, documentation url and icon sets.
Added full ajax return handling for the primary payment controller. Now you can submit your payments fully via ajax and get all the details back and ready to use.
Fixed a number of bugs related to card type handling not being recorded properly in the CP
Fixed a php error related to php 5.3 strict conditions
Updated the built in demo templates for better portability
A permissions error when creating and validating Coupons where the user wasn't an admin, but had been granted permissions to access the Charge CP
Some minor inconsistencies in variable formatting
A missing CSRF input on the backend coupon form that would prevent coupons from being created when csrf protection was enabled site wide.
New coupon validation endpoint 'charge/coupon/validate' for out of flow coupon validation. Details (here)[http://squarebit.co.uk/software/craft/charge/docs/coupon--validation]
Handling of member edge cases
Static helper usage for some php enviroments
Charge now will attempt to find an existing customer record on Stripe for logged in users. If found it will reuse that record rather than creating a new customer and update all the values of that customer at the same time
Support for meta[] fields in the payment form. All values are stored both locally and passed to Stripe attached to the customer record.
Charge now records the stripe customer id for all purchases, available as {{ charge.stripeCustomerId }}
Charge now records the stripe payment id for one-time payments, available as {{ charge.stripePaymentId }}
CP views to expose new links direct to the Stripe dashboard for customers and payments, as well as exposing any recorded meta data
Additional details are now stored against each payment event for later identification
CP views to expose more stripe information and link directly to the appropriate stripe customer and transaction where available
A possible error condition when hitting the payment controller with invalid data from an valid source
An unclear error message to help debugging situations
A bug that'd throw an error on php 5.6.x where we were using a static method incorrectly
A bug that'd sometimes prevent the CP payment views from fully loading
The hash() variable function which wasn't returning the correct criteria as documented
The readme and licenses with updated links
A minor record attribute type inconsistencies that would truncate our stored Stripe return records
A bug in the currency detection that would sometimes default the display currency to USD
A library issue that would throw an issue on some php environments
A left over debug message
Stripe api usage for new subscription api setup
A bug when creating a new non-recurring coupon in the CP
How coupon values are calculated for better consistency
A message error where some error messages would be ignored when returning from the Stripe api, and a generic error would be shown in their place
A style inconsistency introduced in Craft 2.0
Added small fix for a breaking change in Craft 2.0 in the Element model
A bug affecting coupon value calculation where we were being overly protective on minimum values
Added Coupons to Charge. You can now set one-off and recurring discounts using coupons
Charge now locks into a specific Stripe API version. No need to worry about any breaking api changes!
New attributes on the charge model for cleaner templating
The bundled javascript library for nicer fallbacks
The Stripe api library to the latest version to use the new api options
Added a progress indicator option to the built in charge.js library. If you don't specify any value, the charge.js will look for an element with the class 'charge-indicator'
A bug in the record logic that'd sometimes get confused by character encodings
A migration bug that would fail to create some foriegn keys on some mysql setups
A migration bug that would leave a version with some orphaned data
Added descriptions to the Charge model. You can now set a description simply for any payment. That value will be passed over to Stripe and is used there as the email receipt subject
Under the hood reworking of model handling for better consistency
Improved card address handling. Now all possible data is passed and recorded
Removed some redundant record calls to better support developers overloading the logic routines
The CP detail view is slightly tweaked and now displays description details
Added key indexes to searchable indexes in the Charge record
Card expiry details are now recorded locally
Better handling for User based transactions in our records. Useful if you need to tie Charges against users later
A minor formatting bug on some calls to the Stripe api
Added a spiffy full detail view for each charge in the CP
A new Notes field for admin use per transaction
Full handling and fallbacks to save all the information we can that comes back from Stripe. (update your front-end forms to get all the data)
Now supports all possible Stripe currencies, including all beta currencies. Covering : usd, gbp, eur, cad, aud, hkd, sek, dkk, pen and jpy. Check your Stripe account to see what's available for your account.
Improved wording in the CP table view for recurring transactions
Tightened up the CP settings form
Re-factored internal models for consistency
Updated bundled charge.js for better error handling
Added new default fallbacks for various simple uses
formatCard and formatPlanAmount now accept extra arguments to tweak the return form
A bug that would stop the internal search service picking up new transactions without a forced clear
A bug that would stop the live private key from saving properly
A bug that would stop planInterval being properly stored in some cases
An issue for some migrations for users on older test versions (<1.0 versions)
First Public Release