Skip to content

v0.36.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 02:10
· 113 commits to main since this release

v0.35.1...v0.36.0

Bug Fixes

  • Do not hand back a result while the browser is still closing — 2026-08-25 by @izelnakri (c8095af)
  • Three things the first real transcript exposed — 2026-08-14 by @izelnakri (709c783)
  • Align the upgrade line's comment column — 2026-08-22 by @izelnakri (f45d5c7)
  • The page works in a browser you opened yourself — 2026-08-25 by @izelnakri (5cbe7c1)
  • Give the editor the terminal, and drop what the terminal answers back — 2026-08-25 by @izelnakri (410003d)
  • Erase the suggestion it replaces, and take the one on screen — 2026-08-25 by @izelnakri (8300455)
  • Hand stdin back only to a prompt that had it — 2026-08-25 by @izelnakri (5ed705d)
  • Stop the history file gluing entries together — 2026-08-25 by @izelnakri (fe43bfc)
  • Never offer a suggestion the line has no room for — 2026-08-25 by @izelnakri (7b6acf9)
  • Declarations at a breakpoint behave like declarations — 2026-08-25 by @izelnakri (64969da)
  • The traversal commands took a count and ignored it — 2026-08-25 by @izelnakri (ec92a57)
  • A : command keeps the colours it would have in your own shell — 2026-08-26 by @izelnakri (7c90e6c)
  • Saving a file the session has loaded loads it again — 2026-08-26 by @izelnakri (b316d90)
  • A file brought in keeps everything known about what it exports — 2026-08-26 by @izelnakri (85e114c)
  • .break finds a file whose path Windows spells with backslashes — 2026-08-26 by @izelnakri (a741989)
  • Offer DevTools only where opening it would work — 2026-08-26 by @izelnakri (f41900e)
  • --open says it cannot open a window on macOS, instead of dying — 2026-08-26 by @izelnakri (22028a5)
  • FrameSource carried continue()'s doc comment — 2026-09-17 by @izelnakri (cf020b1)
  • The nyan tutorial test read a Windows checkout as an empty file — 2026-09-18 by @izelnakri (eb29213)

Documentation

  • A section in the README, a verb in the API reference — 2026-08-14 by @izelnakri (2f8cb84)
  • Name repl in the API roundup — 2026-08-22 by @izelnakri (8bd49e6)
  • The prompt's completion, scope and breakpoint commands — 2026-08-25 by @izelnakri (0bbb567)
  • Highlighting, the value preview, and theming — 2026-08-25 by @izelnakri (d1cb16b)
  • The tree, history and clear commands — 2026-08-25 by @izelnakri (05adf75)
  • The session's debugger, its modules, and where to inspect it — 2026-08-26 by @izelnakri (1b8c7b0)
  • Document the two overloads deno 2.9.6 started asking about — 2026-08-31 by @izelnakri (01a86b9)
  • Say whose vocabulary a constant is in, and what each method is for — 2026-09-17 by @izelnakri (ae05914)
  • The nyan tutorial teaches a helper the example does not have — 2026-09-17 by @izelnakri (d39f896)
  • Why the completer lists a directory synchronously — 2026-09-19 by @izelnakri (e438d0e)
  • A by-hand testing guide, walked before it was written — 2026-09-19 by @izelnakri (e86e662)
  • Update TODO — 2026-09-20 by @izelnakri (a8e2880)

