CHANGELOG.md 72.3 KB
Newer Older
Carsten  Rose's avatar
Carsten Rose committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
.. ==================================================
.. Header hierachy
.. ==
..  --
..   ^^
..    ''
..     ;;
..      ,,
..
.. --------------------------------------------------
.. Best Practice T3 reST  https://docs.typo3.org/typo3cms/drafts/github/xperseguers/RstPrimer/
.. External Links: `Bootstrap <http://getbootstrap.com/>`_:
.. Add Images: https://wiki.typo3.org/ReST_Syntax#Images
..
.. -*- coding: utf-8 -*- with BOM.


.. include:: Includes.txt

.. _release:

Release
=======

Carsten  Rose's avatar
Carsten Rose committed
25
26
Version 18.x.x
--------------
Carsten  Rose's avatar
Carsten Rose committed
27
28
29
30
31
32
33
34
35

Date: <date>

Notes
^^^^^

Features
^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
36
37
38
Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
39

Carsten  Rose's avatar
Carsten Rose committed
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
Version 18.12.1
--------------

Date: 22.12.2018

Notes
^^^^^

* Existing installations: update QFQ extension config form-layout.formBsColumns/formBsLabelColumns/formBsInputColumns,formBsNoteColumns.
  old: 12, new: 'col-md-12 col-lg10' resp. smaller values for individual columns.
* New config values:

  * Config/flagProduction: yes/now - differentiate between development und production system. Will be used for
    'throwExceptionGeneralError' too.
  * Debug/throwExceptionGeneralError - shows/hide exception of general errors.

* Renamed config values:

  * SITE_PATH >> sitePath
  * EXT_PATH >> extPath
  * _dbName >> dbName

* Record locking: revert to old behaviour, that a locked record can't be modified by another form, even if the second
  form has modeRecordLock=NONE.

Features
^^^^^^^^

