@mcjaeger mcjaeger released this Nov 29, 2018 · 11 commits to master since this release

Assets 4

After 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:

https://github.com/fossology/fossology/releases/tag/3.4.0-rc1

Particular updates compared to the release candidate two are:

https://github.com/fossology/fossology/releases/tag/3.4.0-rc2

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.

Credits

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

Corrections

  • ee8b69c fix(constraints): Remove more faulty constraints
  • c6743d5 fix(unifiedreport): add default count as 0 in result of scan

Refactorings, Infrastructure

  • faaaeed fix(installdeps): Run child terminals interactively
  • 6a298ea fix(debian): Add php7.2 dependencies for Ubuntu Bionic
  • 36c8da7 fix(debian): Install composer.phar before running it

Known Issues

There is a timing issue with the startup of the Postgresql database server. If the FOSSology scheduler component cannot connect to the configured database server at startup, it will shut down again. As a consequence, any agent-based activity will be suspended. A user will see "Is the scheduler running?" message at submitting uploads. One solution is to restart the scheduler sudo service FOSSology start again.

Updating from an older version

Updates have been tested with version 3.2.0 and 3.3.0 and did not show issues anymore (opposed to release candidate 1 and 2). However, it is highly advised to test the update from a prior version first before apply 3.4.0 on a productive server.

@GMishx GMishx released this Nov 5, 2018 · 22 commits to master since this release

Assets 4

This 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.

Corrections

  • b6cb10d fix(dashboard): change comparison statements for postgres
  • 5c463d1 fix(constraints): Remove faulty constraints
  • 6b017b1 fix(resequence): Check the column name from DB
  • 1983b29 fix(tests): fix PHPCS and phpunit testcases for deciderjob
  • 592e48f fix(core-schema): drop constraint from clearing_event and license_filter

Refactorings, Infrastructure

  • 99a56a1 fix(postgresql): Fixed postgresql version to 9.6 and use a volume
  • 0ce85bd chore(copyright): Remove DISABLE_JSON macro
  • 31be206 feat(copyright): Use package based dependency for json

Documentation

  • 714d7f4 docs(changelog): updating changelog files

@mcjaeger mcjaeger released this Oct 18, 2018 · 38 commits to master since this release

Assets 3

Important Notice

There seem to be issues with the migration from an older versions of FOSSology. Therefore, installing this release on existing servers is something you should not do.

Features

  • 114750a feat(addLicense): Retain previous request values
  • be6e705 feat(adminLicense): Add search to each column
  • de88249 feat(bulk): inclusion of licensetext, acknowledgement and comment
  • e67549b feat(composer): Updated development dependencies. * Switched to Mockery::pattern for pattern matching.
  • f5c89fa feat(copyright): allow copyright to run standalone
  • fd302b1 feat(copyright): Enable recursion test
  • aef0070 feat(copyright): New JSON hpp version
  • 5dd657a feat(copyright): refactor copyrightDao check uploadtree table name
  • 923982a 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 table
  • 215b6d8 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 Beaver
  • d89c334 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 decisions
  • ab30fbf feat(keyword): new-keyword-agent
  • 192b1bb feat(license_administration): add sorting, update datatable
  • 7e22a09 feat(license_administration): Improvements of the existing implementation for the admin license table.
  • 320865e feat(licenses): add license test to licenseref.sql from SPDX
  • 1b5f5ee feat(licenses): exceptions detection restructured
  • 6da4823 feat(licenses): gnu-javamail-exception bug corrected
  • baec095 feat(licenses): MPL detection bug corrected
  • 0a6436a feat(monk): add monk knowledgebase serialization
  • 4c5c00a 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-test
  • b202f93 feat(readmeoss): add license shortname above the license text
  • 5033861 feat(serverUpload): Check for wildchar during upload
  • 891bb45 feat(test): Bypass API rate limit of github.
  • fd237b0 feat(wget_agent): Mask password in log

