Skip to content

ChangeLog

springside edited this page Oct 7, 2014 · 60 revisions

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插件