Repository navigation
Releases: GravionLabs/elysion
Release list
v0.1.0-beta.203
Changelog
All notable changes to GravionLabs/elysion are documented here.
Versioning follows Semantic Versioning and GitVersion (docs/adr/0021-versioning-and-releases.md).
[0.1.0-beta.203] — 2026-10-12
Bug Fixes
- Sticky notes keep their color in the dark theme (#737) (#837)
- Sticky notes keep their color in the dark theme (#737)
Documentation
- Refresh the roadmap after releases 0.1 and 0.2 (#833)
Features
- @ mentions offer people from the people search (#835)
v0.1.0-beta.201
Changelog
All notable changes to GravionLabs/elysion are documented here.
Versioning follows Semantic Versioning and GitVersion (docs/adr/0021-versioning-and-releases.md).
[0.1.0-beta.201] — 2026-10-11
Bug Fixes
- The browser tests find the new share field, and Escape closes an admin dialog whose focus was lost (#829)
Documentation
- Audit log specs, user guides, security note, AUDIT_RETENTION_DAYS, browser test (#669)
Features
- The shell goes straight to the company's login and shows the right name (#644, #645) (#825)
- Administration pages in the shell (#659) (#826)
- Find people by name or email when sharing, and share a room with a group (#663, #652) (#827)
- GET /users?query= and members by userId, forwarded by the BFF (#664)
- People autocomplete and the groups of a room in the Share dialog (#665, #653, #654)
- Audit log of access changes (#669) (#828)
- An audit log of who gave or took away access, with retention (#669)
- BFF routes of the audit log and the history of a board or room (#669)
- Audit page in the admin area and History in the Share dialog (#669)
- Deactivate a person and hand over their boards (#668) (#830)
- Deactivate a person and hand over what they own, in the business backend (#668)
- Deactivate, reactivate and hand over through the BFF, and a code for the 403 of a deactivated account (#668)
- Deactivate and hand over in the admin pages, a page for a deactivated account, labels in the member lists, docs (#668)
- Group members from Microsoft Graph, before they ever sign in (#667) (#831)
- The Graph group sync, pending members and the admin data for them (#667)
- BFF routes for the pending people of a group and the Graph sync status (#667)
- The admin Groups page shows the Graph sync and the people waiting for their first sign-in (#667)
- Configuration, documentation and a browser check for the Graph group sync (#667)
v0.1.0-beta.193
Changelog
All notable changes to GravionLabs/elysion are documented here.
Versioning follows Semantic Versioning and GitVersion (docs/adr/0021-versioning-and-releases.md).
[0.1.0-beta.193] — 2026-10-11
Bug Fixes
- An open WebSocket loses its role when the membership ends, and a WS token opens one socket (#772) (#790)
- A save that can never work ends the retries, closes the sockets and unloads the room (#774) (#791)
- A document is only stored for a board that exists, and orphaned documents are removed (#778) (#792)
- The public CSP report endpoint reads at most 8 kB and logs one line per request (#776) (#793)
- Dev host ports on the loopback, and no open Traefik API on the compose network (#779, #780) (#794)
- No product or version banners, and a connect-src without any wss: host (#781) (#795)
- Valkey has a password, and a malformed relay message is dropped (#775) (#797)
- A person may keep a limited number of templates and boards (#777) (#801)
- The options of the Export menu are not inside the role=menu element (#726)
- The options of the Export menu are not inside the role=menu element (#726)
- Typing in the board search no longer loses characters (#730) (#814)
- Explicit admin routes in the BFF instead of a generic pass-through (#658)
- Two people who change the same element while apart end with the same element (#735) (#821)
- Two people who change the same element while apart end with the same element (#735)
Documentation
- Rewrite the self-hosting guide around Kubernetes (#676)
- Work lands on release/0.1, which is merged into main once at the end (#789)
- Accept ADR 0026, board document compaction and limits (#697) (#799)
- ADR 0029, dot voting moves to the business backend (#732)
- Accept ADR 0027 (#638)
- Sign in with Microsoft Entra ID, the realm and its configuration names (#642)
Features
- Production Kubernetes setup: redirect to HTTPS, a production realm and a rewritten self-hosting guide (#673) (#785) (#786)
- Chart redirect to HTTPS, a production example and a check for development values (#674)
- Production realm derived from the development realm and attached to every release (#675)
- Compaction of idle boards with a document generation, and limits on updates, documents and elements (#698) (#800)
- Several images dropped or pasted become a row, an SVG becomes a PNG, and what cannot be added is said (#724) (#803)
- Import a PDF as one picture per page, each in a frame (#725) (#804)
- Import a PDF as one picture per page, each in a frame (#725)
- PDF export with one page per frame, and export options (#726) (#805)
- PDF export with one page per frame, and export options (#726)
- Export a room as one PDF (#727) (#807)
- PDF export with one page per frame, and export options (#726)
- A picture of the board on its card, made when an editor leaves it (#729) (#808)
- Search, sort, favorites and last opened in the board overview (#730) (#811)
- Secret votes on the server, and viewers can vote (#732) (#812)
- Dot voting on the server, secret while it runs, and viewers can vote (#732)
- Comments on elements, viewers can comment (#733) (#813)
- Invitation links with a role and an expiry for boards and rooms (#734) (#815)
- Invitation links with a role and an expiry for boards and rooms (#734)
- Keep working through an outage and merge when back (#735) (#816)
- Groups in the business backend, kept in step with the groups claim (#647) (#818)
- Groups, group sync from the groups claim and group roles on rooms (#648, #649, #650)
- BFF routes for groups and group roles on rooms, group access tests and docs (#650, #651)
- Administrator role and the admin endpoints in the business backend (#656) (#820)
- The InstanceAdminister policy from the realm role, and LastSeenAt (#657)
- The /admin endpoints for users, groups, rooms and stats, and the BFF routes (#658)
- Entra ID as an identity provider of the realm, with a local stand-in (#639) (#819)
- Entra ID as an identity provider of the realm, with a stand-in realm (#640, #641)
Performance
v0.1.0-beta.158
Changelog
All notable changes to GravionLabs/elysion are documented here.
Versioning follows Semantic Versioning and GitVersion (docs/adr/0021-versioning-and-releases.md).
[0.1.0-beta.158] — 2026-10-10
Bug Fixes
- The language cookie is named with an underscore, which is how nginx reads it (#738)
- A library chosen on the library site is added to the canvas and kept (#770) (#771)
Documentation
- Localization in the frontend and e2e agent notes (#738)
- Security review with a threat model, and scanning in CI (#677) (#782)
- Threat model and review of the token flows, the internal API and the edge (#678)
- Accept ADR 0028, the production topology (#672)
Features
- Accessibility pass and German localization (#736, part 1: #739, #738) (#768)
- Accessibility pass with axe in the browser tests, contrast, focus return, landmarks and reduced motion (#739) (#766)
- German localization of the shell and the canvas with a language switch (#738) (#767)
- German localization of the shell, language switch and nginx language selection (#738)
- Canvas dictionary and locale attribute (#738)
- Security headers and an enforced Content-Security-Policy (#680) (#769)
- Security headers, a report-only CSP and a report endpoint, and Excalidraw's fonts shipped with the bundle (#681)
- Enforce the CSP, fail a browser test on a violation, headers on every API answer, docs (#682)
v0.1.0-beta.150
Changelog
All notable changes to GravionLabs/elysion are documented here.
Versioning follows Semantic Versioning and GitVersion (docs/adr/0021-versioning-and-releases.md).
[0.1.0-beta.150] — 2026-10-10
Features
- Board grid with dots, per-board settings and alignment guides (#752) (#759)
- Draw the grid as dots in the board background (#753) (#756)
- Grid settings per board, on by default (#754) (#757)
- Alignment guides between elements (#755) (#758)
- Alignment guides between elements, a board setting (#755)
- Backups, alerting and a hardened Helm chart (#683) (#761)
- Alert rules, dashboard and a hardened Helm chart (#687, #690) (#751)
- Save, token refusal and backend metrics for alerting (#688)
- Alert rules, dashboard and an observability overlay (#689)
- Non-root images, hardened pods, start-up probes and graceful shutdown (#691)
- PDB, spread, HPA, migration job, network policies and a production example (#692)
v0.1.0-beta.147
Changelog
All notable changes to GravionLabs/elysion are documented here.
Versioning follows Semantic Versioning and GitVersion (docs/adr/0021-versioning-and-releases.md).
[0.1.0-beta.147] — 2026-10-10
Features
v0.1.0-beta.144
Changelog
All notable changes to GravionLabs/elysion are documented here.
Versioning follows Semantic Versioning and GitVersion (docs/adr/0021-versioning-and-releases.md).
[0.1.0-beta.144] — 2026-10-09
Documentation
- Roadmap with M13 to M15 and the finished logging work (#744)
- ADR 0026, how board documents are compacted and limited (#697) (#746)
- ADR 0026, how board documents are compacted and limited (#697)
- Record the owner's answer on the element limit in ADR 0026 (#697)
- ADR 0027, enterprise sign-in, group mapping and administration (#638) (#747)
- ADR 0027, enterprise sign-in, group mapping and administration (#638)
- Record the owner's answer on the session window in ADR 0027 (#638)
- Record the owner's answers in ADR 0027 (#638)
- ADR 0028, the production topology: TLS, host names and Keycloak (#672) (#748)
- ADR 0028, the production topology: TLS, host names and Keycloak (#672)
- ADR 0028 for Kubernetes production through the Helm chart (#672)
- Record the owner's answers in ADR 0028 (#672)
Features
v0.1.0-beta.143
Changelog
All notable changes to GravionLabs/elysion are documented here.
Versioning follows Semantic Versioning and GitVersion (docs/adr/0021-versioning-and-releases.md).
[0.1.0-beta.143] — 2026-10-09
Documentation
- ADR on structured logging and the local log viewer (#626) (#741)
- ADR on structured logging and the local log viewer (#626)
- Accept ADR 0025, VictoriaLogs is the local log viewer (#626)
- ADR on structured logging and the local log viewer (#626)
- Accept ADR 0025, VictoriaLogs is the local log viewer (#626)
- Structured logs with a request id in the three services (#627) (#742)
- Log viewer in the dev stack, fed by the three services and Traefik (#632) (#743)
Features
- Structured logs with a request id in the three services (#627) (#742)
- Serilog in the business backend, JSON lines with a request id (#629)
- Structured logs and the request id in the BFF (#630)
- Structured logs and the request id in the realtime service (#631)
- Log viewer in the dev stack, fed by the three services and Traefik (#632) (#743)
Refactoring
- Name the log category context in the business backend (#629)
v0.1.0-beta.141
Changelog
All notable changes to GravionLabs/elysion are documented here.
Versioning follows Semantic Versioning and GitVersion (docs/adr/0021-versioning-and-releases.md).
[0.1.0-beta.141] — 2026-10-09
Bug Fixes
- Hide the image tool until images are stored (#703)
v0.1.0-beta.139
Changelog
All notable changes to GravionLabs/elysion are documented here.
Versioning follows Semantic Versioning and GitVersion (docs/adr/0021-versioning-and-releases.md).
[0.1.0-beta.139] — 2026-10-08
Bug Fixes
- Local backend launch applies migrations and keeps template line endings LF
Features
- Setup script that creates the .env files with random secrets