Pulse! System Change Log

[2.5.1] 2026-08-14

  • Improved landing page
  • Improved OIDC hosting mechanisms

[2.5.0] 2026-07-27

  • OIDC Single Sign-On — replaced local username/password auth with passwordless OIDC SSO (Pocket ID pilot at https://oidc.jcrx.co.za). See docs/PRDs/PRD_OIDC-Authentication.md.
  • New usernames are the user's email address; company name is no longer embedded in usernames.
  • All OIDC settings are env-driven (OIDC_* vars in docker-compose / .env).
  • First-login legal acceptance gate replaces the password+legal setup page; workflow account_setup_completed triggers unchanged.
  • Feature flags: OIDC_ENABLED, OIDC_ONLY, OIDC_ALLOW_LOCAL_SUPERUSER (break-glass).
  • Management commands: oidc_link_status, send_oidc_invites, scrub_local_passwords.
  • Removed: password setup/reset views and templates, company-derived username minting.

[2.4.0] 2026-07-10

  • Fixed Question Category filters

[2.3.9] 2026-06-29

  • Added the ability for Bitwarden to hold the .env secrets, making it a much more secure solution.
  • Trivy & fixing of latest sec upstream lib issues.

[2.3.8] 2026-06-25

  • Trivy run fixed several sec-issues of older libraries.
  • PDFs in k-assets that does not want to open
  • Web links in k-assets now opens in a new browser tab.
  • PDFs now shows a minimal 1st page image when opening the k-asset, just like for webp.

[2.3.7] 2026-06-24

  • gitea_runner: fixed stuck "Set up job" by baking act_runner.yaml (with explicit linux:host/amd64:host/docker:host labels) into the image.

[2.3.6] 2026-06-24

  • Added an API user & Access control to Company data for it - for external AI Agents, such as Hermes.

[2.3.5] 2026-06-09

  • Reduced PROD image size by removing documentation etc.
  • Build Runner Improvements

[2.3.4] 2026-05-29

  • Added more observability reporting, who logged in when, which menu options did they click on.
  • Bug in Capturing Methods, when Grouping is enabled in Methodologies /admin/methods/methodology/ - then when capturing a method in /methods/aspect/add/, it does not display the Grouping field, and could not save.

[2.3.3] 2026-05-28

  • Per page navigation dropdown with 20/40/100 for Question Categories
  • Added Category Details underneath the Category in the Questions Report

[2.3.3] 2026-05-28

  • Per page navigation dropdown with 20/40/100 "per page" as standard for tables. Implemented for Questions.
  • Fixed gitea runner action for build - that now creates symlinks - which portainer does not accept - security issue.

[2.3.2] 2026-05-28

  • Changes all tables buttom navigations - end / beginning of lists
  • Changed sort order of Questions Categories to follow numbers
  • Added a Questions report - with which to discuss Questions with Client before launching a project.
  • Saving a Question - sometimes it saves slow, then when one clicks again, it saves two records (with diff. numbers), changed that this cannot be done anymore.

[2.3.1] 2026-05-27

  • Fixed the Open-Observe (O2) Piping to report secutity issues
  • Improved Questions Category report - with URLs from parent lines to their categories.
  • Change log now updates the release notes and number in git, and in the app footer.

[2.3.0] 2026-05-18

  • Icons for Menu Cards. Improved navigation with icons for all Cards.
  • UI for Mobile. Added light Mobile UI - to get to important docs via mobile.
  • Tools bargraph. Counting the amount of Tools tags per Category for visual view of amnt of docs.
  • AI Method creation Tool. An AI assistance Agent to create custom methods, fir instance legacy conversions with AI dev tools.
  • Company & Persons Ids --> Guids. Changed all id's to v6 guids - to improve security of URLs - so it cannot be guessed. We will change to guid v7, which is better for DB retrieval once it is available in Python.
  • Split Method Tools to Knowledge Assets. Tools was confusing, now called Knowledge Assets.
  • Made PROD deployment faster by splitting current stack & creating a base and light app container

[2.2.2] 2026-04-29

  • Encryption-at-rest implementation for Pulse, targeting ISO 27001 Annex A.10.1.1 (Encryption) compliance. The solution uses application-level Fernet (AES-128-CBC + HMAC-SHA256) encryption via the cryptography library, identical to the pattern already in use for AILLMProvider.api_key_encrypted.
  • Includes encryption for Storage, Column Level for PII fields in the DB, TLS for the DB connection, and key and rotation management.
  • Added opentelemetry (OLTP) into the framework for ISO27001 A8.16 Observability.
  • AI Agent Maintenance. Added Administration > AI Maintenance - for managing all aspects of the use of Agents in Pulse!.

[2.2.1] 2026-04-25

  • Hardened backend secrets management for improved security
  • Improved performance via backend worker architecture to not hold-up th front-end

[2.2.0] 2026-03-17

  • Added backend infrastructure to use LLMs to run agents.
  • Two gents working - creating demo data into Questions of the Project
  • Summarising answers of questions into an actionable report.
  • Admin panel for AI where agents can be tweaked
  • Admin panel for Companies to audit the logs of what info is sent to the LLM.

[2.1.3] 2026-03-05

  • Added Source to Tools and updated all tools with author or source.
  • Added Method > Tools > Markdown Create and Edit capability.
  • Added Questions & Tools Actions to Method Tree reader view if ACL allows.
  • Added a workflow system to track workflows between personas like the user, an admin, and back which is configurable.

[2.1.2] 2026-02-09

  • Changed full ACL model away from any Django standard - but grid - type.
  • For Consultant portal users - Updated consent staff views to use app-level consent access instead of strict staff checks
  • Removed Methodology ACL, replaced with IP ACL - that has Methodology and Questions Categories
  • Renamed the card label, the project categories headings, and updated the context help text to match your wording.
  • Payment gateway using Payfast.
  • Implemented the cancellation fee flow end-to-end: cancellation now creates a cancellation fee request + payment link, sends the new design-system email, and only creates an invoice after PayFast confirms payment; pending fees also appear in the forecast list.
  • Implemented the annual billing rules and combined invoices/forecast view. Annual plans now bill monthly at the discounted rate with positive clawback invoices, the renewal/usage commands use pricing_plan, and the admin invoices list includes forecast rows, filters, and a filtered total card.
  • User Request subscription self-onboarding flow added a step to configure ACL for client, and an email to them when done
  • Administration > EMail Templates - to view all the templates & a script to update the list. in /tools
  • Pricing of Packages database driven, Standardised email templates
  • AI Agent files like AGENT_SKILLS, API, DESIGN_SYSTEM etc. to improve speed of working with agents.
  • Improved Continuously Improving workflows and scripts.

[2.1.0] 2026-01-29

  • Company Strategy and Tactics documentation - but not done yet
  • Improved access control model
  • ACL for the Methods
  • ACL for the Clients
  • ACL for Question Category Source

[2.0.0]

  • Respondents to questions portal
  • Client portal
  • ACL model
  • Methodology 7P as indented list
  • Method Tools

[1.0.0]

  • Respondents can answer questions
  • Reports to see respondents info

[0.0.1]

  • Questions DB