v3.0.0
Changelog for RingoJS 3.0.0
Release date: 23 March 2022
This release brings a variety of new ECMAScript features shipped with Rhino 1.7.14. The underlying Java integration has been updated to run smoothness on Java 11 and 17. We recommend to us these two Java LTS releases for Ringo. It also includes Log4j 2 as basic logging framework and improves integration with SLF4J. We encourage everyone to update from older releases to this one, since we will not support any older versions except for security-related issues.
This release is signed with a new key: Philipp Naderer-Puiu <philipp@naderer-puiu.at>
1405 9F17 6485 6429 089F B423 6167 CFBB BDF2 A508
New Features
- New
ringo-admin
tool, deprecatedrp
. - Rhino 1.7.14 with improved JavaScript support:
- Native Promise
- Template Literals
- Short-hand Property Names
- Object.values / Object.entries / Object.fromEntries
- Exponential Operator
- JSON Superset
- globalThis
- Java 11 and 17 Compatibility.
Core Modules
- Updated to Log4j 2 in
ringo/logging
. - Changed
binary.toByteString()
, see #431 - Added
fs.getAttributes()
. - Added
engine.loadJars()
.
What's Changed
- New logging configurations following the Log4j update.
- Switched to Gradle as build tool.
- Modernized Ringo's core modules, e.g. using
let
andconst
. - Drops the Security Manager support due deprecation by Java.
- Various shell autocompletion and suggestion fixes.
- Adapted to Java 9+ class loading.
- Dropped Debian package support.
- Switched to Github Actions for CI.
Security
- Secured Log4j2, see CVE-2021-44228.
- Updated to latest Jetty 9 LTS.
Contributors
- Manfred Andres
- Robert Gaggl
- Philipp Naderer-Puiu
- Simon Oberhammer