Corrections

  • 0bcd1b7 fix(ars_seq): Reset ars sequence to ars_master
  • 7276004 fix(author): Fix multiple entries in author table
  • d764d97 fix(cli): there were minor problems in the variable names
  • cb9f5c0 fix(cliTest): Ununpack and copyright cli test fixes
  • 24beb0e fix(copyright): match copyright statements in full
  • 945aad2 fix(copyright): replace ct_pk with table_pk for all copyright sub-agents
  • 13898c2 fix(copyright): unify same column selection for both queries
  • 4e1acb4 fix(cunit-version): Change script with new syntax
  • 33b5ea7 fix(dataTable): Make removed class common
  • d3a1b31 fix(dataTables): Update datatable objects to 1.10
  • edb57fc fix(decisions): Replace copyright_decision_pk with table_pk
  • 8638bd7 fix(delagent): Extra drop statements in test
  • 5a041ab fix(delagent): Prevent unauthorized delete from CLI
  • d277eb7 fix(deps): Add Boost runtime dependencies
  • aac3126 fix(deps): Add boost runtime dependency fix #1175
  • af0d048 fix(docker-compose): Added missing mod_deps in the docker-compose.Dockerfile.
  • 8f65e44 fix(ecc-view): Update ecc_decision table to match other schema
  • 97647f1 fix(email): Prevent scheduler crashes
  • 7813c66 fix(email): Update existing sysconfig values
  • 87016ec fix(fo-installdeps): Allow running without the option '-y'.
  • f88d428 fix(import-csv): syntax error in importing license-csv
  • 42ab00a fix(install_offline): Fix install_offline recipe to run in install folder
  • d2a3b85 fix(license-list): fix handling of getLicensesPerFileNameForAgentId result
  • e79df05 fix(licenseUpdate): update the license parameters with same shortname
  • dcbbff4 fix(mimetype): Quick fix for mimetype test
  • d83507a fix(monkbulk): check the job status when scheduling multiple monkbulks
  • fa35d2a fix(ninka): typo for ninka script
  • f77eeaf fix(nomos): fix nomos crash
  • 3ff7487 fix(nomos): fix posix incompatible regular expressions
  • 181a9f6 fix(nonzipUpload): change the upload_mode
  • ce8dab0 fix(perpare-test): Give more options to users
  • 85573fe fix(pkgagent): Added support for RPM >= 4.14
  • 793eb13 fix(postinstall): Look for compressed man pages also
  • 44e2bd6 fix(scheduler): make init script wait for postgresql on startup
  • daa0bd0 fix(scheduler): revert make init script wait for postgresql on startup
  • b4fdf40 fix(schema): Add missing constraints
  • a87c285 fix(schema): check with the table property for current scheme
  • 8a8097d fix(sysconfig): Change structure of values
  • ddab228 fix(test): Remove prepare test from test target
  • 4e670f8 fix(testCases): Fix scheduler and ununpack test cases
  • 08cfa75 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 tests
  • 196731f fix(uploadSrv): Copyright statement fix
  • 94424d9 fix(user): Update user's current group while removing from group
  • 426fdbb fix(wget_agent): Ignore test_proxy_ftp, because it is flaky on travis.
  • 372a308 fix(xenial): Added the missing runtime dependency php7.0-mbstring.

Refactorings, Infrastructure

  • 51376ae chore(deps): Implemented best practices for bash scripts.
  • adc9117 chore(doxygen): Add license header to doxygen conf file
  • 69ce635 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 apt
  • a11fdfb chore(unifiedreport): Remove extra space
  • 762e9fc 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 upload
  • ae66e68 perf(copyright): Use prepared statements to fetch pfiles
  • 7473a25 perf(Docker): Use Debian Jessie slim variant
  • 6e5b21c refactor(monk): refactor and cleanup code
  • ee154ea test(monk): add more unit and functional tests for monk

Documentation

  • f06006f doc(screenshots): add wrongly deleted screenshots back into the source code
  • 87d2d9c docs(adj2nest): Added doxygen comments for adj2nest
  • 3380961 docs(agents): Added supported CLI options to every agent
  • 65764e5 docs(buckets): Added doxygen comments for buckets agent
  • 1c6b01d docs(contributing): Added steps to create PR
  • ce496cc docs(CONTRIBUTING): Made required changes in note
  • b97f643 docs(copyright): Added doxygen comments for copyright agent
  • d013713 docs(debug): Added doxygen comments for debug plugin
  • b835cb6 docs(decider): Added doxygen comments for decider agent
  • b85cb8c docs(deciderjob): Added doxygen comments for deciderjob agent
  • 3bb9c64 docs(delagent): Added doxygen comments for delagent
  • a11054d docs(demomod): Added doxygen comments for demomod
  • ddca886 docs(doxygen): Add doxygen conf file
  • a0387d9 docs(issue): Issue, PR template for new requests
  • 6793719 docs(libc): Doxygen documentation for C library
  • cf1305c docs(LICENSE): Create LICENSE to reflect in git
  • c3925cb docs(main): remove outdated screenshots
  • 42f7737 docs(mainpage): Include text from README.md
  • c415a5e docs(maintagent): Added doxygen comments for maintagent
  • 5fa5579 docs(mimetype): Added doxygen comments for mimetype agent
  • d652eb1 docs(nomos): Doxygen documentation for NOMOS agent
  • e0c4ecc docs(nomos):update call hierarchy notes
  • a125fc4 docs(pkgagent): Added doxygen comments for pkgagnet
  • f1ae113 docs(README): fix readme for docker-compose and version numbers
  • d57c426 docs(README): Show only master build status
  • 9d6f865 docs(readmeoss): Added doxygen comments for ReadmeOss
  • bd32a77 docs(regexscan): Added doxygen comments for regexscan
  • fe463a7 docs(reuser): Added doxygen comments for reuser
  • d1d8a6a docs(scheduler): Added doxygen comments for scheduler
  • 8f73e10 docs(sections): Created unique section name for every agent
  • 2ca0ea5 docs(spdx2): Added doxygen comments for SPDX2
  • 315f4d4 docs(unifiedreport): Added doxygen comments for unifiedreport
  • 10d0588 docs(ununpack): Added doxygen comments for ununpack
  • 07a8356 docs(ununpack): Fix few spelling mistakes
  • eb30027 docs(wc_agent): Added doxygen comments for wc_agent
  • e79fe95 docs(wget_agent): Added doxygen comments for wget_agent

