Skip to content

Axon v1.2.8

Choose a tag to compare

@github-actions github-actions released this 08 Jul 15:05
· 87 commits to main since this release

Axon v1.2.8

Axon v1.2.8 is a stabilization release after the large v1.2.7 platform push. It
focuses on the places that matter when Axon is installed and used like a real
editor: packaged workspace handoff, Git decoration repainting, terminal link
stability, terminal output scheduling, workspace hydration, CI, and richer
theme syntax coverage.

This release includes the work after the v1.2.7 release-prep commit
9c5290f.

Packaged Workspace and Git Reliability

  • Fixed packaged workspace handoff so axon . keeps the requested folder as the
    source of truth instead of briefly restoring an older closed workspace first.
  • Reduced stale main-process workspace work so old indexing, watcher, and
    service tasks do not keep racing after a project switch.
  • Coordinated workspace service hydration so the file tree can become usable
    while secondary services start in a cleaner order.
  • Added a Git-only decoration heartbeat for packaged builds. Native watchers can
    miss edited-file change events even when new-file add events still work,
    which is why new files could turn green while modified files failed to repaint.
    The heartbeat refreshes Git status without enabling expensive full workspace
    polling.
  • Kept the heartbeat scoped to the active watcher generation so closed
    workspaces cannot repaint the current sidebar.

Terminal Stability

  • Stabilized confirmed terminal links by routing them through Axon's normal
    external-open path.
  • Removed the xterm canvas renderer path that could crash React during workspace
    switches while disposing terminal sessions.
  • Guarded terminal disposal so failed renderer cleanup does not take down the
    whole editor surface.
  • Pipelined terminal renderer output so xterm writes are scheduled in batches
    instead of forcing every chunk through the slowest visible write path.

Empty Pane Imports

  • Added drag-and-drop import support for empty panes.
  • External files and media dropped into an empty editor area now go through
    Axon's existing validation/import path instead of becoming a separate
    one-off file loading behavior.

Extension Contracts

  • Added debugger contribution contracts for launch configuration, breakpoint,
    variables, call stack, and debug-console style work.
  • Added workspace-index extension contracts so future indexing/search features
    have typed extension-facing APIs.
  • Kept these as contracts first so later debugger and indexing work can plug
    into the extension host without another architecture rewrite.

Syntax and Themes

  • Added richer syntax maps to the remaining built-in themes:
    Anysphere, Apathy, Arctikai, Axon, Catppuccin, Solarized, and Zed.
  • Stabilized YAML token coloring so YAML no longer falls back to plain text
    styling in common cases.
  • Kept the TextMate/semantic decoration pipeline from v1.2.7 and expanded the
    theme data feeding into it.

CI and Build Validation

  • Added GitHub Actions validation on every push.
  • Added a main-process TypeScript check so missing generated config imports,
    preload/main regressions, and Electron-side type errors fail before release.
  • Fixed dev asset loading and workspace hydration paths that were making local
    workspace switches feel slower or inconsistent.

Commits Included

  • be5d091 fix: correct packaged workspace handoff refresh
  • a0621da ci: run validation on every push
  • 90d820f fix: stabilize yaml tokens and ci main checks
  • 2e3f657 fix: stabilize dev asset loading and workspace hydration
  • 662c479 refactor: coordinate workspace service hydration
  • 4bac95e refactor: reduce stale main-process workspace work
  • fd6fb08 feat: add rich syntax maps to built-in themes
  • 972ab85 perf: pipeline terminal renderer output
  • 09ba9da feat: add debugger and workspace index extension contracts
  • 09c7d12 fix: stabilize terminal links and workspace switching
  • c62332b fix: keep git paints fresh in packaged builds