Releases: jolie/jolie
Releases · jolie/jolie
v1.12.5
Jolie 1.12.5 is released!
This release is identical to v1.12.4 beside the following minor bug-fixes/improvements.
Changelog
- added hashCode@Values (#533)
- fixed extender properties on embedded services (#553)
- fixed --trace alterations on vectors (#562)
- HttpScanner/Parser - correctly ignore header whitespaces
Full Changelog: v1.12.4...v1.12.5
v1.12.4
Jolie 1.12.4 is released!
This release is identical to v1.12.3 beside the following minor bug-fixes/improvements.
Changelog
- fixed HTTP content-negotiation on aggregated services (original request's context) (#580)
- fixed JSON escaping: slashes
/
should not be escaped by backslash\
(#588)
Full Changelog: v1.12.3...v1.12.4
v1.12.3
Jolie 1.12.3 is released!
This release is identical to v1.12.2 beside the following minor bug-fixes/improvements.
Changelog
- fix JSON converter finds correct subtype if subtypes in TypeChoice has same name (#539)
DatabaseService
fixes (Derby + connection parameters) (#388 + #544)- fixed module imports (#547)
- added
UnresolvableAddressException
in socket channel creation getServiceDirectory@File
does not return the proper service path (#558)- jsonrpc LSPParser: keep parsing header until encounter space (#567)
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_defined
now correctly returnstrue
for defined variables of typevoid
.
v1.11.0-beta
channel timers fix