Skip to content

v0.1.3

Choose a tag to compare

@cLLeB cLLeB released this 26 Oct 19:39
· 395 commits to main since this release

0.1.3 (2026-08-17)

Features

  • agents: notification hooks for Codex and Gemini CLIs (05c83f7)
  • AI mini-window toggle shortcut and space-scoped Cmd+number (1db1415)
  • ai: add current frontier models (1976b55)
  • ai: filter search hits by readability, sanitize provider errors, extract prompt builder (c4bb5b7)
  • diagnostics: bracket balance analyzer (string/comment aware, quick fixes) (616282d)
  • diagnostics: CodeMirror lint integration — live error underlines in the editor for all languages (a3d4cc9)
  • diagnostics: configurable regex lint-rule engine with scope and autofix (744343b)
  • diagnostics: cross-file problems store with severity totals and navigation (3814ae0)
  • diagnostics: in-process language-agnostic diagnostics engine (c23bda3)
  • diagnostics: JSON/JSONC analyzer with precise error positions (a21300a)
  • diagnostics: lexical-hygiene analyzer (unterminated literals, whitespace, indentation) (b5d5e1e)
  • diagnostics: unresolved merge-conflict marker analyzer (1c79765)
  • diagnostics: wire unreachable-code and unused-symbol analyzers into the engine (5f09551)
  • editor: completion-kind icons, themed LSP chrome, rounded vim cursor (ee9f3db)
  • editor: detect and match a file's indentation (2fc07eb)
  • editor: external formatter registry and format-on-save (0ac7856)
  • editor: GFM markdown editing with fenced highlighting and clickable tasks (d58c176)
  • editor: improve AI autocomplete quality and add trigger control (724cf33)
  • editor: independent font size, dotenv highlighting, 13 more LSP presets (703254c)
  • editor: surface code toolkit as a Code command-palette group and editor keybindings (facd081)
  • lang: Aho-Corasick multi-pattern matcher with failure links (single-pass, overlapping) (42d0b71)
  • lang: ANSI/SGR terminal parser (truecolor, 256-color, attributes) and strip (0fa5a46)
  • lang: bracket-pair colorization, mismatch detection and jump-to-partner (bac6e10)
  • lang: bytecode compiler and stack VM for expressions with short-circuit jumps (21ccc98)
  • lang: case-aware word splitting and case-preserving find/replace (735fd72)
  • lang: color engine with parsing, RGB/HSL conversion, WCAG contrast and mixing (46cd0cb)
  • lang: constant folding and algebraic simplification with side-effect-safe identities (ee8cc16)
  • lang: control-flow analysis and unreachable-code detection (guard-aware) (cb74443)
  • lang: cron parser and next-run scheduler (ranges, steps, lists, dom/dow OR-rule) (2dbd645)
  • lang: cyclomatic complexity and code-metrics analyzer (210a188)
  • lang: document symbol outline extractor (brace and indentation nesting) (429d661)
  • lang: Emmet abbreviation expander (children, siblings, repeat, groups, attrs, numbering) (d97e82b)
  • lang: from-scratch regex engine (parser, Thompson NFA, subset matching) (c44d9b9)
  • lang: fuzzy file quick-open ranking with basename weighting and frecency (e31f157)
  • lang: fzy-style fuzzy matcher with optimal alignment scoring and highlighting (230a5a8)
  • lang: glob compiler and .gitignore engine (globstar, braces, classes, anchoring, negation) (302ac27)
  • lang: incremental line-based tokenizer with state carry and reconvergence (7b17fc0)
  • lang: JSON Schema validator (draft-07 subset) with combinators, $ref and path-anchored errors (7f43093)
  • lang: lexical scope binder with hoisting, params and outward resolution (0aaabb3)
  • lang: live-variable dataflow over a structured CFG with dead-store detection (9b0d50e)
  • lang: LSP snippet engine (tabstops, placeholders, choices, variables, transforms, mirrors) (acb043b)
  • lang: Myers O(ND) diff with edit-script backtrace (4f2fec0)
  • lang: offline fold-range computation (braces, indentation, comments, regions) (ae8412a)
  • lang: offset<->line/column position mapper (e4896ed)
  • lang: operational transformation for collaborative editing (convergent transform) (c9349b6)
  • lang: per-language lexer specs and metadata registry (d9cec1b)
  • lang: piece-table text buffer with append-only edits and range reads (03dbc5d)
  • lang: Pratt expression parser and safe evaluator (variables, functions, ternary) (9f5e8b1)
  • lang: reaching-definitions forward analysis with def-use chains (d3a01ec)
  • lang: recursive-descent JSON parser with error recovery and duplicate-key detection (dd9c976)
  • lang: reference engine — find-refs, go-to-def, unused-binding detection with shadowing (fd3f2af)
  • lang: RFC 4180 CSV/TSV parser and serializer with quoting and header mapping (93a6ec7)
  • lang: RFC 6902 JSON Patch diff/apply with LCS array alignment and pointer escaping (1f20805)
  • lang: scope-safe rename with collision detection and WorkspaceEdit (d22da5f)
  • lang: semantic token classifier (roles via scope binder and context) (c7f6718)
  • lang: SemVer engine with precedence compare and npm-style range matching (54ed47c)
  • lang: signature extraction and cursor-aware signature help (f34eae7)
  • lang: smart hierarchical selection (expand/shrink) from tokens, brackets and lines (6ef6b1c)
  • lang: structural auto-indent formatter (depth-based, literal-safe, minimal edits) (4267897)
  • lang: structural clone detection via normalized k-gram fingerprints (type-1 & type-2) (089a419)
  • lang: structural search/replace with balanced-span metavariables and back-references (80a1f8e)
  • lang: table-driven multi-language lexer with string/comment awareness (b85040a)
  • lang: taint analysis tracking untrusted source-to-sink flows with sanitizers (804d4d4)
  • lang: three-way line merge (diff3) with conflict markers (9347a05)
  • lang: tolerant JSON5/JSONC parser (comments, trailing commas, unquoted keys, hex/Infinity) (918cfe8)
  • lang: topological sort with deterministic order and DFS cycle extraction (5a0a6a7)
  • lang: trie-based route matcher with params, wildcards and static-first priority (db98bac)
  • lang: trie-based spell checker with bounded-Levenshtein suggestions (e0a4fc9)
  • lang: unified diff generation, parsing, and application (ccf6d3b)
  • lang: whole-document call graph with Tarjan SCC recursion and dead-function analysis (37adb0a)
  • lang: word- and character-level inline diff (LCS segments) for intra-line highlighting (b0d3ddf)
  • lang: workspace symbol index with character-set-pruned fuzzy search (683c746)
  • lsp: find-references picker, ruff preset, activation-aware server choice (c0a5a73)
  • lsp: hover code highlighting and cmd-hover link affordance (42d5afa)
  • restore the session on relaunch, and paste files into the sidebar (52b64a2)
  • run files from the editor (ae7e9c5)
  • sidebar collapse persistence, zen-mode rebind, markdown code text (cf7ed05)
  • sync a batch of fixes and features (0731559)
  • sync a batch of fixes and features (4594388)
  • tabs: Close Others / Close Saved / Close All overflow menu (83ebfca)
  • terminal: drag a file from the sidebar explorer into the terminal (1b4df7c)
  • terminal: plain Ctrl+C/Ctrl+V copy-paste in PowerShell (f0d9574)
  • toolkit: ANSI escape sequence stripper (1e0dab9)
  • toolkit: ANSI SGR styling and OSC 8 hyperlinks (51d019a)
  • toolkit: AP-style title case (04c1fd8)
  • toolkit: argument-keyed memoization (e231da2)
  • toolkit: array collection helpers (groupBy, chunk, uniqueBy) (fa41c93)
  • toolkit: async retry with exponential backoff (b985bd8)
  • toolkit: balanced bracket checker (f98d98c)
  • toolkit: binary search and insertion index (9b2cde1)
  • toolkit: bounded-concurrency async map (8ad6f0e)
  • toolkit: capitalize/uncapitalize/swapCase helpers (7c40bd5)
  • toolkit: center-pad strings (dfb1071)
  • toolkit: character-level LCS diff (a584bb1)
  • toolkit: CLI flag and positional argument parser (8175d44)
  • toolkit: color lighten/darken/mix/gradient (a5ff97a)
  • toolkit: command name extraction and danger detection (22d0fc2)
  • toolkit: compact duration humanizer (2h 3m) (68b544d)
  • toolkit: compact number formatter (1.2k, 3.4M) (53e9932)
  • toolkit: compact relative time (3m ago) (066f949)
  • toolkit: Conventional Commits parser and formatter (088bf1d)
  • toolkit: cookie header parse and serialize (84e6e20)
  • toolkit: count-aware English pluralizer (51097b2)
  • toolkit: CRC-32 checksum (0772dd7)
  • toolkit: cross-platform pure path helpers (8ca799a)
  • toolkit: crypto-backed random id and UUIDv4 (0cabf9f)
  • toolkit: debounce and throttle wrappers (b17e59e)
  • toolkit: dedent common leading whitespace (218ef09)
  • toolkit: deferred promise (0a6ee54)
  • toolkit: descriptive statistics (mean/median/stddev/percentile) (c5a2ea8)
  • toolkit: detect URLs and emails in text (de0ce87)
  • toolkit: display-friendly path shortening (~ and ellipsis) (baeb314)
  • toolkit: djb2 and FNV-1a string hashes (8860cba)
  • toolkit: dotenv parse and stringify (3295d8b)
  • toolkit: environment variable interpolation (65f3ae4)
  • toolkit: escape user input for literal RegExp use (95544ed)
  • toolkit: fixed-width string chunking and grouping (07ae053)
  • toolkit: flatten and unflatten nested objects (d967c45)
  • toolkit: fuzzy subsequence match scorer (1e73c19)
  • toolkit: gcd, lcm, and fraction simplification (26477c9)
  • toolkit: generic LRU cache (b3adf60)
  • toolkit: glob-to-RegExp matcher (ec24ade)
  • toolkit: grammatical list formatting (a, b, and c) (b33efec)
  • toolkit: greedy word-wrap for help and status text (d43c423)
  • toolkit: hex/RGB/HSL color conversions (36138e4)
  • toolkit: HTML entity escape/unescape (1517a71)
  • toolkit: human-readable byte size formatter (d022cfa)
  • toolkit: identifier case converters (camel/snake/kebab) (c90f09e)
  • toolkit: immutable deep merge of plain objects (10b91db)
  • toolkit: INI parse and stringify (f8c57c5)
  • toolkit: input validators (email/url/ipv4/hex/uuid) (20d4939)
  • toolkit: integer to English words (4907e79)
  • toolkit: Jaro-Winkler similarity for typo-tolerant suggestions (31bb4c1)
  • toolkit: JWT decode and expiry check (no verification) (4b9f661)
  • toolkit: language id from file name/extension (62f6091)
  • toolkit: LCS-based line diff (144e918)
  • toolkit: Levenshtein distance and similarity (e2cc7a2)
  • toolkit: locale-aware relative time formatter (c6dcfca)
  • toolkit: localized currency formatter (812cab5)
  • toolkit: longest common string and path prefix (5c64a57)
  • toolkit: Luhn checksum validation and check digit (88a3097)
  • toolkit: mask secrets for safe display (46eca60)
  • toolkit: middle-ellipsis path truncation (75738b8)
  • toolkit: MIME type from file extension (7e95952)
  • toolkit: monospace-aligned text table renderer (85e8be8)
  • toolkit: mustache-lite template interpolation (187c696)
  • toolkit: numeric range helpers (clamp, lerp, mapRange) (6a699a8)
  • toolkit: numeric range, zip, and sliding windows (469ea64)
  • toolkit: ordinal number suffixes (1st, 2nd) (0deae28)
  • toolkit: parse git remote URLs into host/owner/repo (6dd0b41)
  • toolkit: parse git status --porcelain output (a00b9f6)
  • toolkit: parse human byte-size strings to bytes (89308ca)
  • toolkit: parse human durations to milliseconds (2c26181)
  • toolkit: parse key=value pair strings (6afc8e5)
  • toolkit: percentage formatter (18a88ee)
  • toolkit: pick and omit object keys (3f3dc82)
  • toolkit: POSIX-style command line tokenizer (8d5a27a)
  • toolkit: promise concurrency limiter (pLimit) (85467a5)
  • toolkit: promise timeout wrapper (fe472db)
  • toolkit: query string parse and stringify (bacd7df)
  • toolkit: RFC-4180 CSV parse and stringify (2b9b883)
  • toolkit: Roman numeral conversion (8c03e2f)
  • toolkit: run-once function wrapper (350cbfe)
  • toolkit: safe JSON parse and deterministic stringify (426e9c2)
  • toolkit: seconds<->clock (h:mm:ss) formatting (58e0485)
  • toolkit: seeded RNG with deterministic shuffle/sample (1624e71)
  • toolkit: semver parser and precedence comparator (f82b6ba)
  • toolkit: simple and exponential moving averages (903a4e7)
  • toolkit: split shell command chains by operator (39f0aed)
  • toolkit: split text into highlight segments from match positions (2e28c6f)
  • toolkit: stable multi-key sortBy (ad7c536)
  • toolkit: structural deep equality (b63da67)
  • toolkit: structured URL parse and joinUrl (5217073)
  • toolkit: terminal display width (wcwidth) with CJK/emoji (3a81fd2)
  • toolkit: truncate text to a word limit (c75cd88)
  • toolkit: typed event emitter (11b2be5)
  • toolkit: unicode-safe base64 encode/decode (3ef6358)
  • toolkit: unicode-safe slugify for branches and filenames (7490040)
  • toolkit: WCAG contrast ratio and readable text picker (44f3485)
  • toolkit: word count and reading-time estimate (f5fdfd5)
  • toolkit: xterm 256-color <-> RGB conversion (73bea41)
  • toolkit: xxd-style hex dump (d499620)

Bug Fixes

  • bundle: set the Windows file-association description (650c3a7)
  • chronicle: collapse nested if to satisfy clippy collapsible_if (8b6a4e6)
  • clippy: drop redundant inner cfg(windows) in job modules (96b895b)
  • clippy: gate the clipboard path normalizer to the platforms that use it (30bc6dc)
  • editor: close save/reload races and LSP format/preset rebinding (0231d06)
  • editor: preserve line endings, detect save conflicts, block quit on unsaved (94abbaf)
  • lang: drop unused parameter in foldIndentation (13731cd)
  • lang: security hardening from audit — prototype-pollution and DoS guards (73e8253)
  • markdown: render preview statically (32bfab0)
  • notifications (d11a7e7)
  • toolkit: resolve pre-existing type errors blocking the production build (6dd04c9)
  • workspace: fall back to home on Store (MSIX) launch, not System32 (e2cd143)