-
Notifications
You must be signed in to change notification settings - Fork 2.9k
ChangeLog
- 4.0版主要改动,见What's New in 4.0。
- 未来版本功能,见RoadMap。
- 4.1.1版功能与完成状态,见issues中的4.1.1 Milestone 。
- 4.2.0版功能与完成状态,见issues中的4.2.0 Milestone 。
##4.1.0.GA版 -- 2012.7.20 大半年之后的超人归来版。
- Redis 演示,计有Session、Timer、Scheduler、Master Elector四款
- Netflix Hystrix,Netflix的SOA基础设施之一,控制依赖服务的延时与超时保护及重试。
- Spring MVC 升级3.2后对Restful的支持更好,比如更好的异常处理。
- Logback 替换后来被批评并发时缓慢的Log4j 1.2。
- Tomcat Jdbc数据库连接池取代被批又慢又复杂的DBCP。
- travis-ci集成测试重新将springside保护起来。
- m2e插件正式接班代替mvn eclipse:eclipse。
- 导出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版终于杀青了。 大的改动只有两个:
- 支持动态组合查询条件
- 支持以Quickstart示例为模板生成新项目
- 3PP update : slf4j 1.6.6->1.7.1, Spring Data JPA 1.1.0-> 1.2.0 RC1, Jquery-Validate 1.9.0->1.10.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
- CSS框架从Blueprint改为Twitter Bootstrap
- Restful框架使用Spring MVC与Spring RestTemplate替代Jersey。
###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。
- 3PP update: Spring Data JPA 1.0.3->1.1.0, Hibernate Validator 4.2->4.3, Ehcache 2.5.2->2.6.0, Guava 11.0.2->13.0, Aspectj 1.6.9->1.7.0, Commons-IO 2.3->2.4, Httpclient 4.2-beta1->4.2.1, Selenium 2.21.0->2.25.0
###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
- 基于嵌入式Jetty的Executable War演示。
- Jolokia 将JMX数据Restful JSON化的演示。
- Guava的JVM内简单缓存演示。
###Improvements
- 各种test架構再次大升级, 测试如此如此重要。
- Ehcache增加 RMI集群配置, 演示Shiro-Ehcache模块。
- log4j增加动态控制的页面。
- Jackson从1.9升级到2.0,并补充更多特性Demo。
- H2改为嵌入式持久化模式。
##4.0.0.RC2 -- 2012.03.25
-
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。
- 使用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
- 添加各种常用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客户端
- 依赖包版本的升级: Maven 3.0, Hibernate 3.6.9, Jetty 7.6.1, Spring 3.0.4->3.1.1, CXF 2.2.10->2.5.2, Jersey 1.3->1.11, Activemq 5.4.0->5.5.1, Jquery 1.4->1.7.1, Ehcache 1.6—>2.5.1, Guava r06->11, Commons-lang 2.5->3.1, HttpClient 4.0.1->4.2.0 Beta1, Dozer 5.2.1->5.3.2, Commons-io 1.4->2.1, Commons Codec 1.4->1.6, Junit 4.8.1->4.10, Jmemcached 0.8->1.0, H2 1.2.142->1.3.164
- 使用Maven FailSafe插件分开单元测试和集成测试(在后续版本中已放弃)
- 数据库初始化从ant改为用maven,消除quick-start对ant的依赖
- cxf wsdl2java从ant改为用maven plugin
- hibernate代码生成从ant改为用Eclipse插件