![]() |
FOSSology
4.6.0-rc1
Open Source License Compliance by Open Source Software
|
This release 4.6.0-rc1 includes important fixes to 4.5.1 and introduces several enhancements to FOSSology, including:
From the GIT commit history, we have the following contributors since 4.5.1:
846330ef3 feat(cmake): version ranging for fixing the policy errorse20f7b95f feat(upload): add chipsbased UI for ignore foldersf3cd2c8c1 feat(trixie): add support for Debian 13 trixief36fa083d feat(reuser): add “Reuse from OSSelot” option to upload UI and import pipelinee6a760500 feat(ui): create main license from browse lic pg794e80cd3 feat(spdx): enhance OSSelot export for SPDX and ReadmeOSS compatibility9501162aa perf(automation): optimize code for fossologyscanner0730111af feat(folderoruploadproportions): add status and upload id to the existing table and exportse6f7c76ab feat(release): add job to upload nomos binary20976cd78 feat(core): introduce exclude folder functionality for ununpack4f91c2a3d feat(oidc): add client credentials flow for m2m communication between licensedb and fossology03bda161c feat(agent): scancode agent version upgrade to fix builddc270f2bc perf(bulk): add upload_fk value to avoid query aggregation517f230bc feat: adding support for Tuxedo02e76b61b feat(api): 100% Models Test Case Coverage66ba4bc65 feat(ci): add npm parser to cie0193e062 feat(group): add option to edit groupnamec14a625cb feat(ui): add confirmation dialog for export downloads9e46d8230 feat(debug): Add option to enable detailed debugging logs for version control commandsd4147f1c6 feat(multi-file report): Fix issue with report generation597a5247d test(api): update test cases for decider modelb0dc5697f feat(rest): add option to schedule copyrightfpff4fa74f8 feat(rest): patch upload name and description16e0753b6 feat(ui): add CSV and JSON export functionality in folder dashboardbc9a1571d feat(scanoss): Adds proxy supporteefbae0af fix(ui): enhance export functionality in user edit template85b24694d fix(copyright): add copyright cleanup rulesd22ff118d fix(spdxutils): fix export of spdxtv reports6d9e289eb fix(spdxutils): improve handling of dual-license for spdxtvfe9448104 fix(automation): add missing filea41f03a3a fix(automation): optimize generation of SBOM39c60b213 fix(reportimport): parse argument correctly79ed00878 fix(folderanduploads): do not include duplicates by upload;87e532f7e fix(spdxutils): fix handling of dual-license6d84a0343 fix(obligations): import obligations message handling was broken due to unexpected type input passed2a73a58c8 fix(automation): do not download diff for sbom30d8956c7 fix: replace exit with proper error handling in LicenseMainGetter.php and spdx.php1ab3d27ba fix(ci): static check for dco failing806dd6d7c fix(dco): ignore dependabot user only50b39e2c1 fix(dco): ignore checks for dependabot91928e4e1 fix(UI): schedule an analysisf1ec84d0d fix(nomos): fix footprints for licensesd9419ef89 fix(nomos): fix regex for LGPL and CC0e3f8d05ef fix(nomossa): define should_connect_to_dbe0470d084 fix(test): improve ruleset for better report and suitesffa55f7c0 fix(phpfatalerror): fixed uncaught error to member function getRisk()fcf95aa15 fix(nomos): prevent nomos CLI from connecting to DB when not required (fossology#1299)54bc007a7 fix(nomos): add new licenses TI-TFL and TI-TSPA0ec6a9a13 fix(agent-tests): modernize PHPUnit test and fix phpcs issues in test_common_menu.phpf7cb465b1 fix(pkgagent): remove wrong pg_free_resultc9773dbbb fix(bulk): update bulk to consider global decision conditionallyfad27ecd0 fix(jsload): reuse folder selector fails due to delayed JS loading90dafa0ae fix(treeview): exclude scancode, reportimport and spasht from scheduleing34ac31560 fix(ui): fix tooltip for reuse modal in file upload page5c9b31a44 fix(pkgagenterror): pkgagent printing proper html encoded characters12ca88795 fix(report): license type in clixml report appeared incorrectfcdfcdf03 fix(licensepull): license and obligation pull error handling improvement151edd62f fix(ui): jquery deferred exception fix64b54c58d fix(agent): exclude example domains and specific TLDs from email/URL detection37dffe6a6 fix(Convert2BrowserTime): improve error handling and validationeffe1817f fix(searchingAndSorting): unify search & sort for name column34b414298 refactor(ui): refactor copyright and con lic page4255e9c53 fix(api): fix /tree/view endpoint parameter check07f690af3 fix(UI): improve duplicate file warningf34a4f1eb fix(browse): resolve comment truncation inconsistency in DataTables115978236 fix(ui): show copyright if only scancode data is available31a449064 fix(api): enable JSON configuration support for external scanner agents60da97544 fix: preventing é from being detected as ©c46c9e4f1 chore(deps): bump lukka/get-cmake from 4.1.1 to 4.1.26b83daa39 chore(deps): bump lukka/get-cmake from 4.0.3 to 4.1.1f9fe3a6f7 chore(deps): bump actions/checkout from 4 to 538700fccc chore(deps): bump lukka/get-cmake from 4.0.3 to 4.1.1c0aab8591 chore(deps): bump actions/checkout from 4 to 57772abd07 chore(deps): bump lukka/get-cmake from 3.31.5 to 4.0.353029ccb2 chore(deps): bump requests0b7b43868 chore(deps): bump stoplightio/spectral-action from 0.8.11 to 0.8.12This release is for the quick hot-fix on 4.5.0.
This release applies fix for decisionimporter agent user issue and also fixes PHP Errors and Notices.
From the GIT commit history, we have the following contributors since 4.5.0:
bfac55322 feat(workflow): lint commit step in commit check added51a495b66 fix(ci): dco check not running on push event on main60b7ca5f4 fix(decisionimport): fix incorrect parsing of argument95f1fba31 fix(adminObligationsImport): undefined variable throwing warningThis release adds important corrections to 4.4.0
The release 4.5.0 introduces a number of corrections to 4.4.0 and changes to FOSSology, including:
fo-postinstall --python-experimental to install this feature.From the GIT commit history, we have the following contributors since 4.4.0:
8a34040b8 feat(import): Import Obligations From LicenseDB551899e62 fix(db): check on drop view if existsf705e3e65 fix(docker): Runtime dependency not found for compatibilityed9403d28 fix(docker): add missing dependencycd3ea88c0 chore(docker): Removed version from docker-compose.ymlThis release adds important corrections to 4.5.0-rc1 and changes to FOSSology, including:
fo-postinstall --python-experimental to install this feature.From the GIT commit history, we have the following contributors since 4.5.0-rc1:
43047c5a2 feat(changelog): add change log for release 4.53576fe1d1 feat(conclusionString): Update Conclusion Stringfb81f1c97 fix(python): Use safaa 0.0.2b7aafc710 fix(scanner): Fix broken Scanner Image59006b83d fix(packaging): add required yaml dependencydbf6a5b93 fix(api):Plugin Load ajax-copyright-hist0788830dd fix(ui): fixing the folder navigation collapse issue3c409df76 fix(reportImport): (Re-)enable import of SPDX 2.2 documents089f6dd67 fix(api): Jobs no longer displayed wrongly as queued8fe5bcd57 fix(db): Migration Was failing due to Old views and Tables714fe0247 build(deps): bump requests58797a159 chore(notice): update third party notices for 4.5.0This release adds important corrections to 4.4.0
The release 4.5.0-rc1 introduces a number of corrections to 4.4.0 and changes to FOSSology, including:
From the GIT commit history, we have the following contributors since 4.4.0:
b35ba4784 feat(spdx): Support SPDX v3.0 Reportse3297b8e6 enhancement(ui): add server side pagination to compatibility rule pagef42555771 doc(compatiblity): add docs to compatibility agentc90827b83 test(compatibility): add unit and functional testsc0cff0dd0 feat(compatibility): convert OSADL matrix to yaml09b4f2582 feat(automation): Add custom allowlist.jsonc978bd4a8 feat(differential scans): Add differntial scans to CI Scanner009f1df15 feat(automation) : Add custom keyword.conf fileed7ada3a2 feat(api): New endpoints to get/delete/restore/update scancode email, author, url findings00bdea4ef feat(api): New endpoints to get/delete/restore/update scancode copyright findings66302bdb1 feat(api): Added OneShot analysis endpoints for Nomos, Monk and Copyright scanners632073271 feat(api): New endpoints to delete/restore/update/count user copyright findings7cf8ab759 feat(api): New endpoint to retrieve user copyright findings909b6ac72 test(api): added more unit test cases for maintenance and upload tree APIsfe4d8f20e feat(treeview): make the bulk option availible for multiple foldersbaa4db049 feat(api): sort and status filter options to jobs endpoint75b6e6c67 feat(ui): multi upload support for reuse In case of multi file upload, provide a modal to select reuse options for each upload. Multi file upload modal data and the mapping.eaaea7257 feat(newAgent/Compatibility): compatibility agent8ca3cbc6c test(api): added unit test cases for api including folder,upload,license,maintenance andd overviewbfea384ad test(api): upgraded controller test cases to support v2 standardsc01458e8d test(models): added more unit tests for group,job,scancode.etc2adcd36d7 feat(api): modify /jobs and related endpoints6eef93663 feat(nomos): Add start, end, len to nomos JSON output.9664b00ce feat(automation) : Add line numbers to copryright and keyword682f56006 feat(automation) : Add line number to copyright and keyword scans for diff scans6d4d08c78 feat(info): add assignee, assigned data and clearing duration in info page60da85491 feat(import): introduce json format to import licenses and obligations via json69773a089 feat(experimental): change color and tooltip informationa1d5f914d feat(api): Upgrade Jobs & Report APIs to Version 2a871f3cfb feat(api): Upgrade User & Group APIs to Version 2dfd3a1a53 feat(decider): send heartbeat9a2cc13cc feat(copyright): integerate safaa for copyright7a2caa8c0 feat(api): Completed tasks 7, 8, 12, 14, 15, 16, 17 and changed unit tests, models and documentation7a53e741d feat(api): task 1,3,4,5,6,9,10,11 done, unit-tess, models and documentation changed accordingly.cc4c95873 feat(userFindings): club unique user findings of copyright ecc and ipra for report4337ea4cb feat(buildsystem): Introduce FORCE_CONF_OVERWRITE option0a104650a feat(licenses): introduce JSON format export for licenses and obligations0f43cfa88 feat(api): Upgrade Folder, License & Obligation APIs to Version 252cf30d3b feat(api): JSON format export and import of licenses and obligations via APIs2e11f5e01 feat(line_numbers) : Add line numbers to CI Scanners output02972d94b feat(upload): add tooltips and description to individual agentsc6c757d5f feat(api): Upgrade Search, Copyright & Admin APIs to Version 2bca013ddc fix(licensedb): remove redundant usage of LicenseDBSleepdeeb8464f fix(reportImport): Adding a fallback to ShortName for RDF imports.f3f5b1286 fix(reportImport): Parse for ListedLicense when importing an RDF reportf543afa1e fix(reports): remove additional licenses in obligation sectionbed7627bc fix(conf): unify license names to match in reports2c126e86d fix(ui): Ignore SCM files option is always disabled when use Upload - From Server page56dedaa49 fix(reportutils): use groupId to get concludedlicenseada8c0d12 fix(api): Modified openapiv2.yaml to accommodate V2 post upload requests with multipart/form-data content type8d2e68777 fix internal server error3debd2f65 fix(monk): filter bulk scan files by agent for current upload8feee2853 fix(composer): update phpoffice/phpspreadsheet without XSS vulnerabilityc251676a8 fix(decisionimporter): fix agent to handle missing pfile1d6aed3ba fix(ui): wrong pagination for show jobs page & missing upload accessible check82ac4b9bf fix(ui): Add exactmatch to license searchbfdb34d63 fix(ecc): Update conf file to satisfy specific use cases for eccd059c57e0 fix(scanoss): Add heartbeat to scanoss agent37a3b52c3 fix(ui): Add loader to upload per and edit dec page833a93a69 fix(created_by): Add created by column to candidate license table3dc1ee285 fix(scanoss): Fix row number out of range. Restore Snippet match UI. Delete temp folders3c221e245 fix(ui): DataTable Showing last addition02f403a1d fix(report): use groupId to get candidate licenses which are main license75efafafc fix(Report): Check the return value of getLicenseById()e45d4a9f7 fix(AjaxExplorer): Check the return value of getLicenseByShortName()9bf69d4df fix(ReportUtils): Include files with No_license_found as well2f09bfc15 fix(scancode): Use spdx_license_key instead of key2a604b8c8 fix(scancode): Fixed failing scancode agent in Docker95260a6ca fix(spdx): encode <rdfs:seeAlso> uri if contains &31ac4128d fix(RestAuthMiddleware): exclude from auth only the right endpoints3ec401409 fix(ojo): ignore extra symbols at end0f821c075 fix(fo_mapping_license.php): Fix update_license()1f01b5a49 fix(delagent): use uploadtree as default table name7175642f1 fix(unifiedreport): excluded obligation license2f02bf561 fix(ui): implemented search in software heritage page and search and filter in file browser page48b76d5b9 fix(doc): Update UploadTree Descriptionacc545c8e fix(import): Do not require an agent if the report has no related datad4046f949 fix issue 1868: SPDX import does not conclude licenses based on hash values but on file name192b0091e fix(licenseExport): add all licenses to csv and fix cellsebd05d4e1 fix(spdx2): Mark duplicates correctly with LicenseRef prefixdc7cb7c90 hotfix(scanner): fix scanner image build51817c752 hotfix(docker tests): Migrate to docker compose from docker-composedf2fde3e5 hotfix(docker_test): Use docker compose (v2) instead of docker-compose (v1)7aa37b778 refactor(php): used expressions with combined operators (#2685)04ec5efa7 refactor(automation): Upgrade spdx_tools package from 0.8.0a2 to 0.8.2(latest) in requirements.txt3f7440edb refactor(search): refactor search page51df904b4 refactor(report): remove datetime from report names6be8f6e24 refactor(reportImport): use EasyRdf to read report0233f5e53 feat(ubuntu): support ubuntu noble 24.04 for fossology574b7b635 refact(models): renamed services.xml to services.xml.in file1102c20e7 build(deps): bump lukka/get-cmake from 3.31.3 to 3.31.4c30a578fe build(deps): bump the composer group across 1 directory with 3 updates5424418e5 build(deps): bump docker/login-action from 2 to 366669d54a build(deps): bump docker/build-push-action from 3 to 6dd7f9dd7f build(deps): bump lukka/get-cmake from 3.31.2 to 3.31.30add9d3ca build(deps): bump peaceiris/actions-gh-pages from 3 to 4c13187372 build(deps): bump stoplightio/spectral-action from 0.8.10 to 0.8.117e3662efd build(deps): bump docker/setup-buildx-action from 2 to 300d95772f build(deps): bump actions/checkout from 2 to 4b7802ee13 build(deps): bump lukka/get-cmake from 3.23.0 to 3.31.29d2e909e7 build(deps): bump fsfe/reuse-action from 1 to 53c2f25a8f build(deps): bump docker/setup-qemu-action from 2 to 31f15c5763 build(deps): bump twig/twig from 3.4.3 to 3.11.1 in /src0b0337563 build(deps): bump twig/twig from 3.11.1 to 3.11.2 in /src7d7dbf61c chore(cmake): ignore anaconda paths98b3ab24a chore(package): add compatibility agent deb packagec7cc8ce8c chore(compatibility): optimize agent46db9cd7c chore(dependabot): add dependabot.yml68ef02021 chore(decider): fix indent51188fe34 chore(model): fix indent76ebce114 deps(docker)!: update docker base to Debian 12ea9a54467 ci: define permissions for conflict check workflow842f3dd3c docs(scanoss): updated documentation for the SCANOSS agentThis release adds important corrections to 4.4.0-rc2
The release 4.4.0 introduces a number of corrections to 4.3.0 and major changes to FOSSology, including:
From the GIT commit history, we have the following contributors since 4.3.0:
68dbed209 fix(spdx_ref): use LicenseRef to check ref license8d990bb05 fix(ui): use group id to get shortname5a70fbddf fix(api): read optional agentId, UploadController24b0e1a67 fix(postinstall): check status of a2ensiteThis release adds important corrections to 4.4.0-rc1
The release 4.4.0-rc2 introduces a few corrections to 4.4.0-rc1 and changes to FOSSology, including:
From the GIT commit history, we have the following contributors since 4.4.0-rc1:
9e9085b1e feat(api): make cyclonedx report available via the API3f2bda48d fix(api): do not check page for empty responsec9b396dc0 fix(view): check if ScanOSS is installede712da2c6 fix(token): fix token generation for userad5636fdb fix(action): Ensure proper handeling of enum values in argparsebef8ca024 fix(licenseRef): make dataype consistent01c073c89 fix(php): Fix null pointer issue in createClearingDecisions() (#2658)dff597d00 fix(deb): fix dependencies for bookworm6761de11d style(php): Corrected the SQL syntax error in AllDecisionsDao.php9028e7dc8 chore(notice): update both notice and notice.spdx files to latest23be4848c chore(notice): update third party notices 4.4.0This release adds important corrections to 4.3.0
The release 4.4.0-rc1 introduces a number of corrections to 4.3.0 and major changes to FOSSology, including:
From the GIT commit history, we have the following contributors since 4.3.0:
7ed5f9ad9 feat(licenseRef): add new licenses from SPDX572fdaeda feat(menu): add new button to indicate system load in bannerf154bfd53 feat(upload): track assignee and closing events33a581909 feat(bulk): checkbox to select scan for findings only16f8cffce feat(conf): support CLIXML conf for a upload2f16eef42 feat(os): add support for Debian Bookworm (12)8c28b2f72 feat(api): migrate /tokens endpoints to v216331926b feat(dashboard): add new page for upload and folder dashboarddc47e29b1 feat(unifiedreport): support json format for rows and also html breakbc1cc0d24 feat(api): add 'topitem' endpoint to Upload APIc217a3991 feat(schedule agent): add select2 to search for uploads with name88d04ec6d feat(api): unify cx endpoints4e3e0bfc5 feat(api): added author API endpointsdeeb79e20 feat(api): Export Obligation list as CSV54f4859e0 feat(api): delete obligation based on id697960066 feat(api): Import obligation list from CSVa5f29c38c feat(api): get all obligations details8d8573ff8 feat(api): get details of a particular obligation using id1630e79d0 feat(api): export single license as CSV94d874dcb feat(api): The REST API to export licenses-list as CSVe0220f921 feat(api): api to get the list of obligations7fb494c4c feat(api): Get all contents of a specific folderbe9d9cba6 feat(api): get Banner messagebfff708bc feat(api): Unlink folder contents524090aed feat(api): Get removable folder contents4e213d350 feat(api): update conf data endpoint implementedd9223a635 feat(api): update customise endpoint1d6898920 feat(api): Get Customise page datace3b009e2 feat(api): Run scheduler based on the given operation's option3a48ab052 feat(api): Get scheduler options for a given operation8c45508e6 feat(api): Get active queries for Dashboard overview9af03d271 feat(api): Get database metrics overview for dashboard5da361699 feat(api): Suggest license from reference textf591d2a28 feat(api): Get all server jobs for Admin Dashboardf878673df feat(api): Get PHP-Info for the Dasbhoard Overviewe19384ef3 feat(api): Get disk space usage overview1234f19e0 feat(api): Get the database contents for the overview of Foss. operationse607bcc45 feat(api): Merge a license into an existing one7e7e0ebfa feat(api): verify license as new or variant7404e6b37 feat(ununpack): support for Zstandard7e51fed2c feat(api): Add, Edit, toggle standard-license comment34af20910 feat(api): Get the summary statistics for all Jobsf55fed9ac feat(SETUP-V2): Support Multiple Versions (V1 & V2)a95d77459 feat(api): get-all standard commentseccede06d feat(api): REST API to schedule the bulk-scan01f73826a feat(api): Get Customise page datacbee2ee97 feat(api): Add, edit & delete license decision0dd1c3e89 feat(api): Add, Edit & toggle admin license acknowledgement89e7748ae feat(api): get all agents revisionse82a0cf8a feat(api): conf info for uploadc755ff564 feat(api): get a list of scanned licenses for an upload0bde97682 feat(CycloneDX): Add new agent cyclonedx7e181f87d feat(api): Get licenses reuse summary API309dd70d5 feat(api): get list of license decisions for an item13d79e23e feat(api): File info API implementede4085b07e feat(api): get edited licenses listbf5a8c569 feat(api): Get all licenses-admin acknowlegments33f75c7f5 feat(api): get the license tree-view of the upload and iteme2370c786 feat(nomos): add more regex to nomos to identify different licensesac1897635 feat(api): Update upload-summary API for additional info08fba9484 feat(api): get all agents for the upload707094c31 feat(api): API to return total number of copyrights for a file87e756c63 feat(api): get licenses histogram670a37de4 feat(api): Get the clearing-progress info for an upload.76d75929b feat(api): restore deleted copyrights3bb66039b feat(api): REST API to get keywords and hightlight-entries from contentc0e6c8b00 feat(api): Get clearing-history data APIea3adb358 feat(api): Get list of bulk-history APIe6b086f8d feat(api): handle three filters to get prev & next item779e2331a feat(scanner): generate spdx reportee2b2f703 feat(api): update file copyright api addedbec422b64 feat(api): delete copyright22b4c594c feat(api): copyright info for fileb3351361c feat(scanner): support github in scannerb8a3590f3 feat(api): Remove a particular main license from an uploadc36b317cf feat(api): add the new main license for the uploadf34019cae feat(api): set the clearing decision for a particular item9207e349a feat(api): content negotiation on /openapi55b06cc2c feat(api): get the contents of the file5bcb4f5a6 feat(api): openapi.yaml exposed through api3f701df9b feat(api): add pagination to license browserf4a578b87 feat(api): get main licenses assigned on an upload992c0b2d1 feat(delete-job-endpoint): Added a delete job endpoint to the Fossology APIa943cb4ad fix(spdx2): avoid license text duplication in rdf145318a5f fix(spdx2): accept null values for arrays19041f0d9 fix(unifiedreport): replace double quotes with single to fix line breaksccad99efa fix(documentation): update README.md with PHP version099fe015c fix(ci): fix build in Debian Buster6373c574c fix(api): default values of page and limit4160f35db fix(user-edit): handle HttpForbiddenException249207f8b fix(user-edit): compare old email and skip email count checke979e2782 fix(db): change agent_rev to text9af3fcf9c fix(php): replace array_push by assignmentba6506619 fix(php): add missing semicolon2915b7534 fix(php): remove & to be compatible with PHP 8a882ff932 fix(php): Factor common codedf39a6744 fix(cylonedx): update for changes in SPDXe01006b21 fix(spdx): de-duplicate licenses with same SPDX ID8682ab5c5 fix(php): replace deprecated split by exploded871f83d6 fix(php): Using ${var} in strings is deprecatedf3b2e0a8b fix(php) Optional parameter declared before required parameter7370c2bd6 fix(PSR-12): closing ?> tag MUST be omittedc10906db7 fix(test): fix REST API testcases226d38e0d fix(api): move obligation removal code for rest0eb928490 fix(api): use ObligationMap instead of Model class7e630262f fix(api): extend obligation model don't create new1e9ef3739 fix(api): use ObligationMap instead of modifying UI8d6ab4550 fix(dao): use DbManager in SysConfigDaocdc011348 fix(api): fix ConfController to accept diff values9ba7b468a fix(api): fix sysconfig controller and daob7b611ecd fix(api): fix lint error and use UTC where possibleea4d682fe fix(test): fix wrong test according to comment92e1eb44b fix(cd): Fix release workflow for version7f7a5c362 fix(delagent): Use bcrypt to check passworda49f6c8d6 fix(clixml): fix deb package name879e205bf fix(api): fix linter issues70aca2a63 fix(automation): update copyrightfb3a5600a fix(eyeButtonForPasswords): removed external css usage6bc1ddd05 fix(clixml.php): Fixed the issue of PhP 8 Warning05bf86a9b deps(composer): update composer/spdx-licensesc356f1b38 chore(lib): refactor codeebeeadbdb chore(ununpack): drop upx supportce8a51553 test(nomos): add new test files82f169228 chore(ci): tag scanner image on release5a4b9b1ff refactor(api): introduce error handling8ee16e820 chore(api)!: update minor version; breaking changef143d709d chore(api): update API version 202310068d44d989b chore(api): move obligation endpoints from license7e20bd677 perf(scancode):Improve scanning speed of scancode agent5764e24c7 perf(api): performance optimization for FolderController1b16ed786 chore(dao): update FolderDao::removeContent to return bool1fffdd41b chore(api): rename endpoint /unlinkable to be unambiguousb3df71d23 chore(api): update API version 202309290b964c3e1 perf(api): refactor /license/suggest for optimization91a06f86a doc(php): fix parameter docs3850bde2e doc(php): fix parameter docs3065d249c chore(gitpod): update gitpod scripts9847f6ef4 chore(UploadTreeProxy): optimize license file query3251d494a chore(pythondeps): preserve proxy env with suaa7e5b4e8 chore(api): update API version 20230811b65cb4946 refactor(browse): use join to fetch data from two tablesd11e08ec8 chore(api): update version 20230728880ed0114 chore(api): update api versiona5afabdc3 refactor(copyright): Refactored some redundant code. Resolved declutter turning text to lowercase. Renamed some variables to be more informative.4d347d911 chore(css): change look for eye button33f123f5e docs(README.md): adding more details about docker-compose cmdThis release adds important corrections to 4.3.0-rc2
The release 4.3.0 introduces a number of corrections to 4.2.1 and major changes to FOSSology, including:
From the GIT commit history, we have the following contributors since 4.2.1:
83191c8e9 feat(thirdpartyLicenses): update third notices753fbbbc9 fix(scanoss): check json-c version for busterThis release adds important corrections to 4.3.0-rc1
The release 4.3.0-rc2 introduces following major corrections to 4.3.0-rc1:
From the GIT commit history, we have the following contributors since 4.3.0-rc1:
c9abbe0c7 fix(user-edit.php): Fixed editing emails allows for duplicate emails for multiple users.c9fb01d93 fix(user-add.php): Fixed email can be blank but required.a3f7d469a fix(bulkReuse): consider folder level and package level bulk3a782ceb0 fix(composer.json.in): update slim/psr7 in .in file97ef64c67 fix(warnings): fix unified report warnings0d175334d fix(conf): replace two single quotes to one in escaped stringa3a022c6b fix(cd): fix release build actionc50da8045 chore(scanoss): remove jq6c393d4e1 chore(composer): update min php to 7.3.312cc1b4249 chore(os): drop Ubuntu Bionic supportb8fbcb4e9 chore(deps): bump slim/psr7 from 1.4 to 1.4.1 in /srcThis release adds important corrections to 4.2.1
The release 4.3.0-rc1 introduces a number of corrections to 4.2.1 and major changes to FOSSology, including:
From the GIT commit history, we have the following contributors since 4.2.1:
e826f5141 feat(docker): update images to Debian 11 (bullseye)081bc812c feat(clixml): introduce LinkScanTool1faf25a60 feat(licenseCsv): export spdx id in license CSVd62e603d9 feat(deleteFileFromBrowse): Ability to delete file from browse pagebda57059b feat(viewPasswordInLogin): Eye button to view Password while logging in0576ef943 feat(scanoss-agent): Initial version of SCANOSS agent for FOSSology987b2774a feat(API): POST report/import route for initiating a report import jobde006de77 feat(decision-dump): export-import IPRA data485bb8856 feat(invertSearch):Added inverse search in Email/Url/Author Pagee40e7ae37 feat(API): /jobs/{id}/history GET route to get the history of all the jobs queued based on an uploadfec0e60da feat(highlightRows):Highlighted deleted rows on copyright/URL/Author/Email tables644879dd6 feat(api): update response for candidate deletea4721ab4a feat(API): delete admin-license candidate7ed947d3c feat(API): get license candidates0fd6be41c feat(api): clearing status2ac466b19 feat(api): change API schema for file uploads23ff12e3f feat(API): change group member's permissiond9b2597a7 feat(spdx): validate SPDX ID before addinga113b816c feat(spdx): update tag:value format to v2.3f844ea1d7 feat(spdx): update to v2.3c173a05ce feat(nomos): update SPDX license shortnames738c259c2 feat(spdx-tools): update to new repositoryd6aaaf805 feat(license): use spdx identifiers for licensesc4e702f82 feat(copyright): add new agent IPRA to FOSSology266299f06 feat(copyright): add new keywords for ECC and keyword agent7e1b7a801 feat(cmake): include libraries using cmake style52ac2abad feat(install): cmake changes for easy-install and vagrantfiledf8ddfe41 feat(eximporter): add file path for upload treef9d7e2156 feat(acknowledgements): add new ack dropdown to select saved ackc5d8c5b78 feat(showjobs): show status link for inprogress jobsde52028e6 feat(newagent): new agent decision export import4b9c941c0 feat(buildsystem): Add CMake Build System24983d146 fix(dao): getLicenseByCondition set statement name on conditionadd8abf00 fix(report): check array key existsd4adf4a09 fix(spdx): create LicenseRef for custom license text54562ca00 fix(README): Fix broken Travis SVGfb9d50f8e fix(api): check if hist has required keysfc34bb660 fix(clixml): add acknowledgement to reportse98e22e15 fix(api): jti not required for oauth tokens9540a9cbd fix(adminLicensecandidate): replace while loop with foreach and correct variables5ba11350b fix(rest): swap upload and folder id to create job01019b5f4 fix(dumpExport): create pfile table always8c729eee8 fix(import): ignore missing utree in dump import1295ea11d fix(clixml): use license full name in clixml reportd1bd7b55d fix(api): unify dump and report importada5f201a fix(search): fix search endpoint56ba70bb0 fix(manualCopyright):Made Disabled Manual Copyrights Visible in UI73c471438 fix(api): change response of job historye40e7ae37 feat(API): /jobs/{id}/history GET route to get the history of all the jobs queued based on an upload62212dbed fix(decisionImporter): deduplicate file5bf20e3ef fix(obligationsGetter): separate licenses963faaae1 fix(unifiedreport): fix warnings of unified report agent7f4df1597 fix(spdx-rdf): use CDATA for attributionTextaffc84466 fix(core-schema): fix index to match DB14723b5d3 fix(api): add new model LicenseCandidate for admin endpointeb5d5e0bd fix(api): add new model FileLicenses for REST API4c7be95ca fix(API): merge multiple upload-api calls into one.bd38495bc fix(api): check user permission before editing groupsb7a6a9c15 fix(unifiedReport): fix table distortion for component link523d832fc fix(ci): add missing dependency to runner image7bd7ecba6 fix(spdx): add license text for valid RDFf5eb9ea13 fix(security) fix inaproppriate encoding for output context Added ENT_HTML5 | ENT_QUOTES to ensure that all characters are properly encoded on outputd10d972e5 fix(security) fix Reflected XSS vulnerability, where input data was displayed directly on the web page29604025e fix(security) Sanitized external command parameter with escapeshellarg as untrusted string may contain malicious system-level commands engineered by an attackerbd2fb8f2e fix(security) Replaced cryptographically insecure PHP rand() function with built-in for PHP random_int() with secure pseudo-random number generator58fec86e2 fix(build): various build fixes47066a32c fix(oauth): update username if oauth email matches1fcc19be9 fix(licenseRef): show only active licenses in bulk and user decisions5d39fab5a Fix(api): Fixed filesearch request5dafd15a5 fix(conf): add escape string and fetch raw content3149e444d chore(deps): bump guzzlehttp/psr7 from 2.4.3 to 2.5.0 in /srcdf2fb2716 chore(scancode): fix the version to 31.2.434fd909db chore(cmake): do not cache git versionc443aebca chore(build): fix building of monkbulk package14f8ea382 chore(Makefile): remove old MakefilesThis release is for the quick hot-fix on 4.2.0.
This release applies fix for REST API to patch access to User object. More fixes like importing missing classes and handling other PHP Errors and Notices.
From the GIT commit history, we have the following contributors since 4.2.0:
4bcf25682 feat(user-edit): make use of retention period to display expired tokens53c047bfb fix(ui): fix PHP error and noticesaeceaff6a hotfix(ui): fix User object accessingThis release adds important corrections to 4.2.0-rc1
Since RC1, minor updates with dependencies and a fix to unified report has happened.
The release 4.2.0 introduces a number of corrections to 4.1.0 and major changes to FOSSology, including:
From the GIT commit history, we have the following contributors since 4.1.0:
76dc5801d chore(php-jwt): use new features from v6.3.0fd8eef901 feat(composer): update composer dependencies88faee7e7 fix(debian): prevent duplication of bootstrap965552b12 fix(unifiedReport): fix line break issue in libre officef2650a9de fix(oneShotMonk): convert value to int to fix php fatal28de987d6 fix(licenseView): fix missing comment selectThis release adds important corrections to 4.1.0
The release 4.2.0-rc1 introduces reuse specifications to fossology.
The release 4.2.0-rc1 introduces a number of corrections to 4.1.0 and major changes to FOSSology, including:
From the GIT commit history, we have following contributors since 4.1.0:
eb07d7626 feat(reuse): detect Licenses Folderf9f9023a2 feat(ubuntu): support ubuntu jammy 22.04 for fossologyafa5fd58a feat(licenseRef): add/update licenses from spdx.org88025d5a6 feat(copyright): Detect SPDX-FileCopyrightText keyword41674a5bd feat(API): add user to a group.b154feee9 feat(api): Download file using UploadID7fbbe736c feat(API): import csv-license file85cf46567 feat(oidc): allow user to configure token54f80533c feat(api): Set permissions for a upload in a folder for different groups14aba0a4c feat(API): REST-API to initiate FOSSology mantainancea5d6a18d5 feat(API): get group members with corresponding roles42e7f0c13 feat(API): remove member from group.0c9620e95 feat(api): new endpoint for geting copyright detailsc2b09f16e feat(api): jobs/all endpoint added53b043b19 feat(API): delete user group917ee86af feat(API): jobs returns only logged in user's jobs4038daac1 feat(reuse): ignore text of testdata454c8cede feat(resue): reuse standard40dfd5833 feat(reuse): implemented REUSE standardf60b09983 feat(reuse): implemented REUSE standarda3e8f235e feat(reuse): Adopted Reuse.software standard3424028f5 feat(API): Add pagination to search request9c12b6222 feat(copyrightexport): Added copyright export to fo_nomos_license_list262b93954 feat(ui): close banner for a session11f424ac3 feat(API): added a copyright feat in /uploads/{id}/licenses apicc1f48985 fix(lint): openapi lint correctedf88a614ec fix(api): add missing variablesb8de588a6 fix(reportImport): remove dual check for access and fix array warning6778a6041 refactor(demomod): add missing code in makefile118f29e0f fix(copyright): fix regex conf files41cd3d446 fix(default_group): exposed deafult_group in /users/self8bde786a7 fix(ui): restore license text for bulk modalfa4964c83 fix(reuser): reuse all report columnsb9f727dc4 fix(ci): update spectral-action to fix ci testa9054815a fix(uploadPermission):introduced error on changing upload permissions20376e602 fix(reuse): perform code fixes on reuse branch75a386bc1 test(ci): Run REUSE compliance check in CIdd873faf6 fix(reuser): add scancode as dependency if sched8c9f8bf92 fix(ui): Fix upload from Srv for parameterize agent13fb71910 fix(make): Fix warnings in make for Ubuntu 20.04.2 LTSd94cced54 fix(readme): typo fixed251be4682 chore(deps): bump twig/twig from 3.3.8 to 3.4.3 in /src03b180355 chore(Dockerfile): add OCI annotations534564bc9 docs(openapi): fix spectral lint warnings/errors045440de8 chore(component-id): use package-url instead purlff8e440de chore(deps): bump guzzlehttp/guzzle from 7.4.1 to 7.4.3 in /src42aa7c40d chore(workflow): update GHA dependenciesc7d61ba6d chore(deps): bump guzzlehttp/guzzle from 7.4.4 to 7.4.5 in /src113253c2d chore(deps): bump guzzlehttp/guzzle from 7.4.3 to 7.4.4 in /srcfe2bd41a0 docs(reuse): reuse badge addedThis release adds important corrections to 4.1.0-rc1
The release 4.1.0 introduces new agent ScanCode, used to scan for licenses, copyrights etc.
The release 4.1.0 also introduces new feature to automatically deactivate the copyrights and cutter removal. There is a special note about this feature.
As this feature can still be improved, we are marking this as
experimental
and not recomended for productive instances.
Also this feature requires to install additional dependencies. One needs to
run fo-postinstall with –python-experimental.
The release 4.1.0 introduces a number of corrections to 4.1.0-rc1 and major changes to FOSSology, including:
From the GIT commit history, we have following contributors since 4.0.0:
840479e51 fix(scancode): add missing class name to fix tooltip31ca7525a fix(scancode): move python dependenciescc5d9d8e5 fix(jwt): explicitly declare jwk algorithmf8a18ae7e fix(copyright): do not update empty copyrightsf431c98c7 chore(scancode): hide scancode UI if not installedThis release adds important corrections to 4.0.0
The release 4.1.0-rc1 also introduces new agent ScanCode, used to scan for licenses, copyrights etc.
The release 4.1.0-rc1 also introduces new feature to automatically deactivate the copyrights and cutter removal. There is a special note about this feature.
As this feature can still be improved, we are marking this as
experimental and not recomended for productive instances.
Also this feature requires to install additional dependencies.
One needs to run fo-postinstall with –python-experimental.
The release 4.1.0-rc1 introduces a number of corrections to 4.0.0 and major changes to FOSSology, including:
From the GIT commit history, we have following contributors since 4.0.0:
3fb149388 fix(rest): fix CORS issue163866bd6 fix(rest): Added default client ID claim711618199 fix(rest): Allows client ID claim to be configurable0f53f78fd fix(exportLicenseRef): fix unicode replacement32ed138b2 fix(pkgagent): Fixes FossologyUI unexpected token error13603a0c6 fix(API): Fixes FossologyUI CORS error for localhost346db84fc fix(openapi.yaml): OpenAPI Description: Fix typo in HeathInfo784bb5782 fix(api): Correct uploadId is returned for UploadFromURL568fe02e3 fix(rest): fix scope for oauth6e6688402 fix(nomos): Improved nomos GPL detectionb81696054 feat(nomos): add 'BSD-4-Clauset-Shortened' license4739e6c93 fix(scancode): update load function and fix testcases for scan coded10e3c3f8 hotfix(rest): fix file upload4e26e35b7 fix(deleteupload): Admin can delete any uploadd5bdf4acd fix(installdeps): fix call to external scriptf15fe07db fix(global): add statement name for global query to fix reuserb2e1273f6 fix(clixml): fix free text fields in clixml79d604d8b fix(testcase): fix test cases for libfc603ef54 fix(rest): Slim fixes for REST APIb37948fe5 fix(phpunit): Fix function signature for PHPUnit52e37ca0b fix(test): fix test failures caused by sysconfig2e9b8f1de fix(report): Set content type header0b65c31b6 feat(licenseRef): add or update license texts from SPDXc00bc94f8 feat(scancode): add scancode to debian packagingbc577a049 feat(report): accept package URL19d6cb2f0 feat(copyright): Deciding copyrights with Spacycc9f94bd3 feat(dev-ctbutton): Added clean text button at license text field2a7d18e86 feat(rest): oidc based authentication24f666101 feat(upload): Warning on duplicate uploadb8e94ac29 feat(scancode):Added scancode API and minor fixes6cf46d450 feat(copyright):Integrating scancode to copyrightUI14437f970 feat(scancode):Add a new agent scancode-toolkite08eeb71f feat(version): Update sysconfig release from versioncc30d1293 feat(newAgent): clixml-xml based reporting format7fcf09f70 feat(ui): show dropdown for "mark as" decisionsbb85d5350 feat(decisions): add new decision type non-functional438f178f2 feat(upload): allow multifile upload from UId98041925 feat(gdpr) deactivate users + Store last cnx timestamp7445f15bf feat(keyword): add new word 'stolen from' to keyword agentf9d17c50c feat(lbtablelength):Added all for license browser table1da36ad53 feat(rest): Provide server version on REST api5d3b01304 chore(deps): bump guzzlehttp/psr7 from 2.1.0 to 2.2.1 in /src5fd23105f chore(install): update python deps installation01bafc2e2 test(ci): run docker tests in GitHub Actionsd70570c56 chore(browse): redirect to license view if empty3fc43965f chore(composer): update composer form 1.9.0 to 2.2.6 version830608b62 chore(deps): bump twig/twig from 3.3.4 to 3.3.8 in /src8d245be73 chore(composer): Update composer dependencies9b1df8f77 refactor(clearingDao): add few functions to a single one0aeebfe2e refactor(ui-clearing-view_rhs.html.twig) : Changed tooltip description for "Do not use"10011f039 perf(sysconfig): Setup sysconfig at fossinitThis release adds important corrections to 4.0.0-rc1
The release 4.0.0 introduces following major changes since 3.11.0:
NOTE: The release also introduces new look to fossology tool, only few pages have changes/classes of new bootstrap UI. Other pages still needs corrections.
From the GIT commit history, we have following contributors since 3.11.0:
734f439e4 fix(reportImport): Fix interfaces in report importbc70462a8 fix(ui): Fix bulk modal with selectable bgd4f32b865 fix(reports) fix CSV report action title1287c5723 Fix merge errors574c13d1c feat(reports): fix indent errors2550919a2 feat(reports): Add new CSV report typedf3573982 feat(nomos): See file regex to include view44acd2029 feat(nomos): New see-url pattern01273ae78 feat(users) Add option to make user details read-only306260bfc feat(reports) Fix DEP5 report menu entry144875921 feat(reports): change report names in drop down menua778c5f68 feat(upload): make global decisions configurablef1c4ed4fa Add option to make user details read-only0afbb8fe5 chore(cd): Continue release build on failureff3b7d63a Update src/www/ui/async/AjaxShowJobs.phpec0a26956 Revert "fix(login): Allow non-admin user to update"5596f78d7 Revert "Add option to make user details read-only"e063beda2 Revert "Fix merge errors"a07ccd939 Merge all GDPR related workThis release adds important corrections to 3.11.0
The release 4.0.0-rc1 introduces following major changes since 3.11.0:
NOTE: The release also introduces new look to fossology tool, only few pages have changes/classes of new bootstrap UI. Other pages still needs corrections.
From the GIT commit history, we have following contributors since 3.11.0:
b7fca0b45 fix(logrotate): Send SIGHUP272c0c8a3 fix(report): same license text for different shortname31127344e fix(ui):Fix upload from VCS for parameterize agent93c5fa446 fix(ui): Change folder edit to bootstrap8a52c390d fix (build): do not fail is /usr/share/man* folders already existf7dbf3833 fix(rest): fixed the pagination in apisd8b776ba1 fix(unifiedreport): Fix upload link for APIa3c92909e hotfix(api): Add missing auth controller4a978109a fix(upload): Fix upload description input36a1573ae fix(login): Allow non-admin user to update6c241d202 fix(test): Fix licenseRef.jsone62c84291 fix(ci): Update OpenAPI lintc039b4c37 fix(ui): Allign folder tree7e7cf82db fix(rest): fix typo in openapi.yaml, s/reuse_uplod/reuse_upload/5b17c4999 fix(ui): add line break in upload name if exceeds 20 chars7db93f622 feat(gitpod): Inital contribution2e2b27642 feat(spasht): Show effective score7f117cbe6 feat(ui): add bootstrap in fossology to beautify uibb9d7f946 feat(licenseText): update license texts from SPDX5f0696095 feat(monkbulk): Custom delimtersf42e07318 feat(monk): New delimiters dnl143e20e80 feat(edit-user): Let user can define default folder and use the defaultb6de455d6 feat(rest): New info and health endpoints50ebaf51f feat(maintagent): Implement deleteOrphanGold fn9b474be28 feat(ui): Read delimiters for clean text267ef0af4 feat(rest): Filter uploads with 4 new parameters31dd1c44f feat(ci): GitHub-ci for c-tests3d71a2ca7 feat(os): Support Debian 114064dfc31 feat(maintagent): Implement removeOrphanedFiles fnd0f7bddcf feat(maintagent): Remove old gold files856a2c40d feat(maintagent): Remove old log files6af218c92 chore(os): Drop xenial support for eol2844492a0 docs(openapi): complete OAS spec to pass linting32f707c25 chore(lint): make sure swagger spec is correcta309c814d ci(actions): Build Docker images in Actions0d5227960 docs: Updated README.md and CONTRIBUTING.md50b3bf168 feat(rest): Update upload informationb3d8b4789 feat(unifiedreport): include assigned to in component clearing sectionThis release adds important corrections to 3.11.0-rc2
The release 3.11.0 introduces following major changes since 3.10.0:
NOTE: The release 3.11.0 also introduces new agent reso which copies license findings from OJO based on REUSE.Software standard on what license is a binary file licensed under(if available).
From the GIT commit history, we have following contributors since 3.10.0:
e4803b8fe fix(migration): check if uploadtree is empty635d4904a fix(rules) : adding debian package for reso agentb44249e2d fix(copyright):Change menu text of copyright pageThis release adds important corrections to 3.11.0-rc1
The release 3.11.0-rc2 introduces following major changes since 3.11.0-rc1:
The release 3.11.0-rc2 also introduces new agent reso which copies license findings from OJO based on REUSE.Software standard on what license is a binary file licensed under(if available).
From the GIT commit history, we have following contributors since 3.11.0-rc1:
f7c7715fa fix(reso) fix comment8e399f0cd fix(ojo): Set candidate license creator8031b128b fix(auth): read default visibility from database rather then config fileb3f0d1db0 fix(api): Check for duplicate shortnames2d6d8b187 fix(auth): fix call to add_user() when login from external authdf52e53ba feat(rest): Filter licenses by kind3c98947cf feat(expose-headers): added the expose headers option for response headersd1031cae3 feat(reso): new agent for REUSE.Software standard2e1d28eb1 feat(rest): Add POST/PATCH license endpoints93a47eab0 docs(licenses): updating the license info files0eacc14af test(api): Test cases for LicenseControllerThis release adds important corrections to 3.10.0
The release 3.11.0-rc1 introduces following major changes since 3.10.0:
858a9070d fix(ui): Fix the modal height for small screens01afe6c2d fix(reuser): Reuse edited copyright7343edb40 fix(copyright): Make check strictd90541903 fix(nomos): improved nomos MPL-2.0 detectione16588a8c fix(api): Add missing reuser options7782452a7 fix(ui): Break long lines in copyright table65832e9a0 fix(debian): Add php-gd package as dependency576bf4c79 fix(ui-export-list): Dont add integersc985342f9 fix(ui): License text editorac86e7e6c fix(ui): Add scroll to NOTICE file modal06796d149 fix: remove wrong 'extern "C"' guards5365585a6 fix(links): fix broken linksc7a2a9ab1 fix(decision): Create ce for folder decisions irr1139443b7 fix(Dockerfile): upgrade debian distribution58160879f fix(ui): Show error message for invalid license idd9857c6dc fix(report): Do not merge ack text3a6454b4d Update ReuserAgent.phpc7cfffbdc fix(UI): fix html errors, css errors and add viewport meta tagf2ff40b6d fix(username): update session variable on username changed92ee4c0b fix(email): Update email command for s-naild5d56f7c2 fix(gcc-10): Fix errors and warnings83e857261 fix(test): Add new assignee attribute to RESTc38d57888 fix(cli): Dependency exception858a9070d fix(ui): Fix the modal height for small screensb1ab4d0a0 feat(dbcreate): retry psql check while starting1d7f5f9fc feat(restAPI): Added options request and verification functionff3816fb3 test(rest): Unit test cases for REST API1c3dab241 feat(licenseExport): include obligation topic in exported CSV61c320418 feat(ui): Remember assignee filter on Browse view1e8764463 feat(rest): Add assignee id to fossology API40b3e2faf feat(Ui): added Default upload visibilityaf89659c7 feat(addMetadata): added creationdate,lastModifiedDate,usernameCreated and usernameModified in candidate license2bc632925 feat(migration): general improvements for copyright migration5a7d45708 feat(copyright): add bulk undo for deactivated copyrights86fe8a3f2 feat(browse): add a simple search to get folder1dc44506d feat(ci): Mark PRs with conflict with Actions47d9cb9be feat(maintagent): add job to remove expired tokens from databasec563e80ce feat(export): Download results in spreadsheet (xlsx)26fe22e8a feat(monkbulk): Configurable irrelevant file scand973e1983 feat(export) : Consolidating results per file or directories02fcb8afd feat(rest): Add /users/self endpointccabb703c chore(gitignore): add db.cron and fossdash-publish.py to .gitignore4238d7808 chore(dependency): update jquery and select2 versionThis release adds important corrections to 3.10.0-rc2
The release 3.10.0 introduces following major changes since 3.9.0:
NOTE: This release also adds a migration script which migrates copyright data to new table copyright_event. Migration processes is mandatory because without migration, old copyright activation/deactivation may not work. also it approximately takes 15 min for 1M records.
From the GIT commit history, we have following contributors since 3.9.0:
58e1e4c9d fix(docker-compose): Revert container port to 8081d269582a5 fix(actions): Build pages on releasee9ca31401 perf(migration): remove offset to make the query faster271287be1 fix(build): Make script compatible with XenialThis release adds important corrections to 3.10.0-rc1
The release 3.10.0-RC2 introduces following major changes:
NOTE: This release also adds a migration script which migrates copyright data to new table copyright_event. Migration processes is mandatory because without migration, old copyright activation/deactivation may not work. also it approximately takes 30 mins for 1M records.
From the GIT commit history, we have following contributors since 3.10.0-rc1:
53aa058cb fix(DBMigrate): add rows with same agent_fk for migration8e1e7bfcd fix(ui): updated the link of scheduler documentation71cc0cea1 fix(copyright): improve reuse and correct update queries23fe64335 fix(link): changed the broken documentation page link3a5eeab03 fix(copyrightevent): General improvements50b9dd5e4 fix(rest): missing Group component in API documentation0bda7e2b7 fix(nomos): Flush stdout in JSON writer44dea1ab0 fix(UploadTreeProxy): Get if candidate license36200a90a fix(ui): Show parent folder on *Browser views5fc03c699 fix(uploadDao): Fetch status based on group id405e8529e fix(globalDecision): fix global decision prevent adding history in case of global decisiona4e5dd93a fix(decider): Do not global ojo decisions729e654fb fix(ojo): Create new licenses as candidate1e9138445 fix(reuser): updated misleading UI label This closes issue 187681ac2b584 fix(reportImport): Read XML in chunkscf547a77f fix(reuser): Do not process pfiles with id 03e4dcdf7b fix(reuse): correct docstringca9395bfd fix(globaldecision): do not add decisions if the events have no changede92148a8 fix(cd): Use published event to build release pkgs1c42760b7 fix(fossdash) : waiting for completing the execuition of find command84d9153fa bugfix(fossdash) : updated find cmd to clean reported files707b93149 fix(fossdash script): script file to install fossdash dependenciesfae866901 fix(fossdash script) : fix the improper formate of data to influxDB.14e7ee101 other(fossdash config): changed config file link to permanent wiki page.4d2c1791d other(fossdash.log) : changed fossdash log patha635bc1aa removed(bootstrap file): removed bootstrap min js and it's related references.870e5fd94 Other(license changed) : License info changed and fossdash UI config changed3c28b7df9 remove(log counter) : remove error counter feat from fossdash. and consider it in the future scope.a6341a21f fix(fossdash-config): fixed substring find4ff79d6c0 fix(uuid-ossp): Create extension as postgres9a1fd6163 feat(static-checks.yml): migrate static checks and analysis to GHA2a90ff34b feat(copyright): save deleted copyrights in copyright_event tableeded1d7d2 feat(deploy-pages.yml): migrate github pages deployment to GHAf91881a7b feat(swh): Allow API token1e28973b2 feat(rest): get groups and create group functionality41d8e88fa feat(reuse): Change data type of reuse_group from int to string8aa47c444 feat(rest): add license search based on short name6181f9165 feat(rest): get copyright info for file hash7d1fa425b feat(fossdash metrics config): using default metrics file, if metric config is empty.14afdd588 feat(beautify error) : Added ERROR and WARNING signe8da2b880 feat(log counter) : Maintain and push log counter into influxDB.57db5d36f Test(fossdash-config) : unit-test for fossdash_config.php0dba2364c docs(deploy-pages.yml): add copyrightd434bf7b5 docs(CONTRIBUTING.md): Fixed broken link and typos98311e89d docs(README): fixed broken links, typos, grammatical errors and added test instance0886d574f refactor(.travis.yml): remove static checks and analysisf0603b6e1 refactor(.travis.yml): remove github pages deploymentcbdb12d73 Revert "feat(copyright): save deleted copyrights in copyright_event table"0c564843c refac(swh): Move agent configuration to Sysconf5c23a327e refactor(fossdash UI menu) : created new menu and new php pages for fossdash.5e39eb87b refactor(fossdash script) : remove all metric queries from the code, Put them into configuration way.3f1ecc583 add the cron-triggered metrics exporter for FossDash744485fd2 chore(ui): Show candidate licenses from agents50fc42213 chore(reportImport): Make agent immortalWith every new release, FOSSology brings various bug fixes, infrastructure changes and various new features.
You can check the list of commits in release bellow but few highlights for the release will be:
From the GIT commit history, we have following contributors since 3.9.0:
9027b8711 fix(login): Do not set group_fk if emptye6b060fbe fix(db): add indexes to pfile on sha1 and sha2560714946c9 fix(ack): add missing uploadid in getresults function71981e494 fix(API): added container-interop dependency for resolving Internal Server Errorc6d1c87a3 fix(twig): Update twig version to preserve spacesd250b735b fix(globalDecision): make includesubfolders true in case of global to capture previous decisions32cef88e4 fix(readmeoss): unescape contents34486d07d fix(conf): fix not able to save conf in case of brackets88024fe35 fix(ununpack): Initialize gcrypt40d96ebeb fix(rest) : Set job status as Failed when any one of the job is faileda0338b740 refactor(login): updated password hashing algorithm30f0b773a docs(db): remove obsolete comment from schema3d29039b7 chore(cd): Use fo-debuild script to build packages65041f002 debian: Improve deb package building (#1828)855aec69a update(org): upgraded php version to php7932b82d76 feat(ununpack): standalone106a95907 feat(docker): improve database healthcheck command3291eec27 feat(docker): services healthchecks in docker-compose filefc8b111ca feat(build): Get build version number from git7f36edb90 feat(password): Create password policya3dad10ab feat(browser): total files in license browser view4fd3007e4 feat(copyright): Search and replace with regexc1773ec41 feat(conf): make unified report configurableb96010ea1 feat(licenses): New licenses added from SPDX 3.10 to nomos.9b327e80b Nomos: New licenses from SPDX 3.10 added. Lots of other corrections.323155150 feat(cd): Build Focal packages on releasea9ce7e738 feat(nomos): add new license intel-binarybc3e1bf6b feat(rest): Filter uploads by folder id03f7f53c4 feat(utils): Filter inputs for unicode ctrl chars5e4fae26e feat(search) - possibility to search in selected upload onlyd03ed3493 feat(gui): Add Bucket link for license view pagef9cdc2d38 feat(conf): add textarea in conf page for notes42ffc492f feat(nomos): Apache detection5db568481 feat(rest): Get file info from hashd1fdfe4d7 feat(modal): use jquery-ui dailog instead of plain modald013e0903 feat(noticeImport): add child modal to load notice filesd1583ca87 feat(notice_import): Increase size of textarea and fix a max notice preview length0642f8ed2 feat(notice_import): Import notice file content into acknowledgementThis release adds important corrections to 3.9.0-rc2
The release 3.9.0 introduces following major changes:
The release 3.9.0 also introduces new agent Spasht which connects with ClearlyDefined server and pulls information like License and Copyrights (if available). To use it, upload a package, open it and goto Spasht page from the top yellow bar. From there, search for the desired package on ClearlyDefined and schedule the scan. Licenses and copyrights will appear on the same page.
From the git commit history, we have following contributors since 3.8.0:
d9ed388d5 chore(documentation): updating basic license info in UI81e029137 feat(about): add new page for third party licensesa333fb5eb update(org): added focal-fossa support010f94747 chore(spdx): bump spdx version to 2.26a2ce3dee fix(spasht): Fix advance searchbe5189da4 fix(swh): Update User-Agent, lowecase SHA256bd65ab70b fix(ununpack): Correct the mimetype for deb files4f4f311b2 fix(copyrightDao): Change statement in updateTable87829c8e4 feat(cd): Publish release packages with Actionsbc2f2eb07 update(org): drop debian 8 supportThis pre-release adds important corrections to 3.9.0-RC2.
4df3358c2 perf(ui): Reduce load time for tree viewc56ae1733 fix(ClearingDao): Get uploadtree table nameWith every new release, FOSSology brings various bug fixes, infrastructure changes and various new features.
You can check the list of commits in release bellow but few highlights for the release will be:
libgcryptlicenseRef.jsonFrom the GIT commit history, we have following contributors since 3.8.1:
f24547d85 fix(licenseRef): Fix type in array_mapf09761d20 fix(licenseref): handle errors license errors2fcbff0b1 fix(Nomos): Added a new License signaturea7908a68d fix(spasht-ui): Removed extension from the spasht search5638337f2 fix(report): Don't group results with custom text865f8ac02 fix(licenseRef): Fix import of licenseRef.json23504c7a2 fix(lib): Correct non-default argument position059ed1cfb fix(lib): Remove extra parameters485ddc75d fix(obligation): Refer to license conclusionseb60785b5 fix(rest): fixed ignoreScm flag when input is false7880e856a fix(delagent): Remove clearing_decision and lrba41120ad8 fix(spdxReport): add missing artifact to file path in spdx reporting40792c1c2 fix(ui): Use default timezone if not set75c59cde8 fix(bulk): add class to show text highlighted for matched page3931634dd fix(spdx): Fix duplicate copyrights0728965c8 fix(clearingDao): Copy acknowledgement with event441d224e4 fix(clearingCount): do not add count as cleared in case of to be discussed58562d7da fix(nomos-standalone): included changes for the PR #1600c07cf2ee0 fix(SCM): fix warnings in apache log if SCM is not selectedeb08c0e2b fix(unifiedreport): Get department from config7b8b5ef77 fix(fo-installdeps): added a missing dependency420903394 fix(upload): Fix the check for expire_action1b062b135 fix(spdx): fix spdx-rdf export.de279e3de fix(libschema): Schema fix for PostgreSQL 12421a4221f fix(AdviceLicense):show error message on failed mergec08a54f8c fix(rest): Get upload summary without UI73c5b6a08 chore(alljobs): Restrict to readb002820e9 perf(license_candidate): Create PRIMARY KEY7fecfc84e test(GetHashes): Change tests for sha256685e78632 table reference fixed52f4096a0 chore(delagent): Remove OpenSSL dependency926f8540f chore(ununpack): Remove external checksum codee35f31c73 feat(licenseRef): update existing licensescb06d031e feat(spasht): Use dialog for details758ed16ab feat(spasht): Change UI and remove some stepse27a9862d feat(spasht): Added Agent spasht3aa573e33 feat(reuser): reuse deactivated copyrightsdbd411529 feat(showjobs): Show delete file name87f8876f5 feat(ci): Use FOSSology scanners in GitLab CI46c1384fb feat(decisions): auto deactivate copyrights84185975d feat(conf): add feature to change all local clearings to global from confbd5662577 feat(ReportDao): send heartbeat from Dao to keep the agent alive for large filesa737c4bcb feat(jobs): Show all running jobs462591e8c feat(export): Export Copyrights4e025c1b7 feat(download): Limit source code download only for users with specified access rights00a68a13d feat(ui): Display Job timings in browser timezone and formatted date time to Y-m-d H:i:s2ca5257cd feat(rest): Upload from URL and server08132e0c9 feat(rest): extend upload model with filesha10bc755ad7 feat(globalDecision): show warning if the candidate license is added to license list8f395952a feat(upload): Add possibility to upload specific Git brancha35edb985 feat(groups): Update default group for usere834b41bd feat(spdx export): Add sha256 to exported spdx.d90175480 feat(copyright): Enable agent to read authors from ROS catkin package manifest files as per specbbaf4f071 feat(nomos): Print JSON directly to STDOUT807f6614b feat(nomos): Optimize JSON outputaf22a5b21 feat(scanner): ignore files from scanning using mimetype59464a500 feat(maintenance): Remove orphan log filesThis release adds important corrections to 3.8.0-rc1
The release 3.8.0 also introduces new agent Software Heritage. There is a special note about this agent.
Due to rate-limiting from Software Heritage, the agent might run slow. Please check the Geeky Scan Details of the agent to understand the cause of the delay.
Please check https://archive.softwareheritage.org/api/#rate-limiting for more info.
Some notes about the UTF-8 database. The copyright (and sister) agent now creates only UTF-8 string. So it is safe to update to Postgres with UTF-8 encoded database. For more information, please refer to the wikipage Migration to UTF-8 DB
From the git commit history, we have following contributors since 3.8.0-rc1:
5ca84b7a4 feat(SWH): catch exceptions in case of bad responsed8ac396c7 feat(DB): Recode copyright tables to UTF-83bbb7156a feat(SWH): add time to reset if X-RateLimit-Limit reached for SWH agent144b81c19 feat(Copyright): Fixed the checking of config file in wrong folder3b6f4fac6 feat(unifiedReport): move obligations to DAO layer remove unused file148b774e5 fix(delete): Do not remove upload_pk6296b6738 fix(schema): Match schema with schema exportc49c5a691 fix(spdx-rdf-report): Fix comments in export.8880d1a98 fix(travis): Fix build config warningsc9c6f3cb9 fix(fo-installdeps): Added missing Fedora dependecies7d905ed6a fix(AdviceLicense):Show error message on failurec0a4b25b3 fix(package): fix syntaxeec0a5faa fix(rest): Remove hostname from JWT88f6de2e8 fix(travis): Fix page deploy stagea106def1c fix(packaging): Create apache softlink on sourceb3abe195b docs(contributing.md): Fixed broken link in contributing.md018de9705 fix(git) : add php.ini to gitignore09b48ffe5 docs(README): Refer to the correct file for the licenses5a28eabdc fix(apache): Enable fossology on source installThis release brings a number of corrections (see below) and changes to the infrastructure. But it also adds new features to FOSSology, including:
Software Heritage Analysis which searches for file existance in softare heritagedo not useFrom the git commit history, we have following contributors since 3.7.0:
31d4c7b39 fix(copyright): Remove non utf8 stringsddcaa8eb9 fix(conf): Update install/defconf/fossology.conf.in50e7cf569 Fix(Dockerfile): make clean install clean2143f6aec fix(lib): Check group on local decision only5a7bd82a8 fix(reuser): Run decider after reuserd97f9cec9 fix(ext-auth): check that external authentication is configuredc20b7fb0f fix(SHagent): add proxy settings, add SH agent to PHPCSc60150d59 fix(bulk): Fix dropdown bulk on folder level251fd8dfd fix(ojo): Add lower limit to license lengthfbc86017c fix(nomos):test-casesa1b287e06 fix(nomos) : CC-BY-SA identification4c04b59bc fix(nomos) : segfault for large offset valueffdd07786 fix(highlight): highlight for reference text that exists in different pagea3323dac8 fix(log): fix warnings from apache error log415b2ae78 fix(view-license): Browse file without scanner arsefe1301ab fix(ui): decision and scope for licenses7c9ca59ef fix(CHANGELOG): Fix the changelog87e709233 fix(build-dep): Add PHP-CLI as build dependency73fe66278 fix(ojo): Handle dual-license and SPDX new namingb84b6d26b fix(admin): Allow read user to edit userc839f02b6 fix(copyright): Wait for ajax callsca9a1908c fix(license-csv): Handle candidate licensesbdaad200d fix(license-csv): Update license if exists50558dcb5 fix(rest): Hide sensitive user info79d42b791 fix(wget_agent): Fix possible memory corruption and leaksa84db62f8 fix(wget_agent): Archivefs: Prevent possible buffer overflow1c5498f0c fix(wget_agent): GetURL: Part 3 - Prevent possible buffer overflowafed499a3 fix(wget_agent): GetURL: Part 2 - Prevent possible buffer overflow1db296e2c fix(wget_agent): GetURL: Part 1 - Prevent possible buffer overflow88d98224f Revert "Merge pull request #1498 from siemens/feat/rest/provide-group-upload"a55e1e818 chore(wget_agent): Remove redndant code8cb62708e chore(nomos): Rename test file12b7da1d7 chore(lib): Move agent list to common placef50ff3ca6 refac(wget_agent): DBLoadGold Don't open pipe before checking Fin7237b38b8 refac(wget_agent): DBLoadGold: Prevent possible buffer overflowd9beb426a refac(wget_agent): Remove superfluous rc_system variable2244a9150 refac(wget_agent): Part 1 - Prevent possible buffer overflowdff78a713 refac(wget_agent): add function for destination of wget commandc3dca9ae0 feat(migrate): Program to make file UTF-8 compatibleb31ba2ff1 feat(unifiedReport): include DNU information in assesment summary80a184dad feat(SWHagent): add status of request to DBe2b92bc15 feat(auth): Add external authentification feature8f4c63010 feat(ojo): Remove upper limit from license name2a6ab581b feat(rest): Get the license list for upload164fb898f feat(reuse): add reuse of report configuration settings28111118e feat(SHagent): add new table column with Software Heritage Statusd15c64d3b feat(email-smtp-config): Add SMTP User field into Fossology email6f00ed38e feat(rest): Add group context (groupName param) for REST Api calls9d981d2ce feat(rest): Send upload summaryf4b56e186 feat(upload): add feature to change permission of a all uploads in a folder77d4d8895 feat(decisions): add new decision type do not use74aa499d2 feat(ui): Place DataTables processing at topf3bb51eac feat(software-heritage): Update the description in debian packagea05ac660d feat(software-heritage): Update the composer.lock filed9fdbd6c1 feat(softwareHeritage): Update software heritage details in debian package1e994d646 feat(softwareHeritageView): Show the details of software heritage in the license list pagede6a46b85 feat(softwareHeritageView): Show the details of software heritage in the license list page71d785cda feat(software-heritage): Make softwareHeritage dao function and add allabb463dd9 feat(software-heritage): Redundancy check while inserting softwareHeritage record6a9786544 feat(software-heritage): Make the ui section of software heritage0869f6c66 feat(software-heritage): Create a software heritage agentbf47edabd feat(db): Make table of software heritage to store information034c48aa2 feat(dashboard): New dashboard pages with submenu9fe3d90d3 feat(unifiedReport): exclude scanner found copyrights of irrelevent files66a009d83 feat(conf): add obligations to consider a particular license for its obligationThis release adds important corrections to 3.7.0-RC1
Credits go to the following persons for this release since 3.7.0-RC1:
7cdc6b50a fix(obligation): Move candidate licensesc74f2f4af fix(obligation): Associate all lic with same name68094159b fix(copyright): only scanner finding copyrights to unifiedreport23cb2f66a fix(counter): Optimize clearing counter queries3885ac14d fix(db): Optimize license browse queries96a4da4c3 refactor(report): edited global license code make it available for unified repot fix php codesniffer08ac47678 fix(decider): remove force dependency of nomos and monk for ojo decider add nomos dependency if required48c0caa14 chore(composer.json): updated symfony/dependency-injection version252bbaeb2 chore(installdeps): remove php-yaml from os level and add it to composer update composer.lock..2e158034e docs(changelog): fix typod85038afc chore(unifiedReport): change phpword to a latest version update composer.lock with new changesa674aa9e3 chore(docker-compose): harmonize versions with sw360choresThis release was created in order to bring important changes for the REST endpoints to a release, so integration, for example with sw360, work on a release but not with latest master. Besides improvement is the extension of the decider agent to allow for decisions based on found SPDX-License-Identifier tags found by the ojo agent.
There are many ways to commit to the source code, but if you count the commits to master, then the credits go to the following persons for this release since 3.6.0:
8bbe52d2b feat(rest): add auto conclusion for ojo findings ifaf3f5738d feat(license): Provide predefined license comments651a89088 feat(rest): Provide group ID during POST upload1a82e74a2 feat(decider): add auto conclusion for ojo findings if no contradiction with other findings71d1b7871 feat(rest): Provide API version as an endpoint808fa1db2 feat(rest): Upload packages from VCSfa2c27d16 feat(upload_vcs.html.twig) Use HTML <option selected>7887f02ad feat(spdx): add user found copyrights to SPDX reports0505ca138 feat(upload_vcs.html.twig) make Git the default VCS rather than SVN8a5f14fd3 feat(pbconf): adapt to pb 0.15 and new fossology 3.3+5a9a341be feat(api): Add pagination to jobs endpoint7a190c110 feat(api): Add OJO analysis to REST API12f064abe feat(api): Get job status and ETA8989c1e17 feat(copyright): New directory scan and better JSON49fcfa05a fix(rest): do not schedule decider if the option is empty1045cf4f6 fix(readmeoss): added edited global license text in readmeoss213222d31 fix(notices): updating notice file, debian copyright and spdx lic info9e524ef52 fix(rest): getUploads - invoke getRows with proper parameters416da0abc fix: fix formatting as suggested in comment9a3f86d64 fix(groups): add validations and remove CONSTRAINTSe4e811f22 fix(geekyscan): make full job report link more descriptive closes #1346fcc5ef797 fix(deps): Added missing php-pgsql41fe2b4cd fix(deps): Fix dependencies for Debian Busterf0348b64c fix(buckets): Prevent possible buffer overflow/-run5f77fe45d fix(ununpack): Fix compiler warnings for Debian 10/gcc87beb859d1 fix(pkgagent): Avoid possible buffer overrun with strncpy359ae6101 fix(lib/c): Prevent possible buffer overflow/-run89e461394 fix(delagent): Fix possible buffer overrun7ee6b5955 fix(mimetype): Fix usage of strncpy, remove memset4a2829ef2 fix(testing/db/c): Prevent buffer overflowsc1d165af6 fix(ununpack): Increase buffer sizes to prevent overflow7b62b6759 Attempting to fix bug in fo_nomos_license_liste559e388a chore(control): Remove ninka from debian/controlc4df71415 refactor(fossology): Refactor modularity8c3caef81 chore(composer): Bumping composer to 1.9.0ff1aa9fe3 chore(ninka): Remove Ninka packaging from masterf0e56b1c5 test(licenseStdCommentDao): Add test cases for DAOAfter two release candidates, making fixes for migration tests, unified report and load issues with tree-view, FOSSology is stable enough for a new release. The main features of the 3.6.0 release can be found under RC1. Particular corrections after RC1 can be found under RC2.
Few interesting features in this release are:
ojo (eye in Spanish) which does dedicated searches for the 'SPDX-License-Identifier' statementsFrom the git commit history, we have following contributors since 3.5.0:
@andi8086 andreas.reichel@tngtech.com,
@ag4ums anupam.ghosh@siemens.com,
@hastagAB classicayush@gmail.com,
@chienphamvu chienphamvu@gmail.com,
@ChristopheRequillart christophe.requillart@atos.net,
@GMishx mishra.gaurav@siemens.com,
@maxhbr maximilian.huber@tngtech.com,
@mcjaeger michael.c.jaeger@siemens.com,
@NicolasToussaint nicolas1.toussaint@orange.com,
@PeterDaveHello hsu@peterdavehello.org,
@rlintu raino.lintulampi@bittium.com,
@sandipbhuyan sandipbhuyan@gmail.com,
@shaheemazmalmmd shaheem.azmal@siemens.com,
@tiegz tieg@tidelift.com,
@vivekaindia vvksindia@gmail.com
7a17bc7b6 fix(src/ununpack/agent/utils.c) update SHA256 of existing entries, patch proposed by @fogninid.bdd004e43 fix(src/ununpack/agent/utils.c) remove unused #defineef4820fcd fix(ajaxExplorer): Reduce view creationf16c0eecb fix(importReport): update easyRDF to a stable versionThis pre-release adds important corrections to 3.6.0-RC2.
f4c2de9df fix(dbMigrate): Fix PHP syntax error69b03a368 fix(copyright): Check if empty decision sent83897a185 fix(obligation): add default value if the obligation type and classification is empty90b7f551f feat(unifiedreport): add candidate licenses to the list of obligations49d901c02 fix(ojo): Remove call to omitEndingLineFeed on<0.6This release brings a number of corrections (see below) and changes to the infrastructure. But it also adds nw features to FOSSology, including:
ojo (eye in Spanish) which does dedicated searches for the 'SPDX-License-Identifier' statementsThere are many ways to commit to the source code, but if you count the commits to master, then the credits go to the following persons for this release:
21bd38428 feat(api): Cache Slim DI container840ba9b8d feat(ci): Run travis jobs on Xenial62c86b865 feat(codesniffer): check php codesniffer through travis64878b7d7 feat(copyright): Show text findings in copyright1bbc203cc feat(cp2foss): cp2foss prints out FolderPk as wellcc16066ef feat(datatable): add select plugin of datatable to change pagingd3641939e feat(db): Calculate the sha256 value of the uploading file and store it in database6b705539f feat(db): Store SHA256 of the uploaded file7bc49eaec feat(dbmigrate_3.5-3.6): add limit to process number of records4790c6353 feat(licenseRef): add new functionality to add new licenses and update existing licenses from SPDXd8076a088 feat(licenseref): convert licenseref file from sql to json format5ab3fe831 feat(licenses): nomos merge error fixed020595190 feat(licenses): SPDX identifier detection modified to include AND and OR options84cbbbbea feat(ojo): New license scanner for SPDXfbfdc79fc feat(spdx2): ignore files with no info in SPDX reports92cbbc2a0 feat(spdx2): SPDX output does not yet show license commentse514dc6d9 feat(ui): Add user description of available user in group management pagedcc74a9be feat(ui): Show both user description and user name in 'Assigned to' list57493d0f1 feat(unifiedReport): separate user and scanner findings of copyrightsf3c9e3df7 feat(unifiedReport): update phpword version from v0.13.* to v0.16.*d528e4fb4 fix(obligations): fix UI and connected db to dropdown menuf65397495 fix(admin-license-file): Fix update conclusion to selfde2f76fd0 fix(advicelicense): fix double select of risk in advice license remove select2 initialisation in macrodb9f8c8fa fix(api): Adhere to specification5ef99c95b fix(build): Fix clean build from all dirs61f06e348 fix(codesniffer): Fix errors reported by phpcs1d1b94fbb fix(copyright): Fix pagination of copyrightd6d2fabe3 fix(copyright): fix php notices in copyright hist view53849883c fix(dbmigrate_3.5-3.6): add single quotes to string and calculate actual minutes0943d97ad fix(download): Fix a call to non-static function4fb3dd1f0 fix(init.d): Implement missing function1a961298f fix(migration): Make pfile sha calculation separate script0c6d64741 fix(nomos): nomos crash (#1337)9705b2d64 fix(pfile): Fix warnings in ununpack and wget75fc1252f fix(pfile): SHA256 is still optionalfd1dc495a fix(reportConf): include correct array from to fix report conf closes #1377d6f62de15 fix(showjob): General fix after refactor9659ac1b2 fix(showjobs): Check empty for allusers before updatingc2585dcb9 fix(showjobs): Fix the pagination3f2117c46 fix(spdx2): remove dependency from upload tablede64361f7 fix(strings): correct typoad9c6d7bc fix(UI): increased the size of upload to reuse window in upload files40defdb6b fix(ui): Show license findings for folder with single child65896cd3e fix(unifiedreport): fixed issue with irrelevant file display5361fefd2 fix(unifiedReport): remove php warnings from job log453da1f13 fix(upload): remove dependency from upload table for SPDX shift the report info to new conf pagee304e4e39 fix(vscode): Add vscode editor file to gitignoreb6fdf1121 fix(process): Fix the PHP agent installation3bccc4078 test(ojo): Test casesdcc429edc chore(debian): Fix lintian erros and warnings82653993d chore(decisions): Store SHA256 of text findingsc2a22fb4a chore(fo-installdeps): drop unsupported distros3b6a06e28 chore(travis): Disable unnecessary addon to speed up tests13e2cfd39 chore(travis): Enable ccache to speed up testsdf793036e chore(travis): Enable composer cache to speed up tests34b8784e0 chore(travis): Enable Fast-Finish to retrieve build result faster0fc133583 chore(travis): Fix Coveralls execution patha45fc6965 chore(travis): Fix Coveralls output json file not writable issuef1676582d chore(travis): Leverage yaml anchor for phpunitb576acbdc chore(travis): Remove deprecated Travis CI sudo configfcff243fd chore(travis): Run PHPUnit via phpdbg to speed up tests90e7bdfe4 chore(travis): Set pipefail in Travis CI PHPUnit on PHP 7.0e5f9651c6 chore(travis): Show ccache bins & statistics summary2d24945f2 chore(version): Force the VERSION variablea7db0edd6 refac(showjobs): Refactor code to send JSONAfter two release candidates, making fixes for REST API installation and various migration tests, FOSSology is stable enough for a new release. The main features of the 3.5.0 release can be found under RC1. Particular corrections after RC1 can be found under RC2.
Mainly 3.5.0 adds more documentation, infrastructure improvements and support for brand new FOSSology REST API.
Moreover, new functionality has improved JSON output for nomos and restructured license detection for nomos. Last but not the least, FOSSology now have capabilities to ignore files specific to version control systems from the scanning improving scan times.
From the git commit history, we have following contributors since 3.4.0:
@ag4ums, @ChristopheRequillart, @AMDmi3, @GMishx, @mcieno, @max-wittig, @maxhbr, @rlintu, @sandipbhuyan, @shaheemazmalmmd
9c1bf18a9 : chore(docker): bump docker base image to stretch8df86b308 : fixup! chore(docker): bump docker base image to stretchThis pre-release adds important corrections to 3.5.0-RC1.
262634d99 fix(apache): Add rewrite string to apache confba2b25ba6 fix(git): Add ubuntu log file to gitignoree63c17534 : feat(tokenExp): Make token max validity configurable16762d5a8 : feat(rest): Use bearer auth instead of basic229860e6f : feat(nomos): Fix the JSON outpute72db0331 : feat(scm): correct in cli/cp2foss.php and add comment in agent/utils.c3b72db061 : feat(scm): ignore scm data when scanning0f277a1cb : chore(docker): update dockerignorea4f136ab9 : feat(trac): Fix typo flase instead of false8e314a12b : feat(licenseref): add new exception text to fossology database854817d74 : feat(report): Added new endpoint to create reports62b25d07d : feat(restapi): Post upload and get folders path0f5991a74 : chore(restapi): Use Slim inplace of Silex93dbe3df9 : feat(licenses): creative commons detection rewritten. Bug fixes.94b0f1ee3 : feat(license-admin): Show obligations for license3b3eb3f5e : refactor(maintagent): refactor maintagent codec46cb3bef : feat(reused-info): Show reused package in info page47307a87e : docs(lib-php): Doxygen comments for BusinessRules388bd2245 : refactor(view-page): Use Twig templates for info pagee47676311 : feat(maintagent): add feature to delete orphaned files from database041b5770c : docs(lib-php): Doxygen comments for Auth namespacec9cc5cd01 : docs(lib-php): Added doxygen comments for Application namespaceba2193c3b : docs(lib-php): Added doxygen comment for Agent class8805b55ca : docs(libphp): Added doxygen comments for PHP common lib8fda5381b : docs(libcpp): Added doxygen comments for CPP librarya9e862baf : test(nomos): Added test case for EPL in pom.xml9a30827ee : docs(templates): Fix minor typos in templatese1608f9e6 : chore(fo-postinstall.in): Give better notificationb6645af42 : feat(licenseRef): check flag before updating the license text6b6dbb186 : feat(copyright): select and replace copyright in bulk mode34661939a : docs(restapi): Option to create API documentationaf6ba64f9 : chore(common-job): Remove unnecessery changes87cb1104f : chore(restapi): Change the path for REST classesbea3cf48c : chore(restapi): Allocate namespaces to the files07ab61055 : replay 6a1f712, 45f02535 and 8c3a7107aa12b0a7 : add auth8fb000fef : feat(api): add fossology openapi specificationec5ebeb99 : feat(select2): Use select2 lib for drop-downsab40ea0f8 : feat(pages): Deploy FOSSology GitHub pages using Travis8fc071da7 : chore: add best practices badgeec9409ab1 : fix(restApi): Fix for missing plugins5e9433d29 : fix(maintagent): do not delete decisions with scope 14a3c7cb01 : fix(Vagrantfile): Enable mod rewrite in vagrant for REST14e1a4517 : fix(api): Change back to version 1, remove trailing '/'7623c4436 : fix(schema): Use open api 3.0.0 to describe API documentation93dbe3df9 : feat(licenses): creative commons detection rewritten. Bug fixes.3b01a5333 : fix(fo-installdeps): Add php-mbstring to build depsfa2378625 : fix(delagent): delete existing clearing events using delagent6e26fdde1 : fix(scheduler): add check for empty results from queryd9fd5fe4b : fix(filter): Update the filter in license browser7e6506355 : fix(nomos): Detect EPL-1.078b41aee3 : fix(constraints): Also clean old constraints36e22784c : fix(licenses): restore regexp POSIX compatibility2c71518ae : fix(nomos): Fix license string checks191abff84 : fix(nomos): Use space as separator47b71300f : fix(restapi): Implement TODOsa115b460a : fix(restapi): Use FOSSology functions11486eea9 : fix(response): Use JsonResponse instead of plain Response0ccea49a5 : fix(libschema): Remove schema to match PHP stringsb71c25696 : fix(bulk-license): Resize the dropdown for bluk licensee8bc89878 : fix(web.postinst): Reflect changes from php-conf-fix7e3e9b081 : fix(ScheduleAgent): Prevent multiple agent schedulesd05d30aa9 : fix(agent): Reschedule failed agentsAfter two release candidates, compatibility isues with updating from 3.2.0 and 3.3.0 have been resolved. The main features of the 3.4.0 release are found under the release candidate one for the 3.4.0 release (cf. https://github.com/fossology/fossology/releases/tag/3.4.0-rc1). Particular updates compared to the release candidate two (cf. https://github.com/fossology/fossology/releases/tag/3.4.0-rc2) are found below.
Mainly, 3.4.0, including the two release candidates, adds more documentation, infrastructure support and testing. It improves the support for Debian 9 stretch and Ubuntu 18.04 LTS. Moreover, new functionality has been added for running FOSSology from the command line including optimized output in JSON directly from the agent. Last but now least, updates have been applied to incorporate updates at the SPDX License List, such as the support for recognizing license exceptions.
Looking into the git commit history, it shows you all the users who have contributed to this release since 3.3:
Tatsuo, Steve, Shaheem, Robert, rlintu, Michael, Maximilian, Gaurav, Dmitry, Anupam
ee8b69c fix(constraints): Remove more faulty constraintsc6743d5 fix(unifiedreport): add default count as 0 in result of scanfaaaeed fix(installdeps): Run child terminals interactively6a298ea fix(debian): Add php7.2 dependencies for Ubuntu Bionic36c8da7 fix(debian): Install composer.phar before running itThis pre-release adds important corrections to 3.4.0-RC1 and also the commit to update the changelog information and therefore features for the 3.4.0 release are found in the section for the release candidate 1 for 3.4.0 information listed below.
b6cb10d fix(dashboard): change comparison statements for postgres5c463d1 fix(constraints): Remove faulty constraints6b017b1 fix(resequence): Check the column name from DB1983b29 fix(tests): fix PHPCS and phpunit testcases for deciderjob592e48f fix(core-schema): drop constraint from clearing_event and license_filter99a56a1 fix(postgresql): Fixed postgresql version to 9.6 and use a volume0ce85bd chore(copyright): Remove DISABLE_JSON macro31be206 feat(copyright): Use package based dependency for json714d7f4 docs(changelog): updating changelog files114750a feat(addLicense): Retain previous request valuesbe6e705 feat(adminLicense): Add search to each columnde88249 feat(bulk): inclusion of licensetext, acknowledgement and commente67549b feat(composer): Updated development dependencies. * Switched to Mockery::pattern for pattern matching.f5c89fa feat(copyright): allow copyright to run standalonefd302b1 feat(copyright): Enable recursion testaef0070 feat(copyright): New JSON hpp version5dd657a feat(copyright): refactor copyrightDao check uploadtree table name923982a feat(docker-compose): Prepared docker-compose Dockerfile to replace the standalone Dockerfile. Changes: docker-compose.docker-entrypoint.sh: * Refactored bash script.4ffe259 feat(docker): Implemented multi-staged build. * Added simple test for standalone copyright.346546d feat(docker): Replaced standalone Dockerfile with docker-compose. Changes: .dockerignore: * Added some unrelated files for docker.058a41b feat(emailConfig): Move config settings to sysconfig table215b6d8 feat(fo-installdeps): Drop support for End-of-Life distributions.7b804e1 feat(fo-postinstall): Added flag to omit all database operations.063d5df feat(fo-postinstall): Implemented best practises for bash script.e9345a2 feat(fossology): Support for Bionic Beaverd89c334 feat(info): change tag from input to textarea refactor ShowReportInfo add missing 843d319 feat(jquery): update jquery, datatable and select2 to latest versions 1) fix delete license color issue 2) fix width issue for user decisionsab30fbf feat(keyword): new-keyword-agent192b1bb feat(license_administration): add sorting, update datatable7e22a09 feat(license_administration): Improvements of the existing implementation for the admin license table.320865e feat(licenses): add license test to licenseref.sql from SPDX1b5f5ee feat(licenses): exceptions detection restructured6da4823 feat(licenses): gnu-javamail-exception bug correctedbaec095 feat(licenses): MPL detection bug corrected0a6436a feat(monk): add monk knowledgebase serialization4c5c00a feat(php): Improved PHP 7.2 support.Added support for PHPUnit 6.49ffd73 feat(php): Replaced the class Object by builtin features.0093d1a feat(phpunit): Migrated to namespaced phpunit.d89539e feat(pkgagent): Drop support for RPM 4.4.x and RHEL/CentOS 5.d09331f feat(prepare-test): Print a warning to user for perpare-testb202f93 feat(readmeoss): add license shortname above the license text5033861 feat(serverUpload): Check for wildchar during upload891bb45 feat(test): Bypass API rate limit of github.fd237b0 feat(wget_agent): Mask password in log0bcd1b7 fix(ars_seq): Reset ars sequence to ars_master7276004 fix(author): Fix multiple entries in author tabled764d97 fix(cli): there were minor problems in the variable namescb9f5c0 fix(cliTest): Ununpack and copyright cli test fixes24beb0e fix(copyright): match copyright statements in full945aad2 fix(copyright): replace ct_pk with table_pk for all copyright sub-agents13898c2 fix(copyright): unify same column selection for both queries4e1acb4 fix(cunit-version): Change script with new syntax33b5ea7 fix(dataTable): Make removed class commond3a1b31 fix(dataTables): Update datatable objects to 1.10edb57fc fix(decisions): Replace copyright_decision_pk with table_pk8638bd7 fix(delagent): Extra drop statements in test5a041ab fix(delagent): Prevent unauthorized delete from CLId277eb7 fix(deps): Add Boost runtime dependenciesaac3126 fix(deps): Add boost runtime dependency fix #1175af0d048 fix(docker-compose): Added missing mod_deps in the docker-compose.Dockerfile.8f65e44 fix(ecc-view): Update ecc_decision table to match other schema97647f1 fix(email): Prevent scheduler crashes7813c66 fix(email): Update existing sysconfig values87016ec fix(fo-installdeps): Allow running without the option '-y'.f88d428 fix(import-csv): syntax error in importing license-csv42ab00a fix(install_offline): Fix install_offline recipe to run in install folderd2a3b85 fix(license-list): fix handling of getLicensesPerFileNameForAgentId resulte79df05 fix(licenseUpdate): update the license parameters with same shortnamedcbbff4 fix(mimetype): Quick fix for mimetype testd83507a fix(monkbulk): check the job status when scheduling multiple monkbulksfa35d2a fix(ninka): typo for ninka scriptf77eeaf fix(nomos): fix nomos crash3ff7487 fix(nomos): fix posix incompatible regular expressions181a9f6 fix(nonzipUpload): change the upload_modece8dab0 fix(perpare-test): Give more options to users85573fe fix(pkgagent): Added support for RPM >= 4.14793eb13 fix(postinstall): Look for compressed man pages also44e2bd6 fix(scheduler): make init script wait for postgresql on startupdaa0bd0 fix(scheduler): revert make init script wait for postgresql on startupb4fdf40 fix(schema): Add missing constraintsa87c285 fix(schema): check with the table property for current scheme8a8097d fix(sysconfig): Change structure of valuesddab228 fix(test): Remove prepare test from test target4e670f8 fix(testCases): Fix scheduler and ununpack test cases08cfa75 fix(travis): Missing phppcd on travis. * Switched the jobs "Syntax Check", "Static Code Analysis" and "Copy/Paste Detector" to sudoless.051f91e fix(unitTests): Fixing CUnit and PHPUnit tests196731f fix(uploadSrv): Copyright statement fix94424d9 fix(user): Update user's current group while removing from group426fdbb fix(wget_agent): Ignore test_proxy_ftp, because it is flaky on travis.372a308 fix(xenial): Added the missing runtime dependency php7.0-mbstring.51376ae chore(deps): Implemented best practices for bash scripts.adc9117 chore(doxygen): Add license header to doxygen conf file69ce635 chore(tests): Removed dummy directories for testing.a824fe1 chore(travis): Removed global environment variables usage. * Moved syntax check and static code analysis in separate steps.252f663 chore(travis): Simplified travis.yml * Removed unused dependencies. * Removed caching for apta11fdfb chore(unifiedreport): Remove extra space762e9fc chore(vagrant): Switched to ubuntu/xenial64. * Removed symlinks. * Added missing test dependency. * Added script to configure vagrant for development.c13f06d perf(copyright): Improve query for pfile on uploadae66e68 perf(copyright): Use prepared statements to fetch pfiles7473a25 perf(Docker): Use Debian Jessie slim variant6e5b21c refactor(monk): refactor and cleanup codeee154ea test(monk): add more unit and functional tests for monkf06006f doc(screenshots): add wrongly deleted screenshots back into the source code87d2d9c docs(adj2nest): Added doxygen comments for adj2nest3380961 docs(agents): Added supported CLI options to every agent65764e5 docs(buckets): Added doxygen comments for buckets agent1c6b01d docs(contributing): Added steps to create PRce496cc docs(CONTRIBUTING): Made required changes in noteb97f643 docs(copyright): Added doxygen comments for copyright agentd013713 docs(debug): Added doxygen comments for debug pluginb835cb6 docs(decider): Added doxygen comments for decider agentb85cb8c docs(deciderjob): Added doxygen comments for deciderjob agent3bb9c64 docs(delagent): Added doxygen comments for delagenta11054d docs(demomod): Added doxygen comments for demomodddca886 docs(doxygen): Add doxygen conf filea0387d9 docs(issue): Issue, PR template for new requests6793719 docs(libc): Doxygen documentation for C librarycf1305c docs(LICENSE): Create LICENSE to reflect in gitc3925cb docs(main): remove outdated screenshots42f7737 docs(mainpage): Include text from README.mdc415a5e docs(maintagent): Added doxygen comments for maintagent5fa5579 docs(mimetype): Added doxygen comments for mimetype agentd652eb1 docs(nomos): Doxygen documentation for NOMOS agente0c4ecc docs(nomos):update call hierarchy notesa125fc4 docs(pkgagent): Added doxygen comments for pkgagnetf1ae113 docs(README): fix readme for docker-compose and version numbersd57c426 docs(README): Show only master build status9d6f865 docs(readmeoss): Added doxygen comments for ReadmeOssbd32a77 docs(regexscan): Added doxygen comments for regexscanfe463a7 docs(reuser): Added doxygen comments for reuserd1d8a6a docs(scheduler): Added doxygen comments for scheduler8f73e10 docs(sections): Created unique section name for every agent2ca0ea5 docs(spdx2): Added doxygen comments for SPDX2315f4d4 docs(unifiedreport): Added doxygen comments for unifiedreport10d0588 docs(ununpack): Added doxygen comments for ununpack07a8356 docs(ununpack): Fix few spelling mistakeseb30027 docs(wc_agent): Added doxygen comments for wc_agente79fe95 docs(wget_agent): Added doxygen comments for wget_agent4f48227 feat(ui): Color mapping for risk level in the ui.12f5546 feat(nomos): extend unclassified license detection9904b2c feat(license): add acknowledgements to license clearing include acknowledgements in unified report include acknowledgements in readmeoss add acknowledgement tests05dbf91 feat(licenses): add license text to fossology database from SPDX license text added for Abstyles, Adobe-2006, Adobe-Glyph, Afmparse, AMPAS, APAFML, bzip2-1.0.5, bzip2-1.0.6, CrystalStacker, curl, gnuplot, Intel-ACPI, MIT-CMU, SCEA, TCL, TMate rename license Intel-acpi to Intel-ACPI closes #10524299a5f feat(obligation): update csv licesnse changes in the obligation tablebe6434e feat(licenses): missing INFILE added, IBM-reciprocal addede478bbf fix(reuser): copy license decision in reuse3d0c4b8 fix(schema): check for inherits when drop indexes7bc1c82 fix(copyright): Fix copyright_decision tabled7cd66c fix(upload-file): get distinct of groupid to insert in perm upload tabled76a643 fix(reuser): remove warnings and errors with testcases for reuse1d6ff8e fix(unifiedreport): Global license appears twice in Main license section9269a36 fix(uploadSrvPage): Added feature so that users can update the name of upload manually5b32c69 fix(phptestcase): Remove PHP 5.5 test case8c3a710 fix(search.php): max records per page updated and documentation added45f0253 fix(search.php): Fix the algorithm for total number of files matching the search criteria6a1f712 fix(search.php): Fix the number of files matching the search criteria9b9c214 fix(copyright): read only users should be able to read copyrights3bf9fff fix(perm): reading license information and browsing should be allowed with annonymous user616d635 fix(delagent): change query which deletes all files with same pfile5bcaa71 fix(browse): ajax browse required loginca7ac1a fix(obligations): remove extra else cases and fix warnings000fdb3 fix(browseView): change style of checkbox button whole folder | Marked upload change job title as well as upload name if the multi readmeOss or SPDX2 scheduled49d1c37 fix(cp2foss): fix cp2foss -X parameter usagef5aa2cf refactor(common-ui): fix spelling mistake24022a5 docs(vagrant): add vagrant setup documentation99254a5 feat(unifiedreport): update phpword from v0.12.0 to v0.13.*2aab236 feat(copyright-testcases): test for getallcopyrightentries for report7dd9ac9 feat(unifiedReport): add user findings of copyright and ecc from files with non-agent findingf0f484f feat(treeView): add remove option for deletion of applied irrelevant decisions through file tree editce78359 feat(schema): add new combined indexes to database tables copyright, author, ecc, clearing_decision, license_file, uploadtree_aedaa1ad feat(unifiedreport): add upload history url to title table add groupname next to username correct warnings in obligation3d0c016 feat(report): report assessment summary checkbox selection62580c8 fix(delagent): Delete-Folder without deleting duplicate upload/s in other folders85ae4ba fix(lib): container.php access fix from cache1a7fcde fix(spdx): make SPDX-rdf and SPDX-tv templates consistend19a4919 fix(unifiedreport): rearrange common and additional obligation text for word report4deb48c fix(deploy): Fix TimeZone computation when links are used72ce275 fix(common-agents): add check for empty array and false85ae4ba fix(lib): container.php access fix from cache33d5c2b fix(ui): checkbox param call more adaptable with php 5.4c48cc64 fix(www): change var name to not be used in RegisterMenusdee3aa2 fix(bulk): separate td for each image and add width for select283352a fix(lib): decision for future occurrence of files439c496 fix(treeView): removed license through edit, still exists56b47ea fix(candidateLicense): add a scrollbar to list of files in popup if exceeds 200pxb9d595f fix(obligation): select obligation type and classification by defaulta9003b1 fix(dep5): add missing endif for deb5 documenta9606e9 fix(copyright): fix edit and undo of copyright and ecc90fd1d8 refactor(delagent) use template9b00ca2 Revert "chore(changelog): update to commitlint"402ae25 fix(pb): general correction to enable rpm-based packages9995f56 fix(rpm): Fix VERSION delivery under /etc/fossologye431594 fix(rpm): Copy the correct VERSION file in /etc/fossology for spec3b73c0f fix(pb): smaller corrections to enable build on master15e8645 chore(make): Remove declaration of COMPOSER_PHAR variable33431fa chore(pb): corrections on the project builder rpm buildbf814ff chore(pb): Provides a working build infrastructureb389a4c feat(report): new word report05a3061 feat(reportImport): some cleanup and minor improvementscb24345 feat(reportImport): handle orLaterOperator correctly025c4fe feat(reportImport): add imported coyprights as decisions5fdb4ce feat(reportImport): add corresponding debain definitions09b90a2 feat(reportImport): minor changes to satisfy older PHP versions74f6241 feat(reportImport): parse also xml files0fdba11 feat(spdx2): also export ninka and import data0d46873 feat(reportImport): add option to create real licenses3f95181 feat(reportImport): handle all arguments from UIfa56a96 feat(spdx2Import): splitup to support other formats0bc8788 feat(spdx2Import): refactoring and splitup of files3d469b2 feat(spdx2Import): menu entry at "Upload::..."bd20cc7 feat(spdx2Import): start to make conclusions optional26c4187 feat(spdx2Import): compare only by sha19e68781 feat(spdx2Import): conclusions26bff73 feat(spdx2Import): also import copyright statementsb7bd5b6 feat(spdx2Import): inital commiteffb5a2 feat(candidate): add delete feature to candidate licenses3ee22e9 feat(copyright): allow to have multiple copyright decisions7bc2e43 feat(treeView): add operation to make multiple files irrelevant4716837 feat(backup): add s3 backup and restoreb69a771 feat(spdx2): add name field to extracted license info6cb3192 feat(copyright): also show deactivated copyrights in the UIeb6f19e feat(spdx2): bump output version from 2.0 to 2.127225f4 feat(spdx2): strip invalid characters from non-spdx-compatible licensesfb99c54 feat(docker-compose): increase apache verbosity82356c2 feat(copyright): JSON output956855f feat(monk): JSON output2a397af feat(nomos): JSON output5439978 feat(obligations): extend datamodel and obligation managemente9a1481 feat(copyright): split tables, separate tables for copyright and email,author,url97fe4c4 feat(dashboard): add PHP info table6fa1479 feat(delete): allow deletion of multiple uploadsd88a645 feat(delete): add select2 to folder selectc946064 feat(organize): allow searching for folders to copy/move tod5871d7 feat(search): show number of search-results5576025 feat(install): provide easy install script268b689 feat(reuse): search all folderse59ee82 feat(clearing): load clearing history in a model on click919503c feat(monk): make use of rf_active to detect monk scan for licenses5523b77 feat(clearing): Add dialog box for text and comment feilds in single file clearing viewdfcc733 feat(Obligation): add first implementation of obligations and risks managementd8b291e feat(clearingView): add action column in the leftmost positioncb582fa feat(advice-license): add full text search to advice licensed19cb3b feat(licenseList): add clearing decisions as part of license list generation and export in csv64e5ffa feat(copyright): split copyright histogram to seperate copyrights hist and email,author,url hist21c2787 feat(GUI): yellow flag for files with decision type "To Be Determined"a77cba4 feat(select-searchbar): add select2 searchbarf5e65fb fix(reportImport): fix bug in reportImport, refactor file matching29d5a7a fix(delagent): Delete-Folder without deleting duplicate upload/s in other foldersc1f4cdb fix(install): update packages deps for latest debian and ubuntu55ce2bb fix(debian9): add compatibility with debian9e7603a5 fix(ui): own css file shoult be loaded lastc8af79d fix(docker): .git should not be excluded via dockerignore773c459 fix(obligations): select only single value for ob_classification and ob_type8115de6 fix(obligations): rename obligation to license map table4eda85d fix(spdx): adhere file naming convention8ba2d52 fix(travis): do not build multiple times81d3590 fix(licenses): remove special chars from GPL-1.0, CPAL-1.0 and MPL-2.0c49d4c0 fix(docker-compose): do not build twice4616608 fix(www): Undefined index in admin-license-file.php8a66754 fix(obligations): correct php syntax using phpcs40775c5 fix(licenseref): changing shortname of 3DFX license to 'Glide'9570e7f fix(nomos): fix posix incomparible regular expressions5d01085 fix(license): remove junk characters from LGPL-2.1 license text4e222c8 fix(debian9): fix debian linker error070ee8a fix(jquery): remove old version of jquery from copyright-hista1b818a fix(docker): use debian 8.8 for imagesecfefea fix(delagent): remove unused variables15f748a fix(obligations): reintegrate lost changes0cf4c7d fix(folder-deletion): don't delete duplicate files in other folder ...3105198 fix(licenseView): display clearing history for all clearings done on file levele4e6cda fix(delagent): delete child folder by parent idcbe65df fix(license-edit): fix regression with broken license edit list6607b13 fix(resolveConflicts): resolve conflicts after merge from master1985be3 fix(licenseExport): change the filename format of export license5c5cb4f fix(bulk-scan): don't schedule bulk scan, if no license/ref-text35d12a5 feat(nomos): add new license RSA-Cryptoki0b8e58b fix(nomos): issue #754 (regex error)14f6062 fix(libfoss): make agent processed items counting atomic056a9a8 fix(spdx) typo 'spxd2' in document templates9cdf1d6 refactor(reportImport): spdx2Import -> reportImportca77960 chore(changelog): update to commitlintfcb8357 chore(changelog): removed changeloge268d89 chore(gitignore): add more entries to the blacklist8dfcee6 chore(travis): fix changelog lint833d4ce chore(travis): enforce changelog40495f7 chore(composer): composer enhancementsc77c7ad chore(copyright): Fetch json.hpp on the flyc655c84 chore(pb): vagrant file and spec file for pb run for centos7ae26006 style(GUI): License Comment column needs line breaksf62a4ec chore(editorconfig): change indent_style and sizeed30641 chore(travis): Add PHP syntax checking to Travis2a4b8d3 chore(jquery): update jQuery to 3.2.0 and jQuery UI to 1.12.1acb62cc chore(editorconfig): add editorconfig to project/tmp/composer/composeruser-edit.phpadmin-license-file.phpheartbeat #560&upload=-1 in the URLapt-get install -qq ... times outIn order to see the issues that were closed so far for this release candidate, please refer to the github page:
https://github.com/fossology/fossology/issues?q=milestone%3A3.1.0+sort%3Acreated-asc+is%3Aclosed
Please note that you will find some of the issues open for 3.1.0 milestone - the goal of the release candidate is testing and wrapping things up, and as such the issue space for 3.1.0 will be cleaned up soon.
Feature : Brief Explanation
New folder navigation : Jquery based table UI for downloads including sorting and filtering with more handling attributes per upload.
New license UI for editing concluded licenses : Instead of providing a separate UI for license conclusion, now a single file view license UI allows for efficient license situation review: highlighted texts and selected licenses are moving together to one view now.
Re-use of license decisions : At uploading a new file, a user can select existing uploads for reusing already applied license decisions, if the file hash is the same.
Bulk assignment of license decisions based on text phrases : When identifying a phrase hinting to particular license (e.g. "license info can be found in readme"), the user can define this text as search string and assign a license decision to every matching file.
Auto-decision of the Monk and Nomos scanner find the same license in the same text area : If both scanners find the same license by short name, then a license decision can be applied automatically.
Adding Ninka as optional scanner : At upload or at scheduling jobs, the user can run Ninka scanner with FOSSology as third license scanner.
New UI for editing copyrights : Separate display for URL, E-Mails, copyright statements and authorship notes.
Adding the concept of candidate licenses, to let users add licenses as candidates for the system : New licenses must be added carefully to the server database. However, in order not to stop a user a reviewing an upload, candidate licenses can be registered for addition to the server by the server admin later.
License import and export using a CSV interface : Using CSV formatted files, licenses with the reference texts can be imported and exported to the FOSSology server.
Adding readme / copying file generation : Concluded licenses and copyright statements are written into a text file that is information for the distribution.
SPDX 2.0 file generation : Based on the scan results and concluded licenses, SPDX 2.0 XML format is generated (passes verification tool).
Issue No. : Issue Title : Resolution
Issue No. : Issue Title : Resolution
Issue No. : Issue Title : Resolution
This is the same as 2.6.0-RC1 but with a performance fix that effected large databases.
See the RC1 notes below for what changed. If you are upgrading an RPM system make sure you follow the [[Sysadmin_Documentation|System administration documentation]]. There was a serious bug in our previous rpm packages that can delete your existing repository. So please follow the updated upgrade instructions. Debian/Ubuntu systems are not effected by this.
All the issues can be seen in our "issue tracker": (link outdated)