Releases: jolie/jolie
Releases · jolie/jolie
v1.12.2
v1.12.1
v1.12.0
Jolie 1.12.0 is released!
This is largely a stabilisation release, focusing on bugfixes and improved library support.
Changelog
- New transaction API offered by the database library service for fine-grained transaction management.
- Improved support for OpenAPI v3.
- Re-introduced DELETE body requests.
- Updated openapi2jolie and jolie2openapi for:
- Better compatibility and error handling, including support for "anyOf" clauses and more HTTP status codes.
- Adjusted the handling of regular expressions and JSON schema generation to meet OpenAPI specifications.
- Modified how HTTP status codes are parsed and handled, now recognising all 2xx codes as successful.
- Addressed various bugs and edge cases in HTTP and OpenAPI integrations.
- Improved handling of concurrent HTTP messages, with several bugfixes and support for content negotiation with concurrent HTTP between Jolie services.
- Made numerous improvements and bug fixes in database handling. A new connection pool implementation provides improved performance for transactions.
- Expanded internal documentation for the Metadata and InvalidIdException classes.
- Numerous low-level optimizations and code cleanups for enhanced performance and maintainability.
v1.11.2
v1.11.1
v1.11.0
With almost 500 commits and 14 different contributors, this is one of the biggest releases so far!
Changelog
- New call-expressions. You can now call solicit-response operations in expressions, for example (in the condition of a conditional):
if( trim@stringUtils( "Hello " ) == "Hello" ) println@console( "Hooray!" )() - New if-expressions, for example:
x = if( condition ) expr1 else expr2. - More modern alternative throw syntax:
throw fault(data). - New engine for error reporting. For example, when you misspell a keyword or a type name, Jolie will now look at the context and try to guess which word you were trying to type by using edit distance.
- New templating engine for HTTP.
- Improved management of open channels. Jolie services with many interactions with the same clients/services now consume noticeably fewer connections and RAM.
- New standard library operations, including a library for assertions, a library for vector manipulation, operations for URL encoding and decoding, an operation for string interpolation, and support for reading lines synchronously from the terminal.
- Support for Mustache templates (see
packages/mustache.ol). - Improved tracing messages for protocol internals.
- Many bugfixes to HTTP, SOAP, XML, and JSON data handling.
is_definednow correctly returnstruefor defined variables of typevoid.
v1.11.0-beta
channel timers fix
v1.11.0-alpha
jolie account for the dev image