Updates

Charge is on version 1.5.1, released on Jan 29, 2016, and has had 17 public releases.

Charge 1.5.1 – Jan 29, 2016

craft
  • 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.

Charge 1.5.0 – Nov 27, 2015

craft
  • 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

Charge 1.4.5 – Sep 4, 2015

craft
  • 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

Charge 1.4.4 – Jul 17, 2015

craft
  • A missing CSRF input on the backend coupon form that would prevent coupons from being created when csrf protection was enabled site wide.

Charge 1.4.2 – May 19, 2015

craft
  • 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 1.4.0 – Mar 13, 2015

craft
  • 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

Charge 1.3.9 – Mar 6, 2015

craft
  • 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

Charge 1.3.7 – Jan 9, 2015

craft
  • 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

Charge 1.3.5 – Jul 25, 2014

craft
  • 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

Charge 1.3.4 – May 31, 2014

craft
  • A left over debug message

Charge 1.3.3 – May 9, 2014

craft
  • 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

Charge 1.3.2 – Apr 22, 2014

craft
  • Added small fix for a breaking change in Craft 2.0 in the Element model

Charge 1.3.1 – Apr 8, 2014

craft
  • A bug affecting coupon value calculation where we were being overly protective on minimum values

Charge 1.3.0 – Feb 25, 2014

craft
  • 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

Charge 1.2.0 – Dec 13, 2013

craft
  • 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

Charge 1.1.0 – Nov 27, 2013

craft
  • 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)

Charge 1.0.0 – Nov 14, 2013

craft
  • First Public Release