Skip to content

Releases: juice-shop/juice-shop-ctf

v12.0.0

04 Sep 06:11
v12.0.0

Choose a tag to compare

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 insertHints parameter now configures multi-hint availability and costs as provided since Juice Shop v19.0.0 (⚠️)
  • Removed insertHintUrls and insertHintSnippets parameters as removed with Juice Shop v19.0.0 (⚠️)

🛠️ Codebase

  • JavaScript codebase has been fully converted into TypeScript (kudos to @hxrshxz)
  • ESLint replaces StandardJS as linting engine (kudos to @hxrshxz)

v11.1.0

18 Feb 11:19
v11.1.0

Choose a tag to compare

🏗 Frameworks

v11.0.0

25 Oct 14:30
v11.0.0

Choose a tag to compare

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 ctfKey property 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

11 Oct 22:23
v10.0.1

Choose a tag to compare

📖 Documentation

v10.0.0

01 Sep 10:31
v10.0.0

Choose a tag to compare

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, paid challenge hints are currently treated as free due to hint costs missing in CTFd 3.6 CSV schema (⚠️)

👟 Runtime

  • Added support for Node.js 20.x
  • Removed support for any Node.js version lower than 16.x (⚠️)

🐳 Docker

v9.1.2

23 Aug 16:13
v9.1.2

Choose a tag to compare

🐛 Bugfixes

  • Updated alembic_version in CTFd exports to that of CTFd 3.5.0 to bypass issues with database migrations

v9.1.1

03 Aug 04:31
v9.1.1

Choose a tag to compare

🐛 Bugfixes

  • 8d4d9ed: Fixed compatibility issue with changed backup data format in CTFd 3.5.0

v9.1.0

31 Jul 20:52
v9.1.0

Choose a tag to compare

💬 Command Line

  • #119: SSL certificate warnings can now be explicitly ignored with --ignoreSslWarnings or -i (kudos to @robertmantissa)

🐛 Bugfixes

v9.0.0

16 Jan 20:18
v9.0.0

Choose a tag to compare

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

26 Sep 18:28
v8.2.3

Choose a tag to compare

📑 Documentation

  • Clarified compatibility of export is with CTFd 2.x (see CTFd/CTFd#1988 for import issues with CTFd 3.x)