@mcjaeger mcjaeger released this May 7, 2018 · 256 commits to master since this release

Assets 4

New Features in FOSSology 3.3

This release was tagged rather quickly after the release 3.2 - comparing it to the time between 3.1 and 3.2. It basically contains improvements in the scanning and the handling of acknowledgements. Further it contains important corrections with the delagent. All users of 3.2 should update to the 3.3 release.

Credits

Looking into the git commit history shows you all the users who have contributed to this release since 3.2, the git user names:

alpianon,
amanjain97,
Anupam,
ChristophNiehoff,
deveaud-m,
Gaurav,
Maximilian,
rlintu,
Shaheem

Features

  • 4f48227 feat(ui): Color mapping for risk level in the ui.
  • 12f5546 feat(nomos): extend unclassified license detection
  • 9904b2c feat(license): add acknowledgements to license clearing include acknowledgements in unified report include acknowledgements in readmeoss add acknowledgement tests
  • 05dbf91 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 #1052
  • 4299a5f feat(obligation): update csv licesnse changes in the obligation table
  • be6434e feat(licenses): missing INFILE added, IBM-reciprocal added

Corrections

  • e478bbf fix(reuser): copy license decision in reuse
  • 3d0c4b8 fix(schema): check for inherits when drop indexes
  • 7bc1c82 fix(copyright): Fix copyright_decision table
  • d7cd66c fix(upload-file): get distinct of groupid to insert in perm upload table
  • d76a643 fix(reuser): remove warnings and errors with testcases for reuse
  • 1d6ff8e fix(unifiedreport): Global license appears twice in Main license section
  • 9269a36 fix(uploadSrvPage): Added feature so that users can update the name of upload manually
  • 5b32c69 fix(phptestcase): Remove PHP 5.5 test case
  • 8c3a710 fix(search.php): max records per page updated and documentation added
  • 45f0253 fix(search.php): Fix the algorithm for total number of files matching the search criteria
  • 6a1f712 fix(search.php): Fix the number of files matching the search criteria
  • 9b9c214 fix(copyright): read only users should be able to read copyrights
  • 3bf9fff fix(perm): reading license information and browsing should be allowed with annonymous user
  • 616d635 fix(delagent): change query which deletes all files with same pfile
  • 5bcaa71 fix(browse): ajax browse required login
  • ca7ac1a fix(obligations): remove extra else cases and fix warnings
  • 000fdb3 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 scheduled
  • 49d1c37 fix(cp2foss): fix cp2foss -X parameter usage

Refactorings, Documentation

  • f5aa2cf refactor(common-ui): fix spelling mistake
  • 24022a5 docs(vagrant): add vagrant setup documentation

@mcjaeger mcjaeger released this Feb 7, 2018 · 315 commits to master since this release

Assets 6

New Features in FOSSology 3.2

The FOSSology development community is pleased to release 3.2. This release information includes changes for release candidate 1 of this release.

Key features in FOSSology 3.2 are:

  • Import of SDPX files and showing license result along with browse UI of the upload files and folders
  • Word processor document output (for e.g. LibreOffice, OpenOffice) document summarizing analysis information
  • Management of obligations a.k.d. license to-dos for licenses
  • Brought the package builder infrastructure to work again

