Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -439,6 +439,26 @@ How to use icon: <i class="fp-my-jonas-custom-icon" />
npm run dev-font
```

# Case Retention Tier (CASE_RETENTION_TIER)

The case retention policy controls how long cases are stored before they are automatically and permanently deleted. The **CASE_RETENTION_TIER** environment variable determines which retention periods customers can select when configuring a process. Each tier exposes a different set of options in the UI; options for higher tiers are visible but disabled so users see what is available at higher tiers.

### Supported tiers

| Tier | Retention options available |
|------|----------------------------|
| **1** | Six months, One year |
| **2** | Six months, One year, Three years |
| **3** | Six months, One year, Three years, Five years |

Set the variable in your `.env` file:
```env
CASE_RETENTION_POLICY_ENABLED=true
CASE_RETENTION_TIER=1
```
Use `1`, `2`, or `3`. The default is `1` if not set. The default retention period shown in the UI for Tier 1 is one year.



# Prometheus and Grafana

Expand Down
8 changes: 8 additions & 0 deletions config/app.php
Original file line number Diff line number Diff line change
Expand Up @@ -306,5 +306,13 @@
// When true, shows the Cases Retention section on process configuration
'case_retention_policy_enabled' => filter_var(env('CASE_RETENTION_POLICY_ENABLED', false), FILTER_VALIDATE_BOOLEAN),

// Controls which retention periods are available in the UI for the current tier.
'case_retention_tier' => env('CASE_RETENTION_TIER', '1'),
'case_retention_tier_options' => [
'1' => ['six_months', 'one_year'],
'2' => ['six_months', 'one_year', 'three_years'],
'3' => ['six_months', 'one_year', 'three_years', 'five_years'],
],

'resources_core_path' => base_path('resources-core'),
];
3 changes: 3 additions & 0 deletions devhub/pm-font/svg/exclamation-triangle.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion resources/fonts/pm-font/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ <h1>ProcessMaker Icons<sup>2026.2.4</sup></h1>
</div>
<div class="icons">
<ul>
<li class="class-icon"><i class="fp-add-outlined"></i><p class="name">add-outlined</p></li><li class="class-icon"><i class="fp-arrow-left"></i><p class="name">arrow-left</p></li><li class="class-icon"><i class="fp-box-arrow-up-right"></i><p class="name">box-arrow-up-right</p></li><li class="class-icon"><i class="fp-bpmn-action-by-email"></i><p class="name">bpmn-action-by-email</p></li><li class="class-icon"><i class="fp-bpmn-data-connector"></i><p class="name">bpmn-data-connector</p></li><li class="class-icon"><i class="fp-bpmn-data-object"></i><p class="name">bpmn-data-object</p></li><li class="class-icon"><i class="fp-bpmn-data-store"></i><p class="name">bpmn-data-store</p></li><li class="class-icon"><i class="fp-bpmn-docusign"></i><p class="name">bpmn-docusign</p></li><li class="class-icon"><i class="fp-bpmn-end-event"></i><p class="name">bpmn-end-event</p></li><li class="class-icon"><i class="fp-bpmn-flowgenie"></i><p class="name">bpmn-flowgenie</p></li><li class="class-icon"><i class="fp-bpmn-gateway"></i><p class="name">bpmn-gateway</p></li><li class="class-icon"><i class="fp-bpmn-generic-gateway"></i><p class="name">bpmn-generic-gateway</p></li><li class="class-icon"><i class="fp-bpmn-idp"></i><p class="name">bpmn-idp</p></li><li class="class-icon"><i class="fp-bpmn-intermediate-event"></i><p class="name">bpmn-intermediate-event</p></li><li class="class-icon"><i class="fp-bpmn-pool"></i><p class="name">bpmn-pool</p></li><li class="class-icon"><i class="fp-bpmn-send-email"></i><p class="name">bpmn-send-email</p></li><li class="class-icon"><i class="fp-bpmn-start-event"></i><p class="name">bpmn-start-event</p></li><li class="class-icon"><i class="fp-bpmn-task"></i><p class="name">bpmn-task</p></li><li class="class-icon"><i class="fp-bpmn-text-annotation"></i><p class="name">bpmn-text-annotation</p></li><li class="class-icon"><i class="fp-brush-icon"></i><p class="name">brush-icon</p></li><li class="class-icon"><i class="fp-check-circle-blue"></i><p class="name">check-circle-blue</p></li><li class="class-icon"><i class="fp-check-circle-outline"></i><p class="name">check-circle-outline</p></li><li class="class-icon"><i class="fp-close"></i><p class="name">close</p></li><li class="class-icon"><i class="fp-cloud-download-outline"></i><p class="name">cloud-download-outline</p></li><li class="class-icon"><i class="fp-connector-outline"></i><p class="name">connector-outline</p></li><li class="class-icon"><i class="fp-copy-outline"></i><p class="name">copy-outline</p></li><li class="class-icon"><i class="fp-copy"></i><p class="name">copy</p></li><li class="class-icon"><i class="fp-desktop"></i><p class="name">desktop</p></li><li class="class-icon"><i class="fp-edit-outline"></i><p class="name">edit-outline</p></li><li class="class-icon"><i class="fp-expand"></i><p class="name">expand</p></li><li class="class-icon"><i class="fp-eye"></i><p class="name">eye</p></li><li class="class-icon"><i class="fp-fields-icon"></i><p class="name">fields-icon</p></li><li class="class-icon"><i class="fp-flowgenie-outline"></i><p class="name">flowgenie-outline</p></li><li class="class-icon"><i class="fp-folder-outline"></i><p class="name">folder-outline</p></li><li class="class-icon"><i class="fp-fullscreen"></i><p class="name">fullscreen</p></li><li class="class-icon"><i class="fp-github"></i><p class="name">github</p></li><li class="class-icon"><i class="fp-inbox"></i><p class="name">inbox</p></li><li class="class-icon"><i class="fp-layout-icon"></i><p class="name">layout-icon</p></li><li class="class-icon"><i class="fp-link-icon"></i><p class="name">link-icon</p></li><li class="class-icon"><i class="fp-map"></i><p class="name">map</p></li><li class="class-icon"><i class="fp-minimize"></i><p class="name">minimize</p></li><li class="class-icon"><i class="fp-mobile"></i><p class="name">mobile</p></li><li class="class-icon"><i class="fp-pdf"></i><p class="name">pdf</p></li><li class="class-icon"><i class="fp-pen-edit"></i><p class="name">pen-edit</p></li><li class="class-icon"><i class="fp-play-outline"></i><p class="name">play-outline</p></li><li class="class-icon"><i class="fp-plus-thin"></i><p class="name">plus-thin</p></li><li class="class-icon"><i class="fp-plus"></i><p class="name">plus</p></li><li class="class-icon"><i class="fp-pm-block"></i><p class="name">pm-block</p></li><li class="class-icon"><i class="fp-remove-outlined"></i><p class="name">remove-outlined</p></li><li class="class-icon"><i class="fp-screen-outline"></i><p class="name">screen-outline</p></li><li class="class-icon"><i class="fp-script-outline"></i><p class="name">script-outline</p></li><li class="class-icon"><i class="fp-slack-notification"></i><p class="name">slack-notification</p></li><li class="class-icon"><i class="fp-slack"></i><p class="name">slack</p></li><li class="class-icon"><i class="fp-slideshow"></i><p class="name">slideshow</p></li><li class="class-icon"><i class="fp-table"></i><p class="name">table</p></li><li class="class-icon"><i class="fp-tachometer-alt-average"></i><p class="name">tachometer-alt-average</p></li><li class="class-icon"><i class="fp-trash-blue"></i><p class="name">trash-blue</p></li><li class="class-icon"><i class="fp-trash"></i><p class="name">trash</p></li><li class="class-icon"><i class="fp-unlink"></i><p class="name">unlink</p></li><li class="class-icon"><i class="fp-update-outline"></i><p class="name">update-outline</p></li>
<li class="class-icon"><i class="fp-add-outlined"></i><p class="name">add-outlined</p></li><li class="class-icon"><i class="fp-arrow-left"></i><p class="name">arrow-left</p></li><li class="class-icon"><i class="fp-box-arrow-up-right"></i><p class="name">box-arrow-up-right</p></li><li class="class-icon"><i class="fp-bpmn-action-by-email"></i><p class="name">bpmn-action-by-email</p></li><li class="class-icon"><i class="fp-bpmn-data-connector"></i><p class="name">bpmn-data-connector</p></li><li class="class-icon"><i class="fp-bpmn-data-object"></i><p class="name">bpmn-data-object</p></li><li class="class-icon"><i class="fp-bpmn-data-store"></i><p class="name">bpmn-data-store</p></li><li class="class-icon"><i class="fp-bpmn-docusign"></i><p class="name">bpmn-docusign</p></li><li class="class-icon"><i class="fp-bpmn-end-event"></i><p class="name">bpmn-end-event</p></li><li class="class-icon"><i class="fp-bpmn-flowgenie"></i><p class="name">bpmn-flowgenie</p></li><li class="class-icon"><i class="fp-bpmn-gateway"></i><p class="name">bpmn-gateway</p></li><li class="class-icon"><i class="fp-bpmn-generic-gateway"></i><p class="name">bpmn-generic-gateway</p></li><li class="class-icon"><i class="fp-bpmn-idp"></i><p class="name">bpmn-idp</p></li><li class="class-icon"><i class="fp-bpmn-intermediate-event"></i><p class="name">bpmn-intermediate-event</p></li><li class="class-icon"><i class="fp-bpmn-pool"></i><p class="name">bpmn-pool</p></li><li class="class-icon"><i class="fp-bpmn-send-email"></i><p class="name">bpmn-send-email</p></li><li class="class-icon"><i class="fp-bpmn-start-event"></i><p class="name">bpmn-start-event</p></li><li class="class-icon"><i class="fp-bpmn-task"></i><p class="name">bpmn-task</p></li><li class="class-icon"><i class="fp-bpmn-text-annotation"></i><p class="name">bpmn-text-annotation</p></li><li class="class-icon"><i class="fp-brush-icon"></i><p class="name">brush-icon</p></li><li class="class-icon"><i class="fp-check-circle-blue"></i><p class="name">check-circle-blue</p></li><li class="class-icon"><i class="fp-check-circle-outline"></i><p class="name">check-circle-outline</p></li><li class="class-icon"><i class="fp-close"></i><p class="name">close</p></li><li class="class-icon"><i class="fp-cloud-download-outline"></i><p class="name">cloud-download-outline</p></li><li class="class-icon"><i class="fp-connector-outline"></i><p class="name">connector-outline</p></li><li class="class-icon"><i class="fp-copy-outline"></i><p class="name">copy-outline</p></li><li class="class-icon"><i class="fp-copy"></i><p class="name">copy</p></li><li class="class-icon"><i class="fp-desktop"></i><p class="name">desktop</p></li><li class="class-icon"><i class="fp-edit-outline"></i><p class="name">edit-outline</p></li><li class="class-icon"><i class="fp-exclamation-triangle"></i><p class="name">exclamation-triangle</p></li><li class="class-icon"><i class="fp-expand"></i><p class="name">expand</p></li><li class="class-icon"><i class="fp-eye"></i><p class="name">eye</p></li><li class="class-icon"><i class="fp-fields-icon"></i><p class="name">fields-icon</p></li><li class="class-icon"><i class="fp-flowgenie-outline"></i><p class="name">flowgenie-outline</p></li><li class="class-icon"><i class="fp-folder-outline"></i><p class="name">folder-outline</p></li><li class="class-icon"><i class="fp-fullscreen"></i><p class="name">fullscreen</p></li><li class="class-icon"><i class="fp-github"></i><p class="name">github</p></li><li class="class-icon"><i class="fp-inbox"></i><p class="name">inbox</p></li><li class="class-icon"><i class="fp-layout-icon"></i><p class="name">layout-icon</p></li><li class="class-icon"><i class="fp-link-icon"></i><p class="name">link-icon</p></li><li class="class-icon"><i class="fp-map"></i><p class="name">map</p></li><li class="class-icon"><i class="fp-minimize"></i><p class="name">minimize</p></li><li class="class-icon"><i class="fp-mobile"></i><p class="name">mobile</p></li><li class="class-icon"><i class="fp-pdf"></i><p class="name">pdf</p></li><li class="class-icon"><i class="fp-pen-edit"></i><p class="name">pen-edit</p></li><li class="class-icon"><i class="fp-play-outline"></i><p class="name">play-outline</p></li><li class="class-icon"><i class="fp-plus-thin"></i><p class="name">plus-thin</p></li><li class="class-icon"><i class="fp-plus"></i><p class="name">plus</p></li><li class="class-icon"><i class="fp-pm-block"></i><p class="name">pm-block</p></li><li class="class-icon"><i class="fp-remove-outlined"></i><p class="name">remove-outlined</p></li><li class="class-icon"><i class="fp-screen-outline"></i><p class="name">screen-outline</p></li><li class="class-icon"><i class="fp-script-outline"></i><p class="name">script-outline</p></li><li class="class-icon"><i class="fp-slack-notification"></i><p class="name">slack-notification</p></li><li class="class-icon"><i class="fp-slack"></i><p class="name">slack</p></li><li class="class-icon"><i class="fp-slideshow"></i><p class="name">slideshow</p></li><li class="class-icon"><i class="fp-table"></i><p class="name">table</p></li><li class="class-icon"><i class="fp-tachometer-alt-average"></i><p class="name">tachometer-alt-average</p></li><li class="class-icon"><i class="fp-trash-blue"></i><p class="name">trash-blue</p></li><li class="class-icon"><i class="fp-trash"></i><p class="name">trash</p></li><li class="class-icon"><i class="fp-unlink"></i><p class="name">unlink</p></li><li class="class-icon"><i class="fp-update-outline"></i><p class="name">update-outline</p></li>
</ul>
</div>
<p class="links">
Expand Down
75 changes: 38 additions & 37 deletions resources/fonts/pm-font/processmaker-font.css
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
@font-face {
font-family: "processmaker-font";
src: url('processmaker-font.eot?t=1770152492168'); /* IE9*/
src: url('processmaker-font.eot?t=1770152492168#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("processmaker-font.woff2?t=1770152492168") format("woff2"),
url("processmaker-font.woff?t=1770152492168") format("woff"),
url('processmaker-font.ttf?t=1770152492168') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('processmaker-font.svg?t=1770152492168#processmaker-font') format('svg'); /* iOS 4.1- */
src: url('processmaker-font.eot?t=1770239064379'); /* IE9*/
src: url('processmaker-font.eot?t=1770239064379#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("processmaker-font.woff2?t=1770239064379") format("woff2"),
url("processmaker-font.woff?t=1770239064379") format("woff"),
url('processmaker-font.ttf?t=1770239064379') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('processmaker-font.svg?t=1770239064379#processmaker-font') format('svg'); /* iOS 4.1- */
}

[class^="fp-"], [class*=" fp-"] {
Expand Down Expand Up @@ -45,35 +45,36 @@
.fp-copy:before { content: "\ea1b"; }
.fp-desktop:before { content: "\ea1c"; }
.fp-edit-outline:before { content: "\ea1d"; }
.fp-expand:before { content: "\ea1e"; }
.fp-eye:before { content: "\ea1f"; }
.fp-fields-icon:before { content: "\ea20"; }
.fp-flowgenie-outline:before { content: "\ea21"; }
.fp-folder-outline:before { content: "\ea22"; }
.fp-fullscreen:before { content: "\ea23"; }
.fp-github:before { content: "\ea24"; }
.fp-inbox:before { content: "\ea25"; }
.fp-layout-icon:before { content: "\ea26"; }
.fp-link-icon:before { content: "\ea27"; }
.fp-map:before { content: "\ea28"; }
.fp-minimize:before { content: "\ea29"; }
.fp-mobile:before { content: "\ea2a"; }
.fp-pdf:before { content: "\ea2b"; }
.fp-pen-edit:before { content: "\ea2c"; }
.fp-play-outline:before { content: "\ea2d"; }
.fp-plus-thin:before { content: "\ea2e"; }
.fp-plus:before { content: "\ea2f"; }
.fp-pm-block:before { content: "\ea30"; }
.fp-remove-outlined:before { content: "\ea31"; }
.fp-screen-outline:before { content: "\ea32"; }
.fp-script-outline:before { content: "\ea33"; }
.fp-slack-notification:before { content: "\ea34"; }
.fp-slack:before { content: "\ea35"; }
.fp-slideshow:before { content: "\ea36"; }
.fp-table:before { content: "\ea37"; }
.fp-tachometer-alt-average:before { content: "\ea38"; }
.fp-trash-blue:before { content: "\ea39"; }
.fp-trash:before { content: "\ea3a"; }
.fp-unlink:before { content: "\ea3b"; }
.fp-update-outline:before { content: "\ea3c"; }
.fp-exclamation-triangle:before { content: "\ea1e"; }
.fp-expand:before { content: "\ea1f"; }
.fp-eye:before { content: "\ea20"; }
.fp-fields-icon:before { content: "\ea21"; }
.fp-flowgenie-outline:before { content: "\ea22"; }
.fp-folder-outline:before { content: "\ea23"; }
.fp-fullscreen:before { content: "\ea24"; }
.fp-github:before { content: "\ea25"; }
.fp-inbox:before { content: "\ea26"; }
.fp-layout-icon:before { content: "\ea27"; }
.fp-link-icon:before { content: "\ea28"; }
.fp-map:before { content: "\ea29"; }
.fp-minimize:before { content: "\ea2a"; }
.fp-mobile:before { content: "\ea2b"; }
.fp-pdf:before { content: "\ea2c"; }
.fp-pen-edit:before { content: "\ea2d"; }
.fp-play-outline:before { content: "\ea2e"; }
.fp-plus-thin:before { content: "\ea2f"; }
.fp-plus:before { content: "\ea30"; }
.fp-pm-block:before { content: "\ea31"; }
.fp-remove-outlined:before { content: "\ea32"; }
.fp-screen-outline:before { content: "\ea33"; }
.fp-script-outline:before { content: "\ea34"; }
.fp-slack-notification:before { content: "\ea35"; }
.fp-slack:before { content: "\ea36"; }
.fp-slideshow:before { content: "\ea37"; }
.fp-table:before { content: "\ea38"; }
.fp-tachometer-alt-average:before { content: "\ea39"; }
.fp-trash-blue:before { content: "\ea3a"; }
.fp-trash:before { content: "\ea3b"; }
.fp-unlink:before { content: "\ea3c"; }
.fp-update-outline:before { content: "\ea3d"; }

Binary file modified resources/fonts/pm-font/processmaker-font.eot
Binary file not shown.
Loading
Loading