<div dir="ltr"><div><div><div>Hi all,<br><br></div> Today I released SCIFIO 0.7.4 - it can be downloaded directly from <a href="https://github.com/scifio/scifio/releases">GitHub</a>, and is part of <a href="https://github.com/scijava/scijava-common/commit/4cb7d8d92810b173f18fadcc25e1567b9b3d2e1a">pom-scijava 1.111</a>. Side note: pom-scijava 1.111 also fixes a gav bug with scifio-lifesci, so this version is now being tracked correctly (e.g. if you want to use the updated <a href="https://github.com/scifio/scifio-lifesci/blob/master/src/main/java/io/scif/lifesci/SDTFormat.java">SDTFormat</a>).<br>
<br>In addition to bug fixes and general improvements, I wanted to highlight a few new features:<br><br></div>* <a href="https://github.com/scifio/scifio/tree/master/tools">Tools</a>! The Bio-Formats command line tools have been ported to SCIFIO. In keeping with SCIFIO theme, these tools now support dynamic command extension - via the <a href="https://github.com/scifio/scifio/blob/master/tools/src/main/java/io/scif/tools/SCIFIOToolCommand.java">SCIFIOToolCommand</a> plugins. Also, a lot of boilerplate is taken care of now in the abstract layer, e.g. using <a href="http://args4j.kohsuke.org/">args4j</a> to print command usage. I tried to adhere to Git syntax for using these tools, so I think it feels pretty slick.<br>
<br> I only ported show, info and convert for now. If you try implementing a new command and have any questions or problems please e-mail me/the list!<br><br></div><div> You can also <a href="http://jenkins.imagej.net/view/SCIFIO/job/SCIFIO/">download the latest tools</a> from jenkins, in <a href="http://jenkins.imagej.net/view/SCIFIO/job/SCIFIO/lastSuccessfulBuild/artifact/tools/target/scifio-tools-0.7.5-SNAPSHOT-scripts.zip">zip</a> and <a href="http://jenkins.imagej.net/view/SCIFIO/job/SCIFIO/lastSuccessfulBuild/artifact/tools/target/scifio-tools-0.7.5-SNAPSHOT-scripts.tar.bz2">bz2</a> flavors.<br>
</div><div><br></div><div>* New package: <a href="https://github.com/scifio/scifio/commit/d8cad77b212d6faf7bf49471f5a3ffaf46c75c7d">refs</a>. This adds a <a href="https://github.com/scifio/scifio/blob/master/scifio/src/main/java/io/scif/refs/RefManagerService.java">RefManagerService</a> which works in unison with the new <a href="https://github.com/scifio/scifio/blob/master/scifio/src/main/java/io/scif/refs/RefProvider.java">RefProvider</a> plugin type to manage references and perform cleanup operations after they are enqueued in a ReferenceQueue.<br>
<br></div><div>* <a href="https://github.com/scifio/scifio/commit/781ab8ef00845b6759d27ea2a9a60767505eeb5d">Redesigned cache functionality</a>. This is the result of our latest hackathon with Christian Dietz. A lot happened here, so you can look at the <a href="https://github.com/scifio/scifio/issues/69">related issue</a> and commit message for the complete story. But to summarize, cache performance was terrible and used some ill-advised Java practices. Now (thanks to the RefManagerService, among other things) we're doing things properly and performance is obscenely improved.<br>
<br></div><div>Thanks for reading this update. If you have any questions/comments, please let me know.<br><br>- Mark<br></div></div>