After the second release candidate of 3.2, the majority of contributions are therefore in the correction ares (see "fix") and the cleanup of the files and infrastructure (see "chore"). Some statistics:

  • What happened since the release candidate for 3.2? The community has merged about 32 pull requests between 3.2 release candidate 1 and this release.
  • From release 3.1, a total number of 128 pull requests merged: 56 feature pull requests, 52 pull requests providing corrections, and 20 pull requests improving infrastructure, documentation and testing.

Credits

Looking into the git commit history shows you all the users who have contributed to this release since 3.1, the git user names:

alpianon,
Anupam,
bill-auger,
Bruno Cornec,
Daniel Landau,
Daniele Fognini,
Dmitry Marakasov,
Marion Deveaud,
Max Wittig,
Maximilian Huber,
Michael,
Shaheem,
Steffen Weber,
Tim Murphy,

Release 3.2

Features

  • 99254a5 feat(unifiedreport): update phpword from v0.12.0 to v0.13.*
  • 2aab236 feat(copyright-testcases): test for getallcopyrightentries for report
  • 7dd9ac9 feat(unifiedReport): add user findings of copyright and ecc from files with non-agent finding
  • f0f484f feat(treeView): add remove option for deletion of applied irrelevant decisions through file tree edit
  • ce78359 feat(schema): add new combined indexes to database tables copyright, author, ecc, clearing_decision, license_file, uploadtree_a
  • edaa1ad feat(unifiedreport): add upload history url to title table add groupname next to username correct warnings in obligation
  • 3d0c016 feat(report): report assessment summary checkbox selection

Corrections

  • 62580c8 fix(delagent): Delete-Folder without deleting duplicate upload/s in other folders
  • 85ae4ba fix(lib): container.php access fix from cache
  • 1a7fcde fix(spdx): make SPDX-rdf and SPDX-tv templates consistend
  • 19a4919 fix(unifiedreport): rearrange common and additional obligation text for word report
  • 4deb48c fix(deploy): Fix TimeZone computation when links are used
  • 72ce275 fix(common-agents): add check for empty array and false
  • 85ae4ba fix(lib): container.php access fix from cache
  • 33d5c2b fix(ui): checkbox param call more adaptable with php 5.4
  • c48cc64 fix(www): change var name to not be used in RegisterMenus
  • dee3aa2 fix(bulk): separate td for each image and add width for select
  • 283352a fix(lib): decision for future occurrence of files
  • 439c496 fix(treeView): removed license through edit, still exists
  • 56b47ea fix(candidateLicense): add a scrollbar to list of files in popup if exceeds 200px
  • b9d595f fix(obligation): select obligation type and classification by default
  • a9003b1 fix(dep5): add missing endif for deb5 document
  • a9606e9 fix(copyright): fix edit and undo of copyright and ecc
  • 90fd1d8 refactor(delagent) use template
  • 9b00ca2 Revert "chore(changelog): update to commitlint"

Improvements on Infrastructure, Packaging and Testing

  • 402ae25 fix(pb): general correction to enable rpm-based packages
  • 9995f56 fix(rpm): Fix VERSION delivery under /etc/fossology
  • e431594 fix(rpm): Copy the correct VERSION file in /etc/fossology for spec
  • 3b73c0f fix(pb): smaller corrections to enable build on master
  • 15e8645 chore(make): Remove declaration of COMPOSER_PHAR variable
  • 33431fa chore(pb): corrections on the project builder rpm build
  • bf814ff chore(pb): Provides a working build infrastructure

How to Install 3.2

Please refer to the github release page for the files available:

https://github.com/fossology/fossology/releases/tag/3.2.0

Unfortunately, the package building infrastructure is moving currently and we do not seem to be stable on the package generation right now.

Fossology uses PHP and Postgresql. Depending on your systems capabilities, you might want to adjust PHP memory settings and Postgresql deployment settings. Please have a look at:

http://www.fossology.org/projects/fossology/wiki/SysConfig

How to Upgrade to 3.2 from 2.5/2.6

Please upgrade from 2.5/2.6 to 3.0 and then try to update to 3.2: Successful migration from 2.5 / 2.6 was one of the topics we have put a lot of care for when looking at 3.0. But from then on, no issue with migrations of previous versions were reported. From a source point of view, we have no doubts that it works.

Unfortunately, the package building infrastructure is moving currently. The works on the release were independent from the moving of the server and thus the release is ready, but the package building server is not. News regarding the new package build infrastructure will be on the mailing list.

Known Issues

As is to be expected, with any release, there are known bugs that users may run into with this release. The ones we know about at this point (and some of the workarounds), are documented here so you don't need to spend time reporting these bugs again.

An overview about current bugs can be seen at: https://github.com/fossology/fossology/issues?q=is%3Aopen+is%3Aissue+label%3Abug

