<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="https://www.cerebrate-project.org//feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.cerebrate-project.org//" rel="alternate" type="text/html" /><updated>2026-01-13T16:45:40+01:00</updated><id>https://www.cerebrate-project.org//feed.xml</id><title type="html">Cerebrate Project</title><subtitle>Cerebrate is an open-source platform meant to act as a trusted contact information provider and interconnection orchestrator for other security tools.
</subtitle><author><name>Cerebrate Team</name></author><entry><title type="html">Cerebrate v1.30 – Cerebrate 1.30 Release Notes Including Critical Security Fix</title><link href="https://www.cerebrate-project.org//2025/11/12/version-1.30-released.html" rel="alternate" type="text/html" title="Cerebrate v1.30 – Cerebrate 1.30 Release Notes Including Critical Security Fix" /><published>2025-11-12T00:00:00+01:00</published><updated>2025-11-12T00:00:00+01:00</updated><id>https://www.cerebrate-project.org//2025/11/12/version-1.30-released</id><content type="html" xml:base="https://www.cerebrate-project.org//2025/11/12/version-1.30-released.html"><![CDATA[<h2 id="cerebrate-130-release-notes">Cerebrate 1.30 Release Notes</h2>

<p>This is a <strong>mandatory security update</strong>. This release addresses a critical vulnerability and includes several important bug fixes related to tagging, the user interface, and configuration.</p>

<h3 id="security">Security</h3>

<ul>
  <li>
    <p><strong>Critical: Privilege Escalation</strong></p>
  </li>
  <li>
    <p>This release patches a critical <strong>privilege escalation vulnerability</strong>. We would like to thank ENISA for reporting this issue. We strongly recommend all users upgrade their instances immediately.</p>
  </li>
  <li>
    <p><a href="https://vulnerability.circl.lu/vuln/gcve-1-2025-0017">GCVE-1-2025-0017</a></p>
  </li>
</ul>

<h3 id="fixes-and-improvements">Fixes and Improvements</h3>

<p><strong>Tagging</strong></p>
<ul>
  <li>Fixed a bug that prevented some tags from being saved correctly due to a double-encoding issue.</li>
  <li>The “Restore deleted tag” functionality has been fixed. This was previously broken after a change to remove tags by ID.</li>
  <li>Tags are now reliably removed by their ID instead of their value, improving data integrity.</li>
  <li>Resolved a UI layering (z-index) issue where the tagging selection menu would incorrectly appear behind modals.</li>
</ul>

<p><strong>User Interface (UI)</strong></p>
<ul>
  <li>Fixed an issue in modals where users could not type or search in dropdown menus (select2). The dropdowns are now correctly attached to the modal body, re-enabling keyboard events.</li>
</ul>

<p><strong>Configuration</strong></p>
<ul>
  <li>Cerebrate will now correctly fall back to the <code class="language-plaintext highlighter-rouge">baseurl</code> defined in <code class="language-plaintext highlighter-rouge">config.json</code> if the <code class="language-plaintext highlighter-rouge">fullbaseurl</code> is not set, improving configuration flexibility.</li>
</ul>

<h3 id="maintenance">Maintenance</h3>

<ul>
  <li>The <code class="language-plaintext highlighter-rouge">sqlite3</code> dependency requirement has been corrected.</li>
</ul>]]></content><author><name>Cerebrate Team</name></author><category term="release" /><summary type="html"><![CDATA[Cerebrate 1.30 Release Notes This is a mandatory security update. This release addresses a critical vulnerability and includes several important bug fixes related to tagging, the user interface, and configuration. Security Critical: Privilege Escalation This release patches a critical privilege escalation vulnerability. We would like to thank ENISA for reporting this issue. We strongly recommend all users upgrade their instances immediately. GCVE-1-2025-0017 Fixes and Improvements Tagging Fixed a bug that prevented some tags from being saved correctly due to a double-encoding issue. The “Restore deleted tag” functionality has been fixed. This was previously broken after a change to remove tags by ID. Tags are now reliably removed by their ID instead of their value, improving data integrity. Resolved a UI layering (z-index) issue where the tagging selection menu would incorrectly appear behind modals. User Interface (UI) Fixed an issue in modals where users could not type or search in dropdown menus (select2). The dropdowns are now correctly attached to the modal body, re-enabling keyboard events. Configuration Cerebrate will now correctly fall back to the baseurl defined in config.json if the fullbaseurl is not set, improving configuration flexibility. Maintenance The sqlite3 dependency requirement has been corrected.]]></summary></entry><entry><title type="html">Cerebrate v1.29 – Smarter User Filtering &amp;amp; Better Search</title><link href="https://www.cerebrate-project.org//2025/08/29/version-1.29-released.html" rel="alternate" type="text/html" title="Cerebrate v1.29 – Smarter User Filtering &amp;amp; Better Search" /><published>2025-08-29T00:00:00+02:00</published><updated>2025-08-29T00:00:00+02:00</updated><id>https://www.cerebrate-project.org//2025/08/29/version-1.29-released</id><content type="html" xml:base="https://www.cerebrate-project.org//2025/08/29/version-1.29-released.html"><![CDATA[<h1 id="-cerebrate-v129-release-notes-2025-08-29">🚀 Cerebrate v1.29 Release Notes (2025-08-29)</h1>