* #7228 / Show error if form element with same name and class already exists.
* #7494 / Exception 'General Error': disable/enable per config.
* Adapt class paths in composer.json to the newly refactored folder names.
* Add col-lg-10 to notes section.
* Added Alert Manager to have better control over the Alerts.
* Config.php: make 'reading dbname' Typo3 version dependent.
* Delete two old composer.json and call new composer in Makefile.
* Excel.php: change autoload.php path to new composer folder.
* Manual.rst: several places where the bs-column description are updated with the new way 'col-md-...' instead of '12'.
  Replace ''{{pageId' with '{{pageAlias'. Replace '... AS _Page' by '... AS _page'. Add 'tablesorter tablesorter-filter'
  to FormEditor example page.
* Move bootstrap.php and BindParamTest.php due to refactoring.
* phpunit.xml: implement const 'PHPUNIT_QFQ'. Store.php: set self::$phpUnit on const 'PHPUNIT_QFQ'
* Refactor: 'extension/qfq/qfq/...' to 'extension/Source/core/...'
* Refactor: Manual.rst update config variables (reorder), add 'qfqLog'. Support.php: formSubmitLog hardcoded to
  fileadmin/protected/log. DOCUMENTATION_QFQ > SYSTEM_DOCUMENTATION_QFQ. Remove config var 'logDir'.
* Refactor: SITE_PATH >> sitePath, EXT_PATH >> extPath, SYSTEM_PATH_EXT >> SYSTEM_EXT_PATH
* Remove report/Define.php, report/Error.php.

Bug Fixes
^^^^^^^^^

* #3464 / Checkboxes now disabled (readonly), even when rendered as Bootstrap. Fixes missing readonly for Template Groups.
* #6467 / Sanitizing a hidden field makes the form unsubmittable. Updated elementupdate for pattern, added "false" as an
  alternative to null.  'element-update' now get's 'pattern=<pattern>|false' on element-update.
* #7089 / FE.type=extra: value already set in SIP store.
* #7223 / Add "-" as allowed characters in filenames.
* #7455 / phpunit: Remove outdated report syntax. Catch exception on trying to open a non existing logfile.
* #7461 / Bug in Doku.
* #7464 / DragAndDrop - Undefined index: ord. Bug in subrecord fixed.
* AbstractException.php: fixed problem with empty $match in sql syntax highlighting.
* Block screen stuck seems fixed.
* Check not to try to number_format() empty string.
* config.qfq.example.php: add missing '>'.
* Fixed broken init in phpunit run. Fixed access to uninitialized var. Throw exception if dndTable or form is missing.
* Fixed missing $formElement[FE_DECIMAL_FORMAT]. Add 'missing primary record' check. Fixed missing fe['id'].
* Fixed problem with '?:' - implemented in 2016.
* Fixed problem with resultset in 'altsql'.
* formEditor.sql, Manual.rst: renamed '{{_dbName...:Y}}' to '{{dbName...:Y}}'.
* Manual.rst: Unify 'dbName*' documentation..
* phpunit: Update fixtures table 'Form', 'FormElement' & 'Dirty' definition. Update LDAP Test - surrounding spaces seems
  to be escaped now by '\20'. Create tests dir outside of source, create phpunit.xml, move some tests and make them work.
  Rename tests directory to Tests
* Record Lock. Revert change in cb2e2a70cfe5c251cffbfce65bdc0899da75a9c5: if a record lock exist, another form, with
  record lock mode=NONE, can't get write access to it. This is what the manual describes.
* Sanitize.php: fixes "Uninitialized string offset: 0" error.
* Save.php: Fixed exception (file size, mime type) for non-existing uploads.
* Store.php: fixed problem with wrong config varname for DB.
* Timeout check throws error since php.ini cookie lifetime is zero during unit test. Fix filepath relative to Typo3 dir
  when running unit test.

Carsten  Rose's avatar
Carsten Rose committed
119
120
121
122
123
124
125
126
127
Version 18.12.0
---------------

Date: 10.12.2018

Notes
^^^^^

* Config.qfq.php: the variable T3_DB_NAME is not necessary anymore.
Carsten  Rose's avatar
Carsten Rose committed
128
129
* Following SYSTEM_STORE variables renamed. Old: '_dbNameQfq' ,'_dbNameData'. New: 'dbNameQfq' ,'dbNameData'
* New: Bootstrap 'col-lg-10' is defined on every form. On screens greater than 'md' the forms won't be expanded to 100% anymore.
Carsten  Rose's avatar
Carsten Rose committed
130
131
132
133
134
135
136

Features
^^^^^^^^

* #3992 / STORE_SYSTEM: dbNameQfq, dbNameData, dbNameT3
* Config.php: read 'dbNameT3' from TYPO3_CONF_VARS or from T3 config file.
* Download.php: get dbNameT3 now from STORE_SYSTEM
Carsten  Rose's avatar
Carsten Rose committed
137
* #4906 / Php Session Timeout: can be specified globally in configuration and per form. Affects only logged in FE User.
Carsten  Rose's avatar
Carsten Rose committed
138
* #6866 / On logout destroy STORE_USER. Session.php: check if _COOKIE['fe_typo_user'] has changed - yes: clear STORE_USER. Store.php: Rearrange functions.
Carsten  Rose's avatar
Carsten Rose committed
139
* #6999 / Bootstrap/Form: define columns for desktop 'col-lg-10'
Carsten  Rose's avatar
Carsten Rose committed
140
* #7138 / PDF / single source: deliver without converting
Carsten  Rose's avatar
Carsten Rose committed
141
* #7293 / Implement new logging for file upload.
Carsten  Rose's avatar
Carsten Rose committed
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
* #7406 / dbinit might contain multiple sql statements now.
* #7407 / MariaDB / Ubuntu 18 complains about missing values if column of type TEXT isn't explicit specified in INSERT. New default for database.init=SET sql_mode = "NO_ENGINE_SUBSTITUTION"
* #7431 / FE.type=afterSave (FE Action): SQL won't report the causing FE.name/id
* #7434 / FE.type=beforeLoad / sqlValidate: Validation message not shown to user
* FormEditor.sql: Switch off 'MySQL strict setting of default values'
* Logger.php: remove UserAgent - that one is logged in FormSubmitLog Table. Add 'cookie' to filter individual actions.
* New css classes for icons: .icon-flipped (mirrors icon), .icon-spin (icon spins once on hover), .icon-spin-reverse (mirror of icon spin).

Bug Fixes
^^^^^^^^^

* #7001 / Error message: if 'modeSql' fails, error message does not contain a reference to the causing FE.
* ErrorHandler.php: raise an error as an exception has been stopped in mid 2017 - reactivated now.
* Fix problem in upload elements: a) in exception FE_ID was not reported, b) fillStoreVar was not fired.
* FormAction.php: throw exception if 'fillStoreVar' selects more than one row.




161
162
Version 18.10.3
---------------
Carsten  Rose's avatar
Carsten Rose committed
163

Carsten  Rose's avatar
Carsten Rose committed
164
Date: 29.10.2018
Carsten  Rose's avatar
Carsten Rose committed
165
166
167
168

Notes
^^^^^

Carsten  Rose's avatar
Carsten Rose committed
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
* QFQ now recommends ImageMagick instead of GraphicsMagic, due to much better 'auto orient' (JPEG) capabilities.

Features
^^^^^^^^

* #4901 / Implement 'delete split files' if primary file is deleted (record) or replaced against a new one.
* #4901 / Implement 'fileSplitOptions'.
* #4901 / Implement PDF split based on IM 'convert' (jpeg).
* #7012 / Memory limit for file download - replace file_get_content() by readfile().
* #7112 / fabric: configure default color.
* thumbnail: empty path filename is no ignored, instead of throwing an exception. This is the same behaviour as
  building links - no definition means 'no link', and not 'error'.
* Refactor chmod(), unlink(), rename(), rmdir(), copy() to use by QFQ version which throws an exception.

Bug Fixes
^^^^^^^^^

* #3613 - Revert due to bug in dynamic show/hide (Revision 0bb99fd, Revision 77096ca7) -

Version 18.10.2
---------------

Date: 13.10.2018

Features
^^^^^^^^

* #2509 / Render encrypted mailto as single link
* #3281 / Trim form inputs
* #4649 / Add sqlBefore & sqlAfter to sendmail FE, move validate() before sqlBefore()/sqlAfter().
* #4922 / Some minor improvements to the excel import
* #5112 / Add incompatibility warning for encode specialchar and checkType allbut…
* #5450 / MySQL Exception: underline faulty area
* #6596 / uid ExcelExport / PDF
* #6944 / Add double comma SQL Hint


Bug Fixes
^^^^^^^^^

* #3529 / No double urldecode() of GET parameters
* #3613 / Label input note layout
* #3850 / Change set input maxlength
* #4545 / After delete: reload page with original parameters
* #4751 / Add bulleted und numbered lists back to tinyMCE Editor
* #4765 / Extend tooltip visibility for checkboxes and radio buttons
* #6911 / Only fire afterInsert on new record (also fix afterUpdate, beforeInsert,…
* #6929 / Treat single file argument like several file argument (savePdf: copy,…


Version 18.10.1
---------------

Date: 12.10.2018

Carsten  Rose's avatar
Carsten Rose committed
224
225
226
227
228
229
230
231
232
233
234
235
236
237
Features
^^^^^^^^

* #5578 / Safari only handles one filetype in upload dialog.
* #6991 / Optional process 'readonly' FE during save. New FE parameter 'processReadOnly = 0|1'.

Bug Fixes
^^^^^^^^^

* #6880 / Fixed Exceptions with too many details to end user.
* 'Drag and drop' failed due to fillStoreForm requests {{form:S}} which was not necessary for drag and drop.
* Upload: rename 'chmod' to 'chmodFile'. Implement 'chmodDir'. Permissions applied for all new created directories.
* Upload: replace 'rename' with 'copy/unlink'

Carsten  Rose's avatar
Carsten Rose committed
238
239
240
241
242
243
244
245
246
247
Version 18.10.0
---------------

Date: 04.10.2018

Features
^^^^^^^^

* #6894 / Upload: chmod for file creation.
* #6886 / Upload: Auto Orient - implementation.
Carsten  Rose's avatar
Carsten Rose committed
248
249
* #6721 / Log switching {{feUser:U}} to qfq.log. Log {{feUser:U}} to sql.log.
* #5458 / Add '{{feUser:U}}' to be shown on exception.
Carsten  Rose's avatar
Carsten Rose committed
250
* Manual.rst: Fix missing single tick in special column name '_=<var>'
Carsten  Rose's avatar
Carsten Rose committed
251
* Report / Variables copied to STORE_USER via "... AS '_=<varname>'" are now available in STORE_RECORD by {{<varname>:R}}
Carsten  Rose's avatar
Carsten Rose committed
252
253
254
255
256
257

Bug Fixes
^^^^^^^^^

* #6902 / Drag and drop in subrecords: expect 1 row got nothing.

Carsten  Rose's avatar
Carsten Rose committed
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
Version 18.9.2
--------------

Date: 16.09.2018

Notes
^^^^^

* To use the new 'tablesorter' feature, please add 'tablesorter-bootstrap.css', 'jquery.tablesorter.combined.min.js',
  'jquery.tablesorter.pager.min.js', 'widget-columnSelector.min.js' in your Typo3 template record.
  See https://docs.typo3.org/typo3cms/drafts/github/T3DocumentationStarter/Public-Info-053/Manual.html#setup-css-js

    * *Existing* QFQ installations: update your CSS/JS includes! The new tablesorter jquery plugin might break (JS errors
      seen on the console) your installation, if it isn't included!

    * If you use the extension 'UZH Corporate Design Template':

      * Update to the latest version 18.9.0.
      * Add constants in the Typo3 template record 'ext: main': ::

            cd.extra.css.file5 = typo3conf/ext/qfq/Resources/Public/Css/tablesorter-bootstrap.css

            cd.extra.js.file10 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.combined.min.js
            cd.extra.js.file11 = typo3conf/ext/qfq/Resources/Public/JavaScript/jquery.tablesorter.pager.min.js
            cd.extra.js.file12 = typo3conf/ext/qfq/Resources/Public/JavaScript/widget-columnSelector.min.js

* STORE_USER: check the examples - great new feature to temporary save user settings.

Features
^^^^^^^^

* #6721 / STORE_USER: variables per browser session
* #6690 / Tablesorter for subrecords

Carsten  Rose's avatar
Carsten Rose committed
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
Version 18.9.1
--------------

Date: 15.09.2018

Notes
^^^^^

* Report

  * Type of nesting delimiter in 'report' now limited to '{', '[', '(', '['
  * Hide/reuse report content later: `10.content=hide` and later `1000.head = {{10.content}}`

* New Excel import - copy Excel files directly into a DB table.
* Forms with named primary key different than 'id' are now supported.

Features
^^^^^^^^

* #1261 / Tablesorter, incl. saved sort, combined column sort, filters, pagination
* #3129 / suggestion for subrecord title design
* #4922 / Excel import
* #6300 / Disable preview button for requiredNew forms
* #6314 / HTML Mode & sendMailSubjectHtmlEntity for Forms.
* #6481 / Add custom primary key option to Forms.
* #6645 / better error message for incomplete download as link
* #6650 / Report hide content (line) - use later via a variable. First version - problem with enclosed ticks.
* #6653 / Add save button class/glyphicon/tooltip for submit button
* Thesis code correction
* Update QFQ download URL

Bug Fixes
^^^^^^^^^

* AbtractBuildForm.php: fix problem with subrecords in MultiDB Environment.
* #2340 / Report: Problematic Bracket - form now on, only ''{[(<'' will change the nesting token.
* #3333 / Fixed subquery recognition in reports '10.sql, 10.1.sql ...'
* #4837 / Don't display hidden pills
* #5467 / Fill Record Store when evaluating min/max parameters
* #6621 / Fix shifted subrecord head
* #6646 / Fix broken extraInfoButton for some FEs
Carsten  Rose's avatar
Carsten Rose committed
333

Carsten  Rose's avatar
Carsten Rose committed
334
335
336
337
338
339
340
341
342
343
344

Version 18.9.0
--------------

Date: 07.09.2018

Features
^^^^^^^^

* #6357 / Save pdf on server
* #5381 / Stored procedures can be called from QFQ Reports
Carsten  Rose's avatar
Carsten Rose committed
345
* #4996 / Log QFQ Update with timestamp.
Carsten  Rose's avatar
Carsten Rose committed
346
347
348
349
350
351
352
353
354
355
356
* #6255 / Inline Report Editing - now with SIP and save.php api

Bug Fixes
^^^^^^^^^
* #6465 / Allow newlines in form action queries (e.g. sqlInsert)
* #4654 / Better FE color highlighting (UX)
* #5689 / Default BS Columns for FormElement match Form setting
* #6484 / Download Links mit css class
* #6576 / download buttons are now rendered disabled with render mode r:3
* Cookie Sitepath: wrong detected in case of API calls.

Carsten  Rose's avatar
Carsten Rose committed
357
358
359
360
361
362
363
364
Version 18.8.2
--------------

Date: 28.8.18

Features
^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
365
* #6563 / Accept 0 as required.
Carsten  Rose's avatar
Carsten Rose committed
366
367
368
369
370
371
372
373
374

Bug Fixes
^^^^^^^^^

* DatabaseUpdateData.php: add missed 'on the fly' update for Form.title, changed in FormEditor.sql in 18.8.1
* 6562 / sendmail: redirect all mail - the sender is replaced too.
* Manual.rst: several typos fixed

Version 18.8.1
Carsten  Rose's avatar
Carsten Rose committed
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
---------------

Date: 26.08.2018

Features
^^^^^^^^
* #4432 / Every 'form submit' will be logged with raw data.
* #4763 / Render vertical text more stable: '... AS _vertical'
* #4996 / Log QFQ Version update
* #5403 / Tooltip on pills are now supported
* #5876 / Subrecord title of column 'Edit' & 'Delete' are now customizable.
* #6249 / Subrecords can now be reordered via drag and drop.
* #6333 / Add to qfq.log: IP Address, User Agent, QFQ Cookie, FE User

Bug Fixes
^^^^^^^^^

* #6401 / Handle Backticks in sendmail
* #6452 / Empty form title: no title row will be rendered anymore.

Carsten  Rose's avatar
Carsten Rose committed
395
396
397
Version 18.8.0
--------------

Carsten  Rose's avatar
Carsten Rose committed
398
Date: 25.08.2018
Carsten  Rose's avatar
Carsten Rose committed
399
400
401
402

Notes
^^^^^

Carsten  Rose's avatar
Carsten Rose committed
403
404
* Excel export
* Copy to clipboard
Carsten  Rose's avatar
Carsten Rose committed
405
406
407
408
409
410
411

Features
^^^^^^^^

* #4922 / Excel Export - create Excel sheets from scratch or based on a template.
* #3294 / Improve Typo3 QFQ backend layout. Add sparql syntax highlighting.
* #5878 / Formelement.type=note with #!report - whitespace is trimmed.
Carsten  Rose's avatar
Carsten Rose committed
412
* #6314 / HTML Mails enabled by specifying flag 'mode=html'.
Carsten  Rose's avatar
Carsten Rose committed
413
414
415
416
417
418
419
420
* Import/Merge form: A new form 'copyFormFromExt' (see file `copyFormFromExt.sql`) offers a one click import of external
  QFQ forms (incl. renumbering of id's).
* formEditor.sql: resized Form.title from 255 to 511 (requested by IK Tool)
* Drag and Drop now offers the possibility to show the renumbered values.
* Manual.rst: security hints, T3 Setup best practice, text input retype, charactercountwrap.
* Config.qfq: central defaults for DATA_MATCH, DATA_ERROR
* Bootstrap QFQ development: switched from bower to npm only.

Carsten  Rose's avatar
Carsten Rose committed
421
Bug Fixes
Carsten  Rose's avatar
Carsten Rose committed
422
423
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
424
425
426
427
428
429
430
431
* #5843 / File upload: limitation to file extensions are no case insensitive.
* #6247 / Replace deprecated each function
* #6281 / FormElement / column 'note': token '#!report' - STORE_RECORD does not work.
* #6331 / File Upload: Wrong error message if filesize is much too big.
* #6229 / Add QFQ icon to content element and content element wizard
* AbstractException.php: fixed problem with htmlEntities() on link to 'Edit Form' and 'Edit FormElement'.


Carsten  Rose's avatar
Carsten Rose committed
432
433
434
435
436
437
438
439
Version 18.6.1
--------------

Date: 21.06.2018

Notes
^^^^^

Carsten  Rose's avatar
Carsten Rose committed
440
441
442
* Configuration QFQ: form-config.formDataPatternError. New behaviour: If this field is empty, a more specific default
  message is shown (instead of one message for all situations). Best is to clear this field.

Carsten  Rose's avatar
Carsten Rose committed
443
444
445
Features
^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
446
* sqlHint / Note if a query fails and contains some not replaced variables.
Carsten  Rose's avatar
Carsten Rose committed
447
448
449
450
* #4438 / Log attack detected: will be logged now to fileadmin/protected/log/qfq.log.
* #4041 / Subrecord: Spalte 'id' automatisch mit '<span class="text-muted">' wrappen.
* #5885 / show 'sql.log' in FE.
* #6121 / Formular: ID per Default in Titel.
Carsten  Rose's avatar
Carsten Rose committed
451
452
453
454

Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
455
456
457
458
459
460
* #6283 / Form: hide title frame if empty.
* #4299 / HiddenSelect' into 'master'.
* #6276 / default data-required-error moved to central Config.php.
* #5884 / sql.log by default public - protect against access.
* #6276 / Default check_type messages not shown.
* #6233 / Alert 'Form incomplete' - stays until click - auto disappear would be better.
Carsten  Rose's avatar
Carsten Rose committed
461

Carsten  Rose's avatar
Carsten Rose committed
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
Version 18.6.0
--------------

Date: 13.06.2018

Notes
^^^^^

* config.qfq.ini migrated to config.qfq.php - the old config.qfq.ini get's `chmod 000`.
* Most of config.qfq.ini migrated to Typo3 / Extension Manager - all but the DB /LDAP credentials.
* Keep in config.qfq.ini: ::

    # Rename DB credentials from DB_<key> to DB_1_<key>, with key = 'NAME|HOST|USER|PASSWORD'
    DB_1_USER = ...
    DB_1_SERVER = ...
    DB_1_PASSWORD = ...
    DB_1_NAME = ...

* NEW: Drag and drop to sort elements! Check the Manual.
* `URL forwardMode`

  * `client` renamed to `auto`.
  * `close` added.

Features
^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
489
490
491
492
493
494
* #6100 / Url Forward Auto: Update Manual.rst. The F.parameter.saveAndClose has been removed again. Mode 'close' can be assigned statically or dynamic.
* #6178 / Input: Step: New option 'step' for FE.parameter.
* Download.php: references to non existing files now reported as missing file, not 'wrong mimetype' anymore.
* #4918 / Drag'n'Drop reorder elements DRAGANDDROP.md, PROTOCOL.md: Doc for "drag'n' drop" implementation.
* dragAndDrop.php: API endpoint DragAndDrop.php: Class for implementing drag'n' drop functionality.
* Link.php: implement new renderMode=8 - returning only the sip. QuickFormQuery.php: New entry point for processing "drag'n' drop".
Carsten  Rose's avatar
Carsten Rose committed
495
* #3971 / Form title: new design from form title.
Carsten  Rose's avatar
Carsten Rose committed
496
497
498
499
500
501

Bug Fixes
^^^^^^^^^

* #5077 / Dynamic Update & FE.type=required: Server fixed -

Carsten  Rose's avatar
Carsten Rose committed
502
503
504
505
506
a) dynamic calculated modeSql respected,
b) formModeGlobal=requiredOff respected,
c) dynamic FE with mode='hidden' are not saved anymore.

* #6176 / Icon not aligned when error text: Buttons now wrapped in one 'input-group'.
Carsten  Rose's avatar
Carsten Rose committed
507
508
509
510
* Manual.rst: reformat autocron QFQ code.
* #5880 / Skip Error Message during dynamicUpdate.
* #5870 / Missing file config.qfq.ini: Clean QFQ message.
* #5924 / config.qfq.ini/LocalConfiguration.php: several places in formEditor.sql still contained the 'dbIndex...'.
Carsten  Rose's avatar
Carsten Rose committed
511
512
513
514
515
* #6168 Configuration language setting ignored: Form and FormElement editor still used uppercase config values for
  language configuration. Updated to the new camel case notation.
* #5890 / config.qfq.ini is public readable. Renamed file to config.qfq.php. Implement a basic migration assistant to
  copy DB credentials to new config.qfq.php. All other values have to be copied to extmanager/qfq-configuration manually.
* #6216 / Oops, an error occurred! Code - unhandled exception will be caught now.
Carsten  Rose's avatar
Carsten Rose committed
516
517


Carsten  Rose's avatar
Carsten Rose committed
518
519
520
521
522
523
524
525
526
527
Version 18.4.4
--------------

Date: 28.04.18

Bug Fixes
^^^^^^^^^

* Fix broken ext_emconf.php

