Thumbnail orthanc stone viewer issue

After updating the Orthanc Team Docker image from version 25.4.2 to 25.5.0, I noticed that thumbnail previews in the Orthanc Stone viewer stopped working for all DICOM files except DX.

Reverting back to version 25.4.2 restored normal functionality.
my docker compose
ersion: “3.9”
services:
orthanc-main:
image: orthancteam/orthanc:25.4.2
depends_on:
- orthanc-index
restart: unless-stopped
ports:
- “4242:4242”
- “8042:8042”
volumes:
- /mnt/orthanc/orthancstorage:/var/lib/orthanc/db
environment:
TZ: “Europe/Nicosia”
ORTHANC__POSTGRESQL__HOST: “orthanc-index”
ORTHANC__POSTGRESQL__PORT: 5432
ORTHANC__POSTGRESQL__DATABASE: “postgres”
ORTHANC__POSTGRESQL__USERNAME: “postgres”
ORTHANC__POSTGRESQL__PASSWORD: “xxxxxxxx”
ORTHANC__POSTGRESQL__ENABLEINDEX: “true”
ORTHANC__POSTGRESQL__ENABLESTORAGE: “false”

  GDCM_PLUGIN_ENABLED: |
   { 
     "Gdcm" : {
        "Enable": true,
         "RestrictTransferSyntaxes" : [
              "1.2.840.10008.1.2.4.90",   // JPEG 2000 Image Compression (Lossless Only)
              "1.2.840.10008.1.2.4.91",   // JPEG 2000 Image Compression
              "1.2.840.10008.1.2.4.92",   // JPEG 2000 Part 2 Multicomponent Image Compression (Lossless Only)
              "1.2.840.10008.1.2.4.93"    // JPEG 2000 Part 2 Multicomponent Image Compression
             ]
      }
    }  
  DICOM_WEB_PLUGIN_ENABLED: |
    {
      "DicomWeb": {
        "Enable": true,
        "PublicRoot": "/orthanc/dicom-web/"
      }
    }
  TRANSFERS_PLUGIN_ENABLED: |
    {
    "Enable": true
    }
  STONE_WEB_VIEWER_PLUGIN_ENABLED: "true"
  OHIF_PLUGIN_ENABLED: "true"
  ORTHANC_JSON: |
    {
      "Name": "Main Dicom Server Dkorthosurgery",
      "StandardConfigurations": [
        "stone-webviewer",
        "orthanc-explorer-2",
        "ohif"
      ],
      "BuiltinDecoderTranscoderOrder" : "After",
      "OrthancExplorer2": {
        "Enable": true,
        "IsDefaultOrthancUI": true,
        "ShowOrthancName": true,
        "EnableOpenInOhifViewer3": true,
        "OhifViewer3PublicRoot": "/orthanc/ohif/",
        "UiOptions": {
          "DateFormat": "ddMMyyyy",
          "StudyListColumns": [
            "AccessionNumber",
            "PatientName",
            "PatientBirthDate",
            "PatientID",
            "StudyDescription",
            "StudyDate",
            "modalities",
            "seriesCount"
             ]
           }
         },
      "RegisteredUsers": {
        "dkortho": "dkortho123"
      },
      "OrthancPeers": {
        "orthancmainserver": ["http://192.168.1.51:8044", "xxxxxxx", "xxxxxxx"]
      },
      "DicomModalities": {
        "Marioss-MacBook-": ["Marioss-MacBook-", "192.168.1.203", 11112],
        "Kyriakosmac" :[ "Kyriakosmac", "192.168.1.115", 11151 ],
        "Kyriakosmac" :[ "Kyriakosmac", "192.168.178.138", 11151 ],
        "Kyriakosmac2" :[ "Kyriakosmac2", "192.168.5.92", 11152 ],
        "Macdkortho" :[ "Macdkortho", "192.168.1.121", 11147 ],
        "MacbookA":[ "HOROSAO", "192.168.1.171", 11127 ],
        "WEASISM": ["WEASISM", "127.0.0.1", 11113]
      },
      "StoneWebViewer": {
        "DateFormat": "DD/MM/YYYY",
        "ShowNotForDiagnosticUsageDisclaimer": false,
        "ShowInfoPanelAtStartup": "Never"
      },
      "OHIF": {
        "DataSource": "dicom-web"
      }
    }

