更新日志

当前最新版本为 V0.6.3

版本号说明

SUI Mobile 版本号由x.y.z三位组成,符合 语义化版本号 规范:

  • 主版本号:当做了不兼容的API 修改
  • 次版本号:当做了向下兼容的功能性新增
  • 修订号:当做了向下兼容的问题修正

SUI Mobile 采用增量更新,每次发布到线上的版本永远不会再变化。这里记录了每一个版本更新的内容。

更新日志

V0.6.3 2016.09.30

  • 基础调整:将Zepto插件更为换jQuery3, 提升兼容性与可靠性
  • 路由优化:$.router.load增加加第三个参数(direction=left|right),允许指定打开页面移动方向
  • 路由优化:a标签增加data-direction属性(可选值:left|right), 可指定打开页面的移动方向
  • 兼容调整:优化安卓高分辨率下线条不显示的问题
  • 扩展插件:省市区插件数据更新,固定三级连动
  • 扩展插件:省市区插件增加元素标签自动初始化
    <input type="text" data-toggle="city" value="广东省 广州市 海珠区" />

V0.6.2 2016.01.27

  • 返回或进入曾经访问过的页面时,支持记住滚动条位置
  • 允许路由不使用缓存(data-no-cache),参考文档,往下搜索“缓存”关键字
  • 路由优化:如果非noscheme形式的链接,且协议不是http(s),那么路由不会处理这类链接
  • 路由添加 beforePageSwitch 事件
  • 支持脚本引用不放在body标签结束前
  • 修复city-picker有默认值初始化时的缺憾
  • 支持外部元素交互JS触发picker打开
  • 取消page-group的可滚动,解决popup展示问题
  • 修正工具栏以及其他iconfont尺寸定位偏差

