Skip to content
Snippets Groups Projects
Release.rst 117.05 KiB

Release

Version 22.x.x

Date: <date>

Notes

Features

Bug Fixes

Version 22.5.0

Date: 16.5.2022

Notes

Please update your CSS and JS (T3 Main Template > Setup) to include the new DateTime Picker. Forms cannot save if the JS files are missing:

page.includeCSS.file08 = typo3conf/ext/qfq/Resources/Public/Css/bootstrap-datetimepicker.min.css
page.includeJS.file14 = typo3conf/ext/qfq/Resources/Public/JavaScript/moment.min.js
page.includeJS.file15 = typo3conf/ext/qfq/Resources/Public/JavaScript/bootstrap-datetimepicker.min.js

Features

  • #9052 / Report frontend editing: CodeMirror with syntax highlight.
  • #10096 / Date time picker.
  • #10782 / TinyMCE: image upload via drag'n'drop. 'fileUploadPath=fileadmin/...'.
  • #13440 / Form: remember last used pill in localstore.
  • #13543 / System - base url: multiple base url can be configured.
  • #13562 / System - base url: if not set, set base url.
  • #13572 / Form Load: better error message on try to load non existent record.
  • #13581 / Copy to clipboard: small animation on icon.
  • #13657 / Added two new twig report files to system: FormEditorTwig and autoCronTwig.
  • #13679 / tablesorter/subrecord: view-saver added.
  • #13788 / Date time picker: selectable weekdays.
  • Update / doc: datetimepicker requires moment.js - put it in example code before datetimepicker.
  • Update / QFQ config note to baseUrl.
  • Skip selenium to speed up.
  • Move Marc Egger to further contributor.

Bug Fixes

  • #9520 / Button Save inside form.
  • #10646 / typeAhead: maxLength by default 512.
  • #11134 / Set samesite header for cookies.
  • #11325 / SQL CALL is handled seperate. All statements will execute. If only a SELECT statement is used in PROCEDURE then the output will shown, otherwise not.
  • #13658 / qfq.json: remove world readable.
  • #12483 / qfq.json - Doc: update all references of config.qfq.php to qfq.json
  • #12484 / config.render: old Both, new: Single.
  • #13084,9724 / Dropdown list on iOS not clickable.
  • #13527 / Form Multi: by default set r=0.
  • #13677 / FormEditor: Preview disabled if 'new.required' is given.
  • #13722 / Detect and fix pdfunite problems "Gen inside xref table too large (bigger than INT_MAX)" via pdf2ps, ps2pdf.
  • #13767 / Date time picker: up down button better design if required.
  • #13827 / Date time picker should not offer user credentials (like username / password).
  • #13751 / Date time picker dynamic update aware.
  • #13797 / Checkbox: dynamic update (single and multi) fixed.
  • #13818 / typeahead: fix for key/value problem: expects parameter 1 to be string, array given.
  • #13842 / Broken SIP: wkhtml and qfqpdf.
  • #13933 / Broken SIP: exception handling buggy.
  • #13860 / Safari: broken typeahead input.

Version 21.12.0

Date: 13.12.2021

Notes

  • New HTML to PDF renderer: puppeteer. Wrapped and used by qfqpdf. Solves various JS and CSS problems of wkhtml. Install:

    mkdir /opt/qfqpdf; cd /opt/qfqpdf curl -L -o qfqpdf https://www.math.uzh.ch/repo/qfqpdf/current/qfqpdf-linux chmod a+x qfqpdf

  • Module php-curl not needed anymore - has been replaced by php-stream.

Features

  • #4812 / Subrecord - check for reserved Typo3 keywords (id, type, L) and throw exception.
  • #10145 / Typeahead Min Length = 0 is now possible.
  • #10715 / qfqpdf (puppeteer).
  • #13113 / Rewrite REST Client as php stream, add contentFile option.
  • #13242 / Apply given sanitize class to all defined stores.
  • #13330 / Multi Form: Upload.
  • #13333 / Option: Switch off attack detect.
  • #13496 / TinyMCEfontselect - Fontselect and fontsize are removed from the default configuration.
  • #12511 / Typo3 Store: new variables.
  • #13526 / QFQ tablesorter: Rename 'private view' to 'personal view' and 'public view' to 'group view'.
  • #12541 / Page and link without pageAlias.