<p>We’re happy to announce the release of <strong>Cerebrate v1.29</strong>, bringing useful improvements to user management, tagging consistency, and query handling.</p>

<h2 id="-new--improved">✨ New &amp; Improved</h2>

<ul>
  <li><strong>User Filtering Enhancements</strong>
    <ul>
      <li>You can now filter users by their <strong>roles</strong> for easier management.</li>
      <li>Added filtering for <strong>enabled/disabled users</strong>, making it simpler to review account status.</li>
    </ul>
  </li>
  <li><strong>Tags</strong>
    <ul>
      <li>Extended the <code class="language-plaintext highlighter-rouge">name</code> field length to <strong>255 characters</strong>, aligning with MISP compatibility.</li>
    </ul>
  </li>
</ul>

<h2 id="️-fixes">🛠️ Fixes</h2>

<ul>
  <li><strong>Search Improvements</strong>
    <ul>
      <li>Corrected support for <strong>negating metafield searches</strong> using <code class="language-plaintext highlighter-rouge">!=</code>, ensuring more accurate filtering in CRUD operations.</li>
    </ul>
  </li>
</ul>

<h2 id="-other">🔧 Other</h2>

<ul>
  <li>General version bump and codebase maintenance/merges.</li>
</ul>]]></content><author><name>Cerebrate Team</name></author><category term="release" /><summary type="html"><![CDATA[🚀 Cerebrate v1.29 Release Notes (2025-08-29) We’re happy to announce the release of Cerebrate v1.29, bringing useful improvements to user management, tagging consistency, and query handling. ✨ New &amp; Improved User Filtering Enhancements You can now filter users by their roles for easier management. Added filtering for enabled/disabled users, making it simpler to review account status. Tags Extended the name field length to 255 characters, aligning with MISP compatibility. 🛠️ Fixes Search Improvements Corrected support for negating metafield searches using !=, ensuring more accurate filtering in CRUD operations. 🔧 Other General version bump and codebase maintenance/merges.]]></summary></entry><entry><title type="html">Cerebrate version 1.28 released with some improvements and many bugs fixed</title><link href="https://www.cerebrate-project.org//2025/08/22/version-1.28-released.html" rel="alternate" type="text/html" title="Cerebrate version 1.28 released with some improvements and many bugs fixed" /><published>2025-08-22T00:00:00+02:00</published><updated>2025-08-22T00:00:00+02:00</updated><id>https://www.cerebrate-project.org//2025/08/22/version-1.28-released</id><content type="html" xml:base="https://www.cerebrate-project.org//2025/08/22/version-1.28-released.html"><![CDATA[<h1 id="cerebrate-v128---release-notes">Cerebrate v1.28 - Release Notes</h1>
<p><strong>Release date:</strong> 2025-08-22</p>

<h2 id="-new-features">🚀 New Features</h2>
<ul>
  <li><strong>Bulk User Editing</strong><br />
Added option to bulk edit users, making user management more efficient.</li>
</ul>

<h2 id="️-changes">⚙️ Changes</h2>
<ul>
  <li>
    <p><strong>Meta Templates</strong><br />
Metafields in forms are now sorted based on their <code class="language-plaintext highlighter-rouge">field</code> property for better usability.</p>
  </li>
  <li>
    <p><strong>Version bump</strong></p>
  </li>
</ul>

<h2 id="-fixes">🛠 Fixes</h2>
<ul>
  <li><strong>Security</strong><br />
Fixed ACL for user settings edit, which previously allowed enumeration of usernames.
    <ul>
      <li>Reported by: Jeroen Pinoy</li>
      <li>Developed during <strong>Hackathon.lu 2025</strong></li>
      <li><a href="https://vulnerability.circl.lu/vuln/gcve-1-2025-0003">GCVE-1-2025-0003</a></li>
    </ul>
  </li>
  <li>
    <p><strong>Permissions</strong><br />
Added meta field editor permission to role view. Fixes <a href="https://github.com/cerebrate-project/cerebrate/issues/195">#195</a>.</p>
  </li>
  <li><strong>Validation</strong><br />
Prevented <code class="language-plaintext highlighter-rouge">RecordNotFoundException</code> on invalid <code class="language-plaintext highlighter-rouge">meta_template_field_id</code>.<br />
Added existence check in <code class="language-plaintext highlighter-rouge">MetaFieldsTable::isValidMetaField()</code> to ensure missing references don’t cause unhandled exceptions.</li>
</ul>

