Skip to content

20251115

Latest

Choose a tag to compare

@nmaguiar nmaguiar released this 15 Nov 21:03
· 62 commits to master since this release
7505e8e

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

Email

  • 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