Repository navigation
Releases
Releases · NoiXdev/pulsix
v0.1.0-rc.2
0.1.0-rc.2 (2026-11-11)
Features
- agent: network and uptime check plugins (6f0fa74)
- checks: seed and accept the network and uptime checks (212adfa)
- web: a confirmation dialog instead of the browser's confirm (3cb38f6)
- web: date, date-time and time picker components (67b0201)
- web: enrol an agent onto a host that already exists (3120736)
- web: give the app its favicon (64bd464)
- web: network and uptime checks in the check forms (d4728a8)
- web: put a backup's actions into its row menu (21e64e9)
- web: stack the second-factor choices and stop their buttons wrapping (e3270d4)
- web: use the shared pickers for every date and time field (e33ccbf)
Bug Fixes
- accounts: issue no self-service reset link to an account without a second factor (34ba0dd)
- accounts: read the forgot path's second factor after the row lock (cd67401)
- agentapi: give each agent stream a check-result ingest budget (266e2e3)
- agentapi: pace check results per agent instead of dropping per stream (0cc7b53)
- agent: give every network check key its own baselines (530987e)
- agent: keep network baselines across check keys sharing the plugin (caae538)
- agent: sample network counters under the lock and age out stale baselines (18b0988)
- auth: complete a TOTP-verified session with the account row locked first (975d6cf)
- auth: finish a factor enrolment only on a session that is still live (2cc98c9)
- auth: let two enrolments of one account complete without a deadlock (a832b98)
- auth: open no passkey session for a credential a reset removed (494517a)
- auth: remove a second factor under the account's exclusive lock (80fbb5d)
- checks: bound the label and error text an agent may store (1baa4b6)
- checks: clean an error text before the shape check (64c7dcd)
- checks: drop a NUL from an agent's error text and refuse one in a label (2b11fcc)
- checks: leave seed keys a shared definition holds and catalogue the new metrics (23e491e)
- deploy: publish the agent port in the compose file (4eb1c90)
- playbooks: bound editor-playbook variable sources and keep them out of lists (9b2c365)
- playbooks: bound legacy inline variable-source rows on read (dc5a9cb)
- playbooks: let a result stored under the cap read back after jsonb re-renders it (9b65cc6)
- repos: keep a stored URL when the form echoes its redaction (b16de66)
- repos: refuse a worker report with numbers jsonb would write out in full, and bound a stored result's read (a38ada5)
- repos: refuse credentials in repository URLs and hide stored ones (8402ce8)
- rules: postpone the host a batch deadline cut off (06dba92)
- varsource: bound the entry points a role spec file maps at parse time (65624fa)
- varsource: cap the duplicate notes kept for entry points and word file_too_complex per budget (f2b00e0)
- varsource: charge and share the duplicate notes entry points re-raise (2e3dc5c)
- varsource: know noted duplicate keys by mapping number, kept as bits (d30afb9)
- varsource: never encode more of the report than its cap (c3e3167)
- varsource: refuse numbers Go writes in exponent form as form values (390f724)
- web: a second Back during the leave question no longer over-corrects the first (0263f39)
- web: a second navigation does not ask again while the leave question is open (6dff8c6)
- web: copy buttons work without a secure context (1a4423b)
- web: describe a required date picker instead of aria-required (eff571d)
- web: drive the date-time pickers through the calendar in e2e (f361611)
- web: give the focus back once the confirm dialog has closed (b8b6d6d)
- web: keep the calendar focusable and refuse half a date-time (2168195)
- web: keep the confirm dialog's focus and close events per question (6352765)
- web: keep the leave question's pops in step with real browser history (c7ad5b6)
- web: report a failed trigger delete and disable Delete while it runs (1a31a92)
- web: set the picker's message before it takes the focus (2411ddb)
- web: settle the date picker's accessibility leftovers (0a1d86c)
- web: settle the picker edge cases from the final review (6443a17)
- web: tell an editor playbook too large to read to shorten it (9536609)
- web: write the backup row's Delete as Delete…, since it asks first (213b330)
- worker: fetch an existing clone from the repository's current URL (cbf4b7a)
- worker: redact YAML-quoted and URL-encoded spellings of secrets (9be5ef3)
- worker: refuse requirements whose source fields are not strings (caf88cc)
Performance Improvements
- varsource: drop each role's parse tree once its results are extracted (9b70dcd)
v0.1.0-rc.1
First release candidate of Pulsix, the self-hostable platform for managing and monitoring servers.
Images (linux/amd64, linux/arm64):
noixdev/pulsix-manager:0.1.0-rc.1noixdev/pulsix-worker:0.1.0-rc.1
A release candidate is published under its own tag only; latest is not moved.
Getting started: installation with Docker Compose — set PULSIX_VERSION=0.1.0-rc.1 in .env.
Changes: this first release covers the whole history so far (320 features, 591 fixes), more than a release description can hold — see CHANGELOG.md and the user-facing changelog.