<h2 id="-other">🔧 Other</h2>
<ul>
  <li>Various branch merges (<code class="language-plaintext highlighter-rouge">develop</code>, <code class="language-plaintext highlighter-rouge">main</code>, <code class="language-plaintext highlighter-rouge">205</code>).</li>
  <li>Merged PR <a href="https://github.com/cerebrate-project/cerebrate/pull/196">#196</a>: add meta field editor permission to role view.</li>
</ul>

<h2 id="-contributors">✨ Contributors</h2>

<p>Thanks to all contributors for this release:</p>
<ul>
  <li>Sami Mokaddem</li>
  <li>Andras Iklody (iglocska)</li>
  <li>Jeroen Pinoy</li>
  <li>DocArmoryTech</li>
</ul>

<hr />]]></content><author><name>Cerebrate Team</name></author><category term="release" /><summary type="html"><![CDATA[Cerebrate v1.28 - Release Notes Release date: 2025-08-22 🚀 New Features Bulk User Editing Added option to bulk edit users, making user management more efficient. ⚙️ Changes Meta Templates Metafields in forms are now sorted based on their field property for better usability. Version bump 🛠 Fixes Security Fixed ACL for user settings edit, which previously allowed enumeration of usernames. Reported by: Jeroen Pinoy Developed during Hackathon.lu 2025 GCVE-1-2025-0003 Permissions Added meta field editor permission to role view. Fixes #195. Validation Prevented RecordNotFoundException on invalid meta_template_field_id. Added existence check in MetaFieldsTable::isValidMetaField() to ensure missing references don’t cause unhandled exceptions. 🔧 Other Various branch merges (develop, main, 205). Merged PR #196: add meta field editor permission to role view. ✨ Contributors Thanks to all contributors for this release: Sami Mokaddem Andras Iklody (iglocska) Jeroen Pinoy DocArmoryTech]]></summary></entry><entry><title type="html">Cerebrate version 1.27 released with some improvements</title><link href="https://www.cerebrate-project.org//2025/03/21/version-1.27-released.html" rel="alternate" type="text/html" title="Cerebrate version 1.27 released with some improvements" /><published>2025-03-21T00:00:00+01:00</published><updated>2025-03-21T00:00:00+01:00</updated><id>https://www.cerebrate-project.org//2025/03/21/version-1.27-released</id><content type="html" xml:base="https://www.cerebrate-project.org//2025/03/21/version-1.27-released.html"><![CDATA[<h1 id="cerebrate-release-notes---v127-2025-03-21">Cerebrate Release Notes - v1.27 (2025-03-21)</h1>

<h2 id="new-features">New Features</h2>

<h3 id="user-experience-ux">User Experience (UX)</h3>
<ul>
  <li>Improved interlinking between users and individuals:
    <ul>
      <li>Users associated with individuals are now displayed.</li>
      <li>Individuals linked to users are now visible.</li>
    </ul>
  </li>
</ul>

<h2 id="fixes">Fixes</h2>

<h3 id="user-experience-ux-1">User Experience (UX)</h3>
<ul>
  <li>User profile is now correctly displayed in the header bar.</li>
</ul>

<h3 id="group-administration">Group Administration</h3>
<ul>
  <li>Permissions for group admins have been added.</li>
</ul>

<h3 id="user-editing">User Editing</h3>
<ul>
  <li>Fixed role-based editing permissions for roles ≤ Community Admin (fixes #198).</li>
</ul>

<p>As always, thank you for your continued support and contributions to the Cerebrate project!</p>

<p><em>For a detailed list of changes, visit the <a href="https://github.com/cerebrate-project/cerebrate">Cerebrate GitHub repository</a>.</em></p>]]></content><author><name>Cerebrate Team</name></author><category term="release" /><summary type="html"><![CDATA[Cerebrate Release Notes - v1.27 (2025-03-21) New Features User Experience (UX) Improved interlinking between users and individuals: Users associated with individuals are now displayed. Individuals linked to users are now visible. Fixes User Experience (UX) User profile is now correctly displayed in the header bar. Group Administration Permissions for group admins have been added. User Editing Fixed role-based editing permissions for roles ≤ Community Admin (fixes #198). As always, thank you for your continued support and contributions to the Cerebrate project! For a detailed list of changes, visit the Cerebrate GitHub repository.]]></summary></entry><entry><title type="html">Cerebrate version 1.26 released with improvements, security fixes and bugs fixed</title><link href="https://www.cerebrate-project.org//2024/11/20/version-1.26-released.html" rel="alternate" type="text/html" title="Cerebrate version 1.26 released with improvements, security fixes and bugs fixed" /><published>2024-11-20T00:00:00+01:00</published><updated>2024-11-20T00:00:00+01:00</updated><id>https://www.cerebrate-project.org//2024/11/20/version-1.26-released</id><content type="html" xml:base="https://www.cerebrate-project.org//2024/11/20/version-1.26-released.html"><![CDATA[<h1 id="cerebrate-release-notes---v126-2024-11-28">Cerebrate Release Notes - v1.26 (2024-11-28)</h1>

<p>We are glad to announce the release of <strong>Cerebrate v1.26</strong>, which introduces new features, key improvements, and a host of fixes aimed at enhancing functionality and security. Here’s a breakdown of what’s new:</p>

<h2 id="-new-features">🚀 <strong>New Features</strong></h2>
<ul>
  <li><strong>Bookmark Security Enhancements</strong>:<br />
Administrators can now tighten bookmark creation rules by restricting base URLs to a predefined list via server settings, ensuring greater control and security.</li>
</ul>

<h2 id="-improvements--changes">🔧 <strong>Improvements &amp; Changes</strong></h2>
<ul>
  <li><strong>AuthKey Management</strong>:
    <ul>
      <li>More elegant solutions for adding authentication keys.</li>
      <li>Improved permission handling for group admins, allowing them to manage API keys for their groups.</li>
      <li>Streamlined user dropdown for adding AuthKeys to focus on relevant users only.</li>
    </ul>
  </li>
</ul>

<h2 id="️-fixes">🛠️ <strong>Fixes</strong></h2>

<p>This release resolves numerous issues to improve system stability, usability, and security:</p>

<h3 id="security-fixes">Security Fixes:</h3>
<ul>
  <li>Tightened role assignment permissions to prevent privilege escalation by low-privilege administrators.</li>
  <li>Improved ACL handling for group admin permissions, preventing unauthorized user assignments to external organizations.</li>
  <li>Bookmark error handling enhancements, ensuring failures are explicitly reported and resolved.</li>
</ul>

<h3 id="bug-fixes">Bug Fixes:</h3>
<ul>
  <li>Fixed installation issues caused by non-boolean debug mode.</li>
  <li>Correctly set the <code class="language-plaintext highlighter-rouge">perm_community_admin</code> value to resolve community admin role issues.</li>
  <li>Improved debug level settings to ensure numeric values fall within valid ranges.</li>
  <li>Addressed typos in configurations, descriptions, and controllers for smoother operation.</li>
  <li>Resolved internal server errors in user settings view when accessed without a user ID.</li>
  <li>Fixed cryptic error messages related to role deletions with attached users.</li>
</ul>

<h3 id="usability-enhancements">Usability Enhancements:</h3>
<ul>
  <li>Enhanced error handling for Ajax contexts, ensuring clear feedback during save failures.</li>
  <li>Resolved edge cases for PGP key status checks.</li>
  <li>Set proxy settings diagnostics severity to <code class="language-plaintext highlighter-rouge">info</code> for improved clarity.</li>
</ul>

<h2 id="-miscellaneous-updates">📝 <strong>Miscellaneous Updates</strong></h2>

<ul>
  <li>Streamlined and cleaned up the ACL component by removing duplicate checks.</li>
</ul>

<p><strong>We encourage all users to update to v1.26 to benefit from these enhancements and fixes.</strong></p>

<p>Huge shoutout to <a href="https://github.com/Wachizungu">@Wachizungu</a> for his incredible contributions and attention to detail! 😎</p>

<p>As always, thank you for your continued support and contributions to the Cerebrate project!</p>

<p><em>For a detailed list of changes, visit the <a href="https://github.com/cerebrate-project/cerebrate">Cerebrate GitHub repository</a>.</em></p>]]></content><author><name>Cerebrate Team</name></author><category term="release" /><summary type="html"><![CDATA[Cerebrate Release Notes - v1.26 (2024-11-28) We are glad to announce the release of Cerebrate v1.26, which introduces new features, key improvements, and a host of fixes aimed at enhancing functionality and security. Here’s a breakdown of what’s new: 🚀 New Features Bookmark Security Enhancements: Administrators can now tighten bookmark creation rules by restricting base URLs to a predefined list via server settings, ensuring greater control and security. 🔧 Improvements &amp; Changes AuthKey Management: More elegant solutions for adding authentication keys. Improved permission handling for group admins, allowing them to manage API keys for their groups. Streamlined user dropdown for adding AuthKeys to focus on relevant users only. 🛠️ Fixes This release resolves numerous issues to improve system stability, usability, and security: Security Fixes: Tightened role assignment permissions to prevent privilege escalation by low-privilege administrators. Improved ACL handling for group admin permissions, preventing unauthorized user assignments to external organizations. Bookmark error handling enhancements, ensuring failures are explicitly reported and resolved. Bug Fixes: Fixed installation issues caused by non-boolean debug mode. Correctly set the perm_community_admin value to resolve community admin role issues. Improved debug level settings to ensure numeric values fall within valid ranges. Addressed typos in configurations, descriptions, and controllers for smoother operation. Resolved internal server errors in user settings view when accessed without a user ID. Fixed cryptic error messages related to role deletions with attached users. Usability Enhancements: Enhanced error handling for Ajax contexts, ensuring clear feedback during save failures. Resolved edge cases for PGP key status checks. Set proxy settings diagnostics severity to info for improved clarity. 📝 Miscellaneous Updates Streamlined and cleaned up the ACL component by removing duplicate checks. We encourage all users to update to v1.26 to benefit from these enhancements and fixes. Huge shoutout to @Wachizungu for his incredible contributions and attention to detail! 😎 As always, thank you for your continued support and contributions to the Cerebrate project! For a detailed list of changes, visit the Cerebrate GitHub repository.]]></summary></entry><entry><title type="html">Cerebrate version 1.25 released with improvements and bugs fixed</title><link href="https://www.cerebrate-project.org//2024/09/25/Cerebrate-version-1.25-released.html" rel="alternate" type="text/html" title="Cerebrate version 1.25 released with improvements and bugs fixed" /><published>2024-09-25T00:00:00+02:00</published><updated>2024-09-25T00:00:00+02:00</updated><id>https://www.cerebrate-project.org//2024/09/25/Cerebrate-version-1.25-released</id><content type="html" xml:base="https://www.cerebrate-project.org//2024/09/25/Cerebrate-version-1.25-released.html"><![CDATA[<h3 id="cerebrate-v125-release-notes-2024-09-25">Cerebrate v1.25 Release Notes (2024-09-25)</h3>

<p>We are excited to announce the release of Cerebrate v1.25! This update includes several new features, enhancements, and bug fixes to improve the overall experience.</p>

<h4 id="new-features">New Features:</h4>
<ul>
  <li><strong>UI Enhancements</strong>: Country flags have been added in the following sections:
    <ul>
      <li>Organisations: /organisations/[index/view]</li>
      <li>Users: /users/[index/view]<br />
<em>Contributed by Sami Mokaddem</em></li>
    </ul>
  </li>
</ul>

<h4 id="changes">Changes:</h4>
<ul>
  <li><strong>Docker README</strong>: Updated PHP version.<br />
<em>Contributed by Sami Mokaddem</em></li>
  <li><strong>User Permissions</strong>: Refined permission limitations for organisations on the /users/add page.<br />
<em>Contributed by Sami Mokaddem</em></li>
  <li><strong>Bookmarks</strong>: Improved the handling of malformed content, ensuring the system fails gracefully instead of throwing server errors (500s).<br />
<em>Contributed by iglocska</em></li>
</ul>

<h4 id="fixes">Fixes:</h4>
<ul>
  <li><strong>Permission Limitations</strong>: Corrected the display of the number of permission limitations for org_group_managers when an organisation they manage lacks users.<br />
<em>Contributed by Sami Mokaddem</em></li>
  <li><strong>User Filtering</strong>: Added ACL entries for the filtering modal on the users’ index page.<br />
<em>Contributed by Sami Mokaddem</em></li>
  <li><strong>UI Fixes</strong>: Adjusted the search dropdown width to prevent overflow on large result sets, addressing issues raised by @gallypette and @adulau.<br />
<em>Contributed by Sami Mokaddem</em></li>
  <li><strong>Group Admin</strong>: Resolved a DatabaseException occurring when a group-admin condition included an empty list of values.<br />
<em>Contributed by Sami Mokaddem</em></li>
  <li><strong>Bookmarks</strong>: Added additional error handling for malformed bookmark entries.<br />
<em>Contributed by iglocska</em></li>
</ul>

<h4 id="other">Other:</h4>
<ul>
  <li>Several merges from <code class="language-plaintext highlighter-rouge">main</code> and <code class="language-plaintext highlighter-rouge">develop</code> branches to keep the codebase up-to-date.<br />
<em>Contributed by Sami Mokaddem, iglocska, Andras Iklody</em></li>
</ul>

<p>This release strengthens the stability and functionality of Cerebrate. Thanks to all contributors for their valuable input!</p>]]></content><author><name>Cerebrate Team</name></author><category term="release" /><summary type="html"><![CDATA[Cerebrate v1.25 Release Notes (2024-09-25) We are excited to announce the release of Cerebrate v1.25! This update includes several new features, enhancements, and bug fixes to improve the overall experience. New Features: UI Enhancements: Country flags have been added in the following sections: Organisations: /organisations/[index/view] Users: /users/[index/view] Contributed by Sami Mokaddem Changes: Docker README: Updated PHP version. Contributed by Sami Mokaddem User Permissions: Refined permission limitations for organisations on the /users/add page. Contributed by Sami Mokaddem Bookmarks: Improved the handling of malformed content, ensuring the system fails gracefully instead of throwing server errors (500s). Contributed by iglocska Fixes: Permission Limitations: Corrected the display of the number of permission limitations for org_group_managers when an organisation they manage lacks users. Contributed by Sami Mokaddem User Filtering: Added ACL entries for the filtering modal on the users’ index page. Contributed by Sami Mokaddem UI Fixes: Adjusted the search dropdown width to prevent overflow on large result sets, addressing issues raised by @gallypette and @adulau. Contributed by Sami Mokaddem Group Admin: Resolved a DatabaseException occurring when a group-admin condition included an empty list of values. Contributed by Sami Mokaddem Bookmarks: Added additional error handling for malformed bookmark entries. Contributed by iglocska Other: Several merges from main and develop branches to keep the codebase up-to-date. Contributed by Sami Mokaddem, iglocska, Andras Iklody This release strengthens the stability and functionality of Cerebrate. Thanks to all contributors for their valuable input!]]></summary></entry><entry><title type="html">Cerebrate version 1.24 released with API improvements Latest</title><link href="https://www.cerebrate-project.org//2024/08/29/Cerebrate-version-1.24-released.html" rel="alternate" type="text/html" title="Cerebrate version 1.24 released with API improvements Latest" /><published>2024-08-29T00:00:00+02:00</published><updated>2024-08-29T00:00:00+02:00</updated><id>https://www.cerebrate-project.org//2024/08/29/Cerebrate-version-1.24-released</id><content type="html" xml:base="https://www.cerebrate-project.org//2024/08/29/Cerebrate-version-1.24-released.html"><![CDATA[<h2 id="v124-2024-08-29">v1.24 (2024-08-29)</h2>

<h2 id="api-improvements">API improvements</h2>

<h3 id="improvement-of-meta-field-usage-via-the-api">Improvement of meta field usage via the API</h3>

<p>Add/Edit endpoints have been updated to accept a simplified format of metafields for easier integration. Metafields are now passed as a list of objects with 4 required keys (field, value, template_uuid and template_version).</p>

<p>An example for adding a user, along with metafields set is as follows:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>{
    "individual": {
        "email": "andras.iklody@circl.lu",
        "first_name": "Andras",
        "last_name": "Iklody"
    },
    "username": "andras.iklody@circl.lu",
    "organisation_id": "2",
    "role_id": "3",
    "meta_fields": [
      {
        "field": "perm_misp",
        "value": true,
        "template_uuid": "447ded8b-314b-41c7-a913-4ce32535b28d",
        "template_version": 2
      }
    ]
}
</code></pre></div></div>

<h3 id="better-error-handling">Better error handling</h3>

<p>Passing malformed data or not setting the proper media type headers resulted in rather arcane messages, complaining about certain validation errors / missing fields in the provided content. This lead to a fair bit of confusion, so from v1.24 on, if for whatever reason Cerebrate cannot pick up on the contents of a POST/PUT request, it will return a 400 warning the user about malformed / missing post bodies.</p>

