我知道编辑这个网站吗?

2015-03-26 - ImageJ 2.0.0-rc-28 发布

今天,ImageJ team 很高兴地宣布 ImageJ2 的新公开发布候选版本:版本 2.0.0-rc-28。

The ImageJ Console window

## 什么是新的

控制台窗口

此版本的主要新功能是一个控制台窗口,可跟踪 standard output and error streams 的所有输出。以前,除非在出现任何问题之前启用了 EditOptionsMisc 中的“调试”选项,否则发送到这些流的所有消息都会被静默丢弃。

现在,一切都发生了变化:SciJava Common库获得了一项新功能来跟踪标准流(scijava-common/28f717b9),并且相关的 ImageJ 用户界面添加了一个专用的控制台窗口,每当输出发送到错误流时就会弹出该窗口(scijava-ui-swing/361bc585imagej-legacy/0956b341)。

这一变化对用户产生了重要影响。以前,如果脚本或插件发出错误消息,它通常会被默默地丢弃,用户永远看不到它。例如,请参阅正确的脚本:那个有缺陷的 Python 脚本尝试打开一个不存在的文件。在出现控制台窗口之前,脚本似乎“挂起”,没有任何反馈表明它崩溃了。现在,错误显示为红色,表明出现了问题。

请注意,标准 output 流上的消息不会导致控制台出现,因为有许多 ImageJ 插件(例如,Bio-Formats)在该流上发出信息。仅当发生发送到标准错误流的消息时,控制台才会自动出现。但是,您可以随时通过从“窗口”菜单底部选择“控制台”来调出它。

控制台功能仍然有一些粗糙的地方(scijava-common#155scijava-ui-swing#5scijava-ui-swing#6)——一如既往,欢迎bug reports。但我们相信这一变化是避免混乱和整体改进quality of bug reports的重要一步。

更好的 ImageJ2 数据结构同步

EditOptionsImageJ2 中的“启用 ImageJ2 数据结构”选项已被删除,现在默认处于关闭状态 (imagej-legacy/231b7651)。我们还没有时间完成此功能,目前启用它会导致严重的性能问题,因此我们希望绝对确定没有人会天真地或意外地启用它。感兴趣的开发人员仍然可以通过设置 imagej.legacy.sync 环境变量来打开该功能。

不管怎样,现在这个功能也不再那么重要了,因为我们在遇到 ImageJ2 命令或脚本参数(例如 net.imagej.Dataset)时进行按需同步。此版本还修复了围绕按需同步的错误,该错误导致不必要地触发它(imagej-common/92e59826)。

感谢 Greg 的bug report on the ImageJ mailing list

错误修复

最后,与往常一样,此版本包含各种小的增强功能和修复(例如,imagej-legacy/4ab51325)。

如何更新

使用HelpUpdate…命令更新您的ImageJ安装。请将任何意见发送至ImageJ mailing list。感谢您持续的反馈和支持!