Per discussion in topic 2798, the official build zips will no longer contain any tests. And we are recommending that pods posted to public repositories are compiled with the stripTest flag.
Crypto
We are introducing a brand new crypto API which includes:
KeyStore
Key generation
PEM encoding/decoding
Certificate signing
Digests
The crypto pod only defines a set of light weight suite mixins as the official API. The APIs are all accessed from the Crypto.cur singleton. The JVM implementation is found in cryptoJava (there is no JS implementation). We are also publishing an asn1 pod to support these features.
SocketConfig
With an official crypto API, we are now including public APIs to manage TLS in the inet pod. A new inet::SocketConfig class provides a single location to configure socket options and a socket's truststore/keystore. As an immutable class it provides more flexibility than SocketOptions (which is now deprecated). If you were using any of the NoDoc TLS methods, you will need to switch your code over to the new public APIs.
Loading JavaScript
There has been some refactoring to streamline how JavaScript is loaded in browsers. Previously web::WebUtil.jsMain was used to generate the bootstrap code. Now use the web::WebOutStream.initJs method. We have added new examples.
Change Log
Build 1.0.77 (2 Sep 2021)
Distribution zip now shipped without tests
List groupBy, groupByInto
Move examples/js/ -> examples/webfwt/
Env.compileScriptToJs
Add new examples/js/ sample code for different JS use cases
New WebOutStream.initJs that deprecates WebUtil.jsMain
Move obix out of Fantom into Haxall repo
js: New formal Env.var initialization design for JS
js: TimeZone.cur now defaults to Env.var or queries browser for best match
brian Thu 2 Sep 2021
We have posted a new build for download.
Per discussion in topic 2798, the official build zips will no longer contain any tests. And we are recommending that pods posted to public repositories are compiled with the
stripTestflag.Crypto
We are introducing a brand new
cryptoAPI which includes:The crypto pod only defines a set of light weight suite mixins as the official API. The APIs are all accessed from the
Crypto.cursingleton. The JVM implementation is found incryptoJava(there is no JS implementation). We are also publishing anasn1pod to support these features.SocketConfig
With an official crypto API, we are now including public APIs to manage TLS in the
inetpod. A newinet::SocketConfigclass provides a single location to configure socket options and a socket's truststore/keystore. As an immutable class it provides more flexibility than SocketOptions (which is now deprecated). If you were using any of the NoDoc TLS methods, you will need to switch your code over to the new public APIs.Loading JavaScript
There has been some refactoring to streamline how JavaScript is loaded in browsers. Previously
web::WebUtil.jsMainwas used to generate the bootstrap code. Now use theweb::WebOutStream.initJsmethod. We have added new examples.Change Log
Build 1.0.77 (2 Sep 2021)
SlimerDude Fri 3 Sep 2021
This is great - thanks!