Features

  • Evaluate in the page, not in Node — 2026-08-14 by @izelnakri (71f0e57)
  • The terminal, on node:repl with a custom eval — 2026-08-14 by @izelnakri (03859ed)
  • Repl() joins run, watch and search as a verb — 2026-08-14 by @izelnakri (56bd6c7)
  • Repl(preload, options) — the call shape every other verb takes — 2026-08-22 by @izelnakri (69a7952)
  • .cat and .view print a file without leaving the session — 2026-08-25 by @izelnakri (bfc93b2)
  • Ctrl-K and Ctrl-J walk history — 2026-08-25 by @izelnakri (ff31058)
  • Colour values by type, the way node and deno do — 2026-08-25 by @izelnakri (f29abfd)
  • : runs a shell command without leaving the session — 2026-08-25 by @izelnakri (8037575)
  • .vi, .vim and .nvim edit a scratchpad that runs on save — 2026-08-25 by @izelnakri (3afddb5)
  • debugger stops the page, and you can look around — 2026-08-25 by @izelnakri (9d97ad1)
  • Typeahead suggestions, taken with Ctrl-F — 2026-08-25 by @izelnakri (9e09539)
  • A TypeScript editor's palette, not Node's — 2026-08-25 by @izelnakri (58fa0d7)
  • Suggest and complete from what the page actually has — 2026-08-25 by @izelnakri (9826c63)
  • .scope and .locals, for the two states a session is in — 2026-08-25 by @izelnakri (cac787b)
  • A tokenizer and a theme, under nvim's own capture names — 2026-08-25 by @izelnakri (7d23824)
  • Paint the line as it is typed, and say how deep it is — 2026-08-25 by @izelnakri (d55e4cc)
  • .cat completes paths, numbers lines, and says why not — 2026-08-25 by @izelnakri (d9101d6)
  • Show what the line comes to, before Enter — 2026-08-25 by @izelnakri (ed2e78e)
  • .tree, and .view showing whatever is there — 2026-08-25 by @izelnakri (c6b55bc)
  • .clear clears the screen, and keeps the scrollback — 2026-08-25 by @izelnakri (acef8bb)
  • .history, the last of what you entered — 2026-08-25 by @izelnakri (c6c4e04)
  • Show the source a breakpoint stopped in — 2026-08-25 by @izelnakri (ebcb515)
  • .step, .next and .finish move through a breakpoint — 2026-08-25 by @izelnakri (cdac1f2)
  • .backtrace, .frame, .up and .down read the rest of the stack — 2026-08-25 by @izelnakri (908d80f)
  • .back goes back, and .here says where that is — 2026-08-25 by @izelnakri (bbd9b91)
  • .break stops the page at a line you did not edit — 2026-08-25 by @izelnakri (31922cb)
  • End the session when the page it was holding has gone — 2026-08-25 by @izelnakri (561faac)
  • .imported, .doc, .view, .copy — what a value is without printing it — 2026-08-26 by @izelnakri (a4f962f)
  • Short names, and three small answers — 2026-08-26 by @izelnakri (34cecd2)
  • .import and .load, a file brought in under a name you can type — 2026-08-26 by @izelnakri (7e8d6d8)
  • .ls, the name the hand types for a directory — 2026-08-26 by @izelnakri (9c8bdf8)
  • .doc, .view and .open answer for a value that is not a function — 2026-08-26 by @izelnakri (82e8351)
  • A preloaded file arrives under a name too, the way an imported one does — 2026-08-26 by @izelnakri (c47b260)
  • An import statement at the prompt does what it says — 2026-08-26 by @izelnakri (e871e3e)
  • .v, and a .view that shows the whole value rather than the summary — 2026-08-26 by @izelnakri (8b1d280)
  • One .open, doing what xdg-open does — 2026-08-26 by @izelnakri (47b481b)
  • .d, for the name the hand types — 2026-08-26 by @izelnakri (4d5c3dd)
  • --open evaluates in a window you can see — 2026-08-26 by @izelnakri (3613b96)
  • <url>/devtools opens Chrome's own DevTools on the page you are typing into — 2026-08-26 by @izelnakri (80176ce)
  • TypeScript at the prompt, paid for only when it is used — 2026-09-04 by @izelnakri (4f0e8b7)
  • .type says what a value is, in the language you write types in — 2026-09-04 by @izelnakri (f9bfd66)
  • [breaking] The address is <url>/repl, and the bridge is bridge.ts — 2026-09-17 by @izelnakri (36ffda7)

Performance

  • One pass over a directory, and the invariant that was hiding in it — 2026-09-19 by @izelnakri (30386cd)

Refactoring

  • One page-side harness for the REPL and for qunitx run — 2026-08-25 by @izelnakri (52e75f2)
  • One painter, and an API that can name what it returns — 2026-08-25 by @izelnakri (f642c44)
  • Split the terminal layer into the rooms it already had — 2026-08-25 by @izelnakri (ecfa7b1)
  • [breaking] The session's evaluate() is eval() — 2026-09-12 by @izelnakri (c7dfd6e)
  • One file per prompt command, each a { description, main } — 2026-09-12 by @izelnakri (9a1251c)
  • Names that say what they do, and three behaviours that were wrong — 2026-09-15 by @izelnakri (1c6f008)
  • Name every file and function after what a stranger would call it — 2026-09-16 by @izelnakri (5695ca0)
  • One typeOf per layer, each named for what it takes — 2026-09-17 by @izelnakri (02672fe)
  • The socket relay is a proxy, and says so — 2026-09-17 by @izelnakri (0089b88)
  • Session.names() is completions(), and says what it offers — 2026-09-17 by @izelnakri (2e10bdd)
  • InStyle, and the reason a theme is not red() — 2026-09-17 by @izelnakri (a9ad278)
  • One function per colour, wherever the colour is fixed — 2026-09-17 by @izelnakri (5891322)
  • A frame command is a function, not a factory that makes one — 2026-09-17 by @izelnakri (0850915)
  • A module earns its file by having a second caller — 2026-09-17 by @izelnakri (0e70339)
  • The prompt's own four live with the prompt — 2026-09-17 by @izelnakri (31ad711)
  • Three file names that named the wrong thing, and their signatures — 2026-09-18 by @izelnakri (c08f923)
  • Three modules with one caller, and my count was wrong — 2026-09-18 by @izelnakri (c3a09f0)
  • One idea per file, and one fewer command doing another's job — 2026-09-18 by @izelnakri (7deb614)
  • A caller picks a name, not a word to pass — 2026-09-18 by @izelnakri (d4c29ef)
  • SummarizeValue, and valueDetails beside it — 2026-09-18 by @izelnakri (407900c)
  • PrintValueDetails, as asked — 2026-09-18 by @izelnakri (67c4ed8)
  • Files.ts was three jobs in the wrong layer — 2026-09-18 by @izelnakri (2e06d2e)
  • as is a TypeScript operator, not a variable name — 2026-09-18 by @izelnakri (7605e92)
  • A theme hands out painters, so inStyle has nothing left to do — 2026-09-19 by @izelnakri (00a342e)
  • FindPath stops reading, and the module says what it is about — 2026-09-19 by @izelnakri (c49b13b)
  • .clear writes a constant, because clearScreen() cleared nothing — 2026-09-19 by @izelnakri (c128d7e)
  • The crash boundary is two lines, so it lives at the boundary — 2026-09-19 by @izelnakri (92b6690)