Patch notes — platform improvements: i18n, white-label, GDPR, a11y (2026-06-19)
A large feature batch on top of the same-day hardening release: the admin UI is now fully translatable (English / Norwegian Bokmål), the platform took …
Docs
Here are the latest patchnotes
A large feature batch on top of the same-day hardening release: the admin UI is now fully translatable (English / Norwegian Bokmål), the platform took …
A hardening batch on top of the 2026-06-18 security fixes: the whole site now carries defensive HTTP headers, server-side probes are SSRF-guarded, and …
Branch: dev (not yet merged to main, so not deployed — main is the prod trigger). Six fixes from an authorized security test of the admin app, driven …
Each customer company gets a documentation folder (docs/<Company>/ in EthicaDoc) that the portal renders as its access-gated section. Creation …
Privacy fix for the embedded docs reader (ethica.no/docs/). The /docs/ landing is a static Hugo page that lists every section as a card. The per-path …
Ethica.no 2d18e58 · EthicaDocServer 9948766. The folder-per-company integration already created each company’s docs folder and the portal …
The ~8,500-line server.py monolith is now the ethica/ package — a behaviour-preserving split, merged to main and deployed. Plus a Hugo dead-file …
A Staff view under Billing (next to Time / Products) to track what to pay each person. On main, Docker smoke 157/0. Part of the billing line — see …
Follow-ons to the billing subsystem: staff time tracking, a per-person timesheet, editable time, auto case references, and a dedicated billing SMTP. …
A complete native invoicing subsystem for Ethica.no — predefined products, manual time tracking on tickets & projects, MVA-compliant invoices with …
A small UI-copy fix to the per-company API tab shipped in 5107579. On main, Docker smoke 116 / 0.
Adds two functional tabs next to Access on the company profile (/admin/company?id=X): an API tab (a per-company, scoped API token) and an SSO tab …
Follow-on to the morning’s CMS Phase 1 (patch-notes-2026-06-15.md). This session made the homepage content editable from the admin, added the …
Two threads on Ethica.no: finishing the newsletter (deliverability + lifecycle fixes after the platform shipped) and the first phase of moving the …
A round-up of improvements to the Ethica portal, written for everyone who uses it. No technical jargon — just what’s changed for you.
Branch: agent (not yet merged to main, so not deployed — main is the prod trigger). This session was a rapid UI/feature iteration on the ported …
A feature session on Ethica.no: a newsletter/campaign platform built natively into the stdlib admin (no external service), followed by deliverability …
Branch: dev. Continued from session 1 (admin consolidation phases 1–5). All changes in working directory — not yet committed.
A maintenance + quality session across two repos. On Ethica.no it was a full code-review pass (inline documentation + safe dead-code handling) …
Branch: main. This session took skui.io from “builds but never deployed” to live in production at https://skui.io, fixed the bugs that …
Branch: dev (not yet merged to main, so not deployed — main is the prod trigger). This session built one coherent design system across the whole …
Branch: dev. Goal: fix the sidebar layout, consolidate the admin into 6 menus, improve the Host UX, add API-pull status sources, and (last) cross-type …