You are viewing this page with JavaScript disabled!
Please enable JavaScript or contact your system administrator for the best viewing experience!

New features or bug fixes of low.js are packed into a software update for the neonious one every once in a while. To see what is already developed for low.js and will be pushed onto the neonious one in near future, take a look at the low.js GitHub repository commit history.
 

neonious one Change Log

Version 2019-04-18

Added important features for using the neonious one in production settings:

  • A watchdog with software (JavaScript engine) and hardware (ESP32) mode
  • A flag to restart the user program on a fatal exception
  • A flag to allow the IDE to automatically save the edited files when starting the user program

For all three, see the low.js Settings documentation for more information.

Also, if your program blocks the whole microcontroller and you cannot even access the IDE, please report the problem as an GitHub issue, as this should not happen, no matter what code you write.

In case it does happen, however, you can now disable auto start of your program by keeping the User button pressed when tapping the Reset button and then directly releasing the User button (otherwise you will reset the network settings if you wait 5 seconds, see documentation). This will allow you to enter the neonious one IDE even if your program blocks the whole microcontroller.

Version 2019-04-10

  • Fixes in GPIO handling so timing is better and DHT11 can be supported (see dhtll.js)

Version 2019-03-30

  • lowsync monitor now only shows output of current program run, use lowsync monitor --global=true to see the whole past
  • better handling of low socket szenarios
  • fix for fs.*Sync methods
  • added Array.prototype.fill and Buffer.from(..., 'hex'/'base64')

Version 2019-03-13

  • Added lowsys.setSystemTime, used in NMEA GPS driver (nmea_gps.js)
  • Fixed crash which happens when too many HTTP sockets are opened

Version 2019-03-04

  • Complete workaround to ESP-IDF issue issue #2892, low.js now stable
  • UDP/dgram support
  • High precision timestamps added to GPIO rise and fall events to be able to interface modules like the HC-SR04 distance sensor (see example here)

Version 2019-02-06

  • I2C on LPC822 pins
  • npm package manager
  • Support for upgrade of 4 MB file system to 12 MB file system (see documentation)
  • Bug fixes

Version 2019-01-30 / bugfix release

  • Bugfix: Rewritten stack compression for stability
  • Bugfix: fs.access working

Version 2019-01-28 / bugfix release

  • Bugfix in low.js: Crash happened if too much data was written via HTTP
  • Bugfix in low.js: UART module now working
  • Bugfix: Disabling Ethernet could cause a crash
  • Bugfix: Too much stack usage could cause a crash
  • Bugfix: No longer long wait time at boot if many files exist

Version 2019-01-10

  • Some low.js fixes (see GitHub commits for details)
  • First version of simple JIT compiler (will be explained in blog soon)
  • Support for TypeScript
  • Fixed a bug which made one pin unresponsive

Version 2018-12-27

  • Some low.js fixes (see GitHub commits for details)
  • Can be accessed via http://neonious.one/ after factory reset (simple DNS server added), no certificate warnings anymore
  • Faster, now using dlmalloc for internal RAM, too

Version 2018-12-18

Support for

  • fs.constants
  • fs.access
  • fs.rmdir
  • fs.mkdir
  • fs.readdir
  • fs.appendFile

and all sync versions of these methods.

Version 2018-12-08

Fixed promises and async/await

Version 2018-12-01

  • Support for I2C on ESP32 pins
  • No stack limit at all with any recursive native calls, now only limited by heap
  • Working Array.prototype.values / Array.prototype[Symbol.iterator]
  • Support for mounting SD cards into filesystem
  • Support for accessing memory above 4 MB (for example when using ESP-WROVER-B with 8 MB PSRAM). Due to ESP32's limitation of accessing only 4 MB directly, this is realized with require('lowsys').himemRead/himemWrite.
  • neonious IDE session does not expire while being used

The documentation will be updated in the next week.

Version 2018-11-26

Better support for ES6+ constructs

Version 2018-11-22

  • Support for UART and SPI on ESP32 pins (high speed!)
  • Stack no longer limits require(...) chains
  • Fixed crash when stack limit is hit

Version 2018-11-19

Small, but important bug fixes.

Version 2018-11-15

  • Garbage collector now already runs early enough to not hit memory full when it actually is not
  • Memory full situation is handled well, no crash of device anymore
  • Improved flacky Over-The-Air updater

Version 2018-11-13

  • Fixed the Ethernet port: now fast and stable
  • Optimizations for speed, much faster network in general
  • Small update for the ESP32 peripherials API, check the documentation for changes
  • Bug fixes

Version 1.2.0 / November 2nd, 2018

  • Support for HTTP/HTTS server 'upgrade' event => WebSockets module works
  • crypto.createHash / crypto.createHMac, resulting object supports update and digest
  • Error.prepareStackTrace / Error.captureStackTrace
  • fs.unlink / fs.rename / fs.unlinkSync / fs.renameSync
  • Buffer.toString('hex') / Buffer.toString('base64')
  • Faster network thanks to newer ESP-IDF version
  • Many bugfixes

Version 1.1.2 / September 26th, 2018

  • implemented fs.createReadStream / fs.createWriteStream
  • implemented process.hrtime
  • fixed crash which could happen on socket error, reproducable by just reloading the website served by the program again and again really fast
  • worked around the bug that GPIO / LEDs became unresponsive after a few reboots until power is cut off. This work around makes pin 6 unusable right now. It will be usable again soon after the issue https://community.nxp.com/thread/475108 is resolved. This is now a top priority issue for us which we will hopefully fix soon.

Version 1.1.0 / September 10th, 2018

  • complete rewrite based on the newly created low.js. Numerous additional features.

Version 1.0.0 / June 2nd, 2018

  • first released version

CONTACT US

neonious GmbH
Münsterstr. 246
40470 Düsseldorf
Germany
Managing Director / CEO
Thomas Rogg
TEL+49 211 9241 8187
FAX+49 211 9241 8172