-
Notifications
You must be signed in to change notification settings - Fork 27
/
CHANGELOG
669 lines (636 loc) · 48.5 KB
/
CHANGELOG
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
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
<?php die(); ?>
Akeeba Subscriptions 3.3.0
================================================================================
! This is the last release under the current version scheme and feature set. So long and thanks for all the fish. Please read https://www.akeebabackup.com/home/news/55-general/1534-the-future-of-akeebasubs.html
+ (PRO) Reports (Renewals by user and Expirations by day)
+ #129 CardStream payment processor integration
+ #130 PayPoint payment processor integration
+ You can now download the invoice as PDF or view it as HTML in the front-end of the component, from the My Subscriptions page
+ You can specify a date range for the sales graph in the component's control panel page
+ You can specify a subscription level for the sales graph in the component's control panel page
+ #196 Cancellation button for recurring subscriptions (when allowed – PayPal DOES NOT allow cancellation of recurring payments)
+ #191 Added a textarea custom field type
- Removed Live Update
~ #195 Country states are now ordered by name
~ Improved back-end subscriptions view display on Joomla! 3
~ Working around severely cognitively challenged third party developers who screw up Javascript by omitting trailing semicolons and newlines in their code.
# [HIGH] Excessive memory usage when a non-subscriber tries to view the My Subscriptions page and you have several hundreds of invoices generated.
# [HIGH] "Require valid coupon code" is not take into account when "Collect personal information" is turned off
# [HIGH] You could not save subscription-specific custom fields when editing a subscription in the back-end
# [HIGH] Using slave subscriptions would cause multiple emails to be sent out
# [MEDIUM] PayMill: When communication with PayMill's server fails there is no indication that the transaction failed
# [MEDIUM] PayPal: certain IPN messages (such as Reversed and Canceled_Reversal) could not be processed due to missing txn_type in the IPN request sent by PayPal
# [MEDIUM] Invoices list: the link to the user record was invalid
# [LOW] Community Builder synchronisation throws a warning message and doesn't sync the state field
# [LOW] RoboKassa integration: The email of the user was not sent to RoboKassa (thanks, Arkady!)
# [LOW] Notices in aslink plugin
# [LOW] Multiple selection fields could not be used in subscription messages and email templates
# [LOW] Notice thrown in the Joomla! user profile sync plugin when a user is a subscriber but there is no corresponding user entry in the #__akeebasubs_users table (e.g. manually created subscription)
# [LOW] Notice thrown by the SQL queries plugin
# [LOW] SQL error thrown when someone tries to access the renewals reports when there are no subscriptions
# [LOW] Expired subscriptions in the back-end show as pending renewal (green background) instead of expired (red background)
# [LOW] PayPal Payment Pro (Express Checkout) wouldn't show the subscription level ID and description on the payment page hosted in PayPal's site
Akeeba Subscriptions 3.2.2
================================================================================
! An annoying –but harmless– fatal error was shown on upgrade from older versions
Akeeba Subscriptions 3.2.1
================================================================================
+ 2Checkout plugin with recurring payments support
+ #176 PaySafe Card payment method
+ #169 Surcharge per payment method
+ #177 Sort "My Subscriptions" page by active / waiting / expired status
+ #179 Import users from CSV
+ #163 Payment: ChasePaymentTech
+ #171 Coupons API, allows your trusted associates to create coupon codes for your site
+ #181 CRON URL for subscription expiration and expiration notification
+ Configuration wizard for new users
+ #127 WePay integration
~ When free account activation is enabled send out a SEF activation URL (like Joomla! 3 does by default), working around severely broken mail clients (Microsoft Office Outlook)
~ Reworked PayMill integration: more stable and with double charging prevention built in
~ Changed the layout of the subscription level editor page to be newbie-friendly
~ Added a "TEST" image for the None payment plugin to make it more obvious
~ Added a check image for the Off-Line payment plugin to make it more obvious
~ On popular demand: easier configuration for the Intellectual Property integration
~ Rewritten AcyMailing integration using the official AcyMailing API for improved stability
# [MEDIUM] #175 The re-login feature of the post-purchase message page didn't work reliably
# [MEDIUM] Freshbooks integration would not install correctly
# [MEDIUM] Projectfork4 integration would not install correctly
# [MEDIUM] Using 100% coupon codes caused the subscription relations to be ignored
# [MEDIUM] Users seeing other user's info / list of subscriptions when caching is being used (thank you Peter @ NoNumber.nl)
# [MEDIUM] The "Thank You" page's message would be empty due to a bug in several payment plugins
# [MEDIUM] Activation of free subscriptions not working on latest Joomla! versions due to changes in user account activation handling
# [MEDIUM] Fatal error after subscription when you have multiple invoicing plugins enabled at the same time that both use the TCPDF library (e.g. ccInvoices and integrated invoicing)
# [MEDIUM] Apparently PayPal Pro sometimes sends txn_type=pro_api in their IPNs, making PayPal Pro payments fail
# [MEDIUM] Percentage-based flexible discounts in subscription level relations don't work
# [MEDIUM] Test email button in e-mail template editor page not shown under Joomla! 3
# [MEDIUM] No server-side check for empty password was present
# [MEDIUM] Using Progressive Caching could result in wrong information being displayed
# [LOW] The name and email should not display validation information the first time you load the subscription page
# [LOW] Some third party plugins add an empty Itemid to the request data, screwing up the payment notification validation with some payment processors (e.g. PayPal)
# [LOW] Custom fields should only allow specific characters in their slugs
# [LOW] Coupon code field not shown for free subscriptions when require valid coupon code is on
# [LOW] Users with blocked access (payment not complete, free users needing to be verified by admins) were logged in automatically
# [LOW] Users added to MijoShop were not automatically approved
# [LOW] Sometimes the "Thank you" page's message would be empty, depending on your menu structure
# [LOW] Reloading graphs from a past date would show all data from that date until today, not just 30 days after that date as it is supposed to
# [LOW] Double processing of the "Thank you" and order cancellation page's text
# [LOW] Notices thrown by 2Checkout integration plugin
# [LOW] Do not set password setting in com_users was not respected when free account activation was enabled
# [LOW] RoboKassa: sending the "currency" (actually: payment method) limits the payment options of the end user
# [LOW] CLI CRON scripts not fully compatible with PHP CGI
# [LOW] Community Builder synchronisation would result in extra fields' data stored as raw JSON in the Community Builder field
# [LOW] SCnet integration would not pick up successful transactions with rare response codes
# [LOW] ReCAPTCHA plugin doesn't recognise SSL correctly
Akeeba Subscriptions 3.2.0
================================================================================
+ On popular demand: do not show validation status (red text) on the fields before the user submits the subscription form for the first time
+ You can now configure whether the payment option selection will be hidden if you only have one one payment method available on a subscription level
+ #159 Authorize.net integration
+ #161 Mailchimp plugin: you can add people to specific MailChimp groups
+ #164 Payment method: MoIP subscriptions
+ #167 New option to show a custom field on all levels except the selected ones
~ Custom fields restricted to specific subscription levels are now shown in the back-end user profile page
~ Hide the decimals in the Awesome and Strappy layouts if the price doesn't have a decimal part
~ Latest Akeeba Subscriptions module: apply different styling to paid but not yet active renewals, just like the component does
~ Removed restriction on full name requiring two words separatede by space
~ Add an email template for the email sent after the subscription expiration
~ The subscribe button is now centered in the Awesome layout (thank you, Denise!)
- Removed the DOCman and JCE plugins. They are no longer required; use Joomla! user groups for a direct integration.
# [HIGH] One time fees not working properly with PayPal recurring subscriptions
# [HIGH] Renewing an already renewed subscription results in the same valid from/to dates to be used
# [MEDIUM] IProperty integration: the agent generated is not a Super Agent by default
# [MEDIUM] Fixed bug on Mailchimp plugin
# [MEDIUM] Fixed bug on EasyDiscussion plugin
# [MEDIUM] PayPal payments pro and express are broken on Joomla! 3.x due to use of obsolete JDate::toFormat
# [LOW] Existing users could not renew subscriptions if the use email as username option was enabled and the username of the user was not his email address
# [LOW] Front-end page titles include escaped HTML
# [LOW] Pre-installation script would run the wrong SQL files on upgrade (normally not causing a problem, but still it's not the intended behaviour)
# [LOW] Slovenian VAT numbers would always be reported as non VIES registered
# [LOW] mod_akexpires doesn't respect the locale date settings
# [LOW] Missing "Thank you" page with the AlphaUserPoints payment method
Akeeba Subscriptions 3.1.2
================================================================================
+ On popular demand: PayPal recurring subscriptions now support sign-up fees. WARNING: DO NOT USE ANY OTHER PRICE MODIFYING FEATURES WITH THIS!
+ #155 You can now hide the regular price field in the subscription page
+ #155 You can now hide the discount field in the subscription page
+ #155 You can now hide the tax field in the subscription page
+ #155 You can now select which countries to show or hide in the subscription page
+ #155 You can now hide the coupon field in the subscription page
+ #155 The payment option selection is hidden if you only have one one payment method available on your site
+ #156 Option to use email address as username
+ #158 One time sign-up fees per subscription level
+ #162 Per subscription level tax rules, allows you to have subscription levels with different tax rates each (mainly useful for magazine subscriptions)
+ Allow developers to return multiple options per payment plugin, useful with slightly different flavours of the same payment method (e.g. one payment processor allowing payment by CC, bank transfer or ATM deposit)
+ Adding a [COUPONCODE] variable to display the used coupon's code in messages and emails
# [HIGH] Joomla! 3.1.0 broke several aspects of the component
# [HIGH] Global invoice numbering broken if used together with another invoice template which doesn't use global numbering
# [HIGH] Broken invoice generated when using template number override in an invoice template which doesn't use global numbering
# [MEDIUM] The MijoShop integration plugin would still not work with the latest version of MijoShop (thank you, Denis!)
# [MEDIUM] Newly subscribed users would not be automatically logged in
# [MEDIUM] Fatal PHP error when using numbering override in invoice templates
# [MEDIUM] Expiration notification e-mails sent with the text-only template in the Professional release
# [LOW] Notices in the Slave Subscriptions plugin
# [LOW] The Run the Integrations button had no icon in Joomla! 3.x
# [LOW] The Joomla! Profile Synchronisation plugin would not sync the postal code and region
Akeeba Subscriptions 3.1.1
================================================================================
! [HIGH] 403, memory outage errors (all Joomla! versions) and lack of system messages (Joomla! 3.x)
Akeeba Subscriptions 3.1.0
================================================================================
+ PRO: Plugin to redirect Joomla! user registration to Akeeba Subscriptions
+ On popular demand: disable all personal information collection EXCEPT for the country (it's required by some payment processors, like AlloPass)
+ On popular demand: choose different payment methods for each subscription level
+ You can now select if business registrations are allowed, disallowed or always enforced in the component's options
+ Content Publish plugin: added SOBIPro 1.1 integration. WARNING: It will NOT work with earlier versions of SOBIPro.
+ You can now Copy (duplicate) custom fields
+ You can now force a client's VAT number as VIES-validated, even when the VIES service is down or malfunctioning, as it frequently happens on holidays...
+ #150 Finer-grained built-in invoicing, with the ability for independently numbered invoice templates (multiple invoice series by subscription level, business registration status and country)
+ #151 Allow custom fields to be assigned to more than one levels at the same time
+ #152 Subscription Option custom fields can now be used to also modify the subscription length
+ #153 You can now block subscriptions based on username, name, email and IP range of the subscriber
+ Adding [USER:COUNTRY_FORMATTED] message variable to display the human-readable form of the user's country
+ The subscription level group ID is now included in the CSV output of subscriptions
~ DeltaPay (Alpha Bank Greece) integration: adding support for DeltaPay v2 which supports callback authorisation
~ Rewritten AlloPass integration plugin
# [HIGH] The integrated invoicing automatic generation and sending fails when the invoice includes images
# [HIGH] The VivaPayments plugin would not work outside of sandbox mode
# [HIGH] The Custom SQL Scripts plugin wouldn't work
# [HIGH] Using the slave subscriptions feature would result in zero amount to be paid in some cases
# [MEDIUM] The MijoShop integration plugin would not work with the latest version of MijoShop
# [MEDIUM] The integrated invoicing didn't properly support UTF-8
# [MEDIUM] The integrated invoicing didn't properly support relative URLs in images
# [MEDIUM] Wrong email template used on multilingual sites under certain conditions
# [MEDIUM] Double emails sent out when the integrated invoicing was being used
# [LOW] Dashboard tab not showing as active in the backend (thanks Peter)
# [LOW] Password and Retype Password matching wasn't checked server-side
# [LOW] Custom field ordering was ignored in the front-end
# [LOW] Notices thrown by the Joomla! usergroups integration plugin
# [LOW] Notices thrown by the Custom SQL Scripts plugin
# [LOW] Double update notification emails sent out under certain circumstances
Akeeba Subscriptions 3.0.2
================================================================================
+ Warn Professional users when their Download ID is missing
- Removing Phoca Downloads integration (no longer supported by its developer)
~ Allow subscription level relations to be used even when the discount is zero / they are not used to calculate a discount
~ Allow subscription level relations to be used even when a coupon code with a greater discount is used
# [HIGH] Bad SQL query killing Core release on Joomla! 3.0
# [HIGH] Some TCPDF folders are not getting installed, causing inability to generate invoice PDF files
# [HIGH] Blank PDF if tidy_repair_string returns false
# [HIGH] Internal server error on ancient versions of PHP 5.3 with broken late static binding implementations
# [HIGH] The content publish plugin wouldn't work
# [HIGH] VIES validation not working on PHP installations lacking a user agent string in php.ini (thanks Jasper)
# [MEDIUM] Joomla! User Profile Sync plugin would cause the state to be "forgotten" when a client is resubscribing
# [MEDIUM] Untranslated strings in emails using the CLI expiration notification script
# [MEDIUM] Non-replaced tags in expiration notification emails when using the default language file
# [LOW] Notice thrown by the autocity plugin
# [LOW] Forgotten echo statement in the cbsync plugin (thank you, Reese)
# [LOW] You could see the subscription page of unpublished levels, resulting in a misleading error message when you tried submitting the subscription form
# [LOW] Misplaced translation string in the Options page
# [LOW] Notice thrown by the Joomla! User Profile Sync plugin
Akeeba Subscriptions 3.0.1
================================================================================
+ ConstantContact integration
+ ProjectFork 4 integration
+ eWay Rapid3 integration
# [HIGH] The component's menu item was removed if the installation couldn't proceed (too low PHP or Joomla! version)
# [HIGH] Joomla! doesn't run the database upgrade scripts when upgrading from a very old version or when the #__schemas entry is somehow missing
# [HIGH] After a failed installation, even if the subsequent installation is reported successful Joomla! does not install the database tables causing a broken installation
# [HIGH] RealEx integration didn't work
# [HIGH] You couldn't download generated PDF invoices from the back- or front-end
# [HIGH] PayMill: fatal PHP error prevents payment completion
# [HIGH] Integrated invoice numbering did not advance
# [MEDIUM] The reason why the installation was aborted is not shown due to a Joomla! bug; worked around
# [LOW] The automatic database schema fixer doesn't work
# [LOW] The 2Checkout logo was served over HTTP instead of HTTPS
# [LOW] PHP notice: Undefined index params in users.php
# [LOW] PHP notice: Undefined variable extensions in default.php
Akeeba Subscriptions 3.0.0
================================================================================
! THIS VERSION REQUIRES PHP 5.3 OR LATER
+ ON POPULAR REQUEST: "Subscription options" custom field type, allows you to add per-subscription options which can increase/decrease the subscription's price
+ ON POPULAR REQUEST: Fixed expiration date subscriptions
+ Calendar (date picker) custom field type
+ States can now be edited in the component's back-end
+ TrackTime integration (third party invoicing solution)
+ Akeeba Subscriptions - Affiliates system plugin, allows you to use Akeeba Subscriptions' affid URL parameter with any page on your Joomla! site (thank you Chill Creations!)
+ BrainTree payments integration
+ GoCardless payments integration
+ VivaPayments payments integration
+ Slave subscriptions: you can allow a subscriber to add up to 10 extra users (this is configurable per subscription level) to his subscription
+ Post-expiration notification email, sent a preset number of days after a subscription expires if it's not already renewed
+ Professional version: Subscription level relations, allows for fine-tuned subscription upgrades with flexible discounts
+ Professional version: easy to edit HTML email templates
+ MijoShop integration
+ Integration with Frontend User Access (third party plugin)
+ Synchronise user information with Joomla! User Profiles (#__user_profiles table)
+ CB user profile synchronisation
+ RealEx payments integration
~ Subscriptions which are paid but inactive, due to a future Valid From date, are now shown differently than expired or unpaid subscriptions in the front-end
~ Display the payment processor of each subscription in the back-end Subscriptions page
~ Renewed but not yet active subscription are shown with light green instead of pink background in the back-end Subscriptions page
~ Show the applied tax rate in back-end subscription editor page
~ Many more subscription level message/email variables and improvements in date formatting in messages/emails
~ PayMill: we are now updating the user record with the user's name and email (easier transaction tracing)
~ PayMill: we are now sending the subscription ID in the description (easier transaction tracing)
~ Improved transparent database update checks when you visit the component's Control Panel page
~ Changed the validation error message for the "Agree to ToS" plugin
! PayMill: the CC number would be sent back to the server but it shouldn't, for security reasons
# [HIGH] K2 Integration wouldn't add users to K2 groups
# [MEDIUM] Regression: PayPal recurring payments wouldn't work
# [MEDIUM] Missing files from the updated K2 integration plugin
# [LOW] Timed release plugin had issues determining the elapsed / remaining time per level in timed content expressions
# [LOW] The login redirection URL could end up being invalid on some site configurations
# [LOW] The content publishing plugin would cause Joomla! to throw database if K2 and/or Zoo were no installed and Debug System was enabled
# [LOW] The automatic city & country plugin wouldn't work for guest (non-logged-in) users
# [LOW] ePay integration plugin: the payment form would not auto-submit
# [LOW] ccAvenue integration plugin: the checksum could not be validated when Tax Rules were in use
Akeeba Subscriptions 2.5.1
================================================================================
+ PayMill payment gateway integration
+ Content publishing plugin, allows you to publish/unpublish the user's core Joomla! articles, K2 items and ZOO items when his subscription is activated / expires.
+ Stripe payment gateway integration
+ Allow you to define maximum number of hits per coupon when mass-generating coupons (useful for "free pass" one time use coupon codes)
+ CLI subscription expiration notification script
- Removed AEC converter. If someone makes sense out of the chaotic table layout of AEC, please tell me so that I can fix the converter.
# [MEDIUM] ccInvoices integration: no invoice issued for subscribers renewing their subscription
# [MEDIUM] Recurring PayPal transactions would result in no renewal when PayPal sent a payment_status=Pending IPN before the final IPN with payment_status=Completed
# [LOW] ccInvoices integration: compatibility with ccInvoices 1.6
# [LOW] Warning message about missing language files in installation
Akeeba Subscriptions 2.5.0
================================================================================
+ Akeeba Ticket System credits integration plugin (yes, ATS is not released yet, I know)
+ Added minimum stability option in component Options
+ CM-CIC payments
+ RoboKassa payments
+ SCnet Integrated plugin
+ Google Analytics Commerce integration (kudos to Daniel Dimitrov, https://compojoom.com/)
~ The ccInvoices plugin will mark the invoice as OPEN when a subscription's payment is pending
~ Make sure we are no longer using Joomla!'s integrated extension update (it doesn't support stability and Joomla! version compatibility checks)
~ The VirtueMart 2 integration plugin now allows assigning/removing multiple shopper groups to each user
# [MEDIUM] Regression: emails about subscription modification would be sent right after a subscription expiration notice email was sent out
# [LOW] Rare issue where the wrong username or email address would be used when subscribing a new user after a failed subscription attempt
# [LOW] Warning thrown by the IProperty integration plugin
# [LOW] Custom text boxes wouldn't allow non-ASCII data to be entered
Akeeba Subscriptions 2.5.0.rc2
================================================================================
# [HIGH] Fatal error in messages view
# [HIGH] Integration plugins wouldn't run on new subscription creation
# [MEDIUM] The "none" payment plugin didn't work
# [MEDIUM] Sometimes the ccInvoices contact ID would not be determined correctly
# [LOW] The Tax Rules Wizard would produce invalid results if you are not VIES registered
Akeeba Subscriptions 2.5.0.rc1
================================================================================
+ #121 "Forever" subscriptions - non-expiring subscription levels
+ #119 Timed content release plugin
+ #120 Easier configuration of the Joomla! usergroups integration
+ #117 ePay (Scandinavian payment processor) integration (beta)
+ SCNet payment gateway plugin (beta)
# [HIGH] The payment success message logs in the user based on the subscription ID but doesn't log him out, leading to a potential security issue.
# [HIGH] Integration plugins would sometime not run or run under the wrong context
# [HIGH] Sometimes users were not removed from usergroups after their subscription expired (linked to integration plugins issue)
# [HIGH] Sometimes the wrong email was sent after a subscription renewal (linked to integration plugins issue)
# [LOW] Stat graphs broken when the error reporting in Joomla!' Global Configuration is set to Development
# [LOW] Przelewy24: user address, zip and email not sent to payment processor
# [LOW] PayPal uses GET on return URL; when used with recurring payments causes variable replacement to fail on the message page
# [LOW] Multiple selection custom fields didn't work
# [LOW] #118 ReCAPTCHA plugin doesn't work on Joomla! 3.0
Akeeba Subscriptions 2.4.4
================================================================================
+ Included special 2Checkout offer notification in the Control Panel of the component (deliberately untranslated)
+ Off-Line payment: option to activate the user account immediately
+ Vastly improved subscription level image selector on Joomla! 3.0
+ Flag to require a valid coupon code to be supplied in order to be allowed to subscribe (use coupon codes as authorization codes)
+ ClickAndBuy payment processor integration
+ Option to confirm free subscriptions by email (double opt-in)
+ Option to display 0.00 price tag as "FREE" in the front-end
~ Rearranged back-end tab order based on what is most used in real life instead of alpha-sorting
# [HIGH] New subscription's start date would be the end date of the last canceled subscription (thank you NoNumber.nl)
# [HIGH] Some custom field types didn't work at all
# [LOW] J3 Apparently the Joomla! 3 guys changed their mind again and using JHtml::_('form.token') for the login forms instead of the session token. Whatever.
# [LOW] Affiliate emails are sent when a payment is Pending, implying that they got a commission even though this may not end up being true
# [LOW] Strappy layout missing from the "List subscription levels" module
# [LOW] Do not send expired subscription emails when a subscription's status is other than "Completed"
# [LOW] VAT entry field too small
# [LOW] Sometimes the interface renders strangely (e.g. when a plugin sets format="")
Akeeba Subscriptions 2.4.4.rc1
================================================================================
+ Joomla! 3.0.0 compatibility
+ Mass coupon code generator. It comes in really handy for raffles and similar occasions!
# [HIGH] The ccInvoices plugin could issue erroneous invoices for past subscriptions when renewing your susbcription if the old subscription, the one you are renewing, hadn't been handled by the ccInvoices integration plugin
Akeeba Subscriptions 2.4.3
================================================================================
+ Front-end display tax rate option, allows you to display prices inclusive VAT in the front-end.
# [HIGH] PayPal plugin broke after recent PayPal changes.
# [HIGH] On some locales (e.g. Greek) using comma instead of dot to separate decimal digits you would get weird prices output and subscription may fail
# [MEDIUM] ccInvoices integration would not create contact for new users
# [MEDIUM] VAT field's formatting did not reflect VIES registration status
# [LOW] Country field off by 2 pixels.
# [LOW] "Repeat email" field would always say that emails don't match
Akeeba Subscriptions 2.4.2
================================================================================
# [HIGH] Display bug with bundled FOF version
Akeeba Subscriptions 2.4.1
================================================================================
+ PayU integration (contributed by IML Educations - www.imustlearn.co.in)
+ Allow non-EU clients to enter their VAT numbers (if you enable the relevant option in the component's Options page)
+ Beanstream payments integration
+ Support for Joomla! 3.0 drag'n'drop re-ordering
~ Paypal validation postback changed to HTTP/1.1 as per Paypal's new standards
# [MEDIUM] Discount and tax not updated automatically
# [MEDIUM] "Allow Empty" in Custom Fields would not get saved
# [MEDIUM] You could still not create invoices for off-line payments automatically
# [MEDIUM] Firefox users could not select business registration
# [MEDIUM] A warning would be printed if the custom fields plugin wasn't enabled
Akeeba Subscriptions 2.4.0
================================================================================
+ Experimental Joomla! 3.0 support
+ #79 Custom fields (form builder)
+ ProjectFork integration
+ EasyDiscuss integration
+ Remove country prefix and non alphanumeric characters from VAT field, also checking it's a valid VAT number before saving it
~ The interface now uses Bootstrap
~ Allow ReCAPTCHA to be shown only for specific subscription levels
~ 2Checkout: Improvement in handling of payment messages
~ Now using Bootstrap in the front-end
~ ccInvoices plugin: allow generation of invoices for pending payments (e.g. off-line payments)
~ ccInvoices plugin: update contact information when the subscriber updates his information in Akeeba Subscriptions
~ ccInvoices plugin: sunchronise the VAT field in ccInvoices 1.5
# [HIGH] The PhocaDownloads integration plugin was broken (the last fix only dealt with half of the problem)
# [MEDIUM] The MailChimp integration plugin wouldn't install its library folder
# [MEDIUM] The JomSocial integration assigned users as administrators of the group, not just members
# [LOW] IFTHEN payment plugin: callbacks would not work
# [LOW] The VAT notice for intra-EU transactions was not being displayed with the ccInvoices custom tags plugin
# [LOW] Custom SQL plugin would throw a notice
Akeeba Subscriptions 2.3.1
================================================================================
# [MEDIUM] Joomla! forgets to run a necessary SQL file when upgrading from Akeeba Subscriptions 2.2.1 or earlier
# [MEDIUM] You could no longer log in users through the subscription page
# [HIGH] The PhocaDownloads integration plugin was broken
Akeeba Subscriptions 2.3.0
================================================================================
! THIS RELEASE IS ONLY COMPATIBLE WITH JOOMLA! 2.5.1 AND LATER
+ "Combine" feature in Upgrade Rules (thank you @nonumber_nl)
+ Show Invoice ID in subscription backend form (thanks Sander!)
+ Add option to select Multi or Single Page Checkout for 2checkout (thanks Sander!)
+ #100 Language merge tags for the Off-Line payment plugin
+ #96 Subscription Level relations
+ Plugin to allow ccInvoices to access Akeeba Subscriptions' information for the user, subscription level and subscription
+ Converter from RS!Membership
+ Payment plugin: Suomen Verkkomaksut Oy
+ Payment plugin: ZarinPal
+ Payment plugin: PayFast
+ Payment plugin: AlloPass mobile and micro-payments
+ Payment plugin: CashU
+ Payment plugin: IFTHEN (Portuguese payment by ATM method)
+ MailChimp integration
+ PostAffiliatePro integration
+ iDevAffiliate integration
~ Disable form submit when ENTER is hit in the coupon field
~ Bringing the ccInvoices plugin up-to-date with changes in the location and naming scheme of invoice PDF files
# [MEDIUM] 500 error when the EU VIES service is not responding
# [MEDIUM] PayPal: recurring subscriptions were not working from the second renewal onwards
# [MEDIUM] PagSeguro: If a transaction is pending, the notification that it's paid would not result in the subscription becoming active
# [MEDIUM] 2Checkout plugin, vendor_order_id always empty (thanks Sander!)
# [MEDIUM] eWay plugin, would throw error when trying to use it
# [LOW] Rounding issue (±0.01) in Gross amount under some circumstances
# [LOW] Invalid date in subscription or coupon would result in an error
# [LOW] VIES registration status not passed along to custom field plugins
# [LOW] Front-end modules could unintentionally set state variables used by the component in later requests
# [LOW] 2Checkout plugin, payment state should be Completed when invoice_status is "approved" (thanks Sander!)
# [LOW] Postfinance.ch, subscriptions were not getting published due to a mistake in their documentation (it's STATUS, not ACCEPTANCE, we have to check...)
# [LOW] User Delete plugin did not work
# [LOW] JCE plugin would not remove users from JCE groups on subscription expiration
# [LOW] Image files over 15 characters long would not be accepted in subscription levels
# [LOW] Notices thrown in userinfo frontend view
# [LOW] PostFinance.ch plugin: the use of iconv broke the transaction validation if the user's name contains accented characters
# [LOW] Coupons' user hits limit were off by one
# [LOW] Sometimes you could not select Joomla! users in the Affiliates and Users view
# [LOW] Enabling caching would make all instances of the "Akeeba Subscriptions - List subscription levels" module on a single page to show the same subscription levels
# [LOW] The "Agree to TOS" field's validation error text would remain, even after setting the field to Yes, until you tried changing an address field.
# [LOW] The off-line payment plugin would not update the processor key
Akeeba Subscriptions 2.2.1
================================================================================
+ #93 NoChex payment plugin (experimental)
+ Adding a per-level class name in front-end subscription level display to allow custom per-level styling
+ New view which allows users to edit their own information
+ ccInvoices integration: Allow appending a notice to intra-EU transactions where the VAT liability is transferred to the recipient, according to EU legislation
~ The Offline Payment plugin now sets the payment status to Pending instead of New
~ The ReCaptcha plugin now supports selecting a theme other than the default (red) one
# Double email sent by the Administrator Email plugin
# Users would not get removed from K2 groups on subscription expiration
# Upgrade rules would be applied erratically under some circumstances
! Subscriptions with recurring payments would not be activated
! Typo in the installation file, didn't allow upgrading to 2.2.0
Akeeba Subscriptions 2.2
================================================================================
+ Import from AEC
+ You can reload stats graphs using an arbitrary starting date in the backend
+ New upgrade type, % of last payment (% of net_amount)
+ New payment plugin: RBKMoney (experimental)
+ New payment plugin: Verotel (experimental)
+ New payment plugin: Moneris eSelect Plus (experimental)
~ Now using the official SOAP API for VIES VAT validation, since the isvat.appspot.com RESTful API died in April 2012
~ Improved Agora integration, now supports Agora Pro (version 4) as well
~ Adding the ability to choose between cached or forced selection in the Agree to TOS plugin
# The asrestricted plugin would show limited content to people with cancelled/incomplete subscriptions
# The default payment option would not be selected when using the image list
# Automatic discounts don't work under some circumstances
# The aslink plugin would produce invalid links (missing Itemid) under Joomla! 2.5 (thanks Daniel!)
# Nooku Framework's plugin was removed during uninstallation, even though it's no longer installed or used by Akeeba Subscriptions
# Wrong redirect in login when the site is in a subdirectory
# Skrill payment notifications would never succeed due to a typo
# Google Checkout: wrong amount in checkout when using tax rules.
# Plugins would send a URL with /administrator/ in it if they were fired from the back-end of your site and your site was in a subdirectory (not the root) of its domain
# Zero-amount subscriptions, usually gifts, were counting towards the stats (thank you, Peter!)
# You could not come back and re-apply for a "Forbid Renewals" subscription if you never completed paying for it
# The Administrator Emails plugin would throw an error if you did not specify any administrator email addresses
Akeeba Subscriptions 2.1.1
================================================================================
+ Image support in payment method selection
+ Customisable invoice description for the ccInvoices integration
# You can not subscribe when not using SEF URLs. Oops.
# Clicking on the Terms of Service link in the Agree to TOS plugin causes the main window to go blank, displaying [object Object] on non-WebKit browsers
# The Users page should not have Publish/Unpublish buttons
# The None payment plugin would redirect to the a page throwing a 404 error when using Joomla! 1.7/2.5's multilingual feature and SEF URLs.
# The default values for custom fields were not remembered when making a new subscription
# The "List subscription levels" module would show the Forbid Renewal levels even if the user is not supposed to access them again
Akeeba Subscriptions 2.1
================================================================================
+ #54 Trial subscriptions (subscription levels you can only subscribe to once)
+ #6 Google Checkout payment gateway
+ Moneris payment gateway
+ The SQL script plugin now supports the variable [USERNAME]
+ #25 Add/remove to Kunena groups (thank you, Roland!)
+ #41 Limit the number of times a Coupon can be used per user
+ Intellectual Property integration
+ Pie chart to show per-level sales over the last 30 days
+ PostFinance.ch payment processor
+ You can now configure the position of the currency sign (before or after the amount)
+ Limit coupons to specific user groups on Joomla! 2.5. Thank you Peter (noNumber.nl) for the patch!
+ #24 Recurring subscriptions (only with PayPal right now)
+ Total active subscribers and subscriptions in the Control Panel page
+ Email address validation by retyping it (thank you, Maurice, for the suggestion!)
+ "Agree to Terms of Service" custom field plugin
+ "Age verification" custom field plugin
+ "IP logging" plugin, allows you to record the IP address the user subscribed from
+ ReCAPTCHA integration
+ You can now chose if you want the Renew link to appear or not in the subscriptions list
+ #44 Customisable date format
+ #10 Add/remove to Agora groups (integration with the Agora forum)
~ Reimplemented the 2Checkout plugin, using the INS API (more stable)
# You had to log out to subscribe to a different level than the one you're already subscribed to
# Use of $kuser->address instead of $kuser->address1 in payment plugins (thanks, Sander!)
# The backend module displayed the subscription levels ordered by their ID instead of their ordering preference
# mod_akslevels showed disabled subscriptions
# mod_akslevels showed subscriptions in wrong order, not the ordering set in the component
# Wrong image directory used in front-end (thank you, Jurian!)
# "Run Integrations" would not work in Joomla! 1.5
# Missing icon for "Export to CSV" in Joomla! 1.5
# #60 Subscriptions list length always reset to "all items"
# Decimals in tax rules not shown in Tax Rules view
# The sales graph was inaccurate (only enabled subs would show)
# Notices thrown by the aslink plugin
# Various bugs in the WorldPay plugin
# The messages view in the frontend would also log in blocked users
# Content plugins were not being triggered in the order completion/cancellation pages
# Javascript errors in the User view in the backend
# Duplicate level titles were being allowed
Akeeba Subscriptions 2.0.1
================================================================================
+ Re-login the user after buying a subscription on Joomla! 1.7/2.5 sites
+ DeltaPay (Alpha Bank, Greece payment system - not very thrilled about the payment processor's quality)
# The RedShop user sync plugin wasn't being installed
# Two untranslated strings in the title fields in the subscriptions list view
# The offline payment's text would not appear on the front-end
# You could not change the ordering in Joomla! 2.5.0 due to undocumented JavaScript changes in the Joomla! core
Akeeba Subscriptions 2.0
================================================================================
+ #47 AcyMailing integration
+ Phoca Downloads plugin (thank you, Roland!)
+ The aslink plugin now adds the correct Itemid (thank you Daniel!)
+ Added {FIRSTNAME} and {LASTNAME} tags to the Offline Payment plugin
+ You can now see who made the affiliate payment
+ #48 RedShop user profile sync in the RedShop plugin
# Language strings containing quotes could cause the Subscribe Now button to fail
# MOIP payment plugin: all transactions would be reported as failed
# Fatal error: Class 'JParameter' not found in plugins/akeebasubs/subscriptionemails/subscriptionemails.php on line 109
# Link to Subscription Level in Subscriptions view is broken (thank you David-Andrew)
# The importer wasn't being included in the installation packages
# "Run Integrations" would only process 100 users and never complete
# created_by field not filled in when saving an affiliate payment (thanks Roland!)
# Gravatars wouldn't load until you saved the component configuration
# The off-line payment plugin's Instructions field wouldn't accept HTML in Joomla! 1.6 and later
# ccAvenue payment: the address wasn't passed on (thank you Pavan)
# Warnings thrown in the import page
Akeeba Subscriptions 2.0.RC1
================================================================================
+ #40 You can now view and edit custom user fields in the back-end user editor view
+ You can now view and edit per-user notes in the back-end user editor view
+ #43 uPay payment gateway integration
+ #42 MoIP payment gateway integration
+ Allow third party software to fetch the subscriptions list remotely (sending the Super Administrator username/password in the request)
+ A plugin to send emails to affiliates when a new subscription is created using their affiliate ID
~ The button in the subscription page is not a button element instead of a submit input element
~ Full support for all subscription merge tags in the subscription and administrator email plugins
# The title of the component in Live Update showed as the generic "Foobar Component for Joomla!"
# Missing translation in the menu view
# Publishing one of the front-end modules on an Akeeba Subscriptions page would cause inability to submit any form (e.g. the subscription form)
# The j16compat.js file is not needed and causes a JS error
# JS error thrown in the control panel page if no subscriptions exist
# The State field in the subscription page would show up in a very confusing place
# Invalid characters were allowed in the Subscription Levels' slugs
# The "Administrator Emails" plugin was broken (thanks Pavan!)
Akeeba Subscriptions 2.0.b2
================================================================================
+ Allow overriding the media (CSS, JS) files
+ Allow language overrides for the component, even in Joomla! 1.5
+ CSV export for Subscriptions
+ You can now copy levels (one by one copy only)
~ Updated bundled JavaScript library to jQuery 1.7
~ No error message about invalid username will be printed if the user hasn't supplied a username yet
~ If the subscription level costs 0.00, the payment options and summary will be hidden
~ If the subscription level costs 0.00, do not show the steps bar (the Sign up, Pay, Start Using bar) so as not to confuse the users
# Trying to use a coupon with a hit limit would cause a fatal error
# The asrestricted plugin was looking for the KOOWA constant but we no longer depend on it
# The mod_aksexpires module didn't work, at all
# Affiliates wouldn't show on the list before they had at least one subscription linked to them
# Coupon codes with hit limits wouldn't work
# Selecting a user for a coupon code wouldn't work in Joomla! 1.7
# Logging a user from the subscription form woudn't work in Joomla! 1.7 if you are using Joomla's multilingual feature
# Merge tags would not be parsed in the Thank You page if the payable amount was 0 for any reason (e.g. using a 100% discount coupon)
# The VAT rate calculated by the ccInvoices plugin could be off by a few hundredth of percent
# Layout not aligned in Upgrades view
# Filters wouldn't work in users view
# Trying to renew a subscription could sometimes lead to an error message
# Javascript error on the subscription page under some circumstances
# The user details were now "remembered" when renewing / buying a new subscription with the same user account
# The "Subscribe Now" needed to be clicked twice due to the way Javascript validation was being called
# You could use an invalid email address during subscription
# Fatal errors from missing JParameter class when using Joomla! 1.5 and you had user data stored using my old AMBRA VAT modification
Akeeba Subscriptions 2.0.b1
================================================================================
+ #15 Basic Affiliates management built-in. NOTE: This is supposed to be *basic* stuff only!
+ VirtueMart 2 integration plugin
+ #34 Subscriptions filtering by coupon and/or upgrade rule
+ Admin email plugin (thanks ZOOlanders.com!)
~ Added a Back button in the front-end subscription page
# FOF: Get a new model instance for the second time failed was causing warning messages and malfunctions
# Short PHP open tags
# mod_aksubslist: would not list all subscriptions
# mod_aksubslist: would list paid but not yet activated subscriptions as expired
# mod_aksubslist: would list not yet paid subscriptions as expired
# Upgrading Akeeba Subscriptions would reset the module positions and republish the PayPal plugin
# Coupon ID not being saved in the database table
# Menu links to subscription levels did not work on Joomla! 1.7
# The "Akeeba Subscriptions Expiration Control" plugin would run on each pageload
# The "Akeeba Subscriptions Expiration Notification" plugin would run on each pageload
# "Go" and "Reset" button labels in back-end filters were not translated in Joomla! 1.6+
# Invalid use of setData in plugins
# The Expiration Notification plugin would crash the site
# The front-end subscription list was displaying incomplete and canceled payments
# The "My Subscriptions" page data would be cached and shared between subscribers
# PHP short tag in levels/awesome.php
# mod_aksexpires was broken
# Countries weren't alphabetically sorted in country selection drop-down
# Using JDate would produce a fatal error on some sites unless jimport('joomla.utilities.date') was explicitly run beforehand
Akeeba Subscriptions 2.0.a3
================================================================================
# Wouldn't work on Joomla! 1.5
# Language filtering not working on Joomla! 1.5
# Crash on Joomla! 1.5 when subscribing
# AkeebasubsTableUser would not work on Joomla! 1.5
# Typo in FOFController
# Notice thrown in back-end Control Panel page (typo)
# Layout error in coupon editor view
# Subscriptions would be automatically activated after they were made inactive due to expiration
# Coupons with publish from/to dates would not automatically publish/unpublish
Akeeba Subscriptions 2.0.a2
================================================================================
+ A new user can retry registering with the same username and password as long as his previous subscription attempt is still marked as unpaid or cancelled.
+ Allow not displaying the login box on the subscription page
+ Select which subscription levels you want displayed in the subscription levels front-end view
+ The site's current language setting is saved as the new user's default language
+ Each user now receives subscription status change emails in his preferred language
+ Each user now receives subscription expiration notification emails in his preferred language
+ Specialised and customisable emails for each possible subscription status change, instead of the generic, impossible to understand one
~ Removal of the user activation email.
# Front-end levels view: the ordering set in the back-end was not being honoured
# Could not save subscription limits on coupons
# Only the first coupon would be considered during payment
# If you order a view by a field which doesn't exist in the next view, the next view shows no records
# If FOF is not present for any reason, the system and content plugins will crash your site
# Sometimes the front-end level view would try to erroneously use the "awesome" layout instead of the "default"
# Instances of \n in the registration email text were not converted to newlines
# config.xml typo caused the email body to be used as the email header
# Unpublished subscription levels would show up in the front-end
# Renew link would not be shown for all published levels and not hidden for all unpublished levels in the My Subscriptions view
# JavaScript validation could break on some browsers when a user is already logged in (thanks Daniele!)
# Automatic publish/unpublish of subscriptions would not work properly.
# Automatic publish/unpublish of subscriptions should only happen on paid (payment state = C) subscriptions!
Akeeba Subscriptions 2.0.a1
================================================================================
! Completely rewritten to no longer use the Nooku Framework
+ #35 Change coupon hit counter to take into account only paid subscriptions using that coupon code
+ Subscription expiration module
+ Allow translation of subscription level description, order text and cancellation text using [IFLANG langCode] merge tags in the text body
+ Allow use of merge tags in the order text and cancellation text so that you can personalise the messages