Releases: checkmarble/marble
0.37.0 - Redesign & usability improvements
This week’s release is focused on bug fixes and small feature improvements for your quality of life.
Bug fixes
- Fix a bug impacting webhooks sending
- Fix an issue where the test run page was failing to load on organizations with large numbers of decisions
- Fix a but where the test run end date was one day earlier than what it appeared to be
Improvements
- Sanction checks are now displayed in the logical order (highest score at the top)
- The trigger condition is now optional for scenario. No more need to set « true = true » for scenarios that should run on all payloads!
- The version of the backend and frontend are now displayed in the home page help center. Convenient for debugging !
- Features that are not available due to a missing dependency are now greyed out rather than displaying misleading error messages (sanction checks, analytics, webhooks)
- The scenario rule edit page has been redesigned
Redesign

0.36.0 : Sanction screening, PATCH, better agregate creation and performance improvements
Sanction screening
We've partnered with our friends at Opensanctions to add to Marble
- Real time sanction checks, fully self hosted with unlimited checks, or connecting to Opensanction pay as you go API
- Over 240 lists, available and selectable, updated several times / day, with a warning when the last refresh is older than 24h
- Configurable sensibility threshold in the settings, driving a state of the art matching algorithm using both fuzzy matching and phonetic matching
- Capacity to force the outcome of the scenario in case there's a sanction hit
- Complete case management review interface, with the detail of each hit
- Whitelisting of counterparts : you can define a unique identifier (account number, phone number...) and decide to whitelist the discarded hits to avoid repeat alerts
- Refine of the search : an operator can add additional data (after asking the customer for documents for eg) and restart the search for more precise results
The decision API will be updated in the next release.
See also our documentation for how to deploy a sanction check scenario, and review hits, in our public documentation.
Sanction screening is a separate module sold with a specific licence, reach out to us if you'd like to know more. As part of our commitment, NGO and non profit organisations can obtain a licence key for free.
Cleaner interface for agregate building
The interface for creating agregate has been completely refurbished, clarifying the object selected, and the fields used as filters.
Patch API
A new method is available for the ingestion API : Patch
You can now update a part of the object when using this method instead or resenting the complete payload.
When creating an object, all fields set as required
are still mandatory.
Performance increase
We've added agregate persistence during a scenario run. Each agregate is now calculated only once during each decision, removing DB load and accelerating scenarios using several times the same agregates in their rules
Fix
- Open API specs are now correct when downloaded from the front end
- Random crash when accessing a test run

New agregate creation

v0.35.0 : data viewer and fixes
This release contains a new feature that was at the top requests of our users : the data viewer
- Check if an object has been ingested by typing its ID in the viewer. You'll get the detail of the object as well as the latest ingestion date
- Navigate your data within the case manager : each link within your decision object gives you a view of the underlying data. You can now easily check the customer profile from a transaction for eg.
The release also include multiple bugfix, including :
- Fixed an error generated when checking the result page of a test run
- Removed a cookie linked problem that was preventing the API key generation in the setting menu
- other minor display fixes
Breadcrumbs, bugfixes and performance optimizations
Content
This week's release focuses mostly on bug fixes and some quality of life improvements, while we work on the next big feature in the background.
- Breadcrumbs for navigation: as the app is getting more complex, navigation was becoming more painful. This should help users navigate different parts of the app, and the pattern will be used everywhere.
- Performance optimizations for the rule evaluation: branches of a rule that have no impact on the final output of a rule (for example because another branch of the "AND" condition is known to return "false") will no longer be executed. This will allow us to bypass some aggregates calculation, for a better overall performance of the decision creation API.
Bug fixes
- the pagination function for cases was no longer working
- the LICENCE_KEY environment variable was required for starting the frontend container, even though it was no longer used by it
- user creation was broken since the last release for open-source users of Marble
- user role changes were more restricted than they should be
Breadcrumbs for navigation

Filter in the case manager, and new operators
This release contains two new features :
Filters and search in the case manager
- you can now sort an inbox by case creation date (up and down)
- a search field has been added to each inbox. You can type any part of a case name to filter the list of the inbox with this value. We added a fuzzy matching to maximise the results.
New operators in agregates
The following operators can now be used within agregates : Is / Is not Null, Start with, End with.
So, for eg you can now make the sum of the transactions where the status is not NULL and the beneficiary account number starts with "GB"
A fix for a requested licence key in OSS version has been posted too.
v0.32 Product discovery & in-depth nesting
v0.32.0 drasticaly improves the way your building complex rules : you are no longer limited to one level of nesting.
Rule builder
You can now create subcalculations without limitations within each rule condition, by adding brackets to each part of the condition and allowing.
The new system is VERY flexible. You can now add multiple subcalculation to each part of a condition, using the new "modeling" menu of the toolbox.
It's now very easy to create rule such as (SUM of past transaction in last 5h ) + current transaction amount > (3x the sum of transaction amount of last month) + 5000
Discoverability & OSS
You can now see all product functionalities, even when your licence does not cover it. You can contact us in a few clicks if you want to upgrade!
Scenario homepage
Minor redesign for better accessibility
0.31.0 - Case name templates
Case name templating
In this first real product release of 2025, we are bringing proper case name templating into Marble.
When using automated workflows for decision to case, you can now template the case name using attributes from the payload or ingested data, in the same way as it's done in the rule builder. Previously, the case name would be composed of the payload object type and the object_id
.
For now, this should make case viewing in the case manager inbox much easier, and with this being done, case search by name should be coming very soon.
You can access the case name templating by clicking the case name box in the scenario workflow setup page.
New year's bugfixes
This week's near year release is small, and only contains bug fixes. Stay tuned for more product-based work next week !
Bugfixes
- Fix a display error on the "is round number" operator modale, in french and arabic
- Fix a bug where the csv file name was incorrectly encoded for the "download list values as csv" feature
- Fix an error on the
POST /decisions/all
public API endpoint, that would return an error if any scenario matching the received object has no live version - Upgrade a dependency with a reported vulnerability
New operators, lists loaded by CSV and lots of fix
One last one for the road !
As the end of the year is near, here's our 30th release for 2024, packed with usefulness
New operators
- Start with / end with : makes it easy to check the beginning or the end of a string against another value or list. Very useful for getting the country out of the IBAN, the phone operator suffix or the email domain name
- Is multiple of : you can now check with ease if a number is round, and set the thresholds.
Load lists by CSV
No more need to enter values manually to update lists : you can now upload CSV up to 9999 values for your lists. And if you need to update those, you can download them
Case manager
We're still chasing the clicks on the road to efficiency in the case manager
- If a case holds a single decision, it's now displayed by default
Test run
You can now stop an existing test run at any time.
Fixes :
- Unclickable part in the decision viewer
- Access to analytics for all roles
- Adding a description on an object of the data model works again
Documentation 📖
Schematics of Marble technical and functional architecture added to the repo: see the installation/deployment.md
page
v0.29.1
What's Changed
Full Changelog: v0.29.0...v0.29.1