Bug Fixes

  • #3446 / Unknown permission mode: 'logged_in'
  • #9268 / SELECT with outer brackets not recognized as SELECT
  • #13030 / Max length cuts - line endings rn has been counted as two chars. During input they are counted as 1 and
    therefore on data load the string has been cutted.
  • #13139 / Tablesorter: some elements are in front of a sticky title row
  • #13507 / QFQ function should work without 'sql='
  • #13525 / makefile adjusted for multiple users

Version 21.6.0

Date: 29.6.2021

Notes

  • For full image HEIC/HEIF support, please install package libheif-examples.

Features

  • #8945 / Best practice `self-registration`_
  • #12551 / Add QFQ bootstrap diagram
  • #12615 / Implements silent HEIC/HEIF conversion to png. Write a note in realease notes, to install 'libheif-examples'.
  • #12636 / New FormElement.encoding = 'single tick'
  • Form.rst: Update doc of Multi-Form

Bug Fixes

  • #12701 / Bug 'spaces in mails'. Replaces '<br>' by '<br>rn'
  • #9371 / MultiSQL now accepts _id too.
  • #12674 / QFQ Function subheader: skip deleted
  • Remove keySemId and keySemIdUser - outdated / deprecated since 0.19.0 (pre 09.2017)
  • Download.php: Fix broken variable $this->$downloadDebugLog.

Version 21.5.1

Date: 17.05.2021

Notes

  • The log directory was moved into the qfqProject directory in version 21.2.0 for new installations. But if the directory fileadmin/protected/log already exists then QFQ keeps storing logs there. This was added to release notes of 21.2.0 in hindsight.

Features

  • #12183 / Download table as csv
  • #12159 / Make url paths absolute (relative to baseUrl)

Bug Fixes

  • #12516 / Password Hashing Exception

Version 21.5.0

Date: 02.05.2021

Features

  • CodingGuideline.rst: add Form Best practice

Bug Fixes

  • #10505 / Drag'n'Drop broken on Multi DB Instance - all checks done
  • #10754 / Clean up stale requirements.txt
  • #11769 / Missing description table in Form.rst
  • #12352 / Form As Json: copy via JSON in FormEditor broken.
  • #12398 / Fix check required for uploads
  • #12475 / During QFQ update take care that all system tables exist.
  • #12479 / Remove unwrap('p-tag') for TinyMCE - currently, this breaks regular consecutive <p> tags

Version 21.4.0

Date: 11.04.2021

Notes

  • The new introduced 'Form As File' Feature in QFQ Version 21.3.* has been disabled. Instead every form can be imported and exported as JSON. The automatic import/export was not stable and a manual process promises less problems.

Features

  • #12015 / useAdvancedFormEditor: disable form sync using feature flag
  • #12346 / Add new formJson.json to system forms
  • #12345 / Update documentation of special column formJson
  • REST.rst: small reformat.
  • Add Test copyToClipboard
  • HTTP Header: Add 'X-Api-Key'. Fix problem for token without argument name. Update doc.
  • Add margin to qfq-badge
  • Fix undefined clearMe

Bug Fixes

  • #12341 / FormSubmitLog also saves FormName (not only FormId)
  • #11265 / Dropdown Menu: wrap with <p> breaks dropdown
  • #12268 / Enhanced FormSubmitLog Page Sample Code
  • gitlab-ci.yml: `mkdir -p ... ` suppresses warning if directory already exist. Add more descriptive message.
  • docker/run_qfq_docker.sh: 'source' eines files, das nicht existiert, gibt immer einen Fehler auf stdout.
  • Fix problem: /var/www/html/my/typo3conf/ext/qfq/Classes/Core/Form/FormAction.php / Line: 394 / Undefined index: saveFormJson
  • extension/Classes/Core/Helper/SessionCookie.php: Index 'host' was empty

Version 21.3.2

Date: 22.03.2021

Features

  • #9528 / Implement option 'clearMe' to show a small X in input & textaera fields per FormElement, per Form or global.

Bug Fixes

  • #12015 / use Advanced Form Editor - problem with uppercase f in Form for form name.