-
Carsten Rose authoredCarsten Rose authored
.. ==================================================
.. Header hierarchy
.. ==
.. --
.. ^^
.. ''
.. ;;
.. ,,
..
.. --------------------------------------------------
.. 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 21.x.x
Date:
Notes ^^^^^
Features ^^^^^^^^
Bug Fixes ^^^^^^^^^
Version 21.2.0
Date: 01.02.2021
Notes ^^^^^
Features ^^^^^^^^
- #10286 / Download Links: Glyphicon selbst wählen/ausblenden
- #11878 / Purge extension option config.documentation
- #6793 / Source files for ZIP archives might now specified with a path/filename how they are called inside the ZIP.
Bug Fixes ^^^^^^^^^
- #11925 / downloadButton Parameter 'd:Filename'
- #9355 / Increase column width header & attach
- #11865 / Form Editor exception when edited after saved
- #11798 / Use T3 password hashing API instead of hack
- #11750 / Checkbox does not work together correctly with required fields
- #11666 / PHP 7.4: Trying to access array offset on value of type int
- #11245 / If forwardMode column is set to '', set forwardMode to 'auto'
Version 20.11.0
Date: 12.11.2020
Features ^^^^^^^^
- #7156 / Throw exception when a report level is defined twice.
- #11335 / Sanitize Alnumx: allow 'ß'
- #11325 / Allow SQL CALL(). Unsupported: Multiple (like query_multi()) - only the first one will be returned.
- #11269 / REST Post might return a customized answer.
- #11512 / Twig: add access to Var store
- #11118 / Uniqueness is now guaranteed in {{random:V}}
- #11513 / Add special column AS _script
- #11509 / PDF split fails for broken PDF
- #10979 / Ajax Calls an API - dataReport
Bug Fixes ^^^^^^^^^
- #11430 / phpSpreadsheet throws exception that '' is not numeric
- #10257 / Delete AS _link only worked with certain parameter order.
- #11511 / Tablesorter: fix encoding error, sanitize base64 encoding
- #11146 / Sendmail dynamic PDF broken
- #10554 / Fix extrabuttonlock also for select, radio and checkbox
- #11245 / If forwardMode column is set to '', set forwardMode to 'auto'
Version 20.9.0
Date: 06.09.2020
Notes ^^^^^
- New SIP protected AJAX calls.
- Report now fires calls to websocket (remote hosts).
- Report now fires REST calls to remote hosts.
Features ^^^^^^^^
- #10979 / Report: do SIP protected AJAX calls to typo3conf/ext/qfq/Classes/Api/dataReport.php.
- #11076 / Report: trigger call to websockets.
- #11119 / Report: REST Client calls - incl. processing of answer.
- Add CodingGuideline.rst.
Bug Fixes ^^^^^^^^^
- #10919 / AutoCron: Fix missing FillStoreSystemBySql.
- #11075 / Form: Missing SQL error message in FE Action Elements.
- #11039 / Fix CSS for Checkbox.
Version 20.6.2
Date: 25.06.2020
Bug Fixes ^^^^^^^^^
- #10641 / TypeAheadTag: Fehler beim gleichzeitigen anlegen mehrerer neuer Tags
- #10794 / Documentation: Crontab entry more clearly
Version 20.6.1
Date: 24.06.2020
Features ^^^^^^^^
- #10778 / Upload ZIP and unpack
Version 20.6.0
Date: 14.06.2020
Notes ^^^^^
- Add note in Installation.rst to start Apache with Locale en_US.UTF-8. This helps to support Umlaut and other characters in filenames and wkhtml commandline options (like header/footer).
- Migrate documentation from T3 to ReadTheDocs.io - looks older but 'search' is much more better. New: chapters separated in individual files.
- For the image to PDF feature, installation of
img2pdf
is required (please checkpreparation
_).
Features ^^^^^^^^
- #10751 / Allow images to be concatenated for PDF download.
- Fontawesome updated 5.13.
- Extend FE.label size to 1023.
- Local documentation rendering directly via Sphinx.
- Manual: Search is working, table width not truncated anymore, PDF & epub export, redirect qfq.io/doc to docs.qfq.io.
- Update copyright notice.
Bug Fixes ^^^^^^^^^
- #10507 / FormElement.type: 'annotate' is defined two times in Enum
- #10705 / New function 'HelperFile::joinPathFilename($pre, $post)'. Joins only if $post is without leading slash.
Version 20.4.1
Date: 30.04.2020
Notes ^^^^^
- Developer: update local npm/font awesome packages via
make bootstrap
.
Features ^^^^^^^^
- #10433 / Update to Font Awesome 5.0
- #10379 / Stored Procedure: SLUGIFY()
- Manual.rst: Example Report 'render'. Update several places to fit latest ReST layout rules.
Version 20.4.0
Date: 05.04.2020
Notes ^^^^^
-
New Feature:
typeAheadTag <https://docs.typo3.org/p/IMATHUZH/qfq/master/en-us/Manual.html#type-ahead-tag>
_ - extend regular input with multiple values via typeAhead. _ -
MySQL StoredProcedure:
- strip_tags() - Simple strip html tags.
- QCC() - Escape colon / coma. Useful for QFQ link arguments like 'text' or 'tooltip'.
Features ^^^^^^^^
- #9686 / Download: sanitize output filename.
- #10358 / Configure path/environment via QFQ config: qpdf, gs, pdfunite.
- #9517, #10145, #10177, #10117 / typeAheadTag.
- #10152 / QCC() - Stored Procedure to escape colon / coma.
- FabricJS: replaced glyphicons with font awesome.
- Rename config.qfq.example.php config-example.qfq.php.
Bug Fixes ^^^^^^^^^
- #6798 / Close didn't worked with r=0.
- #10199 / Form.forwardMode: missing mode 'Close' / 'Auto'.
- #10173 / Dynamic Update: Readonly element can't be activated via dynamic update.
- Fix broken default value for Form.forwardMode.
- Fix problem with reporting broken TG-FormElements.
- Add error message if primary table does not exist.
Version 20.2.0
Date: 02.02.2020
Notes ^^^^^
-
Add new keyword 'render' in tt-content Report and QFQ config. 'render' will control if a) only Form OR Report will be rendered (render=single) or b) as previous Form AND Report together (render=both).
-
Advantage: with 'render=single' no more SELECT ... FROM (SELECT '') AS fake WHERE '{{form:SE}}'=''.
-
Attention: NEW default behaviour in new QFQ installations - render=single. Behaviour in old installations is unchanged.
-
-
tt-content records with 'render = api' can stay on the same page as the link to get the content (e.g. Excel Export).
-
Change default doc page to qfq.io/doc.
-
Add new specialColumnName: '_noWrap' - skips wrapping of fbeg,fsep,fend.
-
First version of 'FullCalendar.io' - new SpecialColumnName will follow in the future.
Features ^^^^^^^^
- #9929 / New keyword '_noWrap' for column names (alias) - skips wrapping of fbeg/fskip/fend.
- #9905 / Keyword 'render' in Report. Final implementation. Doc updated.
- #9959 / Update QFQ Config on the fly.
- #9990 / Describe order of FormElement processing - https://qfq.io/doc/#form-process-order.
- #8658 / FullCalendar.io V3 implemented.
- #9535 / VerticalText new implementation.
- Manual.rst: Add list of icons. Enhance sendmail doc.
- Change color of qfq-info-* from blue to light-blue. Add qfq-primary, qfq-danger.
Bug Fixes ^^^^^^^^^
- #10010 / FE.type=sendmail will now be fired together with fe.type=after* (not after).
- #5869 / Table names not properly escaped.
- #9638 / TextArea: Autosize - broken when using clipboard,
- Fixed problem with border showing when qfq-color-white is set.
- Fix selenium tests, remove chromedriver from npm.
- Log problem that crashes qfq when calendar dependencies are missing.
- Fixed gruntfile problem.
Version 20.1.1
Date: 13.01.2020
Bug Fixes ^^^^^^^^^
- #7705 / Fix problem with wrong value after save and form update.
- #8587 / A form triggers a save only, if there are real table columns.
Version 20.1.0
Date: 09.01.2020
Notes ^^^^^
- Deprecated: Form.parameter.mode. Use Form.parameter.formModeGlobal
Features ^^^^^^^^
- #9805 / Form.parameter.activateFirstRequiredTab.
- #9858 / Form.parameter: replace 'mode' by 'formModeGlobal'
- #9860 / SQL function qmore(): change text '...' to '[...]'.
- Update Developer doc for record locking.
- Mockup for error handling.
Bug Fixes ^^^^^^^^^
- #7925 / Error in split PDF file during upload. Fix the cwd error in Logger.
- #9789 / Record lock release to early on 'leave page'. QfqJS: Moved release lock to before unload.
- #9861 / Fix problem with broken sql.log filename.
- #8851 / Revert implementation: LogMode 'modify' vs. 'modifyAll'.
- #9859 / Database Update: check for 'Update specialColumnName needed' breaks new QFQ install.
- #9813 / During QFQ database update, skip errors like 'Error 1060 - Duplicate Column'.
- Manual.rst: Fix various broken table layouts.
Version 19.12.0
Date: 17.12.2019
Notes ^^^^^
- Switch the whole homepage to readonly: FormModeGlobal and STORE_USER
Features ^^^^^^^^
-
TinyMCE: grey out controls when readonly.
-
Mockup:
- Update files to get CSS & JS files from their own directory structure (not an installed QFQ extension).
- Add fontawesome, tablesorter to mockup 'formCheckbox.html'.
-
CI: Download selenium logs (only failed) under artifacts.
-
Dev: .gitignore: exclude some docker & selenium.
-
Merge Selenium Python Checks into Master.
-
#9686 / html decode and sanitize an export filename to become the 'save as'-filename.
-
#9666 / min-width for extraButtonInfo.
-
FormEditor: optimize minWidth for 'rowLabelInputNote' field.
Bug Fixes ^^^^^^^^^
-
#9720 / Checkbox dynamic update varoious settings:
- Multi Plain Vertical & Horizontal, Checkbox Multi BS.
- Fixed that label of 'checkbox' are bold and label of 'checkbox-inline' are normal.
-
#7974 / TinyMCE: ReadOnly.
-
#9424 / modeSql: skip if it starts with '#'.
-
#9674 / Select Required Dynamic Update.
-
#9678 / textarea now trigger DynamicUpdate.
-
#9679 / FormModeGlobal: add STORE_USER - system wide readonly.
-
#9690 / Select Required.
-
#9691 / Checkbox: dynamic update > readonly. HTML ID for checkbox elements. Dynamic update switch 'readonly' for 'checkbox plain multi' and 'radio plain multi'.
-
#9692 / Keyboard Select Checkbox.
-
#9720 / Checkbox: Various setups with dynamic update.
-
#9733 / Identify different tabs. Record lock for same tab will always be granted.
-
#9734 / Fix 'dirty lock release' - leaving a dirty form without closing, leaves a stale lock record. Added a releaselock() before window.unload. Dirty remove on goBack.
-
#9735 / File Delete: no dirty trigger.
-
Download / PDF merge: skip leading errors, interpret only 'Could not merge encrypted files'.
-
DragAndDrop broken: after refactoring Support.php, the dragAndDrop was broken - missed init of '$store'.
Version 19.11.3
Date: 29.11.2019
Features ^^^^^^^^
-
#8886 / Check pattern: after focus lost.
-
#9655 / Checkboxes and radios now defined with a min-width in horizontal plain mode.
-
#9617 / formModeGlobal:
-
Two modes of 'formModeGlobal' available: 'requiredOff' and 'requiredOffButMark'.
-
'requiredOffButMark':
- Renamed temporary 'skipRequiredCheck' to 'requiredOffButMark'.
- Keep required marks after save.
- Stop hiding helpblocks per default, set with class qfq-only-active-error.
-
-
Radio: new class 'qfq-disabled' if readonly is set. Softer blue. Mark disabled - changed hover. Text in darker orange. Simple-error renamed to qfq-notify - removed box around error.
-
New default class for 'form' tag: 'qfq-notify'.
-
Manual.rst: Add info for 'letter-no-break'.
-
Add validator.js to list of used packages.
Bug Fixes ^^^^^^^^^
-
#9670 / If
qpdf
fails to decrypt a PDF, trygs
. -
#3995 / Implemented partly: CheckBox and Radio can now be locked.
-
#8091 / Checkbox required:
- If radio or checkbox is required and empty on submit, form save brings the element to front.
- Fix radio plain vertical.
- Fix label2 not to be bold.
- Checkbox Plain Vertical: forces 'font-weight: 400;'.
- Updated colors for checkboxes/radios.
-
#9638 / Textarea Sizing: Now also listens for paste.
-
#7891 / Added missing 'type="button"' to button element.
-
Remove ' style="font-size: 1em;"' in extraButton - this causes extra space between multiple extraButton inline in one input element.
Version 19.11.2
Date: 25.11.2019
Notes ^^^^^
- Enhance formModeGlobal=requiredOff/-ButMark (temporarily skipRequiredCheck): fill's '{{allRequiredGiven:V}}' before save to 1 (all given) else 0.
- Offers user to save form, even if not all required data are given and offers application logic to check easily if all required fields has been filled.
Features ^^^^^^^^
-
#9526 / Mark required fields more visible.
-
#9617 / Improve 'formModeGlobal=requiredOff'.
- Feature
Form.formModeGlobal
implemented - STORE_SIP overwrites form definition. - New STORE_VAR variable 'allRequiredGiven'. Becomes '1' if all required fields are given, else 0.
- Feature
-
Add param 'L' & 'type' automatically to form save.
-
Manual.rst: Procedure to find an irreproducible error.
-
Change definition of QFQ system tables for 'modified' and 'created'. Use DATETIME instead of TIMESTAMP.
Bug Fixes ^^^^^^^^^
-
#7639 / subrecord drag n drop:
-
orderInterval
has not been respected. - Update Manual.rst.
- Fake STORE_SIP so it can be used during processing sql1.
- The record, currently loaded into form, is available via STORE_RECORD.
- Check for id/_id and ord/_ord.
- Throw meaningful exception if missing 'id' or 'ord'.
-
-
Fixes bug that no mime_type_content is called if there is on file.
-
Fix broken regex101 url.
Version 19.11.1
Date: 11.11.2019
Bug Fixes ^^^^^^^^^
- #9532 / 'Advanced Upload' broken - slaveId/sqlUpdate/... have been processed two times, after multiform code changes.
Version 19.11.0
Date: 08.11.2019
Notes ^^^^^
New CSS Class:
- 'qfq-sticky' - to make an element sticky.
Update/new stored procedures:
- QMORE: change symbols from '..more' / '..less' to '...' / '<<'.
- QIFEMPTY: add empty detection for a) date, b) datetime, c) '0'.
- QDATE_FORMAT(timestamp). Return text in 'dd.mm.yyyy hh:mm' format or '-' if timestamp is empty.
Features ^^^^^^^^
- #9521 / Textarea auto-grow. Update Manual.rst. New class qfq-auto-grow for textareas.
- Update FormEditor to 80,1,350.
- Alerts a) changed overlay to blur and white, b) optimized to better reading for developer - ':hover' inside of error messages: black text and blue highlight.
- Add new CSS class 'qfq-sticky-element' - to stick individual elements.
Bug Fixes ^^^^^^^^^
- #9354 / Missing border around form if there are no pills / no title
- #9053 / Using the tablesorter filter in form triggers dirty detection for save. Set qfq-skip-dirty on all tablesorter-filter.
- #2720 / Formelement 'radio' - required failed.
- #9512 / PDF merge fails on encrypted PDFs. Try to use qpdf to decrypt.
- #6232 / Missing required: Pill/Input not 'bring to front' - Textarea, Editor, Radio.
- #9300 / Fix Name restMethod-FormElement.
- Add '@' to various PHP/IO function to suppress generic OS exception - now QFQ will report customized messages.
- FormEditor / error message: fix missing formId in STORE_SIP on calling FE directly from error message.
- Manual.rst: Tip for wkhtml added. Add description for 'fileButtonText'. Adjustments for 'slaveId' concept.
Version 19.10.0
Date: 17.10.2019
Notes ^^^^^
- Background color of popups & error messages changed.
- slaveId/sqlInsert/sqlUpdate/sqlDelete are now available for all FormElements.
- New MySQL stored procedure strip_tags() function.
Features ^^^^^^^^
- #5695 / First implementation of multiform.
- #7495 / Removed dirty flag when 'enable-save-button' is set.
- Add MySQL strip_tags() function.
Bug Fixes ^^^^^^^^^
- #9329 / Fabric annotations. Fixed Scaling Problem on Static Canvas instances.
- #9298 / Fix timeout of file_get_contents. Extend timeout for downloadPage to 10min.
- #9274 / PHP 7.3 reports: switch statement with 'continue 2'.
- #9269 / fillStoreForm now fired two times in API calls. The first time during loadFormDefinition and the second time after the STORE_TYPO3 has been faked via SIP.
- Manual.rst: Add '!' to fillStoreVar Query
- Increase z-index in CSS 'dropdown-menu' class to 1060. The 'tablesorter > columnselector' will be hidden with 'qfq-sticky' by values < 1000.
- Reduce z-index in CSS 'qfq-sticky' class from 9999 to 1000. The 'tablesorter > columnselector' will be hidden with values > 1060.
Version 19.9.1
Date: 21.09.2019
Notes ^^^^^
- Use the CSS class 'qfq-sticky' in
<thead>
to make a table header 'sticky' - on long pages such tables headers are always visible. - The page with the list of all forms: a new best practice report includes useful statistics :ref:
Form-Editor-Usage
- best is to replace the old code.
Features ^^^^^^^^
- #9203 / Pin the header of table (CCS 'sticky'), to make it always visible even if the page scrolls down.
- #9172 / AutoCron: new colum 'autoGenerated', 'xId'
- #9089 / Move Stored Procedure to SECURITY=INVOKER
- Manual.rst: Best practice :ref:
Form-Editor-Usage
- Reduce BS legend.font-size from 21 to 17.
- Change doc of tablesorter to use 'sorter-false' as class.
Bug Fixes ^^^^^^^^^
- #9074 / QFQ query with nested QFQ query failed, if the outer QFQ query is a multi column query ( ='{{!' ). Fixed.
Version 19.9.0
Date: 09.09.2019
Notes ^^^^^
- Size of input elements now might be specified dynamically (with min and max height).
- Twig converts json objects to an array.
Features ^^^^^^^^
-
Report.php: Twig, convert json object into associative array.
-
Test SQL stored procedure in Form report.
-
qfq-bs.css.less: a) reduce 'qfq-note' padding-top from 7 to 2 px, b) reduce 'legend' margin-bottom from 25 to 0.
-
Debug output sendmail redirect all: addresses now always space delimited.
-
FormEditor:
- Remove FormElement 'tabindex'.
- Change FormElement.class from 'Select' to 'Radio'.
-
Manual.rst:
- Clean syntax highlight.
- Update realtime log file QFQ code.
- Add 'Best Practice' code to show QFQ log files in realtime. Reformat some content.
-
#7849 / New option 'fileTrash' and 'fileTrashText'.
-
#7682 / 'Input textarea auto height'
-
#4434 / Special column names now have to start with underscore. Earlier it was recognised even if there was no underscore.
Bug Fixes ^^^^^^^^^
- #7860 / Special column name 'mailto' no handles text correctly if multi byte encoded. Fixed.
- #7849 / Missed filename after the file chooser selected an file. Fixed.
- #1201 / FE.parameter option 'tabindex' has never been implemented. Removed. According https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex only the values '0' and '-1' are good.
- Add table html-id to subrecords, created by QFQ. Needed for tablesorter.
- Add TinyMCE to list of 'Software distributed together with QFQ'
Version 19.8.0
Date: 28.08.2019
Features ^^^^^^^^
-
Manual.rst:
- Update tablesorter
class="sorter-false"
. - Add note to include font-awesome.
- QFQ_LOG documentation.
- Enhance wkhtml debug info.
- Add link to https://mariadb.com/kb/en/library/stored-routine-privileges/
- Update tablesorter
-
Increase Length of column Form.forwardPage limit from 255 to 511.
-
Index.rst: Add Rafi, Elias, Nicola as further contributors.
-
Add SQL stored procedure QIFEMPTY().
-
#8806 / Add SQL stored procedure QNL2BR().
-
#8851 / Add sqlLogMode modifyAll and restrict sqlLogMode modify.
-
#8859 / FormEditor: Filter + ColumnSelector.
-
#8856 / AutoCron: SQL logMode should be defined separately.
Bug Fixes ^^^^^^^^^
- #8933 / Broken record lock: lock extend does not work - fixed
- #8846 / FormEditor: subrecord of FormElement might be wider than Form.
- #8853 / fe.class=action: container should be hidden - hidden is wrong - FE-action might be assigned to templateGrou Container. New solution: if FE.class='action' only templateGroups are in the 'container' list.
- #6656 / DragnDrop' into 'master'
- Update compatibility: API change in T3 makes QFQ incompatible with Typo3 >=9.4. Change compatibility back to <9.3. Problem: sys_language_uid
- Update QFQ from earlier/equal version than 0.19.2 fails to create table 'Cron'.
Version 19.7.1
Date: 17.07.2019
Notes ^^^^^
- TWIG integration
Features ^^^^^^^^
-
TWIG:
- Add Twig Extension to parse QFQ Links
- Pass assoc-array of query result as context
- allow to pass template as string
-
Database.php: extend function sql error message
-
#8179 / extraButtonLock and extraButtonPassword might be specified without a value or with 0 or with 1.
Bug Fixes ^^^^^^^^^
- Database.php: fix CodeException
- Fabric: Readonly now displays annotations again.
Version 19.7.0
Date: 02.07.2019
Notes ^^^^^
- Settings for tablesorter can now be saved.
- Selenium docker based is integrated now.
Features ^^^^^^^^
- #7284 / tablesorter save sort order
- #8592 / Fixed button display, added Alert instead of disabled button.
- #8204 / position required mark
- Excel.php: Delete superficial autoloader require
- Cleanup: hashPassword.php moved from Api to External.
- Cleanup unwanted git tracked files: Documentation-develop/jsdoc|...
- Selenium + Docker
- Update .gitignore - documentation directory moved several days ago.
Bug Fixes ^^^^^^^^^
- #6917 / Fix Monitor does not work.
- #8098 / Fix Language specific retype label or note has not been set correctly.
- Fix undefined index and potential undefined index.
- Fix Autoloader for External/AutoCron.php.
- Small fixes Manual.rst.
- Fix broken Manual: unwanted '<' after '{{!' lead to fully broken Manual.
- Fix path Source/api to Source/Api.
Version 19.6.2
Date: 21.06.2019
Notes ^^^^^
The Rest API path changed:
- old: typo3conf/ext/qfq/Source/api/rest.php
- new: typo3conf/ext/qfq/Classes/Api/rest.php
QFQ is now PSR4 compliant.
Features ^^^^^^^^
- #8520 / Switch to psr4 composer.
- #8272 / Disable 'save' button as long as an upload is running.
- #7529 / Guarantee Sip Action plays only once.
- #8577 / Documentation enhanced for behaviour of SELECT '_test'.
Bug Fixes ^^^^^^^^^
- #7903 / Delete with 'table' as parameter doesn't work anymore.
- #8571 / Primary Key: report error if lower/uppercase don't match - in general if given primary key is not found in table definition.
- #8465 / Var substitute: '{{name:R:::0}}' default not used if it is '0'.
Version 19.6.1
Date: 16.06.2019
Notes ^^^^^
- 'pdftk' is no longer used.
- Please install 'poppler-utils' - the command 'pdfunite' is the replacement of 'pdftk'.
Features ^^^^^^^^
- #8558 / Split error message in toUser and toDeveloper. Add error code.
- #8562 / Replace pdftk by pdfunite. 'pdftk' is outdated. It's hard to install on Ubuntu 18. It fails for recent PDFs. 'pdfunite' is based on poppler. URLs are preserved. Orientation and size are preserved.
Bug Fixes ^^^^^^^^^
- Fix uniqIdQfq() - returned always badcaffeee1234
- Refactor function.sql to function.sql. Implement constants for Version numbers.
- Update NewDoc.md
Version 19.6.0
Date: 12.06.2019
Notes ^^^^^
- Add Marc Egger as Developer
Bug Fixes ^^^^^^^^^
-
#8523 / htmlid: remove spaces (war #8460). Replace uniqid() by uniqIdQfq() which delivers a constant id in case of running unit tests
-
#8430 / QFQ Doc mising.
- Index.rst: customize URL for 'report a problem'.
- Sitemap.rst: new created to be included by Index.rst.
- Reformat Index.rst according https://github.com/TYPO3-Documentation/TYPO3CMS-Example-ExtensionManual.git.
- Move doc to docker generation. Update ReST Syntax URLs.
- Remove 'extension/Documentation.outdated'.
- Update .gitignore to not commit rendered doc.
-
Manual.rst: Excel Export / PDF export replace 'uid:' with 'uid:'
-
Update SQL functions to hanlde errors more efficient.
Version 19.5.1
Date: 22.5.19
Notes ^^^^^
-
New dropdown menu, fully dynamic via '... AS _link' incl. SIP generation.
-
New SQL stored procedure for use directly in SQL queries:
- QMORE(text, length) - limits a text to 'length' characters, click on 'more' shows complete text.
- QBAR(text) - escapes the character '|'. That one is heavily used in format strings for '... AS _link'.
Features ^^^^^^^^
- #8391 / Additional line 'Website: ...' in sendmail redirect all.
- #8270 / SQL Stored procedure QMORE(text,length): Limit long text to 'length' characters. Show button 'more'.
- #8270 / SQL Stored procedure QBAR(text): Escape the character '|'.
- #8348 / Dynamic Dropdown menu via '... AS _link'
Bug Fixes ^^^^^^^^^
- #8116 / Error-Dialog - Button for FE element is broken. First problem: replacing '\n' with '
' failed for FE link. Second problem: FormEditor fixed in case missing {{formId:S}}. - #8315 / FE Datetime: 'd.m.yy hh:mm' thows an error
- #8278: Too long GET var crashes QFQ - Bug 1 - check GET Vars but try to report problem from POST var. Bug 2: writing log message crashed due to not initialized QFQ-config.
- Html2Pdf.php: Change logfile from sql.log to qfq.log
- formEditor.sql: Add specific pattern message for Form.name allowed characters
- Config.php: more precise error message
Version 19.5.0
Date: 03.05.2019
Notes ^^^^^
- QFQ is now T3 V9.5 compatible.
- Minimal required version increased to T3 V7.
- QFQ description in ext_emconf.php updated > will be displayed on TER.
Features ^^^^^^^^
- #5103 / Upload any file type:
accept=*
oraccept=*/*
oraccept=*.*
. - Manual.rst: update all links to bootstrap to fixed version 3.4: https://getbootstrap.com/docs/3.4/...
Bug Fixes ^^^^^^^^^
- Manual.rst: Update BS glyphicon URL
- Manual.rst: replace '{{feUser:Y}}' by '{{feUser:T}}'
- #8109 / Change email pattern and disable sanitize for FORM_UPDATE
- #8149 / Excel Export cutoff at Column AA
- #8113 / Fehler in Dokumentation für Default value
Version 19.3.2
Date: 18.03.2019
Notes ^^^^^
-
New Escape/Action Class:
- 'X': Throw an exception if a variable isn't found. Custom message can be defined.
- 'S': Stop replacing nested variables.
-
Form forward:
- 'url-sip': Call a target page with SIP encoded parameter
- 'url-sip-skip-history': Call a target page with SIP encoded parameter, do not add current page to browser history.
-
Report: new token 'fskipwrap' - comma separated list of column indexes. Suche columns won't be rendered with 'fbeg, fend'.
-
Upload max file size:
-
Default changed:
- old: 10MB
- new: System limit
-
Definition via a) system configuration, b) qfq setup, c) per Form, d) per FormElement
-
Features ^^^^^^^^
- #8043 / New Escape/Action Class "Exception" if variable is not found.
- #8012 / New Escape/Action Class "Stop replace" of nested variables.
- #8067 / url-sip / url-sip-skip-history - Form forwarding can now be used with SIP encoded parameter.
- #8072 / New token for Report: fskipwrap - wrapping of fields can be disabled per column.
- #8041 / Upload: maxFileSize based on system maximum, qfq config, form config, formElement config
- Manual.rst / Add more detailed description for '... AS _exec'. Add notes for 'fileSplit'.
Bug Fixes ^^^^^^^^^
- #8035 / Missing sql.log: throws an error - fixed.
- #8077 / PDF/fileSplit: uploaded PDF file with missing extension '.pdf' have not been recognized as PDF files - fixed.
- #8076 / splitPdf: using 'fileSplit=jpeg' and uploading a PDF with only one page, results in filename 'split.jpg' (missing index '-0'). New: split.jpg is renamed internally to split-0.jpg to provide a unified naming scheme.
- #8075 / Catch exception on filesize() - fixed: now return '-' for non existing files.
Version 19.3.1
Date: 15.03.2019
Bug Fixes ^^^^^^^^^
- 8058 / Form > fillStoreVar: broken for TemplateGroup - Form.fillStoreVar not available during fillStoreForm().
- 8048 / A retype FE should not be checked for 'required' during save.
Version 19.3.0
Date: 05.03.2019
Notes ^^^^^
-
New FormElement 'datalist' for fe.type='select'.
-
FormElement 'annotate':
- Now supports 'ReadOnly'.
- 'grafic': Undo/Redo
Features ^^^^^^^^
- #7729 / Select as datalist
- #7783 / FormElement 'annotate' - ReadOnly mode is now supported for grafic/text.
- FormElement 'annotate/grafic' History for undo / redo
- FormEditor: by creating a new FormElement, the feIdContainer is now preselected based on the last choice.
- Manual.rst: started to use more predefined Sphinx formatting styles.
Bug Fixes ^^^^^^^^^
- #7978 / mail.log: not written in some cases - fixed
- #7949 / Table MailLog: missing column 'cc,bcc'
- Manual.rst: correct parameter 'mode' for special column name '_sendMail'
Version 19.2.3
Date: 22.02.2019
Notes ^^^^^
New: QFQ REST <https://docs.typo3.org/p/IMATHUZH/qfq/master/en-us/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 / Change CWD during split reduced to splitting only.
- #7925 / Fixed problem in mkDirParent() with absolute paths.
- #7925 / Make logger independent of CWD.
- #7925 / Fixed problem with
mktemp --tmpdir
(difference Ubuntu 16 / 18) by using PHP function again. - #7925 / 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/p/IMATHUZH/qfq/master/en-us/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