Carsten  Rose's avatar
Carsten Rose committed
528
529
530
531
532
533
534
535
536
537
Version 18.4.3
--------------

Date: 28.04.18

Bug Fixes
^^^^^^^^^

* Version Number ...04... not supported by TE. Changing naming scheme to omit leading zero.

Carsten  Rose's avatar
Carsten Rose committed
538
539
540
541
542
543
544
545
Version 18.04.1
---------------

Date: 28.04.2018

Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
546
* config: broken dbIndexQfq, dbIndexData.
Carsten  Rose's avatar
Carsten Rose committed
547

Carsten  Rose's avatar
Carsten Rose committed
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
Version 18.04.0
---------------

Date: 26.04.2018

Notes
^^^^^

* QFQ marked as 'stable'
* New version numbering: Year.Month.Index
* Manual.rst:

  * AutoCron documentation enhanced.
  * Replace '{{form:S}}' against '{{form:SE}}'.
  * Check list for 'new installations'.
  * Description for config variables enhanced.
  * Details 'how record locking' is done.
Carsten  Rose's avatar
Carsten Rose committed
565
566
  * Details: extraButtonInfo.
  * Replace config.qfq.ini on most places with 'configuration'.
Carsten  Rose's avatar
Carsten Rose committed
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581

* Path of 'sql.log' / 'mail.log' are now relative to <site path> (not <ext path> as before).