<p>Thanks to <a href="https://github.com/pp-">Paweł Pawliński</a> for testing the API and providing feedback!</p>

<h3 id="alignments-and-authoring-of-individuals">Alignments and authoring of individuals</h3>

<p>In order to shed the frustrations that were up until now caused by org admins / group admins being able to create Individuals, but not to modify them after the fact, we have modified the behaviour altogether.</p>

<p>Having an alignment to the individual enabled org/group admins to modify individuals and as of v1.24, any individual created by one of them will automatically be aligned with their organisation. This should allow org/group admins to retain authoring right.</p>

<h3 id="version-and-links-to-the-cerebrate-project-resources">Version and links to the Cerebrate-project resources</h3>

<p>We have added a link to both Cerebrate-project’s website and the release notes of the current version to a small header text displayed at all times after login, also indicating the currently installed version for easier identification.</p>]]></content><author><name>Cerebrate Team</name></author><category term="release" /><summary type="html"><![CDATA[v1.24 (2024-08-29) API improvements Improvement of meta field usage via the API Add/Edit endpoints have been updated to accept a simplified format of metafields for easier integration. Metafields are now passed as a list of objects with 4 required keys (field, value, template_uuid and template_version). An example for adding a user, along with metafields set is as follows: { "individual": { "email": "andras.iklody@circl.lu", "first_name": "Andras", "last_name": "Iklody" }, "username": "andras.iklody@circl.lu", "organisation_id": "2", "role_id": "3", "meta_fields": [ { "field": "perm_misp", "value": true, "template_uuid": "447ded8b-314b-41c7-a913-4ce32535b28d", "template_version": 2 } ] } Better error handling Passing malformed data or not setting the proper media type headers resulted in rather arcane messages, complaining about certain validation errors / missing fields in the provided content. This lead to a fair bit of confusion, so from v1.24 on, if for whatever reason Cerebrate cannot pick up on the contents of a POST/PUT request, it will return a 400 warning the user about malformed / missing post bodies. Thanks to Paweł Pawliński for testing the API and providing feedback! Alignments and authoring of individuals In order to shed the frustrations that were up until now caused by org admins / group admins being able to create Individuals, but not to modify them after the fact, we have modified the behaviour altogether. Having an alignment to the individual enabled org/group admins to modify individuals and as of v1.24, any individual created by one of them will automatically be aligned with their organisation. This should allow org/group admins to retain authoring right. Version and links to the Cerebrate-project resources We have added a link to both Cerebrate-project’s website and the release notes of the current version to a small header text displayed at all times after login, also indicating the currently installed version for easier identification.]]></summary></entry><entry><title type="html">Cerebrate v1.22 and v1.23 released with various bugs fixed and improvements</title><link href="https://www.cerebrate-project.org//2024/08/27/Cerebrate-version-1.22-and-1.23-released.html" rel="alternate" type="text/html" title="Cerebrate v1.22 and v1.23 released with various bugs fixed and improvements" /><published>2024-08-27T00:00:00+02:00</published><updated>2024-08-27T00:00:00+02:00</updated><id>https://www.cerebrate-project.org//2024/08/27/Cerebrate-version-1.22-and-1.23-released</id><content type="html" xml:base="https://www.cerebrate-project.org//2024/08/27/Cerebrate-version-1.22-and-1.23-released.html"><![CDATA[<h2 id="cerebrate---v123-2024-08-27">Cerebrate - v1.23 (2024-08-27)</h2>

