D4TAlink.light v2.1.21
================

* Add functions initTaskQmd and renderTaskQmd to create and render Quarto files

D4TAlink.light v2.1.20
================

* readBinary: permit loading files containing a NULLvalue
* Expend documentation for SQLite functions. 
* readSQLite: add arguments n and offset.
* Use library rjson instead of jsonlite

D4TAlink.light v2.1.19
================

* Add functions to export data frames to SQLite files and to query these file: saveSQLite, readSQLite, querySQLite 

D4TAlink.light v2.1.18
================

* Check compatibility.

D4TAlink.light v2.1.17
================

* Correct error in documentation.
* Correct incompatibility between setTaskRoot and base::normalizePath.
* Adjust documentation of saveReportTable and readReportTable

D4TAlink.light v2.1.16
================

* readPickle, savePickle: load and save Python Pickle files.
* readFeather, saveFeather: load and save Apache Arrow feather files.
* loadTask: Load tasks created with python. 
* setTaskRoot: Normalise Windows paths.

D4TAlink.light v2.1.15
================

* renderTaskRmd: Catch error if zip is not available, typically on Windows.

D4TAlink.light v2.1.14
================

* Add argument 'suffix' to functions 'initTaskRmd', 'renderTaskRmd', and 'initTaskRscript'. 
* Add section 'Conclusion' and 'Validation' to Rmd template.

D4TAlink.light v2.1.13
================

* Correct bug in `initTaskRmd`, insert of root path. 

D4TAlink.light v2.1.12
================

* Argument 'encrypt' of function 'saveBinary' can hold password.
* Set attriby to helper code block in Rmd templates
* Handle "%ROOT%" in formatTaskDocx
* Add argument 'code' to restoreTask
* Add argument 'password' to readBinary

D4TAlink.light v2.1.11
================

* Set title of pdf documents to 'taskID - author - type'.
* Remove slot 'paths' from D4TAlinkTask.
* Add error catching and argument 'quiet' in functions getting globals.

D4TAlink.light v2.1.10
================

* Added "quick start" vignette.
* Solve date bug in 'initTaskRmd' when task name not formatted %Y%m%d_NAME
* Handle incompatibility with latest version of jsonlite

D4TAlink.light v2.1.9
================

* Issues solved with 'initTask' and 'listTasks'.

D4TAlink.light v2.1.8
================

* Add function 'listTasks' to list all tasks present in a repository.
* Add function 'listTaskFiles' to list all files associated with a task.
* Add functions 'setTaskEnckey' and 'getTaskEnckey' to define the ecryption kek for binary files (see 'saveBinary' and 'readBinary')
* Enable restoring a task in a file structure different to the originating structure (functions 'archiveTask' and 'restoreTask')
* Remove dependency to Biobase
* AES-256 encryption of binary files: 'saveBinary(..., encrypt=TRUE)' and 'readBinary(...)'
* Issue warning if file not found when loading/reading task or binary file.

D4TAlink.light v2.1.7
================

* Modify R markdown templates
* Adjust dependencies
* Catch warnings in 'readBinary' and 'saveBinary'
* Expand vignette
* Add 'NEWS'
* Add 'initTaskRscript'
* Add a JSON file storing task parameters in tasks' 'bin' directory