Features
^^^^^^^^

* formEditor.sql: update table cron.
* AutoCron.php: allow https connections with invalid certificate (e.g. 'localhost' is not listed as a valid hostname).
* ext_conf_template.txt: Extension manager configuration setup.

Bug Fixes
^^^^^^^^^

* AutoCron:

Carsten  Rose's avatar
Carsten Rose committed
582
  * Update form 'cron' to load/save records in DB_INDEX_QFQ.
Carsten  Rose's avatar
Carsten Rose committed
583
584
585
586
  * Fix problem with array in checkForOldJobs().
  * Implement check that re-trigger asynchronous cron jobs are handled correctly.


Carsten  Rose's avatar
Carsten Rose committed
587
588
589
590
591
592
593
594
595

Version 0.25.15
---------------

Date: 20.03.2018

Features
^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
596
* Fabric Read Only mockup.
Carsten  Rose's avatar
Carsten Rose committed
597
598
599
600

Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
601
* #5706 / Fixed that problematic characters in 'fileDestination' has not been sanatized.
Carsten  Rose's avatar
Carsten Rose committed
602
603
* Fixed problem with buttons clipping trough alert.
* Client: wrong variable, updated CSS for long errors.
Carsten  Rose's avatar
Carsten Rose committed
604

Carsten  Rose's avatar
Carsten Rose committed
605
606
607
608
609
610
611
612
613
Version 0.25.14a
----------------

Date: 15.03.2018

Features
^^^^^^^^

* Change getMimeType() in Report in case file is missing or `file` beaks: instead to throw an exception, an empty string is returned.
Carsten  Rose's avatar
Carsten Rose committed
614
* Updated protocol.md with Alert description.
Carsten  Rose's avatar
Carsten Rose committed
615
616
* Update Status message for save/delete.
* Makefile: 1) remove sonar, add dependency to let update-qfq-doc run. 2) do qfq doc commit inside of the Makefile.
Carsten  Rose's avatar
Carsten Rose committed
617
618
* Client: Changed save timeout from 1500 to 3000.
* Client: removing the blackout screen when modal gets dismissed.
Carsten  Rose's avatar
Carsten Rose committed
619
620
621
622
623
624
* Client: modal alerts are now blocking everything.
* Manual.rst: fix RST syntax errors.

Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
625
* #5677-TinyMCE broken - fixed.
Carsten  Rose's avatar
Carsten Rose committed
626

Carsten  Rose's avatar
Carsten Rose committed
627

Carsten  Rose's avatar
Carsten Rose committed
628
629
630
631
632
633
634
635
Version 0.25.14
---------------

Date: 14.03.2018

Features
^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
636
* Change notification from 'save: success' to 'Save' and 'delete: success' to 'Delete'.
Carsten  Rose's avatar
Carsten Rose committed
637
638
639
640
641
642
643
644
645
* DB update: write intermediate QFQ version after every step.

Bug Fixes
^^^^^^^^^

* #5652 / TypeAheadSql: destroyed SQL statement. Fixed broken compare and missing init of $sqlTest.
* #5668 / Fix Broken SIP after login.


Carsten  Rose's avatar
Carsten Rose committed
646
647
648
649
650
651
652
Version 0.25.13
---------------

Date: 08.03.18

Features
^^^^^^^^
Carsten  Rose's avatar
Carsten Rose committed
653

