Releases
v0.36.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.