V0.6.1 2016.01.10

  • 重构 router 功能,新Router体验Demo

    注意:这个版本中的 Router 功能有了不向下兼容的升级,故版本号升至0.6.0,使用时请确保符合路由功能约定,具体参阅 路由文档

    1. 使用路由功能加载的页面必需有约定的 dom 结构
    2. 在全局禁用的基础上,允许根据需要设定符合条件的链接在点击时不使用路由功能
    3. 新增 beforePageRemovepageRemoved 事件
    4. 页面切换后移除前一个页面的 dom 而不是像之前那样保留(内联页面切换不会做移除操作)
    5. .back 后退按钮上的 href href 属性不会读取使用
    6. ajax 加载失败(比如跨域或服务端失败等)后会像普通行为那样打开该页面(location.href = 'xxxx'
    7. 工具方法性能优化,核心库体积减少
    8. 部分图片图标剥离出核心库,保留原有的少量iconfont。

V0.5.9 12.31.23:59, 2015最后一次发布,大家2016年‘16~’

  • 修复js滚动模式下,下拉刷新没有顶部bar时失效的bug;
  • 优化下拉刷新:正在加载时,refresh事件不会触发两次,只有执行 $.pullToRefreshDone才会再次触发refresh。允许横向滚动
  • 支持一个页面内多个标签页内的无限滚动
  • 现在判断滚动条类型的优先级是: data-type指定 > 系统版本号
  • 修复初次showPreloader会关闭其他modal类组件的问题

V0.5.8 2015.12.18

  • 完成顶部触发的无限滚动
  • 修复安卓微信下特殊input功能和下拉刷新的问题
  • JS滚动模式事件触发问题修复
  • showPreloader过程中弹出toast导致遮罩层无法消除问题修复
  • 对话框支持在根节点追加自定义class
  • 文档更新

V0.5.7 2015.12.11

  • 修复下拉刷新后上拖页面,标题栏消失缩回的bug
  • toast改为非独占式类型,也即不会被阻塞在modal队列里
  • $.showPreloader, $.showIndicator逻辑更新,不会重复刷出
  • 日历、picker在微信、qq环境触发组件时弹出软键盘问题修复(但微信webview本身有些bug)
  • android 5+下列表行间分割线优化
  • 暴露$.device工具,协助开发者设备侦测
  • delete几乎不用的换色模块,压缩后css体积精简17K
  • 文档更新,FAQ丰富

V0.5.6 2015.12.4

  • Picker:(包括日期和省市Picker)默认值逻辑增强,并提高reRender性能。fix #24 #29 #55 #109 #126
  • Router: 修复页面转场动画与快速切换导致的问题;解决ajax加载页面必须有body标签的不健壮问题;修复直接访问带 hash 的 url 时,可能的空白页面情况。fix #112 129
  • 优化样式工程, 精简了10KB+的压缩体积

V0.5.4 2015.11.27

  • picker穿透区域问题修复
  • 修改fastclick源码,解决其面对label组合控件和300ms延迟的混合问题
  • 删除默认的并不友好的template7引擎并解决依赖,开放给用户自选。
  • toast组件支持自定义持续时间和样式。
  • 多个modal类组件同时呼起的队列阻塞机制完善。
  • 修正多个.page下有幻灯片时,dot导航的个数偏差。

V0.5.3

  • android chrome等浏览器 在页面初次加载时不触发popstate导致的路由问题修复
  • 多侧栏实例引用 (panel)问题修复
  • 在IOS下 switch 开关控件交互响应延迟问题修复
  • IOS下自动识别数字为电话号码,导致被路由体系拦截问题修正
  • 增加 $.smVersion 版本号属性
  • cssmin 任务自动merge property行为导致属性hack时错误,已修复

V0.5.2

重要变更:CDN资源路径前半部分由 g.alicdn.com/sui-mobile/ 变更为 g.alicdn.com/msui/。比如g.alicdn.com/msui/sm/0.5.2/css/sm.min.css

  • 路由可以由用户选择是否开启。Router初始化控制参数
  • 解决各个webview针对页面重新加载(包括后退造成的)时History State的处理差异
  • 更新文档和Demo

V0.5.1

因为PC和移动端表现差异,官网一些Demo在PC上看起来有bug,但在移动端是正常的。

  • 修复路由体系在非SPA应用和非入口页加载页面时的路由问题
  • 解决部分模块的$冲突问题
  • 解决一个搜索框模块导致页面显示不正常的问题
  • 更新部分文档

V0.5.0

  • 增加了一个新的 路由器,替代原来的 push.js

V0.4.2

  • 修复了 $.Template7 中使用 each 之类的辅助方法时的报错。
  • 更新了 列表 的样式,现在右箭头是上下居中的。并且换了一个新的箭头,更符合iOS的风格
  • 修复了 夜间模式 下一些组件的颜色问题

V0.4.1

  • 修复了 push.js 加载新页面时无法加载 popup 的bug,以及当没有设置 transition 的时候返回上一页没有删除header的bug。
  • push.js 增加了一个不记住滚动位置的功能。现在你可以在 .content 上增加一个 data-remember-scroll='false',这样就不会自动恢复上一次的滚动位置。

V0.4.0

  • 从 v0.4.0 版本开始,native 模式下的滚动条不会在强制在 .content 容器下 wrap 一个 .content-inner 容器。参见滚动条文档
  • 修复了有一些Zepto的版本中 $.fn.show 方法会影响动画执行导致对话框无法消失的bug。
  • 更新了初始化 文档

V0.3.2

  • 修复了在三星 S4 (Android 4.2) 系统下,无线滚动加载内容之后导致页面无法滚动的bug。

V0.3.1

  • 优化了 picker 在安卓机器上的性能问题
  • 增加了一个新的可选的 省市区选择组件
  • 增加了一个新的 可选择列表
  • 优化滚动性能:从 v0.3.1开始 滚动条 默认设置为 native 模式,以解决auto模式下JS滚动条的性能问题。

V0.3.0

  • 增加了一个新的picker 组件
  • 增加了一个新的日期时间选择 组件
  • 因为性能问题,新增的两个组件暂时不建议使用。后面优化之后再使用。
  • 修复了 toast左右不居中的问题
  • 更新了大部分组件的颜色,现在更符合视觉规范。

V0.2.2

  • 修复了初始化 时,如果新加载的页面没有 .content-inner 会在 pageInit 之后重置页面html的bug

V0.2.1

  • 增加了一个新的初始化方法: $.init()。并且 autoInit 默认为false。请参见文档。
  • 滚动条中自动添加的 .scroller-content-inner 现在被重命名为 .content-inner。如果有用到这个类名的,请注意升级到此版本后需要修改一下。
  • 增加了一个新的 toast组件

V0.2.0

  • 增加了一个全新的颜色主题,有夜间模式和多种颜色可选: 颜色主题(测试)
  • 增加了一个全新的 日历组件
  • 修复了没有 侧栏 时向右滑动的JS错误
  • 修复了 侧栏 在有些安卓手机上无法滑动导航栏的bug
  • 修复了JS模式下, 滚动条 在push.js中记住滚动位置的bug
  • 修复了JS模式下, 滚动条 scrollTop 方法没有返回数字的bug
  • 修复了JS模式下, popup 无法滚动的问题

V0.1.0

  • 修复了 push.js 当没有指定 data-transition 的时候无法触发 pageInit 的bug
  • 增加了一个新组件: 侧栏
  • 增加了全新的主题: 主题(测试)
  • 修复了 图片浏览器 中的bug
  • 修复了 push.js 中对滚动条位置记录的bug
  • 修复了后退时初始化页面的bug
  • 改变了 页面基本结构.增加了一个 .page 容器以进行整页动画。

V0.0.6

  • 修复了 $.pageInit 会执行两次的bug,这样会导致部分组件如下拉刷新会在一次操作中触发两次回调。
  • 搜索栏中增加了一个 苹果风格的样式
  • 修复了push.js没有加载popup的bug