<h3 id="new">New</h3>

<ul>
  <li>
    <p>[metafield editor permission] added. [iglocska]</p>

    <ul>
      <li>users/org admins/group admins/community admins can now only modify metafield data on any object if the permission is set for their role</li>
      <li>Since some communities use this for ACL to secondary tools, this will allow them to restrict who can modify them</li>
    </ul>
  </li>
</ul>

<h3 id="changes">Changes</h3>

<ul>
  <li>[version] bump. [iglocska]</li>
</ul>

<h2 id="cerebrate---v122-2024-08-24">Cerebrate - v1.22 (2024-08-24)</h2>

<h3 id="new-1">New</h3>

<ul>
  <li>
    <p>[administration] allow group/org admins to edit individuals aligned to their managed orgs. [iglocska]</p>

    <ul>
      <li>based on alignment</li>
    </ul>
  </li>
  <li>
    <p>[permissions] split of admin and community admin. [iglocska]</p>
  </li>
</ul>

<h3 id="changes-1">Changes</h3>

<ul>
  <li>
    <p>[migration] minor fix for rerunability. [iglocska]</p>
  </li>
  <li>
    <p>[version] bump. [iglocska]</p>
  </li>
  <li>
    <p>[cleanup] removed older revision of upgrade script. [iglocska]</p>
  </li>