Carsten  Rose's avatar
Carsten Rose committed
654
655
* AutoCron: Added doc for autocron. Extend AutoCron.php to be MultiDB aware. Update der AutoCron form.
* #4720 / Separate Database for Form & FormElement - Multi DB - fixed problem that 'Quick Edit Form / FormElement' has been broken in MultiDB Setup.
Carsten  Rose's avatar
Carsten Rose committed
656
657
* #5603 / Report: final value of report columns (special column name).
* Fabric / delete now triggers form.changed / emojis work again.
Carsten  Rose's avatar
Carsten Rose committed
658
* #5571 / File Upload: save filesize and mimetype automatically in 'upload mode simple',if those columns exist.
Carsten  Rose's avatar
Carsten Rose committed
659
660
* #5423 / two new column names 'filesize', 'mimetype'.
* #5571 / File Upload: save filesize and mimetype.
Carsten  Rose's avatar
Carsten Rose committed
661
662
663
664
665
666

  * STORE_VARS contains now 'mimeType' and 'fileSize'.
  * sqlBefore and sqlAfter will be fired in Upload Advanced and new in Upload Simple as well.
  * STORE_VARS contains now `filenameOnly`. It can be used in downloadButton=....

Bug Fixes
Carsten  Rose's avatar
Carsten Rose committed
667
668
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
669
670
* Fabric: Corrected resizing with changed width in editor.
* #5640 / UTF8 encoded strings: MAX LENGTH wrong.
Carsten  Rose's avatar
Carsten Rose committed
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707

Version 0.25.12
---------------

Date: 18.02.2018

Notes
^^^^^

* New

  * FE.parameter:

    * timeIsOptional
    * enterAsSubmit

  * FE.checkType: Auto
  * Thumbnail rendering. Public or secure.

* Update

  * Multi DB Support: Form & Report

Features
^^^^^^^^

* #5064 / Throw user form exception on invalid date.
* #5308 / TimeIsOptional parameter.
* #5318 / Allow sendmail speaking word token, adjust documentation and fix some typos.
* #5347 / Error Message (Exception): BS colored box for report error messages. Hide technical informations, show it on click.
* #5392 / Violate message with expected date format.
* #5414 / Add checkType Auto, refactor setDefault methods, add smart detection of defaults, extend documentation and rules.
* #3470 / Enter As Submit= on/off - implemented.
* #4437 / violate sanitize message.
* #4542 / input-type-decimal' into 'master'.
* #5298 / Update docs for HTML mails.
* #5333 / Thumbnail: implementation.
Carsten  Rose's avatar
Carsten Rose committed
708
709
* #5425 / Thumbnail: render mode 7 - implemented, rewrite - secure thumbnails are now rendered on first access, not when
  'AS _thumbnail' is called.
Carsten  Rose's avatar
Carsten Rose committed
710
* Implemented $dbIndex for Report.
Carsten  Rose's avatar
Carsten Rose committed
711
712
713
* Implemeted two new STORE_SYSTEM variables: '_dbNameData' and '_dbNameQfq' - those will be automatically filled qfq
  during instantiation QuickFormQuery(). They can be used in Report to easily access the needed DB.
* Increased Formelement.label from 255 to 511.
Carsten  Rose's avatar
Carsten Rose committed
714
715
* Make DB_INIT in config.qfq.ini set by default.
* Notes how to optimize PDF thumbnailing.
Carsten  Rose's avatar
Carsten Rose committed
716
717
* Reformat manual for config.qfq.ini. Copy config.qfq.example.ini to MANUAL.rst. Migrate config defaults from
  setIfNotSet() to array_merge().
Carsten  Rose's avatar
Carsten Rose committed
718
* Security: hide $SQL in error messages to regular user.
Carsten  Rose's avatar
Carsten Rose committed
719
720
* New FE.parameter 'inputType'. Can optional be given by webmaster. Additional, the 'type="number"' will be automatically
  set, if the column is of type 'int' or if 'min' and 'max' is numerically.
Carsten  Rose's avatar
Carsten Rose committed
721

Carsten  Rose's avatar
Carsten Rose committed
722
723
724
Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
725
726
727
* #3192 / Fill STORE_RECORD before loading table title.
* #5285 / Make typeAheadPedantic the default.
* #5348 / Exception/Report: level key missing.
Carsten  Rose's avatar
Carsten Rose committed
728
729
* #5367 / Error Report: reworked alerts, updated css for alerts, 'full level' missing, content too much escaped: Fixed
  too much escaping. Form / FormElement Links in error messages now with BS Buttons.
Carsten  Rose's avatar
Carsten Rose committed
730
731
732
733
734
* #5382 / Double quotes in tooltips are now escaped with &quot;.
* #5390 / input validation decimal broken. fixed.
* #5430 / Add unique ID to each radio button for dynamic update.
* Form: 'FormElement' > 'Container' - relied on '{{formId:S}}' even if the FE record already exist - fixed.
* Subrecord Title - now wrapped with <label class='control-label'>.
Carsten  Rose's avatar
Carsten Rose committed
735

Carsten  Rose's avatar
Carsten Rose committed
736
737
738
739
740
741
742
743
744
745
746
747
748
Version 0.25.11
---------------

Date: 31.01.2018

Notes
^^^^^

* Violating a sanitize class now returns '!!<sanitize class>!!' instead of an empty string.

Features
^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
749
* #5022 / Variable violates sanatize class: 'msg' instead of empty string - new identifier "!!<sanitize class>!!".
Carsten  Rose's avatar
Carsten Rose committed
750
751
752
* #4813 / Exception during form load: show 'form edit link' if editor is logged in.
* formEditor.sql: Increas size of Form.title to give more room for SQL statements in.
* Manual.rst: enhance debug tipps.
Carsten  Rose's avatar
Carsten Rose committed
753
754
* #5321 / Plain Link - render mode- only url - implemented.
* Add regex101 link to checkPattern FormEditor.
Carsten  Rose's avatar
Carsten Rose committed
755
756
757
758
759

Bug Fixes
^^^^^^^^^

* Fixed some broken help links in formEditor.sql.
Carsten  Rose's avatar
Carsten Rose committed
760
761
* #5306 / Exception: tt_content_uid wrong - fixed.
* #4303 / Download von doc/docx-Dateien / Download.php - Mime type wird nicht mehr an Dateiname angehängt.
Carsten  Rose's avatar
Carsten Rose committed
762
* #5316 / Help on how to send an E-Mail is wrong - several places fixed.
Carsten  Rose's avatar
Carsten Rose committed
763
764
765
* #5311 / Error Msg SLQ_RAW != SQL_FINAL: Debug message shows outdated SQL_RAW.
* #5309 / min/max broken for date fields. Add min/max attributes to input and date input tag.
* Fabric now detects 'dirty'.
Carsten  Rose's avatar
Carsten Rose committed
766
767
768
* Manual.rst: Remove broken link to W3C file upload.


