What's Changed
- Add is_locked field on the Product model #310 by @tdruez in #311
- Django 5.2.x version and related dependencies upgrade by @tdruez in #312
- Replace deprecated coreapi with drf-yasg for API documentation by @tdruez in #314
- Upgrade to Python 3.13 by @tdruez in #315
- Add a download_scan_data action in REST API packages endpoint by @tdruez in #316
- Django upgrade to latest security release 5.2.2 by @tdruez in #320
- Add support for more fields in ScanCode.io scan results to package #255 by @tdruez in #319
- Replace the hardcoded /var/www/html by named volume #157 by @tdruez in #322
- Upgrade Django to latest security release 5.2.3 by @tdruez in #324
- Upgrade django-altcha to latest version by @tdruez in #326
- Add a REST API "action" endpoint to track product imports #273 by @tdruez in #327
- Add the ability to list the current scheduled cron jobs #199 by @tdruez in #328
- Replace the setup.py/setup.cfg by pyproject.toml by @tdruez in #329
- Refine the find-vulnerabilities to use latest scancode-action features by @tdruez in #330
- Upgrade Django to latest version by @tdruez in #338
- Upgrade Requests and urllib to latest releases by @tdruez in #371
- CRAVEX GitHub workflow integration by @tdruez in #362
- CRAVEX GitLab workflow integration #346 by @tdruez in #374
- CRAVEX Jira workflow integration #350 by @tdruez in #375
- CRAVEX Forgejo workflow integration by @tdruez in #376
- CRAVEX SourceHut workflow integration #348 by @tdruez in #377
- Return full field lookup string in hint display #348 by @tdruez in #379
- Upgrade Django to latest 5.2.5 version by @tdruez in #380
- CRAVEX Update Jira documentation to suggest the use of "Blank" template #348 by @tdruez in #378
- CRAVEX Generic workflow integration #345 by @tdruez in #381
- Release 5.4.0 by @tdruez in #382
Full Changelog: v5.3.0...v5.4.0