Skip to content

Changelog

A curated highlight reel of customer-facing changes. Most recent first.

2026-08-10 — Launch Trash purge & log catch-up

  • Launches in Trash can now be deleted permanently — a bulk Delete permanently action gated by a new Launches — Purge permission (project Owners by default; grantable to custom roles).
  • Live log panels catch up after a connection drop — lines that streamed in during the outage appear as soon as the tab reconnects, no refresh needed.
  • A result whose logs went to the run console no longer dead-ends on "No logs" — the empty Logs panel now links straight to the run console.

2026-08-09 — Tags on existing launches & sturdier realtime

  • Edit launch tags after the fact: a bulk Tags action on the Launches list and inline tag editing on the launch header. New tag names auto-register in the project's tag registry and render instantly.
  • Realtime updates now survive server restarts: the connection retries with backoff instead of freezing the tab, refetches what it missed on reconnect, and shows a Live updates unavailable hint while offline.
  • Match only is now the default ingest mode for every project: an automated result that matches no existing test case is stored unbound for review (promote it when ready) instead of silently creating a case. Prefer the old behaviour? Switch to Auto-create in Project Settings → General.

2026-08-08 — Redesigned launch cards

  • Launch cards get a status-colored rail, a right-aligned stats ledger with pass rate and per-status counts, and a more prominent CI-run badge.
  • The list filters collapse to one row, leaving more room for the launches themselves.

2026-07-27 — Auto-collapsing sidebar

  • The sidebar now rests as a slim icon rail and expands as an overlay on hover or keyboard focus. Prefer it always open? Pin it from the footer toggle — Sulu remembers your choice.

2026-07-24 — Sharper test-case tooling

  • Test-case links are shareable and readable: the URL now carries the case's display id (e.g. PROJ-123), so a pasted link opens the same case for a teammate.
  • The Filters popover gains a section per select-type custom field — filter the tree by any field you've defined.
  • Attachments get a real Attachments tab on the case detail, and freshly uploaded files show up without a reload.

2026-07-22 — Reporting setup from the Launches page

  • New Set up reporting guide on the Launches page: per-framework tabs (pytest, Maven, Gradle, Playwright, Jest, .NET) with copy-ready commands, pre-filled with your project's id and URL.

2026-07-16 — Transparent Promote & per-project ingest mode

  • Promote results shows exactly what will happen before it happens: per-row verdicts (create / bind / skip), a counts strip, and a hint on launches that still hold unbound results.
  • New per-project ingest case creation setting: choose whether unmatched automated results auto-create test cases (Auto-create) or stay unbound until promoted (Match only).

2026-07-13 — Custom roles

  • Define your own project roles in Workspace Settings → Roles: pick any combination from the permission catalog (edit / delete / restore / purge / close per area, plus project administration) and assign the role to members, groups, invitations, or a project's default access.
  • Access checks are per-permission everywhere: what each person can see and do — down to Trash visibility and bulk actions — follows their role's exact permission set. See the permissions model.
  • Built-in Members gained restore rights (test cases and launches from Trash) and bulk editing; deletion became Owner-only across the board.

2026-07-07 — Manual triage at scale

  • Grade manual runs fast: keyboard-driven pass & next flow on the launch tree (P / F / S), bulk verdicts, and bulk assign.
  • Launch cards show a defect count chip; the list updates in real time as results stream in.

2026-07-03 — Retry attempts on results

  • When a test retried inside one run, its result now keeps the full attempt history — open a result to flip through earlier attempts alongside fixtures and cross-launch history.

2026-06-29 — A roomier scenario step editor

  • Scenario steps now use a wrapping, auto-growing field, so long step text stays fully visible instead of scrolling off to the side.
  • Each step's Text / JSON toggle and Beautify moved into a tidy actions menu on the left, and a hover Copy button copies the step text in one click.
  • The bulk Set attribute action now appears only when a project actually has custom fields, with a clear pointer to set them up otherwise.

2026-06-27 — Clearer durations & launch cards

  • Durations now read in plain language — 0.5s, 5m 03s, 2h 05m 03s — instead of raw milliseconds, everywhere a test or launch time is shown.
  • Launch cards are tidier: one-line names, a compact progress bar, and a reliable link straight to the CI build when a launch was triggered from a job.
  • Run variables you set when launching a plan or job are now remembered on the launch.

2026-06-25 — Promote results & simpler status badges

  • New Promote to Test Cases button on a finished launch — turn ad-hoc results into first-class test cases through a preview-then-confirm dialog.
  • Result-status badges collapse to six clear values: In progress · Passed · Failed · Broken · Skipped · Unknown.

