发行记录
发行历史
版本 | 日期 | 描述 |
1.4 | 待定 | 待定 |
2016-05-26 | 对1.3.1的bug修复。 | |
1.3.2 | 2014-02-07 | 这是一个安全可维护的发行版,它包括一个重要的安全修复。与1.3.1项目没有其他区别。 |
2014-02-07 | 这是一个修复安全漏洞的发行版,它包含一个重要的安全修复以及一些bug修复。 | |
2013-03-27 | JDK1.5升级维护发行版 | |
2010-07-29 |
| |
2008-01-18 |
| |
2007-02-13 |
| |
2006-06-08 | bug修复发行版 | |
2005-12-24 | 支持Portlet,整体重构以及修复大量bug |
Release 1.4 – 待定
类型 | 变更 | 贡献者 |
DiskFileItem#write()会丢失原始输入输出流异常。修复FILEUPLOAD-252. | ||
DiskFileItem#getStoreLocation()存储在内存中的File对象返回错误。修复FILEUPLOAD-258. | ||
FileUploadBase - 不应该内部捕获及隐藏所有抛出的异常。修复FILEUPLOAD-242. | ||
修复Javadoc 1.8.0错误修复FILEUPLOAD-257. | ||
修复用户指南中“资源清理”章节。修复FILEUPLOAD-234. | ||
修复输入输出流异常:使用FileItem.getInputStream()代替openStream()。修复FILEUPLOAD-237. | ||
DiskFileItem应该禁止由于重名导致的IOExceptions - 使用FileUtil.move代替。修复FILEUPLOAD-248. | ||
DiskFileItem#getTempFile()异常中断。修复FILEUPLOAD-251. | ||
FileUploadBase - 潜在的内存溢出 - InputStream 在异常中未关闭。修复FILEUPLOAD-250. | ||
DiskFileItem.readObject关闭FileInputStream 失败。修复FILEUPLOAD-244. | ||
FileUpload应该在相关的地方使用IOUtils.closeQuietly。修复FILEUPLOAD-246. | ||
DiskFileItem.get()不可以完全读取数据。修复FILEUPLOAD-245. | ||
使一些MultipartStream字段标记为private final。修复FILEUPLOAD-243.感谢Ville Skyttä. | ||
网站:增加安全报告 |
发行版1.3.2 - 2016-05-26
类型 | 变更 | 贡献者 |
SECURITY - CVE-2016-3092.在MultipartStream中提升性能。修复FILEUPLOAD-272. |
发行版1.3.2 - 2014-02-07
类型 | 变更 | 贡献者 |
SECURITY - CVE-2016-3092.特别地特制输入如果MultipartStream 使用的缓冲不足够大则会触发DOS。当MIME边界大小接近与MultipartStream的缓存大小触发。(类似CVE-2014-0050.) |
发行版1.3.1 - 2014-02-07
类型 | 变更 | 贡献者 |
SECURITY - CVE-2014-0050。. 特别地特制输入如果MultipartStream 使用的缓冲不足够大则会触发DOS。当构造MultipartStream 时指定缓冲大小的要求,如果要求的缓冲大小太小,则抛出IllegalArgumentExceptio。这防止了DOS。 | ||
当反序列化DiskFileItems时需确保资源地址,任何情况这都是有效的。感谢Arun Babu Neelicattu。 | ||
纠正使用文档中的例子,以更兼容。 |
发行版1.3 - 2013-03-27
类型 | 变更 | 贡献者 |
SECURITY - CVE-2013-0248。更新Javadoc以及文档,如果是本地或不信任的用户可明确地设置安全的仓库地址。 | ||
按照默认Maven协议更新项目文件树。修复FILEUPLOAD-216。 | ||
放弃支持JDK1.3并升级到Java5。修复FILEUPLOAD-217。 | ||
在POM升级版本号。修复FILEUPLOAD-218。 | ||
升级测试到JUnit 4。修复FILEUPLOAD-219。 | ||
用package-info.java代替package.html。修复FILEUPLOAD-220。 | ||
FileItemHeadersImpl现在可以使用LinkedHashMap。修复FILEUPLOAD-221。 | ||
使用@Deprecated注解来标注@deprecated的类或方法。修复FILEUPLOAD-222。 | ||
Base64Decoder未正确实现RFC4648。修复FILEUPLOAD-233。感谢Simone Tripodi。 | ||
当从Flash客户端获取信息时,“输入输出流异常结束”。修复FILEUPLOAD-143。感谢Luke Scott。 | ||
对于OSGi表现为无效语法。修复FILEUPLOAD-173。感谢Bjorn Harvold。 | ||
commons-io依赖未通过maven加载,如果是唯一依赖需要指定。修复FILEUPLOAD-183。感谢Roman Arkadijovych Muntyanu。 | ||
http://commons.apache.org/fileupload/index.html是过时的数据。修复FILEUPLOAD-185。感谢Sebb。 | ||
http://commons.apache.org/fileupload/index.html不应该体积每日构建。修复FILEUPLOAD-186。感谢Sebb。 | ||
DiskFileItemFactory使用FileCleaningTracker被记录或编写错误-由Jan Novotný提交提案。修复FILEUPLOAD-189。感谢Gregor K。 | ||
大于2gb的文件读取错误-由Gergely 提需求。修复FILEUPLOAD-195。感谢Juliano Alves。 | ||
ServletFileUpload.isMultipartContent方法未支持HTTP的PUT方法-感谢Roy T. Fielding以及Jochen Wiedmann。修复FILEUPLOAD-197。感谢David Wolverton。 | ||
上传文件有支持RFC2047的非ASCII文件名时有意外的结果。感谢Thomas Neidhart。修复FILEUPLOAD-199。感谢Mark Thomas。 | ||
上传的大小limitations(fileSizeMax, SizeMax)导致以外的结果,现在可正确地反馈给调用出(这可能是碰到原有的MalformedStreamException:“输入输出流异常结束”)。修复FILEUPLOAD-202。感谢tina。 | ||
FileItem.getHeaders()总是返回null。修复FILEUPLOAD-204。感谢Hakju Oh。 | ||
如果标识头没有提供content-length,FileUpload内的sizeMax参数现在正确地执行。修复FILEUPLOAD-212。感谢Damian Kolasa。 | ||
ServletFileUpload仅接收POST请求。修复FILEUPLOAD-214。感谢Matthew Runo。 | ||
如果标识头Content-length是无效的,(Servlet|Portlet)RequestContext#contentLength()必须返回request.getContentLength()。修复FILEUPLOAD-228。感谢Thomas Neidhart。 | ||
toLowerCase()是依赖本地的;应该使用toLowerCase(Locale.ENGLISH)来代替。修复FILEUPLOAD-229。感谢seb。 | ||
新的utils.mime类没有单元测试。修复FILEUPLOAD-229。感谢seb。 | ||
文档:fileupload用户指南增加简易HTML表单的例子。修复FILEUPLOAD-182。感谢Chris Lott。 | ||
增强文件读写性能-补丁由frank提供。修复FILEUPLOAD-207。感谢frank。 | ||
增加对泛型的支持。修复FILEUPLOAD-209。感谢Fernando Ribeiro。 | ||
处理HTTP请求到Map。修复FILEUPLOAD-210。感谢Fernando Ribeiro。 | ||
升级所依赖的commons-io到最新版本,它依赖JDK1.5。修复FILEUPLOAD-223。 | ||
当解析标识头时使用StringBuffer以避免字符串串连。修复FILEUPLOAD-224。 | ||
使用java.util.UUID代替java.rmi.server.UID()。修复FILEUPLOAD-225。 | ||
DiskFileItem.counter可转换为AtomicInteger (或AtomicLong?)。修复FILEUPLOAD-226。 | ||
私有化不可变的成员变量,它应该是final的。修复FILEUPLOAD-227。 | ||
更新到JDK 1.5以及升级所依赖的IO到2.0.1。修复FILEUPLOAD-201。 | ||
实现1.3版本的任务。修复FILEUPLOAD-215。 |
发行版1.2.2 - 2010-07-29
类型 | 变更 | 贡献者 |
增加对文件名的检查,是否有NULL字符。例如现在文件名触发InvalidFileNameException即文件名不能被提供来创建文件,或它在几乎(全部?)操作系统中使用NUL字符而被截断。如文件名像"test.foo0.bar"将导致"test.foo"被用于创建文件。感谢Daniel Fabian。 | ||
如果错误发生在FileUploadBase.parseRequest()中,临时文件将不被清除;修复FILEUPLOAD-160。感谢Stepan Koltsov。 | ||
修复Javadoc中MultipartStream的例子。修复FILEUPLOAD-158。感谢Stepan Koltsov。 | ||
修复确认ProgressListener 被所有文件条目所调用。修复FILEUPLOAD-157。感谢Paul Spurr。 | ||
使ProgressNotifier访问权限为publi。修复FILEUPLOAD-156。 | ||
修复文档多处错误。修复FILEUPLOAD-155。感谢Jörg Heinicke。 | ||
修复FileSizeLimitExceededException的错误信息从“too many characters”改为“too many bytes”。修复FILEUPLOAD-152。感谢Duzakropka。 | ||
FileSizeLimitExceededException现在包含导致异常的文件及字段名。修复FILEUPLOAD-154。 | ||
FileItemHeader材料未实际起作用。修复FILEUPLOAD-130。感谢Guillaume Cottenceau。 |
发行版1.2.1 - 2008-01-18
类型 | 变更 | 贡献者 |
为了使用新FileCleaningTracker 并修复FileCleaner的问题,升级 commons-io到1.4-SNAPSHOT。 | ||
通过使用http://www.sourcelabs.com/dashboards/sash-1.2/patches/commons-fileupload-1.1-1/SUP-520.diff让MockHttpServletRequest遵循servlet 2.4标准。修复FILEUPLOAD-129。 | ||
增加获取文件条目标识头的支持。修复FILEUPLOAD-130。感谢Michael Macaluso。 | ||
现在如果条目标识头大小超过HEADER_PART_SIZE_MAX的限定将抛出MalformedStreamException;修复FILEUPLOAD-116。感谢Amichai Rothman。 | ||
DiskFileItem.toString()应该抛出NullPointerException。修复FILEUPLOAD-134。感谢Thomas Vandahl。 | ||
短文件会导致一个意外的文件条目输入输出流结束。修复FILEUPLOAD-135。感谢Alexander Sova。 | ||
FileSizeLimitExceededException被1延迟到文件上传完毕才抛出。现在如果附近标识头包含content-length值并且它超过了配置的限定,FileSizeLimitException 将立即抛出。修复FILEUPLOAD-145。 | ||
修复当使用Sun JDK 1.3.1以及Ant构建时类路径的错误。修复FILEUPLOAD-153。感谢Gary Gregory。 |
发行版1.2 - 2007-02-13
类型 | 变更 | 贡献者 |
使Streams.asString静态化。感谢Aaron Freeman。 | ||
清除重复代码。修复FILEUPLOAD-109。 | ||
增加输入输出流API。修复FILEUPLOAD-112。 | ||
清除content-length标识头的必传要求。修复FILEUPLOAD-93。 | ||
清除单一标识头行的最大文件大小的限制。(全部标识头的总大小已经被限制了,因此不需要其他限制)修复FILEUPLOAD-108。感谢Amichai Rothman。 | ||
增加ProgressListener,它允许实现进度条。修复FILEUPLOAD-87。 | ||
增加对标致头多行的支持。修复FILEUPLOAD-111。感谢Amichai Rothman。 | ||
可能要限制实际文件的大小而不是请求大小。修复FILEUPLOAD-88。感谢Andrey Aristarkhov。 | ||
增加FileCleanerCleanup作为怎么良好关闭FileCleaner回收线程的例子。修复FILEUPLOAD-120。感谢Henry Yandell。 | ||
现在如果FileItemFactory 未设置将抛出描述好的NullPointerException。修复FILEUPLOAD-123。 |
发行版1.1.1 - 2006-06-08
类型 | 变更 | 贡献者 |
当硬盘文件条目搬到一个新的地址时缓冲该文件条目的大小。修复FILEUPLOAD-20。 | ||
文件在不经意地命名为小写字母。修复FILEUPLOAD-30。 |
发行版1.1 - 2005-12-24
类型 | 变更 | 贡献者 |
为FileUpload 1.1-RC1更新。 | ||
为FileUpload 1.1添加发行记录。 | ||
更新用户指南以记录“正确”使用FileUpload 1.1的方式以代替旧的并遗弃的方式。该方式是兼容FileUpload 1.0的。 | ||
增加本变更记录,,其包括所有从Commons FileUpload 1.0发行版的变更。 | ||
更新Commons IO依赖至1.1版本。 | ||
增加自定义PMD配置。 | ||
使内部异常类静态化,它们应该一直如此。 | ||
修复Checkstyle警告。 | ||
移除Javadoc警告。修复FILEUPLOAD-29。感谢Rahul Akolkar。 | ||
构建更新 |