Releases: fossology/LicenseDb
Releases · fossology/LicenseDb
LicenseDb 1.0.0 Release
1.0.0 (Jul 10th 2025)
LicenseDb is an open-source project designed to simplify license and obligation management for tools such as FOSSology and SW360. Its purpose is to streamline the workflow for legal and compliance teams by providing a centralized interface, eliminating the need to log into and navigate multiple tools manually.
This initial release lays the foundation for a unified compliance workflow platform.
Main Features of LicenseDb
- LicenseDB provides a centralized interface to streamline the workflow for legal teams, eliminating the need to log into and navigate multiple tools to manage licenses and obligations.
- APIs for full license lifecycle management including retrieval with filtering, creation, import/export and updates.
- APIs for full obligation lifecycle management including retrieval with filtering, creation, import/export and updates.
- Gives audit and analytics about licenses and obligations.
Credits to contributors for 1.0.0
> Anupam <ag.4ums@gmail.com>
> Avinal Kumar <avinal.xlvii@gmail.com>
> chayandass <daschayan8837@gmail.com>
> deo002 <oberoidearsh@gmail.com>
> Divij Sharma <divijs75@gmail.com>
> Gaurav Mishra <gmishx@gmail.com>
> Kaushlendra Pratap Singh <kaushlendrapratap.9837@gmail.com>
> Kavya Shukla <kavyuushukla59@gmail.com>
> Shaheem Azmal M MD <shaheem.azmal@gmail.com>
> Sourav Bhowmik <sourav.bhowmik@siemens.com>
> Vaibhav <sahusv4527@gmail.com>
Features
62ee51ab3add(e2e): add e2e testing infrastructure for local and github action4a10a0d74feat(dashboard): Dashboard api returning different analytics38a725137feat: added user/createdBy when creating new license8b25459ccfeat: added new category field in obligations965fa5abafeat: added user json as createdBy field in getLicense9191a517efeat(spdx_validation): Add validation for spdx idf2f1bdd11feat(user_profile): Add endpoint to fetch user profile7fc8fee18feat(oidc_auth): Add backend support for OIDC Authb220cf463feat(obligation_classifications): Add admin apis for creating, listing and deleting obligation classifications2127a66b0feat(admin_obligation_types): Admin apis to create, delete and get obligation typesbdb1a2d4dfeat(external_ref): Make external_ref fields configurable82b0c3256feat(auth): Enable/disable authentication for READ apis via env variable708d56359feat(changelog): Add changelog entries for creation of entitiescc6c8e59bfeat(sort_obligations): Add sorting of obligations by topice4c4f0e2dfeat(license_sorting): Enable sorting in licenses by spdx_id, fullname and shortnamebcab679aafeat(license_preview): Created an endpoint to fetch all license shortnames40fd7ac11feat: Introduce Stage to Build and Push Docker Image735497109feat(obligations_preview): Create an endpoint to fetch topic and type of all obligationsd4f8f4fc6feat: Docker Support for license DB98c3e4790feat(ci): use CodeQL analysisf501e396efeat(license): add /export endpoint0609c47bcfeat(license_import): Add endpoint to import licenses via a json fileecd39e5f4feat(obligations_export): Add functionality to export obligations9db5946bafeat(obligation_import): Add functionality to import obligations via json filee21c1aa9efeat(external_references): Integrated external references in db schema and enabled filtering and update on thema7178cb30feat(obligation_audits): Create endpoint to fetch audits of an obligation39392115afeat(api): add pagination capabilities with middleware0e8228d6ffeat(ci): Github Workflow for Golang static checks and lintingdba59dc87feat(auth): use JWT tokensc42633253feat(auth): user bcrypt to encrypt user password988b0b80dfeat(api): add /health endpointf0ba49024feat(api): add endpoints to modify obligation mapsf33887921feat(api): add endpoints to get obligation maps9fad40c8ffeat: added obligation endpoints.1df70a575feat: added audit and change history endpoints.570e8ab10feat: added authentication in API and search api993ecc438feat(api): add CORS headersddccd788ffeat(ci): GitHub Workflow for Swagger APIs doc checks64659f61ffeat: add populating of database from json filee95a79e64feat: updated the project structure and added test casec6c6d4e6bfeat: added authentication in API and search api554165e97feat: added two api endpoints i.e, create and update084f8e0dcfeat: added GET endpoints
Corrections
aeeae43c5fix(docker): update to go 1.235a74a8891fix(obligations):align Swagger docs with existing implementation for obligations endpoint1a9063d13fix(license): optimize schema export for better performance and consistency2362481acrefactor(db): rename fossology to licensedb (#105)c8b3d7991fix(api): correct health API responsec0813a2ddfix(update_license): License update endpoint and it's documentation fixedd5cf63b45fix(obligation_apis): Make GET obligation classifications and types unauthorized83d2f4269fix(deps): update golang.org/x/net/htmla2daf914arefactor(obligations): Make separate database tables for classification and type97b885c09fix(rf): Remove rf prefix from license fields in jsone7a4827d2refactor(licenses): Add validation to license requests and code refactor594643218fix(doc): fix typo in same external_ref_field6faf87a6bfix(import_licenses): New licenses were not being created on importe99d788c5fix(changelog): add changelog entries for type and classification during populatedbfb1e5aa10refactor(user): Remove password from user response and get rid of redundant structs8c9699056fix(auditResponse): Add user and obligation or license data to audit responsea2caaafa5refactor(external_ref): Remove unnecessary UpdateExternalRefsJSONPayload type58ca6bb1efix(content_disposition): Expose header content-disposition to the browser7eaca0aabfix(license_obligations): Add type field to responsef722ce087fix(jwt): Add user information in jwt for showing UI according to user permission level62abda08ffix(license_list): Order licenses by shortnamedb6b3f31efix(users_pagination): Paginate /users endpointdb1ec0a77refactor(obligation_maps): Add transactions and refactor code7cc95f232fix(api): check field name before running query26816327efix(search): check column name before searching93dc745e3fix(docs): Fix errors in compilation of docs of struct LicensePATCHRequestJSONSchema29e20be34fix(license_patch): Fix bug in license patch request9ecd629cdfix(patch_obligation): Fix patch request bugs in obligation24f99a0f5fix(license_update_transaction): Enclose the update license functionality in a transaction984bd59f9fix(required_fields): Make text, topic and type optional in update obligationc560b27cefix(update_license): Create audit only if changes are there254a6b6dffix(transaction): Enclose update obligation in a transaction0fd3aa5eefix(bug): Minor bug fixes in audit endpointse4325eae6fix(audits): Order audits in descending order by id0e851d4d5fix(copyright): fix Siemens AG copyrightsb08411ac2fix(lint): Fixed golang linting errors0f04b9558fix(obligation): fix FirstOrCreate in obligation creation76ce02742fix(api): fixed error handeling in authentication middlewaree701f4701fix(db): fix DB schema typese725b8390fix(types): remove space6b4f9615bfix(obligations): filter active/inactive08fdf8b25fix(obligations): check if obligation text is updatable
Infrastructure
64b4e53ccchore(contributing): add CONTRIBUTING.md file30abaa4fcchore(notices): add notice files to licenseDb2ab973c08chore(migration): setup golang-migrate and replace GORM AutoMigratec7d8e1219chore(deps): bump golang.org/x/netf962a2285chore(deps): update Go version and dependenciesf78ffc8ebchore(deps): bump golang.org/x/net45af91942chore(deps): bump golang.org/x/crypto in the go_modules group7a25d0908chore(deps): bump github.com/golang-jwt/jwt/v4 in the go_modules group600d240camisc: add pull request template456431c83chore(deps): bump golang.org/x/net from 0.19.0 to 0.23.07dad7ce3achore(deps): bump github.com/jackc/pgx/v5 from 5.4.3 to 5.5.47db746e1dchore(deps): bump google.golang.org/protobuf from 1.30.0 to 1.33.0e7c8d90cbdocs(swagger): Make port in swagger docs configurable89641c9fdchore(readme): update README with new JWT changesad5e40176chore(reuse): set reuse lint in CI6cae220f7chroe: updated README.md and added basic CI1a1a70b4achore: added project structure and initial files.4eaf6f6b8Update README.mddcf82cde5Update README.md9f5357115chore(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0eddff78bbchore(api): divide API code into different filesf14f0721cchore(api): unify API input/output92caebadbdoc(swagger): add Swagger doc for all endpoints and reorganize routing7c6b28d4achore(deps): bump golang.org/x/net from 0.10.0 to 0.17.049ddeb27edocs: added documentation and updated readme.mdf96cb3ad6chore: add go format check and update go version