</ul>

<h3 id="fix">Fix</h3>

<ul>
  <li>
    <p>[metafield limitation] fixes. [iglocska]</p>

    <ul>
      <li>correctly show error messages on user creation when limits are hit</li>
      <li>fixed a bug that cause users from being uncreatable even due to a hit limitation, even if the current user wouldn’t influence said limitation</li>
    </ul>
  </li>
  <li>
    <p>[community admin] fixes. [iglocska]</p>
  </li>
  <li>
    <p>[ACL component] fixes. [iglocska]</p>
  </li>
</ul>]]></content><author><name>Cerebrate Team</name></author><category term="release" /><summary type="html"><![CDATA[Cerebrate - v1.23 (2024-08-27) New [metafield editor permission] added. [iglocska] users/org admins/group admins/community admins can now only modify metafield data on any object if the permission is set for their role Since some communities use this for ACL to secondary tools, this will allow them to restrict who can modify them Changes [version] bump. [iglocska] Cerebrate - v1.22 (2024-08-24) New [administration] allow group/org admins to edit individuals aligned to their managed orgs. [iglocska] based on alignment [permissions] split of admin and community admin. [iglocska] Changes [migration] minor fix for rerunability. [iglocska] [version] bump. [iglocska] [cleanup] removed older revision of upgrade script. [iglocska] Fix [metafield limitation] fixes. [iglocska] correctly show error messages on user creation when limits are hit fixed a bug that cause users from being uncreatable even due to a hit limitation, even if the current user wouldn’t influence said limitation [community admin] fixes. [iglocska] [ACL component] fixes. [iglocska]]]></summary></entry><entry><title type="html">Cerebrate v1.21 released with various bugs fixed</title><link href="https://www.cerebrate-project.org//2024/07/04/Cerebrate-version-1.21-released.html" rel="alternate" type="text/html" title="Cerebrate v1.21 released with various bugs fixed" /><published>2024-07-04T00:00:00+02:00</published><updated>2024-07-04T00:00:00+02:00</updated><id>https://www.cerebrate-project.org//2024/07/04/Cerebrate-version-1.21-released</id><content type="html" xml:base="https://www.cerebrate-project.org//2024/07/04/Cerebrate-version-1.21-released.html"><![CDATA[<h2 id="v121-2024-07-02">v1.21 (2024-07-02)</h2>

