-
Carsten Rose authoredCarsten Rose authored
.. ==================================================
.. 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
Version 19.x.x
Date:
Notes ^^^^^
Features ^^^^^^^^
Bug Fixes ^^^^^^^^^
Version 19.2.3
Date: 22.02.2019
Notes ^^^^^
New: QFQ REST <https://docs.typo3.org/typo3cms/drafts/github/T3DocumentationStarter/Public-Info-053/Manual.html#rest>
_
interface implemented.
Features ^^^^^^^^
- Rest Implementation with GET,PUT,POST,DELETE and authorization token
- REST.md: add
- Manual.rst: reformat all sql code to use tyoposcript - it seems mysql does not work
- Manual.rst: Add some admonitions
Bug Fixes ^^^^^^^^^
-
#7925 / fixed:
- change CWD during split reduced to splitting only.
- fixed problem in mkDirParent() with absolute paths.
- make logger independent of CWD.
- fixed problem with
mktemp --tmpdir
(difference Ubuntu 16 / 18) by using PHP function again. - fixed some 'undefined index' problems.
Version 19.2.2
Date: 19.02.2019
Notes ^^^^^
- QFQ now offers a basic REST API. Check https://docs.typo3.org/typo3cms/drafts/github/T3DocumentationStarter/Public-Info-053/Manual.html#rest
Features ^^^^^^^^
- 7910 / Check for double form names
- 7904 / REST api export. Manual.rst: describe QFQ REST API
- Latest phpStorm IDE complains about missing ext-json in composer.json. Added.
- Manual.rst: Example how to use 'password' escape class.
Bug Fixes ^^^^^^^^^
Version 19.2.1
Date: 18.02.2019
Notes ^^^^^
- New default session timeout: if nothing special is needed, leave the config.sessionTimeout empty. If there is an old value best is to remove it.
- Variables with escape class='p' now hashes the content to be used as T3 FE passwords. This let's QFQ handle FE User registration or password reset.
Features ^^^^^^^^
- Manual.rst: update pathFilename to pathFileName an all places.
- Apply padding-top|botttom to fieldset via qfq-fieldset class.
- F7165 / fe user registration. New escape type 'p' for T3 passwords.
Bug Fixes ^^^^^^^^^
- #7634 / Session Timeout too short. Annoying 'session expired' message removed. Default timeout now takes the system defautl.
- #7864 / 'required'-FE Elements, deactivated via formModeGlobal=requiredOff missed the read marker. Class 'required-field' is now always assigned. The final 'required' mode is still temporarily disabled.
- #7848 / extraColumName 'paged' - easier handling in case 'r=0' or empty 'U:...' - fixes #7848
Version 19.2.0
Date: 07.02.2019
Bug Fixes ^^^^^^^^^
- #7714 / autocron fails to open logfiles - adjust CWD based on argv(0).
Version 19.1.3
Date: 28.1.2019
Notes ^^^^^
- If a variable violates a sanitize class, the substituted result can now be configured: a) !!!!, b) '0', c) '', d) ''.
- Alerts (based on _link class), might now show only 'ok' (alone, without 'cancel').
- Excel Import - three new options: importNamedSheetsOnly, importSetReadDataOnly, importListSheetNames
Features ^^^^^^^^
- SQL Error / underlining in exception dialog: Add two SQL errors to be underlined in exceptions. Extend to "... in 'order clause'"
- Extend allowed SQL commands in QFQ vars (have been already subscribed in that way in Manual.rst).
- New escape mode 'C' - escapes ':' by ''.' - useful for variables in variable definition.
- fillStoreVar: Replace setStore() with appendToStore()
- #6914 / Customized typeMessageViolation. Incl. unit tests.
- #7743 / Move error messages to Constants.php. Unit tests use those constants now. 'data-pattern-error' only delivered if a 'pattern' is given. 'required' attribute only delivered is set. Detection of 'pattern error' on per QFQ default, custom instance wide, per form or per FormElement - per FormElement overwrites other. Move default pattern to constants. Make default error text more specific (only if default error text is not explicit set in config, form or form-element)
- #7747 / New options to import Excel files: importNamedSheetsOnly, importSetReadDataOnly, importListSheetNames
- #7684 / Optional hide second button (cancel) in link/question alerts.
Bug Fixes ^^^^^^^^^
- #7743 / Form-Element: Explicit given '0' for MIN or MAX has been interpreted as 'not set'.
- #7702 / Form,Form-Element: Unnecessary evaluation of column 'noteInternal' / 'adminNote'.
- #7695 / Form/URL Forward: pageAlias not substituted.
- #7686 / FormAction/sendmail: uninitialised sendMailAttachment.
- #7685 / Open FormElement from QFQ error message and save modified record: report error about missing {{formId:F}}.
- FormElement.type=select: fixed problem with dynamic update and mode=readonly - list was still selectable.
- Hint to skip leading zeros in version number.
Version 19.1.2
Date: 17.01.2019
Notes ^^^^^
- Align FormElement labels left/center/right.
- Cleanup FormEditor.
- All SQL commands now are allowed.
Features ^^^^^^^^
- #7620 / Label align left/center/right. Defined by config/form/formelement.
- #7647 / Preparation for Selenium Tests - Implement new token 'A' to add any custom attribute to '... AS _link'
- Cleanup FormEditor: FormElement as second pill. Hide MultiForm as long as it not active. Rename Various to Layout.
- Manual.rst: Add some tips. Add note how to extend TinyMCE valid_elements.
- Delete composer in Resources dir, run phpunit tests in gitlab pipeline.
- Database.php: allow all SQL commands.
Bug Fixes ^^^^^^^^^
- #7671 / On FormElements, 'fillStoreVar' is now detected and fired at first.
- Fix for checkbox-inline / radio-inline.
- Check for non unique FormElements: multiple empty FE.name (e.g. for FE.type=subrecord) are allowed now.
Version 19.1.1
Date: 04.01.2019
Bug Fixes ^^^^^^^^^
- #7600 / Path to sendEmail has changed and is updated now.
- #7603 / Fix problem: formEditor.sql broken - missing semicolon. QFQ updates did not played formEditor.sql. Unit test for DatabaseUpdate(). Especially that formEditor.sql is running fine.
- #7594 / FE.type=extra: don't name it 'type' or 'id' or 'L' - more detailed error message and an explanation in Manual.rst.
- Config.php: error message about to high session timeout now reports the PHP settings.
Version 19.1.0
Date: 03.01.2019
Notes ^^^^^
Features ^^^^^^^^
- Session expired: report details about session timestamps
- File not found in FE.type=file: Show more clearly that the pathfilename is only shown when ShowDebugInfo=on.
Bug Fixes ^^^^^^^^^
- #7553 / If a pill is hidden, FE on that one should not be processed during save/update.
- #7573 / Upload: Do FillStoreVar before slaveId.
- #7551 / General error: Access to undefined index.
- #7544 / General error: Download.php / Line: 175.
- #7543 / General error: QuickFormQuery.php / Line: 1364. Happened during upload.
- Download Excel (and all other download types): Content-Disposition header delivered/suppressed in the opposite meaning as it should be. Seems to be fixed now.
Version 18.12.3
Date: 25.12.2018
Features ^^^^^^^^
- Form: Add text 'Record id/Created/Modified' to tooltip of save button.
Bug Fixes ^^^^^^^^^
- #7540 / Form: Upload broken. HelperFile.php: correctRelativePathFileName() broken after refactor of qfq paths.
- #7514 / Report: Broken defaults in _pdf, _file, _link.
- #7538 / Report: Excel.php - access to undefined index.
- #7289 / Report: {{.line.insertId}} - missing for altsql.
- #7539 / Report: Copy to clipboard not reliable. 'Direct' content now correctly encoded. 'Copy file content' fully implemented for text files.
Version 18.12.2
Date: 24.12.2018
Notes ^^^^^
- Version skipped. Build problems in CI queue.
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.
-
Autocron: update the system crontab entry to the new path (old 'qfq', new 'Source'):
.../typo3conf/ext/qfq/Source/external/autocron.php
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=|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 cb2e2a70: 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.
Version 18.12.0
Date: 10.12.2018
Notes ^^^^^
- Config.qfq.php: the variable T3_DB_NAME is not necessary anymore.
- 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.
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
- #4906 / Php Session Timeout: can be specified globally in configuration and per form. Affects only logged in FE User.
- #6866 / On logout destroy STORE_USER. Session.php: check if _COOKIE['fe_typo_user'] has changed - yes: clear STORE_USER. Store.php: Rearrange functions.
- #6999 / Bootstrap/Form: define columns for desktop 'col-lg-10'
- #7138 / PDF / single source: deliver without converting
- #7293 / Implement new logging for file upload.
- #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.
Version 18.10.3
Date: 29.10.2018
Notes ^^^^^
- 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 ^^^^^^^^^
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
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'
Version 18.10.0
Date: 04.10.2018
Features ^^^^^^^^
- #6894 / Upload: chmod for file creation.
- #6886 / Upload: Auto Orient - implementation.
- #6721 / Log switching {{feUser:U}} to qfq.log. Log {{feUser:U}} to sql.log.
- #5458 / Add '{{feUser:U}}' to be shown on exception.
- Manual.rst: Fix missing single tick in special column name '_='
- Report / Variables copied to STORE_USER via "... AS '_='" are now available in STORE_RECORD by {{:R}}
Bug Fixes ^^^^^^^^^
- #6902 / Drag and drop in subrecords: expect 1 row got nothing.
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
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 later1000.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
Version 18.9.0
Date: 07.09.2018
Features ^^^^^^^^
- #6357 / Save pdf on server
- #5381 / Stored procedures can be called from QFQ Reports
- #4996 / Log QFQ Update with timestamp.
- #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.
Version 18.8.2
Date: 28.8.18
Features ^^^^^^^^
- #6563 / Accept 0 as required.
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
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.
Version 18.8.0
Date: 25.08.2018
Notes ^^^^^
- Excel export
- Copy to clipboard
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.
- #6314 / HTML Mails enabled by specifying flag 'mode=html'.
- 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.
Bug Fixes ^^^^^^^^^
- #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'.
Version 18.6.1
Date: 21.06.2018
Notes ^^^^^
- 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.
Features ^^^^^^^^
- sqlHint / Note if a query fails and contains some not replaced variables.
- #4438 / Log attack detected: will be logged now to fileadmin/protected/log/qfq.log.
- #4041 / Subrecord: Spalte 'id' automatisch mit '' wrappen.
- #5885 / show 'sql.log' in FE.
- #6121 / Formular: ID per Default in Titel.
Bug Fixes ^^^^^^^^^
- #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.
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: ::
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 toauto
. -
close
added.
-
Features ^^^^^^^^
- #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".
- #3971 / Form title: new design from form title.
Bug Fixes ^^^^^^^^^
- #5077 / Dynamic Update & FE.type=required: Server fixed -
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'.
- 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...'.
- #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.
Version 18.4.4
Date: 28.04.18
Bug Fixes ^^^^^^^^^
- Fix broken ext_emconf.php
Version 18.4.3
Date: 28.04.18
Bug Fixes ^^^^^^^^^
- Version Number ...04... not supported by TE. Changing naming scheme to omit leading zero.
Version 18.04.1
Date: 28.04.2018
Bug Fixes ^^^^^^^^^
- config: broken dbIndexQfq, dbIndexData.
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.
- Details: extraButtonInfo.
- Replace config.qfq.ini on most places with 'configuration'.
-
Path of 'sql.log' / 'mail.log' are now relative to (not 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:
- Update form 'cron' to load/save records in DB_INDEX_QFQ.
- Fix problem with array in checkForOldJobs().
- Implement check that re-trigger asynchronous cron jobs are handled correctly.
Version 0.25.15
Date: 20.03.2018
Features ^^^^^^^^
- Fabric Read Only mockup.
Bug Fixes ^^^^^^^^^
- #5706 / Fixed that problematic characters in 'fileDestination' has not been sanatized.
- Fixed problem with buttons clipping trough alert.
- Client: wrong variable, updated CSS for long errors.
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. - Updated protocol.md with Alert description.
- 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.
- Client: Changed save timeout from 1500 to 3000.
- Client: removing the blackout screen when modal gets dismissed.
- Client: modal alerts are now blocking everything.
- Manual.rst: fix RST syntax errors.
Bug Fixes ^^^^^^^^^
- #5677-TinyMCE broken - fixed.
Version 0.25.14
Date: 14.03.2018
Features ^^^^^^^^
- Change notification from 'save: success' to 'Save' and 'delete: success' to 'Delete'.
- DB update: write intermediate QFQ version after every step.
Bug Fixes ^^^^^^^^^