Carsten  Rose's avatar
Carsten Rose committed
769
770
771
772
773
774
775
776
Version 0.25.10
---------------

Date: 26.01.2018

Notes
^^^^^

Carsten  Rose's avatar
Carsten Rose committed
777
* PROTOCOL.md: update notes.
Carsten  Rose's avatar
Carsten Rose committed
778
779
780
781
782
783
* Form / Upload: new option 'downloadButton' - if given renders a download button instead of showing the pathFileName.

Features
^^^^^^^^

* #5023 / Fabric: Cut, rotate and enhance uploaded images. Update Manual.
Carsten  Rose's avatar
Carsten Rose committed
784
785
786
* All FE 'typeahead' fields are set to 'autocomplete="off"'. Respect user setting for 'autocomplete' - if none given
  (mostly), set it for FE 'typeahead' to 'off'.
* #5295 / Upload: check if given QFQ 'maxFileSize' is higher than php.in post_max_size, upload_max_filesize.
Carsten  Rose's avatar
Carsten Rose committed
787
788
789
* FE.Subrecord: rearranged column order, start columns with uppercase letter.
* New CSS class 'qfq-full-width-left': especially for buttons to become full width.
* New CSS class 'qfq-table-100' - 100% width, with auto width per column. FE.subrecord changed to  'qfq-table-100'.
Carsten  Rose's avatar
Carsten Rose committed
790
* #5302 / remove CSS class 'internal / external'.
Carsten  Rose's avatar
Carsten Rose committed
791
792
793
794

Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
795
* #5189 / BCC SendMail Problem - fixed missing double ticks.
Carsten  Rose's avatar
Carsten Rose committed
796
797
798
799
800
801
802
803
804
805
806
* Manual.rst: Update documentation that the default escape type is 'm'. Remove subrecord/list (have been removed long
  time ago). Fix enumeration problem FE.type=radio `classButton`. Add short note for typeahead.js. Remove never
  implemented 'keySemdId...', 'ANREDE'. Fixed typo - replace '\' by '\\' on most places (not in code sections).
  More generic SQL to extract filename from pathFileName. Fixed several phinx syntax errors. Add example for
  'recent list'-records.
* Fixed problem with missing 'if note exits' in CREATE TABLE `Split`.
* #5030 / Manual.rst: Fixed example with XSS vulnerability.
* #5275 / typeahead.bundle.min.js missing in Manual.rst: fixed.
* FormEditor: 'typeahead' for column 'name' fixed. Attention: only succeed if DB_1_NAME is the final DB (mostly given).
* #5048 / Default value NULL in pathFileName breaks uploads.
* #5028 / Links im FormularEditor zeigen ins Leere (Fehlende Ziel-Anker) - fixed.
Carsten  Rose's avatar
Carsten Rose committed
807
* Make readonly BS radio buttons non-selectable.
Carsten  Rose's avatar
Carsten Rose committed
808

Carsten  Rose's avatar
Carsten Rose committed
809
Version 0.25.9
Carsten  Rose's avatar
Carsten Rose committed
810
811
--------------

Carsten  Rose's avatar
Carsten Rose committed
812
Date: 17.12.2017
Carsten  Rose's avatar
Carsten Rose committed
813
814
815
816

