Skip to content

Latest commit

 

History

History
610 lines (476 loc) · 14.7 KB

开发日志.md

File metadata and controls

610 lines (476 loc) · 14.7 KB

开发日志

2017.09.11

  • 修复 inMemoryCacheAdapter 在取值时存在的问题
  • 修复 deleteFields 存在的问题
  • LiveQuery 兼容 Parse-JS-SDK
  • 增加使用默认参数配置 LiveQueryServer

2017.06.15

  • PostgresStorageAdapter 支持 $polygon 操作符
  • 修复 postgres rows 未关闭的问题
  • 兼容新版本的 lib/pq

2017.06.08

  • 修改 handleRelationUpdates 调用时机,在 update 或 create 成功之后再调用
  • 为 PostgresStorageAdapter 的部分操作添加 transaction 支持
  • MongoStorageAdapter 支持 $polygon 操作符

2017.06.01

  • 完成 FCM 推送模块
  • 修复登录模块存在的问题

2017.05.25

  • 增加 FCM adapter

2017.05.22

  • ACL 中增加 count 权限
  • 部分问题修复

2017.05.18

  • 增加邮箱验证失败后重新发送验证邮件功能
  • 从 user/me 接口的返回数据中删除隐藏字段
  • 禁止普通用户修改用户表中的 emailVerified 字段
  • 部分问题修复

2017.05.15

  • 增加处理数据库退出
  • validateQuery 在合并查询条件到 $or 中时,不合并 $nearSphere 与 $near 查询条件;把对 $or 中子查询的校验移动到后面,以确保能验证从顶层移动进来的条件
  • 部分性能优化

2017.05.11

  • 修改删除多个类字段的逻辑
  • 优化添加类字段时的性能
  • 修复因 js SDK bug 造成的问题

2017.05.08

  • 增加支持推送计划
  • 部分问题修复

2017.05.04

  • 为 _Role 的 name 字段添加索引
  • 添加重新发送验证邮件接口 /verificationEmailRequest

2017.05.01

  • 移动检测 triggers/liveQuery 的逻辑
  • MongoDB 无法处理查询结构顶层不仅有 $or 时存在的情况,移动顶层的其他查询条件到 $or 的子查询中
  • 为 redis_cache_adapter 添加 ttl 选项

2017.04.27

  • 多处问题修复

2017.04.24

  • 过滤查询时的用户输入数据: keys order include 中的空字符
  • 部分问题修复

2017.04.20

  • 扩展 Push 模块
  • 集成 pushQueue 与 pushWorker

2017.04.17

  • Postgres 支持增加子对象中的值
  • 扩展 Push 模块

2017.04.13

  • LiveQuery 支持通过 “.” 操作符匹配子对象
  • 增加自定义静态页面功能

2017.04.10

  • 集成 influxdb adapter

2017.04.06

  • 添加 rest.user 使用 postgres 时的测试用例
  • 添加 rest.AccountLockout 使用 postgres 时的测试用例
  • 集成 postgres 模块
  • 修复删除 class 之后 schema 不更新的问题

2017.04.03

  • 添加 rest 使用 postgres 时的测试用例
  • 添加 rest.auth 使用 postgres 时的测试用例
  • 添加 rest.user 使用 postgres 时的测试用例
  • 部分问题修复

2017.03.30

  • 添加 rest.write 使用 postgres 时的测试用例
  • 添加 rest.destroy 使用 postgres 时的测试用例
  • 修复 PostgresAdapter.CreateObject 在处理 authData 时存在的问题
  • 修复 DBController.ValidateObject 在 Master 权限时无法创建类与字段的问题

2017.03.27

  • 添加 orm.controller 使用 postgres 时的测试用例
  • 添加 rest.query 使用 postgres 时的测试用例
  • 部分问题修复

2017.03.23

  • 完成 EnsureUniqueness
  • 添加 PostgresStorageAdapter 模块的测试用例
  • 添加 schema 使用 postgres 时的测试用例
  • 部分问题修复

2017.03.20

  • 添加 PostgresStorageAdapter 模块的测试用例
  • 部分问题修复

