Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: BMDSoftware/dicoogle
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 2.5.1-bmd
Choose a base ref
...
head repository: BMDSoftware/dicoogle
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Jul 16, 2015

  1. SDK - Core:

    * Switch JSON Dependency from CORE to SDK
    tmgodinho committed Jul 16, 2015
    Copy the full SHA
    3c74cf5 View commit details
  2. Dicoogle SDK:

    * Added Models for DICOMObjects
    * Added a structural index for DICOMObjects
    tmgodinho committed Jul 16, 2015
    Copy the full SHA
    42ff9ea View commit details
  3. Copy the full SHA
    4b5c977 View commit details

Commits on Nov 25, 2015

  1. Dicoogle and Dicoogle Core:

    ** Moved DIMGeneric to Core
    AndreAlves3 committed Nov 25, 2015
    Copy the full SHA
    f0e7525 View commit details
  2. Merge branch 'dev' into imp/dicomobjectmodel

    Conflicts:
    	dicoogle/pom.xml
    	sdk/pom.xml
    AndreAlves3 committed Nov 25, 2015
    Copy the full SHA
    7fd6125 View commit details
  3. Copy the full SHA
    d9092a7 View commit details

Commits on Nov 26, 2015

  1. Dicoogle CORE

    DIMGeneric added constructor for MAP
    AndreAlves3 committed Nov 26, 2015
    Copy the full SHA
    fe45853 View commit details
  2. Copy the full SHA
    e6f89b4 View commit details

Commits on Dec 4, 2015

  1. Copy the full SHA
    b6e82de View commit details

Commits on Jan 18, 2016

  1. Copy the full SHA
    f8feffb View commit details
  2. Copy the full SHA
    c107d50 View commit details

Commits on Feb 23, 2016

  1. Merge branch 'master' into imp/dicomobjectmodel

    Conflicts:
    	dicoogle/src/main/java/pt/ua/dicoogle/core/dim/DIMGeneric.java
    tmgodinho committed Feb 23, 2016
    Copy the full SHA
    83b979b View commit details

Commits on Jan 19, 2017

  1. Merge branch 'imp/dicomobjectmodel' of github.com:bioinformatics-ua/d…

    …icoogle into wip/sdk_dim
    bastiao committed Jan 19, 2017
    Copy the full SHA
    b2a46e7 View commit details
  2. Copy the full SHA
    4d58426 View commit details

Commits on Jan 25, 2017

  1. Dead plugin awareness + plugins web service

    - add data type for dead plugins
    - add list of dead plugins in plugin controller
    - mark plugins as dead when they fail on configuration
    - add plugin controller methods for retrieving servlet plugins, dead plugins and plugin set names
    - add PluginsServlet for retrieving plugin information, attach to `/plugins/*`
    Enet4 committed Jan 25, 2017
    Copy the full SHA
    4c30e40 View commit details

