diff --git a/README.md b/README.md
index eed77ae75..9d1d2218e 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,6 @@
# DROID (Digital Record Object Identification)
[![CI](https://github.com/digital-preservation/droid/workflows/CI/badge.svg)](https://github.com/digital-preservation/droid/actions?query=workflow%3ACI)
-[![Build status](https://ci.appveyor.com/api/projects/status/hrr6c3ckbghjvd7h/branch/master?svg=true)](https://ci.appveyor.com/project/dpreservation/droid/branch/master)
[![Coverage Status](https://coveralls.io/repos/github/digital-preservation/droid/badge.svg?branch=master)](https://coveralls.io/github/digital-preservation/droid?branch=master)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/uk.gov.nationalarchives/droid/badge.svg)](https://search.maven.org/search?q=g:uk.gov.nationalarchives)
@@ -111,17 +110,17 @@ Once the code is cloned into a folder (e.g. `droid`), executing `mvn clean insta
### Linux / OSX users
-You will need JAVA 8 to 11 installed to run DROID.
+You will need JAVA 8 to 17 installed to run DROID.
-Unpack the archive `droid-binary-${VERSION}-bin-unix.zip`, then use the `droid.sh` script to run the application.
+Unpack the archive `droid-binary-${VERSION}-bin.zip`, then use the `droid.sh` script to run the application.
### Windows users
Archive `droid-binary-${VERSION}-bin-win64-with-jre.zip`
-You will need JAVA 8 to 11 installed to run DROID. For Windows users who might not be able to install JAVA, the provided bundle includes JAVA 11.
+You will need JAVA 8 to 17 installed to run DROID. For Windows users who might not be able to install JAVA, the provided bundle includes JAVA 17.
-Unpack the archive `droid-binary-${VERSION}-bin-win32-with-jre.zip`, then use the `droid.bat` script to run the application.
+Unpack the archive `droid-binary-${VERSION}-bin-win64-with-jre.zip`, then use the `droid.bat` script to run the application.
## Signatures
diff --git a/droid-api/pom.xml b/droid-api/pom.xml
index 70098f8be..bc52b5e39 100644
--- a/droid-api/pom.xml
+++ b/droid-api/pom.xml
@@ -4,7 +4,7 @@
- This is a unique number assigned to each file, folder or archival file processed by DROID. -
-- This is the id of the archival file or folder in which this file is contained. -
-- This provides a standard, cross-platform way of describing where resources are located. - URIs are described in more detail in "Information collected by DROID". -
-- The file system location of the resource being profiled, if the resource was directly - in a file system. Some files are not on the file system - for example, files inside a - zip file. In this case, the file paths are written relative to the parent file which - exists on the file system. Such paths also include the type of archive as a prefix. -
-- Please note that file paths are platform dependent (they are different on Windows and unix). - DROID will write out file paths for the system on which it is currently running. - This means that if you profile files on a unix machine, then export the profiles on a - Windows machine, the file paths will be written out as if they were Windows file paths, and - vice versa. -
-- The file name of the resource being profiled. -
-- This field gives the method by which a resource identification has been made. DROID - can recognise resources by several methods: -
-- This field gives the identification status of a resource. It can have several values: -
-- The size in bytes of a file. Only files have a size - folders do not. However, - note that some files can contain other files inside them, for example zip files. - In this case, the zip file has a size (as it is a file), and so do the files inside it. - The size reported in all cases is the uncompressed size of each file, as it would - appear if extracted from the container file. -
-- DROID categorises the files and folders it profiles as being one of three types: -
-- The filename extension of a file, which is the last part of a filename following a full - stop. Only files have extensions, as they indicate the type of the file. - Even if a folder has a full stop in its name, it will not be assigned an extension. -
-- The date and time on which a resource was last modified. -
-- If you have enabled hash generation in - the preferences, then this column will contain the MD5, SHA1, SHA256 or SHA512 hash for each file and archival file - processed. See "Detecting duplicate files" - for more information on hashes. -
-- The PRONOM Unique IDentifier (PUID) identifies the precise file format of a profiled - file. When a resource has been identified, it is assigned a PUID. A unique - identifier exists for every file format that DROID can recognise, and these identifiers are - maintained in the PRONOM technical registry database, hosted at the UK - National Archives. -
-- The mime-type of an identified file format is a high level format identifier assigned by the - Internet Assigned Numbers. It is widely used in email and other internet - protocols to identify the type of resource. Not all file formats identified by DROID - have an assigned mime-type, and different PUIDs assigned by DROID can - have the same mime-type -
-- The name of an identified file format, as listed in the PRONOM technical registry against its PUID. -
-- The version of an identified file format, as listed in the PRONOM technical registry against its PUID. Not all file formats have a defined version, so this field can be - blank even when a file has a PUID. +
Column Name | +Description | +Notes | +
---|---|---|
ID | +This is a unique number assigned to each file, folder or archival file processed by DROID. | ++ |
PARENT_ID | +This is the id of the archival file or folder in which this file is contained. | ++ |
URI | +Uniform Resource Identifier: This provides a standard, cross-platform way of describing where resources are located. + URIs are described in more detail in "Information collected by DROID | +|
FILE_PATH | +The file system location of the resource being profiled, if the resource was directly + in a file system. Some files are not on the file system - for example, files inside a + zip file. In this case, the file paths are written relative to the parent file which + exists on the file system. Such paths also include the type of archive as a prefix. | +file paths are platform dependent (they are different on Windows and unix). + DROID will write out file paths for the system on which it is currently running. + This means that if you profile files on a unix machine, then export the profiles on a + Windows machine, the file paths will be written out as if they were Windows file paths, and + vice versa. + | +
NAME | +The file name of the resource being profiled. | +|
METHOD | +This field gives the method by which a resource identification has been made. | +
+ Possible values:
+
|
+
STATUS | +This field gives the identification status of a resource. | +
+ Possible values:
+
|
+
SIZE | +The size in bytes of a file. | +Only files have a size, folders do not have a size. However, some files can contain other files inside them, for example zip files. In this case, the zip file has a size (as it is a file), and so do the files inside it. The size reported in all cases is the uncompressed size of each file, as it would appear if extracted from the container file. | +
TYPE | +The type of the resource | + + DROID categorises the files and folders it profiles as being one of three types: + +
|
+
EXT | +The file extension of the resource | +Extension is the last part of a filename following a full stop. Only files have extensions, as they indicate the type of the file. Even if a folder has a full stop in its name, it will not be assigned an extension. | +
LAST_MODIFIED | +The date and time on which a resource was last modified. | ++ |
EXTENSION_MISMATCH | +Whether there is a mismatch between the extension of the resource and its identification by signature | +
+ Possible values:
+
|
+
HASH | +Hash is a fixed-size string of characters that is generated by running the contents of a file through a mathematical algorithm. DROID supports MD%, SHA1, SHA256 and SHA512 algorithms | ++ If you have enabled hash generation in + the preferences, then this column will contain the MD5, SHA1, SHA256 or SHA512 hash for each file and archival file + processed. See "Detecting duplicate files" + for more information on hashes. + | +
FORMAT_COUNT | +The number of identifications made to the resource. | ++ |
PUID | +The PRONOM Unique Identifier of the resource, which identifies the format | ++ The PRONOM Unique IDentifier (PUID) identifies the precise file format of a profiled + file. When a resource has been identified, it is assigned a PUID. A unique + identifier exists for every file format that DROID can recognise, and these identifiers are + maintained in the PRONOM technical registry database, hosted at the UK National Archives. + | +
MIME_TYPE | +The mime type of the resource where known. | ++ The mime-type of an identified file format is a high level format identifier assigned by the + Internet Assigned Numbers. It is widely used in email and other internet protocols to identify the type of resource. Not all file formats identified by DROID + have an assigned mime-type, and different PUIDs assigned by DROID can have the same mime-type + | +
FORMAT_NAME | ++ The name of an identified file format, as listed in the PRONOM + technical registry against its + PUID. + | +|
FORMAT_VERSION | ++ The version of an identified file format, as listed in the PRONOM + technical registry against its PUID. + Not all file formats have a defined version, so this field can be blank even when a file has a PUID. + | +
+ An example template is shown below:
version 1.0
Identifier: $ID
@@ -325,7 +338,7 @@
The above template indicates: -
+
+ +
- The template is defined in version 1.0 of template syntax
- There are 4 columns to be exported in the order Identifier, LowerName, Language and Submitter
- Values in the column "Identifier" are populated using values in the "ID" column
@@ -334,6 +347,20 @@
- There is a non-profile column called "Submitter" and the values are left empty
+ Following table describes the operations currently supported by DROID for data modifications. + These operations can be applied to data columns listed in the CSV Columns table. +
+
+
++ +Operation +Description ++ LCASE Converts the data from specified column to lower case e.g. LCASE($TYPE) + UCASE Converts the data from specified column to upper case e.g. UCASE($FORMAT_NAME)
Other options diff --git a/droid-help/src/main/resources/Web pages/FAQ.html b/droid-help/src/main/resources/Web pages/FAQ.html index a373abd84..f7a21a564 100644 --- a/droid-help/src/main/resources/Web pages/FAQ.html +++ b/droid-help/src/main/resources/Web pages/FAQ.html @@ -125,7 +125,7 @@
What version of Java do I need?
- If you are on Windows, a package is provided which also includes JRE with the droid binary. To use the version without Java bundled, you will need to have Java 8 to 12 installed on your machine in order to run DROID. + If you are on Windows, a package is provided which also includes JRE with the droid binary. To use the version without Java bundled, you will need to have Java 8 to 17 installed on your machine in order to run DROID. The latest JAVA updates can be obtained from oracle.com/technetwork/java/index.html.
diff --git a/droid-help/src/main/resources/Web pages/Startup configuration.html b/droid-help/src/main/resources/Web pages/Startup configuration.html index 30e4277c0..1ed0e3958 100644 --- a/droid-help/src/main/resources/Web pages/Startup configuration.html +++ b/droid-help/src/main/resources/Web pages/Startup configuration.html @@ -136,8 +136,8 @@
Java programs can only use as much memory as the Java Runtime Environment sets aside - for them. By default, this value is often quite low. We recommend that DROID runs - with up to 512Mb of memory potentially available, which is the default when DROID runs if no + for them. By default, this value is often quite low. We recommend that DROID runs + with up to 1024MB of memory potentially available, which is the default when DROID runs if no further configuration is done.
@@ -148,7 +148,7 @@
+
- Default value (running through scripts and the DROID.exe file): 512Mb + "Monospaced, Courier New, Courier, mono">1024MB
- Environment variable: +
+ Droid 6.8.0 offers the following features, improvements and bugfixes: +
++
+- Feature: Export Templates - Ability to customise the Droid CSV export by defining templates
+- #932 Improvement: Prompt for a new profile creation on closing the preferences dialog
+- #938 Improvement: The Windows distributable now includes a 64 bit JRE
+- #1063 Improvement: Updated commons-httpclient dependecy used for signature download
+- #561 Bugfix: On Windows, when a profile is closed, the associated profile folder is not deleted
+- #1072 Bugfix: Empty columns are not populated with a blank when a file has more than one format identification
+- #1011 Bugfix: Mismatch in the format name between GUI and API when identification method is 'Container'
+- #1100 Bugfix: Cancelling the preferences dialog still makes changes to the preferences
+- #1072 Bugfix: Fewer elements in data row when exporting profiles per file when some of them have more than one identification
++ For a full list of the included changes with this version, please check the changelog + on github +
Droid 6.7.0 offers the following fixes and improvements:
@@ -76,6 +94,11 @@
- Improvement: Moved to using a different zip library for opening the zip archives
- #953 Bugfix: On CLI, -At and -Wt options without any arguments do not analyse archives or web archives
+ For a full list of the included changes with this version, please check the changelog + on github +
+Droid 6.6.1 offers the following fixes and improvements:
diff --git a/droid-parent/pom.xml b/droid-parent/pom.xml index 0417785f5..2660d2f69 100644 --- a/droid-parent/pom.xml +++ b/droid-parent/pom.xml @@ -11,7 +11,7 @@uk.gov.nationalarchives droid-parent -6.8.0-SNAPSHOT +6.8.1-SNAPSHOT pom droid-parent @@ -92,7 +92,7 @@5.3.27 5.4.1.Final 10.13.1.1 -3.5.5 +3.5.8 2.1.0 2.3.1 9.1.22 diff --git a/droid-report-interfaces/pom.xml b/droid-report-interfaces/pom.xml index 721f73c55..a8e377c0c 100644 --- a/droid-report-interfaces/pom.xml +++ b/droid-report-interfaces/pom.xml @@ -4,7 +4,7 @@diff --git a/droid-report/pom.xml b/droid-report/pom.xml index d16ea9ae1..1107603fb 100644 --- a/droid-report/pom.xml +++ b/droid-report/pom.xml @@ -4,7 +4,7 @@ droid-parent uk.gov.nationalarchives -6.8.0-SNAPSHOT +6.8.1-SNAPSHOT ../droid-parent diff --git a/droid-results/pom.xml b/droid-results/pom.xml index 5ba59edb1..efde09eeb 100644 --- a/droid-results/pom.xml +++ b/droid-results/pom.xml @@ -4,7 +4,7 @@ droid-parent uk.gov.nationalarchives -6.8.0-SNAPSHOT +6.8.1-SNAPSHOT ../droid-parent diff --git a/droid-swing-ui/pom.xml b/droid-swing-ui/pom.xml index 4e816ec5c..338d4ad23 100644 --- a/droid-swing-ui/pom.xml +++ b/droid-swing-ui/pom.xml @@ -4,7 +4,7 @@ droid-parent uk.gov.nationalarchives -6.8.0-SNAPSHOT +6.8.1-SNAPSHOT ../droid-parent diff --git a/droid-swing-ui/src/main/java/uk/gov/nationalarchives/droid/gui/export/ExportDialog.form b/droid-swing-ui/src/main/java/uk/gov/nationalarchives/droid/gui/export/ExportDialog.form index d0a0736a6..4b4d2633d 100644 --- a/droid-swing-ui/src/main/java/uk/gov/nationalarchives/droid/gui/export/ExportDialog.form +++ b/droid-swing-ui/src/main/java/uk/gov/nationalarchives/droid/gui/export/ExportDialog.form @@ -11,11 +11,11 @@ droid-parent uk.gov.nationalarchives -6.8.0-SNAPSHOT +6.8.1-SNAPSHOT ../droid-parent - + - + diff --git a/droid-swing-ui/src/main/java/uk/gov/nationalarchives/droid/gui/export/ExportDialog.java b/droid-swing-ui/src/main/java/uk/gov/nationalarchives/droid/gui/export/ExportDialog.java index dbb5a8f6a..29cc701c7 100644 --- a/droid-swing-ui/src/main/java/uk/gov/nationalarchives/droid/gui/export/ExportDialog.java +++ b/droid-swing-ui/src/main/java/uk/gov/nationalarchives/droid/gui/export/ExportDialog.java @@ -327,9 +327,9 @@ private void initComponents() { setTitle(NbBundle.getMessage(ExportDialog.class, "ExportDialog.title_1")); // NOI18N setAlwaysOnTop(true); - setMinimumSize(new Dimension(1155, 835)); + setMinimumSize(new Dimension(730, 520)); setName("exportDialog"); // NOI18N - setPreferredSize(new Dimension(1055, 760)); + setPreferredSize(new Dimension(730, 520)); profileSelectLabel.setText(NbBundle.getMessage(ExportDialog.class, "ExportDialog.profileSelectLabel.text_1")); // NOI18N diff --git a/droid-swing-ui/src/main/resources/uk/gov/nationalarchives/droid/gui/export/Bundle.properties b/droid-swing-ui/src/main/resources/uk/gov/nationalarchives/droid/gui/export/Bundle.properties index 0cf305b6a..b4202e739 100644 --- a/droid-swing-ui/src/main/resources/uk/gov/nationalarchives/droid/gui/export/Bundle.properties +++ b/droid-swing-ui/src/main/resources/uk/gov/nationalarchives/droid/gui/export/Bundle.properties @@ -73,4 +73,4 @@ ExportDialog.jButtonSetAllColumns.text=Set all columns ExportDialog.jButtonSetAllColumns.toolTipText=Sets all columns for export ExportDialog.jLabel2.text=Select an export template: ExportDialog.jCheckBoxUseTemplate.text=Use export template -ExportDialog.jCheckBoxUseTemplate.toolTipText=If selected, you can choose a template configured in ".droid6/export_templates" folder. If not selected, you can choose columns. +ExportDialog.jCheckBoxUseTemplate.toolTipText=If selected, you can choose a template configured in ".droid6/export_templates" folder.
If not selected, you can choose one or more columns. diff --git a/droid-tools/pom.xml b/droid-tools/pom.xml index 833427ba1..54b6a06c4 100644 --- a/droid-tools/pom.xml +++ b/droid-tools/pom.xml @@ -5,7 +5,7 @@diff --git a/pom.xml b/pom.xml index 876184059..8306b045d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ droid-parent uk.gov.nationalarchives -6.8.0-SNAPSHOT +6.8.1-SNAPSHOT ../droid-parent droid-parent uk.gov.nationalarchives -6.8.0-SNAPSHOT +6.8.1-SNAPSHOT droid-parent