Releases: NetVar1337/enma-lsp-pcx
Releases · NetVar1337/enma-lsp-pcx
Release list
v0.5.4
What's in this release
- feat(v0.5.3): re-enumerate offensive Perception surfaces
Changelog
Changed — dependency rollup (all 10 Dependabot PRs)
- Adopted ESLint 10 + typescript-eslint 8, TypeScript 6,
@types/node25, Mocha 11, plus the client/server dependency and
GitHub Actions bumps (checkout@v6,setup-node@v6,upload-artifact@v7,
action-gh-release@v3). CI matrix now also covers Node 22. Audited
vulnerabilities dropped from 17 to 3.
Fixed — compatibility & bugs surfaced by the majors
- Migrated ESLint to flat config (
eslint.config.mjs); removed the legacy
.eslintrc.js/.eslintignoreand the deprecated--extlint flag. - Rewrote the e2e test runner to the promise-based
globAPI (glob 11 dropped
the callback form). - Replaced the unmaintained, TS6-incompatible
ts-nodewithtsxfor the
server test loader andimport-docs(Mocha 11 loads specs via native ESM). - TypeScript 6 fixes:
import = requirefor the two straynode:assert
namespace imports,lib: es2022forArray.prototype.at,skipLibCheck,
and themoduleResolutiondeprecation. - Replaced the stale Microsoft
lsp-sampleboilerplate e2e (wrong extension
id, fake "uppercase" diagnostics) with a real Enma suite: valid-source =
zero diagnostics, undefined-symbol diagnostic, predefined-globals completion.
Added — usable outside VS Code
- Standalone stdio language server:
bin/enma-language-serverlauncher (auto
--stdio),bin/filespackaging, and README setup for OpenCode, Claude
Code, Copilot CLI, Neovim, Helix, and VS Code forks (Cursor, Antigravity,
GitHub Copilot host).
Verified
- Exhaustive Perception/Enma docs cross-check: 246 documented identifiers
across all 17 addons + math3d confirmed present in the bundled predefined
(the only absent names are non-script engine-registration functions).
v0.5.3 — Perception API re-enumeration (574 / 574 identifiers)
v0.5.3 — Perception API re-enumeration
Deep cross-check of all 11 Perception API doc pages against the bundled perception.em.predefined.
574 documented identifiers extracted from the live docs at https://docs.perception.cx/perception/enma:
| Section | Documented | Present | Gap |
|---|---|---|---|
| proc | 84 | 84 | 0 |
| win | 34 | 34 | 0 |
| zydis | 45 | 45 | 0 |
| unicorn | 58 | 58 | 0 |
| render | 92 | 92 | 0 |
| cpu | 18 | 18 | 0 |
| sound | 9 | 9 | 0 |
| input | 67 | 67 | 0 |
| net | 18 | 18 | 0 |
| gui | 143 | 143 | 0 |
| lifecycle | 6 | 6 | 0 |
| TOTAL | 574 | 574 | 0 |
Gaps filled
enum ui_hook— 12 documented members (pre_execute,post_execute,clicked,right_clicked,should_render,widget_execute,editor_changed,editor_returned,editor_validate,editor_render,editor_focus,editor_blur)enum widget_attr— 11 named members (position_x/y,width,height,scroll_x/y,rounding+ 4 corner variants)enum ui_color— 35 named theme hashes (bg,text,accent,frame_bg,sidebar_bg, allelement_*,tooltip_*,menu_*,toast_bg,title_bar_bg)
Hashes documented in the host source but not formally exported by name remain reachable via raw int64 values passed to install_hook / set_theme_color / set_float.
Gates
- tsc clean (TypeScript 6.0.3)
- eslint clean
- 123 / 123 mocha specs passing
- VSIX 1.69 MB (569 files)
Install
curl -L -o enma-lsp-pcx-0.5.3.vsix \
https://github.com/VoidChecksum/enma-lsp-pcx/releases/download/v0.5.3/enma-lsp-pcx-0.5.3.vsix
code --install-extension enma-lsp-pcx-0.5.3.vsixGPLv3 (upstream MIT notices in NOTICE).
v0.5.2
What's in this release
- build(deps-dev): bump glob from 11.1.0 to 13.0.6
Changelog
Changed — dependency rollup (all 10 Dependabot PRs)
- Adopted ESLint 10 + typescript-eslint 8, TypeScript 6,
@types/node25, Mocha 11, plus the client/server dependency and
GitHub Actions bumps (checkout@v6,setup-node@v6,upload-artifact@v7,
action-gh-release@v3). CI matrix now also covers Node 22. Audited
vulnerabilities dropped from 17 to 3.
Fixed — compatibility & bugs surfaced by the majors
- Migrated ESLint to flat config (
eslint.config.mjs); removed the legacy
.eslintrc.js/.eslintignoreand the deprecated--extlint flag. - Rewrote the e2e test runner to the promise-based
globAPI (glob 11 dropped
the callback form). - Replaced the unmaintained, TS6-incompatible
ts-nodewithtsxfor the
server test loader andimport-docs(Mocha 11 loads specs via native ESM). - TypeScript 6 fixes:
import = requirefor the two straynode:assert
namespace imports,lib: es2022forArray.prototype.at,skipLibCheck,
and themoduleResolutiondeprecation. - Replaced the stale Microsoft
lsp-sampleboilerplate e2e (wrong extension
id, fake "uppercase" diagnostics) with a real Enma suite: valid-source =
zero diagnostics, undefined-symbol diagnostic, predefined-globals completion.
Added — usable outside VS Code
- Standalone stdio language server:
bin/enma-language-serverlauncher (auto
--stdio),bin/filespackaging, and README setup for OpenCode, Claude
Code, Copilot CLI, Neovim, Helix, and VS Code forks (Cursor, Antigravity,
GitHub Copilot host).
Verified
- Exhaustive Perception/Enma docs cross-check: 246 documented identifiers
across all 17 addons + math3d confirmed present in the bundled predefined
(the only absent names are non-script engine-registration functions).
v0.5.1
What's in this release
- feat(v0.5.0): dependabot rollup + production hardening + standalone LSP
Changelog
Changed — dependency rollup (all 10 Dependabot PRs)
- Adopted ESLint 10 + typescript-eslint 8, TypeScript 6,
@types/node25, Mocha 11, plus the client/server dependency and
GitHub Actions bumps (checkout@v6,setup-node@v6,upload-artifact@v7,
action-gh-release@v3). CI matrix now also covers Node 22. Audited
vulnerabilities dropped from 17 to 3.
Fixed — compatibility & bugs surfaced by the majors
- Migrated ESLint to flat config (
eslint.config.mjs); removed the legacy
.eslintrc.js/.eslintignoreand the deprecated--extlint flag. - Rewrote the e2e test runner to the promise-based
globAPI (glob 11 dropped
the callback form). - Replaced the unmaintained, TS6-incompatible
ts-nodewithtsxfor the
server test loader andimport-docs(Mocha 11 loads specs via native ESM). - TypeScript 6 fixes:
import = requirefor the two straynode:assert
namespace imports,lib: es2022forArray.prototype.at,skipLibCheck,
and themoduleResolutiondeprecation. - Replaced the stale Microsoft
lsp-sampleboilerplate e2e (wrong extension
id, fake "uppercase" diagnostics) with a real Enma suite: valid-source =
zero diagnostics, undefined-symbol diagnostic, predefined-globals completion.
Added — usable outside VS Code
- Standalone stdio language server:
bin/enma-language-serverlauncher (auto
--stdio),bin/filespackaging, and README setup for OpenCode, Claude
Code, Copilot CLI, Neovim, Helix, and VS Code forks (Cursor, Antigravity,
GitHub Copilot host).
Verified
- Exhaustive Perception/Enma docs cross-check: 246 documented identifiers
across all 17 addons + math3d confirmed present in the bundled predefined
(the only absent names are non-script engine-registration functions).
v0.4.1
What's in this release
- feat(v0.4.0): 4/4 deferred features shipped at production quality
Changelog
v0.4.0 — 4/4 deferred features shipped
v0.4.0 — 4 / 4 deferred features shipped
This release closes the 0.3.0 deferred items at production quality.
Production-ready features
| # | Feature | Where |
|---|---|---|
| 5 | Auto-import code action (import "vec"; / import "color";) |
client/src/autoImport.ts |
| 6 | /// doc-comment hover surfacing (verified production via inherited getDocumentCommentOfSymbol) |
services/utils.ts |
| 8 | Const + stack-escape warnings | compiler_analyzer/escapeAndConstCheck.ts |
| 15 | Semantic tokens for [[...]] annotations |
services/semanticTokens.ts (rewritten) |
Gates
- tsc: clean
- eslint: clean
- mocha: 123 / 123 passing (+5 new specs for const-correctness and match-exhaustiveness)
- VSIX: 1.68 MB · 573 files
Install
curl -L -o enma-lsp-pcx-0.4.0.vsix \
https://github.com/VoidChecksum/enma-lsp-pcx/releases/download/v0.4.0/enma-lsp-pcx-0.4.0.vsix
code --install-extension enma-lsp-pcx-0.4.0.vsixLicense
GPLv3 (upstream MIT notices preserved in NOTICE).
v0.3.1
What's in this release
- feat(v0.3.0): 17/20 suggestion-list features shipped
Changelog
v0.2.1
What's in this release
- feat(v0.2.0): production polish + roadmap completion
Changelog
v0.1.2
What's in this release
- feat(assets): integrate official Perception.cx logo + brand palette
Changelog
v0.1.1
What's in this release
- feat: initial Enma for Perception LSP release (v0.1.0)