github Shuffle/Shuffle v1.3.0
1.3.0 - Stability, Statistics K8s & AI

21 months ago

🚀 Features 🚀

  • Documentation -> OpenAPI Generator with Generative AI. This is an option on the /apps page for everyone.
  • ShuffleGPT: We spent a lot of time testing out different usecases for generative AI throughout the year. The goal with Shuffle has always been to make programming more accessible in cybersecurity, and this is another step on our way there. As it's built on OpenAI (for now..), the goal is to release it on the open source side as well (with your own API key), and tightly building it into the features of Shuffle. First priority: Solve simple problems like "Get my last 10 last tickets and tell me about the most important one", and grow that into Workflow generation over time. More info in Q1 2024.
  • Realtime Workflow Collaboration - Like Google Docs or Figma, Shuffle now has support for realtime workflow collaboration. This is still in Beta, and is disabled by default for now. We may use this feature to do realtime workflow update streaming to self-hosted versions to enhance support as well (your instance -> your browser -> shuffler.io -> our support in realtime).
  • Health API! Adding a Status UI to Shuffle requires historic statistics for workflow performance to check for downtime. This runs checks regularly, both on cloud and onprem! /api/v1/health/stats + a feature that auto runs the health check on a regularly :)
  • Statistics & Usage tracking: This temporarily lives under /admin?tab=billing until we find a nice home for it
  • Orborus Utilization Monitoring: Orborus now checks properly whether the server has CPU and Memory left to run more workflows, and throttles if it doesn't.
  • Added Workflow Run Explorer to make it easier to find workflow bugs over time. URL: /workflows/debug
  • Added Workflow Versioning! Now you can see workflow revisions that you have made in the past.
  • Oauth2 Application Permissions are now supported in the App Creator
  • Added kubernetes support as a scaling option.
  • Added automatic Docker image propagation between Shuffle workers if they are hosted on different machines
  • We support ARM docker images from this version and forward for: 1.3.0+, latest and nightly (We have been supporting nightly for a while now)
  • We fixed a liquid sanitisation related security vulnerability which led to network access to into the host machine through a poorly set up user workflow. Here is the PR for it for more details.
  • And others!

What's Changed

  • 1.2.0 by @dhaval055 in #1024
  • Fixed compile time error. by @dhaval055 in #1018
  • install-aws.md by @yogeshgurjar127 in #1042
  • API for workflow actions recommendation by @dhaval055 in #1059
  • Environment variable toggle support for liquidpy sanitization by @0x0elliot in #1127
  • Fix swarm timeout between orborus and worker hosted on separate nodes by @0x0elliot in #1146
  • 1.2.0 by @frikky in #1154
  • 1.2.0 by @frikky in #1155
  • Merging changes from 1.2.0 for cleanup by @frikky in #1153
  • Bump golang.org/x/crypto from 0.0.0-20210921155107-089bfa567519 to 0.1.0 in /functions/onprem/worker by @dependabot in #1159
  • Bump github.com/docker/docker from 23.0.0+incompatible to 23.0.3+incompatible in /functions/onprem/worker by @dependabot in #1158
  • Bump github.com/docker/docker from 23.0.0+incompatible to 23.0.3+incompatible in /functions/onprem/orborus by @dependabot in #1157
  • Bump golang.org/x/net from 0.0.0-20221014081412-f15817d10f9b to 0.7.0 in /functions/onprem/worker by @dependabot in #1156
  • Bump golang.org/x/text from 0.3.7 to 0.3.8 in /functions/onprem/orborus by @dependabot in #1160
  • Bump requests from 2.25.1 to 2.31.0 in /backend/app_sdk by @dependabot in #1163
  • Bump golang.org/x/net from 0.0.0-20220722155237-a158d28d115b to 0.7.0 in /functions/onprem/orborus by @dependabot in #1161
  • Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible in /functions/onprem/worker by @dependabot in #1164
  • Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible in /functions/onprem/orborus by @dependabot in #1165
  • Bump golang.org/x/crypto from 0.0.0-20210921155107-089bfa567519 to 0.1.0 in /functions/onprem/orborus by @dependabot in #1162
  • feat: Ops Dashboard by @0x0elliot in #1181
  • Verbose message added to improve UX for edit permission errors by @0x0elliot in #1189
  • TypeError: "subloop" is read-only by @0x0elliot in #1200
  • Bump urllib3 from 1.26.5 to 1.26.17 in /backend/app_sdk by @dependabot in #1209
  • Bump gopkg.in/yaml.v3 from 3.0.0-20210107192922-496545a6307b to 3.0.0 in /functions/onprem/orborus by @dependabot in #1210
  • Fix ICPL logo URL in README.md by @PeterDaveHello in #1217
  • Quick ops dashboard fix by @0x0elliot in #1211
  • Bump golang.org/x/net from 0.10.0 to 0.17.0 in /backend/go-app by @dependabot in #1212
  • Bump golang.org/x/net from 0.7.0 to 0.17.0 in /functions/onprem/orborus by @dependabot in #1213
  • Bump golang.org/x/net from 0.7.0 to 0.17.0 in /functions/onprem/worker by @dependabot in #1214
  • Taking care of merge conflicts by @0x0elliot in #1221
  • Shuffle on K8s by @dhaval055 in #1215
  • Fix: making k8s set up feel better by @0x0elliot in #1222
  • Bump urllib3 from 1.26.17 to 1.26.18 in /backend/app_sdk by @dependabot in #1218

New Contributors

Full Changelog: 1.1.0...v1.3.0

Don't miss a new Shuffle release

NewReleases is sending notifications on new releases.