Generic
- Unix/Mac support for Java CDS with direct improvement on startup time (created on install)
- Bump chart.js library
- Bump to commons-cli, commons-codec, commons-compress, commons-csv, commons-io, commons-lang3, commons-net, gson, h2, jacksons-annotations, jackson-core, jackson-databind, jetty-client, jetty-compression-common, jetty-http, jetty-io, jetty-util, jetty-web socket-, jjwt-, jna-*, jsch, kotlin-stdlib, ojdbc, okhttp, okio and postgresql
- Support for Java 25
- Support for shared JSON RPC connections (for LLM MCP servers support)
- New global flag JSONRPC enabling setting the default STDIO mcp server working directory (when used with $mcp)
- New global flag YAML enabling setting default YAML formatting and KYAML setting
- Small improvements on ANSI color caching
- $path new custom functions: "oafpd", "to_kyaml", "from_kyaml", "to_base64", "from_base64", "to_xml", "from_xml"
- "pidKill" when force=true will now also try to kill children processes
- New "fromJava2JS" to generically provide Java object conversion to javascript object
- "sh" new option "exitCallback" that enables providing a callback function on "sh" process execution end with the corresponding exitcode (added also to $sh.exitcb)
- "$mcp"/"$jsonrpc" new options "debug" (enables stdout output of jsonrpc communication) and "shared" (that will reuse existing jsonrpc connections when the same parameters are provided)
- "$mcp" new type "ojob" that doesn't run the oJob MCP server as an external process but rather just runs the corresponding oJob's jobs (to reduce memory footprint and faster startup)
- "$mcp" now adds a default protocol version to support connecting to MCP servers that require it.
- New "$mcp.toGptTools" that will automatically add all MCP tools to a "$llm/$gpt" connection.
- "askChoose" / "askChooseMultiple" now support going back to the bottom when going up from the first entry and going back to the top when going down from the last entry; also support "esc-esc" to cancel a return undefined.
- New "$ssh.delTunnelLocal" and "$ssh.delTunnelRemote"
- Small improvements in "nwu" http server type
AF
- "af.getEnconding" improvements for performance and correctness
- "af.toYAML" coloring option improvements
- New "af.toKYAML" function
- "externalAddClasspath" improvements integrating with OpenAF's class loader
DB
- "usArray" now returns long numbers instead of integers and small internal improvements were made
- Small improvements to support libs bump
SNMP
- Small improvements to support libs bump
ow.format
- formatWithMD now supports also inline code and strikethrough
ow.java
- "ini" now returns data in the correct original order
ow.template
- Support for pos-markdown extra html snippets (e.g. to add javascript script tags)
- Small bug corrections on markdown code blocks clipboard copy functionality
- New global flag MD_CHART to include chartjs library
- New "$toKYAML" handlebars custom function
- Chart.js support was greatly improved
- New "parseHTML2MD" function
ow.metrics
- added OpenAF class loader metrics
ow.obj
- Support for new okhttp major version
ow.net
- "getActualTime" implementation was refactored to use NTP servers
- new "createIP2ASNIndex" to create a json.gz index file to be quickly loaded when needed using new "getIP2ASNIndex" and searched using "asnIndexIP2ASN" and "asnIndexASN2IP"
ow.server
- mcp servers now have a default mcp version field if not provided
ow.ai
- $llm/$gpt new "setDebugCh" to audit/debug all communication to and from a LLM
- New functions across LLM providers implementation to: getLastStats, getModelName, getEmbeddings (from LLM text embedding models)
- $llm/$gpt new functions: getType, getModelName, getEmbeddings, getEmbeddingsWithStats, getLastStats, rawPromptWithStats, jsonPromptWithStats, withMcpTools and promptWithStats
- Several individual improvements to each LLM provider implementation to reflect recent providers changes
ow.oJob
- job.lang = "javascript" defaults to OpenAF javascript
- shortcut addition internal was improved
oJob
- New global flag OJOB_ARGS_FROM_ENVS equivalent to ojob.argsFromEnvs
- New option "-f" that enables passing parameters in YAML, JSON or SLON (similar to oAFp's "-f")
oPack
- New "-i" additional option for "remove4db" that adds interactive choice of oPack db to remove (similar to ojob.io/opack/remove)
- Fixes #1523 (update to use original install path)
oAFp
- New flag to support input db auto commit
- New input "mcp" for LLM MCP servers
- New input "minia" to support https://github.com/openaf/mini-a
- New outputs "kyaml", "ckyaml", "lkyaml" and "clkyaml"
- New output "ndcslon"
- New output "rawascii"
- Small bug corrections
Full Changelog: v20250721...v20251115