Features
^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
817
818
* #5133 / sendmail: subject and body html entity decode: Introduce options for 'subject' and 'body' to switch on/off HTML encoding / decoding
* Manual.rst: Add notes to QFQ installation, wkhtml problems, paragraph on 'sendEmail' Html2Pdf.php: Add error codes and a hint on wkhtml fails.
Carsten  Rose's avatar
Carsten Rose committed
819
* Reformat table qfq-letter.css.less: redefined h1, letter-receiver.
Carsten  Rose's avatar
Carsten Rose committed
820
821
822
823

Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
824
825
* Bug in sendEmail: invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 575. Patch for sendEmail
  (see https://unix.stackexchange.com/a/68952).
Carsten  Rose's avatar
Carsten Rose committed
826
827
828
829
830
831
832
833
834
835


Version 0.25.8
--------------

Date: 11.12.2017

Features
^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
836
* #5080 / Dynamic PDF Letter.
Carsten  Rose's avatar
Carsten Rose committed
837
838
839
840
841
* #5083 / Bodytext / Report: join lines without spaces.

Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
842
843
* Fix problem with commit from 8.12.17 / Store.php: appendToStore.php stopped working - 'report' failed to replace
  '{{<column>:R}}'.
Carsten  Rose's avatar
Carsten Rose committed
844
845
* Store.php: fix problem with empty 'appendToStore()' call.

Carsten  Rose's avatar
Carsten Rose committed
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
Version 0.25.7
--------------

Date: 07.12.2017

Notes
^^^^^

* Report: parameter in '... AS _sendmail' needs token now - position dependent is removed now.
* Report: parameter 'a:' in '... AS _sendmail' replaced by 'F:' to be compatible with downloads. Do not separate files by comma.
* Manual: most occurences of 'U:' replaced by 'p:' - same meaning.

Features
^^^^^^^^

* #4255 / Attachments for emails implemented.

Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
866
867
* Bug - PHP Warning: Declaration of qfq\BuildFormTable::head() should be compatible with
  qfq\AbstractBuildForm::head($mode = qfq\FORM_LOAD) - fixed.
Carsten  Rose's avatar
Carsten Rose committed
868
869


Carsten  Rose's avatar
Carsten Rose committed
870
871
872
873
874
875
876
877
878
879
880
881
882
Version 0.25.6
--------------

Date: 03.12.2017

Notes
^^^^^

Bigger changes in update form after save/dynamic update.

Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
883
* #4865 / Pill Dynamic Updates Show / Hide.
Carsten  Rose's avatar
Carsten Rose committed
884
* #5031 / Missing details in DbException: New definition of SYSTEM_SHOW_DEBUG_INFO: even after config.qfq.ini is parsed
Carsten  Rose's avatar
Carsten Rose committed
885
886
  and SIP Infos has been read - if there is no BE User logged in, the value stays on 'auto' (earlier it has been replaced
  to 'no'). Staying on 'auto' keeps the information that replacing is still open and not replaced means 'no'-BE User logged in.
Carsten  Rose's avatar
Carsten Rose committed
887
888
889
* #5016 / Loose checkbox value on save - Dirty workaround - better solution necessary.
* #5017 / STORE_RECORD used in FormElement and via '#!report' - save & restore STORE_RECORD.
* #5004 / FormElement with state 'ReadOnly' will be saved with empty value - existing values will be overwritten - fixed.
Carsten  Rose's avatar
Carsten Rose committed
890
* 'element-update' for type 'UPLOAD seems to make trouble. Exclude it like 'SELECT'.
Carsten  Rose's avatar
Carsten Rose committed
891
892


Carsten  Rose's avatar
Carsten Rose committed
893
894
895
896
897
898
899
900
901
902
903
Version 0.25.5
--------------

Date: 23.11.17

Bug Fixes
^^^^^^^^^

* #4771: Workaround which switches off updates to SELECT lists, if they are part of a Multi-FE-Row.


Carsten  Rose's avatar
Carsten Rose committed
904
905
906
Version 0.25.4
--------------

Carsten  Rose's avatar
Carsten Rose committed
907
Date: 22.11.2017
Carsten  Rose's avatar
Carsten Rose committed
908
909
910
911
912
913

Notes
^^^^^

* New keywords / features in report:

Carsten  Rose's avatar
Carsten Rose committed
914
  * `altsql`: Fire the query if there is no record selected in `sql`. Shown after `althead`.
Carsten  Rose's avatar
Carsten Rose committed
915
916
917
918
919
920
  * `shead`: Static head - will always be shown (before `head`), independent of sql selects records or not.
  * `stail`: Static tail - will always be shown (after `tail`), independent of sql selects records or not.

Features
^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
921
* #2948 / altsql, shead, stail - new directives in Report.
Carsten  Rose's avatar
Carsten Rose committed
922
923
924
925
926
927
928
929
* #4255 / Attachments fuer 'Email'. Static files can be attached to mails.

Bug Fixes
^^^^^^^^^

* #4980 / Variables in Report: a) nested not replaced, b) 'rbeg' not replaced, c) missing unit tests.


Carsten  Rose's avatar
Carsten Rose committed
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
Version 0.25.3
--------------

Date: 19.11.2017

Notes
^^^^^

* Report:

  * Special column name 'sendmail': the old way of position dependent parameter are deprecated. Instead use the new
    defined token. See https://docs.typo3.org/typo3cms/drafts/github/T3DocumentationStarter/Public-Info-053/Manual.html#column_sendmail

  * Every row is now merged in STORE_RECORD. Inner SQL statement can now retrieve outer values via STORE_RECORD.
    E.g. `{{column:R}}`. No more level keys!

* The config.qfq.ini directive `VAR_ADD_BY_SQL` is replaced by `FILL_STORE_SYSTEM_BY_SQL_?`. Up to 3 statements are possible.

Features
^^^^^^^^

* Report / sendmail: control via token.
* #4967 / config.qfq.ini: Rename 'VAR_ADD_BY_SQL' to 'FILL_STORE_SYSTEM_BY_SQL_1'. Handle up to 3 FILL_STORE_SYSTEM_SQL_x.
  Implement an optional error message together with a full stop.
Carsten  Rose's avatar
Carsten Rose committed
954
* #4766 / Set STORE_RECORD in Report per row.
Carsten  Rose's avatar
Carsten Rose committed
955
956
957
958
959
960
961
962
963
964
965

Bug Fixes
^^^^^^^^^

* #4966 / Variable {{feUser:T}} is not available in config.qfq.ini `FILL_STORE_SYSTEM_?` - changed ordering of store
  initialization. Now: TCY...
* #4944 / Delete: broken when using 'tableName' (instead of form).
* #4904 / Undefined Index: DIRTY_FE_USER - PHP problem that constants cant be replaced inside of single ticks. Fixed.
* #4965: insert path to QFQ cookie/session, to make usage of multiple QFQ installation on one host possible.


Carsten  Rose's avatar
Carsten Rose committed
966
967
968
Version 0.25.2
--------------

Carsten  Rose's avatar
Carsten Rose committed
969
Date: 8.11.2017
Carsten  Rose's avatar
Carsten Rose committed
970
971
972
973
974
975
976
977
978
979
980
981

Notes
^^^^^

* Starting with this release, the default escape mode is 'm' (mysql_real_escape).

Features
^^^^^^^^

* Default Escape Type changed from 's' to 'm'. DatabaseUpdateData.php: removed the DB update from last commit - not necessary.
  Config.php: New default 'm' Evaluate.php: Respect EscapeTypeDefault in form definition.
  QuickFormQuery.php: Replace 'EscapeTypeDefault' in form defintion very early.
Carsten  Rose's avatar
Carsten Rose committed
982
* #4049 / QFQ Variables '{{...}}' might now contain a default value.
Carsten  Rose's avatar
Carsten Rose committed
983
984
985
986
987
* If 'pageAlias:T' is empty, take 'pageId:T'.

Bug Fixes
^^^^^^^^^

Carsten  Rose's avatar
Carsten Rose committed
988
989
990
* #4836 / Multiple entries in table after several clicks on save. Created a saveInProgress Variable.
* Replaced latest project homepage URL in Manual.rst.
* Fix example SQL for periodId in config.qfq.ini in Manual.rst.
Carsten  Rose's avatar
Carsten Rose committed
991
992
* Remove multiple header 'RELEASE' - there has to be only one.

993
Version 0.25.1
Carsten  Rose's avatar
Carsten Rose committed
994
995
--------------

Carsten  Rose's avatar
Carsten Rose committed
996
Date: 3.11.2017
997
998
999
1000

Bug Fixes
^^^^^^^^^

For faster browsing, not all history is shown. View entire blame