Orthanc 1.2.0

Dear Orthanc users,

Orthanc 1.2.0 is out! This release brings a lot of improvements and fixes since the latest stable 1.1.0 release.

As always, the source code and the binaries are freely available at:
http://www.orthanc-server.com/download.php

You can read the release notes at the following location:
https://bitbucket.org/sjodogne/orthanc/src/Orthanc-1.2.0/NEWS

Enjoy,
Sébastien-

Orthanc 1.2.0 is out! This release brings a lot of improvements and fixes since the latest stable 1.1.0 release.

As always, the source code and the binaries are freely available at:
http://www.orthanc-server.com/download.php

You can read the release notes at the following location:
https://bitbucket.org/sjodogne/orthanc/src/Orthanc-1.2.0/NEWS

> * Fix serious performance issue with C-FIND

Wow, this makes a big difference. Querying Orthanc 1.1.0 would often take 60 seconds or longer (Orthanc/Postgres running via Docker on a wimpy Synology).
When I tried to query for series n a study with Horos, this would always time out for me after 30 seconds.

I can now reliably search for series in the Horos query window and the worst case query times are much improved.
(although there still seem to be instances where I can trigger pathological behaviour in Orthanc by sending wildcard C-Find queries, will write a separate mail for this)

This, along with the Unicode fixes, improves day-to-day usability by a lot.

Enjoy,
Sébastien-

Thank you.
Levin

Hello,
I would like to ask please if Orthanc 1.2.0 supports c-get options.
Thanks

Hello,

I would like to ask please if Orthanc 1.2.0 supports c-get options.

No, this task is still pending on our TODO list:
https://bitbucket.org/sjodogne/orthanc/src/default/TODO

Sébastien-

Fantastic news! Well done. Can we just replace the exe for an upgrade? Is the new version still working with all the plugins?

Hello,

Fantastic news! Well done. Can we just replace the exe for an upgrade? Is the new version still working with all the plugins?

Yes, the official plugins are forward-compatible with new versions of the Orthanc core.

Sébastien-

Well done, keeb going.

We also need sume adds like:
Adding content type and get json in lua scripts to be able to deal with the dicomweb plugin rest api

And in general i think lua scripting is more easy and practical than plugins, so if possiple that you add plugin api funcunality to lua core to make power scripts easly with no c++ experince and cross platform without compiling

Hello,

We also need sume adds like:
Adding content type and get json in lua scripts to be able to deal with the dicomweb plugin rest api

You are already able to use the full REST API of Orthanc and of its associated plugins from Lua scripts, as explained in the Orthanc Book:
http://book.orthanc-server.com/users/lua.html#calling-the-rest-api-of-orthanc

This notably allows you to trigger the client-side API of the DICOMweb plugin, which allows you to call a remote DICOMweb server directly from Lua:
http://book.orthanc-server.com/plugins/dicomweb.html#querying-a-remote-dicomweb-server-with-orthanc

And in general i think lua scripting is more easy and practical than plugins, so if possiple that you add plugin api funcunality to lua core to make power scripts easly with no c++ experince and cross platform without compiling

Please could you provide an example of what is missing in Lua scripting? In theory, as you can access the full REST API of Orthanc from Lua, you have the same expressiveness in Lua than in external scripts or plugins. You only have to resort to external scripting if multithreading is required, if more control over error handling is required, or if you need to interface with other services (such as a database). These are advanced scenarios, for which we assume that if they are required, the user also has knowledge of Python/PowerShel/C++/…

Regards,
Sébastien-

Thanks for your reply,

You are already able to use the full REST API of Orthanc and of its associated plugins from Lua scripts, as explained in the Orthanc Book:
http://book.orthanc-server.com/users/lua.html#calling-the-rest-api-of-orthanc

This notably allows you to trigger the client-side API of the DICOMweb plugin, which allows you to call a remote DICOMweb server directly from Lua:
http://book.orthanc-server.com/plugins/dicomweb.html#querying-a-remote-dicomweb-server-with-orthanc

The default dicomweb plugin content type is xml, and when using HttpGet(url)it return xml data which is very difficult to manipulate inside lua.

And in general i think lua scripting is more easy and practical than plugins, so if possiple that you add plugin api funcunality to lua core to make power scripts easly with no c++ experince and cross platform without compiling

Please could you provide an example of what is missing in Lua scripting? In theory, as you can access the full REST API of Orthanc from Lua, you have the same expressiveness in Lua than in external scripts or plugins. You only have to resort to external scripting if multithreading is required, if more control over error handling is required, or if you need to interface with other services (such as a database). These are advanced scenarios, for which we assume that if they are required, the user also has knowledge of Python/PowerShel/C++/…

Some functions like inject js inside orthanc explorer, read the configuration file, better handling json, register rest api URI.

I coded a simple lua sctipt that send new received studyid to a php script that generate json file contain study data to be used with OHIF StandaloneViewer.
I want to make the whole process with lua to be easy to share and install to beginner users and want to inject viewer button inside orthanc explorer to launch OHIF StandaloneViewer surfed by Serve Folders plugin to add full feature viewer. .

Thanks.

Any Update?

Please be patient: Everybody (including me) deserves vacations…

Sébastien-

Sure awesome people like you deserve great vacations.

Enjoy.

:+1: