Skip to content

Releases: ruby-china/homeland

v2.3.2

24 Nov 02:12
Compare
Choose a tag to compare

问题修正

  1. 修正话题页面 Navbar Title 内容过长会超出的问题 (#810)
  2. 修正微信分享 URL 不正确的问题 (#811)
  3. 修正节点选择窗口未按后台排序设定排列的问题;

v2.3.1

21 Nov 03:21
Compare
Choose a tag to compare

修正

  1. 修正 protect_from_forgery 开启错误,导致后台大量 ActionController::InvalidAuthenticityToken 异常信息的问题;
  2. 修正 /status 状态页面 Redis 无法正确显示状态的问题;

v2.3.0

03 Nov 03:23
Compare
Choose a tag to compare

总要变更

  • 开源项目改名 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

11 Mar 02:34
Compare
Choose a tag to compare
  • 开始用 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

02 Feb 07:57
Compare
Choose a tag to compare

升级到 Rails 5, 并开始使用 ActionCable

  • 升级到 Rails 5,同时升级其他的 Gem 到较新的版本;
  • 改用 ActionCable 代替 MessageBus 来实现实时消息功能;
  • 使用 Puma 代替 Unicorn,ActionCable 需要多线程服务器;
  • 实现话题查看界面,当有新回复的时候自动提醒,点击可以无刷新载入新内容;

2.0.0 - ActiveRecord version

22 Jan 04:11
Compare
Choose a tag to compare
  • 改用 ActiveRecord + PG 代替 Mongoid + MongoDB;

1.5.2

20 Jan 06:09
Compare
Choose a tag to compare
  • Fix sanitize markdown attribute protocol check;
  • 不再限制没头像不许发帖,有了 letter_avatar,没头像的效果可以接受的;
  • 增加 /api/v3/notifications/unread_count.json 的接口;
  • 增加 /api/v3/users/me.json API 获得已登录用户的信息;

1.5.1

20 Jan 06:24
Compare
Choose a tag to compare
  • 要求 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

20 Jan 07:28
Compare
Choose a tag to compare
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;