Wednesday, 2 May 2018

Jolie 1.6.3 released

Jolie 1.6.3 has been released! Go get it from our download page.

Changelog (from Jolie 1.6.2)
  • Using operations in courier processes that are not declared in the input port that the courier refers to is now detected statically, not at runtime.
  • Stability improvements to the HTTP and SSL protocols.
  • Fixed a race condition in the correlation engine of the interpreter.
  • Fixed the namespace of HTTP bindings in WSDL files produced with jolie2wsdl.
  • Prettier output for type documentation in joliedoc.

Tuesday, 7 November 2017

Jolie code is now recognised by Github

A few months ago, Github merged support for recognising Jolie code in git repositories. So Jolie programmers can now enjoy seeing this on top of their repositories:

It's OK not to be 100% Jolie, but we love it when it happens!

A new look for the Jolie documentation pages

The Jolie documentation pages, which you can find at, got a fresh new look! They are now powered by GitBook, which gives us better accessibility (e.g., font size adjustments, different colour schemes). You can now choose to browse the documentation online, or even download it as a PDF.

Perhaps even more importantly, it is now very easy to edit (or propose changes for) the whole documentation, even with an online editor. This will help us in speeding up the process of better documenting Jolie in the future.

A big thank you to our master of websites Saverio Giallorenzo for pulling out most of the work!

Monday, 6 November 2017

Jolie 1.6.2 released

Jolie 1.6.2 has been released! Go get it from our download page.

Changelog (from Jolie 1.6.1)
  • Performance improvements to the startup time of the interpreter.
  • Errors in using global variables with dynamic lookup are now notified at linting time.

Wednesday, 5 July 2017

Jolie 1.6.1 released

Jolie 1.6.1 has been released! Go get it from our download page.

Changelog (from Jolie 1.6.0)
  • The File service now supports the retrieval of different file information.
  • Fixed: could not start the interpreter with some aggregation statements with empty interface extenders.
  • The interpreter shutdown procedure is now faster when timers are running.
  • Different bug fixes for the HTTP and SOAP protocols.
  • Various feature and performance improvements to HTTP and SOAP.

Thursday, 1 December 2016

A Vision for the Microservice Revolution

Is there only one way to develop Microservices? Or is there another that can take us even further?

We at the Jolie team believe that there is a second way. We have started piecing together a presentation of what makes us think so. See it here:

Jolie 1.6.0 released

Jolie 1.6.0 has been released!

Important: This is the first stable release of Jolie that requires Java 8. A Java 6 compatible branch is still available on GitHub, to support contributors with the possibility of backporting important bug fixes. A link to the latest stable version of Jolie supporting Java 6 is provided in the download page of the Jolie website.

Changelog from Jolie 1.5.0

New from Jolie 1.6.0 beta1:
  • Improved error message compatibility with Windows (now the Jolie plugin for Atom works correctly in Windows 10).
  • New for-loop construct for iterating over arrays without explicit indexes: for( x in array ) { ... }.
  • Bug fix for interface extenders affecting OneWay operations.
  • Improved support for HTTP methods.
  • Added pi@MathService
  • Fix null pointer in TimeoutHandlers.
  • Improved File service for handling absolute paths.
  • Added replaceFirst@StringUtils
  • Add support for sqlite in Database.
  • Bug fix in alias replacement in HTTP.
  • Fix race condition in ValueVector.
New from Jolie 1.5.0 (already posted as part of Jolie 1.6.0 beta1):
  • 3000th commit reached!
  • Lots of improvements to the handling of concurrent data structures, using lambdas.
  • Codebase ported to make use of the new features and libraries found in Java 8.
  • Various performance improvements: objects for tracing are not allocated if --trace is not in use, type checking runs faster thanks to safe sharing of string builders, improved management of sockets, faster evaluation of logical conditions by using lambda-based implementations.
  • New asynchronous implementation of AbstractCommChannel for simpler handling of solicit-responses.
  • Improved performance of the interpreter test suite.
  • Support for type choices (also known as type sums)! This merits its own blog post, to be written.
  • Numerous bug fixes and minor improvements.
  • Fix a race condition on the usage of internal links.