Skip to content

Releases: jlangch/venice

Release 1.13.4

09 May 10:38

Choose a tag to compare

[1.13.4] - 2026-05-09

Enhancements

  • Bumped the OpenAI Java library to V4.33.0
  • OpenAI: added support for Files api create in addition to (list, delete, retrieve)
  • OpenAI: added support for Images api create / edit
  • OpenAI: added support for Audio api create

Bugs

  • Fixed an edge case in Java Interop handling map / filter function in
    VncJavaList

Release 1.13.3

04 May 05:59

Choose a tag to compare

[1.13.3] - 2026-05-04

Enhancements

  • OpenAI: added support for structured chat completion results
  • OpenAI: added support for chat file completions
  • OpenAI: added support for Files api

Release 1.13.2

02 May 05:13

Choose a tag to compare

[1.13.2] - 2026-05-02

Enhancements

  • Added module :openai-java

Release 1.13.1

30 Apr 15:19

Choose a tag to compare

[1.13.1] - 2026-04-30

Enhancements

  • Added the functions str/markdown->text and str/markdown->ansi to render
    markdown to pure ascii or ansi text

  • Added the function regex/pattern?

  • Added module :openai-java

  • Added module :swiss-cities that provides geo location and zip code data
    for swiss cities. It uses the public LV95 data from the official Swiss Topo
    dataset.

Release 1.13.0

22 Apr 05:13

Choose a tag to compare

[1.13.0] - 2026-04-22

Enhancements

  • The Jansi library jansi-2.4.1.jar is now included (repackaged) in the Venice jar!

Improvements

  • Improved the built-in doc function

    The built-in doc function prints the markdown documentation now with a
    text renderer that uses ANSI styles (bold, italic, ...) when run within a
    REPL.

    Examples for using the doc function in the REPL: (doc), (doc doc), (doc map)

  • Improved the remote REPL documentation

Release 1.12.90

17 Apr 14:48

Choose a tag to compare

[1.12.90] - 2026-04-17

Enhancements

  • The REPL start scripts support now custom Java VM options

    Modify {REPL_HOME}/repl.env on Linux/MacOS, e.g.:

    export JAVA_OPTS=-Xms512M -Xmx2G
    

    Modify {REPL_HOME}/repl.env.bat on Windows, e.g.:

    set JAVA_OPTS=-Xms512M -Xmx2G
    
  • The REPL start scripts support now loadpaths defined in the REPL env file

    Modify {REPL_HOME}/repl.env on Linux/MacOS, e.g.:

    export LOADPATH=/home/data/scripts
    

    Modify {REPL_HOME}/repl.env.bat on Windows, e.g.:

    set LOADPATH=C:\home\data\scripts
    

Bugs

  • Fixed the REPL internal manual restart, broken since 1.12.89

Release 1.12.89

12 Apr 18:21

Choose a tag to compare

[1.12.89] - 2026-04-12

Enhancements

  • Cheatsheet PDF: improved in-doc navigation. Added back navigation from functions
    to its module/section.

  • The REPL launcher script is now relying on the JAVA_HOME environment variable
    to locate and start the REPL Java VM. The JAVA_HOME environment variable points
    to the directory where the Java JDK/JRE is installed.

    Starting the Java VM with "$JAVA_HOME/bin/java" instead of just "java"
    (relying on the environment variable PATH) provides more flexibility.

    The REPL setup configures the JAVA_HOME in the repl.env (on Linux/MacOS) or
    repl.env.bat (on Windows) with the Java home used to run the setup.

Tip

You can define the JAVA_HOME environment variable explicitly in the repl.env
file (on Linux/macOS) or the repl.env.bat file (on Windows), both located in
the REPL home directory.

This makes switching the Java VM across different Java versions a breeze. Just
change JAVA_HOME in the REPL env file and restart the REPL.

Release 1.12.88

06 Apr 06:28

Choose a tag to compare

[1.12.88] - 2026-04-06

Bugs

  • Fixed the problem of not being able to run Maven from the :maven module.

    Added an additional Maven example to demo the installation of artifacts with transitive dependencies:

    (do
      (load-module :maven)
      (load-module :installer)
      (-> (maven/dependencies [ "com.openai:openai-java:4.30.0" 
                                "org.apache.poi:poi:5.4.0"
                                "org.apache.poi:poi-ooxml:5.4.0"
                                "org.apache.poi:poi-ooxml-full:5.4.0" ] 
                              :scope :runtime 
                              :format :list
                              :print false)
          (installer/install :dir (repl/libs-dir)
                             :silent false)))

Release 1.12.87

02 Apr 12:53

Choose a tag to compare

[1.12.87] - 2026-04-02

Bugs

  • Fixed a flaw in the custom options processing for the launcher introduced with the last
    version. The custom options '-dir' and '-minimal' have not been passed downstream to
    the executed script, should they have been used (all other custom options are fine).

    foo> java -jar venice-1.12.86.jar -file test.venice -dir . -mode test
    

Release 1.12.86

01 Apr 16:30

Choose a tag to compare

[1.12.86] - 2026-04-01

Enhancements

  • #10: Allow : and ; as load path
    separator on Linux and MacOS. On Windows ; is supported only due to the
    Windows' convention for absolute paths C:\users\foo.

  • #11: Support Hybrid Encryption for
    remote REPL communication to achieve TLS/SSH grade security.

    • Level 0: Client authentication through principal/password, no encryption, no signing
    • Level 1: Client authentication from Level 0 with symmetric AES-256 GCM message
      encryption through symmetric session keys generated by Diffie-Hellman key exchange
    • Level 2: Hybrid encryption by signing the Diffie-Hellman key exchange with RSA
      asymmetric keys, thus preventing Man-in-the-Middle attacks. Messages are
      AES-256 GCM encrypted through symmetric session keys generated by Diffie-Hellman
      key exchange

    Note: Hybrid encryption can also be achieved by tunneling a Level 0 type remote
    REPL communication through an accordingly configured SSH tunnel.

Bugs

  • Fixed a nasty Github CI unit test problem on the Ubuntu platform. Github CI
    Ubuntu silently changed to a Dash Shell when using the /bin/sh link, causing
    some test scripts with Bourne Shell syntax to fail. Switched to /bin/bash in
    the affected unit tests.