You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There are more important updates on using deterministic, controlled AI Agents and LLM's coming in the full 2.1.0 release.
9
+
We will be running a few release candidates before 2.1.0 is properly released at the start of August.
10
+
11
+
-*High Availability for Orborus:*
12
+
Added high availability and tracking for Orborus in both cloud and on-prem environments, improving reliability and failover support.
13
+
14
+
-*Datastore Category Automation and Publishing*
15
+
Making Datastore Categories public is now available, and can be controlled on the [/admin?tab=datastore](https://shuffler.io/admin?tab=datastore) page.
16
+
This system allows e.g. subscribing to others' published threat lists or publishing your own detection rulesets.
Singul is now able to upload translations automatically to the Shuffle Datastore. It is additionally getting a frontend library to manage apps and authentication in third-party platforms.
28
+
29
+
-*Partner & Use Case System:*
30
+
Introduced a new system for managing partners and use cases, enhancing organizational and workflow flexibility.
31
+
32
+
-*Bulk Datastore Updates:*
33
+
Now allows setting datastore entries in bulk. Datastore has been updated with categories able to handle hundreds of thousands of entries.
34
+
35
+
-*Sub-organization Management Improvements:*
36
+
- Sub-organization deletion and associated cache management.
37
+
- Ability to skip SSO for admin on sub-organizations, simplifying admin experience.
38
+
- Added a button with verification to the UI to delete a suborg
Resolved issues where sub-organization workflows would incorrectly load distributed workflows from the parent organization, preventing reference mismatches.
46
+
47
+
-*Organization Cache Fixes:*
48
+
- Multiple fixes improving cache handling, particularly for large organizations and during org region redirection.
49
+
- Ensured sub-organization cache is properly deleted when authentication is updated.
50
+
51
+
-*App Activation in Suborgs:*
52
+
Fixed a problem where apps with the same app_name would not activate correctly in sub-organizations.
53
+
54
+
-*Failover Fixes:*
55
+
Addressed failover edge cases for Orborus, improving stability.
56
+
57
+
-*Region Propagation:*
58
+
Fixed issues with region information not propagating correctly across the platform.
59
+
60
+
## 🔧 Other Updates
61
+
62
+
-*Minor Print and Documentation Edits:*
63
+
Various improvements in print statements and minor documentation updates.
64
+
65
+
-*Performance Optimizations:*
66
+
- Various cache optimizations for faster loading of large organizations.
67
+
- Removed unnecessary organization cache before request redirection.
Shuffle's pricing is primarily based on two things:
6
+
1. License - Based on App-Runs.
7
+
2. Support - Based on Post-Onboarding Needs.
8
+
9
+
We also have [training](https://shuffler.io/training) and [professional services](https://shuffler.io/professional-services), but they are optional and available if you need them.
10
+
11
+
## What are App-Runs?
12
+
13
+
App-runs are the actual actions that run inside your workflow. They are a simple and transparent way to track the platform's usage.
14
+
15
+
For example, the workflow below has many nodes or 'actions'. Whenever it runs, these actions are counted as app-runs.
16
+
17
+
Only the actions that run are counted; the rest are ignored and not counted. In the workflow below, even though it has many actions, if it stops at the (red) filter action, only 4 app-runs are counted.
Datastore is a persistent storage mechanism you can use for workflows to talk to each other between executions, or for normal storage. Below are the endpoints related to datastore (cache) creation, listing, deletion and more. This API is available to Python apps by using self.set_cache("key", "value") and self.get_cache("key")
248
+
249
+
### Add a key
250
+
To add a key to a specific category, add `"category": "name"` to the JSON body.
Apps are the building blocks used in [workflows](/docs/apps#workflows), as they contain the actions to be executed. First of all, there are two types of apps:
248
340
@@ -589,83 +681,6 @@ curl https://shuffler.io/api/v1/users/generateapikey -H "Authorization: Bearer A
589
681
{"success": true, "username": "username", "verified": false, "apikey": "new apikey"}
590
682
```
591
683
592
-
## Datastore API
593
-
Datastore is a persistent storage mechanism you can use for workflows to talk to each other between executions, or for normal storage. Below are the endpoints related to datastore (cache) creation, listing, deletion and more. This API is available to Python apps by using self.set_cache("key", "value") and self.get_cache("key")
594
-
595
-
### Add a key
596
-
To add or edit a cache key use
597
-
598
-
To add a key to a specific category, add `"category": "name"` to the JSON body.
Below are the endpoints related to file creation, uploading, downloading, listing and more. This API is available to Python apps by using self.set_files(files) and self.get_file(file_id)
671
686
@@ -1154,4 +1169,4 @@ As you can see, I triggered this Singul execution through the Singul app (not th
0 commit comments