orthanc-readonly:
image: orthancteam/orthanc:25.4.2
depends_on:
- orthanc-index
restart: unless-stopped
ports:
- “4243:4242”
- “8043:8042”
volumes:
- /mnt/orthanc/orthancstorage:/var/lib/orthanc/db
environment:
DICOM_WEB_PLUGIN_ENABLED: |
{
“DicomWeb”: {
“Enable”: true,
“PublicRoot”: “/orthanc/dicom-web/”
}
}
TZ: “Europe/Nicosia”
STONE_WEB_VIEWER_PLUGIN_ENABLED: “true”
ORTHANC__POSTGRESQL__HOST: “orthanc-index”
ORTHANC__POSTGRESQL__PORT: 5432
ORTHANC__POSTGRESQL__DATABASE: “postgres”
ORTHANC__POSTGRESQL__USERNAME: “postgres”
ORTHANC__POSTGRESQL__PASSWORD: “xxxxxxxx”
ORTHANC__POSTGRESQL__ENABLEINDEX: “true”
ORTHANC__POSTGRESQL__ENABLESTORAGE: “false”
ORTHANC_JSON: |
{
“Name”: “Orthanc Read-Only Instance”,
“ReadOnly”: true,
“AuthenticationEnabled”: false,
“OrthancExplorerEnabled”: false,
“StoneWebViewer”: {
“DateFormat”: “DD/MM/YYYY”,
“ShowNotForDiagnosticUsageDisclaimer”: false,
“ShowInfoPanelAtStartup”: “Never”
},
“OrthancExplorer2”: {
“Enable”: false
}
}

orthanc-index:
image: postgres:15.12
restart: unless-stopped
volumes:
- orthanc-index:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: “xxxxxxx” # Corrected to POSTGRES_PASSWORD
TZ: “Europe/Nicosia”

volumes:

orthanc-index:

Hi,

This is something that we have not observed so there must be something specific with your images. Don’t hesitate to share one or two anonymized images.

Best,

Alain

Hi Alianmazy,
The thumbnail previews of Stone View in 25.5.0 is stop working for the dicom file have a series with more than 1 instance. The error is when the browser access the link below to get the thumbnail

http://localhost:8042/dicom-web/studies/1.2.276.0.7230010.3.1.2.2155919475.15276.1746806779.216/series/1.2.276.0.7230010.3.1.3.2155919475.15276.1746806779.217/rendered?viewport=128,128

I use the client tool to query and get the response error like below

{
	"Details": "Multiple Instance found for WADO-RS: 1.2.276.0.7230010.3.1.2.2155919475.15276.1746806779.216/1.2.276.0.7230010.3.1.3.2155919475.15276.1746806779.217/",
	"HttpError": "Not Found",
	"HttpStatus": 404,
	"Message": "Accessing an inexistent item",
	"Method": "GET",
	"OrthancError": "Accessing an inexistent item",
	"OrthancStatus": 7,
	"Uri": "/dicom-web/studies/1.2.276.0.7230010.3.1.2.2155919475.15276.1746806779.216/series/1.2.276.0.7230010.3.1.3.2155919475.15276.1746806779.217/rendered"
}

This is the link to download demo dicom file. Its thumnail is show in 25.4.2 but not in the 25.5.0

Thank you for your help.

After further investigation i found that the problem appears if there are two or more images in a study.

dicom zip
zip with dcm file

dicom zip zip with 2 dcm file

dicom zip zip with 1 dcm file


With Best Regards,

Kyriakos

Hi @dkortho and @HungPharaoh

Thanks for reporting the issue.

I have fixed it and also added new integration tests so we break it again in the future.

I will release an updated version ASAP.

Best regards,

Alain.

The fix is now available in the latest version.