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]