-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathchangelog.txt
681 lines (508 loc) · 20.1 KB
/
changelog.txt
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
670
671
672
673
674
675
676
677
678
679
680
681
version 3.34.0+20250202
Avoid dynamic property
Update curl user agent
Add methods to disable and enable a subscriber
Rework handling of iterator as result of database query
version 3.33.1+20240819
Make the legacy CommonPlugin_xxx classes aliases of the namespaced classes
CS Fixer
version 3.33.0+20240215
Add javascript content type
Add trait for listuser table
version 3.32.1+20231226
Use an autoload function to load legacy classes instead of single class file
version 3.32.0+20231221
Replace files for legacy classes by a single file
version 3.31.1+20231215
Allow the generated font files to be in a separate directory
version 3.31.0+20231211
Minor clarification in queryOne()
Add the Kodus packages outside of composer but include in the classmap
Re-add Cache classes
Revise embed images processing for file cache and php 8
version 3.30.3+20231026
Remove unnecessary parameter to queryOne()
Simplify queryOne() by removing the optional $field parameter
version 3.30.2+20231025
use the FileCache class from the Cache plugin
Remove redundant files
version 3.30.1+20231016
Ignore images that have already been embedded
version 3.30.0+20231014
Limit the length of the config table key
Refactor to avoid direct dependency on mysql
Add context parameter to debug() function
Avoid warning about creation of dynamic property
Add images with embed class as inline attachments
Allow default ttl to be specified when creating a file cache
version 3.29.1+20230906
Use USER_WWWROOT for public base URL
Add function to create public URL
Revise unit tests
version 3.29.0+20230813
Add baseUrl functions for public and admin pages to reduce use of global variables
version 3.28.2+20230730
Remove cache packages because they require php 8+
version 3.28.1+20230725
Save properties only when at least one has a change of value
Add checkbox to treat search term as a regexp
version 3.28.0+20230620
Rework Logger class to wrap KLogger instead of inheritance
Add debug function to log to logger file
Correct test of whether xdebug is enabled
Move processing from constructor to activate() method
Update BitArray package to 1.2.1
Use the admin/PEAR directory for PSR-0 autoloading
Use composer to include files
version 3.27.0+20230530
Add kodus/file-cache package
add kodus/db-cache package
Provide cache classes
version 3.26.0+20230425
Update the BitArray package
Make php 7 the minimum required version
CS Fixer changes
Fix .gitignore
version 3.25.1+20230401
Ensure the Search form is compatible with older versions of Subscribers plugin
version 3.25.0+20230331
Avoid deprecation of dynamic properties
Update tFPDF to version 1.33
Add "order by" dropdown list on subscriber Search form
version 3.24.1+20230205
Avoid php 8 deprecation regarding dynamic property
Improve layout of log messages
version 3.24.0+20230108
Rename to use php-cs-fixer version 3
Allow DBResultIterator to be keyed by one of the result's columns
Use id column to index the result of querying attributes
Avoid php undefined array key warning
Use id column to index the result of querying lists
Update Emogrifier package to 7.0
version 3.23.4+20221130
Log return code and response
version 3.23.3+20221117
Allow logging for a package name
version 3.23.2+20221110
Revert the previous commit and fix in a better way without requiring php 7. Fixes #18
version 3.23.1+20221108
Fix php 8 error due to function signature
version 3.23.0+20221019
Update the emogrifier package to 6.0.0
Use Emogrifier only when php version is at least 7.2
version 3.22.1+20221006
Add method to update user attribute value
Add method to get attachments for a message
version 3.22.0+20220925
Update KLogger package to 1.2.2
version 3.21.2+20220924
Add traits to class map
version 3.21.1+20220915
Remove redundant non-namespaced version of StringStream class
version 3.21.0+20220912
Remove unnecessary use of CURLINFO_HEADER_OUT that was stopping verbose curl output
Include classes from php-multi-curl in the composer classmap
curl handle can now be an object instead of a resource (php 8)
version 3.20.1+20220830
Avoid php PHP warning of undefined array key "class" when logging
version 3.20.0+20220813
Avoid php8.1 deprecation due to missing function signature
Copy the core phplist functions for shortening text from https://github.com/phpList/phplist3/pull/877
Use the core phplist function to shorten text, which is multi-byte aware
version 3.19.0+20220629
Remove picotainer from control of Composer.
Remove use of ContainerInterop by Picotainer
Remove ContainerInterop package
version 3.18.5+20220627
Use admin id instead of admin name in the key for config table.
Fixes issue raised on Subscribers plugin https://github.com/bramley/phplist-plugin-subscribers/issues/17
version 3.18.4+20220421
Fix error deleting 'not sent' rows from usermessage table
version 3.18.3+20220415
Disable composer platform check
version 3.18.2+20220218
Change pager to display 'Show ...' area only on first page of multi-page results.
Refactor the pager css so that it is included only once.
version 3.18.1+20220204
Update KLogger to version 1.2.1
Pass integer parameter instead of float to date() to avoid php deprecation warning
version 3.18.0+20211228
Revert the psr/container package to 1.0.0 as it was upgraded inadvertently and then required php 7.4.
version 3.17.0+20211212
Add tFPDF
Remove FPDF, replaced by tFPDF
Use tFPDF instead of FPDF for unicode support
version 3.16.0+20211128
Update Emogrifier to V5.0.1
version 3.15.8+20211023
Add DAO method to suspend campaign
version 3.15.7+20211012
Add method to retrieve row from the messagedata table.
version 3.15.6+20210930
Add method to get message by UUID
Add fallback definition of array_key_first() for php < 7.3
Return the first field when query_column() is called without a field name.
version 3.15.5+20210428
Allow the plugin to be a dependency of phplist. Fixes #10.
version 3.15.4+20210418
When using multicurl avoid adding to event log when only one email has been sent.
version 3.15.3+20210410
Remove the location of the default logo for pdf reports
Remove redundant definition of array_column()
version 3.15.2+20210305
Slight optimisation of checking for language updates
version 3.15.1+20210218
Remove 'All' from translation files because it is in core phplist
version 3.15.0+20210207
Add FPDF package
Add class to extend FPDF
Add setting for logo to include in PDF reports and default phplist logo
version 3.14.3+20210201
Avoid invalid tag errors in the phpinfo page
version 3.14.2+20201201
Support sprintf parameters in front-end translations
version 3.14.1+20201110
Revert previous change that added export event log page
version 3.14.0+20201107
Add page to export the event log
version 3.13.2+20201102
Add method to update the template content
version 3.13.1+20200606
Add crossjoin package source files for autoloading
Include premailer as a choice for inlining CSS.
version 3.13.0+20200602
Add emogrifier and css-selector packages.
Optionally inline CSS using Emogrifier.
version 3.12.2+20200517
Remove 'notsent' rows from usermessage table only for specific subscribers.
version 3.12.1+20200415
Improve timing of database queries.
version 3.12.0+20200412
Pass the message headers and body to the httpHeaders() method of mail clients
version 3.11.2+20200314
Add Dutch translations thanks to by Peter Buijs.
Ensure that the page titles are displayed in English for languages that do not have translations.
version 3.11.1+20200310
Add functions to split a string into lines and to get a config entry as lines.
cs fixer
version 3.11.0+20200306
Rework the attribute DAO
Move parameters from constructor to method call
version 3.10.13+20200216
Use the same approach as core phplist to make the webblerlisting table responsive.
version 3.10.12+20200127
Refactor ExportCSV class to support exporting to a file handle.
version 3.10.11+20200125
Allow action to be specified when running a controller
version 3.10.10+20191225
Minor improvements to StringStream class
Add phpunit tests for StringStream class
version 3.10.9+20191024
Hide the value of defines whose name contains KEY
version 3.10.8+20190914
Remove phpinfo styling of a link because it disrupts the trevelin theme
version 3.10.7+20190902
Add DAO for template table
version 3.10.6+20190825
Remove unnecessary output of command line signature
version 3.10.5+20190730
Correct error in detecting whether model fields have changed
Handle clicking the chart to redirect to another page
version 3.10.4+20190609
Use the same paging controls as core phplist
Display paging controls only when there is more than one page of results
version 3.10.3+20190528
Improve display of webbler listings that have rows with elements
Remove pager css class from the pager div to avoid clash with core phplist
version 3.10.2+20190509
Remove rows from user_message_view table when deleting a message
Improve css rule for toolbar icon
version 3.10.1+20190318
Log event for update of frontend translations only when they have changed
version 3.10.0+20190222
Replace i18n->get() by s()
New translation files
Add View class to render() templates
version 3.9.8+20190129
Change MailSender to treat any 2xx status code as successful
version 3.9.7+20181230
Lock jasongrimes/paginator to version 1.0.2
Add symfony filesystem package
version 3.9.6+20181210
Remove obsolete file
Revise French translation
Allow 'All' string in pager to be translated
Add context for remote processing pages
version 3.9.5+20181203
Maasik (1):
Add Russian translation file
version 3.9.4+20181130
Correct setting of CURLOPT_HEADER
version 3.9.3+20181116
Add style to wrap a long text value
coding standards changes
version 3.9.2+20181022
Add active field to listById() etc
version 3.9.1+20181020
Use traits for the DAOs to simplify reuse
version 3.9.0+20180905
Add Logger to DIC
Separate generation of dialog js
Add class to encapsulate a callback that returns a string
Allow message to be an object that can be stringified
Format sql queries when logging
Add sql-formatter package
Allow Logger to be subclassed.
Class to log only unique messages
version 3.8.2+20180730
Fix problem of incorrect variable name
version 3.8.1+20180729
Add method to delete 'not sent' rows from usermessage table.
version 3.8.0+20180621
Set priority so this plugin is activated first
Create autoloader in activate()
Dependency on phplist 3.3.2
version 3.7.18+20180528
Add subscribe page id as a search field on the attribute form
version 3.7.17+20180528
Add class to translate text for frontend pages
Revert previous change of updating plugin translations
version 3.7.16+20180525
Update plugin translations for all languages on logout
version 3.7.15+20180402
Correct Content-Disposition header to put file name in quotes
Use $_GET for the toolbar export URL
version 3.7.14+20180328
Add plugin description and documentation url
version 3.7.13+20180321
coding standard changes
update copyright year to 2018
version 3.7.12+20180320
Removed logging to a plugin-specific file.
Refactor and tidy-up code.
Remove redundant method.
Remove obsolete check of PHP version.
Reduce the level of errors being reported.
version 3.7.11+20180129
Add image for external URL
version 3.7.10+20180102
Added htmlspecialchars() inadvertently removed
version 3.7.9+20171228
Correct display of an email address in a webbler listing.
version 3.7.8+20171220
Correct display of '...' in Paginator class.
version 3.7.7+20171217
Work-around for Trevelyn theme to stop links being displayed as buttons
Added class to send file to browser
Class to customise the display of \JasonGrimes\Paginator
version 3.7.6+20171210
Add JasonGrimes\Paginator class
version 3.7.5+20171204
Logger method to test whether debug is enabled
version 3.7.4+20171201
Correct use of inheritance for Context class
version 3.7.3+20171125
Use correct logical operator
version 3.7.2+20171116
Update plugin translations on logout
version 3.7.1+20171111
Add DAO method to confirm user
version 3.7.0+20170929
Extract curl and multi-curl handling to separate class.
Add php-multi-curl package
version 3.6.8+20170914
Hironori Kamada (1):
Add Japanese language file, closes #8.
version 3.6.7+20170911
Added Context class
version 3.6.6+20170906
Allow other plugins to process the deletion of a campaign
version 3.6.5+20170811
Add dependency on using mysqli, not mysql
version 3.6.4+20170625
Add DIC dependencies for CommonPlugin
version 3.6.3+20170601
Improve handling of check boxes in model.
Add picotainer package
For a subtheme use dialog.js of the parent theme.
version 3.6.2+20170516
Use client polling approach to display progress.
Bring translations up to date.
Add method to create a url from $_GET.
version 3.6.1+20170414
Replace custom iterator class for query result
The bootlist theme needs different js to display a dialog
version 3.6.0+20170409
Export asynchronously using an iframe.
Display progress in a dialog.
version 3.5.16+20170402
Remove PicoFeed and ZendXml
version 3.5.15+20170304
Use core phplist help dialog
version 3.5.14+20170302
Rework pager css to improve appearance with bootlist theme
version 3.5.13+20170223
Copy rows in the listmessage table when copying a message.
version 3.5.12+20170216
Correct name of csrf token
Toolbar button for external help
version 3.5.11+20170209
Remove obsolete files
Change all non-namespaced classes to inherit from the equivalent namespaced class
Move template files
Correct type hint
regenerate class map
Update licence year, remove obsolete @link comments
Update the required php version.
version 3.5.10+20170209
When copying a message copy rows from the messagedata table.
version 3.5.9+20170206
Rename and update the cs config file
Generate UUID when copying a message for phplist version 3.3.0.
version 3.5.8+20160818
Upgrade PicoFeed to version 0.1.24
version 3.5.7+20160527
Move ext directory
use classmap for vendor directory
Rework autoloader
Regenerate class map
Use correct file path for yii licence
version 3.5.6+20160515
Install bitarray using Composer
Revise licence information
version 3.5.5+20160513
Allow callbacks to be used for an IPopulator
Remove need for the second parameter to queryOne()
Fix problem with incorrect directory being used
Added method block comments and code standards changes
Avoid html escaping when xdebug is loaded
version 3.5.4+20160330
Remove unnecessary licence file
Rationalise use of .tpl.php files
version 3.5.3+20160329
Correct namespace
version 3.5.2+20160217
Use same tab style as core phplist
version 3.5.1+20160204
Fixes #6
Made menu items translatable; added menu items to language files
Removed old button styles
Change English menu items
Revise docblock
version 3.5.0+20160110
Improve display of email addresses
Allow plugins to have own autoloader
Remove Emogrifier package
version 3.4.0+20151213
Upgrade emogrifier to V1.0.0
version 3.3.0+20151124
Correct indices
Update picoFeed to release v0.1.15
Update to version 1.2.0 of KLogger
version 3.2.0+20151023
Changes for coding standards
Correct illegal class name, fixes #4
Correct use of global Exception class
Change to base directory used by class maps
Added class map
version 3.1.1+20151015
Avoid throwing exception when creating I18N
GitHub #5, ensure that the correct version is used
version 3.1.0+20151012
Use classpath for autoloading
Use new csrf token name introduced in phplist 3.2.1
version 3.0.4+20151007
Remove need for the plugins directory to be called plugins
version 3.0.3+20150828
Refactoring pager and listing classes
version 3.0.2+20150819
Make image page a public page
version 3.0.1+20150813
Include token parameter in url
version 2015-07-21
Parallel directory for namespaced classes
psr-4 autoloader
version 2015-05-29
MarcelvC (2):
updated German language file de_UTF-8.php; now in line with en.php
minor change to widget_attributeform.tpl.php to make item translatable; modified de_UTF-8.php and en.php accordingly; add one additional item already in the language array to both files
version 2015-05-28
Remove redundant files leftover from phplist 2.10
Allow object to be created from within a plugin
Tidy-up translations
version 2015-04-23
Add license files for vendor packages
version 2015-03-23
Simplify code in other plugins by creating the autoloader in this plugin
version 2015-03-22
Installed Picofeed using Composer
version 2015-02-13
Use composer to install packages
version 2015-02-04
Update licence year
Use new release of KLogger
Use of namespaces requires php 5.3
Use null logger when threshold is not provided
version 2015-01-06
Allow all attributes to be returned
version 2014-10-22
Fix error in testing for modified image file
New and replaced images
Change export method name to avoid clash with core phplist
version 2014-09-09
Refactoring
version 2014-09-04
Test for xsl extension being installed
Send additional headers with 304
version 2014-07-06
Updated licence year
Keep label and control together
version 2014-05-28
Use core phplist function instead of mysql function
version 2014-05-18
Internal changes
New page to display the php session
version 2014-04-22
syntax hightlight config file
version 2014-04-18
Add phpinfo and config file as separate pages, remove from toolbar
Add id and uniqid as search fields
version 2014-04-08
New method for finding user
Use absolute path for plugin directory
version 2014-03-11
Include styling for help text
Replace check-box by drop-down list on attribute form
version 2014-02-16
Delete from related tables when deleting a message
version 2014-02-12
Hold config settings for each admin separately
version 2014-02-03
Improve presentation by always displaying the listing
version 2014-01-27
New page to serve plugin images
version 2014-01-25
Display message in addition to trace
Class to create Google charts https://code.google.com/p/php-class-for-google-chart-tools/
version 2013-11-05
Display exception trace instead of message
Display attribute form in a UIPanel
version 2013-10-03
Display tabs instead of accordion control
Make js compatible with USE_MINIFIED_ASSETS
Internal changes
version 2013-08-26
Clarify the required version of phplist
Added http headers to allow browser to cache images
Minor fixes
version 2013-04-30
Internal changes for compatibility with phplist 2.11.8
version 2013-04-22
Change to required version of php
Encapsulate how an image file is served
Use toString() method
file to hold current version
Change tabs to spaces
Removed SVN version lines
Remove dependency on PLUGIN_ROOTDIR
Fix to resolve GitHub issue #1 on phplist-statisticsplugin