// Release notes // -------------
### v1.1.1 (unreleased)
- Download URLs can be provided as inputs on the project form. Each URL is fetched and added to the project input directory. aboutcode-org#100
- Run celery worker with the "threads" pool implementation. Implement parallelization with ProcessPoolExecutor for file and package scans. Add a SCANCODE_PROCESSES settings to control the multiprocessing CPUs count. aboutcode-org#70
- Optimize "tag" type pipes using the update() API in place of save() on the QuerySet iteration. aboutcode-org#70
- Use the extractcode API for the Docker pipeline. This change helps with performance and results consistency between pipelines. aboutcode-org#70
- Implement cache to prevent scanning multiple times a duplicated codebase resource. aboutcode-org#70
- Create the virtualenv using the virtualenv.pyz app in place of the bundled "venv". aboutcode-org#104
- Consistent ordering for the pipelines, now sorted alphabetically.
### v1.1.0 (2021-02-16)
- Display project extra data in the project details view. aboutcode-org#88
- Add a @profile decorator for profiling pipeline step execution. aboutcode-org#73
- Support inputs as tarballs in root_filesystem pipelines. The input archives are now extracted with extractcode to the codebase/ directory. aboutcode-org#96
- Improve support for unknown distros in docker and root_filesystem pipelines. The pipeline logs the distro errors on the project instead of failing. aboutcode-org#97
- Implement Pipeline registration through distribution entry points. Pipeline can now be installed as part of external libraries. With this change pipelines are no longer referenced by the Python script path, but by their registered name. This is a breaking command line API change. aboutcode-org#91
- Add a "Run Pipeline" button in the Pipeline modal of the Project details view. Pipelines can now be added from the Project details view. aboutcode-org#84
- Upgrade scancode-toolkit to version 21.2.9
- Allow to start the pipeline run immediately on addition in the add_pipeline action of the Project API endpoint. aboutcode-org#92
- Rename the pipes.outputs module to pipes.output for consistency.
- Remove the dependency on Metaflow. WARNING: The new Pipelines syntax is not backward compatible with v1.0.x aboutcode-org#82
### v1.0.7 (2021-02-01)
- Add user interface to manage Projects from a web browser All the command-line features are available aboutcode-org#24
- Log messages from Pipeline execution on a new Run instance log field aboutcode-org#66
- Add support for scancode pipes and Project name with whitespaces
- Add a profile() method on the Run model for profiling pipeline execution aboutcode-org#73
### v1.0.6 (2020-12-23)
- Add a management command to delete a Project and its related work directories aboutcode-org#65
- Add CSV and XLSX support for the output management command aboutcode-org#46
- Add a to_xlsx output pipe returning XLSX compatible content aboutcode-org#46
- Add a "status" management command to display Project status information aboutcode-org#66
- Fix the env_file location to run commands from outside the root dir aboutcode-org#64
- Add utilities to save project error in the database during Pipeline execution aboutcode-org#64
- Install psycopg2-binary instead of psycopg2 on non-Linux platforms aboutcode-org#64
### v1.0.5 (2020-12-07)
- Add minimal license list and text views aboutcode-org#32
- Add admin actions to export selected objects to CSV and JSON The output content, such as included fields, can be configured for CSV format aboutcode-org#48 aboutcode-org#49
- Add --list option to the graph management command. Multiple graphs can now be generated at once.
- Add ProjectCodebase to help walk and navigate Project CodebaseResource loaded from the Database Add also a get_tree function compatible with scanpipe.CodebaseResource and commoncode.Resource aboutcode-org#52
- Add support for running ScanCode.io as a Docker image aboutcode-org#9
- Add support for Python 3.7, 3.8, and 3.9 aboutcode-org#54
### v1.0.4 (2020-11-17)
- Add a to_json output pipe returning ScanCode compatible content aboutcode-org#45
- Improve Admin UI for efficient review: display, navigation, filters, and ability to view file content aboutcode-org#36
- Add Pipelines and Pipes documentation using Sphinx autodoc Fix for aboutcode-org#38
- Add new ScanCodebase pipeline for codebase scan Fix for aboutcode-org#37
- Upgrade Django, Metaflow, and ScanCode-toolkit to latest versions
### v1.0.3 (2020-09-24)
- Add ability to resume a failed pipeline from the run management command Fix for aboutcode-org#22
- Use project name as argument to run a pipeline Fix for aboutcode-org#18
- Add support for "failed" task_output in Run.get_run_id method Fix for aboutcode-org#17
### v1.0.2 (2020-09-18)
- Add documentation and tutorial For aboutcode-org#8
- Add a create-project, add-input, add-pipeline, run, output management commands to expose ScanPipe features through the command line Fix for aboutcode-org#13
- Always return the Pipeline subclass/implementation from the module inspection Fix for aboutcode-org#11
### v1.0.1 (2020-09-12)
- Do not fail when collecting system packages in Ubuntu docker images for layers that do not install packages by updating to a newer version of ScanCode Toolkit Fix for aboutcode-org#1
### v1.0.0 (2020-09-09)
- Initial release