As a general issue, the package building infrastructure is not present at the current time. Therefore, installation from the following methods:

New Install

Upgrade

  • none known at this time

Scanners

  • Some licenses have been added to Nomos, as such, old scanner findings could be updated.

User Interface

  • Developers use Firefox and Chrome, sometimes Safari. Maybe, with other browsers, there could be UI issues.

More information

Participate in FOSSology

If you are a developer and want to submit code, start by discussing what you want to do on our developer mailing list fossology-devel@fossology.org. Developer documentation can be found at

https://github.com/fossology/fossology/wiki

Reporting bugs

Your comments, bug reports, patches and suggestions will help fix bugs and improve the quality of future releases. Please report bugs using the issue tracker of the project:

https://github.com/fossology/fossology/issues

More about FOSSology

You can find out more about FOSSology on the https://www.fossology.org/ and https://github.com/fossology/fossology/wiki.

To sign up for future FOSSology release announcements, please subscribe to FOSSology's general list at:
http://lists.fossology.org/mailman/listinfo/fossology

@mcjaeger mcjaeger released this Oct 19, 2017 · 377 commits to master since this release

Assets 2

Release Candidate for 3.2 release, preparing and stabilization, please see the changes so far since 3.1 below:

Smaller Features

  • b389a4c feat(report): new word report
  • 05a3061 feat(reportImport): some cleanup and minor improvements
  • cb24345 feat(reportImport): handle orLaterOperator correctly
  • 025c4fe feat(reportImport): add imported coyprights as decisions
  • 5fdb4ce feat(reportImport): add corresponding debain definitions
  • 09b90a2 feat(reportImport): minor changes to satisfy older PHP versions
  • 74f6241 feat(reportImport): parse also xml files
  • 0fdba11 feat(spdx2): also export ninka and import data
  • 0d46873 feat(reportImport): add option to create real licenses
  • 3f95181 feat(reportImport): handle all arguments from UI
  • fa56a96 feat(spdx2Import): splitup to support other formats
  • 0bc8788 feat(spdx2Import): refactoring and splitup of files
  • 3d469b2 feat(spdx2Import): menu entry at "Upload::..."
  • bd20cc7 feat(spdx2Import): start to make conclusions optional
  • 26c4187 feat(spdx2Import): compare only by sha1
  • 9e68781 feat(spdx2Import): conclusions
  • 26bff73 feat(spdx2Import): also import copyright statements
  • b7bd5b6 feat(spdx2Import): inital commit
  • effb5a2 feat(candidate): add delete feature to candidate licenses
  • 3ee22e9 feat(copyright): allow to have multiple copyright decisions
  • 7bc2e43 feat(treeView): add operation to make multiple files irrelevant
  • 4716837 feat(backup): add s3 backup and restore
  • b69a771 feat(spdx2): add name field to extracted license info
  • 6cb3192 feat(copyright): also show deactivated copyrights in the UI
  • eb6f19e feat(spdx2): bump output version from 2.0 to 2.1
  • 27225f4 feat(spdx2): strip invalid characters from non-spdx-compatible licenses
  • fb99c54 feat(docker-compose): increase apache verbosity
  • 82356c2 feat(copyright): JSON output
  • 956855f feat(monk): JSON output
  • 2a397af feat(nomos): JSON output
  • 5439978 feat(obligations): extend datamodel and obligation management
  • e9a1481 feat(copyright): split tables, separate tables for copyright and email,author,url
  • 97fe4c4 feat(dashboard): add PHP info table
  • 6fa1479 feat(delete): allow deletion of multiple uploads
  • d88a645 feat(delete): add select2 to folder select
  • c946064 feat(organize): allow searching for folders to copy/move to
  • d5871d7 feat(search): show number of search-results
  • 5576025 feat(install): provide easy install script
  • 268b689 feat(reuse): search all folders
  • e59ee82 feat(clearing): load clearing history in a model on click
  • 919503c feat(monk): make use of rf_active to detect monk scan for licenses
  • 5523b77 feat(clearing): Add dialog box for text and comment feilds in single file clearing view
  • dfcc733 feat(Obligation): add first implementation of obligations and risks management
  • d8b291e feat(clearingView): add action column in the leftmost position
  • cb582fa feat(advice-license): add full text search to advice license
  • d19cb3b feat(licenseList): add clearing decisions as part of license list generation and export in csv
  • 64e5ffa feat(copyright): split copyright histogram to seperate copyrights hist and email,author,url hist
  • 21c2787 feat(GUI): yellow flag for files with decision type "To Be Determined"
  • a77cba4 feat(select-searchbar): add select2 searchbar

