Commit 966d7c33 authored by Carsten  Rose's avatar Carsten Rose
Browse files

New version 21.12.0

parent fb08ff9b
Pipeline #6596 passed with stages
in 3 minutes and 4 seconds
.. ==================================================
.. ==================================================
.. ==================================================
.. Header hierarchy
.. ==
.. --
.. ^^
.. ""
.. ================================================== .. ================================================== ..
================================================== .. Header hierarchy .. == .. -- .. ^^ .. ""
.. ;; .. ,, .. .. --------------------------------------------used to the update the records specified ------ .. Best
Practice T3 reST: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/CheatSheet.html
.. Reference: https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/WritingReST/Index.html
......@@ -42,6 +36,45 @@ Features ^^^^^^^^
Bug Fixes ^^^^^^^^^
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 \r\n 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
--------------
......@@ -231,7 +264,7 @@ Notes
Features
^^^^^^^^
* #10286 / Download Links: Glyphicon selbst wählen/ausblenden
* # 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.
* log directory was moved into qfqProject directory
......
......@@ -11,21 +11,28 @@ General
* Form definition (explizit): form=Person
* <Empty>: do nothing
* api/save.php: wrapper to receive AJAX post request and instantiate QuickFormQuery.
* api/load.php: not implemented yet.
* api/load.php: not implemented yet.
* Wrapper to receive AJAX get requests.
* delivers data for jqw grid
* delivers data for typeahed fields
* delivers data for select list
* delivers data for depended (user select/unselect former elements) form elements
Bootstrap
---------
* Documentation-develop/diagram/bootstrap.drawio
LOAD
----
* When qfq starts,
* (Form) Looking for a formname at:
* When qfq starts,
* (Form) Looking for a formname at:
1. Typo3 Bodytext Element,
2. For the 'SIP' ($_GET['s'] => $S_SESSION['qfq'][$_GET['s']]="form=person&r=123")
3. $_GET variables 'form' and 'r' (=recordId) - the parameter 'form' has to be allowed in 'Permit URL Parameter' of
3. $_GET variables 'form' and 'r' (=recordId) - the parameter 'form' has to be allowed in 'Permit URL Parameter' of
the specified form. This means: load the form to check, if it is allowed to load the form!?
* If a formname is found, the search stops and the specified form will be processed.
* (Report)
* Process all <number>.[<number.>].sql statements
......
......@@ -45,7 +45,7 @@ Neue Versionsnummer
**Achtung**: die Release Minor darf KEINE fuehrenden Nullen enthalten!!! Ansonsten funktioniert die Verteilung vie
TER nicht.
**Auto**: ./setVersion.sh 21.6.0
**Auto**: ./setVersion.sh 21.12.0
Manuell:
* extension/Documentation/_make/conf.py: release, version-
......@@ -56,11 +56,11 @@ Neue Versionsnummer
* **Commit & Push** to master branch:
New version 21.6.0
New version 21.12.0
6) **New Tag**:
git tag v21.6.0
git tag v21.12.0
7) **Merge 'master' into 'develop'**
......
<mxfile host="Electron" modified="2021-05-26T10:17:26.031Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/12.6.5 Chrome/80.0.3987.86 Electron/8.0.0 Safari/537.36" etag="hdgggFcpD_TCr-HYCta5" version="12.6.5" type="device"><diagram id="9q-i_z5IJf1DyX_JrZ7c" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
<mxfile host="Electron" modified="2021-12-13T20:56:29.538Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/12.6.5 Chrome/80.0.3987.86 Electron/8.0.0 Safari/537.36" etag="XShEQdH8GtIbQazLTkWy" version="12.6.5" type="device"><diagram id="9q-i_z5IJf1DyX_JrZ7c" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
......@@ -41,7 +41,6 @@ Installation
The following features are only tested / supported on linux hosts:
* General: QFQ is coded to run on Linux hosts, preferable on Debian derivates like Ubuntu.
* PHP Module: curl
* HTML to PDF conversion - command `wkhtmltopdf` and `qfqpdf`.
* Concatenation of PDF files - command `pdfunite`.
* Convert of images to PDF files - command `img2pdf`.
......
......@@ -52,6 +52,49 @@ Features
Bug Fixes
^^^^^^^^^
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 \r\n 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
--------------
......
......@@ -21,8 +21,8 @@
; you can use in 'conf.py'
project = QFQ - Quick Form Query
version = 21.6
release = 21.6.0
version = 21.12
release = 21.12.0
t3author = Carsten Rose
copyright = since 2017 by the author
......
......@@ -62,9 +62,9 @@ author = 'Carsten Rose, Benjamin Baer, Marc Egger'
# built documents.
#
# The short X.Y version.
version = '21.6'
version = '21.12'
# The full version, including alpha/beta/rc tags.
release = '21.6.0'
release = '21.12.0'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
......
......@@ -52,6 +52,49 @@ Features
Bug Fixes
^^^^^^^^^
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 \r\n 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
--------------
......
......@@ -12,7 +12,7 @@ $EM_CONF['qfq'] = array(
'dependencies' => 'fluid,extbase',
'clearcacheonload' => true,
'state' => 'stable',
'version' => '21.6.0',
'version' => '21.12.0',
'constraints' => [
'depends' => [
'typo3' => '7.0.0-10.9.99',
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment