60
ChangeLog
springside edited this page 2014-10-06 23:45:00 -07:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

4.2.1 之后版本的ChangeLog直接看Release页面

##4.2.1 八和九生版 --2014.1.26 SpringSide的发布越来越有窦大仙的风格,东玩一下,西玩一下,《五鹊六雁》之后就是《八和九生》

  • Spring 4.0,好像对普通用户影响不大。
  • BDD测试,尝试使用ScalaTest编写BDD风格的功能测试。
  • AssertJ,测试里全面使用最新上位的assertj。
  • Apache HttpClient 4.3 Fluent API,演示Java里终于有了一个HttpClient。
  • 上一版本遗留的一些小问题。

##4.2.0 杂七杂八版 --2014.1.16 原来是4.1.0版未完成事业的补完。不过久久不能发布,又拖出几个新feature来了,杂七杂八,到了时候就发布的版本。

  • Redis 演示改进,在实际项目中不断修改,无数的提交记录,实现JedisTemplate、Scheduler、Master Elector,尝试使用NoSQLUnit测试。
  • Monitor and Metrics 包括了Metrics Reporter,自写应用Metrics的报告组件,替代Yammer Codehale Metrics,和Graphite, Metircs数据的存储与展示。
  • Hystrix,对访问资源进行并发、延时、短路控制,防止系统雪崩。
  • Logstash,尝试日志的中央式处理。
  • JMeter,对Showcase进行性能测试,JavaSimon,在性能测试中监控应用方法调用时间。
  • 修正性能测试中发现Restful Service的一些Bug。
  • Tomcat Maven插件,运行Tomcat,以及打包包含嵌入式Tomcat的可运行包。
  • 将springside-test合并到springside-core与springside-extension中,解决springside-test与springside-core的循环依赖。

##4.1.0.GA版 -- 2013.7.18 4.0版发布大半年之后的超人归来版。

  • Redis 演示,计有Session、Timer、Scheduler、Master Elector四款。
  • Spring MVC 升级3.2后对Restful的支持更好,比如更好的异常处理。
  • Logback 替换后来被批评并发时缓慢的Log4j 1.2。
  • Tomcat Jdbc数据库连接池取代后来被批又慢又复杂的DBCP。
  • travis-ci.org持续集成集成重新将springside保护起来。
  • m2e插件正式接班代替mvn eclipse:eclipse。
  • Spymemcached终于把自己放进maven中央库,不再需要私库。
  • 导出SpringSide修改过的Eclipse配置项呈文件状,纪念这个奇葩的issue。
  • Selenium2支持出错时自动截屏。
  • Node.js做的性能测试用的简易模拟器。

##4.0.1.GA版 -- 2012.12.15 4.0版的Encore返场,一个纯BugFix版本,然后4.1版就开始继续上路了。

  • 生成新项目的Archetype bug修正
  • JPA动态查询的Bug修正
  • 一些3PP更新

PS. 大家希望4.1版有什么新演示,请在issues系统中留言。

##4.0.0.GA版 -- 2012.10.06 经过经过漫长的7个月和6个RC版本后, 4.0版终于杀青了。 大的改动只有两个:

##4.0.0.RC5&RC6 静待发布版-- 2012.09.10 4.0.0.RC5版,一周前发布的RC4版略显匆忙,此版本进行了大量的细致皱纹修复,另外完成了长期欠账之一的"分页与排序“。 再三天过后,又再匆匆发布SP1版....发布的满足感还不足1天,又SP2,直到稳定的RC6.

  • Spring Data JPA显示分页与排序
  • JSP2.0的直接用JSP编写的taglib 封装页面中的排序与分页显示
  • Twitter Bootstrap升级2.1.0, 解决与JQuery-Validate及Spring MVC taglib checkbox/radiobox 集成时强制换行的问题
  • QuickStart项目丰满起来了,补充了用户注册,用户自管理,管理员管理等功能。
  • Quickstart项目在Tomcat/JBoss 与MySQL下测试通过。
  • 引入DateTime字段的演示。

##4.0.0.RC4 -- 2012.08.26 一杆子就到了4个月以后,受了Play 2.0的刺激,将mini-service与mini-web合并成更简约更清新的Quickstart-Todolist项目,而且Jetty Server 在开发时可以在Eclipse里按个回车就快速重载应用。

###New Features

###Improvements

  • 整理springside-core中的基础类库。
  • Shiro更合理的使用授权缓存,在annotation和jsp tag中支持hasAnyPermissions的逻辑。
  • JettyServer支持在开发时按回车快速重载应用,并解决Windows下锁住静态文件的问题。
  • MyBatis使用方式更清新,更加简洁。
  • Scheduler演示更新,應用Spring的Task NameSpace快速配置普通任务。
  • 使用GreenMail作为Mock Smtp Server。
  • Hibernate自动根据jdbc medadata得出Hibernate Dialect,不再需要手工配置Dialect。 2nd缓存不再必须,演示移入showcase。

###Task

  • mini-web与mini-service项目合并为更简单的QuickStart-TodoList项目,SOAP,Mybatis,Shiro的权限控制演示移到showcase项目
  • 从sprignside-core中分拆出专门的springside-test模块
  • 取消DBUnit的使用与POI的演示
  • Sonar3.2 规则清理

##4.0.0.RC3 -- 2012.04.28 原本固定三周一个迭代的发布时间, 整整晚了两周,因为中间的清明长假,以及不想写文档的惰性等等原因, 当然还包括了很多没有在ChangeLog里一一列明的细微改进。

为什么SpringSide不能做一个更大更完整的示例,因为只是现在的几千行代码规模,每次自己Review都已经能找到很多可以改进的地方,再大规模的就管不过来了。

###New Features

###Improvements

##4.0.0.RC2 -- 2012.03.25

Improvements

  • Shiro演示补全: mini-web中Controller从URL限制改为用方法级别控制, showcase中密码使用salt+1024迭代hash,与Jersey的集成,disable的用户抛出用户已锁定的异常.

  • Crypto模块升级: Sha1支持salt和迭代Hash, AES加密支持IV(初始向量)。

  • Web Validation升级,升级JQuery Validate Plugin的用法,并在showcase中演示Spring MVC+Hibernate Validator的服务端验证方式。

  • Selenium2.0使用升级。使用WebDriverWait与ExpectedConditions实现灵活的等待。 取消对Selenium1.0的依赖,通过加大implicitlyWait解决waitForPageLoad的问题。

  • 依赖包版本升级: Hibernate 从3.x 升级到 4.x(仅需修改Cache定义方式), Quartz 从1.x升级到2.x(需修改数据库结构与Bean定义), SiteMesh 从3.0 alpha2 回退到2.4.2。

Tasks

  • 使用Junit @Category,在jenkins上运行最重要的Function Test。
  • 制定Sonar规则。
  • 编写更多参考手册文档。
  • 在github上创建Maven Repository存放不在maven central site上的依赖包,并更新Spymemcached, log4jdbc的版本。

##4.0.0.RC1 -- 2012.03.03

###New Features

  • DAO框架用Spring Data JPA + Hibernate的JPA实现代替Hibernate原生API + DIY BaseDao基类
  • DAO框架增加MyBatis的使用,与Hibernate在不同的场景各展所长
  • MVC框架从Struts2转为Spring MVC3
  • 安全框架从SpringSecurity转为Apache Shiro
  • 使用SiteMesh实现Layout Decoration
  • CSS框架从YUI转为Blueprint
  • Spring引入Profile概念统一测试、生产環境的配置
  • 演示Hibernate Validator校验WebService输入参数
  • 升级Selenium2.0演示,融合Selenium 1.0与2.0的API
  • Mock框架从EasyMock+JMock 换成 Mockito + PowerMock

Improvement

  • 添加各种常用Utility的Demo, 升级Guava和Commons-Lang3.0.
  • 升級Jackson1.9 演示,包括可擴展的對象, 對象循環引用,局部更新,自定义类型的持久化,自定义Naming策略,已存在對象等新特性.
  • 升级SpyMemcached2.6版演示
  • 升级JodaTime2.0版演示
  • 使用log4jdbc打印SQL及执行时间
  • 演示RESTful库Jersey的Multi-Part
  • Form对齐从Table改为Label+CSS
  • 删除已过期演示: CXF的ws-security和ws附件协议,Flash Chart, 驗證碼, JMX客户端

Task

  • 使用Maven FailSafe插件分开单元测试和集成测试(在后续版本中已放弃)
  • 数据库初始化从ant改为用maven,消除quick-start对ant的依赖
  • cxf wsdl2java从ant改为用maven plugin
  • hibernate代码生成从ant改为用Eclipse插件