Skip to content

Spar v0.3.1

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Aug 10:17
· 6 commits to main since this release

Spar 0.3.1

Spar has a complete update experience, a larger language gym, a more durable
practice loop, and a new public home.
This is the first release that checks
for updates automatically, tells you what changed, and carries its own release
notes from GitHub into the app.

Updates that stay out of your way

  • Automatic checks, no hidden switch. Spar checks when it opens and every
    six hours while it is running. A release waits politely until you choose
    Update now; it never starts a large download behind your back.
  • A real in-app update flow. See the version, changelog, download percentage,
    transferred bytes, and speed. When the download is ready, Spar flushes active
    checkpoints before it closes and hands off to the native installer.
  • A changelog after a successful update. The release notes you are reading
    are embedded in the updater feed. Spar displays them only after that exact new
    version has started—not on a fresh install, and not before an update succeeds.
  • Clear update status in Settings. Check manually, see whether you are current,
    and follow progress from anywhere in the app.

A more capable practice workspace

  • Ten challenge languages. JavaScript, TypeScript, Python, Java, C, C++,
    Go, Rust, Swift, and Ruby now have language-aware starter files, execution
    stages, and fallback challenges where supported by the current workspace.
  • Official language marks and better source fidelity. LeetCode and
    Codeforces workspaces show the appropriate language identity, preserve source
    statements and examples, and report testcase input and output directly in the
    results surface.
  • A clean retry boundary. Resetting an attempt starts a fresh, synced evidence
    segment without deleting the files you have written. Spar can distinguish new
    work from the attempt you intentionally restarted.
  • Safer workspace recovery. Interrupted or restored sessions recreate missing
    declared files without overwriting learner edits; canonical paths keep runners
    from executing the wrong location.
  • More resilient source practice. Practice-source connectivity, sign-in, and
    browser cleanup have been hardened, and unavailable system credential storage
    no longer prevents Spar itself from launching.

A public home for Spar

  • A dedicated landing site. Explore the adaptive loop, providers, sources,
    workspace, download options, FAQ, and an animated agent walkthrough at the
    Spar website. The responsive site includes its own deployment setup for Vercel.

Downloads

Your machine File
Mac, Apple silicon Spar-0.3.1-arm64.dmg
Mac, Intel Spar-0.3.1.dmg
Windows Spar-0.3.1-x64.exe
Linux Spar-0.3.1-x86_64.AppImage or Spar-0.3.1-amd64.deb

Known limits

  • This open distribution is unsigned. macOS Gatekeeper or Windows SmartScreen
    may ask you to approve the first launch, and those platforms may require a
    manual installer step for an update.
  • Linux AppImage installations can self-update when the runtime supports it;
    .deb installations remain managed by the system package manager.