Mercurial > hg > orthanc
changeset 6203:b271895d9b40
NEWS
| author | Sebastien Jodogne <s.jodogne@gmail.com> |
|---|---|
| date | Fri, 13 Jun 2025 15:49:18 +0200 |
| parents | ebf70f0cde4c |
| children | 6fa607204303 |
| files | NEWS |
| diffstat | 1 files changed, 37 insertions(+), 28 deletions(-) [+] |
line wrap: on
line diff
--- a/NEWS Fri Jun 13 15:13:28 2025 +0200 +++ b/NEWS Fri Jun 13 15:49:18 2025 +0200 @@ -4,47 +4,56 @@ General ------- -* SQLite default DB engine now supports metadata and attachment revisions. -* Upgraded the DB to allow plugins to store customData for each attachment. +* The default SQLite database engine now supports metadata and attachment revisions. + +REST API +-------- + +* If the database backend provides the "HasExtendedFind" primitive, the + value "IsProtected" can be included in the "ResponseContent" field of + "/tools/find" to request the "IsProtected" status of patient resources. + +Plugin SDK +---------- + +* Added new functions (available to all plugins) to access key-value + stores and queues stored as a part of the Orthanc database. +* New SDK to create storage area plugins (V3) that associate custom data with + attachments. The built-in SQLite database engine supports such custom data. +* New SDK to handle custom data for attachments, key-value stores, and queues + by custom database backends (cf. "OrthancDatabasePlugin.proto"). +* Added OrthancPluginAdoptDicomInstance() to adopt DICOM instances stored elsewhere + than in the storage area (to be used by "orthanc-advanced-storage" plugin). Plugins ------- -* New database plugin SDK (vX) to handle customData for attachments, key-value stores and queues. -* New storage plugin SDK (v3) to handle customData for attachments. -* New functions available to all plugins to store key-values and queues. +* New sample plugins: "CppSkeleton" and "AdoptDicomInstance" +* Housekeeper plugin: + - If "LimitMainDicomTagsReconstructLevel" was set, files were not transcoded + if they had to. The "LimitMainDicomTagsReconstructLevel" configuration is now + ignored when a full processing is required. +* Delayed Deletion plugin: + - Added an index in the delayed-deletion SQLite external DB to speed up delayed + deletions. This new index will only apply to new databases. If you want to speed + up an existing installation, run "CREATE INDEX PendingIndex ON Pending(uuid)" + manually in the plugin SQLite DB. With this patch, we observed a 100 fold + performance improvement when the "Pending" table contains 1-2 millions files. + Contribution by Yurii (George) from ivtech.dev. Maintenance ----------- -* In verbose logs, added the elapsed time spent in each HTTP call. -* Housekeeper plugin: - - If "LimitMainDicomTagsReconstructLevel" was set, files were not transcoded if they had to. - The "LimitMainDicomTagsReconstructLevel" configuration is now ignored when a full processing - is required. +* In verbose logs, the elapsed time spent in each HTTP call is now reported. * Fix computation of MD5 hashes for memory buffers whose size is larger than 2^31 bytes. -* Delayed Deletion plugin: - - Added an index in the delayed-deletion SQLite external DB to speed up delayed deletions. - This new index will only apply to new databases. If you wish to speed up an existing installation, - run "CREATE INDEX PendingIndex ON Pending(uuid)" manually in the plugin SQLite DB. - Patch provided by Yurii (George) from ivtech.dev. - With this patch, we observed a 100 fold performance improvement when the - "Pending" table contains 1-2 millions files. * Configuration options "RejectSopClasses" and "RejectedSopClasses" are taken as synonyms. In Orthanc 1.12.6 and 1.12.7, "RejectSopClasses" was used instead of the expected "RejectedSopClasses" spelling. -* Fix the re-encoding of DICOM files larger than 4GB +* Fix the re-encoding of DICOM files larger than 4GB. * Improved translations of HTTP error codes when a plugin calls the core REST API. - e.g., a plugin could receive an error 17:OrthancPluginErrorCode_UnknownResource when the underlying - REST handler was actually returning an HTTP error 415. The plugin will now receive an - error 3000:OrthancPluginErrorCode_UnsupportedMediaType. - -REST API --------- - -* If the index database provides the "HasExtendedFind" primitive, the "ResponseContent" option in - "/tools/find" now allows to specify "IsProtected" to retrieve the "IsProtected" status of a - patient resource. + In particular, a plugin could receive an error OrthancPluginErrorCode_UnknownResource (code 17) + when the underlying REST handler was actually returning an HTTP error 415. The plugin will + now receive an error OrthancPluginErrorCode_UnsupportedMediaType (code 3000). Version 1.12.7 (2025-04-07)
