Skip to content

20240318

Latest
Compare
Choose a tag to compare
@nmaguiar nmaguiar released this 18 Mar 22:03
· 192 commits to master since this release
36aaef2

Generic

  • New oafp tool (from https://openaf.io/openaf/oafp)
  • Refactor "merge" to better handle arrays and maps
  • Improvements on ask and askChoose
  • $path: several new custom functions
  • Fix SQL query method auto determination when functions are used
  • $sql improved to have a configurable sample of records for column type detection
  • Fixes to oJobRunFile and $job
  • #913
  • #920
  • new conReset function
  • Refactor and fixes to af.fromXML2Obj
  • Refactor of sortMapKeys to handle nested maps and arrays
  • Fix ansi colors and performance improvements on printTree
  • Fixes and improvements on $o/$output
  • Fix ignoreNonJson option on the jsonParse function
  • Improvements to the isJavaObject function
  • Improvement on print buffer stream size
  • Remove logback library
  • Refactor $$ get and set functions
  • Stringify corrected to handle null elements on arrays
  • New "splitBySepWithEnc" function
  • New af.fromJSSLON function
  • Improvements to printChart function to support dec4, hSize and vSize
  • Improvements on splitKVBySeperator
  • Bump libraries: jackson, slf4j, jsch, jjwt, commons-codec, okio, jetty, postgresql, commons-compress, diff, kotlin and others
  • Improvements to color render for printMap
  • Support for oafp opack libraries extensions
  • printBars support for custom space characters
  • genscript (--install) now checks for Java runtime module support
  • new OAF_LEVEL environment variable to influence the Rhino compile level (default is 9)
  • Adding Open wrapper oBook (promoted from ow.dev)
  • Add the javascript chart.js library

oJob

  • Corrected missing parallel shortcuts args and considering only defined args in shortcut definitions
  • Fix job sec get secEnv boolean parsing
  • job.check._in and job.check._out for checks above the from/to scope
  • Improvements on listing global jobs
  • Refactor stdout handling
  • Fix console initialisation
  • New ojob ask included job

oPack

  • Install and erase operation now tries to remove old files

ow.format

  • New string.pauseString function
  • New string.tabExpand function
  • Add ANSI scroll up/down function
  • withMD function now removes HTML tags and script code adding horizontal line support
  • grid support for md and text types and corresponding word wrapping
  • Refactor progress bar to dynamically determine size

ow.obj

  • Fixes and improvements to fromArray2DB and fromObj2DBTableCreate
  • filterKeys was refactored for faster execution

ow.ch

  • Refactor of the 'simple' type for a much faster and lighter implementation

ow.sec

  • Support for SLON based bucket environment variable data

ow.java

  • New jcmd, pidSystemProperties and pidThreadDump functions
  • Added support for using the BouncyCastle opack when generating certificates with Java 21
  • Fix SSL certificate verification for custom domains to allow "insecure" like access in development situations

ow.ai

  • LLM json output parameter support
  • LLM support for custom like OpenAI APIs
  • GPT keep conversation functionality

ow.metrics

  • Fixed fromObj2OpenMetrics labels of map arrays
  • Fix on round method call

ow.test

  • Test functions can now receive a data argument

ow.template

  • Support UTF-9 in parseMD2HTML
  • Added OpenAF helper $pchart, $pbars and $pbar

CSV

  • Fix CSV parsing logic

JMX

  • Refactor to be also used with JRE setups