Releases: juice-shop/juice-shop-ctf
v12.0.0
This release brings significant technical breaking changes or renamings (
⚠️ ) which make versions v12 and greater of the CTF tool compatible only with Juice Shop v19 or higher. If you are using Juice Shop v18 or older, please upgrade to at least v19 to use this version of this tool. Alternatively, you can still use v11.0.0 of this tool for your older Juice Shop versions. Be aware that there will be no support or fixes provided for older versions of either Juice Shop or the CTF tool.
👟 Runtime
- Node.js versions <20 are no longer supported (
⚠️ ) - Added support for Node.js 24.x
🆘 Hints
- The
insertHintsparameter now configures multi-hint availability and costs as provided since Juice Shop v19.0.0 (⚠️ ) - Removed
insertHintUrlsandinsertHintSnippetsparameters as removed with Juice Shop v19.0.0 (⚠️ )
🛠️ Codebase
v11.1.0
v11.0.0
This release contains technical breaking changes or renamings (
⚠️ ) which might require migrating to a newer Node.js version or updating to a later version of a supported CTF framework.
👟 Runtime
- Added support for Node.js 22.x
- Removed support for any Node.js version lower than 18.x (
⚠️ ) - Switched Node.js runtime in Docker image from 18.x to 20.x
⛳ Flags
- #129: Added support for comma-separated keys in
ctfKeyproperty for CTFd to allow multiple flag codes per challenge (kudos to @meelunae)
🐛 Bugfixes
- #136: Fixed Docker container permission issues to run CLI on shell (kudos to @meelunae)
- #104: Fixed encoding of Bonus Payload challenge description on CTFd (kudos to @Zeeshan12340)
v10.0.1
📖 Documentation
- Updated step-by-step guide links in the CLI output to sections within https://pwning.owasp-juice.shop/companion-guide/latest/part4/ctf.html
- Removed special re-setup instructions previously needed for CTFd after ZIP imports
v10.0.0
This release contains technical breaking changes or renamings (
⚠️ ) which might require migrating to a newer Node.js version or updating to a later version of a supported CTF framework.
🏗 Frameworks
- #132: Replaced CTFd data export with CSV challenge export for higher compatibility and stability (
⚠️ )- For CTFd exports,
paidchallenge hints are currently treated asfreedue to hint costs missing in CTFd 3.6 CSV schema (⚠️ )
- For CTFd exports,
👟 Runtime
- Added support for Node.js 20.x
- Removed support for any Node.js version lower than 16.x (
⚠️ )
🐳 Docker
- Base image for https://hub.docker.com/r/bkimminich/juice-shop-ctf is now
node:18-alpine
v9.1.2
🐛 Bugfixes
- Updated
alembic_versionin CTFd exports to that of CTFd 3.5.0 to bypass issues with database migrations
v9.1.1
v9.1.0
💬 Command Line
- #119: SSL certificate warnings can now be explicitly ignored with
--ignoreSslWarningsor-i(kudos to @robertmantissa)
🐛 Bugfixes
- Fell back to
node:14-alpinebase image for https://hub.docker.com/r/bkimminich/juice-shop-ctf due toPermission deniederrors
v9.0.0
This release contains technical breaking changes or renamings (
⚠️ ) which might require migrating to a newer Node.js version or updating to a later version of a supported CTFd framework.
🏗 Frameworks
- Upgraded CTFd export generator for compatibility with CTFd 3.4 or higher
- Removed support for CTFd 2.x data format (
⚠️ )
👟 Runtime
- Add support for Node.js 16.x and 17.x
🐳 Docker
Base image for https://hub.docker.com/r/bkimminich/juice-shop-ctf is now node:16-alpine instead of node:14-alpine
v8.2.3
📑 Documentation
- Clarified compatibility of export is with CTFd 2.x (see CTFd/CTFd#1988 for import issues with CTFd 3.x)