Releases: jlangch/venice
Release 1.13.4
[1.13.4] - 2026-05-09
Enhancements
- Bumped the OpenAI Java library to V4.33.0
- OpenAI: added support for
Filesapi create in addition to (list, delete, retrieve) - OpenAI: added support for
Imagesapi create / edit - OpenAI: added support for
Audioapi create
Bugs
- Fixed an edge case in Java Interop handling
map/filterfunction in
VncJavaList
Release 1.13.3
[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
Filesapi
Release 1.13.2
[1.13.2] - 2026-05-02
Enhancements
- Added module :openai-java
Release 1.13.1
[1.13.1] - 2026-04-30
Enhancements
-
Added the functions
str/markdown->textandstr/markdown->ansito 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
[1.13.0] - 2026-04-22
Enhancements
- The Jansi library
jansi-2.4.1.jaris now included (repackaged) in the Venice jar!
Improvements
-
Improved the built-in
docfunctionThe built-in
docfunction prints the markdown documentation now with a
text renderer that uses ANSI styles (bold, italic, ...) when run within a
REPL.Examples for using the
docfunction in the REPL:(doc),(doc doc),(doc map) -
Improved the remote REPL documentation
Release 1.12.90
[1.12.90] - 2026-04-17
Enhancements
-
The REPL start scripts support now custom Java VM options
Modify
{REPL_HOME}/repl.envon Linux/MacOS, e.g.:export JAVA_OPTS=-Xms512M -Xmx2GModify
{REPL_HOME}/repl.env.baton 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.envon Linux/MacOS, e.g.:export LOADPATH=/home/data/scriptsModify
{REPL_HOME}/repl.env.baton 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
[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
[1.12.88] - 2026-04-06
Bugs
-
Fixed the problem of not being able to run Maven from the
:mavenmodule.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
[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
[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 pathsC:\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/shlink, causing
some test scripts with Bourne Shell syntax to fail. Switched to/bin/bashin
the affected unit tests.