Axon v1.2.8
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-filechangeevents even when new-fileaddevents 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
be5d091fix: correct packaged workspace handoff refresha0621daci: run validation on every push90d820ffix: stabilize yaml tokens and ci main checks2e3f657fix: stabilize dev asset loading and workspace hydration662c479refactor: coordinate workspace service hydration4bac95erefactor: reduce stale main-process workspace workfd6fb08feat: add rich syntax maps to built-in themes972ab85perf: pipeline terminal renderer output09ba9dafeat: add debugger and workspace index extension contracts09c7d12fix: stabilize terminal links and workspace switchingc62332bfix: keep git paints fresh in packaged builds