Releases: harvard-lts/fits
Release 1.0.1
- LIBDRS-4440 - Add "typeLabel" attribute on the Ebucore "containerFormat/comment" so that consumers of the Ebucore technical metadata can clearly differentiate between the format and formatProfile data created.
- LIBDRS-4571 - Improved error handling by adding input file name when problem creating standard schema output.
- LIBDRS-4677 - Bug fixes related to handling of certain types of video files via the FITS API.
Release 1.0.0
This major release includes support for processing various word processing documents: .doc, .docx, .epub, .odt., pdf (including sub-types pdf/x and pdf/a), .rtf, and .wpd. Included are updates of normalized MIME types for supported video formats. There are also several bug fixes and performance enhancements.
- Update licensing at top of source files for consistency across FITS project.
- Integrate Video containing Closed Caption Roles and Relationships into FITS.
- Add .pcd file extension to JHOVE tool exclusion list in fits.xml.
- Remove font tag prefixes from JHOVE font output when processing PDF's; update corresponding tests; Bring all JHOVE XSLT up to 2.0.
- Remove unit tests using protected word processing files -- these files not handled by FITS.
- Make executable scripts have execute flag set in build.xml.
- Change compiler compliance to Java 7. Was mistakenly set at Java 8.
- Include Javadocs in fits.zip release artifact.
- Exclude video files from being processed by Tika. File extensions added to TikaTool in fits.xml.
- FITS JAR file build artifact now contains version number as part of file name.
- Create FITS output and, optionally, DocumentMD schema output for word processing formats (.doc, .docx, .epub, .odt, .pdf, .wp, .rtf, .wpd).
- All test classes now use JUnit 4 annotations.
- All test classes that use XmlUnit no longer extend XmlUnit but, instead, use utility classes.
- Some (but not yet all) test classes extend AbstractLoggingTest which loads a new Log4j configuration file, tests.log4j.properties, so that test logging can be set at different levels than the default log4j.properties file that is used by the FITS application.
- Separate logging for unit tests that extend base class AbstractLoggingTest.java which uses tests.log4j.properties to initialize logging.
- Fits.java now only initializes logging with this project's log4j.properties if the system property "log4j.configuration" hasn't already been set, possibly by an external system using FITS. This allows for not overriding the setting of the test classes as well.
- Make FITS logging via Log4j configuration file initialized externally by setting the Log4j environment variable -Dlog4j.configuration=/path/to/log4j.properties or -Dlog4j.configuration=file://path/to/log4j.properties more robust with fallback to default properties if property does not exist, is invalid, or exception is thrown.
- Many bug fixes and performance improvements.
Release 0.10.2
- Add MXF codec creation from CodecId, as CodecCC is not present.
- Add validation of codecs in ots descriptor validation for MXF (ots).
- Remove some mimetypes from valid list in ots descriptor validation (ots).
- Normalize format name "Exchangeable Image File Format (Uncompressed)" for TIFF files to "Exchangeable Image File Format"
- Update AES31.jar
- Revised logic to properly handle video aspect ratio in ebucore.
- Add additional MXF codecs for video validation (ots).
- Revise call to instantiate AudioObject for AES generation due to revision in ots.jar for handling xsi namespace declaration during parsing.
- Add closed caption role (ots).
- Add HAS_SUPPLEMENT relationship to VideoObject (ots).
Release 0.10.1
- fits.jar is no longer included in source control since it is the primary build artifact of this project. It will be available only in a FITS released ZIP file.
- fits.jar is no longer needed to run unit tests. All source files are compiled to the 'build' directory rather than being compiled into the source directories. This 'build'
directory is now used to resolve classes rather than fits.jar. - Revised code to now output a streamSize attribute for the Video tracks.
- Due to a NumberFormatException caused by using too large a numeric String to create an Integer, revised code to hold data in an Ebucore TechnicalAttributeLong.
- Remove the following from being processed by JHOVE due to slowness of precessing: avi,mov,mpg,mpeg,mkv,mp4,mpeg4,m2ts,mxf,ogv,mj2,divx,dv,m4v,m2v,ismv
- Move normalization for Quicktime and MPEG-4 to correct files
- Added VTT file support for video.
- revised the version of ots.jar to support validation of text/*.
Release 0.10.0
This release contains minor bug fixes and enhancements for processing video files.
- Added the latest OTS jar file with Codec changes and additional Video MIME type inclusion.
- Removed a conflict for DROID with some XML files.
- Removed some TODO and TBD defaults in Video byteOrder and compression.
- Removed default of video scanType for 'apcn'.
- Added MediaInfo video "standard" for FITS and Ebucore broadcastStandard.
- FITS-129 - Bug fix - Identity section of output does not properly remove tool identifying less specific file and mime type.
Release 0.9.0
RELEASE NOTES
Version 0.9.0
This release contains a major refactoring of how JAR files are handled by the tools that are Java-based. JAR files specific to each tool are loaded within their own custom class loader. Details for configuring a new Java-based tool are in edu.harvard.hul.ois.fits.tools.ToolBelt.java and on the fitstool site.
Video - Normalized height and width values in FITS default output.
Update of the following tools used by FITS:
- DROID 6.1.5
- ExifTool 10.00
- Tika 1.10
- NLNZ Metadata Extractor 3.6GA
- JHOVE 1.11
'm2ts' files now included in MediaInfo tool and excluded from Exiftool tool.
Revised licensing details of MediaInfo 3rd party libraries.
Release 0.8.10
RELEASE NOTES
Version 0.8.10 (10/21/15)
NOTE:
This is the first official release of Video support using the MediaInfo tool.
Out of the box, the FITS MediaInfo tool will ONLY be supporting the following 64-bit OSes:
Windows 7 - 64-bit
Mac OS X - 64-bit
Red Hat 6.x - 64-bit
These come preconfigured for MediaInfo release 0.7.75.
For more information about the MediaInfo tool, please see:
https://mediaarea.net
It is important to know that you MUST use a 64-bit JVM (JDK or JRE) to use the MediaInfo
tool as it is distributed in FITS.
The FITS MediaInfo tool will detect whether the OS is Windows/Mac OS X/LINUX and dynamically
load the associated MediaInfo libraries for any of these OSes.
If you wish to use a LINUX distribution other than Red Hat 6.x, or for more trouble-shooting details,
please see:
http://projects.iq.harvard.edu/fits/faq
Below are the revisions done for FITS Version 0.8.10:
- Implement X/Y Channel Positions based upon text returned by Media Info.
- Revise Mime Type for MPEG-4 wrapped in Quicktime.
- Added "version" to some of the XMLUnit Tests as an attribute to ignore.
- Updated hclaps.jar to address the incorrect BEXT offset calculation being reported for WAV files.
- Updated fits.xml to suppress the invocation of NLNZ for WAV files.
- Revised internal handling of MediaInfo track IDs to manage those containing hex data.
- DROID now given preference over JHOVE