2026-06-24 — User Trash & reporting setup

  • Administrators can now move users to Trash (a reversible soft-delete that frees their seat) in addition to disabling them, and act on several users at once with bulk Enable / Disable / Change role / Delete and Restore.
  • New in-app Reporting setup guide on the Jobs page — copy-ready suluctl commands and CI snippets, pre-filled for the current project, so results from a job land in the job's own launch.

2026-06-23 — Chart library & rich-text comments

  • The Dashboards Analytics tab gains a From library chart catalog — add or remove charts (including new Test case priority, Defects open vs. closed, and Results by environment) and your selection is remembered per project.
  • KPI cards now show a period-over-period delta (e.g. ▲ 5.0pp / +12 new) when there's a change to report.
  • Test-case comments are now rich text — bold, italic, lists, links, code, and a Preview toggle.

2026-06-20 — Per-project launch numbers

  • Launches now carry a sequential number per project. The launches list and the detail header show #42 instead of an opaque global id, so each project's runs read naturally.

2026-06-16 — Stateless sign-in

  • Sign-in moves to a stateless token model, so Sulu can run across multiple replicas behind a load balancer.
  • Self-hosting note: this release requires Redis and a RabbitMQ STOMP listener, plus a new SULU_JWT_SECRET (at least 32 bytes). See the deployment guide before upgrading.

2026-06-13 — Manual vs. automation scenarios

  • Every test case now has a scenario source: Manual (you author the steps by hand) or From automation (the scenario is kept in sync with what your automated runs actually execute).
  • Automation-owned scenarios are read-only in the editor — Detach to edit any time to take the pen back.

2026-06-12 — Import results without an adapter

  • Get automated results into Sulu by uploading the standard report your framework already produces — allure-results or JUnit XML — with no Sulu library in your test code.
  • New suluctl CLI streams reports from CI or your laptop: upload for a one-shot run, or watch to stream results into the launch live while tests are still running.
  • New Import button on the Launches page — drag a results folder or a ZIP straight into the browser.

2026-06-08 — Roles, guests & workspace members

  • Cleaner, three-tier role model: Account (Admin / User), Workspace (Owner / Member / Guest), Project (Owner / Member / Viewer).
  • New free Guest role — read-only access to specific projects that never counts against your seats.
  • Workspace Members is now split into Members / Guests / Invites / Deactivated sub-tabs, with a single "Invite people" dialog that accepts several emails at once.

2026-06-06 — Folders & workspace analytics

  • Organize test cases with manual folders as an alternative to attribute trees — switch per project, non-destructively, any time. Plus a per-user Flat list toggle.
  • New workspace Analytics tab on the project picker aggregates pass rate, status and automation across every project in the workspace.

2026-06-02 — Centralized tags

  • Tags are now a managed per-project registry with palette colors. Rename or recolor a tag once on the Tags page and the change applies everywhere it's used.

2026-06-01 — Defects

  • Track bugs as first-class Defects: a dedicated page, OPEN / CLOSED status, rich-text descriptions, and links to the test cases and results each one affects.
  • Optionally link a defect to Jira — create a brand-new issue from Sulu, or attach an existing issue key. Live Jira status shows inline.

2026-05-31 — Webhook message builder & more CI

  • Build your own webhook payloads with a per-event template editor, custom headers, send filters, and a live Slack preview.
  • CI integrations now cover Jenkins and Bamboo alongside GitHub Actions and GitLab CI.

2026-05-28 — Workspace settings home

  • A dedicated Workspace settings area (General / Members / Billing / Activity / Integrations) brings membership, seats and billing into one place.

2026-05-25 — Selective execution

  • Run exactly the cases you pick — manual, automated, or a mix — and watch them reconcile into a single launch as automated results stream in.

2026-05-23 — Trigger CI from Sulu

  • Connect a CI workflow and launch it straight from Sulu; the run reports its results back into a launch automatically.

2026-05-21 — Test Plans

  • Curate named collections of test cases, assign executors per case, and dispatch a whole plan as a launch.

2026-05-19 — Sign in with Google

  • One-click Continue with Google on the sign-in and registration pages, alongside the existing email and SSO options.

2026-05-18 — Jira integration

  • Link a project to Jira: file a bug from a failed result and see live issue status without leaving Sulu.

2026-05-17 — Test case versioning

  • Every save creates a version. Browse history, compare any two versions side-by-side, and restore — non-destructively. Launches remember which version of a case actually ran.

2026-05-07 — Initial release

  • Public documentation site goes live with full information architecture.
  • TestNG and JUnit 5 reporting quickstarts.
  • In-app help launcher (global popover with search + per-page contextual deep links).
  • Dark Sulu theme matching the landing site and the product UI.

Sulu Test Management System