Repository navigation
Releases
Asterism v1.2.0
Asterism 1.2.0
A pull-request reading release. Descriptions that arrive as HTML — Dependabot's release notes, most PR templates — now render the way they do on GitHub, diffs are readable, and the detail view no longer falls over when a timestamp is missing.
Changed
- Descriptions render like GitHub — the description now understands the HTML that bots and templates put in a pull request body: collapsible Release notes and Commits sections, headings, lists, quotes, links and code. No more walls of
<details><summary>…or<entities. - Readable diffs — pull requests of up to 20 files get a coloured diff: additions, deletions, file headers and hunks are told apart instead of shown as one grey block.
- Large pull requests stay on GitHub — beyond 20 files the panel no longer downloads and dumps a 200 KB patch. It shows the file and line counts with a button that opens the diff on GitHub.
- Honest limits — when the file list stops at GitHub's 100-file page, or a diff is cut at 200 KB, the app says so instead of quietly showing a subset.
Fixed
- Pull detail with no date — a missing or unreadable
createdAtno longer crashes the view; the "Updated …" line is simply left out. - Markup leaking into descriptions — HTML comments,
[//]: # (...)markers and image-only markdown no longer appear as text; images fall back to their alt text.
Upgrade notes
- macOS arm64 only (
.appand.dmg), same as 1.1.0. - Asterism still requires GitHub CLI (
gh) installed and signed in. - No data migration or settings changes in this release.
- Homebrew:
brew upgrade --cask sthbryan/tap/asterism.
Full changelog: v1.1.0...v1.2.0
Asterism v1.1.0
Asterism 1.1.0
A performance and reliability release. Asterism now opens on content instead of an empty window, refreshes roughly twice as fast, and reports pull-request failures once instead of once per repository.
Changed
- Faster cold start — the overview is painted from disk cache while the GitHub account check is still running, and the refresh starts alongside that check instead of after it.
- No empty launch frame — the window is created hidden and revealed once the first view is ready, with a three-second fallback if the frontend never gets there.
- Faster refreshes — tracked repositories are fetched in three parallel batches of six instead of one batch of twenty (about 1.7s instead of 3.4s for 18 repositories), using fewer concurrent
ghprocesses. - Pull requests use the same batching — three smaller GraphQL documents in flight finish a refresh in about 0.9s instead of 1.4s for a single document holding every repository.
- Leaner
ghcalls — every invocation skips GitHub CLI update checks and telemetry, so short commands no longer pay for a background notifier. - Smaller app — the release profile now uses link-time optimization, a single codegen unit and stripped symbols: the DMG is about 19% smaller and the app bundle about 20% smaller.
Fixed
- One error per failed request, not per repository — when the whole pull-request refresh fails, the list reports it once, and every row already on screen stays.
- Failed batches stay local — a single failed batch of pull requests now only marks its own repositories, leaving the rest of the list intact.
- Readable
gherrors — whenghreturns something that is not JSON, the error now includes a short, single-line preview of what it actually printed instead of only a parser message.
Upgrade notes
- macOS arm64 only (
.appand.dmg), same as 1.0.0. - Asterism still requires GitHub CLI (
gh) installed and signed in. - No data migration or settings changes in this release.
- Homebrew:
brew upgrade --cask sthbryan/tap/asterism.
Full changelog: v1.0.0...v1.1.0
Asterism v1.0.0
Asterism 1.0.0
The first stable release. Asterism gets a new shell, pull requests, local project sync, a settings screen, English and Spanish, and an account-scoped cache that makes every screen open instantly.
Added
- Pull requests — an inbox for every tracked repository with state, draft, author, assignee, reviewer and text filters. The detail view shows checks, reviewers, files changed and a unified diff, and renders descriptions as markdown.
- Local projects — attach a local checkout to a tracked repository, read its branch, upstream and ahead/behind state, then fetch, fast-forward pull, push, or switch and create branches. Git work is serialized per checkout, so operations never overlap.
- Settings — GitHub account status, language and appearance, cache usage and diagnostics in one screen, with the exact paths of the files stored on this device.
- English and Spanish — the whole interface is translated, and the chosen language survives restarts.
- Appearance — light, dark and system modes, four color palettes (Asterism, Pine Rose, Fizza, Pulso), optional window transparency, and a default editor for local projects (VS Code, Cursor or Zed).
- Persistent cache — account-scoped view snapshots with a TTL and stale-while-revalidate, so a screen opens from cache while fresh data loads. Settings shows cache size, entry count and path, and can clear it.
- Batched GitHub reads — tracked repository stats and pull requests are loaded with one GraphQL request instead of one request per repository.
- New shell — a top navigation rail over a single content plane, hairline sections with icon-chip headers, a page bar that spans the window, and a collapsible rail.
- Shared controls — one search field across screens, custom selects, animated KPI values and a virtualized repository list.
- Rebuilt charts — star, download and fork history plus traffic, with hover cards, readable axis labels, time-based plotting and selectable periods.
- Repo picker — search, owner-grouped sorting and a pinned save bar.
Changed
- Storage moved to Tauri Plugin Store in the OS application-data directory. Preferences, local projects and bounded star/download/fork history are separate documents; authentication stays with
gh. - Selection is scoped per GitHub account instead of one global config file.
- Repository detail is organized around a header, facts and changes, with every section headed by an icon chip.
- No offline mode. GitHub data always comes from the connected account; cached responses speed up navigation, but a failed request surfaces an error with a retry.
- Faster navigation — each screen loads as its own chunk, requests are deduplicated, concurrent reads are bounded, and scroll positions and list filters are remembered.
- Create repository reuses cached organization and visibility options, fetching them concurrently.
Fixed
- The detail view could deadlock and freeze on repositories with no cached data.
- Concurrent requests could return data from another account; the cache now stays scoped to the active account.
- Detail workers could stay blocked after a cache miss, and plugin-store reads could race each other.
- The window shell could scroll or overscroll as a whole instead of keeping the content pane fixed.
- macOS traffic lights sat off the page-bar centreline, and the brand mark disappeared when the rail collapsed.
- History points and axis labels drifted away from their gridlines.
- The pull request list ignored its filters and opened on every state instead of open pull requests.
- One unreadable release could fail the whole row; it now fails only that row.
- Icons touched their button labels, and the previous repository's skeleton could flash while a different repository loaded.
- Clean installs could fail to verify the vendored design-system package; the deprecated minifier was dropped.
- Accessibility: toggle semantics, explicit button types, titles on SVG brand assets, and pointer cursors on interactive controls.
Upgrade notes
- Existing
~/.config/asterismand~/.cache/asterismdata is migrated automatically on first launch. If the legacy data belongs to another account, Settings offers to import it. - Data now lives in the OS application-data directory, and Settings shows the exact path. It is local only: deleting app data removes preferences, projects and snapshots.
- Asterism still requires GitHub CLI (
gh) installed and signed in. Nothing is tracked until you mark it. - macOS build only (
.appand.dmg).
Asterism v0.2.0
New Features
- Create repositories: New Create tab for personal or organization repos. Set private/public visibility (private by default), add README, gitignore template, and license. Choose whether to track immediately.
- Star and download history: Overview and detail views now show history with new area and column charts. Snapshots are persisted locally, and star history is reconstructed from GitHub so charts backfill on first sync.
- Traffic insights: Detail and list views show change deltas, 14-day views/clones, platform splits, referrers, and top paths, plus languages and per-release / per-asset download counts.
- Appearance system: Dark, light, and glass theme tokens with transparent window and macOS vibrancy. Theme and transparency persist in config. New appearance controls, animated numbers, toasts/banners, and transitions.dev motion tokens applied across overview, detail, picker, and list views.
- Mock mode: Explore the UI with mock data and README screenshots without requiring gh auth.
Improvements
- GitHub CLI onboarding: Setup screen shows install and gh auth login instructions with a Check connection retry. Network failures now show connection details instead of reporting the CLI as missing.
Fixes
- Window dragging: Fixed titlebar / sidebar dragging on macOS overlay titlebar. Drag regions are marked so the window drags while buttons and controls stay clickable. Removed CSS app-region that blocked dragging, added startDragging helper with capability permission, and restored sidebar layout in Overview.
Full Changelog: v0.1.0...v0.2.0
Asterism v0.1.0
Full Changelog: https://github.com/sthbryan/Asterism/commits/v0.1.0