Skip to content

Releases: macchina-io/macchina.io

Release 2024.1

29 Apr 18:02
Compare
Choose a tag to compare
  • 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

23 Jun 07:10
Compare
Choose a tag to compare
  • 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

11 Aug 06:22
Compare
Choose a tag to compare
  • 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

29 Feb 18:14
Compare
Choose a tag to compare
  • 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

18 Sep 08:33
Compare
Choose a tag to compare
  • upgraded POCO to release 1.9.4
  • updated OSP and Remoting frameworks
  • Various smaller fixes and improvements

Release 0.10.0

06 Nov 13:26
Compare
Choose a tag to compare
  • 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

17 Apr 17:25
Compare
Choose a tag to compare
Developer Preview 7 Pre-release
Pre-release
  • 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

11 Oct 13:35
Compare
Choose a tag to compare
Developer Preview 6 Pre-release
Pre-release
  • 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

06 Oct 19:27
Compare
Choose a tag to compare
Developer Preview 5 Pre-release
Pre-release
  • 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

23 Sep 08:47
Compare
Choose a tag to compare
Developer Preview 4 Pre-release
Pre-release
  • Script Scheduler improvements (@once) and documentation.
  • Added POCO Redis library to platform
  • Moved serial port library to platform