2017.03.16

  • 完成 Count
  • 完成 FindOneAndUpdate
  • 完成 UpdateObjectsByQuery
  • 完成 UpsertOneObject
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.03.13

  • 完成 DeleteObjectsByQuery
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.03.09

  • 添加 PostgresStorageAdapter 模块的测试用例
  • 部分问题修复

2017.03.06

  • 完成 Find
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.03.02

  • 完成 CreateObject
  • 添加 PostgresStorageAdapter 模块的测试用例
  • 修改 buildWhereClause 中对各种类型数据的处理

2017.02.27

  • 完成 GetClass
  • 完善 CreateObject
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.02.23

  • 完成 DeleteAllClasses
  • 完成 DeleteFields
  • 完成 GetAllClasses
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.02.20

  • 完成 SetClassLevelPermissions
  • 完成 AddFieldIfNotExists
  • 完成 DeleteClass
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.02.16

  • 完成 CreateClass

  • 完成 PerformInitialization
  • 添加 PostgresStorageAdapter 模块的测试用例
  • 重构数据库连接相关模块

2017.02.13

  • 完成 ensureSchemaCollectionExists
  • 完成 ClassExists
  • 完成 createTable
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.02.09

  • 完善 buildWhereClause
  • 添加 PostgresStorageAdapter 模块的测试用例
  • 添加 RequestValidate.go 的单元测试用例
  • 增加 livequery 在返回数据给客户端时,转换更新操作符

2017.02.06

  • 修复 livequery 订阅时 query.fields 不生效的问题
  • 完善 buildWhereClause
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.02.02

  • 完善 buildWhereClause
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.01.30

  • 完善 buildWhereClause
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.01.26

  • 完善 buildWhereClause
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.01.23

  • 完善 buildWhereClause
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.01.19

  • 增加 removeWhiteSpace、buildWhereClause
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.01.16

  • 增加 createLiteralRegex、literalizeRegexPart、processRegexPattern
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.01.12

  • 增加 validateKeys、joinTablesForSchema
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.01.09

  • 增加 toPostgresSchema、handleDotFields
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.01.05

  • 增加 toParseSchema
  • 添加 PostgresStorageAdapter 模块的测试用例

2017.01.02

  • MongoTransform 转换 $in/$nin 时,数组中可包含子数组
  • 增加 parseTypeToPostgresType、toPostgresValue、transformValue

2016.12.29

  • 在查询对象时,当 keys 包含 n 级时,在 include 中自动加入 n-1 级
  • 修改 Volatile 类的 schema 格式,使其与普通类一致
  • 重命名 authdatamanager 包名到 auth

2016.12.26

  • 增加云代码使用指南
  • 增加用户表敏感字段配置项
  • 类访问权限校验时增加校验 requiresAuthentication 需要已授权用户

2016.12.22

  • 添加对账户密码参数合法性的校验
  • 部分问题修复

2016.12.19

  • 添加对用户参数合法性的校验

2016.12.15

  • 修改 websocket 创建方式,使浏览器之外的客户端也可连接
  • 增加密码历史功能
  • 增加用户参数校验

2016.12.12

  • 迁移用户名、密码、邮箱校验逻辑

2016.12.08

  • write.go 更新时忽略 createdAt 字段
  • LiveQueryServer.go 订阅时添加 appId 前缀,区分不同应用
  • 部分问题修复

2016.12.05

  • e.go 中不再使用 json 来转换 error ,提升部分性能
  • 修复 matchesKeyConstraints 中,当 object[key] 为数组,constraints 为Pointer 类型时,无法进行比较的问题
  • 部分问题修复

2016.12.01

  • 支持保存对象时添加 Relation 类型字段
  • 登录时增加验证密码是否过期

2016.11.28

  • 重置密码增加 token 过期时间
  • 检测密码是否符合设定的密码规则

2016.11.24

  • 修改密码成功后的跳转页面增加用户名
  • 查询选项增加 maxTimeMS 支持
  • 添加 AfterFind 支持

2016.11.21

  • 添加新浪云存储模块
  • 添加腾讯云存储模块

2016.11.17

  • 添加七牛云存储模块

2016.11.14

  • LiveQueryServer 中增加更新 subscription 功能
  • 为 redis 添加过期时间
  • 增加检测服务器健康状态接口 /health

