0.7.1
 - fix: handle connection errors on startup when no internet connection
   is available (#34)
 - fix: QTimer timeout value for downloads and uploads was too short
 - fix: simplify error messages on connection errors in UI
 - enh: do not re-download already-downloaded resources (#31)
 - enh: implement resume for downloads (#31)
0.7.0
 - feat: implement download manager
 - feat: rename first tab to "Find Data" and allow searching for
   private datasets
 - fix: perform sanity checks for datasets (#27)
 - enh: allow to download all resources of a collection (#13)
 - enh: implement search for packages the user has access to
 - enh: implement DBInterrogator functions for generating a private
   user db (partly #5)
 - setup: bump dclab from 0.35.3 to 0.35.6
 - ref: simplify `dbmodel` submodule (just use Interrogator)
 - ref: expand dedicated `api` submodule (moved functions from
   `upload.dataset`)
 - ref: introduce dedicated `common` submodule
 - ref: introduce dedicated `worker` submodule for `KThread` and`Daemon`
0.6.4
 - enh: automatically respwan job tasks on connection errors (#26)
 - enh: allow to abort the "compress" step of a job
 - enh: when loading upload tasks that have already been loaded
   before, tell the user how many there were
0.6.3
 - setup: bump dclab from 0.35.0 to 0.35.3
0.6.2
 - enh: show correct upload speed if some resources were uploaded in
   a previous session
 - fix: set job.state to "error" if the daemon encountered one
 - fix: catch ConnectionError in update_job_status
0.6.1
 - fix: handle exceptions in Daemon threads
 - fix: display all resources of a dataset for which the SHA256
   check failed (opposed to just the first)
 - setup: bump dclab from 0.34.6 to 0.35.0
0.6.0
 - feat: search and browse public data on a DCOR instance
 - feat: drag resources in data browser to Shape-Out 2.7.0
   (partially #1)
 - setup: bump dclab from 0.34.4 to 0.34.6
0.5.11
 - fix: KeyError when checking for existence of resource (#24)
 - enh: drag&drop files to manual upload dialog (#23)
 - enh: set upload rate refresh interval to >3s (#22)
 - enh: permit to only update resource schema supplements when
   executing `dataset.add_resource` with `exist_ok=True`
0.5.10
 - fix: removed confusing wait-cursor during circle selection
 - fix: manual upload dialog was shown even though user pressed
   cancel on circle creation (#20)
 - fix: silenced very long error message about connection errors
   in the background thread that refreshes the login status
 - tests: add complementary tests for upload queue and persistent job
   list
0.5.9
 - fix: TypeError when attempting a manual upload when the user did not
   have a circle set-up (#17)
 - fix: manual uploads were not added to persistent job list
0.5.8
 - fix: introduce LocalTaskResourcesNotFoundError in upload.task
   which results in a custom DCORAidQueueWarning in upload.queue
   in case a dataset resource is not available at the moment;
   previously, this scenario resulted in a FileNotFoundError
 - fix: when loading tasks recursively from a directory, only ask
   once for the circle (if there are multiple available to the user)
 - fix: immortalized jobs that fail to be summoned (e.g. because the
   user moved the resources to a different directory), can now be
   imported again from the orgiginal (albeit moved) .dcoraid-task file
0.5.7
 - tests: fix test logic for new anonymous test (#15)
0.5.6
 - fix: UnboundLocalError "progress" referenced before assignment,
   because "wait-disk" status was not handled
 - fix: UploadQueue could not handle jobs in PersistentUploadJobList that
   had been deleted on the server
 - fix: Initial startup and anonymous mode did not work, because
   there was an attempt to access the API (#15)
0.5.5
 - fix: prevent disk filling up with cached compressed resources if
   new upload jobs are added with dataset IDs that are sorted above
   existing cache directories
0.5.4
 - fix: possibly fix white UI window on Windows 7
 - fix: start persistent upload jobs always in same order
0.5.3
 - enh: re-use compressed resources from now on
 - enh: check disk usage before compressing data for upload
 - enh: allow to remove zombie cache folders via Maintenance tab
 - ref: upload cache location is now handled with keyword arguments;
   the default is a temporary directory; the GUI uses QStandardPaths
 - ref: migrate favicon location to AppDataLocation
 - ref: migrate upload compress cache to CacheLocation
   (automatically move cached data from old appdirs location)
 - build: base Windows release on Python 3.8
 - setup: require Python 3.8
0.5.2
 - enh: write the obtained dataset identifier to task files that
   were successfully imported
 - enh: allow the user to select a circle when uploading tasks that
   don't have any circle defined
 - fix: interface was not updated (e.g. list of uploads), because
   of wrong default parameter
 - fix: avoid upload jobs with invalid dataset IDs
0.5.1
 - build: fix Windows build pipeline
0.5.0
 - feat: support importing upload jobs from DCOR-Aid task files
 - feat: persistent upload jobs (DCORAid remembers all upload
   jobs and automatically attempts to run them on startup)
 - ref: ckanext-dcor_schemas 0.14.3 now handles activation
   attempts of datasets without resources correctly
 - ref: UploadJob now accepts dataset_id instead of dataset_dict,
   because that is cleaner
0.4.6
 - fix: do not anymore ignore APIErrors during upload
 - fix: support "date" type of resource supplements
 - fix: also check for resource metadata before declaring
   an upload successfull
0.4.5
 - ui: add stretch spacer item to resource schema supplements
0.4.4
 - setup: bump dclab from 0.32.4 to 0.33.3
0.4.3
 - ci: workaround for test failures (segmentation faults)
0.4.2
 - fix: visibility (private/public) of uploads was not set correctly
0.4.1
 - fix: ignore SubjectAltNameWarning for certificates in medical
   branding
0.4.0
 - feat: allow to renew and revoke API tokens (#12)
 - fix: selecting dcor-access token file in health-facility wizard
   section did not work.
 - fix: medical scenario should only support private data uploads
 - fix: aborting or restarting an upload job in the GUI did not work
 - fix: use circle name in upload dialog dropdown if title is empty
 - setup: setup.py test is deprecated
 - tests: added first GUI tests
 - docs: pathify logo text
0.3.0
 - BREAKING CHANGE: all methods and functions dealing with API calls
   now accept a CKANAPI instance instead of a server and an API key.
   This was necessary, because we have to support certificate pinning.
 - fix: actually use server certificate for "medical" user scenario
 - fix: support new CKAN API tokens
 - setup: bump dclab from 0.32.2 to 0.32.4
0.2.2
 - build: fix build macOS pipeline
0.2.1
 - build: fix build pipeline
0.2.0
 - feat: enable "clinics" in wizard and support encrypted access tokens
 - ci: overhauled build pipeline
 - enh: add APIAuthorizationError class
0.1.1
 - setup: bump dclab from 0.28.0 to 0.32.2 (OOM issues during compression)
 - setup: pin dclab (for triaging)
 - build: move build pipeline from travisCI to GitHub Actions
0.1.0
 - feat: implement persistent upload resource schema presets (#9)
 - fix: do not allow user to proceed with upload unless 'authors'
   is specified (to avoid cryptic error message)
 - fix: minor issue of visualizing whether user changed
   supplementary resource information
 - enh: enable DCOR usage (anonymous and registered users)
 - enh: make sure the user really wants to upload datasets without
   editing any metadata (#10)
 - enh: improve upload dialog understandability
 - ref: migrate preferences to QSettings
 - ref: refactor upload dialog to a real dialog
0.0.9
 - enh: send DCOR-Aid user-agent string
0.0.8
 - fix: force restart of DCOR-Aid upon wizard end
 - fix: improve handling of cache and config directories
0.0.7
 - fix: allow resuming when upload fails (#3)
 - fix: start even if DCOR is down
 - fix: do not display mean upload rate during upload
 - fix: require restart when server is changed
 - enh: ask user to create a Circle when the user is not member of any 
 - enh: add basic wizard functionalities
 - enh: resource upload supports supplementary resource schemas
 - enh: stick to package_revise when finalizing dataset
 - enh: verify resource uploads via SHA256 sum (#7)
 - enh: fetch license list directly from server
 - enh: functionalize action buttons in upload
 - enh: increase verbosity of CKANAPI
 - enh: implement resource compression (#6)
 - ref: move connectivity check and user database update to separate
   background threads
 - ref: store traceback of failed upload in job info
0.0.6
 - enh: allow to create the circle if it does not exist during dataset
   creation
 - fix: set "state" to "active" in dictionary returned by `create_dataset`
 - fix: catch error when user uses `CKANAPI.get` when he should use
   `CKANAPI.post`
0.0.5
 - basic upload functional
0.0.4
 - initial ci release test
