Releases: dani007200964/Shellminator
Version 3.0.1
Hotfix for ESP32 compile issue
The ESP32 Arduino core had some refactoring in the BLE module which lead to compile errors. It has been fixed and tested on Shellminator side to make it compatible with ESP32 Core V3.1.1.
Thanks to @xar-pb for the quick fix!
Version 3.0.0
Hello Everyone
Shellminator V3 is up and running! 🎉
- Interactive Terminal Interface - Just like a computer terminal, you can edit the current prompt text, delete characters, and navigate with arrow keys. We know it might not sound groundbreaking, but trust us—it makes life so much easier! 😊
- Command History - No need to retype the same command over and over again. Just use the up and down arrows to browse through your previous inputs.
- Search Functions - Looking for something specific? You can use reverse-i-search with Ctrl+R to dig through your command history. We also support PgUp/PgDown for quick navigation.
- Text Formatting (Colors, Styles) - Take your Serial.print functionality to the next level! You can add colors and styles to your printed text, making everything much clearer and, let’s be honest, way cooler.
- QR Code Generation - Want to display a QR code in the terminal? You can! This is especially handy for linking error codes to documentation.
- ASCII GUI - Create buttons, progress bars, plots, level meters, selection lists, and even notifications. A minimalist yet powerful UI at your fingertips!
- Password Protection - Always a good idea, especially for commercial applications. Lock down your terminal to prevent unwanted access—super useful for remote control scenarios.
- Native Wireless Interfaces (TCP, WebSocket, BLE) - A long-time goal of ours! The challenge was supporting multiple platforms with the same interfaces, but guess what? We rewrote everything from scratch so you don’t have to worry about it. Works seamlessly with ESP32, ESP8266, Raspberry Pi Pico W, and even the new Arduino R4 WiFi (which, by the way, also supports BLE!).
- Customizable Hotkeys - Not only do we support built-in shortcuts like arrow keys and Ctrl+C, but you can also remap them! Want to jog a servo using arrow keys? Done. Need Ctrl+C to trigger an emergency stop? No problem. The sky's the limit! 🚀
- Syntax Highlighting - A lifesaver for debugging! Well-structured, color-coded commands are much easier on the eyes compared to plain text.
- Seamless Integration with Commander-API - Want a command parser? Just three lines of code, and you’re good to go!
- Interactive Examples - We’ve put together a well-structured, easy-to-follow set of examples to help you get started. Plus, each one comes with an interactive demo that you can try out in your browser!
We had to make a few changes to some interfaces to reach the stability and flexibility we have today. Unfortunately, this means the new API won’t be backward compatible with your old code. We sincerely apologize for the inconvenience, but we promise it’s worth it! We’ve packed this release with powerful new features to make your life easier. If we didn’t absolutely have to make these changes, we wouldn’t have—trust us on that one.
For more detailed description, please check the documentation.
Happy Hacking!
Version 1.2.0
Key changes in V1.2:
- New shortcut keys.
- Option to set the timeout of the internal client.
- Advanced search functions( Ctrl-R, Page-Up, Page-Down )
- Banner text change option.
- Path text change option. Also, changed it to blue color
- WebSocket channel
- Terminal buzzer command, with mute option
- QR-code generation
- History command
- Help command
Breaking changes in V1.2:
- The response channel now uses the Stream class.
This way it is more flexible and you don't have to
create a class for every peripheral.
Special thanks to::
Version 1.1.1
__Key changes in V1.1.1
__
- GitHub Actions used from now on every push or pull-request to test the library on as many board as possible.
- Atmega32U4 compatibility added( Arduino Leonardo and Micro ).
- Documentation starts to begin useable.
- Modern look
- Day/Night mode
- Graphs
- Hosted by GitHub Pages
- ESP8266 and ESP32 support.
Version 1.1.0
Key changes in V1.1:
- Full arrow key support.
- Delet key functionality.
- Abort key( ctrl+c ) functionality.
- Commander-API support:
- Command complete with tab key.
- No need for execution function.
- Command highlight.