Skip to content

Releases: jolie/jolie

v1.12.5

13 Mar 10:34
Compare
Choose a tag to compare

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

26 Feb 11:53
Compare
Choose a tag to compare

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

03 Feb 10:12
Compare
Choose a tag to compare

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

10 Nov 09:19
Compare
Choose a tag to compare

Jolie 1.12.2 is released!

This release is identical to v1.12.1 beside three minor bug-fixes/improvements.

Changelog

  • fix comparing values of Values javaservice (#529)
  • fix type casting for choice types
  • no need to check for null when using instanceof

v1.12.1

07 Jul 11:56
Compare
Choose a tag to compare

Jolie 1.12.1 is released!

This release is identical to v1.12.0 beside:

Changelog

  • Small fix to the Value's hashCode() method to not break on undefined values (#518)

v1.12.0

12 Jun 12:00
Compare
Choose a tag to compare

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

08 Jan 13:56
Compare
Choose a tag to compare
v1.11.2

v1.11.1

25 Sep 17:17
Compare
Choose a tag to compare
v1.11.1

v1.11.0

24 May 17:09
Compare
Choose a tag to compare

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 returns true for defined variables of type void.

v1.11.0-beta

15 Dec 15:14
Compare
Choose a tag to compare
channel timers fix