PikoCI is a self-hosted CI/CD system, one binary, any database, runs anywhere. v0.6 is the biggest UI release yet: a complete frontend rewrite and new ways to explore pipeline state.
Goodbye Backbone, hello Preact
The frontend has been migrated from BackboneJS + jQuery + Underscore to Preact + HTM. No build step, no bundler, no npm. Same philosophy as the rest of PikoCI, just a binary. The virtual DOM eliminates the flickering that came from Backbone's full re-renders.
New pipeline views
The pipeline page now has two view modes: Graph and List, switchable via a toolbar.
Graph view is the existing DAG view with two new toggles via a gear icon:
Hide intermediate resources removes resource nodes between jobs and draws direct job-to-job edges. Trigger resources stay visible. Useful for complex pipelines where the resource nodes add visual noise.
Group parallel jobs collapses jobs sharing identical upstream parents into a single compact node, showing a colored status dot per job. One click to expand and see each job individually.
List view shows jobs in a left panel and build detail on the right. Jobs are displayed in a tree reflecting the pipeline DAG. Parallel siblings are grouped under collapsible headers. Clicking a job loads its build history on the right. A resource selector at the top lets you switch between trigger resources. View preference, selected resource, and collapsed groups all persist across reloads.
Resources panel
A new Resources button on the pipeline toolbar opens a slide-out panel showing all pipeline resources: name, type, latest version, build status, last check time, and a Check Now button. Available from both views. Version list is expandable per resource with Track, Trigger, and Pin actions.
Version tracking
Track a specific resource version through the pipeline to see which jobs it passed through and their build status.
Available from the resource versions page, the Resources panel, and a version dropdown in the list view. When tracking, both graph and list views scope to only that version's path. A banner shows progress.
Resource version status dots
Resource version rows now show a colored status dot indicating the aggregate build status of all jobs that consumed that version. No more clicking into each build to know if a version is good.
Share and embed
A new share panel on the pipeline toolbar provides copyable URLs for SVG and PNG pipeline images, plus a Markdown snippet for embedding pipeline badges in READMEs. Public pipelines can be embedded without authentication.
Other improvements
Deterministic retries: Retrying a build now reuses the resource versions from the original build instead of fetching latest. This means retries reproduce the same build conditions, making failures easier to debug.
Correct parallel step durations: in_parallel sub-step durations now display correctly instead of raw nanoseconds.
Smart polling: Polling pauses when the browser tab is hidden, reducing wasted network requests by around 50%.
v0.6.1 and v0.6.2 included minor fixes for graceful shutdown timeouts and build recovery after server restarts. See the release notes for details.
Release notes · pikoci.com · github.com/pikoci/pikoci · Apache 2.0




Top comments (0)