Skip to content
Snippets Groups Projects
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.md 79.80 KiB

.. ================================================== .. 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:

    1. change CWD during split reduced to splitting only.
    2. fixed problem in mkDirParent() with absolute paths.
    3. make logger independent of CWD.
    4. fixed problem with mktemp --tmpdir(difference Ubuntu 16 / 18) by using PHP function again.
    5. fixed some 'undefined index' problems.

Version 19.2.2

Date: 19.02.2019

Notes ^^^^^

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 ^^^^^^^^^

  • #3613 - Revert due to bug in dynamic show/hide (Revision 0bb99fd1, 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

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

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: ::

    Rename DB credentials from DB_ to DB_1_, 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 ^^^^^^^^

  • #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 ^^^^^^^^^