Yori Versions Save

Yori is a CMD replacement shell that supports backquotes, job control, and improves tab completion, file matching, aliases, command history, and more.

v2.0

10 months ago

(This is really following the Linux model; it's not a huge release since 1.9 but a lot has changed since 1.0, and any other release number after 1.9 seems confusing.)

  • Fix for parser regression in 1.90 where the first argument after an equals is not quoted when it should be
  • Fixes for multiple memory handling errors in yedit
  • Fixes for memory leaks in make and direnv
  • Attempt to save and restore QuickEdit state across TUI programs. This can never be perfect, but is generally effective.
  • Allow contool to change full screen state of the console
  • lsof is renamed to ylsof to avoid clashes with other lsof implementations
  • Find and Go To support in hexedit
  • Yui support to launch elevated with shift key
  • Optional support for tee to write to the console and stdout as opposed to a file and stdout, so stdout can be further processed
  • Yui use window manager notifications without polling
  • Yui taskbar improvements including to add icons, bold fonts, flash windows
  • Yui start menu improvements including shortcut icons
  • Yui take over explorer taskbar if it's already running
  • Yui battery display
  • Initial support for Yui to hide taskbar if a fullscreen window is active
  • Allow wininfo to report accurately on high DPI systems
  • New tool: ybattery to monitor battery usage and status

v1.90

1 year ago
  • Parser changes to support common if commands
  • Parser fixes for trailing caret and backslash at the end of a quoted argument
  • Tests for argument parsing
  • Edit support for auto-indent
  • More support for searching multiple strings with different highlights
  • Petool support for modifying the minimum OS version in a binary
  • Date can modify system time
  • AUTORESTART support for saving window positions
  • AUTORESTART support for periodically deleting stale restart files
  • Avoid displaying characters which are control characters on Terminal
  • Support linking against kernelbase rather than kernel32 for running on very small versions of Windows
  • New tool: hexedit for interactively editing binary data
  • New tool: objdir for enumerating object manager namespace
  • New tool: regedit for interactively editing registry in console

v1.80

1 year ago
  • Support for color scheme files, including applying to open window, console defaults, specific program, or shortcuts
  • Ctrl+B now creates a waitable job when sending a process to the background
  • Support for displaying performance and efficiency cores, and optimizations for building with them
  • Substantial rewrite of libwin (TUI) code, hopefully with few visible changes
  • Support for UTF8 file names in cab
  • Osver support for displaying information about specified builds or versions
  • Ps displays how long processes have been running
  • When displaying executable versions use three digits since popular software has three digit major versions now
  • Setup creates shortcuts with CGA color palette which looks much nicer with Yori tools
  • Touch supports modifying links as well as targets
  • Support for hexdump and cut on block (non file) devices
  • Fixes for trailing slashes and double leading backslashes in paths
  • New tool: contool for displaying console properties

v1.70

2 years ago
  • Many changes so edit works better on Nano server, including no background colors and clipboard
  • Better support for edit detecting character encodings
  • Optional support for POSIX move and delete on recent versions of Windows 10
  • Detect console processes so Ctrl+C on a GUI process won't wedge the console
  • lsof support for dumping handles from all processes
  • ypm support for creating Terminal fragment and path updates post-install
  • ypm support for setting default shell to yori or yui
  • ystart to optionally start processes elevated
  • yshutdn on Nano server
  • ypm/ysetup on Nano server using winhttp and TUI dialog
  • ysetup command line interface with feature parity to UI
  • ysetup on MIPS
  • yhash support on NT 4-2003
  • Install program manager item on NT 3.x
  • New tool: petool for generating PE header checksums
  • Many minor tweaks and bugfixes

v1.60

2 years ago
  • Add support in setup to integrate with Windows Terminal
  • Many enhancements in ymake to move closer to nmake compatibility
  • Escape backslashes before quotes, fixing YORICOMPLETEWITHTRAILINGSLASH behavior
  • Support for enumerating process handles in procinfo
  • Performance enhancements rendering colored text
  • Support for extracting CAB files without cabinet.dll
  • Many minor tweaks and bugfixes

v1.51

3 years ago
  • Fix bug that terminates the first script to execute, resulting in no aliases

v1.50

3 years ago
  • Native arm64 build, detected as needed in ysetup
  • Support pasting rich text in clip
  • Support for ydbg to debug child processes
  • Performance improvements in ymake
  • Support for osver to display the edition in addition to the version
  • New tool: attrib for changing file attributes
  • New tool: dircase for modifying NTFS per-directory case sensitivity
  • New tool: envdiff for detecting differences between two environment blocks
  • New tool: slmenu for a selectable, scriptable menu
  • Many, many minor changes and enhancements

v1.40

3 years ago
  • Many redraw fixes where characters don't render correctly
  • Echo, intcmp and strcmp are true builtins to improve performance with AV products
  • Improved handling of Alt+nnn keycodes
  • Undo/redo in edit
  • Lots of new edit key shortcuts including Ctrl+A, Shift+Ctrl+Home/Shift+Ctrl+End, Ctrl+left/Ctrl+right, Ctrl+Y
  • Support searching backwards in edit
  • Allow drive selection in edit (sorry!)
  • Fix crash in timethis (thanks Robert!)
  • Fix crash in edit with negative tab width (thanks Pyroman!)
  • Fix crash in edit opening empty files (thanks Pyronman!)
  • Improvements to sleep countdown (thanks Pyroman!)
  • Support for octal and binary in expr (thanks Pyroman!)
  • Various hexdump correctness fixes
  • Ydbg support for live kernel dumps or full dumps (when kernel debugging enabled)
  • ps display parent process
  • New tool - ymake for efficient parallel compilation of nmake makefiles

v1.30

3 years ago
  • Add support for process times in ps
  • Add support for line ending conversions in iconv
  • Common Ctrl+key combinations from bash
  • Improved completion script capabilities and simple git completion script
  • Pushd with no arguments swaps current directory and most recently pushed directory
  • Many improvements for NT 3.5 and 3.51
  • Fix uninstall option in setup
  • New tool - assoc (and ftype) for editing file associations
  • New tool - edit for editing files similar to MS-DOS edit

v1.21

4 years ago

Various minor bugfixes since 1.20 release