Commits on Jan 31, 2017

  1. incoming work

    - move client and server settings
    - start tweaking
    Enet4 committed Jan 31, 2017
    Copy the full SHA
    53e3c30 View commit details
  2. refactor server settings WIP

     - add server settings manager
     - add JAXB annotations to server settings fields
     - add test (still failiing)
    Enet4 committed Jan 31, 2017
    Copy the full SHA
    d0649f8 View commit details
  3. Heavy refactoring

    - clear more rGUI stuff
    - change ServerSettings to become an interface in SDK
    - old ServerSettings becomes LegacyServerSettings
    - fix DIMSErspTimeout not being read from xml file
    - rename settings changer methods
    - have ServerSettingsManager hold and manage the global instance
    - add test for legacy settings (turns out a complete one wouldn't pass...)
    Enet4 committed Jan 31, 2017
    Copy the full SHA
    fb7cd9e View commit details
  4. Heavy server settings related refactor

    - Remove more rGUI content
    - Remove some unused and obsolete classes
    - Modify server settings API (in hierarchical fashion)
    - Add SOPClass data structure in SDK
    - Tweak tests (they pass!)
    Enet4 committed Jan 31, 2017
    Copy the full SHA
    840f0ae View commit details
  5. Update license headers

    Enet4 committed Jan 31, 2017
    Copy the full SHA
    93c9a48 View commit details
  6. Copy the full SHA
    1e8b5b4 View commit details
  7. Prepare new server settings impl for defaults and saving

    - complete essential impl of DicomServicesImpl#createDefaults
    - adjust server settings manager to not require inner in some methods
    - add tests for default settings and saving settings to a file
    Enet4 committed Jan 31, 2017
    Copy the full SHA
    2731133 View commit details
  8. Modify server settings to use XML mapping

    - change Jackson object mapper to use XmlMapper
    - add/modify the annotations required
    - update tests accordingly
    Enet4 committed Jan 31, 2017
    Copy the full SHA
    7068c0f View commit details
  9. Jackson serialization of legacy server settings

    - add server settings migration test
    - fix some bugs around "Path" and "dicoogleDir" in legacy server settings (!!!)
    - tweak server settings: web-server -> autostart and port become attributes
    - tweak server settings: archive -> dim-providers becomes dim-provider
    - remove json server settings file
    Enet4 committed Jan 31, 2017
    Copy the full SHA
    68f1502 View commit details
  10. Copy the full SHA
    85ec3b0 View commit details
  11. ServerSettings: more tweaking and fixing

    - add toString to implementation classes
    - test SOP classes properly
    - test more than one default storage
    Enet4 committed Jan 31, 2017
    Copy the full SHA
    0b2dae6 View commit details
  12. ServerSettings goodness

    - Modify server settings manager to always save to new format
    - Add settings migration on ServerSettingsManager#init()
    - Set new server settings path to confs/server.xml
    - Improve message from bad server settings initialization
    - Recover node name prompt in Main
    Enet4 committed Jan 31, 2017
    Copy the full SHA
    d8af4cc View commit details
  13. Merge branch 'dev' into imp/server-settings-refactor

    # Conflicts:
    #	dicoogle/src/main/java/pt/ua/dicoogle/server/SOPList.java
    Enet4 committed Jan 31, 2017
    Copy the full SHA
    4433e0a View commit details
  14. Copy the full SHA
    30571e3 View commit details
  15. ServerSettings improvements in SOP classes and default TSs

    - move default transfer syntax in SOP classes to dedicated element in server settings XML schema
    - add default transfer syntaxes and SOP classes in default DicomServicesImpl
    - add tests accordingly
    - minor code tweaks
    Enet4 committed Jan 31, 2017
    Copy the full SHA
    f73c439 View commit details
  16. Fix bad symbol rename

    Enet4 committed Jan 31, 2017
    Copy the full SHA
    d83b00f View commit details

Commits on Feb 1, 2017

  1. Jump to 3.0.0 SNAPSHOT.

    bastiao committed Feb 1, 2017
    Copy the full SHA
    acce294 View commit details
  2. Copy the full SHA
    76fd092 View commit details

Commits on Feb 2, 2017

  1. Copy the full SHA
    d009bd3 View commit details
  2. Copy the full SHA
    d2dbb98 View commit details
  3. - Make Instance also an interface

    - Update License header.
    bastiao committed Feb 2, 2017
    Copy the full SHA
    8d53ee7 View commit details
  4. Copy the full SHA
    986b908 View commit details

Commits on Feb 3, 2017

  1. Copy the full SHA
    9439e19 View commit details
  2. Copy the full SHA
    786952e View commit details
  3. Copy the full SHA
    9af6dac View commit details

Commits on Feb 6, 2017

  1. Copy the full SHA
    25d822a View commit details
  2. Copy the full SHA
    1352093 View commit details
  3. Copy the full SHA
    a532489 View commit details

Commits on Feb 7, 2017

  1. Copy the full SHA
    9a97235 View commit details

Commits on Feb 15, 2017

  1. Improve image servlet resiliance and usability

    - change cached image path resolution to use a hash of the URI
    - add cache resilience to tmp directory removal
    - add support for empty "thumbnail" query string parameter
    - minor whitespace adjustment
    Enet4 committed Feb 15, 2017
    Copy the full SHA
    7b0dbcb View commit details

Commits on Feb 21, 2017

  1. Copy the full SHA
    6075077 View commit details

Commits on Mar 1, 2017

  1. Invalidate "keyword" parameter in search service

    - ignore "keyword" query string parameter in `/search`.
    - add "expand" parameter to let users keep the old behaviour if so is intended.
    Enet4 committed Mar 1, 2017
    Copy the full SHA
    5fd1538 View commit details
  2. Copy the full SHA
    344e259 View commit details

Commits on Mar 8, 2017

  1. Copy the full SHA
    d755e53 View commit details

Commits on Mar 17, 2017

  1. UID awareness to Tasks

     - add constant uid field and getter to Task, plus more constructors
     - add output containing the spawned tasks to ForceIndexing servlet's POST method
     - adjust RunningIndexTask singleton interface to retrieve UID from task itself
    Enet4 committed Mar 17, 2017
    Copy the full SHA
    066f5a7 View commit details
Showing 580 changed files with 58,347 additions and 101,237 deletions.
36 changes: 36 additions & 0 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# This workflow builds the full Java project using Maven.
# The webapp is not included.
name: Build Dicoogle with Maven

on:
push:
branches: [ dev ]
pull_request:
branches: [ dev ]
paths:
- 'pom.xml'
- 'short-license.txt'
- 'dicoogle/**'
- 'sdk/**'
- '.github/workflows/maven.yml'
- '!dicoogle/src/main/resources/webapp/**'

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
java-version: ['8', '11']

steps:
- uses: actions/checkout@v3
- name: Set up Java (JDK ${{ matrix.java-version }})
uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: ${{ matrix.java-version }}
cache: 'maven'
- name: Build with Maven
run: mvn -B package license:check -Dskip.installnodenpm -Dskip.npm -Dskip.format --file pom.xml
40 changes: 40 additions & 0 deletions .github/workflows/node.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# This workflow validates and builds the Dicoogle web application.
name: Build Webapp with Node.js

on:
push:
branches: [ dev ]
pull_request:
branches: [ dev ]
paths:
- 'dicoogle/src/main/resources/webapp/**'
- 'webcore/**'
- '.github/workflows/node.yml'

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [16.x, lts/*, latest]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
# Recommended versions to include:
# - minimum supported version
# - latest LTS
# - latest stable

steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
- working-directory: ./dicoogle/src/main/resources/webapp
run: npm ci
- name: Check & build webapp
working-directory: ./dicoogle/src/main/resources/webapp
run: npm run check && npm run build
37 changes: 27 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,20 +1,37 @@
/target
/dicoogle/.classpath
/dicoogle/.settings/*
/sdk-ext/.classpath
/sdk-ext/.settings/*
/sdk/.classpath
/sdk/.project
/sdk/.settings/*
/webcore/lib/
node_modules/
dist
**/webapp/dist
.tmp
.sass-cache/
app/bower_components

#eclipse
.project
.settings/*
dicoogle/.classpath
dicoogle/.settings/*
sdk-ext/.classpath
sdk-ext/.settings/*
sdk/.classpath
sdk/.project
sdk/.settings/*
webcore/lib/
# IDEA
.idea

# Visual Studio Code
.vscode/

*.iml


#MacOS
.DS_Store
.AppleDouble
.LSOverride
._*

.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
190 changes: 190 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
# CHANGELOG
This document intends to keep track of the changes performed on the various releases of Dicoogle.

## 3.4

### 3.4.0 (2024-08-27)

* New: Introduced bulk unindexing functionality for IndexerInterface. (#598)
* Enhancement: Added a kill switch for dead plugin sets in the core. (#686)
* Enhancement: Improved logging around indexing tasks. (#691)
* Enhancement: Added robustness to DIMGeneric against BodyPartThickness. (#694)
* Enhancement: Improved StorageInterface by adding a `get` method. (#660)
* Enhancement: Undeprecated StorageInterface#handles in the SDK. (#695)

## 3.3

### 3.3.6 (2024-04-24)

- Fix application of task cleaning hook in `RunningIndexTasks` (#687)

### 3.3.5 (2024-02-28)

- Change DICOM storage stop behavior to soft stop (#684)

### 3.3.4 (2023-12-15)

- New (webui): Pass Web UI Plugin settings to webapp and expose identifiers in study view entries (#680)
- Chore: Update links to use scheme https (#678)
- Chore: Webapp maintenance (#674)

### 3.3.3 (2023-10-23)

* New: Include submitted query and provider in "result-selection-ready" event (#673)
* Enhancement: Remove advanced search UI (#672)
* Chore: Update Maven plugins (#669)
* Chore: Update Bcrypt dependency and password hash service (#670)

### 3.3.2 (2023-09-25)

- New: Provide full search results on result-batch plugin mount event (#666)
- **This is a Web UI plugin API change!** Upon a `result-selection-ready` event
(plugins for the `result-batch` slot only),
the additional event argument is now an object with
both the full list of results and the list of results selected by the user
(rather than just the latter):
```jsonc
{
"selected": [ /* selected results */ ],
"search": [ /* all results */ ]
}
```
- Fix: Fix cast in SeriesNumber mostly affecting C-FIND and C-MOVE services (#662)
- Enhancement: Improve indexer queue worker thread handling (#664)
- Enhancement: Make Find SCP resilient to missing query-retrievel level (#665)
- Chore: Bump word-wrap from 1.2.3 to 1.2.4 in `/webcore`` (#659)
- Chore: [CI] Update setup-java action in maven.yml (#661)
### 3.3.1 (2023-07-07)
- Fix: QueryInterface to QueryDimInterface (#646)
### 3.3.0 (2023-07-06)
- New: extensions to the SOP classes and Transfer Syntaxes hardcoded lists (#516)
- Enhancement: Transfer Options - improve web service and UI (#649)
- Enhancement: Save transfer options to server settings (#650)
- Chore: Update logging dependencies and add jul-to-slf4j (#643)
- Enhancement: URI from default search servlet fields (#644)
- Fix: URI can be dumped in meta table (#655)
- Chore: Remove aclmanager (#640)
- Chore: Remove dependency on commons-codec (#639)
- Chore: Switch to new maven repo dicoogle-public (#647)
- Chore: Update CI workflows (#645)
## 3.2
### 3.2.2 (2023-02-13)
- Fix: [C-MOVE] Fix problem related with infinite loop if skip IS returns zero
### 3.2.1 (2023-02-08)
- Enhancement: DicomStorage - add guards on unexpected exceptions (#637)
### 3.2.0 (2022-11-23)
- New: Add opt-in `call-shutdown` setting to call plugin shutdown routines on Dicoogle shutdown (#606)
- Enhancement: Replace DcmSend with custom DICOM sender (#604)
- Enhancement: Fix and update OpenAPI specification (#591)
- Enhancement: [webcore] Update example webplugins (#585)
- Enhancement: [webapp] Added capability to export dump of metadata to CSV (#593)
- Enhancement: [webapp] Show URI on image meta-data dump (#592)
- Enhancement: [webapp] Improve aligments in the about page (#616)
- Enhancement: Remove duplicate SOP classes in transfer options (#607)
- [openapi] Fix user management endpoint API specification (#603)
- Chore: Update npm dependencies (#608, #570, #612, #613, #614, #596)
- Chore: Update README/remove not used files (#611, #615)
## 3.1
### 3.1.0 (2022-06-24)
- Enhancement: Bring back depth and paging to searchDIM (#509)
- Enhancement: Add Instance Number to search results (#584)
- Enhancement: Add creation time to running tasks (#511)
- Enhancement: Encode text files and server text responses in UTF-8 (#583)
- Enhancement: Change DICOM logging and deprecate XML log (#577)
- Enhancement: Update commons-collections4 to 4.4 (#561)
- Fix: Set key in dicoogle-slot element (#587)
- Chore: Improve CI Java Maven workflow (#588)
## 3.0
### 3.0.7 (2022-03-17)
- Fix: [UI] Prevent default on export modal button click (#568)
- Chore: Update webapp dependencies (#569)
- Chore: Update contributors in README (#565)
### 3.0.6 (2022-01-14)
- Fix: categorization of plugins in management page (#554)
- Enhancement: Adjust webapp readme for Dicoogle 3 (#548)
- Chore: Update log4j to 2.17.1 (#556)
- Chore: Drop console.log in webapp js bundle (#551)
### 3.0.5 (2021-12-15)
- Fix: ExportCSVToFILEServlet query expansion handling (#550)
- Chore: Bump log4j-core to 2.16.0 (#546)
### 3.0.4 (2021-12-06)
- Fix Queries using the platform for query plugins that implements QueryInterface (#541)
- Fix: Check whether confs dir exists before creating (#538)
- Enhancement: improve web UI manager asset fetching (#540)
### 3.0.3 (2021-11-29)
- Fix: Make WebUI plugins visible to admin (#497)
- Fix: DICOM storage priority improvement (#468)
- Fix: Added missing SOPClasses UIDs for VLWholeSlideMicroscopyImageStorage, BreastTomosynthesisImageStorage and XRayRadiationDoseSRStorage (#474)
- Fix: Add missing StudyInstanceUID in DIMGeneric JSON output (#507)
- Fix: Async DICOM Storage SCP indexing + independent task pool for queries (#503)
- Fix: Add encrypt-users-file to server settings (#504)
- Fix: Fix zip settings property and remove it from UI (#515)
- Fix: Fix server error on /webui without user session (#517)
- Fix: Consider all properties of move destination in web API (#526)
- Fix: Add missing plugin info properties in /plugins (#529)
- Fix: Replace service status signal implementation (#521)
- Fix: Save move destination properties as XML attributes (#525)
- Fix: Check roles before loading plugins, warn about missing roles (#518)
- Fix: Remove sdk-ext (#493)
- Fix: Fix the image loader when the thumbnail is a larger image (#514)
- Chore: Use HTTPS URLs to Maven repositories (#461)
- Chore: Update important dependencies (dicoogle-client, devdeps) (#523)
- Chore: Server code cleanup (#500)
### 3.0.2 (2021-04-03)
- Fix: exportToCSV modal on webapp (#450)
- Fix: StackOverflowError and users settings folder issues (#451)
- Enhancement: DICOM services - bring patches from 2.5.X releases to main stream (#453)
### 3.0.1 (2021-02-08)
* Fix: Webcore plugins was not able to load
* Fix: WebUI Plugins: emit events for result-batch slot plugins
* Enhancement: [UI] small improvements in button UI for search result slot. (#447)
### 3.0.0 (2020-12-31)
* New: configuration format (config.xml now lives in confs/server.xml)
* New: [SDK] expansion to better support DIM (DICOM Information Modal).
* New: docker support
* New: API documentation
* New: [UI] supports list of loaded plugins
* New: [UI] supports to search and index in multiple plugins with possibility to choose them.
* Fix: When getting defaults, the number of admins was not incremented in the UsersStruct, voiding the deletion of admin users
* Fix: problem with SOP Class Transfer Syntaxes to be loaded in DICOM C-STORE SCP.
* Fix: [UI] logins/logout and user session handling
* Enhancement: [SDK] better error handling
* Enhancement: [SDK] Webcore update structure and dependency of dicoogle-client-js
* Enhancement: [UI] new look and support for small screen devices
* Enhancement: User credentials (hash and encryption improvements)
* Enhancement: Change list of providers to multiselect
* Enhancement: CFindServiceSCP performs log string manipulation only when required.
* Enhancement: Update core libraries (server and UI) and use of webpack.
* Enhancement: Removed deprecated code from oldest RMI GUI.
11 changes: 11 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
FROM openjdk:8

WORKDIR /root

RUN apt-get update && \
apt-get install -y software-properties-common build-essential git maven

RUN git clone https://github.com/bioinformatics-ua/dicoogle
RUN ( cd dicoogle && mvn install && ln -s /root/dicoogle/dicoogle/target/dicoogle.jar /root/ )

CMD ["java","-jar","dicoogle.jar","-s"]
Loading