Corrections

  • f5e65fb fix(reportImport): fix bug in reportImport, refactor file matching
  • 29d5a7a fix(delagent): Delete-Folder without deleting duplicate upload/s in other folders
  • c1f4cdb fix(install): update packages deps for latest debian and ubuntu
  • 55ce2bb fix(debian9): add compatibility with debian9
  • e7603a5 fix(ui): own css file shoult be loaded last
  • c8af79d fix(docker): .git should not be excluded via dockerignore
  • 773c459 fix(obligations): select only single value for ob_classification and ob_type
  • 8115de6 fix(obligations): rename obligation to license map table
  • 4eda85d fix(spdx): adhere file naming convention
  • 8ba2d52 fix(travis): do not build multiple times
  • 81d3590 fix(licenses): remove special chars from GPL-1.0, CPAL-1.0 and MPL-2.0
  • c49d4c0 fix(docker-compose): do not build twice
  • 4616608 fix(www): Undefined index in admin-license-file.php
  • 8a66754 fix(obligations): correct php syntax using phpcs
  • 40775c5 fix(licenseref): changing shortname of 3DFX license to 'Glide'
  • 9570e7f fix(nomos): fix posix incomparible regular expressions
  • 5d01085 fix(license): remove junk characters from LGPL-2.1 license text
  • 4e222c8 fix(debian9): fix debian linker error
  • 070ee8a fix(jquery): remove old version of jquery from copyright-hist
  • a1b818a fix(docker): use debian 8.8 for images
  • ecfefea fix(delagent): remove unused variables
  • 15f748a fix(obligations): reintegrate lost changes
  • 0cf4c7d fix(folder-deletion): don't delete duplicate files in other folder ...
  • 3105198 fix(licenseView): display clearing history for all clearings done on file level
  • e4e6cda fix(delagent): delete child folder by parent id
  • cbe65df fix(license-edit): fix regression with broken license edit list
  • 6607b13 fix(resolveConflicts): resolve conflicts after merge from master
  • 1985be3 fix(licenseExport): change the filename format of export license
  • 5c5cb4f fix(bulk-scan): don't schedule bulk scan, if no license/ref-text
  • 35d12a5 feat(nomos): add new license RSA-Cryptoki
  • 0b8e58b fix(nomos): issue #754 (regex error)
  • 14f6062 fix(libfoss): make agent processed items counting atomic
  • 056a9a8 fix(spdx) typo 'spxd2' in document templates
  • 9cdf1d6 refactor(reportImport): spdx2Import -> reportImport

Improvements on Infrastructure, Packaging and Testing

  • ca77960 chore(changelog): update to commitlint
  • fcb8357 chore(changelog): removed changelog
  • e268d89 chore(gitignore): add more entries to the blacklist
  • 8dfcee6 chore(travis): fix changelog lint
  • 833d4ce chore(travis): enforce changelog
  • 40495f7 chore(composer): composer enhancements
  • c77c7ad chore(copyright): Fetch json.hpp on the fly
  • c655c84 chore(pb): vagrant file and spec file for pb run for centos7
  • ae26006 style(GUI): License Comment column needs line breaks
  • f62a4ec chore(editorconfig): change indent_style and size
  • ed30641 chore(travis): Add PHP syntax checking to Travis
  • 2a4b8d3 chore(jquery): update jQuery to 3.2.0 and jQuery UI to 1.12.1
  • acb62cc chore(editorconfig): add editorconfig to project

@maxhbr maxhbr released this Apr 21, 2017 · 544 commits to master since this release

Assets 3

New Features in FOSSology 3.1

The FOSSology development community is pleased to release 3.1.

Key features in FOSSology 3.1 are:

  • User Interface improvements to make bulk scan more efficient when used with multiple licenses at the same time
  • New Dockerfile also used for Docker Hub, including composed containers with separate DB server
  • Support for SPDX 2.1 document formats(tag:value format now available as well as RDF)
  • Generation of Debian copyright file (aka DEP5).

After the second release candidate of 3.1, the majority of contributions are therefore in the correction ares (see "fix") and the cleanup of the files and infrastructure (see "chore"). Overall, the community has merged about 45 pull requests between 3.1 release candidate 2 and this release - see the listing below. Compared to release 3.0.0, about 123 pull requests have been merged.

Smaller Features

  • feat(nomos): add and correct nomos licenses
  • feat(users): apply correct email validation
  • feat(spdx2): allow licenses to be spdx compatible and adapt the templates

