When acquiring a relative path from the tag, if the position of text being acquired is within the window path, a treat the path as relative to column's or editor's current working directory, rather than the window's path.
CTRL+Scrollwheel no longer changes the font size. Instead, a new command Fontsize was added for this.
Allow the cursor shape to be defined in style files. See the CursorProg setting in the style.js reference
The cursor in the Acme theme has been made smaller so as not to overlap text
Added the commands Dbg Flame ... which can be used to display a flame graph of Anvil's CPU profile
Added the Getall command to execute Get on all windows
Update the Only command to accept the optional arguments 'above' (close all windows below the current) or 'below' (close all windows above)
Improve the performance of text layout
Make file completion print candidates to directory-specific +Errors window instead of the global +Errors window. That way acquiring them works properly.
Commands can now be completed using CTRL-H
The asm command was modified to add the list subcommand
Reorganized the source code
Added support for stackable keymaps. See the tutorial and reference.
Add extra glyphs from Noto such as runes, arrows, and other symbols to the built-in font
Add support for streaming log messages to the +Errors window or terminal
Improve performance by caching visible text of editables
Defects Fixed
When you close all the columns, don't show a white background
Clean up SVG icon. The SVG file editor/misc/icon/anvil-icon.svg is now just the Anvil icon, and the file anvil-icon-design.inkscape.svg contains the design iterations and source material that was in that file previously.
Fix formatting of error messages in ado and awatch
Fix crash when the Alias command is run when there is no configuration file created
Icon was missing from in the windows .exe
When the Fuzz command was run from the +Errors window it would make many +Live windows
The New command ignored line numbers at the end of filenames. For example, New file:20 would open file and leave the cursor at the first line instead of the 20th.
The Acq command tries plumbing before parsing out the line and column numbers from the filename
Add the missing right border on scrollbars
Make HTML syntax highlighting highlight tags
Prevent scrolling text off the body so that its not visible (thanks user xlii)
Prevent opening empty file when ALT+Right clicking on empty space at end of file (thanks xlii)
Sign all MacOS binaries including the extras, not just anvil itself
Update documentation of Alias command
Fix possible crash
Fix crash when executing commands using CTRL+Enter from editor tag
Cleaned up the Help command
If GIO dependencies are not installed, Anvil could silently exit. Added code to print the error that GIO reports in this situation to help troubleshoot why Anvil didn't start.
Fix scrolling when selecting near the top and bottom of windows
The awin command will now stream the output from commands to the Anvil window rather than waiting for all the command output to be printed. This makes awin seem more responsive.
Made CTRL-Left and CTRL-Right more granular
Added additional logging for SSH interaction
Fix remote file editing issue. The symptom is that when you type near the end of a large file the text you type is inserted a few runes before where the cursor is. The cause was that when reading remote file blocks the end of a block could split a multi-byte rune into two pieces, so that part of the rune is in the first block and part in the next block. When adding the first block to the piece-table we consider it an invalid rune and so the length is not properly calculated.