You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Big CLI update with breaking changes and an overall focus on improving stability across different project configurations, supporting automated use, and reducing the footprint size.
7
+
8
+
### New Features
9
+
- Support for multi-language Langium projects, previously we only handled the singular case
10
+
- Added the `-y` flag to most commands in lai to accept defaults, allowing automatic setup in CI environments and as part of scripted workflows
11
+
- Detection of outdated descriptors: loading a descriptor generated by an older LAI version now warns and recommends regenerating with `lai gen descriptor`
12
+
- Detection of outdated `lai.config.jsonc` files (also prompts to regen with `lai init`)
13
+
- Auto-summarization of validations over 1k lines in the default generated system prompt
14
+
- Per-language validator detection: multi-language projects that add one validator per language are now picked up, and the generated system prompt adds a `Validation Rules` section for each
15
+
16
+
### Breaking changes
17
+
- Changed LAI config & descriptors formats (`lai.config.jsonc` & `yourdsl.descriptor.yml`) to improve handling for:
18
+
- multi-language projects
19
+
- multiple built-ins
20
+
- better langium config recognition
21
+
- per-language validators, now tracked as a `services.validators` list (replaces the old single `services.validator` field, which has been removed)
22
+
- consistent camelCase for all descriptor properties: `langium_config` and every `services.*` key (e.g. `scope_provider`, `code_action_provider`) are now camelCase (`langiumConfig`, `scopeProvider`, `codeActionProvider`). Previously this was mixed
23
+
24
+
This requires regenerating existing configs. The CLI will prompt for this when an older version is detected, as noted above
25
+
The current recommendation is to cleanly regenerate these files with `lai init`
26
+
27
+
### General Improvements
28
+
- Improved on naive handling for more than 1 Langium grammar file in a project, which overlooked the singular entry point from the language config
29
+
- Factored out unneeded deps or replaced with lighter-weight alternatives for numerous packages
30
+
- Better service detection logic, especially for finding the right module file, create*Services function, and language service set properties (which are all used in generating initial evals)
31
+
- Emit proper exit codes when the cli fails during init, gen, or on evals. Makes this properly usable in scripts or CI
32
+
- Cap example checking for descriptor at 100, in case we picked up a _very_ large directory
33
+
- Add file extensions into the config, so we can more easily filter relevant language examples later
34
+
- Integration tests added in to improve turnaround time on direct testing with single & multi language Langium projects
35
+
- README refresh to update stale & outdated content
36
+
- SKILLS refresh to update stale & outdated content
37
+
38
+
## v0.3.2 langium-ai, v5.0.6 langium-ai-tools
39
+
*July 22nd, 2026*
4
40
5
41
Some general patch work
6
42
7
43
- Bump dependencies
8
44
- Removes chalk in favor of native `styleText` instead.
9
45
10
-
## v5.0.5 langium-ai-tools (2026-07-13)
46
+
## v5.0.5 langium-ai-tools
47
+
*July 13th, 2026*
11
48
12
49
Patch bump for trusted publishing with provenance
13
50
14
51
## v0.3.1 langium-ai (2026-06-23)
52
+
*June 23rd, 2026*
15
53
16
54
Publishing changes + small improvements (add provenance)
0 commit comments