Download Latest Version v1.12.0 source code.zip (3.2 MB)
Email in envelope

Get an email when there's a new version of SocratiCode

Home / v1.11.0
Name Modified Size InfoDownloads / Week
Parent folder
socraticode-1.11.0.vsix 2026-08-05 222.4 kB
README.md 2026-08-05 4.1 kB
v1.11.0 source code.tar.gz 2026-08-05 3.1 MB
v1.11.0 source code.zip 2026-08-05 3.2 MB
Totals: 4 Items   6.6 MB 3

1.11.0 (2026-08-05)

Features

  • indexing: index Stylus (.styl) files (b941465)

Bug Fixes

  • deps: pin @qdrant/js-client-rest to 1.18.x; restore Node 18 (55d0721), closes [qdrant/qdrant-js#134](https://github.com/qdrant/qdrant-js/issues/134)
  • graph: fail closed on malformed multipart shard headers (9147ea0), closes #104
  • graph: label .styl files stylus instead of plaintext (5338c0d)
  • graph: name Ruby calls from the grammar's method field (e6891e5)
  • graph: single-source shard id seeds; bound the reader; review polish (1874038)
  • graph: split oversized symbol-graph shards across multiple points (eb58826), closes #92 #89 #99
  • graph: stamp shard parts with a write identity; probe part counts cheaply (32f16d6)
  • graph: stop one class from erasing a plain-JS file's symbol graph (e68d23a)
  • name each PHP call by its own callee in a fluent chain (2bf8502)
  • resolve PHP imports and call sites through language-aware rules (8fd04d4)

Documentation

  • fold the MCP Toplist badge into the badge row and drop the star-history chart (43b2c36)

Tests

  • assert callee counts, not just the distinct set (b08ff2a)

Highlights

Symbol graphs and codebase_impact now work where they previously broke:

  • Plain JavaScript classes (#105): any .js, .jsx, .mjs or .cjs file containing a class used to lose its entire symbol extraction (one bare module symbol, zero call edges), because the class-name lookup asked the JavaScript grammar for a TypeScript-only node kind and ast-grep throws on unknown kinds. Classes, their methods, and the file's call edges now extract correctly.
  • Ruby calls without parentheses (#103): callee extraction required a (, so the dominant Ruby call idiom produced no call edges. Callee names now come from the grammar's method field.
  • Very large repositories (#104, closes [#99]): a symbol-graph shard could exceed Qdrant's 32 MiB request limit and fail the whole graph build. Oversized shards now split transparently across multiple points.

After upgrading, rebuild your code graph (codebase_graph_build) to pick up the newly extracted symbols.

Downgrade caveat (#104): a graph written by 1.11.0 that needed split shards is not fully readable by older versions; they see only the first part of a split shard. 1.11.0 itself fails closed on malformed or partial shards instead of returning a truncated graph. If you downgrade, rebuild the graph.

Source: README.md, updated 2026-08-05