Here's what has changed recently.
Software that keeps on giving.
25th October 2024
2.1.0 Release ( latest )
Updated Dependencies
Expose buffer for memory optimization in high perf mode
Added support for multiple instances
Configuration data is now sent over WebSocket pipe
Pricing Update: WebSerial Pro now comes in 2 tiers - Essential and Advantage. Existing customers who purchased WebSerial Pro before 25th October 2024 have been given a free upgrade to Advantage bundle (excluding dedicated technical support).
License Update: Updated license to Softt Commercial License 1.2 (SCL-1.2). Minor improvements in legal wording related to the use of library. Specifically, under sub-sections "grant of license" and "restrictions".
19th July 2024
2.0.4 Release
Updated Dependencies
Fixed onMessage String callback
ESP32 Arduino Core v3.0.3 compatibility
6th July 2024
2.0.3 Release
Fixed timestamps in high performance mode.
Added local command history in interface which can be accessed by arrow up and arrow down keys.
Minor memory optimization
Updated dependency versions in library.json
29th June 2024
2.0.2 Release
Implemented High Performance mode. You can switch to High-Perf mode by setting "WSL_HIGH_PERF" macro. This mode doesn't use any buffering and provides low latency performance. Note: Use of printf(), write(c), print(c), etc are not recommended.
Removed mutex locks as those caused crashes when 2 cores were printing at the same time.
Memory optimizations
3rd June 2024
2.0.1 Release
Fixed typos.
Switched to String instead of fixed buffers for username/password.
Added setAuthentication(const String& username, const String& password)
Fixed bug in setAuthentication logic : empty strings were not checked
Moving internal macros and enum in CPP file.
Add #ifdef to be able to configure macros with compile flags
Fixed 'unused' warnings
31st May 2024
2.0.0 Release
New Optimized UI. A whole new design which gives another dimension to this library.
All new backend logic, WebSerial now uses custom binary encoding to transverse message packets between webserial interface/UI and server (microcontroller). This allows multiple commands and responses to be sent within same WebSocket pipe.
New dual buffer logic which comes with a lot of performance and stability improvements. There's no limitation on using print commands now with WebSerial.
Added Export Logs feature.
Added Packet Numbering.
Added Console Font Customization. You can now choose between font styles and font size.
Added new setTitle function to set webpage title of webserial interface.
Added enableInput and disableInput functions which allow you to enable or disable Input bar on webserial interface. This also disables any message to be received from webpage to your microcontroller.
Timestamps are now synced in C++ library, no additional time-keeping dependency needed.
To remain compliant with lite version, as of v2, WebSerial Pro is now exposed as WebSerial instead of WebSerialPro. Therefore please change any existing functions to use new extern. For example: `WebSerialPro.print("");` will now be `WebSerial.print("");` .
Added whitelabel/branding support.
License Change: WebSerial Pro now comes with SCL-1.1 (SOFTT Commercial License 1.1) instead of Apache License.
30th April 2023
1.4.0 Release
Added Password Protection
23rd April 2023
1.3.0 Release
Added Log Buffering
WebSerial Pro now inherits Print class. This gives access to additional features like printing IPAddress etc. A true alternative to Serial experience.
2nd April 2022
1.2.0 Release
Improved monitor size for large screens ( PC/laptop )
Added browser based timestamps
Improved webpage header file
23rd August 2021
1.1.0 Release
Improved library structure
Added better documentation
22nd January 2021
1.0.0 Release
Initial Library
Added Clear & Lock Scroll Functionality
New Optimized UI