Skip to content

Clarion Assistant 5.2

Choose a tag to compare

@ClarionLive ClarionLive released this 04 Jul 19:59

Clarion Assistant 5.2 — download the signed installer below (ClarionAssistant-5.2-Setup.exe) and run it; pick the Clarion version(s) to install. Supports Clarion 10, 11, and 12.


✨ Highlights

Native "Embeditor Source" auto-overlay

The Monaco embeditor now rides on Clarion's own "Embeditor Source" command — open an embed the normal way and the modern editor overlays it automatically. The old right-click menu-injection layer (RightClickHookService) is gone, so it's simpler and more robust. Embed navigation and the Source/Design switch ride along for free.

Code Snippets in the editor

A full snippet workflow lands in the Monaco editor:

  • Ctrl+J snippet picker — theme-aware, with a live expansion preview so you see the resulting code (tab-stops visible) before you insert.
  • Snippets in the completion list — type a trigger and press Enter to expand (Clarion Ctrl+J parity).
  • "trigger + space" expansion — Clarion-style, independent of completion commit.
  • Gear-panel management — edit snippets, examples/help, tab-stop mirroring, case-insensitive extension scoping.

Pure upstream language server (v0.9.8)

The bundled LSP is now stock upstream msarson/Clarion-Extension v0.9.8 — CodeGraph intelligence moved fully to the C# side, so there's no patched server to drift out of date. A new tag-anchored sync mechanism keeps future upstream releases a clean one-step re-pin (#40).

🐛 Fixes

  • Read-only files are now honored in the Monaco source editor — no more silent edit-then-fail on save (#50, thanks @geircodes).
  • CodeGraph correctly resolves variable.Method() callers and attributes class-method calls (#54).
  • Monaco save no longer writes a UTF-8 BOM, which Clarion rejected (#34).
  • Snippet pipeline hardening — mirror correctness, read-only guard, save flush, and a dismissable Ctrl+J picker (#49 follow-up).

🔧 Build / packaging

  • Installer reconciled to ship the pure v0.9.8 LSP and the vendored indexer (retired the stale external sources).
  • Added a per-config freshness gate so a release can't silently package a stale addin build.

Thanks to @msarson for the ongoing LSP collaboration and to everyone who filed issues.