Releases: ruby-china/homeland
Releases · ruby-china/homeland
v2.3.3
v2.3.2
v2.3.1
v2.3.0
总要变更
- 开源项目改名 Homeland,并启用 http://gethomeland.com
- 增加 Docker 的部署方式,详见: homeland-docker 以及 Homeland 安装文档
- 新功能公司/组织功能 (#695)
- 新增关闭话题功能 (#657)
- 各类主要功能 [home,wiki,site,note,team] 可插拔 (#787)
- 重构图片上传,使用云服务的图片裁剪功能 (#693)
- 重构 Setting 的 key,只有能动态修改的才在后台显示 (#789)
- 重构 Email 配置项,以支持 SMTP (#796)
- 新增 Aliyun OSS 文件存储方式 (#765)
- 新增本地存储上传文件的功能,并为默认模式 (#794)
- 配置文件可调整 Rack Attack 的参数
- 已被删除的账号,不再允许登录
- 导航栏 Logo 可以配置 (#763)
- 全新,更完善的 API 文档
- 调整话题列表,增加二级导航栏
- 修正两个内建的 Node 写死 id 在新环境的问题,新环境将会自动创建 (#763)
- 导航去掉 Ruby China 特定的栏目链接,改有自定义 HTML 的方式实现 (#763)
- 重构 Markdown 处理器,改用 HTML::Pileline 的方式
- Turbolinks Mobile App 支持,已实现 Ruby China 基于 Tubolinks iOS/Android 的客户端
- 在回帖的结构里面显示话题的事件以及提及话题关联 (#674)
- 改进 @ 提示的搜索匹配细节,自动匹配全站用户
- 新增验证码,保护注册、找回密码
- GitHub 相关功能可通过 modules 设置来启用/禁用
- 管理后台新增最近 12 个月各项数据新增的报表
小改动
- 升级 Rails 5 以及 Action Cable 代替之前的方案实现实时推送
- 节点选择改用 Modal 的方式展示 (#692)
- 允许上传 SVG
- Remove capistrano and Ruby China deploy scripts (#781)
- Mobile 布局下,话题查看页面增加快速 Top Bottom 的按钮
- 话题正文后面增加结束按钮
- 置顶图标更换 angle-double-up
- Use https for twitter URLs (#785)
- Remove oneapm
- 修改密码的位置增加 GitHub 修改密码说明
- 增加微信二维码分享话题
- 用户名允许最少 2 个字符
- Mobile 布局去掉左右边距
- Wiki Page 增加阅读量统计
- Markdown 文档排版风格调优
- 字体与字体间距调优
- OAuth 2 基于 Application 的 level,给予不同有效期的 access_token
- Notification 按天分组输出
- Add responsive to markdown table (#672)
- 后台增加清空某个用户回帖的功能,一次删除 10 条,用于清理垃圾回复 (#668)
- 重构 Reply.notify_reply_created 函数,减少复杂性
- Add /uploads route to support Image thumb in development environment (#799)
- Markdown 内的 Code Block 自动去掉前面多余的缩进
API
- 基于 Rails API 重写 API 接口
- API 话题详情返回 closed_at 字段
- 增加更多的 Topic API for Admin (#783)
- 修正 Mention 的 API 结果却少 Topic 的问题
- 微调记事本功能的 UI (#653)
FIX BUG
- Fix search to Teams
- Fix elasticsearch read config/elasticsearch.yml
- Fix topic sidebar width
- Fix likes display with unauthorized
- Fix Notification realtime_push_to_client 无法送达的问题
- Fix bulk insert Notification not push to client
- Fix reply notifications push callback not hit bug
- 修正 TopicsController 里面 action 动作权限的问题
- 老毛病修复,Markdown 的 ul, ol 前面没空行也能转出来
- 更多的 I18n 缺失修复
- Fix 修正 GET /api/v3/users/:id/favorites 的排序,新收藏的在前面
- Fix Brakeman security warnings
- 恢复话题列表侧边栏的 “发布新话题” 按钮
- 赞图片更换成实心风格
- Fix #658 首页推荐话题标题太长会换行的老毛病
- 修正 Mention @foo.bar 的场景
- Fix Reply.notify_reply_created nil.realtime_push_to_client bug
- Fix 管理后台 I18n, 并删除无用的功能
- 修正头像上传以后 CDN cache 没有立刻清理的问题
- 修正话题列表缓存在不同 I18n 环境冲突的问题
2.2.0
- 开始用 gems.ruby-china.org 作为推荐 Gem 源;
- Notification 应该基于 user_id 来索引,通知列表是那么查询的;
- UserDetail API 结果增加 admin 属性;
- 增加 /api/v3/topics/:id/ban 接口;
- 实现 iOS Push Notification 功能,配合 iOS 客户端 1.2.0 发布上线;
- 减少 Devise current_user 每次页面请求对数据库的查询;
- 改进
cap assets:cdn
同步 Assets 文件到 UpYun 的脚本,使用标准 API 代替 FTP,尽可能上传最新的文件; - 彻底去掉 Mongo,去掉迁移脚本;
- 改进 GitHub 登陆账号的细节,允许 GitHub 账号登陆的用户修改一次 Email 地址,尽可能在首次登陆的时候从 GitHub 获得用户的 Email 地址;
- 增加 rack-attack 用于防止大量请求的 IP,同时后台增加黑名单 IP 列表代替 Nginx 设置;
- Markdown 图片支持设置宽度高度;
- Devise 发送邮件改用异步的方式,避免堵塞进程;
- �GitHub Repositories 的缓存改用 FileStore 存储缓存,避免重启 Memcached 的时候丢失;
- 改进 ElasticSearch 的所以 callback,自行实现,并以异步的方式执行;
2.1.0
2.0.0 - ActiveRecord version
- 改用 ActiveRecord + PG 代替 Mongoid + MongoDB;
1.5.2
1.5.1
- 要求 Ruby 2.3.0 以上的版本;
- 基于 Elasticsearch 的全文搜索实现;
- 注册、登陆、找回密码需要验证码;
- 完美解决 API 的 reload 问题,以正确符合 Rails autoload 机制的结构来实现;
- 增加 delete /topics/:id.json 的 API;
- Upgrade Sidekiq 4.0.1;
- Upgrade Mongoid 5.0.0;
- Use Turbolinks 3.0;
- ActiveJob 来重构异步事务;
- 升级 Nokogiri,并修正 Markdown 在新 Nokogiri 版本下面的问题;
- 找回密码界面需要验证码;
- 不能发帖的用户,上传图像后,不显示 have_no_avatar 消息;
- 增加 https 的配置项,以便输出 URL 的地方能用上正确的 http 协议前缀;
- /api/v3/users/:login.json 增加登陆者对用户的状态
- 让正文支持 Safari Reader;
- 实现 Drag-Drop 上传文件,同时上传文件支持同时多个, 实现粘贴上传图片;
- 话题查看界面调整,实现新的 Sidebar 显示帖子的状态(赞,关注,收藏 等按钮);
- 话题回复列表不再分页;
- 用 letter_avatar 代替 Gravatar;
- 没有上传头像的用户现在开始不允许发帖;
- Fix #499 登陆界面验证码没有拦截到的问题;
- 增加 "未读" 按钮来过滤未读提醒;
- /api/v3/replies.json 增加 likes_count;
- 修正 /api/v3/notification.json 缺少 topic 的问题;
- 增加用户资料修改页面国际化翻译; @kesin
- /api/v3/users/:id/replies 增加 topic_title 返回;
- Add /api/v3/users/:id/replies.json API;
- /api/v3/topics/:id/replies.json 增加 meta.user_liked_reply_ids 列表;
- 删除 /api/topics/:id/status, 改用 /api/topics/:id 里面增加 meta 来实现;
- /api/v3/topics/:id.json 增加 likes_count, suggested_at;
- API 话题列表返回增加 excellent 字段;
- Change password length limit to 6..128;
- 将繁体转换为台湾正体,使用OpenCC https://github.com/BYVoid/OpenCC; @kesin
- Vagrant 用于开发环境;
- Add level, level_name fields for User detail API;
- Add /api/v3/nodes/:id.json;
- User detail API add topics_count replies_count following_count followers_count favorites_count;
- 实现自动语言检测并切换的功能,同时支持简体、繁体、英文;
- 回帖内容里面包含 +1, :plus1:, 以及表情符号的手势等赞有关的字符时,赞帖子。#460
- 修正 Note 列表 title 可能由于 nil 导致异常的问题;
- Fix #451 禁止 like 自己的东西;
- 喜欢 改成 赞;
1.4
- Upgrade Rails 4.2.4, Ruby 2.2.3;
- 用户主页显示所有的回帖记录,支持翻页;
- 修复代码中 =@XX 高亮被分成 =@ 和 xx 的情况; @doitian
- 话题查询改用多线程的方式查询;
- 屏蔽话题的时候,锁定节点,并发送通知给用户;
- 调整个人页面排版,增加发帖量、回帖量的显示;
- 跳转到 404 页面,当用户请求一个错误的数字或字符作为 page 值的时候;
- 删除用户的时候,保留 Email 和 Login,确保不会被再次注册,防止马甲重复用名称;
- 已删除的用户,用户个人页面将无法打开;
- Fix #418 已关注的状态打开页面,取消关注需要点击两次的 Bug, 并增加测试;
- 格式化代码;
- 节点下的其它话题,保证不包含该话题自身; @seaify
- Move topic destroy authorize logic to cancancan;
- 修正锁定节点时,修改话题表单标题文本框长度不对的 Bug;
- 代码优化:task脚本,只依赖:environment,不需要使用数组; @wubaiqing
- 用户主页显示出已删除的帖子;
- Fix #432 修正公开的记事本未登录用户无法访问的问题;
- NoPoint 的帖子后面增加原因;
- 增加快速屏蔽话题(移动到 NoPoint)的功能;
- 无人问津, 优质帖子里面过滤掉隐藏的节点;
- Fix #423 自动替换标题里面的中文中括号和括号到英文的;
- 修正 API 的话题排序方式;
- 话题编辑器增加 tab 按键事件的处理,按下插入两个空白字符; @Martin91
- Show users count for OAuth Applications;
- devise-async for Mail send;
- fix #319 图片放大的时候,一旦滑动鼠标一大片白底就露出来了; @pmq20
- Markdown 允许 h2 - h6,同时改善内容 CSS 细节,增加 Markdown 教程页面;
- 列表查询去掉 includes(:user) 故意 N+1,这样能减少 include 查询,因为大多数时候页面已经 fragment cache 了;
- FTP sync 采用 Parallel 实现多线程上传;
- Fix .markdown code overflow and word-break;
- API 的诸多改进;
- 减少 user_name_tag, user_avatar_tag 的对象创建;
- bootstrap-select 代替 jquery.chosen;