TODO / Roadmap
v1.0
- Implement base string parsing flow
- Implement user authentication flow
- Implement history buffer support
- Implement autocomplete actions triggered by the Tab key
- Add basic and Blue Pill examples
- Add support for ESC sequences and other ASCII control commands
v2.0
- Review approaches for using the shell module with multiple instances, if needed
- Optimize history handling — fix bugs, improve user experience, replace CRC32 with Jenkins hash, etc.
- Implement advanced autocomplete with flag suggestions
- Simplify configuration file structure
- Add a built-in default command for querying the shell interface
- Optimize options file structure
v2.1
- Support input range only from
spacetill~ - Change command table attachment from storing commands to storing pointers to commands
- Add an extra space (' ') on double-Tab during command autocompletion
- Implement input blocking while waiting for specific keys (Enter, Yes/No, etc.)
- Save previous symbol and handle different terminals setup (
\r,\nor\r\n) - Add string print with deAuth reason on deAuth event
- Automatically generate documentation on GitHub Pages
v2.2
- Add support for storing passwords in encrypted (hashed) form in memory
v2.3
- Review default command behavior and provide more detailed output about it
- Fix fault on history read and write callbacks if history isn't inited
- Review groups, permissions, and access levels for commands, users, and options; document them
- Check the same names for commands and options (if short and long options repited in one command or commands are same)
v3.0
- Automate build and test runs via GitHub Actions