2016.11.10

  • LiveQueryServer 中增加检测用户的角色是否符合 acl
  • SchemaCache 中当无法查找到单个 schema 缓存时,尝试从 mainSchema 中查询,提升部分性能

2016.11.07

  • orm 中使用 map 替换 slice,提升部分性能
  • 修改 Google 、 VK 授权验证方式
  • 部分问题修复

2016.11.03

  • 使用数据库原生 keys 实现
  • 支持多层级 select

2016.10.31

  • 修改 redis 用于缓存时的问题
  • 添加 redis password 功能
  • 使用 redis 请求池
  • 兼容 Android SDK

2016.10.27

  • 向用户发邮件时,增加处理用户名为邮箱时的情况
  • 处理 _Installation 时,增加从 auth 中取 installationId

2016.10.24

  • 添加 OAuth1 认证方式
  • 添加 twitter 与有道云笔记的登录支持

2016.10.20

  • 添加 6 种国内第三方登录方式支持

2016.10.17

  • 添加 BeforeFind 支持
  • 添加 10 种第三方登录方式支持
  • 部分问题修复

2016.10.13

  • 添加 livequery 模块测试用例
  • 修复 livequery 模块多处问题

2016.10.10

  • 重构 livequery 模块

2016.10.06

  • livequery 中添加 redis 模块

2016.10.03

  • 添加 redis 缓存模块

2016.09.29

  • 添加 nullCacheAdapter
  • select、inQuery 等中的子查询中支持过滤条件:order、include、limit 等
  • 增加 upgradeToRevocableSession 模块
  • 多处问题修复

2016.09.26

  • 依赖更新到 go1.7.1 beego1.7.1
  • 添加 AccountLockout 模块

2016.09.22

  • 添加多个对 parse-dashboard 的兼容性功能
  • 多处问题修复

2016.09.19

  • 增加对 parse-dashboard 的支持
  • 增加从 body 中取必要参数
  • cache 读写添加锁
  • 部分问题修复

2016.09.15

  • 完成 /batch 接口
  • 实现 /sessions/me 接口
  • 添加 MethodOverride 支持
  • 添加 CrossDomain 支持

2016.09.12

  • 在指定 controllers 中添加 Master 权限判断
  • 添加 rest.go 的测试用例
  • 添加 /batch 接口
  • 部分问题修复

2016.09.08

  • 重构 job 模块
  • 重构请求预处理模块

2016.09.05

  • 添加 /scriptlog 接口
  • 添加 /validate_purchase 接口
  • 添加 /serverInfo 接口
  • 添加 /hooks 接口

2016.09.01

  • 完成 smtp 模块
  • 文件下载接口增加对 Range 的支持
  • 添加 /config 接口
  • 多处问题修复

2016.08.29

  • 完成 write 模块单元测试
  • 完成 files 模块单元测试

2016.08.25

  • 为 write 模块添加部分单元测试

2016.08.22

  • 重构云代码模块,支持本地与远程的云代码

2016.08.18

  • 完成 user 模块单元测试
  • 为 write 模块添加部分单元测试

2016.08.15

  • 为 user 模块添加部分单元测试

2016.08.11

  • 为 user 模块添加部分单元测试

2016.08.08

  • 完成 query 模块单元测试
  • 完成 auth 模块单元测试

2016.08.04

  • 为 query 模块添加部分单元测试

2016.08.01

  • 为 query 模块添加部分单元测试

2016.07.28

  • 为 query 模块添加部分单元测试

2016.07.25

  • 增加邮箱验证 token 过期处理
  • 使用一次查询处理设备信息更新
  • 添加分析模块
  • 添加 SchemaCache 模块
  • 部分问题修复

2016.07.21

  • 完成 controller 模块单元测试
  • 增加拒绝未验证邮箱用户登录
  • 增加登录时更新第三方登录信息
  • 增加客户端 SDK 版本信息校验模块
  • 部分问题修复

2016.07.18

  • 为 controller 模块添加部分单元测试

2016.07.14

  • 为 controller 模块添加部分单元测试

2016.07.11

  • 为 controller 模块添加部分单元测试

2016.07.07

  • 为 controller 模块添加部分单元测试

2016.07.04

  • 添加 controller 模块单元测试

2016.06.30

  • 完成 schema 模块单元测试

