Releases: alfu32/kode
3.4.6: fix(runtime): windows crash in the startup index walk
the scanner now skips unreadable directories, skips Windows-hidden paths, and continues on access-denied/loop/missing-path failures instead of crashing the indexing thread.
applied the same tolerance to project-wide search in src/main/kotlin/editor/lib/ProjectSearcher.kt:23, and I wrapped the startup/background reindex threads so any remaining indexing failure becomes a status message rather than an uncaught stack trace in the terminal.
3.4.5: feat(dist): msix fix
• The MSIX failure was still in the packaging path, so I removed the BHznJNs/msix-build action from the Windows release flow and replaced it with direct makepri + makeappx in our own job. That keeps the
manifest, staged files, and package build all in the same directory, instead of relying on the action’s hidden temp copy step. The changes are in .github/workflows/release.yml:86.
The Windows job now:
- prepares dist/msix
- resolves the actual .exe path and writes it into the manifest
- runs ilammy/msvc-dev-cmd@v1 so makepri and makeappx are available
- builds dist/installer/kode-.msix directly
- signs it only if secrets are present
3.4.4: feat(dist): msix fix
• The MSIX failure was still in the packaging path, so I removed the BHznJNs/msix-build action from the Windows release flow and replaced it with direct makepri + makeappx in our own job. That keeps the
manifest, staged files, and package build all in the same directory, instead of relying on the action’s hidden temp copy step. The changes are in .github/workflows/release.yml:86.
The Windows job now:
- prepares dist/msix
- resolves the actual .exe path and writes it into the manifest
- runs ilammy/msvc-dev-cmd@v1 so makepri and makeappx are available
- builds dist/installer/kode-.msix directly
- signs it only if secrets are present
rel-3.3.0: Project Settings
3.1.5
(3.1.2 → 3.1.5)
file tree colors
(3.0.3 → 3.1.2)
command line have (more) commands:
- kode update : self updates from github https://github.com/alfu32/kode/releases/download/latest/kode.jar.
- kode install : it will create the cmd,bat,sh and ps1 launchers in the current folder
- kode cat <filename: will print the filename file to the console with syntax highlighting
- kode : will open the project setting the worksapce to the given folder
- kode version
- help : it will print help
- launcing without a folder paramter will print the help, it wont launch with the workspace in the current folder anymore
$ kode
Usage:
kode <folder> Open project at folder
kode cat <file> Print file with syntax highlighting
kode install Create launchers (cmd/bat/sh/ps1) in current folder
kode update Self-update from GitHub release
kode help Show this help- 3.1.2 fix self update updates the installed jar instead of downloading in the current folder
(3.0.2 → 3.0.3)
- fix switch wrokspace bug
(2.9.4 → 3.0.2)
-added help section on a panel and on the splash screen - Added a full splash screen experience with scan-phase handling and transition logic into the main app.
- Integrated scan progress into the splash flow (status + current file), plus render‑loop coordination.
- Added renderer invalidation support and app handoff logic to prevent stale frames.
- Updated keybindings for editing/clipboard and tied docs to new UX.
- Introduced project management tracking and kept documentation in sync.
3.0.3
(3.0.2 → 3.0.3)
- fix switch wrokspace bug
(2.9.4 → 3.0.2)
-added help section on a panel and on the splash screen - Added a full splash screen experience with scan-phase handling and transition logic into the main app.
- Integrated scan progress into the splash flow (status + current file), plus render‑loop coordination.
- Added renderer invalidation support and app handoff logic to prevent stale frames.
- Updated keybindings for editing/clipboard and tied docs to new UX.
- Introduced project management tracking and kept documentation in sync.
2.9.4
2.9.4
- framebuffer rendering
- conio adapter for windows input stream
• Release Notes (2.8.0 → 2.9.2)
- Added Tree-sitter integration as the primary code-intel extractor (with regex fallback). It now traverses ASTs to collect definitions/usages and stores Tree-sitter metadata (language, parent, kind,
field names, hierarchy path). - Expanded grammar support via Tree-sitter (bonede artifacts): TS/JS, Python, JSON, C/C++, Kotlin, SQL, PHP, CSS, HTML, Zig, Markdown, Swift, Lua, Svelte, Bash, Go, Perl, D, YAML, Pascal, Ruby, OCaml, C#.
Nim was removed due to native crashes. - DB/schema updates: new ts_* columns including ts_language and ts_hierarchy_kind; hover info popover shows these details.
- About panel: credits expanded (Tree-sitter and grammars, H2, JNA, etc.) and made scrollable; supported languages list now takes ~half the panel height and remains scrollable.
- Hover UX: long hover (~2s) shows a popup with code-intel details; keyword completions now included when no receiver is present.
Notes: Reindex after upgrade to populate new ts_* fields.
rel 2.8.0
rel-2.7.x Code Intelligence
rel 2.7.x Code Intelligence
Changelog (2.7.3 → 2.7.5)
-
adaptations for windows terminals ( powershell, git bash )
-
replaced Tickable with a dispatchable event of type/kind
event.kind == "animation_frame" -
render loop timings adjustments ( max 125fps, min 5fps )
Changelog (2.7.0 → 2.7.3)
Changes from 2.4.0 → 2.7.0
- Diff viewer: Added side-by-side diff with chunk highlights, single “>>” markers per chunk, chunk-only/squashed toggle (with spacer rows), background wrap support, and chunk-restore actions. Git status
and commit file clicks now open diffs in the main editor area. - Git panel: Staging toggle via the status indicator; commit list expand/collapse to show changed files; clicking a file in a commit opens its diff.
- Code editor: Line wrapping enabled (also for diffs); keyword color/background fixes; method/field tokens colored in softer magenta with correct overlay priority; Ctrl+Q quit guard.
- Code intelligence: Always fresh rebuild on startup (DB cleared). Symbols now carry containers (scope stack). Broader language coverage with packages/methods/fields patterns and recorded stdlib URLs for
future indexing. Added DB composite indexes for faster lookups and tightened field detection to avoid locals; keyword filtering prevents mis-highlighting. - Image viewer: Bixel half-block renderer fixed (no striping); unused controls hidden.
- MIME/grammar: .h/.hh/.hpp/.hxx treated as C; better regex-config error logging; more keyword patterns.
- About panel: Scrollable, clickable list of supported languages added.
- Indexing: Project scanner now honors .gitignore; horizontal scrolling avoided via wrapping.
• Changelog (2.5.1 → 2.5.3)
- Summarized the current regex-based code intelligence capabilities in README (definitions/usages styling, ctrl-click navigation, ctrl+Space suggestions, external definitions registry).
- Added SPEC.LSP.md outlining an LSP integration plan (configurable servers, debounced sync, LSP-first with regex fallback, completion/defs/refs/hover, phased rollout).
- add the same left padding from the current line to the next line when hitting return/enter/NEWLINE in the code editor
• Changelog (2.4.0 → 2.5.1)
- Added background code intelligence: async regex-based definition indexer, per-file outlines, workspace symbol search, and rendering of declarations/usages (blue bold vs blue italic underline)
with version-gated overlays. - Introduced externalizable language registry (codeintel/definitions.json) with broad coverage (top TIOBE languages) and block-mode metadata; loader honors kode.codeintel.path/KODE_CODEINTEL_PATH
and kode.home/KODE_HOME before falling back to the working directory. - Implemented block tracking (brace/indent/paren/regex/sql) to improve incremental rescans and avoid decoration bleed; tightened decoration application order in renderer.
- Bundles now ship codeintel/definitions.json alongside the jar in dist/release packages.
- Added tests for code intel (registry-driven patterns, external override, version gating) and kept existing suites passing.