Corrections

  • fix(spdx2): add files with no license found to generated output format
  • fix(ninka): ninka needs a new dependency
  • fix(docker): use a simpler Dockerfile for standalone build
  • fix(browsefolder): added a check to see, if the folder is accessible
  • fix(copyright): invalid pointer to regex
  • fix(copyrightandeccview): added tooltip next to description
  • fix(cp2foss): Refactor common perms
  • fix(deshboard): Missing quotes around string literal
  • fix(docker): change Dockerfile, docker run command
  • fix(install): xenial support for postgres in progress
  • fix(make): do not place composer at /tmp/composer/composer
  • fix(readme): Corrected the issue with mainlicense which was not displayed in readmeoss
  • fix(scripts) : update timezone info to php.ini bug needs review
  • fix(setup): PHP warnings
  • fix(spdx): fixes a list of SPDX compatibility bugs
  • fix(test): fix copyright character
  • fix(test): phpunit-bootstrap doesn't find Hamcrest Category: Testing
  • fix(ui): Added recent agent_pk in the place of any agent_pk
  • fix(unpacking): fix unpacking of mime-type application/java-archive
  • fix(user-creation): email needs to be unique and required
  • fix(www): correct ETA in all job view
  • fix(www): PHP warnings
  • fix(cleanup): remove HACKING, install_locations.xls, build.xml
  • fix(spdx): typo in template and bump LicenseListVersion
  • fix(spdx): add files with no license found to generated output format

Improvements on Infrastructure and Testing

  • chore(docs): updating readme and changelog, consolidation of license information
  • chore(changelog): rename CHANGES.md to CHANGELOG.md
  • chore(doc): update documentation, change releases link to Github
  • chore(docker): docker usage information
  • chore(docker): refactor dockerfiles, splitting containers, avoid rebuilding, etc.
  • chore(gitignore): update gitignore
  • chore(make): Fix a typo
  • chore(make): Fix target name for stanalone nomos
  • chore(php): remove 5.3, set 5.6, add 7.0 to travis-ci
  • chore(setup): Set Postgres driver using variable reference
  • chore(testing): travis php7.1, phpunit5 for php56
  • chore(travis): remove gcc-4.4,clang-3.5, MAKETARGETS for gcc variants

Improvements on Packaging

  • chore(packaging): first import of a pbconf tree
  • chore(packaging): Fix EPEL dependency
  • chore(packaging): updating existing debian packaging for current fossology enhancement needs review
  • chore(packaging): vagrant test file and config for httpd 2.4 enhancement
  • chore(packaging): various enhancements with project builder

How to Install 3.1

How to Upgrade to 3.1 from 2.5/2.6

Please upgrade from 2.5/2.6 and then try to update to 3.0, then go to 3.1: Successful migration from 2.5 / 2.6 to 3.0 was one of the topics we have put a lot of care for. At the ame time, we experienced no issues with moving from 3.0 to 3.1.

Known Issues

As is to be expected, with any release, there are known bugs that users may run into with this release. The ones we know about at this point (and some of the workarounds), are documented here so you don't need to spend time reporting these bugs again.

An overview about current bugs can be seen at: https://github.com/fossology/fossology/issues?q=is%3Aopen+is%3Aissue+label%3Abug

As a general issue, the package building infrastructure is not present at the current time. Therefore, installation from the following methods:

New Install

Upgrade

  • none known at this time

Scanners

  • Some licenses have been added to Nomos, as such, old scanner findings could be updated.

User Interface

  • Developers use Firefox and Chrome, sometimes Safari. Maybe, with other browsers, there could be UI issues.

More information

Participate in FOSSology

If you are a developer and want to submit code, start by discussing what you want to do on our developer mailing list fossology-devel@fossology.org. Developer documentation can be found at

https://github.com/fossology/fossology/wiki

Reporting bugs

Your comments, bug reports, patches and suggestions will help fix bugs and improve the quality of future releases. Please report bugs using the issue tracker of the project:

https://github.com/fossology/fossology/issues

More about FOSSology

You can find out more about FOSSology on the https://www.fossology.org/ and https://github.com/fossology/fossology/wiki.

To sign up for future FOSSology release announcements, please subscribe to FOSSology's general list at:
http://lists.fossology.org/mailman/listinfo/fossology

Pre-release

@maxhbr maxhbr released this May 21, 2016 · 664 commits to master since this release

Assets 2

3.1.0-RC2 (May 21st, 2016)

Corrections

feat(conf): added header/copyright information
fix(showjob): Fixed problem with pagination and jobs not shown properly
fix(showjobs): permission test left function to early and fixed jobs not shown properly
fix(docker): only wait for postgresql if not on localhost bug

Pre-release

@maxhbr maxhbr released this Apr 15, 2016 · 674 commits to master since this release