<h3 id="new">New</h3>

<ul>
  <li>
    <p>[extended logger] added. [iglocska]</p>

    <ul>
      <li>Added more information about the request to the stack traces</li>
      <li>logs user name / ID</li>
      <li>logs request x-forwarded-for</li>
    </ul>
  </li>
</ul>

<h3 id="changes">Changes</h3>

<ul>
  <li>[tag] bumped. [iglocska]</li>
  <li>[permission limitations] free limitation count when user disabled. [iglocska]
    <ul>
      <li>Thanks to Elisabeth from BSI for reporting it</li>
    </ul>
  </li>
  <li>[permission limitations] free limitation count when user disabled. [iglocska]</li>
</ul>

<h3 id="fix">Fix</h3>

<ul>
  <li>[user add] fixed bug with metafields on new users causing an exception. [iglocska]</li>
</ul>]]></content><author><name>Cerebrate Team</name></author><category term="release" /><summary type="html"><![CDATA[v1.21 (2024-07-02) New [extended logger] added. [iglocska] Added more information about the request to the stack traces logs user name / ID logs request x-forwarded-for Changes [tag] bumped. [iglocska] [permission limitations] free limitation count when user disabled. [iglocska] Thanks to Elisabeth from BSI for reporting it [permission limitations] free limitation count when user disabled. [iglocska] Fix [user add] fixed bug with metafields on new users causing an exception. [iglocska]]]></summary></entry><entry><title type="html">Cerebrate v1.20 released with various bugs fixed</title><link href="https://www.cerebrate-project.org//2024/06/15/Cerebrate-version-1.20-released.html" rel="alternate" type="text/html" title="Cerebrate v1.20 released with various bugs fixed" /><published>2024-06-15T00:00:00+02:00</published><updated>2024-06-15T00:00:00+02:00</updated><id>https://www.cerebrate-project.org//2024/06/15/Cerebrate-version-1.20-released</id><content type="html" xml:base="https://www.cerebrate-project.org//2024/06/15/Cerebrate-version-1.20-released.html"><![CDATA[<h3 id="new-features">New Features</h3>

<ul>
  <li><strong>Metafield Restrictions:</strong> Not enforced on an edit that doesn’t change the state of the offending value.
    <ul>
      <li>If a user is already over the limit of a restriction, they should still be editable.</li>
    </ul>
  </li>
</ul>

<h3 id="changes">Changes</h3>

<ul>
  <li><strong>Encryption Keys:</strong> Listed for organizations and individuals on their respective views. (Fixes #167)</li>
  <li><strong>Dashboard Redirects:</strong> To individual models now sort by modified by default.
    <ul>
      <li>The dashboard shows new entries, making it logical to sort the list based on changes.</li>
      <li>Small fix to avoid sanitizing index URLs, ensuring multiple query parameters work correctly.</li>
    </ul>
  </li>
</ul>

<h3 id="fixes">Fixes</h3>

<ul>
  <li><strong>Alignments:</strong> Rules relaxed. (Fixes #164)
    <ul>
      <li>Site admins can add alignments to anyone.</li>
      <li>Organization admins can add alignments for their own organization members.</li>
      <li>Group admins can add alignments for any of their managed organization’s members.</li>
    </ul>
  </li>
  <li><strong>Authkeys:</strong> Allow for authkeys with no expiration set. (Fixes #169)</li>
  <li><strong>Authkey Add:</strong> Ensure default to expiration=0 if not provided.</li>
  <li><strong>Encryption Keys:</strong> Allow for large keys.</li>
  <li><strong>Setting Cerebrate:</strong> Enforce debug setting to be true or false.</li>
</ul>]]></content><author><name>Cerebrate Team</name></author><category term="release" /><summary type="html"><![CDATA[New Features Metafield Restrictions: Not enforced on an edit that doesn’t change the state of the offending value. If a user is already over the limit of a restriction, they should still be editable. Changes Encryption Keys: Listed for organizations and individuals on their respective views. (Fixes #167) Dashboard Redirects: To individual models now sort by modified by default. The dashboard shows new entries, making it logical to sort the list based on changes. Small fix to avoid sanitizing index URLs, ensuring multiple query parameters work correctly. Fixes Alignments: Rules relaxed. (Fixes #164) Site admins can add alignments to anyone. Organization admins can add alignments for their own organization members. Group admins can add alignments for any of their managed organization’s members. Authkeys: Allow for authkeys with no expiration set. (Fixes #169) Authkey Add: Ensure default to expiration=0 if not provided. Encryption Keys: Allow for large keys. Setting Cerebrate: Enforce debug setting to be true or false.]]></summary></entry></feed>