2016.06.27

  • 添加 schema 模块单元测试

2016.06.23

  • 完成 MongoStorageAdapter 模块单元测试
  • 多处问题修复

2016.06.20

  • 完成 SchemaCollection 模块单元测试

2016.06.16

  • 多处问题修复
  • 添加索引创建逻辑
  • 迁移 ACL 相关逻辑
  • 内部化 SchemaCollection 所有接口
  • 添加 /purge 接口

2016.06.13

  • 完成 Transform 模块单元测试
  • 完成 Collection 模块单元测试

2016.06.09

  • 内部化 Collection 与 Transform 所有接口
  • 添加 Transform 模块单元测试
  • 多处问题修复

2016.06.06

  • 迁移 Transform 相关操作
  • 迁移数据库操作相关逻辑

2016.06.02

  • 迁移 Transform 相关操作
  • 迁移 Schema 相关功能
  • 添加全局缓存模块
  • 多处问题修复

2016.05.30

  • 迁移获取 Schema 相关功能
  • 几处问题修复

2016.05.26

  • 重构数据库操作模块

2016.05.23

  • 从 schema.go 中迁移出数据库相关逻辑
  • 多处问题修复

2016.05.19

  • 完成 LiveQuery 模块
  • 重构 file_system_adapter.go
  • 添加 grid_store_adapter.go
  • 多处问题修复

2016.05.16

  • 添加 LiveQueryServer 模块

2016.05.12

  • 添加推送状态模块
  • 添加 LiveQuery 模块

2016.05.09

  • 重构 transform.go

2016.05.05

  • 重构 schema.go

2016.05.02

  • 重构 db.go
  • 重构 mongo_adapter.go
  • 重构 mongo_collection.go
  • 重构 mongo_schema_collection.go
  • 重构 schema.go 部分接口

2016.04.28

  • 重构 destroy.go
  • 重构 triggers.go
  • 重构 controller.go

2016.04.25

  • 重构 rest.go
  • 重构 query.go
  • 重构 write.go

2016.04.21

  • 重构 sessions.go
  • 重构 roles.go
  • 重构 files.go
  • 重构 push.go
  • 重构 installations.go
  • 重构 functions.go
  • 重构 jobs.go
  • 重构 schemas.go

2016.04.18

  • 重构 users.go
  • 重构 login.go
  • 重构 logout.go
  • 重构 reset.go
  • 添加 email 模块
  • 完善 rest/user.go
  • 完成 public.go

2016.04.14

  • 添加缓存模块
  • 重构 auth.go
  • 修复 Date 类型数据转换的问题
  • 重构 objects.go

2016.04.11

  • 完成 transform 模块
  • 优化错误处理模块

2016.04.07

  • 添加错误处理模块
  • 完成 orm/controller 数据库操作模块
  • 完善 schema 模块

2016.04.04

  • 完成 /schemas 接口
  • 完成 schema 模块

2016.03.31

  • 添加 /schemas 部分接口
  • 重构数据库模块
  • 添加 schema 模块

2016.03.28

  • 完成 /events 接口
  • 完成 /push 接口
  • 完成 /installations 接口
  • 完成 /functions 接口
  • 完成 /jobs 接口

2016.03.24

  • 完成创建/更新对象功能
  • 完成 /users 接口
  • 完成 /sessions 接口
  • 完成 /roles 接口
  • 完成 /files 接口

2016.03.21

  • 完成创建/更新对象的数据预处理部分

2016.03.17

  • 完成查询对象功能

2016.03.14

  • 增加获取用户角色信息 GetUserRoles
  • 增加角色信息加载 loadRoles
  • 增加获取所有角色名称 getAllRoleNamesForID

2016.03.10

  • 增加查询处理过程
  • 增加写处理过程
  • 增加删除处理过程
  • 增加 trigger

2016.03.07

  • 增加全局配置
  • 增加验证请求头部信息
  • 增加权限模块
  • 增加对 REST 请求分发处理

2016.03.03

  • 完成删除对象功能
  • 完成基本的查询对象功能
  • 完成基本的更新对象功能

2016.03.02

  • 添加 MongoDB 支持
  • 完成基础的创建对象功能
  • 完成基础的获取对象功能