Assets 2

3.1.0-RC1 (April 15th, 2016)

Refactoring

  • refactor(ui) rewrite upload pages
  • refactor(ui) rewrite/refactor delagent and fix #273
  • refactor(ui) escape strings which become HTML or SQL

New Larger Features

  • New Dockerfile also used for Docker Hub, including composed containers with separate DB server
  • DEP5 / debian-copyright file generation
  • Adding tag-value format for the SPDX2 generation
  • More efficient UI for bulk scan with multiple licenses at the same time

New Smaller Features

  • feature(CONTRIBUTING.md) create initial CONTRIBUTING.md to support github feature
  • feature(database) add reindexing option to maintenance agent, as turned out necessary
  • feature(database) add some indexes and clusters to database
  • feature(infrastructure) add coverage coverage, adding badge to README.md
  • feature(license-list) improve UI for allowing more agents
  • feature(spdx-tools) install spdx-tools script for vagrant and travis
  • feature(ui) add security check to user-edit.php
  • feature(ui) allow users to move and copy their uploads
  • feature(vagrant) increase upload size setting
  • feature(vagrant) support proxy from host_ip:3128

Corrections on the (PHP) UI

  • fix(ui) fix ui-view error reporting [#615]
  • fix(ui) fo_copyright_list - bad error checking, - bad error message #277 and #276
  • fix(ui) handled exception in common-auth.php for incorrect username
  • fix(ui) mark decisions as irrelevant from file tree [edit] option for uploads
  • fix(ui) password handling for adding users improved
  • fix(ui) #635: add parameter to URLs for showjobs
  • fix(ui) only admin should be able to create groups
  • fix(ui) repair error, which emerges in PHP <= 5.4
  • fix(ui) repair issue mentioned in #660
  • fix(ui) repair prepared statement in admin-license-file.php
  • fix(ui-download) add $filenameFallback solve #589
  • fix(ui) added branch name and separated version into string
  • fix(license-browser) menu order with ECC and other corrected
  • fix(upload-browser) visibility issues with selection of "entire folder"

Corrections on the Application Functionality

  • fix(agents) fossupload_status print usage on error or --help
  • fix(agents) repair the calls of heartbeat #560
  • fix(composer) replace hash with correct one
  • fix(copyright) fixing listing of copyrights at Readme export
  • fix(copyright) increase maximum length of TLD's
  • fix(copyrights) removed extra where condition which leads to miss copyright statements
  • fix(dashboard) missing $this-> in method call
  • fix(delagent) any user who is not the owner can delete any folder via /delagent -F
  • fix(delagent) delagent error message wording
  • fix(monk) fix one shot functionality
  • fix(nomos) #340 correct path output on command line use
  • fix(nomos) Remove extra spaces from the end of usage messages
  • fix(reuse) Corrected lrb_ori to lrb_origin in bulkreuser
  • fix(security) SQL injection vulnerability in read_permission
  • fix(showjobs) correct view for &upload=-1 in the URL
  • fix(spdx2) Remove control characters from SPDX output #591
  • fix(spdx2) fix several bugs in DEP5 and SPDX2 reports
  • fix(ununpack) remove extraneous parentheses
  • fix(wget_agent) fix issue #298
  • fix(wget_agent) fix issue #298

Corrections to the Database, Deployment, Tests and Framework

  • fix(infrastructure) agent_desc not being initialized in install
  • fix(infrastrcuture) add to vagrant support for ninka
  • fix(infrastructure) Added DTD to index file to prevent phpunit test case failure
  • fix(infrastructure) add fo_chmod and fo_folder to .gitignore
  • fix(infrastructure) emoved SVN_REV from files and replaced Commit with commit_hash #331
  • fix(infrastructure) error which emerges in PHP <= 5.4
  • fix(infrastructure) improved protocol inference #580
  • fix(infrastructure) Missing newline in fossupload_status utility
  • fix(infrastructure) Missing newlines in fo_chmod error messages
  • fix(infrastructure) reading of .fossology.rc for not parsing values
  • fix(infrastructure) remove duplicate test and fix #579
  • fix(infrastructure) SVN_REV and added branch name in version file #331
  • fix(infrastructure) Write correct version of DB-scheme to DB
  • fix(travis) apt-get install -qq ... times out
  • fix(travis) use debian perl instead of cpan

Closed Issues for this Release

In 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.

@maxhbr maxhbr released this Nov 5, 2015 · 919 commits to master since this release

Assets 3

The build packages for many distros can be downloaded at: http://mirrors.kernel.org/fossology/releases/3.0.0

See CHANGES.md for details on tickets

New Features

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).