Releases: macchina-io/macchina.io
Releases · macchina-io/macchina.io
Release 2024.1
- Upgraded JavaScript engine to a newer V8 version (v8.7)
- Various improvements to the JavaScript engine, including new File and Crypto APIs
- Improvements to JavaScript Server Page and Servlet system, including support for file uploads.
- Added support for organizing devices and datapoints in a tree hierarchy
- Added Datapoints library
- BtLE APIs have been improved.
- BtLE/BlueZ now implements an improved PeripheralBrowser service.
- BtLE now has a new PeripheralManager service for dynamically creating and managing generic GATTPeripheral services for specific peripheral devices.
- Added support for implementing Modbus devices
- Support for enabling/disabling components when building.
- Upgraded POCO to release 1.11.8
- Upgraded Remoting and OSP frameworks
- Upgraded Paho to 1.3.12
- Countless minor improvements and bug fixes.
Release 2022.1
- upgraded POCO to release 1.11.3
- upgraded OSP and RemotingNG frameworks (see respective release notes)
- add support for building without JavaScript engine
Release 2021.1
- License change: changed license of open source version to GPLv3
- upgraded POCO to release 1.11.0
- upgraded OSP and RemotingNG frameworks (see respective release notes)
- MQTT: support for MQTT version 5, upgrade bundled Paho library
- JavaScript: new UUID object
- JavaScript: fixed potential heap corruption with asynchronous HTTP requests
- JavaScript: fixed potential double free in BridgeWrapper
- JavaScript: HTTP request and response object have new headers property
- JavaScript: fix a race condition when stopping a script
- JavaScript: add toJSON() to Buffer, DateTime, LocalDateTime and UUID objects
- Upgrade OpenLayers to newer version to fix Safari display issues
Release 2020.1
- upgraded POCO to release 1.10.1
- updated OSP and Remoting frameworks (see their respective release notes for details)
- modernized codebase to use C++14
- JavaScript: fixed an unhandled exception in RecordSet.toJSON() if record set is empty
- JavaScript: fixed potential memory leaks due to wrong v8::Persistent use in
some places - JavaScript: optimized handling of timer callbacks to avoid excessive delays when
stopping a script with 10000s of timers - Bluetooth support (BtLE) has been upgraded to work with current versions
of bluepy-helper - BtLE: it's now possible create basic Peripheral devices and use them from JavaScript
- Modbus: added ModbusMaster::reset() method
- added device interface for cameras
- various minor improvements and fixes
Release 0.11.0
- upgraded POCO to release 1.9.4
- updated OSP and Remoting frameworks
- Various smaller fixes and improvements
Release 0.10.0
- upgraded POCO to release 1.9.0
- OSP: added ServiceListener class (including JS bindings)
- OSP: added Bundle-PreventUninstall manifest property
- Added various samples
- Remoting: added support for std::array and Poco::array
- Added support for CAN bus (via Linux SocketCAN)
- JS Data binding: added executeNonQuery() method which does not create a RecordSet result
- added UnitsOfMeasure service
- OSP: added StripBundle utility
- OSP Web: improved support for framework-level CSRF/XSRF protection
- Web user interface: fix potential XSRF issues
- Naming of device services: use port or device ID from config properties instead of index
- Various smaller fixes and improvements
Developer Preview 7
- upgraded POCO to release 1.7.8p2
- Remoting: Added a new framework for authentication and authorization
- RemoteGen bugfix: fix: don't generate () for empty default initialization in Skeleton code
- RemoteGen bugfix: generate correct code for EventDispatcher and EventSubscriber for classes that inherit events from base classes
- OSP: improved error message when starting a bundle fails because a dependency failed to start
- JavaScript engine modularization: HTTP and Database classes are now in their own bundles/modules
- MQTT/Paho: fix socket leak if connect fails
- added UDP/6LoWPAN support
- improved Modbus support
- improved Bluetooth LE support
- added support for Bosch XDK device
Developer Preview 6
- upgraded POCO to release 1.7.6
- make JS/Core, JS/Net, JS/Data and JS/Bridge build on Windows (including VS project files)
- allow specifying a script memory limit through the osp.js.memoryLimit bundle property (also for JavaScript Servlets and Server Pages)
- fixed memory usage issues in JavaScript
- improved script stopping behavior (fix a race condition introduced in 0.5.0)
- OSP: added BundleContext::listBundles() and BundleLoader::listBundles() overloads accepting a BundleFilter; BundleRepository: add installBundle() overloads that take a bundle repository path.
- various minor fixes
Developer Preview 5
- fixed a memory usage issue with Session wrapper in JavaScript servlet engine
- handle potentially empty V8 handles returned by *::New()
- upgrade bundled Paho to 1.1.0
- fixed a bug in RemoteGen: generated serializers and deserializers for classes/structs using more than one level of inheritance would only serialize members of direct base class.
- various minor fixes
Developer Preview 4
- Script Scheduler improvements (@once) and documentation.
- Added POCO Redis library to platform
- Moved serial port library to platform