BREAKING CHANGES
- deprecating use with JRE 8; some functionality will still work in JRE8 but recommended to use JRE 21
- ask functions now use stderr*
Generic
- Support for bash and zsh completion (oaf, opack, ojob and oafp)
- load now supports providing the indication of the oPack to use (e.g. @my-opack/my.js)
- merge function updated to improve performance when handling undefined objects
- performance improvements on pForEach
- getEnvsDef now parses SLON as well as JSON
- askChoose improvements to support different terminals
- console type detection improvements
- new $fetch to mimic missing fetch with $rest functionality
- $path new functions: if, at, random, srandom
Flags
- OAF_FLAGS allows for a JSON/SLON map to change flags values
Libs bumps
- commons-cli
- commons-compress
- commons-civ
- commons-io
- commons-logging
- commons-lang3
- dnsjava
- jackson
- kotlin
- postgresql
- jetty upgrade to 12
- jna
- jsch
- okio
- semver4j
AF
- Improvements to fromJSSLON format detection
- Support for colored YAML in toYAML
IO
- new io.zip and io.unzip
- Support lenient in readStreamJSON
ZIP
- Add support for concurrent file system access in ZIP plugin
ow.ojob
- Support 'cyaml' output format
ow.obj
- http: support options.followSslRedirects and options.followRedirects
ow.sec
- new $sec.procMap to process options from a map
ow.server
- improvements to replyFile
ow.net
- new getIP2ASNCache and getIP2ASN functions
- getDNS with new extended data option
ow.ai
- gpt: initial support for tools
- gpt: support for custom headers in openai API wrapper